summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <tmpsantos@gmail.com>2017-08-07 19:19:32 +0300
committerThiago Marcos P. Santos <tmpsantos@gmail.com>2017-08-09 18:02:46 +0300
commitc53896caefc96a8c18ab746026330ddc4fc0338e (patch)
tree8f562b0c416d6c99f7b565e58b758701f6081677 /platform
parent9ecbe3642fb4a53b558598239b59bf1d0224c25b (diff)
downloadqtlocation-mapboxgl-c53896caefc96a8c18ab746026330ddc4fc0338e.tar.gz
Bump Mapbox GL Nativeqt-v1.1.0
mapbox-gl-native @ edd7948893fcd40a24d96b790e21d3dd028cecbe
Diffstat (limited to 'platform')
-rw-r--r--platform/android/CHANGELOG.md217
-rw-r--r--platform/android/CONTRIBUTING_LINUX.md49
-rw-r--r--platform/android/CONTRIBUTING_MACOS.md69
-rw-r--r--platform/android/DISTRIBUTE.md48
-rw-r--r--platform/android/MapboxGLAndroidSDK/build.gradle84
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle-checkstyle.gradle17
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle-javadoc.gradle21
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle-publish.gradle153
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle.properties22
-rw-r--r--platform/android/MapboxGLAndroidSDK/lint.xml7
-rw-r--r--platform/android/MapboxGLAndroidSDK/proguard-rules.pro86
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/BaseGestureDetector.java160
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/MoveGestureDetector.java185
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/RotateGestureDetector.java180
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/ShoveGestureDetector.java214
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/TwoFingerGestureDetector.java225
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java104
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Annotation.java141
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerOptions.java120
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerViewOptions.java282
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java82
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/IconFactory.java235
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java309
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindowTipView.java62
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindowView.java38
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java275
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java188
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java410
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewManager.java656
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewOptions.java164
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MultiPoint.java71
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polygon.java64
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolygonOptions.java233
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polyline.java64
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolylineOptions.java238
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java319
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdate.java14
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactory.java417
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/GeoConstants.java38
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MapboxConstants.java150
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MyBearingTracking.java43
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MyLocationTracking.java37
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/Style.java70
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/ConversionException.java22
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/IconBitmapChangedException.java27
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidAccessTokenException.java24
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidLatLngBoundsException.java12
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidMarkerPositionException.java10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TelemetryServiceNotConfiguredException.java22
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TooManyIconsException.java21
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ILatLng.java12
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/IProjectedMeters.java10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java211
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngBounds.java309
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngSpan.java103
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ProjectedMeters.java117
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/VisibleRegion.java130
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HTTPRequest.java205
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationListener.java17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java213
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationManager.java685
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java8
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java158
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/InfoWindowManager.java94
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java155
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java657
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapKeyListener.java265
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java1028
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapZoomButtonController.java59
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java2035
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java1164
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java1213
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java20
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java120
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java155
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TrackingSettings.java351
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java304
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/UiSettings.java843
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/CompassView.java166
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java802
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationViewSettings.java296
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityReceiver.java96
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java34
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java304
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java434
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionDefinition.java9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java56
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionStatus.java106
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition.java65
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java108
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java12
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CircleLayer.java271
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java35
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillLayer.java236
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Filter.java230
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Function.java137
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java89
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutProperty.java9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java302
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/NoSuchLayerException.java11
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintProperty.java9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java487
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java1957
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyValue.java57
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/RasterLayer.java157
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/SymbolLayer.java761
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs171
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs67
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs99
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java12
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java80
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java179
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/NoSuchSourceException.java11
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterSource.java79
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java55
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/TileSet.java319
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java55
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/GzipRequestInterceptor.java58
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEvent.java161
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java828
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryLocationReceiver.java70
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java156
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/AnimatorUtils.java109
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ColorUtils.java122
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MapFragmentUtils.java56
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MathUtils.java66
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/overview.html19
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res-public/values/public.xml83
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/color/mapbox_material_bg_selector.xml5
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.pngbin3787 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.pngbin3408 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.pngbin1520 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.pngbin1669 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.pngbin1046 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.pngbin885 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.pngbin2488 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.pngbin1958 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.pngbin1010 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.pngbin1115 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.pngbin649 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.pngbin555 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-v21/mapbox_default_bg_selector.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.pngbin4775 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.pngbin4492 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.pngbin1995 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.pngbin2163 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.pngbin1345 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.pngbin1096 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.pngbin7527 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.pngbin7059 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mapview_preview.jpgbin166053 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.pngbin2998 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.pngbin3163 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.pngbin1902 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.pngbin1586 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.pngbin18537 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_infowindow_icon_bg.9.pngbin928 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.pngbin9402 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.pngbin4006 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.pngbin4071 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.pngbin3022 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.pngbin2456 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_default_bg_selector.xml6
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml5
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml13
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_content.xml56
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_view.xml4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_internal.xml44
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_preview.xml41
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml5
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/arrays.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml118
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/colors.xml7
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml13
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/styles.xml6
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/resources/fabric/com.mapbox.mapboxsdk.mapbox-android-sdk.properties3
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/README.md81
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/build.gradle97
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/gradle-checkstyle.gradle17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/gradle-config.gradle22
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/gradle-device-farm.gradle43
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/gradle-make.gradle18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/gradle-spoon.gradle8
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/proguard-rules.pro8
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapViewUtils.java33
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.java826
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseActivityTest.java72
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs37
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerTest.java142
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerViewTest.java147
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolygonTest.java105
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolylineTest.java100
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java253
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java252
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraInternalApiTest.java169
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java252
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesBoxCountTest.java61
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesHighlightTest.java81
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesPropertiesTest.java78
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedSymbolBoxCountTest.java62
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/AttributionTest.java156
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/CompassViewTest.java153
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/LogoTest.java84
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/MyLocationViewTest.java246
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerStyleTest.java141
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerTest.java141
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BaseStyleTest.java44
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerStyleTest.java265
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerTest.java356
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerStyleTest.java286
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerTest.java286
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerStyleTest.java427
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerTest.java427
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerStyleTest.java240
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerTest.java240
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleBackgroundLayerTest.java61
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTests.java201
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java45
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerStyleTest.java1283
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java1283
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs144
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/DrawerUtils.java29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/GestureUtils.java15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/OnMapReadyIdlingResource.java57
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/ScreenshotUtil.java137
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/ViewUtils.java22
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml587
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttfbin127488 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttfbin126072 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.pngbin308 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.pngbin831 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fill_filter_style.json10976
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/line_filter_style.json8746
-rwxr-xr-xplatform/android/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.pngbin729 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/numeric_filter_style.json8734
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points.geojson136346
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson1
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson1
-rwxr-xr-xplatform/android/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.pngbin552 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java48
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/FeatureOverviewActivity.java221
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AddRemoveMarkerActivity.java160
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AnimatedMarkerActivity.java253
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java286
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/DynamicMarkerChangeActivity.java120
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/MarkerViewActivity.java475
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/MarkerViewsInRectangleActivity.java107
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolygonActivity.java183
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolylineActivity.java218
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java138
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimationTypeActivity.java190
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraPositionActivity.java193
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.java120
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ManualZoomActivity.java120
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/MaxMinZoomActivity.java75
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ScrollByActivity.java160
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java152
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/EspressoTestActivity.java80
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxCountActivity.java134
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxHighlightActivity.java130
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxSymbolCountActivity.java159
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesPropertiesActivity.java242
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java66
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MultiMapActivity.java15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/SupportMapFragmentActivity.java64
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/ViewPagerActivity.java75
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/PrintActivity.java95
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.java103
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/DynamicInfoWindowAdapterActivity.java160
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowActivity.java184
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowAdapterActivity.java135
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DebugModeActivity.java117
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DoubleMapActivity.java180
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapInDialogActivity.java104
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapPaddingActivity.java149
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/NavigationDrawerActivity.java252
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java63
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/OfflineActivity.java329
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/UpdateMetadataActivity.java167
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CircleLayerActivity.java146
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CustomSpriteActivity.java142
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java173
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RealTimeGeoJsonActivity.java125
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleActivity.java570
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTestActivity.java80
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTimingTestActivity.java100
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/StyleFileActivity.java159
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolLayerActivity.java200
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationDrawableActivity.java159
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationTintActivity.java225
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationToggleActivity.java162
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationTrackingModeActivity.java260
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureAdapter.java55
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureSectionAdapter.java180
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/activity/Feature.java77
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarkerOptions.java68
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerOptions.java75
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerView.java24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerViewOptions.java99
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/PulseMarkerView.java11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/PulseMarkerViewOptions.java79
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/TextMarkerView.java18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/TextMarkerViewOptions.java91
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/constants/AppConstant.java6
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java57
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java47
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java26
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/GeoParseUtil.java73
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ItemClickSupport.java95
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/OfflineUtils.java37
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimingLogger.java160
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ToolbarComposer.java49
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/anim/pulse.xml24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/rotate_360.xml8
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_drawer.pngbin2829 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.pngbin24697 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.pngbin19772 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.pngbin1587 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_drawer.pngbin2820 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.pngbin14115 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.pngbin11003 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.pngbin913 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_drawer.pngbin2836 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.pngbin37126 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.pngbin30669 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.pngbin1587 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_arsenal.pngbin1178 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_chelsea.pngbin1692 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_drawer.pngbin202 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.pngbin66853 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.pngbin418 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.pngbin58564 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.pngbin2382 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.pngbin19879 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.pngbin103015 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.pngbin11275 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top_small.pngbin10087 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.pngbin93272 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.pngbin3018 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black_24dp.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_circle.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_clear_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin_24dp.xml4
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_remove_marker.xml13
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_sprite.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animation_types.xml46
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_position.xml24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circle_layer.xml36
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circlelayer.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_debug_mode.xml35
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_directions.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_dynamic_marker.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geocoder.xml31
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter_dynamic.xml24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_source.xml36
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml36
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml37
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_view.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_view_in_rect.xml20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_multi_map.xml73
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_customization.xml22
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_dot_color.xml62
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_toggle.xml23
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_tracking.xml50
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_navigation_drawer.xml33
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline.xml44
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_polyline.xml30
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_print.xml23
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_box.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_scroll_by.xml103
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_snapshot.xml40
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_style_file.xml28
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_surfaceview_mediacontrols.xml31
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_video_view.xml37
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml22
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_visible_bounds.xml13
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/dialog_camera_position.xml202
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml7
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_main_feature.xml36
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/section_main_layout.xml28
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_pulse_marker.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml19
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_main.xml3
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polygon.xml20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polyline.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml61
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_tracking.xml32
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/amsterdam.geojson2283
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json8722
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sea_waves.mp4bin5166670 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_points_utrecht.geojson49
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml6
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/dimens.xml4
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml19
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-w820dp/dimens.xml6
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml223
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/styles.xml30
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/AnnotationTest.java91
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/IconTest.java55
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/InfoWindowTest.java86
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java160
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerViewTest.java286
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/PolygonTest.java75
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/PolylineTest.java75
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/camera/CameraPositionTest.java126
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/constants/StyleVersionTest.java21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java205
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngSpanTest.java65
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngTest.java197
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/ProjectedMetersTest.java66
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/VisibleRegionTest.java95
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java190
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/TrackingSettingsTest.java99
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/UiSettingsTest.java340
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationViewSettingsTest.java106
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/style/layers/FilterTest.java102
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/style/layers/FunctionTest.java30
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/telemetry/ExponentialBackOffTest.java19
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/utils/MockParcel.java254
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker1
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/build.gradle52
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/gradle-checkstyle.gradle17
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/gradle-config.gradle22
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/proguard-rules.pro17
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/AndroidManifest.xml47
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/MapboxApplication.java28
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/activity/FeatureOverviewActivity.java47
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/activity/SimpleMapViewActivity.java72
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/adapter/FeatureAdapter.java78
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/model/Feature.java30
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/utils/OffsettingHelper.java40
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/activity_feature_overview.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/activity_simple_mapview.xml22
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/item_curved_layout.xml19
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-hdpi/ic_launcher.pngbin19772 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-mdpi/ic_launcher.pngbin11003 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-xhdpi/ic_launcher.pngbin30669 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-xxhdpi/ic_launcher.pngbin58564 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/values/colors.xml31
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/values/strings.xml6
-rw-r--r--platform/android/MapboxGLAndroidSDKWearTestApp/src/test/java/com/mapbox/weartestapp/utils/OffsettingHelperTest.java28
-rw-r--r--platform/android/README.md52
-rw-r--r--platform/android/bitrise.yml313
-rw-r--r--platform/android/build.gradle22
-rw-r--r--platform/android/checkstyle.xml220
-rw-r--r--platform/android/config.cmake301
-rw-r--r--platform/android/gradle/wrapper/gradle-wrapper.jarbin54227 -> 0 bytes
-rw-r--r--platform/android/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xplatform/android/gradlew172
-rw-r--r--platform/android/gradlew.bat84
-rwxr-xr-xplatform/android/resources/compass.svg34
-rwxr-xr-xplatform/android/resources/direction-dot.svg28
-rw-r--r--platform/android/resources/dot-arrow.svg11
-rwxr-xr-xplatform/android/resources/location-dot.svg15
-rwxr-xr-xplatform/android/resources/location-static-dot.svg15
-rwxr-xr-xplatform/android/scripts/debug.sh46
-rw-r--r--platform/android/scripts/generate-style-code.js260
-rw-r--r--platform/android/scripts/generate-test-code.js62
-rwxr-xr-xplatform/android/scripts/metrics.sh15
-rw-r--r--platform/android/scripts/release.py243
-rwxr-xr-xplatform/android/scripts/toolchain.sh23
-rw-r--r--platform/android/settings.gradle3
-rw-r--r--platform/android/src/asset_file_source.cpp113
-rw-r--r--platform/android/src/async_task.cpp63
-rw-r--r--platform/android/src/attach_env.cpp22
-rw-r--r--platform/android/src/attach_env.hpp31
-rw-r--r--platform/android/src/connectivity_listener.cpp43
-rw-r--r--platform/android/src/connectivity_listener.hpp35
-rw-r--r--platform/android/src/conversion/collection.hpp42
-rw-r--r--platform/android/src/conversion/constant.hpp157
-rw-r--r--platform/android/src/conversion/conversion.hpp50
-rw-r--r--platform/android/src/example_custom_layer.cpp133
-rw-r--r--platform/android/src/geometry/conversion/feature.hpp209
-rw-r--r--platform/android/src/geometry/conversion/geometry.hpp184
-rw-r--r--platform/android/src/http_file_source.cpp193
-rw-r--r--platform/android/src/java_types.cpp37
-rw-r--r--platform/android/src/java_types.hpp35
-rwxr-xr-xplatform/android/src/jni.cpp2050
-rw-r--r--platform/android/src/jni.hpp30
-rw-r--r--platform/android/src/jni/local_object.hpp33
-rw-r--r--platform/android/src/logging_android.cpp34
-rw-r--r--platform/android/src/main.cpp9
-rwxr-xr-xplatform/android/src/native_map_view.cpp654
-rwxr-xr-xplatform/android/src/native_map_view.hpp107
-rw-r--r--platform/android/src/run_loop.cpp257
-rw-r--r--platform/android/src/run_loop_impl.hpp64
-rw-r--r--platform/android/src/style/android_conversion.hpp94
-rw-r--r--platform/android/src/style/conversion/function.hpp54
-rw-r--r--platform/android/src/style/conversion/geojson.hpp57
-rw-r--r--platform/android/src/style/conversion/property_value.hpp38
-rw-r--r--platform/android/src/style/conversion/types.hpp98
-rw-r--r--platform/android/src/style/conversion/types.hpp.ejs40
-rw-r--r--platform/android/src/style/conversion/types_string_values.hpp212
-rw-r--r--platform/android/src/style/conversion/types_string_values.hpp.ejs48
-rw-r--r--platform/android/src/style/conversion/url_or_tileset.hpp38
-rw-r--r--platform/android/src/style/layers/background_layer.cpp67
-rw-r--r--platform/android/src/style/layers/background_layer.hpp39
-rw-r--r--platform/android/src/style/layers/circle_layer.cpp116
-rw-r--r--platform/android/src/style/layers/circle_layer.hpp53
-rw-r--r--platform/android/src/style/layers/custom_layer.cpp58
-rw-r--r--platform/android/src/style/layers/custom_layer.hpp32
-rw-r--r--platform/android/src/style/layers/fill_layer.cpp95
-rw-r--r--platform/android/src/style/layers/fill_layer.hpp47
-rw-r--r--platform/android/src/style/layers/layer.cpp178
-rw-r--r--platform/android/src/style/layers/layer.cpp.ejs69
-rw-r--r--platform/android/src/style/layers/layer.hpp92
-rw-r--r--platform/android/src/style/layers/layer.hpp.ejs45
-rw-r--r--platform/android/src/style/layers/layers.cpp64
-rw-r--r--platform/android/src/style/layers/layers.hpp20
-rw-r--r--platform/android/src/style/layers/line_layer.cpp144
-rw-r--r--platform/android/src/style/layers/line_layer.hpp61
-rw-r--r--platform/android/src/style/layers/raster_layer.cpp95
-rw-r--r--platform/android/src/style/layers/raster_layer.hpp47
-rw-r--r--platform/android/src/style/layers/symbol_layer.cpp382
-rw-r--r--platform/android/src/style/layers/symbol_layer.hpp129
-rw-r--r--platform/android/src/style/sources/geojson_source.cpp71
-rw-r--r--platform/android/src/style/sources/geojson_source.hpp34
-rw-r--r--platform/android/src/style/sources/raster_source.cpp54
-rw-r--r--platform/android/src/style/sources/raster_source.hpp30
-rw-r--r--platform/android/src/style/sources/source.cpp80
-rw-r--r--platform/android/src/style/sources/source.hpp67
-rw-r--r--platform/android/src/style/sources/sources.cpp46
-rw-r--r--platform/android/src/style/sources/sources.hpp20
-rw-r--r--platform/android/src/style/sources/vector_source.cpp53
-rw-r--r--platform/android/src/style/sources/vector_source.hpp30
-rw-r--r--platform/android/src/style/value.cpp82
-rw-r--r--platform/android/src/style/value.hpp37
-rw-r--r--platform/android/src/test/Main.java15
-rw-r--r--platform/android/src/test/main.jni.cpp101
-rw-r--r--platform/android/src/thread.cpp37
-rw-r--r--platform/android/src/timer.cpp77
-rw-r--r--platform/android/tests/README.md10
-rw-r--r--platform/android/tests/docs/ACTIVITY_SANITY_TEST.md17
-rw-r--r--platform/android/tests/docs/CORE_TESTS.md21
-rw-r--r--platform/android/tests/docs/EXERCISER_TESTS.md23
-rw-r--r--platform/android/tests/docs/PERFORMANCE_TESTS.md69
-rw-r--r--platform/android/tests/docs/UI_TESTS.md67
-rw-r--r--platform/android/tests/docs/UNIT_TESTS.md92
-rw-r--r--platform/darwin/README.md10
-rw-r--r--platform/darwin/docs/guides/For Style Authors.md.ejs321
-rw-r--r--platform/darwin/docs/guides/Working with GeoJSON Data.md99
-rw-r--r--platform/darwin/docs/theme/assets/css/highlight.css.scss88
-rw-r--r--platform/darwin/docs/theme/assets/css/jazzy.css.scss721
-rwxr-xr-xplatform/darwin/docs/theme/assets/fonts/opensans-bold.eotbin24122 -> 0 bytes
-rwxr-xr-xplatform/darwin/docs/theme/assets/fonts/opensans-bold.woffbin28584 -> 0 bytes
-rwxr-xr-xplatform/darwin/docs/theme/assets/fonts/opensans-regular.eotbin23625 -> 0 bytes
-rwxr-xr-xplatform/darwin/docs/theme/assets/fonts/opensans-regular.woffbin27964 -> 0 bytes
-rwxr-xr-xplatform/darwin/docs/theme/assets/img/carat.pngbin274 -> 0 bytes
-rwxr-xr-xplatform/darwin/docs/theme/assets/img/dash.pngbin1338 -> 0 bytes
-rw-r--r--platform/darwin/docs/theme/assets/img/github.svg4
-rw-r--r--platform/darwin/docs/theme/assets/img/link.svg12
-rw-r--r--platform/darwin/docs/theme/assets/img/mapbox.svg21
-rw-r--r--platform/darwin/docs/theme/assets/img/minus.svg12
-rw-r--r--platform/darwin/docs/theme/assets/img/plus.svg12
-rwxr-xr-xplatform/darwin/docs/theme/assets/js/jazzy.js47
-rwxr-xr-xplatform/darwin/docs/theme/assets/js/jquery.min.js4
-rw-r--r--platform/darwin/docs/theme/templates/doc.mustache64
-rw-r--r--platform/darwin/docs/theme/templates/footer.mustache3
-rw-r--r--platform/darwin/docs/theme/templates/header.mustache33
-rw-r--r--platform/darwin/docs/theme/templates/nav.mustache16
-rw-r--r--platform/darwin/docs/theme/templates/parameter.mustache12
-rw-r--r--platform/darwin/docs/theme/templates/task.mustache93
-rw-r--r--platform/darwin/docs/theme/templates/tasks.mustache9
-rw-r--r--platform/darwin/mbgl/storage/reachability.h95
-rw-r--r--platform/darwin/mbgl/storage/reachability.m469
-rw-r--r--platform/darwin/resources/Base.lproj/Foundation.strings291
-rw-r--r--platform/darwin/resources/en.lproj/Foundation.stringsdict54
-rw-r--r--platform/darwin/resources/zh-Hans.lproj/Foundation.strings291
-rwxr-xr-xplatform/darwin/scripts/check-public-symbols.js83
-rw-r--r--platform/darwin/scripts/generate-style-code.js585
-rw-r--r--platform/darwin/scripts/style-spec-cocoa-conventions-v8.json49
-rw-r--r--platform/darwin/scripts/style-spec-overrides-v8.json88
-rw-r--r--platform/darwin/scripts/update-examples.js152
-rw-r--r--platform/darwin/src/MGLAccountManager.h51
-rw-r--r--platform/darwin/src/MGLAccountManager.m113
-rw-r--r--platform/darwin/src/MGLAccountManager_Private.h11
-rw-r--r--platform/darwin/src/MGLAnnotation.h59
-rw-r--r--platform/darwin/src/MGLAttributionInfo.h64
-rw-r--r--platform/darwin/src/MGLAttributionInfo.mm206
-rw-r--r--platform/darwin/src/MGLAttributionInfo_Private.h48
-rw-r--r--platform/darwin/src/MGLBackgroundStyleLayer.h75
-rw-r--r--platform/darwin/src/MGLBackgroundStyleLayer.mm129
-rw-r--r--platform/darwin/src/MGLCircleStyleLayer.h280
-rw-r--r--platform/darwin/src/MGLCircleStyleLayer.mm322
-rw-r--r--platform/darwin/src/MGLClockDirectionFormatter.h46
-rw-r--r--platform/darwin/src/MGLClockDirectionFormatter.m59
-rw-r--r--platform/darwin/src/MGLCompassDirectionFormatter.h43
-rw-r--r--platform/darwin/src/MGLCompassDirectionFormatter.m124
-rw-r--r--platform/darwin/src/MGLCoordinateFormatter.h56
-rw-r--r--platform/darwin/src/MGLCoordinateFormatter.m126
-rw-r--r--platform/darwin/src/MGLFeature.h228
-rw-r--r--platform/darwin/src/MGLFeature.mm374
-rw-r--r--platform/darwin/src/MGLFeature_Private.h69
-rw-r--r--platform/darwin/src/MGLFillStyleLayer.h211
-rw-r--r--platform/darwin/src/MGLFillStyleLayer.mm265
-rw-r--r--platform/darwin/src/MGLForegroundStyleLayer.h50
-rw-r--r--platform/darwin/src/MGLForegroundStyleLayer.m20
-rw-r--r--platform/darwin/src/MGLFoundation.h5
-rw-r--r--platform/darwin/src/MGLGeometry.h130
-rw-r--r--platform/darwin/src/MGLGeometry.mm50
-rw-r--r--platform/darwin/src/MGLGeometry_Private.h63
-rw-r--r--platform/darwin/src/MGLLineStyleLayer.h368
-rw-r--r--platform/darwin/src/MGLLineStyleLayer.mm397
-rw-r--r--platform/darwin/src/MGLMapCamera.h72
-rw-r--r--platform/darwin/src/MGLMapCamera.mm125
-rw-r--r--platform/darwin/src/MGLMultiPoint.h146
-rw-r--r--platform/darwin/src/MGLMultiPoint.mm191
-rw-r--r--platform/darwin/src/MGLMultiPoint_Private.h46
-rw-r--r--platform/darwin/src/MGLNetworkConfiguration.h23
-rw-r--r--platform/darwin/src/MGLNetworkConfiguration.m39
-rw-r--r--platform/darwin/src/MGLOfflinePack.h186
-rw-r--r--platform/darwin/src/MGLOfflinePack.mm222
-rw-r--r--platform/darwin/src/MGLOfflinePack_Private.h77
-rw-r--r--platform/darwin/src/MGLOfflineRegion.h15
-rw-r--r--platform/darwin/src/MGLOfflineRegion_Private.h28
-rw-r--r--platform/darwin/src/MGLOfflineStorage.h253
-rw-r--r--platform/darwin/src/MGLOfflineStorage.mm341
-rw-r--r--platform/darwin/src/MGLOfflineStorage_Private.h18
-rw-r--r--platform/darwin/src/MGLOpenGLStyleLayer.h36
-rw-r--r--platform/darwin/src/MGLOpenGLStyleLayer.mm219
-rw-r--r--platform/darwin/src/MGLOverlay.h52
-rw-r--r--platform/darwin/src/MGLPointAnnotation.h47
-rw-r--r--platform/darwin/src/MGLPointAnnotation.mm70
-rw-r--r--platform/darwin/src/MGLPointCollection.h64
-rw-r--r--platform/darwin/src/MGLPointCollection.mm128
-rw-r--r--platform/darwin/src/MGLPointCollection_Private.h11
-rw-r--r--platform/darwin/src/MGLPolygon+MGLAdditions.h7
-rw-r--r--platform/darwin/src/MGLPolygon+MGLAdditions.m27
-rw-r--r--platform/darwin/src/MGLPolygon.h123
-rw-r--r--platform/darwin/src/MGLPolygon.mm185
-rw-r--r--platform/darwin/src/MGLPolyline+MGLAdditions.h7
-rw-r--r--platform/darwin/src/MGLPolyline+MGLAdditions.m14
-rw-r--r--platform/darwin/src/MGLPolyline.h96
-rw-r--r--platform/darwin/src/MGLPolyline.mm135
-rw-r--r--platform/darwin/src/MGLRasterSource.h111
-rw-r--r--platform/darwin/src/MGLRasterSource.mm109
-rw-r--r--platform/darwin/src/MGLRasterSource_Private.h17
-rw-r--r--platform/darwin/src/MGLRasterStyleLayer.h130
-rw-r--r--platform/darwin/src/MGLRasterStyleLayer.mm213
-rw-r--r--platform/darwin/src/MGLShape.h113
-rw-r--r--platform/darwin/src/MGLShape.mm112
-rw-r--r--platform/darwin/src/MGLShapeCollection.h55
-rw-r--r--platform/darwin/src/MGLShapeCollection.mm76
-rw-r--r--platform/darwin/src/MGLShapeSource.h213
-rw-r--r--platform/darwin/src/MGLShapeSource.mm181
-rw-r--r--platform/darwin/src/MGLShapeSource_Private.h22
-rw-r--r--platform/darwin/src/MGLShape_Private.h26
-rw-r--r--platform/darwin/src/MGLSource.h51
-rw-r--r--platform/darwin/src/MGLSource.mm50
-rw-r--r--platform/darwin/src/MGLSource_Private.h52
-rw-r--r--platform/darwin/src/MGLStyle.h463
-rw-r--r--platform/darwin/src/MGLStyle.mm609
-rw-r--r--platform/darwin/src/MGLStyleLayer.h69
-rw-r--r--platform/darwin/src/MGLStyleLayer.h.ejs149
-rw-r--r--platform/darwin/src/MGLStyleLayer.mm75
-rw-r--r--platform/darwin/src/MGLStyleLayer.mm.ejs267
-rw-r--r--platform/darwin/src/MGLStyleLayer_Private.h65
-rw-r--r--platform/darwin/src/MGLStyleValue.h181
-rw-r--r--platform/darwin/src/MGLStyleValue.mm92
-rw-r--r--platform/darwin/src/MGLStyleValue_Private.h215
-rw-r--r--platform/darwin/src/MGLStyle_Private.h26
-rw-r--r--platform/darwin/src/MGLSymbolStyleLayer.h1349
-rw-r--r--platform/darwin/src/MGLSymbolStyleLayer.mm1116
-rw-r--r--platform/darwin/src/MGLTilePyramidOfflineRegion.h80
-rw-r--r--platform/darwin/src/MGLTilePyramidOfflineRegion.mm124
-rw-r--r--platform/darwin/src/MGLTileSource.h300
-rw-r--r--platform/darwin/src/MGLTileSource.mm129
-rw-r--r--platform/darwin/src/MGLTileSource_Private.h38
-rw-r--r--platform/darwin/src/MGLTypes.h108
-rw-r--r--platform/darwin/src/MGLTypes.m3
-rw-r--r--platform/darwin/src/MGLValueEvaluator.h49
-rw-r--r--platform/darwin/src/MGLVectorSource.h51
-rw-r--r--platform/darwin/src/MGLVectorSource.mm83
-rw-r--r--platform/darwin/src/MGLVectorSource_Private.h17
-rw-r--r--platform/darwin/src/MGLVectorStyleLayer.h156
-rw-r--r--platform/darwin/src/MGLVectorStyleLayer.m25
-rw-r--r--platform/darwin/src/NSArray+MGLAdditions.h27
-rw-r--r--platform/darwin/src/NSArray+MGLAdditions.mm65
-rw-r--r--platform/darwin/src/NSBundle+MGLAdditions.h45
-rw-r--r--platform/darwin/src/NSBundle+MGLAdditions.m38
-rw-r--r--platform/darwin/src/NSCoder+MGLAdditions.h16
-rw-r--r--platform/darwin/src/NSCoder+MGLAdditions.mm26
-rw-r--r--platform/darwin/src/NSComparisonPredicate+MGLAdditions.h7
-rw-r--r--platform/darwin/src/NSComparisonPredicate+MGLAdditions.mm195
-rw-r--r--platform/darwin/src/NSCompoundPredicate+MGLAdditions.h7
-rw-r--r--platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm73
-rw-r--r--platform/darwin/src/NSData+MGLAdditions.h13
-rw-r--r--platform/darwin/src/NSData+MGLAdditions.mm23
-rw-r--r--platform/darwin/src/NSDate+MGLAdditions.h13
-rw-r--r--platform/darwin/src/NSDate+MGLAdditions.mm15
-rw-r--r--platform/darwin/src/NSDictionary+MGLAdditions.h13
-rw-r--r--platform/darwin/src/NSDictionary+MGLAdditions.mm24
-rw-r--r--platform/darwin/src/NSException+MGLAdditions.h3
-rw-r--r--platform/darwin/src/NSExpression+MGLAdditions.h15
-rw-r--r--platform/darwin/src/NSExpression+MGLAdditions.mm85
-rw-r--r--platform/darwin/src/NSPredicate+MGLAdditions.h13
-rw-r--r--platform/darwin/src/NSPredicate+MGLAdditions.mm164
-rw-r--r--platform/darwin/src/NSProcessInfo+MGLAdditions.h11
-rw-r--r--platform/darwin/src/NSProcessInfo+MGLAdditions.m15
-rw-r--r--platform/darwin/src/NSString+MGLAdditions.h34
-rw-r--r--platform/darwin/src/NSString+MGLAdditions.m53
-rw-r--r--platform/darwin/src/NSURL+MGLAdditions.h15
-rw-r--r--platform/darwin/src/NSURL+MGLAdditions.m14
-rw-r--r--platform/darwin/src/NSValue+MGLAdditions.h75
-rw-r--r--platform/darwin/src/NSValue+MGLAdditions.m49
-rw-r--r--platform/darwin/src/NSValue+MGLStyleAttributeAdditions.h13
-rw-r--r--platform/darwin/src/NSValue+MGLStyleAttributeAdditions.mm64
-rw-r--r--platform/darwin/src/async_task.cpp71
-rw-r--r--platform/darwin/src/headless_backend_cgl.cpp78
-rw-r--r--platform/darwin/src/headless_backend_eagl.mm58
-rw-r--r--platform/darwin/src/headless_display_cgl.cpp52
-rw-r--r--platform/darwin/src/http_file_source.mm337
-rw-r--r--platform/darwin/src/image.mm126
-rw-r--r--platform/darwin/src/logging_nslog.mm14
-rw-r--r--platform/darwin/src/nsthread.mm26
-rw-r--r--platform/darwin/src/run_loop.cpp51
-rw-r--r--platform/darwin/src/string_nsstring.mm31
-rw-r--r--platform/darwin/src/timer.cpp60
-rw-r--r--platform/darwin/test/MGLAttributionInfoTests.m115
-rw-r--r--platform/darwin/test/MGLBackgroundStyleLayerTests.mm134
-rw-r--r--platform/darwin/test/MGLCircleStyleLayerTests.mm413
-rw-r--r--platform/darwin/test/MGLClockDirectionFormatterTests.m74
-rw-r--r--platform/darwin/test/MGLCodingTests.m469
-rw-r--r--platform/darwin/test/MGLCompassDirectionFormatterTests.m88
-rw-r--r--platform/darwin/test/MGLCoordinateFormatterTests.m48
-rw-r--r--platform/darwin/test/MGLDocumentationExampleTests.swift220
-rw-r--r--platform/darwin/test/MGLExpressionTests.mm215
-rw-r--r--platform/darwin/test/MGLFeatureTests.mm336
-rw-r--r--platform/darwin/test/MGLFillStyleLayerTests.mm306
-rw-r--r--platform/darwin/test/MGLGeometryTests.mm147
-rw-r--r--platform/darwin/test/MGLLineStyleLayerTests.mm557
-rw-r--r--platform/darwin/test/MGLNSStringAdditionsTests.m42
-rw-r--r--platform/darwin/test/MGLOfflinePackTests.m40
-rw-r--r--platform/darwin/test/MGLOfflineRegionTests.m32
-rw-r--r--platform/darwin/test/MGLOfflineStorageTests.m159
-rw-r--r--platform/darwin/test/MGLPredicateTests.mm419
-rw-r--r--platform/darwin/test/MGLRasterStyleLayerTests.mm277
-rw-r--r--platform/darwin/test/MGLShapeSourceTests.mm320
-rw-r--r--platform/darwin/test/MGLStyleLayerTests.h25
-rw-r--r--platform/darwin/test/MGLStyleLayerTests.m118
-rw-r--r--platform/darwin/test/MGLStyleLayerTests.mm.ejs114
-rw-r--r--platform/darwin/test/MGLStyleTests.mm305
-rw-r--r--platform/darwin/test/MGLStyleValueTests.h4
-rw-r--r--platform/darwin/test/MGLStyleValueTests.m13
-rw-r--r--platform/darwin/test/MGLStyleValueTests.swift38
-rw-r--r--platform/darwin/test/MGLSymbolStyleLayerTests.mm1797
-rw-r--r--platform/darwin/test/MGLTileSetTests.mm101
-rw-r--r--platform/darwin/test/MGLVersionNumber.m15
-rw-r--r--platform/darwin/test/Media.xcassets/Contents.json6
-rw-r--r--platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/Contents.json26
-rw-r--r--platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.pngbin407 -> 0 bytes
-rw-r--r--platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.pngbin680 -> 0 bytes
-rw-r--r--platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.pngbin903 -> 0 bytes
-rw-r--r--platform/darwin/test/amsterdam.geojson2283
-rw-r--r--platform/darwin/test/one-liner.json1
-rw-r--r--platform/darwin/test/test-Bridging-Header.h4
-rw-r--r--platform/default/asset_file_source.cpp17
-rw-r--r--platform/default/async_task.cpp10
-rw-r--r--platform/default/bidi.cpp23
-rw-r--r--platform/default/default_file_source.cpp190
-rw-r--r--platform/default/headless_backend_osmesa.cpp5
-rw-r--r--platform/default/http_file_source.cpp4
-rw-r--r--platform/default/image.cpp72
-rw-r--r--platform/default/jpeg_reader.cpp12
-rw-r--r--platform/default/local_file_source.cpp21
-rw-r--r--platform/default/mbgl/gl/headless_backend.cpp70
-rw-r--r--platform/default/mbgl/gl/headless_backend.hpp39
-rw-r--r--platform/default/mbgl/gl/headless_display.hpp16
-rw-r--r--platform/default/mbgl/gl/headless_frontend.cpp86
-rw-r--r--platform/default/mbgl/gl/headless_frontend.hpp47
-rw-r--r--platform/default/mbgl/gl/offscreen_view.cpp30
-rw-r--r--platform/default/mbgl/gl/offscreen_view.hpp33
-rw-r--r--platform/default/mbgl/storage/.clang-tidy2
-rw-r--r--platform/default/mbgl/storage/offline_database.cpp199
-rw-r--r--platform/default/mbgl/storage/offline_database.hpp3
-rw-r--r--platform/default/mbgl/storage/offline_download.cpp116
-rw-r--r--platform/default/mbgl/storage/offline_download.hpp2
-rw-r--r--platform/default/mbgl/storage/offline_schema.cpp.include2
-rw-r--r--platform/default/mbgl/storage/offline_schema.js24
-rw-r--r--platform/default/mbgl/storage/offline_schema.sql62
-rw-r--r--platform/default/mbgl/util/default_styles.cpp16
-rw-r--r--platform/default/mbgl/util/default_styles.hpp18
-rw-r--r--platform/default/mbgl/util/default_thread_pool.cpp6
-rw-r--r--platform/default/mbgl/util/shared_thread_pool.cpp14
-rw-r--r--platform/default/mbgl/util/shared_thread_pool.hpp9
-rw-r--r--platform/default/online_file_source.cpp60
-rw-r--r--platform/default/png_reader.cpp22
-rw-r--r--platform/default/png_writer.cpp80
-rw-r--r--platform/default/resources/attribution-logo.svg1
-rw-r--r--platform/default/resources/default_marker.svg10
-rw-r--r--platform/default/resources/mapbox-icon-large.svg84
-rw-r--r--platform/default/run_loop.cpp15
-rw-r--r--platform/default/sqlite3.cpp31
-rw-r--r--platform/default/sqlite3.hpp4
-rw-r--r--platform/default/thread_local.cpp26
-rw-r--r--platform/default/timer.cpp10
-rw-r--r--platform/default/utf.cpp10
-rw-r--r--platform/glfw/glfw_view.cpp630
-rw-r--r--platform/glfw/glfw_view.hpp112
-rw-r--r--platform/glfw/main.cpp190
-rw-r--r--platform/glfw/settings_json.cpp41
-rw-r--r--platform/glfw/settings_json.hpp24
-rw-r--r--platform/ios/CHANGELOG.md428
-rw-r--r--platform/ios/DEVELOPING.md167
-rw-r--r--platform/ios/INSTALL.md136
-rw-r--r--platform/ios/Mapbox-iOS-SDK-static-part.podspec12
-rw-r--r--platform/ios/Mapbox-iOS-SDK-symbols.podspec30
-rw-r--r--platform/ios/Mapbox-iOS-SDK.podspec30
-rw-r--r--platform/ios/Mapbox.playground/Contents.swift244
-rw-r--r--platform/ios/Mapbox.playground/contents.xcplayground4
-rw-r--r--platform/ios/Mapbox.playground/timeline.xctimeline6
-rw-r--r--platform/ios/README.md12
-rw-r--r--platform/ios/WorkspaceSettings.xcsettings22
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json106
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.pngbin1103 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.pngbin1103 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.pngbin1234 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.pngbin951 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.pngbin1276 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.pngbin1528 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.pngbin2091 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.pngbin1300 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.pngbin1447 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.pngbin2520 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.pngbin2536 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.pngbin684 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.pngbin961 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/Contents.json6
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/Contents.json26
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.pngbin250 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.pngbin467 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.pngbin672 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/Contents.json26
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.pngbin407 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.pngbin680 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.pngbin903 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/Contents.json26
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.pngbin493 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.pngbin973 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.pngbin1407 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/settings.imageset/Contents.json25
-rw-r--r--platform/ios/app/Assets.xcassets/settings.imageset/settings.pngbin528 -> 0 bytes
-rw-r--r--platform/ios/app/Assets.xcassets/settings.imageset/settings@2x.pngbin1130 -> 0 bytes
-rw-r--r--platform/ios/app/Default-568h@2x.pngbin18594 -> 0 bytes
-rw-r--r--platform/ios/app/Info.plist68
-rw-r--r--platform/ios/app/LaunchScreen.storyboard27
-rw-r--r--platform/ios/app/MBXAnnotationView.h4
-rw-r--r--platform/ios/app/MBXAnnotationView.m65
-rw-r--r--platform/ios/app/MBXAppDelegate.h9
-rw-r--r--platform/ios/app/MBXAppDelegate.m29
-rw-r--r--platform/ios/app/MBXCustomCalloutView.h14
-rw-r--r--platform/ios/app/MBXCustomCalloutView.m112
-rw-r--r--platform/ios/app/MBXOfflinePacksTableViewController.h9
-rw-r--r--platform/ios/app/MBXOfflinePacksTableViewController.m268
-rw-r--r--platform/ios/app/MBXUserLocationAnnotationView.h5
-rw-r--r--platform/ios/app/MBXUserLocationAnnotationView.m165
-rw-r--r--platform/ios/app/MBXViewController.h5
-rw-r--r--platform/ios/app/MBXViewController.m1680
-rw-r--r--platform/ios/app/Main.storyboard207
-rw-r--r--platform/ios/app/fill_filter_style.json10976
-rw-r--r--platform/ios/app/line_filter_style.json8746
-rw-r--r--platform/ios/app/main.m10
-rw-r--r--platform/ios/app/numeric_filter_style.json8734
-rw-r--r--platform/ios/app/points.geojson136346
-rw-r--r--platform/ios/app/polyline.geojson14187
-rw-r--r--platform/ios/app/threestates.geojson1612
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Contents.json98
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.pngbin2296 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.pngbin5596 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.pngbin1640 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.pngbin5073 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.pngbin1295 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.pngbin2971 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.pngbin5936 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.pngbin2841 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.pngbin8633 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.pngbin1009 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.pngbin2046 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.pngbin3371 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.pngbin3559 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.pngbin113442 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.pngbin399202 -> 0 bytes
-rw-r--r--platform/ios/benchmark/Base.lproj/LaunchScreen.storyboard27
-rw-r--r--platform/ios/benchmark/Info.plist53
-rw-r--r--platform/ios/benchmark/MBXBenchAppDelegate.h9
-rw-r--r--platform/ios/benchmark/MBXBenchAppDelegate.m32
-rw-r--r--platform/ios/benchmark/MBXBenchViewController.h5
-rw-r--r--platform/ios/benchmark/MBXBenchViewController.mm181
-rwxr-xr-xplatform/ios/benchmark/assets/glyphs/download.sh29
-rw-r--r--platform/ios/benchmark/assets/sprites/mapbox-streets.json2034
-rw-r--r--platform/ios/benchmark/assets/sprites/mapbox-streets.pngbin81643 -> 0 bytes
-rw-r--r--platform/ios/benchmark/assets/sprites/mapbox-streets@2x.json2034
-rw-r--r--platform/ios/benchmark/assets/sprites/mapbox-streets@2x.pngbin192103 -> 0 bytes
-rw-r--r--platform/ios/benchmark/assets/styles/streets-v8.json8935
-rwxr-xr-xplatform/ios/benchmark/assets/tiles/download.sh96
-rw-r--r--platform/ios/benchmark/assets/tiles/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6.json1
-rw-r--r--platform/ios/benchmark/locations.cpp18
-rw-r--r--platform/ios/benchmark/locations.hpp20
-rw-r--r--platform/ios/benchmark/main.m10
-rw-r--r--platform/ios/bitrise.yml105
-rw-r--r--platform/ios/config.cmake86
-rw-r--r--platform/ios/docs/doc-README.md9
-rw-r--r--platform/ios/docs/guides/Adding Points to a Map.md83
-rw-r--r--platform/ios/docs/guides/For Style Authors.md306
-rw-r--r--platform/ios/docs/guides/Info.plist Keys.md21
-rw-r--r--platform/ios/docs/guides/Runtime Styling.md53
-rw-r--r--platform/ios/docs/guides/Working with Mapbox Studio.md96
-rw-r--r--platform/ios/docs/img/runtime-styling/CustomAnnotations.gifbin45604 -> 0 bytes
-rw-r--r--platform/ios/docs/img/runtime-styling/DynamicStyles.gifbin97235 -> 0 bytes
-rw-r--r--platform/ios/docs/img/runtime-styling/Emoji.gifbin177077 -> 0 bytes
-rw-r--r--platform/ios/docs/img/runtime-styling/HexBins.gifbin554029 -> 0 bytes
-rw-r--r--platform/ios/docs/img/runtime-styling/Population.gifbin247152 -> 0 bytes
-rw-r--r--platform/ios/docs/img/runtime-styling/SnowLevels.gifbin489450 -> 0 bytes
-rw-r--r--platform/ios/docs/img/screenshot.pngbin327733 -> 0 bytes
-rw-r--r--platform/ios/docs/img/studio-workflow/add-properties.gifbin239499 -> 0 bytes
-rw-r--r--platform/ios/docs/img/studio-workflow/create-polygons.gifbin1659146 -> 0 bytes
-rw-r--r--platform/ios/docs/img/studio-workflow/property-values.pngbin83518 -> 0 bytes
-rw-r--r--platform/ios/docs/img/studio-workflow/stop-functions.pngbin166947 -> 0 bytes
-rw-r--r--platform/ios/docs/pod-README.md99
-rw-r--r--platform/ios/framework/Info-static.plist26
-rw-r--r--platform/ios/framework/Info.plist30
-rw-r--r--platform/ios/framework/Mapbox-static.h5
-rw-r--r--platform/ios/framework/Settings.bundle/Base.lproj/Root.strings3
-rw-r--r--platform/ios/framework/Settings.bundle/Root.plist33
-rw-r--r--platform/ios/framework/Settings.bundle/zh-Hans.lproj/Root.strings3
-rw-r--r--platform/ios/framework/modulemap8
-rwxr-xr-xplatform/ios/framework/strip-frameworks.sh70
-rw-r--r--platform/ios/ios.xcodeproj/project.pbxproj2673
-rw-r--r--platform/ios/ios.xcodeproj/project.xcworkspace/contents.xcworkspacedata7
-rw-r--r--platform/ios/ios.xcodeproj/xcshareddata/xcschemes/CI.xcscheme128
-rw-r--r--platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme91
-rw-r--r--platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic+static.xcscheme127
-rw-r--r--platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme113
-rw-r--r--platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme98
-rw-r--r--platform/ios/ios.xcodeproj/xcshareddata/xcschemes/static.xcscheme89
-rw-r--r--platform/ios/ios.xcworkspace/contents.xcworkspacedata19
-rw-r--r--platform/ios/ios.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist25
-rw-r--r--platform/ios/jazzy.yml117
-rw-r--r--platform/ios/originals/screenshot.sketchbin1310720 -> 0 bytes
-rw-r--r--platform/ios/resources/Base.lproj/Localizable.strings75
-rw-r--r--platform/ios/resources/Compass.pngbin1139 -> 0 bytes
-rw-r--r--platform/ios/resources/Compass@2x.pngbin1892 -> 0 bytes
-rw-r--r--platform/ios/resources/Compass@3x.pngbin3398 -> 0 bytes
-rw-r--r--platform/ios/resources/README5
-rw-r--r--platform/ios/resources/api_mapbox_com-digicert.derbin1913 -> 0 bytes
-rw-r--r--platform/ios/resources/api_mapbox_com-geotrust.derbin1757 -> 0 bytes
-rw-r--r--platform/ios/resources/api_mapbox_staging.derbin1334 -> 0 bytes
-rw-r--r--platform/ios/resources/default_marker.pngbin1010 -> 0 bytes
-rw-r--r--platform/ios/resources/default_marker@2x.pngbin1995 -> 0 bytes
-rw-r--r--platform/ios/resources/default_marker@3x.pngbin2998 -> 0 bytes
-rw-r--r--platform/ios/resources/en.lproj/Localizable.stringsdict23
-rw-r--r--platform/ios/resources/mapbox.pngbin1085 -> 0 bytes
-rw-r--r--platform/ios/resources/mapbox@2x.pngbin2180 -> 0 bytes
-rw-r--r--platform/ios/resources/mapbox@3x.pngbin3293 -> 0 bytes
-rw-r--r--platform/ios/resources/zh-Hans.lproj/Localizable.strings84
-rwxr-xr-xplatform/ios/scripts/add-key.sh25
-rw-r--r--platform/ios/scripts/apple.crtbin1063 -> 0 bytes
-rwxr-xr-xplatform/ios/scripts/benchmark.sh16
-rwxr-xr-xplatform/ios/scripts/deploy-packages.sh117
-rwxr-xr-xplatform/ios/scripts/document.sh50
-rw-r--r--platform/ios/scripts/ios-dist.cer.enc30
-rw-r--r--platform/ios/scripts/ios-dist.p12.enc32
-rw-r--r--platform/ios/scripts/ios-in-house.mobileprovision.enc153
-rwxr-xr-xplatform/ios/scripts/metrics.sh20
-rwxr-xr-xplatform/ios/scripts/package.sh273
-rwxr-xr-xplatform/ios/scripts/publish.sh38
-rwxr-xr-xplatform/ios/scripts/release-fabric.sh37
-rwxr-xr-xplatform/ios/scripts/remove-key.sh4
-rwxr-xr-xplatform/ios/scripts/validate-fabric-zip.sh131
-rw-r--r--platform/ios/src/MGLAPIClient.h15
-rw-r--r--platform/ios/src/MGLAPIClient.m218
-rw-r--r--platform/ios/src/MGLAnnotationContainerView.h17
-rw-r--r--platform/ios/src/MGLAnnotationContainerView.m52
-rw-r--r--platform/ios/src/MGLAnnotationContainerView_Private.h14
-rw-r--r--platform/ios/src/MGLAnnotationImage.h54
-rw-r--r--platform/ios/src/MGLAnnotationImage.m73
-rw-r--r--platform/ios/src/MGLAnnotationImage_Private.h21
-rw-r--r--platform/ios/src/MGLAnnotationView.h226
-rw-r--r--platform/ios/src/MGLAnnotationView.mm316
-rw-r--r--platform/ios/src/MGLAnnotationView_Private.h16
-rw-r--r--platform/ios/src/MGLCalloutView.h107
-rw-r--r--platform/ios/src/MGLCompactCalloutView.h14
-rw-r--r--platform/ios/src/MGLCompactCalloutView.m39
-rw-r--r--platform/ios/src/MGLFaux3DUserLocationAnnotationView.h7
-rw-r--r--platform/ios/src/MGLFaux3DUserLocationAnnotationView.m531
-rw-r--r--platform/ios/src/MGLLocationManager.h25
-rw-r--r--platform/ios/src/MGLLocationManager.m168
-rw-r--r--platform/ios/src/MGLMapView+IBAdditions.h47
-rw-r--r--platform/ios/src/MGLMapView.h1265
-rw-r--r--platform/ios/src/MGLMapView.mm5352
-rw-r--r--platform/ios/src/MGLMapViewDelegate.h534
-rw-r--r--platform/ios/src/MGLMapView_Private.h26
-rw-r--r--platform/ios/src/MGLMapboxEvents.h45
-rw-r--r--platform/ios/src/MGLMapboxEvents.m788
-rw-r--r--platform/ios/src/MGLUserLocation.h50
-rw-r--r--platform/ios/src/MGLUserLocation.m125
-rw-r--r--platform/ios/src/MGLUserLocationAnnotationView.h57
-rw-r--r--platform/ios/src/MGLUserLocationAnnotationView.m100
-rw-r--r--platform/ios/src/MGLUserLocationAnnotationView_Private.h15
-rw-r--r--platform/ios/src/MGLUserLocation_Private.h19
-rw-r--r--platform/ios/src/Mapbox.h58
-rw-r--r--platform/ios/src/UIColor+MGLAdditions.h14
-rw-r--r--platform/ios/src/UIColor+MGLAdditions.mm23
-rw-r--r--platform/ios/src/UIImage+MGLAdditions.h15
-rw-r--r--platform/ios/src/UIImage+MGLAdditions.mm42
-rw-r--r--platform/ios/test/Info.plist24
-rw-r--r--platform/ios/test/MGLAnnotationViewTests.m101
-rw-r--r--platform/ios/test/MGLNSDataAdditionsTests.m48
-rw-r--r--platform/ios/test/MGLSourceTests.m24
-rw-r--r--platform/ios/toolchain.cmake129
-rw-r--r--platform/ios/uitest/App-Info.plist53
-rw-r--r--platform/ios/uitest/Bundle-Info.plist22
-rw-r--r--platform/ios/uitest/Images.xcassets/AppIcon.appiconset/Contents.json73
-rw-r--r--platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Contents.json53
-rw-r--r--platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.pngbin184 -> 0 bytes
-rw-r--r--platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Default@2x.pngbin170 -> 0 bytes
-rw-r--r--platform/ios/uitest/KIFTestActor+MapboxGL.h13
-rw-r--r--platform/ios/uitest/KIFTestActor+MapboxGL.m25
-rw-r--r--platform/ios/uitest/LaunchScreen.xib45
-rw-r--r--platform/ios/uitest/MGLTAppDelegate.h7
-rw-r--r--platform/ios/uitest/MGLTAppDelegate.m19
-rw-r--r--platform/ios/uitest/MGLTViewController.h9
-rw-r--r--platform/ios/uitest/MGLTViewController.m34
-rw-r--r--platform/ios/uitest/MapViewTests.m553
-rw-r--r--platform/ios/uitest/OCMock/OCMock/NSNotificationCenter+OCMAdditions.h26
-rw-r--r--platform/ios/uitest/OCMock/OCMock/OCMArg.h53
-rw-r--r--platform/ios/uitest/OCMock/OCMock/OCMConstraint.h71
-rw-r--r--platform/ios/uitest/OCMock/OCMock/OCMLocation.h36
-rw-r--r--platform/ios/uitest/OCMock/OCMock/OCMMacroState.h45
-rw-r--r--platform/ios/uitest/OCMock/OCMock/OCMRecorder.h39
-rw-r--r--platform/ios/uitest/OCMock/OCMock/OCMStubRecorder.h56
-rw-r--r--platform/ios/uitest/OCMock/OCMock/OCMock.h84
-rw-r--r--platform/ios/uitest/OCMock/OCMock/OCMockObject.h74
-rw-r--r--platform/ios/uitest/OCMock/libOCMock.abin2071640 -> 0 bytes
-rw-r--r--platform/ios/uitest/ios-tests.xcodeproj/project.pbxproj542
-rw-r--r--platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata7
-rw-r--r--platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/xcshareddata/Mapbox GL Tests.xccheckout41
-rw-r--r--platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/xcshareddata/ios-tests.xccheckout65
-rw-r--r--platform/ios/uitest/ios-tests.xcodeproj/xcshareddata/xcschemes/Mapbox GL Tests.xcscheme136
-rw-r--r--platform/ios/uitest/main.m9
-rw-r--r--platform/ios/vendor/Fabric/FABAttributes.h49
-rw-r--r--platform/ios/vendor/Fabric/FABKitProtocol.h46
-rw-r--r--platform/ios/vendor/Fabric/Fabric+FABKits.h25
-rw-r--r--platform/ios/vendor/Fabric/Fabric.h54
-rw-r--r--platform/linux/README.md63
-rw-r--r--platform/linux/config.cmake166
-rwxr-xr-xplatform/linux/ninjabin175240 -> 0 bytes
-rwxr-xr-xplatform/linux/scripts/after_script.sh11
-rwxr-xr-xplatform/linux/scripts/after_success.sh10
-rwxr-xr-xplatform/linux/scripts/coveralls.sh24
-rwxr-xr-xplatform/linux/scripts/metrics.sh12
-rw-r--r--platform/linux/src/headless_backend_egl.cpp103
-rw-r--r--platform/linux/src/headless_backend_glx.cpp87
-rw-r--r--platform/linux/src/headless_display_egl.cpp69
-rw-r--r--platform/linux/src/headless_display_glx.cpp79
-rw-r--r--platform/macos/CHANGELOG.md132
-rw-r--r--platform/macos/DEVELOPING.md133
-rw-r--r--platform/macos/INSTALL.md74
-rw-r--r--platform/macos/Mapbox-macOS-SDK-symbols.podspec30
-rw-r--r--platform/macos/Mapbox-macOS-SDK.podspec30
-rw-r--r--platform/macos/README.md24
-rw-r--r--platform/macos/WorkspaceSettings.xcsettings22
-rw-r--r--platform/macos/app/AppDelegate.h24
-rw-r--r--platform/macos/app/AppDelegate.m286
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon128x128.pngbin3668 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon16x16.pngbin713 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon256x256-1.pngbin8495 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon256x256.pngbin8495 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon32x32-1.pngbin1213 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon32x32.pngbin1213 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon512x512-1.pngbin20280 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon512x512.pngbin20280 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/Contents.json68
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/icon-1.pngbin2205 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/AppIcon.appiconset/icon.pngbin9293 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/Contents.json6
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/Contents.json6
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/background.imageset/Contents.json15
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/background.imageset/background.pdf69
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/circle.imageset/Contents.json15
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/circle.imageset/circle.pdf70
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/fill.imageset/Contents.json15
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/fill.imageset/fill.pdfbin1046 -> 0 bytes
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/symbol.imageset/Contents.json15
-rw-r--r--platform/macos/app/Assets.xcassets/Layers/symbol.imageset/symbol.pdf71
-rw-r--r--platform/macos/app/Base.lproj/MainMenu.xib940
-rw-r--r--platform/macos/app/Base.lproj/MapDocument.xib303
-rw-r--r--platform/macos/app/Credits.rtf9
-rw-r--r--platform/macos/app/DroppedPinAnnotation.h10
-rw-r--r--platform/macos/app/DroppedPinAnnotation.m68
-rw-r--r--platform/macos/app/Info.plist56
-rw-r--r--platform/macos/app/LimeGreenStyleLayer.h5
-rw-r--r--platform/macos/app/LimeGreenStyleLayer.m60
-rw-r--r--platform/macos/app/LocationCoordinate2DTransformer.h5
-rw-r--r--platform/macos/app/LocationCoordinate2DTransformer.m31
-rw-r--r--platform/macos/app/MGLStyle+MBXAdditions.h7
-rw-r--r--platform/macos/app/MGLStyle+MBXAdditions.m42
-rw-r--r--platform/macos/app/MGLVectorSource+MBXAdditions.h15
-rw-r--r--platform/macos/app/MGLVectorSource+MBXAdditions.m49
-rw-r--r--platform/macos/app/MapDocument.h14
-rw-r--r--platform/macos/app/MapDocument.m1110
-rw-r--r--platform/macos/app/OfflinePackNameValueTransformer.h5
-rw-r--r--platform/macos/app/OfflinePackNameValueTransformer.m33
-rw-r--r--platform/macos/app/StyleLayerIconTransformer.h5
-rw-r--r--platform/macos/app/StyleLayerIconTransformer.m38
-rw-r--r--platform/macos/app/TimeIntervalTransformer.h5
-rw-r--r--platform/macos/app/TimeIntervalTransformer.m53
-rw-r--r--platform/macos/app/main.m5
-rw-r--r--platform/macos/app/resources/background.svg90
-rw-r--r--platform/macos/app/resources/circle.svg67
-rw-r--r--platform/macos/app/resources/fill.svg68
-rw-r--r--platform/macos/app/resources/symbol.svg66
-rw-r--r--platform/macos/app/wms.json21
-rw-r--r--platform/macos/bitrise.yml110
-rw-r--r--platform/macos/config.cmake176
-rw-r--r--platform/macos/docs/doc-README.md9
-rw-r--r--platform/macos/docs/guides/For Style Authors.md300
-rw-r--r--platform/macos/docs/guides/Info.plist Keys.md17
-rw-r--r--platform/macos/docs/img/screenshot.jpgbin445665 -> 0 bytes
-rw-r--r--platform/macos/docs/pod-README.md70
-rw-r--r--platform/macos/jazzy.yml105
-rw-r--r--platform/macos/macos.xcodeproj/project.pbxproj1725
-rw-r--r--platform/macos/macos.xcodeproj/project.xcworkspace/contents.xcworkspacedata7
-rw-r--r--platform/macos/macos.xcodeproj/xcshareddata/xcschemes/CI.xcscheme156
-rw-r--r--platform/macos/macos.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme113
-rw-r--r--platform/macos/macos.xcodeproj/xcshareddata/xcschemes/macosapp.xcscheme101
-rw-r--r--platform/macos/macos.xcworkspace/contents.xcworkspacedata10
-rw-r--r--platform/macos/macos.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist25
-rwxr-xr-xplatform/macos/ninjabin171356 -> 0 bytes
-rwxr-xr-xplatform/macos/scripts/create_scheme.sh40
-rwxr-xr-xplatform/macos/scripts/deploy-packages.sh119
-rwxr-xr-xplatform/macos/scripts/document.sh52
-rw-r--r--platform/macos/scripts/executable.xcscheme106
-rw-r--r--platform/macos/scripts/library.xcscheme80
-rwxr-xr-xplatform/macos/scripts/metrics.sh7
-rw-r--r--platform/macos/scripts/node.xcscheme99
-rwxr-xr-xplatform/macos/scripts/package.sh93
-rw-r--r--platform/macos/sdk/Base.lproj/Localizable.strings15
-rw-r--r--platform/macos/sdk/Base.lproj/MGLAnnotationCallout.xib69
-rw-r--r--platform/macos/sdk/Info.plist24
-rw-r--r--platform/macos/sdk/default_marker.pdfbin2601 -> 0 bytes
-rw-r--r--platform/macos/sdk/mapbox.pdfbin3762 -> 0 bytes
-rw-r--r--platform/macos/sdk/zh-Hans.lproj/Localizable.strings15
-rw-r--r--platform/macos/src/MGLAnnotationImage.h65
-rw-r--r--platform/macos/src/MGLAnnotationImage.m63
-rw-r--r--platform/macos/src/MGLAnnotationImage_Private.h8
-rw-r--r--platform/macos/src/MGLAttributionButton.h25
-rw-r--r--platform/macos/src/MGLAttributionButton.mm55
-rw-r--r--platform/macos/src/MGLCompassCell.h5
-rw-r--r--platform/macos/src/MGLCompassCell.m34
-rw-r--r--platform/macos/src/MGLMapView+IBAdditions.h68
-rw-r--r--platform/macos/src/MGLMapView+IBAdditions.mm118
-rw-r--r--platform/macos/src/MGLMapView.h992
-rw-r--r--platform/macos/src/MGLMapView.mm2704
-rw-r--r--platform/macos/src/MGLMapViewDelegate.h285
-rw-r--r--platform/macos/src/MGLMapView_Private.h32
-rw-r--r--platform/macos/src/MGLOpenGLLayer.h10
-rw-r--r--platform/macos/src/MGLOpenGLLayer.mm47
-rw-r--r--platform/macos/src/Mapbox.h54
-rw-r--r--platform/macos/src/NSColor+MGLAdditions.h20
-rw-r--r--platform/macos/src/NSColor+MGLAdditions.mm25
-rw-r--r--platform/macos/src/NSImage+MGLAdditions.h15
-rw-r--r--platform/macos/src/NSImage+MGLAdditions.mm31
-rw-r--r--platform/macos/test/Info.plist24
-rw-r--r--platform/macos/test/MGLAttributionButtonTests.m31
-rw-r--r--platform/node/CHANGELOG.md186
-rw-r--r--platform/node/DEVELOPING.md47
-rw-r--r--platform/node/README.md200
-rw-r--r--platform/node/bitrise.yml87
-rw-r--r--platform/node/index.js31
-rwxr-xr-xplatform/node/scripts/after_script.sh14
-rwxr-xr-xplatform/node/scripts/after_success.sh13
-rw-r--r--platform/node/src/node_conversion.hpp113
-rw-r--r--platform/node/src/node_feature.cpp169
-rw-r--r--platform/node/src/node_feature.hpp18
-rw-r--r--platform/node/src/node_geojson.hpp14
-rw-r--r--platform/node/src/node_logging.cpp63
-rw-r--r--platform/node/src/node_logging.hpp32
-rw-r--r--platform/node/src/node_map.cpp972
-rw-r--r--platform/node/src/node_map.hpp77
-rw-r--r--platform/node/src/node_mapbox_gl_native.cpp80
-rw-r--r--platform/node/src/node_request.cpp147
-rw-r--r--platform/node/src/node_request.hpp43
-rw-r--r--platform/node/src/node_thread_pool.cpp37
-rw-r--r--platform/node/src/node_thread_pool.hpp37
-rw-r--r--platform/node/src/util/async_queue.hpp87
-rw-r--r--platform/node/test/fixtures/style.json31
-rw-r--r--platform/node/test/fixtures/tiles/0-0-0.vector.pbfbin9660 -> 0 bytes
-rw-r--r--platform/node/test/fixtures/zoom-center/expected.pngbin882 -> 0 bytes
-rw-r--r--platform/node/test/js/map.test.js626
-rw-r--r--platform/node/test/js/require.js1
-rw-r--r--platform/node/test/memory.test.js108
-rw-r--r--platform/node/test/query.test.js12
-rw-r--r--platform/node/test/render.test.js12
-rw-r--r--platform/node/test/suite_implementation.js102
-rw-r--r--platform/qt/README.md81
-rw-r--r--platform/qt/app/main.cpp23
-rw-r--r--platform/qt/app/mapwindow.cpp403
-rw-r--r--platform/qt/app/mapwindow.hpp72
-rw-r--r--platform/qt/bitrise-qt4.yml58
-rw-r--r--platform/qt/bitrise-qt5.yml69
-rw-r--r--platform/qt/config.cmake80
-rw-r--r--platform/qt/config.qdocconf16
-rw-r--r--platform/qt/include/qmapbox.hpp67
-rw-r--r--platform/qt/include/qmapboxgl.hpp18
-rw-r--r--platform/qt/include/qquickmapboxgl.hpp176
-rw-r--r--platform/qt/include/qquickmapboxglmapparameter.hpp34
-rw-r--r--platform/qt/qmlapp/main.cpp24
-rw-r--r--platform/qt/qmlapp/main.qml347
-rw-r--r--platform/qt/qmlapp/qml.qrc5
-rw-r--r--platform/qt/qmlapp/qmlapp.pro31
-rw-r--r--platform/qt/qt.cmake113
-rw-r--r--platform/qt/qt4.cmake27
-rw-r--r--platform/qt/qt5.cmake59
-rw-r--r--platform/qt/resources/common.qrc10
-rw-r--r--platform/qt/resources/label-arrow.svg97
-rw-r--r--platform/qt/resources/label-background.svg25
-rw-r--r--platform/qt/resources/source1.geojson1172
-rw-r--r--platform/qt/resources/source2.geojson92
-rw-r--r--platform/qt/src/http_file_source.cpp2
-rw-r--r--platform/qt/src/http_request.cpp11
-rw-r--r--platform/qt/src/qmapbox.cpp217
-rw-r--r--platform/qt/src/qmapboxgl.cpp548
-rw-r--r--platform/qt/src/qmapboxgl_p.hpp44
-rw-r--r--platform/qt/src/qmapboxgl_renderer_frontend_p.cpp37
-rw-r--r--platform/qt/src/qmapboxgl_renderer_frontend_p.hpp35
-rw-r--r--platform/qt/src/qquickmapboxgl.cpp469
-rw-r--r--platform/qt/src/qquickmapboxglmapparameter.cpp35
-rw-r--r--platform/qt/src/qquickmapboxglrenderer.cpp118
-rw-r--r--platform/qt/src/qquickmapboxglrenderer.hpp34
-rw-r--r--platform/qt/src/qt_conversion.hpp7
-rw-r--r--platform/qt/src/qt_geojson.hpp67
-rw-r--r--platform/qt/src/qt_image.cpp (renamed from platform/qt/src/image.cpp)0
-rw-r--r--platform/qt/src/sqlite3.cpp48
-rw-r--r--platform/qt/src/thread_local.cpp16
-rw-r--r--platform/qt/standalone/CMakeLists.txt86
-rw-r--r--platform/qt/standalone/standalone.cmake50
-rw-r--r--platform/qt/test/headless_backend_qt.cpp46
-rw-r--r--platform/qt/test/main.cpp24
-rw-r--r--platform/qt/test/qmapboxgl.cpp90
1317 files changed, 1471 insertions, 509596 deletions
diff --git a/platform/android/CHANGELOG.md b/platform/android/CHANGELOG.md
deleted file mode 100644
index c702e1e759..0000000000
--- a/platform/android/CHANGELOG.md
+++ /dev/null
@@ -1,217 +0,0 @@
-# Changelog for Mapbox Android SDK
-
-Mapbox welcomes participation and contributions from everyone. If you'd like to do so please see the [`Contributing Guide`](https://github.com/mapbox/mapbox-gl-native/blob/master/CONTRIBUTING.md) first to get started.
-
-## 5.0.0 - TBA
-
-* Consistent double tap zoom acceleration [#7514](https://github.com/mapbox/mapbox-gl-native/issues/7514)
-* Cleanup inconsistencies float vs double [#4445](https://github.com/mapbox/mapbox-gl-native/issues/4445)
-* Add `mapbox_` prefix to attributes [#6482](https://github.com/mapbox/mapbox-gl-native/issues/6482)
-* Update LOST to 2.0.0 [#6573](https://github.com/mapbox/mapbox-gl-native/issues/6537)
-* Support for Android Nougat [#5910](5910-move-listener-logic-for-nougat)
- - move location listening logic to onStart/onStop Activity lifecylce methods
-* Removal of accesstoken on MapView and MapboxMap [#5621](https://github.com/mapbox/mapbox-gl-native/issues/5621)
-* Introduction of new make targets [#5940](https://github.com/mapbox/mapbox-gl-native/issues/5940)
- - Targets for testing, running and using external tools directly from the commandline
-* Cleanup gradle files [#6009](https://github.com/mapbox/mapbox-gl-native/issues/6009)
- - Introducing single purpose .gradle files
-* Checkstyle integration [#7442](https://github.com/mapbox/mapbox-gl-native/pull/7442)
-* Transform refactor [#6532](https://github.com/mapbox/mapbox-gl-native/issues/6532)
- - All camera related code is moved to a dedicated transfrom class cfr. core architecture
-* Encapsulate Gestures [#6557](https://github.com/mapbox/mapbox-gl-native/issues/6557)
- - All gesture event code is encapsulated in MapGestureDetector
- - All key event code is encapsulated in MapKeyListener
-* Transparent background for MyLocationView [#7116](https://github.com/mapbox/mapbox-gl-native/issues/7116)
-* Update documentation on generate sanity tests [#7147](https://github.com/mapbox/mapbox-gl-native/issues/7147)
-* Update documentation on style templates [#7157](https://github.com/mapbox/mapbox-gl-native/issues/7157)
-* NullPointerException during save instance state [#7157](https://github.com/mapbox/mapbox-gl-native/issues/7157)
-* Move management style to core [#7275](https://github.com/mapbox/mapbox-gl-native/issues/7275)
-* OnCameraChange not called for the final position of animation bug [#7350](https://github.com/mapbox/mapbox-gl-native/issues/7350)
-* MapboxAccountManager refactor [#6534](https://github.com/mapbox/mapbox-gl-native/issues/6534)
- - Consolidating the location where tokens are set
- - Rename to reflect the increased responsibilities introduced in prior releases
-* AnnotationManager refactor [#6067](https://github.com/mapbox/mapbox-gl-native/issues/6067)
- - Extracting all business logic related to annotations into a seperate class cfr. to core and the iOS codebase
-* Gesture handling bugs
- - Avoid calls to onFling when while pinch zooming [#7666](https://github.com/mapbox/mapbox-gl-native/issues/7666)
-* Support for style-wide transition animation duration and delay [#6779](https://github.com/mapbox/mapbox-gl-native/issues/6779)
-
-## 4.2.1 - December 22, 2016
-
-Mapbox Android 4.2.1 is a bugfix release build on top of 4.2.0 and resolves:
-
-* Gesture handling bugs
- - Reverse fling when tilted [#7383](https://github.com/mapbox/mapbox-gl-native/pull/7383)
- - Rotation is hard trigger [#7299](https://github.com/mapbox/mapbox-gl-native/pull/7299)
-* Null pointer exception on TrackingSettings [#7505](https://github.com/mapbox/mapbox-gl-native/pull/7505)
-* Patches to our CI integration [#7363](https://github.com/mapbox/mapbox-gl-native/pull/7363) & [#7385](https://github.com/mapbox/mapbox-gl-native/pull/7385)
-* Screen density is now correctly applied for attributes [#7327](https://github.com/mapbox/mapbox-gl-native/pull/7327)
-* Usage of LocalBroadCastReceiver [#7511](https://github.com/mapbox/mapbox-gl-native/pull/7511)
-
-## 4.2.0 - December 14, 2016
-
-Mapbox Android 4.2.0 contains all 4.2.0-beta.3 changes and adds:
-
-* Adds additional documentation to APIs
-* Resolved issue with marker views occasionally not showing up until a gesture was performed on map [#7239](https://github.com/mapbox/mapbox-gl-native/pull/7239)
-* Added horizontal accuracy to location events [#7237](https://github.com/mapbox/mapbox-gl-native/pull/7237)
-* Resolved issue with changing visibility of a layer [#7242](https://github.com/mapbox/mapbox-gl-native/pull/7242)
-* Proguard improvement and fixes
-
-## 4.2.0-beta.3 - September 21, 2016
-
-Mapbox Android 4.2.0-beta.3 contains all 4.2.0-beta.2 changes and adds:
-
-* Configurable API endpoint [#6309](https://github.com/mapbox/mapbox-gl-native/pull/6309)
-* Adjusted logging level for failed OkHttp requests [6356](https://github.com/mapbox/mapbox-gl-native/issues/6356)
-* Offline improvements:
- - Fix SQLite crashes by reverting WAL journal mode [#6320](https://github.com/mapbox/mapbox-gl-native/pull/6320)
-
-## 4.2.0-beta.2 - August 25, 2016
-
-Mapbox Android 4.2.0-beta.2 contains all 4.2.0-beta.1 changes and adds:
-
-* Query rendered features [#5869](https://github.com/mapbox/mapbox-gl-native/issues/5869)
-* Clustering [#5852](https://github.com/mapbox/mapbox-gl-native/issues/5852)
-* Integrated support for [Mapbox Android Services](https://www.mapbox.com/android-sdk/#mapbox_android_services)
-* Offline improvements:
- - Enable external storage to host the tiles database [#5589](https://github.com/mapbox/mapbox-gl-native/issues/5589)
- - Stop delivering status updates when offline download is canceled [#5538](https://github.com/mapbox/mapbox-gl-native/issues/5538)
- - Update SQLite schema with WAL journal mode and normal sync [#5796](https://github.com/mapbox/mapbox-gl-native/pull/5796)
- - Check for network connectivity before requesting resources [#6123](https://github.com/mapbox/mapbox-gl-native/pull/6123)
-
-## 4.2.0-beta.1 - August 6, 2016
-
-Mapbox Android 4.2.0 introduces the Runtime Style API and improves performance.
-
-* Runtime Style API ([#5610](https://github.com/mapbox/mapbox-gl-native/issues/5610))
-* Earcut ([#2444](https://github.com/mapbox/mapbox-gl-native/pull/2444))
-* Map view rendered with `SurfaceView` for improved performance [#5000](https://github.com/mapbox/mapbox-gl-native/issues/5000)
-
-## 4.1.1 - July 19, 2016
-
-Mapbox Android 4.1.1 is a patch release and is recommended to upgrade to it as soon as possible.
-
-* Default Styles Caching Crash ([#5722](https://github.com/mapbox/mapbox-gl-native/issues/5722))
-
-## 4.1.0 - June 29, 2016
-
-Mapbox Android 4.1.0 builds off our ambitious 4.0.0 version with 3 major new features being released.
-
-* View Based Annotations ([#3276](https://github.com/mapbox/mapbox-gl-native/issues/3276))
-* UserLocationView Refactor ([#4396](https://github.com/mapbox/mapbox-gl-native/issues/4396))
-* MapboxAccountManager ([#5004](https://github.com/mapbox/mapbox-gl-native/issues/5004))
-
-## 4.1.0-beta.3 - June 20, 2016
-
-* New samples:
- * [Location picker](https://github.com/mapbox/mapbox-gl-native/pull/5391)
- * [Animate and rotate multiple markers](https://github.com/mapbox/mapbox-gl-native/issues/5299)
- * [Scaling marker activity](https://github.com/mapbox/mapbox-gl-native/issues/5409)
-* Marker improvements:
- * [Expose MarkerView alpha](https://github.com/mapbox/mapbox-gl-native/pull/5329)
- * [Icon should be optional for MarkerView](https://github.com/mapbox/mapbox-gl-native/pull/5328)
- * [Expose an API to enable selection/deselection of markers on a map tap](https://github.com/mapbox/mapbox-gl-native/pull/5312)
- * [Bring selected MarkerView to the front](https://github.com/mapbox/mapbox-gl-native/pull/5294)
-* [Make gesture focal point configurable](https://github.com/mapbox/mapbox-gl-native/pull/5332)
-
-## 4.1.0-beta.2 - June 8, 2016
-
-* Dynamically Update InfoWindow ([#5237](https://github.com/mapbox/mapbox-gl-native/issues/5237))
-* armeabi ABI Work On armv7 Devices ([#3985](https://github.com/mapbox/mapbox-gl-native/issues/3985))
-* Remove Adapter Requirement For MarkerView ([#5214](https://github.com/mapbox/mapbox-gl-native/issues/5214))
-* Always Current Version Style URL Constants ([#5193](https://github.com/mapbox/mapbox-gl-native/issues/5193))
-* Random NullPointerException On Telemetry ([#5186](https://github.com/mapbox/mapbox-gl-native/issues/5186))
-
-## 4.1.0-beta.1 - May 26, 2016
-
-Mapbox Android 4.1.0 builds off our ambitious 4.0.0 version with 3 major new features being released. To help us produce the highest quality SDK possible we're releasing an official Beta release first so that everyone has time to explore it and help hardened it before the official 4.1.0 Final Release.
-
-* View Based Annotations ([#3276](https://github.com/mapbox/mapbox-gl-native/issues/3276))
-* UserLocationView Refactor ([#4396](https://github.com/mapbox/mapbox-gl-native/issues/4396))
-* MapboxAccountManager ([#5004](https://github.com/mapbox/mapbox-gl-native/issues/5004))
-
-## 4.0.1 - May 12, 2016
-
-Mapbox Android 4.0.1 is a patch release to make this bug fix available sooner.
-
-* MapboxMap.removeAnnotations() doesn't remove markers ([#4553](https://github.com/mapbox/mapbox-gl-native/issues/4553))
-
-## 4.0.0 - March 30, 2016
-
-Mapbox Android 4.0.0 contains the following 3 major new features.
-
-* MapboxMap API Change ([#3145](https://github.com/mapbox/mapbox-gl-native/issues/3145))
-* Offline Maps ([#3891](https://github.com/mapbox/mapbox-gl-native/issues/3891))
-* Telemetry ([#2421](https://github.com/mapbox/mapbox-gl-native/issues/2421))
-
-## 4.0.0-rc.1 - March 25, 2016
-
-* Default Value Bug Fix for MapboxMapOptions ([#4398](https://github.com/mapbox/mapbox-gl-native/issues/4398))
-* NullPointerException When Scrolling ([#4424](https://github.com/mapbox/mapbox-gl-native/issues/4424))
-* Platform Specific CHANGELOGS ([#4432](https://github.com/mapbox/mapbox-gl-native/issues/4432))
-* Introduce LatLng.wrap() ([#4475](https://github.com/mapbox/mapbox-gl-native/issues/4475))
-
-## 4.0.0-beta.2 - March 21, 2016
-
-* arm64 ABI Support ([#3128](https://github.com/mapbox/mapbox-gl-native/issues/3128))
-* Unify Offline And Cache Databases ([#4362](https://github.com/mapbox/mapbox-gl-native/issues/4362))
-* Offline Database Vacuuming ([#4342](https://github.com/mapbox/mapbox-gl-native/pull/4342))
-* Telemetry User Agent Fix ([#4328](https://github.com/mapbox/mapbox-gl-native/issues/4328))
-* OnCameraChange Bug Fix ([#4327](https://github.com/mapbox/mapbox-gl-native/issues/4327))
-* OnCameraChangeListener vs getCameraPosition ([#4326](https://github.com/mapbox/mapbox-gl-native/issues/4326))
-
-## 4.0.0-beta.1 - March 15, 2016
-
-Mapbox Android 4.0.0 is the most ambitious Android release to date with 3 major new features being released. To help us produce the highest quality SDK possible we're releasing an official Beta release first so that everyone has time to explore it and help hardened it before the official 4.0.0 Final Release.
-
-* MapboxMap API Change ([#3145](https://github.com/mapbox/mapbox-gl-native/issues/3145))
-* Offline Maps ([#3891](https://github.com/mapbox/mapbox-gl-native/issues/3891))
-* Telemetry ([#2421](https://github.com/mapbox/mapbox-gl-native/issues/2421))
-
-## 3.2.0 - January 28, 2016
-
-* Fixed crash caused by annotation image with non-integer width or height ([#3031](https://github.com/mapbox/mapbox-gl-native/issues/3031))
-* Tracking Mode Reverses Bearing Fix ([#3664](https://github.com/mapbox/mapbox-gl-native/issues/3664))
-* GPS Extra Rotation Fix ([#3661](https://github.com/mapbox/mapbox-gl-native/issues/3661))
-* Added new methods for getting and setting the min and max zoom levels: `getMinZoom`, `setMinZoom`, `getMaxZoom`, `setMaxZoom`. ([#509](https://github.com/mapbox/mapbox-gl-native/issues/509))
-
-## 3.1.0 - January 20, 2016
-
-* Camera API Callback Improvements ([#3412](https://github.com/mapbox/mapbox-gl-native/issues/3412))
-* Coordinate Deprecated For LatLng ([#3309](https://github.com/mapbox/mapbox-gl-native/issues/3309))
-* Responsive User Dot Location Tracking ([#2049](https://github.com/mapbox/mapbox-gl-native/issues/2049))
-
-## 3.0.0 - December 21, 2015
-
-* Added Camera API ([#3244](https://github.com/mapbox/mapbox-gl-native/issues/3244))
-* Custom Layer Support ([#3248](https://github.com/mapbox/mapbox-gl-native/issues/3348))
-* Reverse Tilt Gesutre Detection ([#3245](https://github.com/mapbox/mapbox-gl-native/issues/3245))
-* Decoupled Location Provider ([#2954](https://github.com/mapbox/mapbox-gl-native/issues/2954))
-
-## 2.3.0 - December 4, 2015
-
-* Added Tilt / Pitch Support ([#2805](https://github.com/mapbox/mapbox-gl-native/issues/2805))
-* Keep InfoWindow Open When Panning ([#3121](https://github.com/mapbox/mapbox-gl-native/issues/3121))
-* Concurrent Multiple Open InfoWindows ([#3115](https://github.com/mapbox/mapbox-gl-native/issues/3115))
-* OkHttp Replace curl ([#2856](https://github.com/mapbox/mapbox-gl-native/issues/2856))
-* GPS and Compass Customization Support ([#2858](https://github.com/mapbox/mapbox-gl-native/issues/2858))
-
-## 2.2.0 - October 28, 2015
-
-- New User Dot location graphics ([#2732](https://github.com/mapbox/mapbox-gl-native/issues/2732))
-- Custom Drawable Markers ([#2744](https://github.com/mapbox/mapbox-gl-native/issues/2744))
-- `MapView.setOnInfoWindowClickListener()` support ([#2448](https://github.com/mapbox/mapbox-gl-native/issues/2448))
-- Completed Annotations API ([#1716](https://github.com/mapbox/mapbox-gl-native/issues/1716))
-- Satellite Streets Style ([#2739](https://github.com/mapbox/mapbox-gl-native/issues/2739))
-- **RESOLVED** Black Screen On Ice Cream Sandwich and Jelly Bean devices ([#2802](https://github.com/mapbox/mapbox-gl-native/issues/2802))
-
-
-## 2.1.0 - October 21, 2015
-
-- Initial Android release.
-
-Known issues:
-
-- Black Screen On Ice Cream Sandwich and Jelly Bean devices ([#2802](https://github.com/mapbox/mapbox-gl-native/issues/2802))
- - Resolved in 2.2.0
diff --git a/platform/android/CONTRIBUTING_LINUX.md b/platform/android/CONTRIBUTING_LINUX.md
deleted file mode 100644
index 875f7a800a..0000000000
--- a/platform/android/CONTRIBUTING_LINUX.md
+++ /dev/null
@@ -1,49 +0,0 @@
-# Contributing to the Android SDK on Linux
-
-_These instructions were tested on Ubuntu 16.04 LTS (aka Xenial Xerus)._
-
-Install the build dependencies:
-
-```
-$ sudo apt-get install -y android-tools-adb build-essential curl git \
- lib32stdc++6 lib32z1 openjdk-8-jdk pkg-config python
-```
-
-Install the Android SDK. We recommend doing this by way of [Android command line tools for Linux](http://developer.android.com/sdk/index.html) but you can also achieve same results with the Android Studio package.
-
-Unpack the SDK and make sure you have the proper environment variables set.
-
-```
-$ export PATH=/path/to/android-sdk-linux/tools:$PATH
-$ export ANDROID_HOME=/path/to/android-sdk-linux
-```
-
-Update the Android SDK to the latest version:
-
-```
-$ android update sdk -u
-```
-
-## Setting Mapbox Access Token
-
-_The demo applications use Mapbox vector tiles, which require a Mapbox account and API access token. Obtain an access token on the [Mapbox account page](https://www.mapbox.com/studio/account/tokens/)._
-
-gradle will take the value of the `MAPBOX_ACCESS_TOKEN` environ variable and save it to `platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/developer-config.xml` where the app will read it from. Otherwise, you can edit `developer-config.xml` and add the value manually as `mapbox_access_token`.
-
-## Building
-
-Checking out the code:
-
-```
-$ git clone https://github.com/mapbox/mapbox-gl-native.git
-$ cd mapbox-gl-native
-```
-
-Building a debug version will generated a self-signed test application that can be installed on the phone or emulator:
-
-```
-$ BUILDTYPE=Debug make android
-$ adb install -r platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug.apk
-```
-
-The debug version will emit considerable more log information (and run slower). Use simply `make android` to build a release version.
diff --git a/platform/android/CONTRIBUTING_MACOS.md b/platform/android/CONTRIBUTING_MACOS.md
deleted file mode 100644
index 6ab55921e3..0000000000
--- a/platform/android/CONTRIBUTING_MACOS.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Contributing to the Android SDK on macOS
-
-## Install JDK 7+ and Android Studio:
-
- Android Studio requires the Java Development Kit (JDK) which you can [download here](http://www.oracle.com/technetwork/java/javase/downloads/index.html). Once the JDK is installed, you can grab the [latest version of Android Studio here](https://developer.android.com/sdk/index.html) and install it following the on screen instructions.
-
-Once Android Studio is installed, the [first time it's run it'll ask to install the Android SDK](http://developer.android.com/sdk/installing/index.html?pkg=studio) which you should do. While doing so in the Android SDK Manager make sure to also select and install the latest versions of "Android Support Repository" and "Android Support Library" from "Extras":
-
-![image](https://cloud.githubusercontent.com/assets/98601/9915837/289f398e-5c6e-11e5-9a84-ed4d08d52d1f.png)
-
-By default, the Android SDK will be installed to `/Users/<user>/Library/Android/sdk/`. For more information on how to [configure Android Studio](http://tools.android.com/tech-docs/configuration) and how to [set Project JDK vs IDE JDK](http://tools.android.com/tech-docs/configuration/osx-jdk) please see [Google's documentation](http://tools.android.com/overview).
-
-## Setting Mapbox Access Token
-
-_The test application (used for development purposes) uses Mapbox vector tiles, which require a Mapbox account and API access token. Obtain a free access token on the [Mapbox account page](https://www.mapbox.com/studio/account/tokens/)._
-
-If you start Android Studio from your terminal, gradle will take the value of the `MAPBOX_ACCESS_TOKEN` environment variable and save it to `MapboxGLAndroidSDKTestApp/src/main/res/values/developer-config.xml` where the app will read it from. Otherwise,
-you can edit `developer-config.xml` and add the value manually as `mapbox_access_token`.
-
-## Developing In Android Studio
-
-To work with the Mapbox Android SDK, you'll first need to get it set up as a Project in Android Studio. To do so Open Android Studio and select "Import project (Eclipse ADT, Gradle, etc.)" from the Welcome to Android Studio dialog. From there select the `platform/android` directory from the local file system where `mapbox-gl-native` was cloned. For example:
-
-```sh
-/Users/<user>/development/mapbox-gl-native/platform/android
-```
-
-The Mapbox Android SDK is a multi-module Gradle based project. Specifically, the SDK itself is an [Android Library](http://developer.android.com/tools/projects/index.html#LibraryModules) module and it utilizes a companion [test module](http://developer.android.com/tools/projects/index.html#testing) (aka "the TestApp") for daily development. When Android Studio finishes importing the project both `MapboxGLAndroidSDK` and `MapboxGLAndroidSDKTestApp` modules should be visible.
-
-## Setting `ANDROID_HOME`
-
-For `build android` to work, you'll need to set the `ANDROID_HOME` environment
-to point to your Android SDK installation:
-
-```
-export ANDROID_HOME=/<installation location>/android-sdk-macosx
-```
-
-This environment variable configuration should go into a file that's read on
-your shell's startup, like `~/.profile`.
-
-## Speeding up gradle builds
-
-To optimise you development machine for faster gradle builds create the following `/Users/name/.gradle/gradle.properties` file:
-
-```
-org.gradle.daemon=true
-org.gradle.jvmargs=-Xmx3072M
-```
-
-## Running The TestApp
-
-In order to run the TestApp on an emulator or device the Core GL portion needs to built first. Core GL is the common C++ based OpenGL engine that powers the maps for iOS, Android, and Qt in the project. To build it, open Terminal and run the following commands from the root of the `mapbox-gl-native` source code
-
-Run:
-
- // From /Users/<user>/development/mapbox-gl-native
-
- // Makes arm7 ABI version of Core GL
- // Can be run on most Android phones and arm emulator
- make android
-
- // Make x86 version of Core GL
- // Useful for running faster Anroid x86 emulator on Macs
- make android-lib-x86
-
-Once Core GL has been built, the TestApp can be run by selecting `MapboxGLAndroidSDKTestApp` from the Run menu or toolbar in Android Studio.
-
-**Next: get your app [running on a hardware Android Device](platform/android/README.md#running-mapbox-gl-native-on-a-hardware-android-device) or [simulator](platform/android/README.md#setting-up-the-android-emulator)**
diff --git a/platform/android/DISTRIBUTE.md b/platform/android/DISTRIBUTE.md
deleted file mode 100644
index e7df5650f1..0000000000
--- a/platform/android/DISTRIBUTE.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# Distributing Mapbox GL Native for Android
-
-Depending on your use case, you may want to support all or just a subset of [Android ABIs](http://developer.android.com/ndk/guides/abis.html).
-This can be achieved using the different `Makefile` targets that are available.
-
-##### Build native libraries for all supported ABIs
-
-```sh
-make apackage
-```
-
-This will build native libraries to support following ABIs:
- - armeabi
- - armeabi-v7a
- - arm64-v8a
- - x86
- - x86_64
- - mips
-
-##### Build native libraries for a specific ABI
-
-```sh
-make android-lib-%%
-```
-
-In the command above you'll need to replace `%%` with an ABI key listed below:
-
-| ABI Key | Android ABI |
-|---------|-------------|
-| arm-v5 | armeabi |
-| arm-v7 | armeabi-v7a |
-| arm-v8 | arm64-v8a |
-| x86 | x86 |
-| x86-64 | x86_64 |
-| mips | mips |
-
-For example, to build the arm64-v8a ABI the Makefile target would be:
-
-```sh
-make android-lib-arm-v8
-```
-
-It's also possible to build multiple ABI (without having to build them all) by running the Makefile multiple times. For example to build arm64-v8a and x86_64 in the same project the commands would be:
-
-```sh
-make android-lib-arm-v8
-make android-lib-arm-x86-64
-```
diff --git a/platform/android/MapboxGLAndroidSDK/build.gradle b/platform/android/MapboxGLAndroidSDK/build.gradle
deleted file mode 100644
index ae02f8765c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/build.gradle
+++ /dev/null
@@ -1,84 +0,0 @@
-apply plugin: 'com.android.library'
-
-ext {
- supportLibVersion = '25.1.0'
-}
-
-dependencies {
- compile "com.android.support:support-annotations:${supportLibVersion}"
- compile "com.android.support:support-v4:${supportLibVersion}"
- compile "com.android.support:design:${supportLibVersion}"
- compile 'com.squareup.okhttp3:okhttp:3.5.0'
- compile 'com.mapzen.android:lost:2.0.0'
- compile 'com.jakewharton.timber:timber:4.3.1'
-
- // Mapbox Android Services (GeoJSON support)
- compile('com.mapbox.mapboxsdk:mapbox-java-geojson:2.0.0-SNAPSHOT@jar') {
- transitive = true
- }
-}
-
-android {
- compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
- buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
-
- defaultConfig {
- minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK)
- targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
- buildConfigField "String", "MAPBOX_EVENTS_USER_AGENT_BASE", String.format("\"MapboxEventsAndroid/%s\"", project.VERSION_NAME)
- buildConfigField "String", "MAPBOX_VERSION_STRING", String.format("\"Mapbox/%s\"", project.VERSION_NAME)
- buildConfigField "String", "GIT_REVISION_SHORT", String.format("\"%s\"", getGitRevision())
- }
-
- android {
- // avoid naming conflicts, force usage of prefix
- resourcePrefix 'mapbox_'
- }
-
- sourceSets {
- // limit amount of exposed library resources
- main.res.srcDirs += 'src/main/res-public'
- }
-
- repositories {
- mavenCentral()
- }
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_7
- targetCompatibility JavaVersion.VERSION_1_7
- }
-
- lintOptions {
- checkAllWarnings true
- warningsAsErrors true
- }
-
- buildTypes {
- debug {
- jniDebuggable true
- }
-
- release {
- // aar proguard configuration
- consumerProguardFiles 'proguard-rules.pro'
- jniDebuggable false
- }
- }
-}
-
-def getGitRevision() {
- def cmd = "git rev-parse --short HEAD"
- def proc = cmd.execute()
- def ref = proc.text.trim()
- return ref
-}
-
-configurations {
- all*.exclude group: 'commons-logging', module: 'commons-logging'
- all*.exclude group: 'commons-collections', module: 'commons-collections'
-}
-
-apply from: 'gradle-javadoc.gradle'
-apply from: 'gradle-publish.gradle'
-apply from: 'gradle-checkstyle.gradle' \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/gradle-checkstyle.gradle b/platform/android/MapboxGLAndroidSDK/gradle-checkstyle.gradle
deleted file mode 100644
index cdcc7f1e23..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle-checkstyle.gradle
+++ /dev/null
@@ -1,17 +0,0 @@
-apply plugin: 'checkstyle'
-
-checkstyle {
- toolVersion = "7.1.1" // 7.3
- configFile = "../checkstyle.xml" as File
-}
-
-task checkstyle(type: Checkstyle) {
- description 'Checks if the code adheres to coding standards'
- group 'verification'
- configFile file("../checkstyle.xml")
- source 'src'
- include '**/*.java'
- exclude '**/gen/**'
- classpath = files()
- ignoreFailures = false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/gradle-javadoc.gradle b/platform/android/MapboxGLAndroidSDK/gradle-javadoc.gradle
deleted file mode 100644
index ba7601127c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle-javadoc.gradle
+++ /dev/null
@@ -1,21 +0,0 @@
-android.libraryVariants.all { variant ->
- def name = variant.name
- //noinspection GroovyAssignabilityCheck
- task "javadoc$name"(type: Javadoc) {
- description = "Generates javadoc for build $name"
- failOnError = false
- destinationDir = new File(destinationDir, variant.baseName)
- source = files(variant.javaCompile.source)
- classpath = files(variant.javaCompile.classpath.files) + files(android.bootClasspath)
- options.windowTitle("Mapbox Android SDK $VERSION_NAME Reference")
- options.docTitle("Mapbox Android SDK $VERSION_NAME")
- options.header("Mapbox Android SDK $VERSION_NAME Reference")
- options.bottom("&copy; 2015&ndash;2017 Mapbox. All rights reserved.")
- options.links("http://docs.oracle.com/javase/7/docs/api/")
- options.linksOffline("http://d.android.com/reference/", "$System.env.ANDROID_HOME/docs/reference")
- options.overview("src/main/java/overview.html")
- options.group("Mapbox Android SDK", "com.mapbox.*")
- options.group("Third Party Libraries", "com.almeros.*")
- exclude '**/R.java', '**/BuildConfig.java', 'com/almeros/**'
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/gradle-publish.gradle b/platform/android/MapboxGLAndroidSDK/gradle-publish.gradle
deleted file mode 100644
index f017434fac..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle-publish.gradle
+++ /dev/null
@@ -1,153 +0,0 @@
-apply plugin: 'maven'
-apply plugin: 'signing'
-
-allprojects {
- group project.GROUP
- version project.VERSION_NAME
-
- repositories {
- mavenCentral()
- }
-}
-
-repositories {
- mavenCentral()
-}
-
-// From https://raw.github.com/mcxiaoke/gradle-mvn-push/master/jar.gradle
-android.libraryVariants.all { variant ->
- def jarTask = project.tasks.create(name: "jar${variant.name.capitalize()}", type: Jar) {
- from variant.javaCompile.destinationDir
- exclude "**/R.class"
- exclude "**/BuildConfig.class"
- }
- jarTask.dependsOn variant.javaCompile
- artifacts.add('archives', jarTask);
-}
-
-// From https://raw.github.com/mcxiaoke/gradle-mvn-push/master/gradle-mvn-push.gradle
-def isReleaseBuild() {
- return VERSION_NAME.contains("SNAPSHOT") == false
-}
-
-def getReleaseRepositoryUrl() {
- return hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL :
- "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
-}
-
-def getSnapshotRepositoryUrl() {
- return hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL :
- "https://oss.sonatype.org/content/repositories/snapshots/"
-}
-
-def getRepositoryUsername() {
- return hasProperty('USERNAME') ? USERNAME :
- (hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : "")
-}
-
-def getRepositoryPassword() {
- return hasProperty('PASSWORD') ? PASSWORD :
- (hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : "")
-}
-
-task apklib(type: Zip) {
- appendix = extension = 'apklib'
-
- from 'AndroidManifest.xml'
- into('res') {
- from 'res'
- }
- into('src') {
- from 'src'
- }
-}
-
-artifacts {
- archives apklib
-}
-
-afterEvaluate { project ->
- uploadArchives {
- repositories {
- mavenDeployer {
- beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
-
- pom.groupId = GROUP
- pom.artifactId = POM_ARTIFACT_ID
- pom.version = VERSION_NAME
-
- repository(url: getReleaseRepositoryUrl()) {
- authentication(userName: getRepositoryUsername(),
- password: getRepositoryPassword())
- }
- snapshotRepository(url: getSnapshotRepositoryUrl()) {
- authentication(userName: getRepositoryUsername(),
- password: getRepositoryPassword())
- }
-
-/*
- // Leaving out as artifact was incorrectly named when found
- addFilter('aar') { artifact, file ->
- artifact.name == archivesBaseName
- }
- addFilter('apklib') { artifact, file ->
- artifact.name == archivesBaseName + '-apklib'
- }
-*/
-
- pom.project {
- name POM_NAME
- packaging POM_PACKAGING
- description POM_DESCRIPTION
- url POM_URL
-
- scm {
- url POM_SCM_URL
- connection POM_SCM_CONNECTION
- developerConnection POM_SCM_DEV_CONNECTION
- }
-
- licenses {
- license {
- name POM_LICENCE_NAME
- url POM_LICENCE_URL
- distribution POM_LICENCE_DIST
- }
- }
-
- developers {
- developer {
- id POM_DEVELOPER_ID
- name POM_DEVELOPER_NAME
- }
- }
- }
- }
- }
- }
-
- signing {
- required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
- sign configurations.archives
- }
-
- task androidJavadocs(type: Javadoc) {
- source = android.sourceSets.main.java.sourceFiles
- classpath = files(android.bootClasspath)
- }
-
- task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
- classifier = 'javadoc'
- from androidJavadocs.destinationDir
- }
-
- task androidSourcesJar(type: Jar) {
- classifier = 'sources'
- from android.sourceSets.main.java.sourceFiles
- }
-
- artifacts {
- archives androidSourcesJar
- archives androidJavadocsJar
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/gradle.properties b/platform/android/MapboxGLAndroidSDK/gradle.properties
deleted file mode 100644
index 7bdc7ab455..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-GROUP=com.mapbox.mapboxsdk
-VERSION_NAME=5.0.0-SNAPSHOT
-
-POM_DESCRIPTION=Mapbox GL Android SDK
-POM_URL=https://github.com/mapbox/mapbox-gl-native
-POM_SCM_URL=https://github.com/mapbox/mapbox-gl-native
-POM_SCM_CONNECTION=scm:git@github.com:mapbox/mapbox-gl-native.git
-POM_SCM_DEV_CONNECTION=scm:git@github.com:mapbox/mapbox-gl-native.git
-POM_LICENCE_NAME=The Apache Software License, Version 2.0
-POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
-POM_LICENCE_DIST=repo
-POM_DEVELOPER_ID=mapbox
-POM_DEVELOPER_NAME=Mapbox
-
-ANDROID_MIN_SDK=15
-ANDROID_BUILD_TARGET_SDK_VERSION=25
-ANDROID_BUILD_TOOLS_VERSION=25.0.2
-ANDROID_BUILD_SDK_VERSION=25
-
-POM_NAME=Mapbox Android SDK
-POM_ARTIFACT_ID=mapbox-android-sdk
-POM_PACKAGING=aar
diff --git a/platform/android/MapboxGLAndroidSDK/lint.xml b/platform/android/MapboxGLAndroidSDK/lint.xml
deleted file mode 100644
index 3a244199a7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/lint.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<lint>
- <!-- Ignore errors caused by OkHTTP -->
- <issue id="InvalidPackage" severity="ignore">
- <ignore path="*/okio-1.2.0.jar" />
- </issue>
-</lint>
diff --git a/platform/android/MapboxGLAndroidSDK/proguard-rules.pro b/platform/android/MapboxGLAndroidSDK/proguard-rules.pro
deleted file mode 100644
index 92ef05df68..0000000000
--- a/platform/android/MapboxGLAndroidSDK/proguard-rules.pro
+++ /dev/null
@@ -1,86 +0,0 @@
-# By default, the flags in this file are appended to flags specified
-# in ../sdk/tools/proguard/proguard-android.txt,
-# contents of this file will be appended into proguard-android.txt
--keepattributes Signature, *Annotation*, EnclosingMethod
-
-# Square okio, ignoring warnings,
-# see https://github.com/square/okio/issues/60
--dontwarn okhttp3.**
--dontwarn okio.**
-
-# Gesture package
--keep class almeros.android.multitouch.gesturedetectors.** { *; }
-
-# Package annotations
--keep class com.mapbox.mapboxsdk.annotations.** { *; }
-
-# Package camera
--keep class com.mapbox.mapboxsdk.camera.** { *; }
-
-# Package: geometry
--keep class com.mapbox.mapboxsdk.geometry.** { *; }
-
-# Package: http
--keep class com.mapbox.mapboxsdk.http.** { *; }
-
-# Package maps
--keep class com.mapbox.mapboxsdk.maps.** { *; }
-
-# Package net
--keep class com.mapbox.mapboxsdk.net.** { *; }
-
-# Package offline
--keep class com.mapbox.mapboxsdk.offline.** { *; }
-
-# Package style
--keep class com.mapbox.mapboxsdk.style.layers.** { *; }
--keep class com.mapbox.mapboxsdk.style.sources.** { *; }
-
-# Package telemetry
--keep class com.mapbox.mapboxsdk.telemetry.** { *; }
-
-#
-# Mapbox-java Proguard rules
-# We include these rules since libjava is a Jar file not AAR
-#
-
-# Retrofit 2
-# Platform calls Class.forName on types which do not exist on Android to determine platform.
--dontnote retrofit2.Platform
-# Platform used when running on RoboVM on iOS. Will not be used at runtime.
--dontnote retrofit2.Platform$IOS$MainThreadExecutor
-# Platform used when running on Java 8 VMs. Will not be used at runtime.
--dontwarn retrofit2.Platform$Java8
-# Retain generic type information for use by reflection by converters and adapters.
--keepattributes Signature
-# Retain declared checked exceptions for use by a Proxy instance.
--keepattributes Exceptions
-
-# For using GSON @Expose annotation
--keepattributes *Annotation*
-# Gson specific classes
--dontwarn sun.misc.**
-
-# Prevent proguard from stripping interface information from TypeAdapterFactory,
-# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
--keep class * implements com.google.gson.TypeAdapterFactory
--keep class * implements com.google.gson.JsonSerializer
--keep class * implements com.google.gson.JsonDeserializer
-
-# MAS Data Models
--keep class com.mapbox.services.commons.geojson.** { *; }
--keep class com.mapbox.services.mapmatching.v4.models.** { *; }
--keep class com.mapbox.services.distance.v1.models.** { *; }
--keep class com.mapbox.services.directions.v4.models.** { *; }
--keep class com.mapbox.services.directions.v5.models.** { *; }
--keep class com.mapbox.services.geocoding.v5.models.** { *; }
-
--dontwarn javax.annotation.**
-
--keepclassmembers class rx.internal.util.unsafe.** {
- long producerIndex;
- long consumerIndex;
-}
-
--keep class com.google.** { *; }
--dontwarn com.google.** \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml
deleted file mode 100644
index c848e61e6c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.mapbox.mapboxsdk">
-
- <uses-feature android:glEsVersion="0x00020000" android:required="true" />
- <uses-feature android:name="android.hardware.wifi" android:required="false" /> <!-- Implied by ACCESS_WIFI_STATE. -->
-
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
-
-</manifest>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/BaseGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/BaseGestureDetector.java
deleted file mode 100644
index b7bcb925a1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/BaseGestureDetector.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.almeros.android.multitouch.gesturedetectors;
-
-import android.content.Context;
-import android.view.MotionEvent;
-
-/**
- * @author Almer Thie (code.almeros.com) Copyright (c) 2013, Almer Thie
- * (code.almeros.com)
- * <p>
- * All rights reserved.
- * <p>
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * <p>
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * <p>
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-public abstract class BaseGestureDetector {
- protected final Context context;
- protected boolean gestureInProgress;
-
- protected MotionEvent prevEvent;
- protected MotionEvent currEvent;
-
- protected float currPressure;
- protected float prevPressure;
- protected long timeDelta;
-
- /**
- * This value is the threshold ratio between the previous combined pressure
- * and the current combined pressure. When pressure decreases rapidly
- * between events the position values can often be imprecise, as it usually
- * indicates that the user is in the process of lifting a pointer off of the
- * device. This value was tuned experimentally.
- */
- protected static final float PRESSURE_THRESHOLD = 0.67f;
-
- public BaseGestureDetector(Context context) {
- this.context = context;
- }
-
- /**
- * All gesture detectors need to be called through this method to be able to
- * detect gestures. This method delegates work to handler methods
- * (handleStartProgressEvent, handleInProgressEvent) implemented in
- * extending classes.
- *
- * @param event MotionEvent
- * @return {@code true} as handled
- */
- public boolean onTouchEvent(MotionEvent event) {
- final int actionCode = event.getAction() & MotionEvent.ACTION_MASK;
- if (!gestureInProgress) {
- handleStartProgressEvent(actionCode, event);
- } else {
- handleInProgressEvent(actionCode, event);
- }
- return true;
- }
-
- /**
- * Called when the current event occurred when NO gesture is in progress
- * yet. The handling in this implementation may set the gesture in progress
- * (via gestureInProgress) or out of progress
- *
- * @param actionCode Action Code from MotionEvent
- * @param event MotionEvent
- */
- protected abstract void handleStartProgressEvent(int actionCode,
- MotionEvent event);
-
- /**
- * Called when the current event occurred when a gesture IS in progress. The
- * handling in this implementation may set the gesture out of progress (via
- * gestureInProgress).
- *
- * @param actionCode Action Code from MotionEvent
- * @param event MotionEvent
- */
- protected abstract void handleInProgressEvent(int actionCode,
- MotionEvent event);
-
- protected void updateStateByEvent(MotionEvent curr) {
- final MotionEvent prev = prevEvent;
-
- // Reset currEvent
- if (currEvent != null) {
- currEvent.recycle();
- currEvent = null;
- }
- currEvent = MotionEvent.obtain(curr);
-
- // Delta time
- timeDelta = curr.getEventTime() - prev.getEventTime();
-
- // Pressure
- currPressure = curr.getPressure(curr.getActionIndex());
- prevPressure = prev.getPressure(prev.getActionIndex());
- }
-
- protected void resetState() {
- if (prevEvent != null) {
- prevEvent.recycle();
- prevEvent = null;
- }
- if (currEvent != null) {
- currEvent.recycle();
- currEvent = null;
- }
- gestureInProgress = false;
- }
-
- /**
- * Returns {@code true} if a gesture is currently in progress.
- *
- * @return {@code true} if a gesture is currently in progress, {@code false}
- * otherwise.
- */
- public boolean isInProgress() {
- return gestureInProgress;
- }
-
- /**
- * Return the time difference in milliseconds between the previous accepted
- * GestureDetector event and the current GestureDetector event.
- *
- * @return Time difference since the last move event in milliseconds.
- */
- public long getTimeDelta() {
- return timeDelta;
- }
-
- /**
- * Return the event time of the current GestureDetector event being
- * processed.
- *
- * @return Current GestureDetector event time in milliseconds.
- */
- public long getEventTime() {
- return currEvent.getEventTime();
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/MoveGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/MoveGestureDetector.java
deleted file mode 100644
index bc7dda6159..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/MoveGestureDetector.java
+++ /dev/null
@@ -1,185 +0,0 @@
-package com.almeros.android.multitouch.gesturedetectors;
-
-import android.content.Context;
-import android.graphics.PointF;
-import android.view.MotionEvent;
-
-/**
- * @author Almer Thie (code.almeros.com) Copyright (c) 2013, Almer Thie
- * (code.almeros.com)
- * <p>
- * All rights reserved.
- * <p>
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * <p>
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * <p>
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-public class MoveGestureDetector extends BaseGestureDetector {
-
- /**
- * Listener which must be implemented which is used by MoveGestureDetector
- * to perform callbacks to any implementing class which is registered to a
- * MoveGestureDetector via the constructor.
- *
- * @see MoveGestureDetector.SimpleOnMoveGestureListener
- */
- public interface OnMoveGestureListener {
- public boolean onMove(MoveGestureDetector detector);
-
- public boolean onMoveBegin(MoveGestureDetector detector);
-
- public void onMoveEnd(MoveGestureDetector detector);
- }
-
- /**
- * Helper class which may be extended and where the methods may be
- * implemented. This way it is not necessary to implement all methods of
- * OnMoveGestureListener.
- */
- public static class SimpleOnMoveGestureListener implements
- OnMoveGestureListener {
- public boolean onMove(MoveGestureDetector detector) {
- return false;
- }
-
- public boolean onMoveBegin(MoveGestureDetector detector) {
- return true;
- }
-
- public void onMoveEnd(MoveGestureDetector detector) {
- // Do nothing, overridden implementation may be used
- }
- }
-
- private static final PointF FOCUS_DELTA_ZERO = new PointF();
-
- private final OnMoveGestureListener listener;
-
- private PointF focusExternal = new PointF();
- private PointF focusDeltaExternal = new PointF();
-
- public MoveGestureDetector(Context context, OnMoveGestureListener listener) {
- super(context);
- this.listener = listener;
- }
-
- @Override
- protected void handleStartProgressEvent(int actionCode, MotionEvent event) {
- switch (actionCode) {
- case MotionEvent.ACTION_DOWN:
- resetState(); // In case we missed an UP/CANCEL event
-
- prevEvent = MotionEvent.obtain(event);
- timeDelta = 0;
-
- updateStateByEvent(event);
- break;
-
- case MotionEvent.ACTION_MOVE:
- gestureInProgress = listener.onMoveBegin(this);
- break;
- }
- }
-
- @Override
- protected void handleInProgressEvent(int actionCode, MotionEvent event) {
- switch (actionCode) {
- case MotionEvent.ACTION_UP:
- case MotionEvent.ACTION_CANCEL:
- listener.onMoveEnd(this);
- resetState();
- break;
-
- case MotionEvent.ACTION_MOVE:
- updateStateByEvent(event);
-
- // Only accept the event if our relative pressure is within
- // a certain limit. This can help filter shaky data as a
- // finger is lifted.
- if (currPressure / prevPressure > PRESSURE_THRESHOLD) {
- final boolean updatePrevious = listener.onMove(this);
- if (updatePrevious) {
- prevEvent.recycle();
- prevEvent = MotionEvent.obtain(event);
- }
- }
- break;
- }
- }
-
- protected void updateStateByEvent(MotionEvent curr) {
- super.updateStateByEvent(curr);
-
- final MotionEvent prev = prevEvent;
-
- // Focus intenal
- PointF currFocusInternal = determineFocalPoint(curr);
- PointF prevFocusInternal = determineFocalPoint(prev);
-
- // Focus external
- // - Prevent skipping of focus delta when a finger is added or removed
- boolean skipNextMoveEvent = prev.getPointerCount() != curr
- .getPointerCount();
- focusDeltaExternal = skipNextMoveEvent ? FOCUS_DELTA_ZERO
- : new PointF(currFocusInternal.x - prevFocusInternal.x,
- currFocusInternal.y - prevFocusInternal.y);
-
- // - Don't directly use mFocusInternal (or skipping will occur). Add
- // unskipped delta values to focusExternal instead.
- focusExternal.x += focusDeltaExternal.x;
- focusExternal.y += focusDeltaExternal.y;
- }
-
- /**
- * Determine (multi)finger focal point (a.k.a. center point between all
- * fingers)
- *
- * @param motionEvent a {@link MotionEvent} object.
- * @return PointF focal point
- */
- private PointF determineFocalPoint(MotionEvent motionEvent) {
- // Number of fingers on screen
- final int pCount = motionEvent.getPointerCount();
- float x = 0.0f;
- float y = 0.0f;
-
- for (int i = 0; i < pCount; i++) {
- x += motionEvent.getX(i);
- y += motionEvent.getY(i);
- }
-
- return new PointF(x / pCount, y / pCount);
- }
-
- public float getFocusX() {
- return focusExternal.x;
- }
-
- public float getFocusY() {
- return focusExternal.y;
- }
-
- public PointF getFocusDelta() {
- return focusDeltaExternal;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/RotateGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/RotateGestureDetector.java
deleted file mode 100644
index 8c111a68df..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/RotateGestureDetector.java
+++ /dev/null
@@ -1,180 +0,0 @@
-package com.almeros.android.multitouch.gesturedetectors;
-
-import android.content.Context;
-import android.view.MotionEvent;
-
-/**
- * @author Almer Thie (code.almeros.com) Copyright (c) 2013, Almer Thie
- * (code.almeros.com)
- * <p>
- * All rights reserved.
- * <p>
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * <p>
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * <p>
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-public class RotateGestureDetector extends TwoFingerGestureDetector {
-
- /**
- * Listener which must be implemented which is used by RotateGestureDetector
- * to perform callbacks to any implementing class which is registered to a
- * RotateGestureDetector via the constructor.
- *
- * @see RotateGestureDetector.SimpleOnRotateGestureListener
- */
- public interface OnRotateGestureListener {
- public boolean onRotate(RotateGestureDetector detector);
-
- public boolean onRotateBegin(RotateGestureDetector detector);
-
- public void onRotateEnd(RotateGestureDetector detector);
- }
-
- /**
- * Helper class which may be extended and where the methods may be
- * implemented. This way it is not necessary to implement all methods of
- * OnRotateGestureListener.
- */
- public static class SimpleOnRotateGestureListener implements
- OnRotateGestureListener {
- public boolean onRotate(RotateGestureDetector detector) {
- return false;
- }
-
- public boolean onRotateBegin(RotateGestureDetector detector) {
- return true;
- }
-
- public void onRotateEnd(RotateGestureDetector detector) {
- // Do nothing, overridden implementation may be used
- }
- }
-
- private final OnRotateGestureListener listener;
- private boolean sloppyGesture;
-
- public RotateGestureDetector(Context context,
- OnRotateGestureListener listener) {
- super(context);
- this.listener = listener;
- }
-
- @Override
- protected void handleStartProgressEvent(int actionCode, MotionEvent event) {
- switch (actionCode) {
- case MotionEvent.ACTION_POINTER_DOWN:
- // At least the second finger is on screen now
-
- resetState(); // In case we missed an UP/CANCEL event
- prevEvent = MotionEvent.obtain(event);
- timeDelta = 0;
-
- updateStateByEvent(event);
-
- // See if we have a sloppy gesture
- sloppyGesture = isSloppyGesture(event);
- if (!sloppyGesture) {
- // No, start gesture now
- gestureInProgress = listener.onRotateBegin(this);
- }
- break;
-
- case MotionEvent.ACTION_MOVE:
- if (!sloppyGesture) {
- break;
- }
-
- // See if we still have a sloppy gesture
- sloppyGesture = isSloppyGesture(event);
- if (!sloppyGesture) {
- // No, start normal gesture now
- gestureInProgress = listener.onRotateBegin(this);
- }
-
- break;
-
- case MotionEvent.ACTION_POINTER_UP:
- if (!sloppyGesture) {
- break;
- }
-
- break;
- }
- }
-
- @Override
- protected void handleInProgressEvent(int actionCode, MotionEvent event) {
- switch (actionCode) {
- case MotionEvent.ACTION_POINTER_UP:
- // Gesture ended but
- updateStateByEvent(event);
-
- if (!sloppyGesture) {
- listener.onRotateEnd(this);
- }
-
- resetState();
- break;
-
- case MotionEvent.ACTION_CANCEL:
- if (!sloppyGesture) {
- listener.onRotateEnd(this);
- }
-
- resetState();
- break;
-
- case MotionEvent.ACTION_MOVE:
- updateStateByEvent(event);
-
- // Only accept the event if our relative pressure is within
- // a certain limit. This can help filter shaky data as a
- // finger is lifted.
- if (currPressure / prevPressure > PRESSURE_THRESHOLD) {
- final boolean updatePrevious = listener.onRotate(this);
- if (updatePrevious) {
- prevEvent.recycle();
- prevEvent = MotionEvent.obtain(event);
- }
- }
- break;
- }
- }
-
- @Override
- protected void resetState() {
- super.resetState();
- sloppyGesture = false;
- }
-
- /**
- * Return the rotation difference from the previous rotate event to the
- * current event.
- *
- * @return The current rotation //difference in degrees.
- */
- public float getRotationDegreesDelta() {
- double diffRadians = Math.atan2(prevFingerDiffY, prevFingerDiffX)
- - Math.atan2(currFingerDiffY, currFingerDiffX);
- return (float) (diffRadians * 180.0 / Math.PI);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/ShoveGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/ShoveGestureDetector.java
deleted file mode 100644
index 9396578e48..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/ShoveGestureDetector.java
+++ /dev/null
@@ -1,214 +0,0 @@
-package com.almeros.android.multitouch.gesturedetectors;
-
-import android.content.Context;
-import android.view.MotionEvent;
-
-/**
- * @author Robert Nordan (robert.nordan@norkart.no)
- * <p>
- * Copyright (c) 2013, Norkart AS
- * <p>
- * All rights reserved.
- * <p>
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * <p>
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * <p>
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-public class ShoveGestureDetector extends TwoFingerGestureDetector {
-
- /**
- * Listener which must be implemented which is used by ShoveGestureDetector
- * to perform callbacks to any implementing class which is registered to a
- * ShoveGestureDetector via the constructor.
- *
- * @see ShoveGestureDetector.SimpleOnShoveGestureListener
- */
- public interface OnShoveGestureListener {
- public boolean onShove(ShoveGestureDetector detector);
-
- public boolean onShoveBegin(ShoveGestureDetector detector);
-
- public void onShoveEnd(ShoveGestureDetector detector);
- }
-
- /**
- * Helper class which may be extended and where the methods may be
- * implemented. This way it is not necessary to implement all methods of
- * OnShoveGestureListener.
- */
- public static class SimpleOnShoveGestureListener implements
- OnShoveGestureListener {
- public boolean onShove(ShoveGestureDetector detector) {
- return false;
- }
-
- public boolean onShoveBegin(ShoveGestureDetector detector) {
- return true;
- }
-
- public void onShoveEnd(ShoveGestureDetector detector) {
- // Do nothing, overridden implementation may be used
- }
- }
-
- private float prevAverageY;
- private float currAverageY;
-
- private final OnShoveGestureListener listener;
- private boolean sloppyGesture;
-
- public ShoveGestureDetector(Context context, OnShoveGestureListener listener) {
- super(context);
- this.listener = listener;
- }
-
- @Override
- protected void handleStartProgressEvent(int actionCode, MotionEvent event) {
- switch (actionCode) {
- case MotionEvent.ACTION_POINTER_DOWN:
- // At least the second finger is on screen now
-
- resetState(); // In case we missed an UP/CANCEL event
- prevEvent = MotionEvent.obtain(event);
- timeDelta = 0;
-
- updateStateByEvent(event);
-
- // See if we have a sloppy gesture
- sloppyGesture = isSloppyGesture(event);
- if (!sloppyGesture) {
- // No, start gesture now
- gestureInProgress = listener.onShoveBegin(this);
- }
- break;
-
- case MotionEvent.ACTION_MOVE:
- if (!sloppyGesture) {
- break;
- }
-
- // See if we still have a sloppy gesture
- sloppyGesture = isSloppyGesture(event);
- if (!sloppyGesture) {
- // No, start normal gesture now
- gestureInProgress = listener.onShoveBegin(this);
- }
-
- break;
-
- case MotionEvent.ACTION_POINTER_UP:
- if (!sloppyGesture) {
- break;
- }
-
- break;
- }
- }
-
- @Override
- protected void handleInProgressEvent(int actionCode, MotionEvent event) {
- switch (actionCode) {
- case MotionEvent.ACTION_POINTER_UP:
- // Gesture ended but
- updateStateByEvent(event);
-
- if (!sloppyGesture) {
- listener.onShoveEnd(this);
- }
-
- resetState();
- break;
-
- case MotionEvent.ACTION_CANCEL:
- if (!sloppyGesture) {
- listener.onShoveEnd(this);
- }
-
- resetState();
- break;
-
- case MotionEvent.ACTION_MOVE:
- updateStateByEvent(event);
-
- // Only accept the event if our relative pressure is within
- // a certain limit. This can help filter shaky data as a
- // finger is lifted. Also check that shove is meaningful.
- if (currPressure / prevPressure > PRESSURE_THRESHOLD
- && Math.abs(getShovePixelsDelta()) > 0.5f) {
- final boolean updatePrevious = listener.onShove(this);
- if (updatePrevious) {
- prevEvent.recycle();
- prevEvent = MotionEvent.obtain(event);
- }
- }
- break;
- }
- }
-
- @Override
- protected void resetState() {
- super.resetState();
- sloppyGesture = false;
- prevAverageY = 0.0f;
- currAverageY = 0.0f;
- }
-
- @Override
- protected void updateStateByEvent(MotionEvent curr) {
- super.updateStateByEvent(curr);
-
- final MotionEvent prev = prevEvent;
- float py0 = prev.getY(0);
- float py1 = prev.getY(1);
- prevAverageY = (py0 + py1) / 2.0f;
-
- float cy0 = curr.getY(0);
- float cy1 = curr.getY(1);
- currAverageY = (cy0 + cy1) / 2.0f;
- }
-
- @Override
- protected boolean isSloppyGesture(MotionEvent event) {
- boolean sloppy = super.isSloppyGesture(event);
- if (sloppy) {
- return true;
- }
-
- // If it's not traditionally sloppy, we check if the angle between
- // fingers
- // is acceptable.
- double angle = Math.abs(Math.atan2(currFingerDiffY, currFingerDiffX));
- // about 20 degrees, left or right
- return !((0.0f < angle && angle < 0.35f) || 2.79f < angle
- && angle < Math.PI);
- }
-
- /**
- * Return the distance in pixels from the previous shove event to the
- * current event.
- *
- * @return The current distance in pixels.
- */
- public float getShovePixelsDelta() {
- return currAverageY - prevAverageY;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/TwoFingerGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/TwoFingerGestureDetector.java
deleted file mode 100644
index 71fb9aa168..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/TwoFingerGestureDetector.java
+++ /dev/null
@@ -1,225 +0,0 @@
-package com.almeros.android.multitouch.gesturedetectors;
-
-import android.content.Context;
-import android.graphics.PointF;
-import android.util.DisplayMetrics;
-import android.view.MotionEvent;
-import android.view.ViewConfiguration;
-
-/**
- * @author Almer Thie (code.almeros.com) Copyright (c) 2013, Almer Thie
- * (code.almeros.com)
- * <p>
- * All rights reserved.
- * <p>
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * <p>
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * <p>
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-public abstract class TwoFingerGestureDetector extends BaseGestureDetector {
-
- private final float edgeSlop;
-
- protected float prevFingerDiffX;
- protected float prevFingerDiffY;
- protected float currFingerDiffX;
- protected float currFingerDiffY;
-
- private float currLen;
- private float prevLen;
-
- private PointF focus;
-
- public TwoFingerGestureDetector(Context context) {
- super(context);
-
- ViewConfiguration config = ViewConfiguration.get(context);
-
- // We divide edge slop by 2 to make rotation gesture happen more easily #6870
- edgeSlop = config.getScaledEdgeSlop() / 2;
- }
-
- @Override
- protected abstract void handleStartProgressEvent(int actionCode,
- MotionEvent event);
-
- @Override
- protected abstract void handleInProgressEvent(int actionCode,
- MotionEvent event);
-
- protected void updateStateByEvent(MotionEvent curr) {
- super.updateStateByEvent(curr);
-
- final MotionEvent prev = prevEvent;
-
- currLen = -1;
- prevLen = -1;
-
- // Previous
- final float px0 = prev.getX(0);
- final float py0 = prev.getY(0);
- final float px1 = prev.getX(1);
- final float py1 = prev.getY(1);
- final float pvx = px1 - px0;
- final float pvy = py1 - py0;
- prevFingerDiffX = pvx;
- prevFingerDiffY = pvy;
-
- // Current
- final float cx0 = curr.getX(0);
- final float cy0 = curr.getY(0);
- final float cx1 = curr.getX(1);
- final float cy1 = curr.getY(1);
- final float cvx = cx1 - cx0;
- final float cvy = cy1 - cy0;
- currFingerDiffX = cvx;
- currFingerDiffY = cvy;
- focus = determineFocalPoint(curr);
- }
-
- /**
- * Return the current distance between the two pointers forming the gesture
- * in progress.
- *
- * @return Distance between pointers in pixels.
- */
- public float getCurrentSpan() {
- if (currLen == -1) {
- final float cvx = currFingerDiffX;
- final float cvy = currFingerDiffY;
- currLen = (float) Math.sqrt(cvx * cvx + cvy * cvy);
- }
- return currLen;
- }
-
- /**
- * Return the previous distance between the two pointers forming the gesture
- * in progress.
- *
- * @return Previous distance between pointers in pixels.
- */
- public float getPreviousSpan() {
- if (prevLen == -1) {
- final float pvx = prevFingerDiffX;
- final float pvy = prevFingerDiffY;
- prevLen = (float) Math.sqrt(pvx * pvx + pvy * pvy);
- }
- return prevLen;
- }
-
- /**
- * MotionEvent has no getRawX(int) method; simulate it pending future API
- * approval.
- *
- * @param event Motion Event
- * @param pointerIndex Pointer Index
- * @return Raw x value or 0
- */
- protected static float getRawX(MotionEvent event, int pointerIndex) {
- float offset = event.getRawX() - event.getX();
- if (pointerIndex < event.getPointerCount()) {
- return event.getX(pointerIndex) + offset;
- }
- return 0.0f;
- }
-
- /**
- * MotionEvent has no getRawY(int) method; simulate it pending future API
- * approval.
- *
- * @param event Motion Event
- * @param pointerIndex Pointer Index
- * @return Raw y value or 0
- */
- protected static float getRawY(MotionEvent event, int pointerIndex) {
- float offset = event.getRawY() - event.getY();
- if (pointerIndex < event.getPointerCount()) {
- return event.getY(pointerIndex) + offset;
- }
- return 0.0f;
- }
-
- /**
- * Check if we have a sloppy gesture. Sloppy gestures can happen if the edge
- * of the user's hand is touching the screen, for example.
- *
- * @param event Motion Event
- * @return {@code true} if is sloppy gesture, {@code false} if not
- */
- protected boolean isSloppyGesture(MotionEvent event) {
- // As orientation can change, query the metrics in touch down
- DisplayMetrics metrics = context.getResources().getDisplayMetrics();
- float rightSlopEdge = metrics.widthPixels - edgeSlop;
- float bottomSlopEdge = metrics.heightPixels - edgeSlop;
-
- final float edgeSlop = this.edgeSlop;
-
- final float x0 = event.getRawX();
- final float y0 = event.getRawY();
- final float x1 = getRawX(event, 1);
- final float y1 = getRawY(event, 1);
-
- boolean p0sloppy = x0 < edgeSlop || y0 < edgeSlop || x0 > rightSlopEdge
- || y0 > bottomSlopEdge;
- boolean p1sloppy = x1 < edgeSlop || y1 < edgeSlop || x1 > rightSlopEdge
- || y1 > bottomSlopEdge;
-
- if (p0sloppy && p1sloppy) {
- return true;
- } else if (p0sloppy) {
- return true;
- } else if (p1sloppy) {
- return true;
- }
- return false;
- }
-
- /**
- * Determine (multi)finger focal point (a.k.a. center point between all
- * fingers)
- *
- * @param motionEvent Motion Event
- * @return PointF focal point
- */
- public static PointF determineFocalPoint(MotionEvent motionEvent) {
- // Number of fingers on screen
- final int pCount = motionEvent.getPointerCount();
- float x = 0.0f;
- float y = 0.0f;
-
- for (int i = 0; i < pCount; i++) {
- x += motionEvent.getX(i);
- y += motionEvent.getY(i);
- }
-
- return new PointF(x / pCount, y / pCount);
- }
-
- public float getFocusX() {
- return focus.x;
- }
-
- public float getFocusY() {
- return focus.y;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/package-info.java
deleted file mode 100644
index cff2f086dc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/almeros/android/multitouch/gesturedetectors/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Do not use this package. Internal use only.
- */
-package com.almeros.android.multitouch.gesturedetectors;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java
deleted file mode 100644
index 9d20e968c8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import android.content.Context;
-import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
-import android.support.annotation.NonNull;
-import android.text.TextUtils;
-
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.exceptions.InvalidAccessTokenException;
-import com.mapbox.mapboxsdk.net.ConnectivityReceiver;
-import com.mapbox.mapboxsdk.telemetry.MapboxEventManager;
-
-public final class Mapbox {
-
- private static Mapbox INSTANCE;
- private Context context;
- private String accessToken;
- private Boolean connected;
-
- /**
- * Get an instance of Mapbox.
- * <p>
- * This class manages the active access token, application context and connectivity state.
- * </p>
- *
- * @param context Android context which holds or is an application context
- * @param accessToken Mapbox access token
- * @return the single instance of Mapbox
- */
- public static synchronized Mapbox getInstance(@NonNull Context context, @NonNull String accessToken) {
- if (INSTANCE == null) {
- Context appContext = context.getApplicationContext();
- INSTANCE = new Mapbox(appContext, accessToken);
- MapboxEventManager.getMapboxEventManager().initialize(appContext, accessToken);
- ConnectivityReceiver.instance(appContext);
- }
- return INSTANCE;
- }
-
- private Mapbox(@NonNull Context context, @NonNull String accessToken) {
- this.context = context;
- this.accessToken = accessToken;
- }
-
- /**
- * Access Token for this application.
- *
- * @return Mapbox Access Token
- */
- public static String getAccessToken() {
- validateAccessToken();
- return INSTANCE.accessToken;
- }
-
- /**
- * Runtime validation of Access Token.
- *
- * @throws InvalidAccessTokenException exception thrown when not using a valid accessToken
- */
- private static void validateAccessToken() throws InvalidAccessTokenException {
- String accessToken = INSTANCE.accessToken;
- if (TextUtils.isEmpty(accessToken) || (!accessToken.toLowerCase(MapboxConstants.MAPBOX_LOCALE).startsWith("pk.")
- && !accessToken.toLowerCase(MapboxConstants.MAPBOX_LOCALE).startsWith("sk."))) {
- throw new InvalidAccessTokenException();
- }
- }
-
- /**
- * Application context
- */
- public static Context getApplicationContext() {
- return INSTANCE.context;
- }
-
- /**
- * Manually sets the connectivity state of the app. This is useful for apps that control their
- * own connectivity state and want to bypass any checks to the ConnectivityManager.
- *
- * @param connected flag to determine the connectivity state, true for connected, false for
- * disconnected, null for ConnectivityManager to determine.
- */
- public static synchronized void setConnected(Boolean connected) {
- // Connectivity state overridden by app
- INSTANCE.connected = connected;
- }
-
- /**
- * Determines whether we have an Internet connection available. Please do not rely on this
- * method in your apps, this method is used internally by the SDK.
- *
- * @return true if there is an Internet connection, false otherwise
- */
- public static synchronized Boolean isConnected() {
- if (INSTANCE.connected != null) {
- // Connectivity state overridden by app
- return INSTANCE.connected;
- }
-
- ConnectivityManager cm = (ConnectivityManager) INSTANCE.context.getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
- return (activeNetwork != null && activeNetwork.isConnected());
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Annotation.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Annotation.java
deleted file mode 100644
index 831c1db5a3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Annotation.java
+++ /dev/null
@@ -1,141 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Annotation is an overlay on top of a {@link MapView},
- * from which {@link Polygon}, {@link Polyline} and {@link Marker} are derived.
- * <p>
- * it manages attachment to a map and identification, but does not require
- * content to be placed at a geographical point.
- * </p>
- */
-public abstract class Annotation implements Comparable<Annotation> {
-
- /**
- * <p>
- * The annotation id
- * </p>
- * Internal C++ id is stored as unsigned int.
- */
- private long id = -1; // -1 unless added to a MapView
- protected MapboxMap mapboxMap;
- protected MapView mapView;
-
- protected Annotation() {
- }
-
- /**
- * <p>
- * Gets the annotation's unique ID.
- * </p>
- * This ID is unique for a MapView instance and is suitable for associating your own extra
- * data with.
- *
- * @return the assigned id.
- */
- public long getId() {
- return id;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- */
- public void remove() {
- if (mapboxMap == null) {
- return;
- }
- mapboxMap.removeAnnotation(this);
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param id the assigned id
- */
- public void setId(long id) {
- this.id = id;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param mapboxMap the hosting mapbox map
- */
- public void setMapboxMap(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- /**
- * Gets the hosting mapbox map.
- *
- * @return the MapboxMap
- */
- protected MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param mapView the hosting map view
- */
- public void setMapView(MapView mapView) {
- this.mapView = mapView;
- }
-
- /**
- * Gets the hosting map view.
- *
- * @return The MapView
- */
- protected MapView getMapView() {
- return mapView;
- }
-
- @Override
- public int compareTo(@NonNull Annotation annotation) {
- if (id < annotation.getId()) {
- return 1;
- } else if (id > annotation.getId()) {
- return -1;
- }
- return 0;
- }
-
- /**
- * Compares this {@link PolylineOptions} object with another {@link PolylineOptions} and
- * determines if their color, alpha, width, and vertices match.
- *
- * @param object Another {@link PolylineOptions} to compare with this object.
- * @return True if color, alpha, width, and vertices match this {@link PolylineOptions} object.
- * Else, false.
- */
- @Override
- public boolean equals(Object object) {
- if (this == object) {
- return true;
- }
- if (object == null || !(object instanceof Annotation)) {
- return false;
- }
- Annotation that = (Annotation) object;
- return id == that.getId();
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- return (int) (getId() ^ (getId() >>> 32));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerOptions.java
deleted file mode 100644
index 82868e2888..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerOptions.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-/**
- * Abstract builder class for composing custom Marker objects.
- * <p>
- * Extending this class requires implementing Parceable interface.
- *
- * @param <U> Type of the marker to be composed
- * @param <T> Type of the builder to be used for composing a custom Marker
- */
-public abstract class BaseMarkerOptions<U extends Marker, T extends BaseMarkerOptions<U, T>> implements Parcelable {
-
- protected LatLng position;
- protected String snippet;
- protected String title;
- protected Icon icon;
-
- /**
- * Set the geographical location of the Marker.
- *
- * @param position the location to position the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T position(LatLng position) {
- this.position = position;
- return getThis();
- }
-
- /**
- * Set the snippet of the Marker.
- *
- * @param snippet the snippet of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T snippet(String snippet) {
- this.snippet = snippet;
- return getThis();
- }
-
- /**
- * Set the title of the Marker.
- *
- * @param title the title of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T title(String title) {
- this.title = title;
- return getThis();
- }
-
- /**
- * Set the icon of the Marker.
- *
- * @param icon the icon of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T icon(Icon icon) {
- this.icon = icon;
- return getThis();
- }
-
- /**
- * Set the icon of the Marker.
- *
- * @param icon the icon of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T setIcon(Icon icon) {
- return icon(icon);
- }
-
- /**
- * Set the geographical location of the Marker.
- *
- * @param position the location to position the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T setPosition(LatLng position) {
- return position(position);
- }
-
- /**
- * Set the snippet of the Marker.
- *
- * @param snippet the snippet of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T setSnippet(String snippet) {
- return snippet(snippet);
- }
-
- /**
- * Set the title of the Marker.
- *
- * @param title the title of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T setTitle(String title) {
- return title(title);
- }
-
- /**
- * Get the instance of the object for which this method was called.
- *
- * @return the object for which the this method was called.
- */
- public abstract T getThis();
-
- /**
- * Get the Marker.
- *
- * @return the Marker created from this builder.
- */
- public abstract U getMarker();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerViewOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerViewOptions.java
deleted file mode 100644
index ddedf3debf..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerViewOptions.java
+++ /dev/null
@@ -1,282 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.os.Parcelable;
-import android.support.annotation.FloatRange;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-/**
- * Abstract builder class for composing custom MarkerView objects.
- * <p>
- * Extending this class requires implementing Parceable interface.
- * </p>
- *
- * @param <U> Type of the marker view to be composed.
- * @param <T> Type of the builder to be used for composing.
- */
-public abstract class BaseMarkerViewOptions<U extends MarkerView, T extends BaseMarkerViewOptions<U, T>>
- implements Parcelable {
-
- protected LatLng position;
- protected String snippet;
- protected String title;
- protected Icon icon;
- protected boolean flat;
- protected float anchorU = 0.5f;
- protected float anchorV = 1f;
- protected float infoWindowAnchorU = 0.5f;
- protected float infoWindowAnchorV = 0.0f;
- protected float rotation;
- protected boolean visible = true;
- protected boolean selected;
- protected float alpha = 1.0f;
-
- /**
- * Default constructor
- */
- public BaseMarkerViewOptions() {
- }
-
- /**
- * Set the geographical location of the MarkerView.
- *
- * @param position the location to position the {@link MarkerView}.
- * @return the object for which the method was called.
- */
- public T position(@NonNull LatLng position) {
- this.position = position;
- return getThis();
- }
-
- /**
- * Set the snippet of the MarkerView.
- *
- * @param snippet the snippet of the {@link MarkerView}.
- * @return the object for which the method was called.
- */
- public T snippet(String snippet) {
- this.snippet = snippet;
- return getThis();
- }
-
- /**
- * Set the title of the MarkerView.
- *
- * @param title the title of the {@link MarkerView}.
- * @return the object for which the method was called.
- */
- public T title(String title) {
- this.title = title;
- return getThis();
- }
-
- /**
- * Set the icon of the MarkerView.
- *
- * @param icon the icon of the {@link MarkerView}.
- * @return the object for which the method was called.
- */
- public T icon(Icon icon) {
- this.icon = icon;
- return getThis();
- }
-
- /**
- * Set the flat state of the MarkerView.
- *
- * @param flat the flat state of the {@link MarkerView}.
- * @return the object for which the method was called.
- */
- public T flat(boolean flat) {
- this.flat = flat;
- return getThis();
- }
-
- /**
- * Set the anchor of the {@link MarkerView}.
- *
- * @param u the u-value.
- * @param v the v-value.
- * @return the object for which the method was called.
- */
- public T anchor(@FloatRange(from = 0.0, to = 1.0) float u, @FloatRange(from = 0.0, to = 1.0) float v) {
- this.anchorU = u;
- this.anchorV = v;
- return getThis();
- }
-
- /**
- * Set the InfoWindow anchor of the {@link MarkerView}.
- *
- * @param u the u-value.
- * @param v the v-values.
- * @return the object for which the method was called.
- */
- public T infoWindowAnchor(@FloatRange(from = 0.0, to = 1.0) float u, @FloatRange(from = 0.0, to = 1.0) float v) {
- this.infoWindowAnchorU = u;
- this.infoWindowAnchorV = v;
- return getThis();
- }
-
- /**
- * Set the rotation of the {@link MarkerView}.
- *
- * @param rotation the rotation value.
- * @return the object for which the method was called.
- */
- public T rotation(float rotation) {
- this.rotation = rotation;
- while (this.rotation > 360) {
- this.rotation -= 360;
- }
- while (this.rotation < 0) {
- this.rotation += 360;
- }
- return getThis();
- }
-
- /**
- * Set the visibility state of the {@link MarkerView}.
- *
- * @param visible the visible state.
- * @return the object for which the method was called.
- */
- public T visible(boolean visible) {
- this.visible = visible;
- return getThis();
- }
-
- /**
- * Set the alpha of the {@link MarkerView}.
- *
- * @param alpha the alpha value.
- * @return the object for which the method was called.
- */
- public T alpha(float alpha) {
- this.alpha = alpha;
- return getThis();
- }
-
- /**
- * Get the geographical location of the {@link MarkerView}.
- *
- * @return the geographical location.
- */
- public LatLng getPosition() {
- return position;
- }
-
- /**
- * Get the snippet of the {@link MarkerView}.
- *
- * @return the snippet.
- */
- public String getSnippet() {
- return snippet;
- }
-
- /**
- * Get the title of the {@link MarkerView}.
- *
- * @return the title.
- */
- public String getTitle() {
- return title;
- }
-
- /**
- * Get the icon of the {@link MarkerView}.
- *
- * @return the icon.
- */
- public Icon getIcon() {
- return icon;
- }
-
- /**
- * Get the flat state of the {@link MarkerView}.
- *
- * @return the flat state.
- */
- public boolean isFlat() {
- return flat;
- }
-
- /**
- * Get the u-value of the {@link MarkerView} anchor.
- *
- * @return the u-value.
- */
- public float getAnchorU() {
- return anchorU;
- }
-
- /**
- * Get the v-value of the {@link MarkerView} anchor.
- *
- * @return the v-value.
- */
- public float getAnchorV() {
- return anchorV;
- }
-
- /**
- * Get the u-value of the MarkerView InfoWindow anchor.
- *
- * @return the u-value.
- */
- public float getInfoWindowAnchorU() {
- return infoWindowAnchorU;
- }
-
- /**
- * Get the v-value of the MarkerView InfoWindow anchor.
- *
- * @return the v-value.
- */
- public float getInfoWindowAnchorV() {
- return infoWindowAnchorV;
- }
-
- /**
- * Get the rotation of the MarkerView.
- *
- * @return the rotation value.
- */
- public float getRotation() {
- return rotation;
- }
-
- /**
- * Get the visibility state of the MarkerView.
- *
- * @return the visibility state.
- */
- public boolean isVisible() {
- return visible;
- }
-
- /**
- * Get the alpha of the MarkerView.
- *
- * @return the alpha value.
- */
- public float getAlpha() {
- return alpha;
- }
-
- /**
- * Get the instance of the object for which this method was called.
- *
- * @return the object for which the this method was called.
- */
- public abstract T getThis();
-
- /**
- * Get the MarkerView.
- *
- * @return the MarkerView created from this builder.
- */
- public abstract U getMarker();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java
deleted file mode 100644
index b1a05ec436..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-
-/**
- * Icon is the visual representation of a {@link Marker} on a {@link MapView}.
- *
- * @see Marker
- */
-public class Icon {
- private Bitmap mBitmap;
- private String mId;
-
- Icon(String id, Bitmap bitmap) {
- mId = id;
- mBitmap = bitmap;
- }
-
- /**
- * {@link String} identifier for this {@link Icon}.
- *
- * @return {@link String} identifier for this {@link Icon}.
- */
- public String getId() {
- return mId;
- }
-
- /**
- * Get the {@link Bitmap} being used for this {@link Icon}.
- *
- * @return The {@link Bitmap} being used for the {@link Icon}.
- */
- public Bitmap getBitmap() {
- return mBitmap;
- }
-
- /**
- * Compares this {@link Icon} object with another {@link Icon} and determines if they match.
- *
- * @param object Another {@link Icon} to compare with this object.
- * @return True if the {@link Icon} being passed in matches this {@link Icon} object. Else,
- * false.
- */
- @Override
- public boolean equals(Object object) {
- if (this == object) {
- return true;
- }
- if (object == null || getClass() != object.getClass()) {
- return false;
- }
-
- Icon icon = (Icon) object;
-
- if (!mBitmap.equals(icon.mBitmap)) {
- return false;
- }
- return mId.equals(icon.mId);
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 0;
- if (mBitmap != null) {
- result = mBitmap.hashCode();
- }
- if (mId != null) {
- result = 31 * result + mId.hashCode();
- }
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/IconFactory.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/IconFactory.java
deleted file mode 100644
index 052d5592e4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/IconFactory.java
+++ /dev/null
@@ -1,235 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Canvas;
-import android.graphics.Rect;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.os.Build;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.NonNull;
-import android.support.v4.content.ContextCompat;
-import android.util.DisplayMetrics;
-import android.view.WindowManager;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.exceptions.TooManyIconsException;
-
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-
-/**
- * Factory for creating {@link Icon} objects.
- *
- * @see Icon
- */
-public final class IconFactory {
-
- private static final String ICON_ID_PREFIX = "com.mapbox.icons.icon_";
- public static final Bitmap ICON_MARKERVIEW_BITMAP = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8);
- public static final String ICON_MARKERVIEW_ID = ICON_ID_PREFIX + "marker_view";
-
- private Context mContext;
- private static IconFactory sInstance;
- private Icon mDefaultMarker;
- private Icon mDefaultMarkerView;
- private BitmapFactory.Options mOptions;
-
- private int mNextId = 0;
-
- public static synchronized IconFactory getInstance(@NonNull Context context) {
- if (sInstance == null) {
- sInstance = new IconFactory(context.getApplicationContext());
- }
- return sInstance;
- }
-
- private IconFactory(@NonNull Context context) {
- mContext = context;
- DisplayMetrics realMetrics = null;
- DisplayMetrics metrics = new DisplayMetrics();
- WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
- realMetrics = new DisplayMetrics();
- wm.getDefaultDisplay().getRealMetrics(realMetrics);
- }
- wm.getDefaultDisplay().getMetrics(metrics);
-
- mOptions = new BitmapFactory.Options();
- mOptions.inScaled = true;
- mOptions.inDensity = DisplayMetrics.DENSITY_DEFAULT;
- mOptions.inTargetDensity = metrics.densityDpi;
- if (realMetrics != null) {
- mOptions.inScreenDensity = realMetrics.densityDpi;
- }
- }
-
- /**
- * Creates an {@link Icon} from a given Bitmap image.
- *
- * @param bitmap image used for creating the Icon.
- * @return The {@link Icon} using the given Bitmap image.
- */
- public Icon fromBitmap(@NonNull Bitmap bitmap) {
- if (mNextId < 0) {
- throw new TooManyIconsException();
- }
- String id = ICON_ID_PREFIX + ++mNextId;
- return new Icon(id, bitmap);
- }
-
- /**
- * Create an {@link Icon} from a given {@link Drawable}.
- *
- * @param drawable A {@link Drawable} object used for creating the {@link Icon}.
- * @return {@link Icon} with the provided {@link Drawable}.
- */
- public Icon fromDrawable(@NonNull Drawable drawable) {
- int width = drawable.getIntrinsicWidth();
- int height = drawable.getIntrinsicHeight();
- return fromDrawable(drawable, width, height);
- }
-
- /**
- * Create an {@link Icon} from a given {@link Drawable}.
- *
- * @param drawable A {@link Drawable} object used for creating the {@link Icon}.
- * @param width An integer greater then zero defining the {@link Icon} width.
- * @param height An integer greater then zero defining the {@link Icon} height.
- * @return {@link Icon} with the provided {@link Drawable}.
- */
- public Icon fromDrawable(@NonNull Drawable drawable, int width, int height) {
- if ((width < 0) || (height < 0)) {
- return null;
- }
-
- Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- Rect temp = drawable.getBounds();
- Rect bounds = new Rect(0, 0, width, height);
- drawable.setBounds(bounds);
- drawable.draw(canvas);
- drawable.setBounds(temp);
- return fromBitmap(bitmap);
- }
-
- /**
- * Create an {@link Icon} using the resource ID of a Bitmap image.
- *
- * @param resourceId The resource ID of a Bitmap image.
- * @return The {@link Icon} that was loaded from the asset or {@code null} if failed to load.
- */
- public Icon fromResource(@DrawableRes int resourceId) {
- Drawable drawable = ContextCompat.getDrawable(mContext, resourceId);
- Bitmap bitmap;
- if (drawable instanceof BitmapDrawable) {
- BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
- bitmap = bitmapDrawable.getBitmap();
- } else {
- if (drawable.getIntrinsicWidth() <= 0 || drawable.getIntrinsicHeight() <= 0) {
- bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888);
- } else {
- bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
- Bitmap.Config.ARGB_8888);
- }
-
- Canvas canvas = new Canvas(bitmap);
- drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
- drawable.draw(canvas);
- }
- return fromBitmap(bitmap);
- }
-
- /**
- * Provides an {@link Icon} using the default marker icon used for {@link Marker}.
- *
- * @return An {@link Icon} with the default {@link Marker} icon.
- */
- public Icon defaultMarker() {
- if (mDefaultMarker == null) {
- mDefaultMarker = fromResource(R.drawable.mapbox_marker_icon_default);
- }
- return mDefaultMarker;
- }
-
- /**
- * Provides an {@link Icon} using the default marker icon used for {@link MarkerView}.
- *
- * @return An {@link Icon} with the default {@link MarkerView} icon.
- */
- public Icon defaultMarkerView() {
- if (mDefaultMarkerView == null) {
- mDefaultMarkerView = fromResource(R.drawable.mapbox_markerview_icon_default);
- }
- return mDefaultMarkerView;
- }
-
- private Icon fromInputStream(@NonNull InputStream is) {
- Bitmap bitmap = BitmapFactory.decodeStream(is, null, mOptions);
- return fromBitmap(bitmap);
- }
-
- /**
- * Creates an {@link Icon} using the name of a Bitmap image in the assets directory.
- *
- * @param assetName The name of a Bitmap image in the assets directory.
- * @return The {@link Icon} that was loaded from the asset or {@code null} if failed to load.
- */
- public Icon fromAsset(@NonNull String assetName) {
- InputStream is;
- try {
- is = mContext.getAssets().open(assetName);
- } catch (IOException ioException) {
- return null;
- }
- return fromInputStream(is);
- }
-
- /**
- * Creates an {@link Icon} using the absolute file path of a Bitmap image.
- *
- * @param absolutePath The absolute path of the Bitmap image.
- * @return The {@link Icon} that was loaded from the absolute path or {@code null} if failed to
- * load.
- */
- public Icon fromPath(@NonNull String absolutePath) {
- Bitmap bitmap = BitmapFactory.decodeFile(absolutePath, mOptions);
- return fromBitmap(bitmap);
- }
-
- /**
- * Create an {@link Icon} using the name of a Bitmap image file located in the internal storage.
- * In particular, this calls {@link Context#openFileInput(String)}.
- *
- * @param fileName The name of the Bitmap image file.
- * @return The {@link Icon} that was loaded from the asset or {@code null} if failed to load.
- * @see <a href="https://developer.android.com/guide/topics/data/data-storage.html#filesInternal">
- * Using the Internal Storage</a>
- */
- public Icon fromFile(@NonNull String fileName) {
- FileInputStream is;
- try {
- is = mContext.openFileInput(fileName);
- } catch (FileNotFoundException fileNotFoundException) {
- return null;
- }
- return fromInputStream(is);
- }
-
- /**
- * Create an {@link Icon} using a previously created icon identifier along with a provided
- * Bitmap.
- *
- * @param iconId The {@link Icon} identifier you'd like to recreate.
- * @param bitmap a Bitmap used to replace the current one.
- * @return The {@link Icon} using the new Bitmap.
- */
- public static Icon recreate(@NonNull String iconId, @NonNull Bitmap bitmap) {
- return new Icon(iconId, bitmap);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java
deleted file mode 100644
index 4e080d98f6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java
+++ /dev/null
@@ -1,309 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.content.res.Resources;
-import android.graphics.PointF;
-import android.support.annotation.LayoutRes;
-import android.text.TextUtils;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import java.lang.ref.WeakReference;
-
-/**
- * {@code InfoWindow} is a tooltip shown when a {@link Marker} or {@link MarkerView} is tapped. Only
- * one info window is displayed at a time. When the user clicks on a marker, the currently open info
- * window will be closed and the new info window will be displayed. If the user clicks the same
- * marker while its info window is currently open, the info window will be closed.
- * <p>
- * The info window is drawn oriented against the device's screen, centered above its associated
- * marker by default. The info window anchoring can be adjusted using
- * {@link MarkerView#setInfoWindowAnchor(float, float)} for {@link MarkerView}. The default info
- * window contains the title in bold and snippet text below the title. While either the title and
- * snippet are optional, at least one is required to open the info window.
- * </p>
- */
-public class InfoWindow {
-
- private WeakReference<Marker> boundMarker;
- private WeakReference<MapboxMap> mapboxMap;
- protected WeakReference<View> view;
-
- private float markerHeightOffset;
- private float markerWidthOffset;
- private float viewWidthOffset;
- private PointF coordinates;
- private boolean isVisible;
-
- @LayoutRes
- private int layoutRes;
-
- InfoWindow(MapView mapView, int layoutResId, MapboxMap mapboxMap) {
- layoutRes = layoutResId;
- View view = LayoutInflater.from(mapView.getContext()).inflate(layoutResId, mapView, false);
- initialize(view, mapboxMap);
- }
-
- InfoWindow(View view, MapboxMap mapboxMap) {
- initialize(view, mapboxMap);
- }
-
- private void initialize(View view, MapboxMap mapboxMap) {
- this.mapboxMap = new WeakReference<>(mapboxMap);
- isVisible = false;
- this.view = new WeakReference<>(view);
-
- view.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- MapboxMap mapboxMap = InfoWindow.this.mapboxMap.get();
- if (mapboxMap != null) {
- MapboxMap.OnInfoWindowClickListener onInfoWindowClickListener = mapboxMap.getOnInfoWindowClickListener();
- boolean handledDefaultClick = false;
- if (onInfoWindowClickListener != null) {
- handledDefaultClick = onInfoWindowClickListener.onInfoWindowClick(getBoundMarker());
- }
-
- if (!handledDefaultClick) {
- // default behavior: close it when clicking on the tooltip:
- closeInfoWindow();
- }
- }
- }
- });
-
- view.setOnLongClickListener(new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View v) {
- MapboxMap mapboxMap = InfoWindow.this.mapboxMap.get();
- if (mapboxMap != null) {
- MapboxMap.OnInfoWindowLongClickListener listener = mapboxMap.getOnInfoWindowLongClickListener();
- if (listener != null) {
- listener.onInfoWindowLongClick(getBoundMarker());
- }
- }
- return true;
- }
- });
- }
-
- private void closeInfoWindow() {
- MapboxMap mapbox = mapboxMap.get();
- Marker marker = boundMarker.get();
- if (marker != null && mapbox != null) {
- mapbox.deselectMarker(marker);
- }
- close();
- }
-
- /**
- * Open the info window at the specified position.
- *
- * @param boundMarker The marker on which is hooked the view.
- * @param position to place the window on the map.
- * @param offsetX The offset of the view to the position, in pixels. This allows to offset
- * the view from the object position.
- * @param offsetY The offset of the view to the position, in pixels. This allows to offset
- * the view from the object position.
- * @return this {@link InfoWindow}.
- */
- InfoWindow open(MapView mapView, Marker boundMarker, LatLng position, int offsetX, int offsetY) {
- setBoundMarker(boundMarker);
-
- MapView.LayoutParams lp = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT,
- MapView.LayoutParams.WRAP_CONTENT);
-
- MapboxMap mapboxMap = this.mapboxMap.get();
- View view = this.view.get();
- if (view != null && mapboxMap != null) {
- view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
-
- // Calculate y-offset for update method
- markerHeightOffset = -view.getMeasuredHeight() + offsetY;
- markerWidthOffset = -offsetX;
-
- // Calculate default Android x,y coordinate
- coordinates = mapboxMap.getProjection().toScreenLocation(position);
- float x = coordinates.x - (view.getMeasuredWidth() / 2) + offsetX;
- float y = coordinates.y - view.getMeasuredHeight() + offsetY;
-
- if (view instanceof InfoWindowView) {
- // only apply repositioning/margin for InfoWindowView
- Resources resources = mapView.getContext().getResources();
-
- // get right/left popup window
- float rightSideInfowWindow = x + view.getMeasuredWidth();
- float leftSideInfoWindow = x;
-
- // get right/left map view
- final float mapRight = mapView.getRight();
- final float mapLeft = mapView.getLeft();
-
- float marginHorizontal = resources.getDimension(R.dimen.mapbox_infowindow_margin);
- float tipViewOffset = resources.getDimension(R.dimen.mapbox_infowindow_tipview_width) / 2;
- float tipViewMarginLeft = view.getMeasuredWidth() / 2 - tipViewOffset;
-
- boolean outOfBoundsLeft = false;
- boolean outOfBoundsRight = false;
-
- // only optimise margins if view is inside current viewport
- if (coordinates.x >= 0 && coordinates.x <= mapView.getWidth()
- && coordinates.y >= 0 && coordinates.y <= mapView.getHeight()) {
-
- // if out of bounds right
- if (rightSideInfowWindow > mapRight) {
- outOfBoundsRight = true;
- x -= rightSideInfowWindow - mapRight;
- tipViewMarginLeft += rightSideInfowWindow - mapRight + tipViewOffset;
- rightSideInfowWindow = x + view.getMeasuredWidth();
- }
-
- // fit screen left
- if (leftSideInfoWindow < mapLeft) {
- outOfBoundsLeft = true;
- x += mapLeft - leftSideInfoWindow;
- tipViewMarginLeft -= mapLeft - leftSideInfoWindow + tipViewOffset;
- leftSideInfoWindow = x;
- }
-
- // Add margin right
- if (outOfBoundsRight && mapRight - rightSideInfowWindow < marginHorizontal) {
- x -= marginHorizontal - (mapRight - rightSideInfowWindow);
- tipViewMarginLeft += marginHorizontal - (mapRight - rightSideInfowWindow) - tipViewOffset;
- leftSideInfoWindow = x;
- }
-
- // Add margin left
- if (outOfBoundsLeft && leftSideInfoWindow - mapLeft < marginHorizontal) {
- x += marginHorizontal - (leftSideInfoWindow - mapLeft);
- tipViewMarginLeft -= (marginHorizontal - (leftSideInfoWindow - mapLeft)) - tipViewOffset;
- }
- }
-
- // Adjust tipView
- InfoWindowView infoWindowView = (InfoWindowView) view;
- infoWindowView.setTipViewMarginLeft((int) tipViewMarginLeft);
- }
-
- // set anchor popupwindowview
- view.setX(x);
- view.setY(y);
-
- // Calculate x-offset for update method
- viewWidthOffset = x - coordinates.x - offsetX;
-
- close(); //if it was already opened
- mapView.addView(view, lp);
- isVisible = true;
- }
- return this;
- }
-
- /**
- * Close this {@link InfoWindow} if it is visible, otherwise calling this will do nothing.
- *
- * @return This {@link InfoWindow}
- */
- InfoWindow close() {
- MapboxMap mapboxMap = this.mapboxMap.get();
- if (isVisible && mapboxMap != null) {
- isVisible = false;
- View view = this.view.get();
- if (view != null && view.getParent() != null) {
- ((ViewGroup) view.getParent()).removeView(view);
- }
-
- Marker marker = getBoundMarker();
- MapboxMap.OnInfoWindowCloseListener listener = mapboxMap.getOnInfoWindowCloseListener();
- if (listener != null) {
- listener.onInfoWindowClose(marker);
- }
-
- setBoundMarker(null);
- }
- return this;
- }
-
- /**
- * Constructs the view that is displayed when the InfoWindow opens. This retrieves data from
- * overlayItem and shows it in the tooltip.
- *
- * @param overlayItem the tapped overlay item
- */
- void adaptDefaultMarker(Marker overlayItem, MapboxMap mapboxMap, MapView mapView) {
- View view = this.view.get();
- if (view == null) {
- view = LayoutInflater.from(mapView.getContext()).inflate(layoutRes, mapView, false);
- initialize(view, mapboxMap);
- }
- this.mapboxMap = new WeakReference<>(mapboxMap);
- String title = overlayItem.getTitle();
- TextView titleTextView = ((TextView) view.findViewById(R.id.infowindow_title));
- if (!TextUtils.isEmpty(title)) {
- titleTextView.setText(title);
- titleTextView.setVisibility(View.VISIBLE);
- } else {
- titleTextView.setVisibility(View.GONE);
- }
-
- String snippet = overlayItem.getSnippet();
- TextView snippetTextView = ((TextView) view.findViewById(R.id.infowindow_description));
- if (!TextUtils.isEmpty(snippet)) {
- snippetTextView.setText(snippet);
- snippetTextView.setVisibility(View.VISIBLE);
- } else {
- snippetTextView.setVisibility(View.GONE);
- }
- }
-
- InfoWindow setBoundMarker(Marker boundMarker) {
- this.boundMarker = new WeakReference<>(boundMarker);
- return this;
- }
-
- Marker getBoundMarker() {
- if (boundMarker == null) {
- return null;
- }
- return boundMarker.get();
- }
-
- /**
- * Will result in getting this {@link InfoWindow} and updating the view being displayed.
- */
- public void update() {
- MapboxMap mapboxMap = this.mapboxMap.get();
- Marker marker = boundMarker.get();
- View view = this.view.get();
- if (mapboxMap != null && marker != null && view != null) {
- coordinates = mapboxMap.getProjection().toScreenLocation(marker.getPosition());
-
- if (view instanceof InfoWindowView) {
- view.setX(coordinates.x + viewWidthOffset - markerWidthOffset);
- } else {
- view.setX(coordinates.x - (view.getMeasuredWidth() / 2) - markerWidthOffset);
- }
- view.setY(coordinates.y + markerHeightOffset);
- }
- }
-
- /**
- * Retrieve this {@link InfoWindow}'s current view being used.
- *
- * @return This {@link InfoWindow}'s current View.
- */
- public View getView() {
- return view != null ? view.get() : null;
- }
-
- boolean isVisible() {
- return isVisible;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindowTipView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindowTipView.java
deleted file mode 100644
index abcebfec83..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindowTipView.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.content.Context;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.Paint;
-import android.graphics.Path;
-import android.util.AttributeSet;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.R;
-
-final class InfoWindowTipView extends View {
-
- private Paint mPaint;
- private Path mPath;
- private int mLineWidth;
-
- public InfoWindowTipView(Context context, AttributeSet attrs) {
- super(context, attrs);
-
- mPath = new Path();
- mLineWidth = (int) context.getResources().getDimension(R.dimen.mapbox_infowindow_line_width);
- mPaint = new Paint();
- mPaint.setColor(Color.WHITE);
- mPaint.setAntiAlias(true);
- mPaint.setStrokeWidth(0.0f);
- mPaint.setStyle(Paint.Style.FILL);
- }
-
- @Override
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
- int height = getMeasuredHeight();
- int width = getMeasuredWidth();
-
- mPath.rewind();
-
- this.mPaint.setColor(Color.WHITE);
- this.mPaint.setAntiAlias(true);
- this.mPaint.setStrokeWidth(0.0f);
- this.mPaint.setStyle(Paint.Style.FILL);
-
- mPath.moveTo(0, 0);
- mPath.lineTo(width, 0);
- mPath.lineTo((width / 2), height);
- mPath.lineTo(0, 0);
- canvas.drawPath(mPath, this.mPaint);
-
- mPath.rewind();
-
- this.mPaint.setColor(Color.parseColor("#C2C2C2"));
- this.mPaint.setAntiAlias(true);
- this.mPaint.setStrokeWidth(mLineWidth);
- this.mPaint.setStyle(Paint.Style.STROKE);
-
- mPath.moveTo(0, 0);
- mPath.lineTo(width / 2, height);
- mPath.lineTo(width, 0);
- canvas.drawPath(mPath, this.mPaint);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindowView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindowView.java
deleted file mode 100644
index d1a59aae4e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindowView.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.content.Context;
-import android.util.AttributeSet;
-import android.view.LayoutInflater;
-import android.widget.RelativeLayout;
-
-import com.mapbox.mapboxsdk.R;
-
-class InfoWindowView extends RelativeLayout {
-
- private InfoWindowTipView mTipView;
-
- public InfoWindowView(Context context) {
- this(context, null);
- }
-
- public InfoWindowView(Context context, AttributeSet attrs) {
- this(context, attrs, 0);
- }
-
- public InfoWindowView(Context context, AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- initialize(context);
- }
-
- private void initialize(Context context) {
- LayoutInflater.from(context).inflate(R.layout.mapbox_infowindow_content, this);
- mTipView = (InfoWindowTipView) findViewById(R.id.infowindow_tipview);
- }
-
- void setTipViewMarginLeft(int marginLeft) {
- RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mTipView.getLayoutParams();
- layoutParams.leftMargin = marginLeft;
- // This is a bit of a hack but prevents an occasional gap between the InfoWindow
- layoutParams.topMargin = (int) getResources().getDimension(R.dimen.mapbox_infowindow_offset);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java
deleted file mode 100644
index edf118205b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java
+++ /dev/null
@@ -1,275 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Marker is an annotation that shows an icon image at a geographical location. The default marker
- * uses a provided icon. This icon can be customized using {@link IconFactory} to generate an
- * {@link Icon} using a provided image. Markers are added to the map by first giving a
- * {@link LatLng} and using {@link MapboxMap#addMarker(MarkerOptions)}. The marker icon will be
- * centered at this position so it is common to add padding to the icon image before usage.
- * <p>
- * If more customization is needed, we offer {@link MarkerView} which places a {@link View} on top
- * of the map at a geographical location.
- * </p>
- * <p>
- * Markers are designed to be interactive. They receive click events by default, and are often used
- * with event listeners to bring up info windows. An {@link InfoWindow} is displayed by default when
- * either a title or snippet is provided.
- * </p>
- */
-public class Marker extends Annotation {
-
- private LatLng position;
- private String snippet;
- private Icon icon;
- private String title;
-
- private InfoWindow infoWindow;
- private boolean infoWindowShown;
-
- private int topOffsetPixels;
- private int rightOffsetPixels;
-
- /**
- * Constructor
- */
- Marker() {
- super();
- }
-
- /**
- * Creates a instance of {@link Marker} using the builder of Marker.
- *
- * @param baseMarkerOptions The builder used to construct the Marker.
- */
- public Marker(BaseMarkerOptions baseMarkerOptions) {
- position = baseMarkerOptions.position;
- snippet = baseMarkerOptions.snippet;
- icon = baseMarkerOptions.icon;
- title = baseMarkerOptions.title;
- }
-
- Marker(BaseMarkerViewOptions baseMarkerViewOptions) {
- position = baseMarkerViewOptions.position;
- snippet = baseMarkerViewOptions.snippet;
- icon = baseMarkerViewOptions.icon;
- title = baseMarkerViewOptions.title;
- }
-
- Marker(LatLng position, Icon icon, String title, String snippet) {
- this.position = position;
- this.icon = icon;
- this.title = title;
- this.snippet = snippet;
- }
-
- /**
- * Returns the position of the marker.
- *
- * @return A {@link LatLng} object specifying the marker's current position.
- */
- public LatLng getPosition() {
- return position;
- }
-
- /**
- * Gets the snippet of the marker.
- *
- * @return A string containing the marker's snippet.
- */
- public String getSnippet() {
- return snippet;
- }
-
- /**
- * Gets the snippet of the marker.
- *
- * @return A string containing the marker's snippet.
- */
- public String getTitle() {
- return title;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- */
- public void hideInfoWindow() {
- if (infoWindow != null) {
- infoWindow.close();
- }
- infoWindowShown = false;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @return true if the infoWindow is shown
- */
- public boolean isInfoWindowShown() {
- return infoWindowShown;
- }
-
- /**
- * Sets the location of the marker.
- *
- * @param position A {@link LatLng} defining the marker position.
- */
- public void setPosition(LatLng position) {
- this.position = position;
- MapboxMap map = getMapboxMap();
- if (map != null) {
- map.updateMarker(this);
- }
- }
-
- /**
- * Sets the snippet of the marker.
- *
- * @param snippet A String used in the marker info window. If {@code null}, the snippet is
- * cleared.
- */
- public void setSnippet(String snippet) {
- this.snippet = snippet;
- refreshInfoWindowContent();
- }
-
- /**
- * Sets the icon of the marker.
- *
- * @param icon The {@link Icon} to be used as Marker image
- */
- public void setIcon(@Nullable Icon icon) {
- this.icon = icon;
- MapboxMap map = getMapboxMap();
- if (map != null) {
- map.updateMarker(this);
- }
- }
-
- /**
- * Gets the {@link Icon} currently used for the marker. If no Icon was set for the marker, the
- * default icon will be returned.
- *
- * @return The {@link Icon} the marker is using.
- */
- public Icon getIcon() {
- return icon;
- }
-
- /**
- * Sets the title of the marker.
- *
- * @param title A String used in the marker info window. If {@code null}, the title is
- * cleared.
- */
- public void setTitle(String title) {
- this.title = title;
- refreshInfoWindowContent();
- }
-
- /**
- * Gets the {@link InfoWindow} the marker is using. If the marker hasn't had an info window
- * defined, this will return {@code null}.
- *
- * @return The info window the marker is using.
- */
- @Nullable
- public InfoWindow getInfoWindow() {
- return infoWindow;
- }
-
- /**
- * Update only for default Marker's InfoWindow content for Title and Snippet
- */
- private void refreshInfoWindowContent() {
- if (isInfoWindowShown() && mapView != null && mapboxMap != null && mapboxMap.getInfoWindowAdapter() == null) {
- InfoWindow infoWindow = getInfoWindow(mapView);
- if (mapView.getContext() != null) {
- infoWindow.adaptDefaultMarker(this, mapboxMap, mapView);
- }
- MapboxMap map = getMapboxMap();
- if (map != null) {
- map.updateMarker(this);
- }
- infoWindow.update();
- }
- }
-
- /**
- * Do not use this method, used internally by the SDK. Use {@link MapboxMap#selectMarker(Marker)}
- * if you want to programmatically display the markers info window.
- *
- * @param mapboxMap The hosting mapbox map.
- * @param mapView The hosting map view.
- * @return The info window that was shown.
- */
- public InfoWindow showInfoWindow(@NonNull MapboxMap mapboxMap, @NonNull MapView mapView) {
- setMapboxMap(mapboxMap);
- setMapView(mapView);
- MapboxMap.InfoWindowAdapter infoWindowAdapter = getMapboxMap().getInfoWindowAdapter();
- if (infoWindowAdapter != null) {
- // end developer is using a custom InfoWindowAdapter
- View content = infoWindowAdapter.getInfoWindow(this);
- if (content != null) {
- infoWindow = new InfoWindow(content, mapboxMap);
- showInfoWindow(infoWindow, mapView);
- return infoWindow;
- }
- }
-
- InfoWindow infoWindow = getInfoWindow(mapView);
- if (mapView.getContext() != null) {
- infoWindow.adaptDefaultMarker(this, mapboxMap, mapView);
- }
- return showInfoWindow(infoWindow, mapView);
- }
-
- private InfoWindow showInfoWindow(InfoWindow iw, MapView mapView) {
- iw.open(mapView, this, getPosition(), rightOffsetPixels, topOffsetPixels);
- infoWindowShown = true;
- return iw;
- }
-
- private InfoWindow getInfoWindow(@NonNull MapView mapView) {
- if (infoWindow == null && mapView.getContext() != null) {
- infoWindow = new InfoWindow(mapView, R.layout.mapbox_infowindow_view, getMapboxMap());
- }
- return infoWindow;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param topOffsetPixels the top offset pixels.
- */
- public void setTopOffsetPixels(int topOffsetPixels) {
- this.topOffsetPixels = topOffsetPixels;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param rightOffsetPixels the right offset pixels.
- */
- public void setRightOffsetPixels(int rightOffsetPixels) {
- this.rightOffsetPixels = rightOffsetPixels;
- }
-
- /**
- * Returns a String with the marker position.
- *
- * @return A String with the marker position.
- */
- @Override
- public String toString() {
- return "Marker [position[" + getPosition() + "]]";
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java
deleted file mode 100644
index 49d4867801..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java
+++ /dev/null
@@ -1,188 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.exceptions.InvalidMarkerPositionException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-/**
- * <p>
- * Builder for composing {@link Marker} objects. See {@link Marker} for additional information.
- * </p>
- * <h3>Example</h3>
- * <pre>
- * mapView.addMarker(new MarkerOptions()
- * .title("Intersection")
- * .snippet("H St NW with 15th St NW")
- * .position(new LatLng(38.9002073, -77.03364419)));
- * </pre>
- */
-public final class MarkerOptions extends BaseMarkerOptions<Marker, MarkerOptions> implements Parcelable {
-
- /**
- * Defines options for a Marker.
- */
- public MarkerOptions() {
- }
-
- protected MarkerOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- title(in.readString());
- if (in.readByte() != 0) {
- // this means we have an icon
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = new Icon(iconId, iconBitmap);
- icon(icon);
- }
- }
-
- @Override
- public MarkerOptions getThis() {
- return this;
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(getPosition(), flags);
- out.writeString(getSnippet());
- out.writeString(getTitle());
- Icon icon = getIcon();
- out.writeByte((byte) (icon != null ? 1 : 0));
- if (icon != null) {
- out.writeString(getIcon().getId());
- out.writeParcelable(getIcon().getBitmap(), flags);
- }
- }
-
- /**
- * Do not use this method. Used internally by the SDK.
- *
- * @return Marker The build marker
- */
- public Marker getMarker() {
- if (position == null) {
- throw new InvalidMarkerPositionException();
- }
-
- return new Marker(position, icon, title, snippet);
- }
-
- /**
- * Returns the position set for this {@link MarkerOptions} object.
- *
- * @return A {@link LatLng} object specifying the marker's current position.
- */
- public LatLng getPosition() {
- return position;
- }
-
- /**
- * Gets the snippet set for this {@link MarkerOptions} object.
- *
- * @return A string containing the marker's snippet.
- */
- public String getSnippet() {
- return snippet;
- }
-
- /**
- * Gets the title set for this {@link MarkerOptions} object.
- *
- * @return A string containing the marker's title.
- */
- public String getTitle() {
- return title;
- }
-
- /**
- * Gets the custom icon set for this {@link MarkerOptions} object.
- *
- * @return A {@link Icon} object that the marker is using. If the icon wasn't set, default icon
- * will return.
- */
- public Icon getIcon() {
- return icon;
- }
-
- public static final Parcelable.Creator<MarkerOptions> CREATOR =
- new Parcelable.Creator<MarkerOptions>() {
- public MarkerOptions createFromParcel(Parcel in) {
- return new MarkerOptions(in);
- }
-
- public MarkerOptions[] newArray(int size) {
- return new MarkerOptions[size];
- }
- };
-
- /**
- * Compares this {@link MarkerOptions} object with another {@link MarkerOptions} and
- * determines if their properties match.
- *
- * @param o Another {@link MarkerOptions} to compare with this object.
- * @return True if marker properties match this {@link MarkerOptions} object.
- * Else, false.
- */
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- MarkerOptions marker = (MarkerOptions) o;
-
- if (getPosition() != null ? !getPosition().equals(marker.getPosition()) : marker.getPosition() != null) {
- return false;
- }
- if (getSnippet() != null ? !getSnippet().equals(marker.getSnippet()) : marker.getSnippet() != null) {
- return false;
- }
- if (getIcon() != null ? !getIcon().equals(marker.getIcon()) : marker.getIcon() != null) {
- return false;
- }
- return !(getTitle() != null ? !getTitle().equals(marker.getTitle()) : marker.getTitle() != null);
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 1;
- result = 31 * result + (getPosition() != null ? getPosition().hashCode() : 0);
- result = 31 * result + (getSnippet() != null ? getSnippet().hashCode() : 0);
- result = 31 * result + (getIcon() != null ? getIcon().hashCode() : 0);
- result = 31 * result + (getTitle() != null ? getTitle().hashCode() : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java
deleted file mode 100644
index 29f6d4dccf..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerView.java
+++ /dev/null
@@ -1,410 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.support.annotation.FloatRange;
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * MarkerView is an annotation that shows a {@link android.view.View} at a geographical location. The
- * default marker uses a provided icon. This icon can be customized using {@link IconFactory} to
- * generate an {@link Icon} using a provided image. MarkerViews are added to the map by first giving
- * a {@link LatLng} and using {@link MapboxMap#addMarker(BaseMarkerViewOptions)}. The marker view icon
- * by default is anchored at the center bottom.
- * <p>
- * If many markers are needed to be displayed on the map at once we suggest using {@link Marker}
- * instead. This class uses {@link com.mapbox.mapboxsdk.maps.MapboxMap.MarkerViewAdapter} to adapt a
- * MarkerView model to an Android SDK {@link android.view.View} object.
- * </p>
- * <p>
- * MarkerViews are designed to be interactive. They receive click events by default, and are often
- * used with event listeners to bring up info windows. An {@link InfoWindow} is displayed by default
- * when either a title or snippet is provided.
- * </p>
- */
-public class MarkerView extends Marker {
-
- private MarkerViewManager markerViewManager;
-
- private float width;
- private float height;
-
- private float anchorU;
- private float anchorV;
-
- private float offsetX = MapboxConstants.UNMEASURED;
- private float offsetY = MapboxConstants.UNMEASURED;
-
- private float infoWindowAnchorU;
- private float infoWindowAnchorV;
-
- private boolean flat;
- private boolean visible = true;
-
- private float tiltValue;
- private float rotation;
- private float alpha = 1;
-
- private Icon markerViewIcon;
-
- private boolean selected;
-
-
- /**
- * Publicly hidden default constructor
- */
- MarkerView() {
- }
-
- /**
- * Creates a instance of MarkerView using the builder of MarkerView
- *
- * @param baseMarkerViewOptions the builder used to construct the MarkerView
- */
- public MarkerView(BaseMarkerViewOptions baseMarkerViewOptions) {
- super(baseMarkerViewOptions);
- this.alpha = baseMarkerViewOptions.getAlpha();
- this.anchorU = baseMarkerViewOptions.getAnchorU();
- this.anchorV = baseMarkerViewOptions.getAnchorV();
- this.infoWindowAnchorU = baseMarkerViewOptions.getInfoWindowAnchorU();
- this.infoWindowAnchorV = baseMarkerViewOptions.getInfoWindowAnchorV();
- this.flat = baseMarkerViewOptions.isFlat();
- this.rotation = baseMarkerViewOptions.getRotation();
- this.selected = baseMarkerViewOptions.selected;
- }
-
- float getWidth() {
- return width;
- }
-
- void setWidth(float width) {
- this.width = width;
- }
-
- float getHeight() {
- return height;
- }
-
- void setHeight(float height) {
- this.height = height;
- }
-
- /**
- * Specifies the anchor being set on a particular point of the MarkerView.
- * <p>
- * The anchor point is specified in the continuous space [0.0, 1.0] x [0.0, 1.0], where (0, 0)
- * is the top-left corner of the image, and (1, 1) is the bottom-right corner.
- * </p>
- *
- * @param u u-coordinate of the anchor, as a ratio of the image width (in the range [0, 1]).
- * @param v v-coordinate of the anchor, as a ratio of the image height (in the range [0, 1]).
- */
- public void setAnchor(@FloatRange(from = 0.0, to = 1.0) float u, @FloatRange(from = 0.0, to = 1.0) float v) {
- this.anchorU = u;
- this.anchorV = v;
- setOffset(-1, -1);
- }
-
- /**
- * Get the horizontal distance, normalized to [0, 1], of the anchor from the left edge.
- *
- * @return The u-value of the anchor.
- */
- public float getAnchorU() {
- return anchorU;
- }
-
- /**
- * Get the vertical distance, normalized to [0, 1], of the anchor from the top edge.
- *
- * @return the v-value of the anchor.
- */
- public float getAnchorV() {
- return anchorV;
- }
-
- /**
- * Internal method to set the calculated offset.
- * <p>
- * These are calculated based on the View bounds and the provided anchor.
- * </p>
- *
- * @param x the x-value of the offset.
- * @param y the y-value of the offset.
- */
- void setOffset(float x, float y) {
- offsetX = x;
- offsetY = y;
- }
-
- /**
- * Internal method to get the horizontal calculated offset.
- *
- * @return the calculated horizontal offset.
- */
- float getOffsetX() {
- return offsetX;
- }
-
- /**
- * Internal method to get the vertical calculated offset.
- *
- * @return the calculated vertical offset.
- */
- float getOffsetY() {
- return offsetY;
- }
-
- /**
- * Specifies the anchor point of the info window on the View of the MarkerView.
- * <p>
- * The anchor point is specified in the continuous space [0.0, 1.0] x [0.0, 1.0], where (0, 0)
- * is the top-left corner of the image, and (1, 1) is the bottom-right corner.
- * </p>
- * <p>
- * The default is the top middle of the View.
- * </p>
- *
- * @param u u-coordinate of the info window anchor, as a ratio of the image width (in the range [0, 1]).
- * @param v v-coordinate of the info window anchor, as a ratio of the image height (in the range [0, 1]).
- * @see #setAnchor(float, float) for more details.
- */
- public void setInfoWindowAnchor(@FloatRange(from = 0.0, to = 1.0) float u,
- @FloatRange(from = 0.0, to = 1.0) float v) {
- this.infoWindowAnchorU = u;
- this.infoWindowAnchorV = v;
- }
-
- /**
- * Get the horizontal distance, normalized to [0, 1], of the info window anchor from the left edge.
- *
- * @return the u value of the InfoWindow anchor.
- */
- public float getInfoWindowAnchorU() {
- return infoWindowAnchorU;
- }
-
- /**
- * Get the vertical distance, normalized to [0, 1], of the info window anchor from the top edge.
- *
- * @return the v value of the InfoWindow anchor.
- */
- public float getInfoWindowAnchorV() {
- return infoWindowAnchorV;
- }
-
- /**
- * Get the flat state of a MarkerView.
- *
- * @return true if the MarkerView is flat; false if the MarkerView is billboard.
- */
- public boolean isFlat() {
- return flat;
- }
-
- /**
- * Sets whether this MarkerView should be flat against the map (true) or a billboard facing the
- * camera (false).
- *
- * @param flat the flat state of the MarkerView.
- */
- public void setFlat(boolean flat) {
- this.flat = flat;
- }
-
- /**
- * Internal method to get the current tilted value of a MarkerView.
- *
- * @return the tilted value.
- */
- float getTilt() {
- return tiltValue;
- }
-
- /**
- * Internal method to set the current titled value of a MarkerView.
- *
- * @param tiltValue the tilted value to set.
- */
- void setTilt(@FloatRange(from = 0.0, to = MapboxConstants.MAXIMUM_TILT) float tiltValue) {
- this.tiltValue = tiltValue;
- }
-
- /**
- * Set the visible state of a MarkerView.
- *
- * @param visible true will make the MarkerView visible, false will hide the MarkerView.
- */
- public void setVisible(boolean visible) {
- this.visible = visible;
- if (markerViewManager != null) {
- markerViewManager.animateVisible(this, visible);
- }
- }
-
- /**
- * Returns the visible state of the MarkerView.
- *
- * @return the visible state.
- */
- public boolean isVisible() {
- return visible;
- }
-
- /**
- * Set the rotation value of the MarkerView in degrees.
- * <p>
- * Input will be limited to 0 - 360 degrees.
- * </p>
- * <p>
- * This will result in animating the rotation of the MarkerView using an rotation animator
- * from current value to the provided parameter value.
- * </p>
- *
- * @param rotation the rotation value to animate to.
- */
- public void setRotation(float rotation) {
- // limit to 0 - 360 degrees
- float newRotation = rotation;
- while (newRotation > 360) {
- newRotation -= 360;
- }
- while (newRotation < 0) {
- newRotation += 360;
- }
-
- this.rotation = newRotation;
- if (markerViewManager != null) {
- markerViewManager.animateRotationBy(this, newRotation);
- }
- }
-
- /**
- * Get the rotation value of the MarkerView.
- *
- * @return the rotation value.
- */
- public float getRotation() {
- return rotation;
- }
-
- /**
- * Get the alpha value of the MarkerView.
- *
- * @return the alpha value.
- */
- public float getAlpha() {
- return alpha;
- }
-
- /**
- * Set the alpha value of the MarkerView.
- * <p>
- * This will result in animating the alpha of the MarkerView using an alpha animator
- * from current value to the provided parameter value.
- * </p>
- *
- * @param alpha the alpha value to animate to.
- */
- public void setAlpha(@FloatRange(from = 0.0, to = 255.0) float alpha) {
- this.alpha = alpha;
- if (markerViewManager != null) {
- markerViewManager.animateAlpha(this, alpha);
- }
- }
-
- /**
- * Set the icon of the MarkerView.
- *
- * @param icon the {@link Icon} to be used as Marker image.
- */
- @Override
- public void setIcon(@Nullable Icon icon) {
- if (icon != null) {
- markerViewIcon = IconFactory.recreate(IconFactory.ICON_MARKERVIEW_ID, icon.getBitmap());
- }
- Icon transparentIcon = IconFactory.recreate(IconFactory.ICON_MARKERVIEW_ID,
- IconFactory.ICON_MARKERVIEW_BITMAP);
- if (markerViewManager != null) {
- markerViewManager.updateIcon(this);
- }
- super.setIcon(transparentIcon);
- }
-
- /**
- * Sets the location of the marker.
- *
- * @param position A {@link LatLng} defining the marker position.
- */
- @Override
- public void setPosition(LatLng position) {
- super.setPosition(position);
- if (markerViewManager != null) {
- markerViewManager.setWaitingForRenderInvoke(true);
- markerViewManager.update();
- }
- }
-
- /**
- * Determine if the {@link MarkerView} is selected or not.
- *
- * @return True if the MarkerView's selected, else false.
- */
- public boolean isSelected() {
- return selected;
- }
-
- /**
- * For internal use only, use {@link MapboxMap#selectMarker(Marker)} instead.
- */
- void setSelected(boolean selected) {
- this.selected = selected;
- }
-
- /**
- * Get the icon of the MarkerView.
- *
- * @return the icon use as Marker image.
- */
- @Override
- public Icon getIcon() {
- return markerViewIcon;
- }
-
- /**
- * Set the MapboxMap associated tot the MapView containing the MarkerView.
- * <p>
- * This method is used to instantiate the MarkerView and provide an instance of
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.MarkerViewAdapter}
- * </p>
- * <p>
- * This method is used to notify that a MarkerView is no longer active by setting a null value.
- * </p>
- *
- * @param mapboxMap the MapboxMap instances.
- */
- @Override
- public void setMapboxMap(MapboxMap mapboxMap) {
- super.setMapboxMap(mapboxMap);
- if (mapboxMap != null) {
- if (isFlat()) {
- // initial tilt value if MapboxMap is started with a tilt attribute
- tiltValue = (float) mapboxMap.getCameraPosition().tilt;
- }
-
- markerViewManager = mapboxMap.getMarkerViewManager();
- }
- }
-
- /**
- * Get the String representation of a MarkerView.
- *
- * @return the String representation.
- */
- @Override
- public String toString() {
- return "MarkerView [position[" + getPosition() + "]]";
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewManager.java
deleted file mode 100644
index ad221691b4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewManager.java
+++ /dev/null
@@ -1,656 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.content.Context;
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.os.SystemClock;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.util.LongSparseArray;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.utils.AnimatorUtils;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Interface for interacting with ViewMarkers objects inside of a MapView.
- * <p>
- * This class is responsible for managing a {@link MarkerView} item.
- * </p>
- */
-public class MarkerViewManager implements MapView.OnMapChangedListener {
-
- private final ViewGroup markerViewContainer;
- private final Map<MarkerView, View> markerViewMap = new HashMap<>();
- private final LongSparseArray<OnMarkerViewAddedListener> markerViewAddedListenerMap = new LongSparseArray<>();
- private final List<MapboxMap.MarkerViewAdapter> markerViewAdapters = new ArrayList<>();
-
- // TODO refactor MapboxMap out for Projection and Transform
- // Requires removing MapboxMap from Annotations by using Peer model from #6912
- private MapboxMap mapboxMap;
-
- private boolean enabled;
- private long updateTime;
- private MapboxMap.OnMarkerViewClickListener onMarkerViewClickListener;
- private boolean isWaitingForRenderInvoke;
-
- /**
- * Creates an instance of MarkerViewManager.
- *
- * @param container the ViewGroup associated with the MarkerViewManager
- */
- public MarkerViewManager(@NonNull ViewGroup container) {
- this.markerViewContainer = container;
- this.markerViewAdapters.add(new ImageMarkerViewAdapter(container.getContext()));
- }
-
- // TODO refactor MapboxMap out for Projection and Transform
- // Requires removing MapboxMap from Annotations by using Peer model from #6912
- public void bind(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- @Override
- public void onMapChanged(@MapView.MapChange int change) {
- if (isWaitingForRenderInvoke && change == MapView.DID_FINISH_RENDERING_FRAME_FULLY_RENDERED) {
- isWaitingForRenderInvoke = false;
- invalidateViewMarkersInVisibleRegion();
- }
- }
-
- /**
- * Called to enable or disable MarkerView management.
- *
- * @param enabled true if management should be enabled
- */
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
- }
-
- /**
- * Called with true to wait for the next render invocation.
- *
- * @param waitingForRenderInvoke true if waiting for next render event
- */
- public void setWaitingForRenderInvoke(boolean waitingForRenderInvoke) {
- isWaitingForRenderInvoke = waitingForRenderInvoke;
- }
-
- /**
- * Animate a MarkerView to a given rotation.
- * <p>
- * The {@link MarkerView} will be rotated from its current rotation to the given rotation.
- * </p>
- *
- * @param marker the MarkerView to rotate.
- * @param rotation the rotation value.
- */
- public void animateRotation(@NonNull MarkerView marker, float rotation) {
- View convertView = markerViewMap.get(marker);
- if (convertView != null) {
- AnimatorUtils.rotate(convertView, rotation);
- }
- }
-
- /**
- * Animate a MarkerView with a given rotation.
- *
- * @param marker the MarkerView to rotate by.
- * @param rotation the rotation by value, limited to 0 - 360 degrees.
- */
- public void animateRotationBy(@NonNull MarkerView marker, float rotation) {
- View convertView = markerViewMap.get(marker);
- if (convertView != null) {
- convertView.animate().cancel();
- // calculate new direction
- float diff = rotation - convertView.getRotation();
- if (diff > 180.0f) {
- diff -= 360.0f;
- } else if (diff < -180.0f) {
- diff += 360.f;
- }
- AnimatorUtils.rotateBy(convertView, diff);
- }
- }
-
- /**
- * Animate a MarkerView to a given alpha value.
- * <p>
- * The {@link MarkerView} will be transformed from its current alpha value to the given value.
- * </p>
- *
- * @param marker the MarkerView to change its alpha value.
- * @param alpha the alpha value.
- */
- public void animateAlpha(@NonNull MarkerView marker, float alpha) {
- View convertView = markerViewMap.get(marker);
- if (convertView != null) {
- AnimatorUtils.alpha(convertView, alpha);
- }
- }
-
- /**
- * Animate a MarkerVIew to be visible or invisible
- * <p>
- * The {@link MarkerView} will be made {@link View#VISIBLE} or {@link View#GONE}.
- * </p>
- *
- * @param marker the MarkerView to change its visibility
- * @param visible the flag indicating if MarkerView is visible
- */
- public void animateVisible(@NonNull MarkerView marker, boolean visible) {
- View convertView = markerViewMap.get(marker);
- if (convertView != null) {
- convertView.setVisibility(visible ? View.VISIBLE : View.GONE);
- }
- }
-
- /**
- * Updates the position of MarkerViews currently found in the viewport.
- * <p>
- * The collection of {@link MarkerView} will be iterated and each item position will be updated.
- * If an item is View state is not visible and its related flag is set to visible, the
- * {@link MarkerView} will be animated to visible using alpha animation.
- * </p>
- */
- public void updateMarkerViewsPosition() {
- for (final MarkerView marker : markerViewMap.keySet()) {
- final View convertView = markerViewMap.get(marker);
- if (convertView != null) {
- PointF point = mapboxMap.getProjection().toScreenLocation(marker.getPosition());
- if (marker.getOffsetX() == MapboxConstants.UNMEASURED) {
- // ensure view is measured first
- if (marker.getWidth() == 0) {
- convertView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
- if (convertView.getMeasuredWidth() != 0) {
- marker.setWidth(convertView.getMeasuredWidth());
- marker.setHeight(convertView.getMeasuredHeight());
- }
- }
- }
- if (marker.getWidth() != 0) {
- int x = (int) (marker.getAnchorU() * marker.getWidth());
- int y = (int) (marker.getAnchorV() * marker.getHeight());
- marker.setOffset(x, y);
- }
-
- convertView.setX(point.x - marker.getOffsetX());
- convertView.setY(point.y - marker.getOffsetY());
-
- // animate visibility
- if (marker.isVisible() && convertView.getVisibility() == View.GONE) {
- animateVisible(marker, true);
- }
- }
- }
- }
-
- /**
- * Set tilt on every non flat MarkerView currently shown in the Viewport.
- *
- * @param tilt the tilt value.
- */
- public void setTilt(float tilt) {
- View convertView;
- for (MarkerView markerView : markerViewMap.keySet()) {
- if (markerView.isFlat()) {
- convertView = markerViewMap.get(markerView);
- if (convertView != null) {
- markerView.setTilt(tilt);
- convertView.setRotationX(tilt);
- }
- }
- }
- }
-
- /**
- * Update and invalidate the MarkerView icon.
- *
- * @param markerView the marker view to updates.
- */
- public void updateIcon(@NonNull MarkerView markerView) {
- View convertView = markerViewMap.get(markerView);
- if (convertView != null && convertView instanceof ImageView) {
- ((ImageView) convertView).setImageBitmap(markerView.getIcon().getBitmap());
- }
- }
-
- /**
- * Animate a MarkerView to a deselected state.
- * <p>
- * The {@link com.mapbox.mapboxsdk.maps.MapboxMap.MarkerViewAdapter#onDeselect(MarkerView, View)}
- * will be called to execute an animation.
- * </p>
- *
- * @param marker the MarkerView to deselect.
- */
- public void deselect(@NonNull MarkerView marker) {
- deselect(marker, true);
- }
-
- /**
- * Animate a MarkerView to a deselected state.
- * <p>
- * The {@link com.mapbox.mapboxsdk.maps.MapboxMap.MarkerViewAdapter#onDeselect(MarkerView, View)}
- * will be called to execute an animation.
- * </p>
- *
- * @param marker the MarkerView to deselect.
- * @param callbackToMap indicates if deselect marker must be called on MapboxMap.
- */
- public void deselect(@NonNull MarkerView marker, boolean callbackToMap) {
- final View convertView = markerViewMap.get(marker);
- if (convertView != null) {
- for (MapboxMap.MarkerViewAdapter adapter : markerViewAdapters) {
- if (adapter.getMarkerClass().equals(marker.getClass())) {
- adapter.onDeselect(marker, convertView);
- }
- }
- }
- if (callbackToMap) {
- mapboxMap.deselectMarker(marker);
- }
- marker.setSelected(false);
- }
-
- /**
- * Animate a MarkerView to a selected state.
- *
- * @param marker the MarkerView object to select.
- */
- public void select(@NonNull MarkerView marker) {
- select(marker, true);
- }
-
- /**
- * Animate a MarkerView to a selected state.
- *
- * @param marker the MarkerView object to select.
- * @param callbackToMap indicates if select marker must be called on {@link MapboxMap}.
- */
- public void select(@NonNull MarkerView marker, boolean callbackToMap) {
- final View convertView = markerViewMap.get(marker);
- for (MapboxMap.MarkerViewAdapter adapter : markerViewAdapters) {
- if (adapter.getMarkerClass().equals(marker.getClass())) {
- select(marker, convertView, adapter, callbackToMap);
- }
- }
- }
-
- /**
- * Animate a MarkerView to a selected state.
- * <p>
- * The {@link com.mapbox.mapboxsdk.maps.MapboxMap.MarkerViewAdapter#onSelect(MarkerView, View, boolean)}
- * will be called to execute an animation.
- * </p>
- *
- * @param marker the MarkerView object to select.
- * @param convertView the View presentation of the MarkerView.
- * @param adapter the adapter used to adapt the marker to the convertView.
- */
- public void select(@NonNull MarkerView marker, View convertView, MapboxMap.MarkerViewAdapter adapter) {
- select(marker, convertView, adapter, true);
- }
-
-
- /**
- * Animate a MarkerView to a selected state.
- * <p>
- * The {@link com.mapbox.mapboxsdk.maps.MapboxMap.MarkerViewAdapter#onSelect(MarkerView, View, boolean)}
- * will be called to execute an animation.
- * </p>
- *
- * @param marker the MarkerView object to select.
- * @param convertView the View presentation of the MarkerView.
- * @param adapter the adapter used to adapt the marker to the convertView.
- * @param callbackToMap indicates if select marker must be called on MapboxMap.
- */
- public void select(@NonNull MarkerView marker, View convertView, MapboxMap.MarkerViewAdapter adapter,
- boolean callbackToMap) {
- if (convertView != null) {
- if (adapter.onSelect(marker, convertView, false)) {
- if (callbackToMap) {
- mapboxMap.selectMarker(marker);
- }
- }
- marker.setSelected(true);
- convertView.bringToFront();
- }
- }
-
- /**
- * Get view representation from a MarkerView. If marker is not found in current viewport,
- * {@code null} is returned.
- *
- * @param marker the marker to get the view.
- * @return the Android SDK View object.
- */
- @Nullable
- public View getView(MarkerView marker) {
- return markerViewMap.get(marker);
- }
-
- /**
- * Get the view adapter for a marker.
- *
- * @param markerView the marker to get the view adapter.
- * @return the MarkerView adapter.
- */
- @Nullable
- public MapboxMap.MarkerViewAdapter getViewAdapter(MarkerView markerView) {
- MapboxMap.MarkerViewAdapter adapter = null;
- for (MapboxMap.MarkerViewAdapter a : markerViewAdapters) {
- if (a.getMarkerClass().equals(markerView.getClass())) {
- adapter = a;
- }
- }
- return adapter;
- }
-
- /**
- * Remove a MarkerView from a map.
- * <p>
- * The {@link MarkerView} will be removed using an alpha animation and related {@link View}
- * will be released to the android.support.v4.util.Pools.SimplePool from the related
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.MarkerViewAdapter}. It's possible to remove
- * the {@link MarkerView} from the underlying collection if needed.
- * </p>
- *
- * @param marker the MarkerView to remove.
- */
- public void removeMarkerView(MarkerView marker) {
- final View viewHolder = markerViewMap.get(marker);
- if (viewHolder != null && marker != null) {
- for (final MapboxMap.MarkerViewAdapter<?> adapter : markerViewAdapters) {
- if (adapter.getMarkerClass().equals(marker.getClass())) {
- if (adapter.prepareViewForReuse(marker, viewHolder)) {
- // reset offset for reuse
- marker.setOffset(MapboxConstants.UNMEASURED, MapboxConstants.UNMEASURED);
- adapter.releaseView(viewHolder);
- }
- }
- }
- }
- marker.setMapboxMap(null);
- markerViewMap.remove(marker);
- }
-
- /**
- * Add a MarkerViewAdapter to the MarkerViewManager.
- * <p>
- * The provided MarkerViewAdapter must supply a generic subclass of MarkerView.
- * </p>
- *
- * @param markerViewAdapter the MarkerViewAdapter to add.
- */
- public void addMarkerViewAdapter(MapboxMap.MarkerViewAdapter markerViewAdapter) {
- if (markerViewAdapter.getMarkerClass().equals(MarkerView.class)) {
- throw new RuntimeException("Providing a custom MarkerViewAdapter requires subclassing MarkerView");
- }
-
- if (!markerViewAdapters.contains(markerViewAdapter)) {
- markerViewAdapters.add(markerViewAdapter);
- invalidateViewMarkersInVisibleRegion();
- }
- }
-
- /**
- * Get all MarkerViewAdapters associated with this MarkerViewManager.
- *
- * @return a List of MarkerViewAdapters.
- */
- public List<MapboxMap.MarkerViewAdapter> getMarkerViewAdapters() {
- return markerViewAdapters;
- }
-
- /**
- * Register a callback to be invoked when this view is clicked.
- *
- * @param listener the callback to be invoked.
- */
- public void setOnMarkerViewClickListener(@Nullable MapboxMap.OnMarkerViewClickListener listener) {
- onMarkerViewClickListener = listener;
- }
-
- /**
- * Schedule that ViewMarkers found in the viewport are invalidated.
- * <p>
- * This method is rate limited, and {@link #invalidateViewMarkersInVisibleRegion} will only be called
- * once each 250 ms.
- * </p>
- */
- public void update() {
- if (enabled) {
- long currentTime = SystemClock.elapsedRealtime();
- if (currentTime < updateTime) {
- updateMarkerViewsPosition();
- return;
- }
- invalidateViewMarkersInVisibleRegion();
- updateTime = currentTime + 250;
- }
- }
-
- /**
- * Invalidate the ViewMarkers found in the viewport.
- * <p>
- * This method will remove any markers that aren't in the viewport anymore and will add new
- * ones for each found Marker in the changed viewport.
- * </p>
- */
- public void invalidateViewMarkersInVisibleRegion() {
- RectF mapViewRect = new RectF(0, 0, markerViewContainer.getWidth(), markerViewContainer.getHeight());
- List<MarkerView> markers = mapboxMap.getMarkerViewsInRect(mapViewRect);
- View convertView;
-
- // remove old markers
- Iterator<MarkerView> iterator = markerViewMap.keySet().iterator();
- while (iterator.hasNext()) {
- MarkerView marker = iterator.next();
- if (!markers.contains(marker)) {
- // remove marker
- convertView = markerViewMap.get(marker);
- for (MapboxMap.MarkerViewAdapter adapter : markerViewAdapters) {
- if (adapter.getMarkerClass().equals(marker.getClass())) {
- adapter.prepareViewForReuse(marker, convertView);
- adapter.releaseView(convertView);
- marker.setMapboxMap(null);
- iterator.remove();
- }
- }
- }
- }
-
- // introduce new markers
- for (final MarkerView marker : markers) {
- if (!markerViewMap.containsKey(marker)) {
- for (final MapboxMap.MarkerViewAdapter adapter : markerViewAdapters) {
- if (adapter.getMarkerClass().equals(marker.getClass())) {
-
- // Inflate View
- convertView = (View) adapter.getViewReusePool().acquire();
- final View adaptedView = adapter.getView(marker, convertView, markerViewContainer);
- if (adaptedView != null) {
- adaptedView.setRotationX(marker.getTilt());
- adaptedView.setRotation(marker.getRotation());
- adaptedView.setAlpha(marker.getAlpha());
- adaptedView.setVisibility(View.GONE);
-
- if (mapboxMap.getSelectedMarkers().contains(marker)) {
- // if a marker to be shown was selected
- // replay that animation with duration 0
- if (adapter.onSelect(marker, adaptedView, true)) {
- mapboxMap.selectMarker(marker);
- }
- }
-
- marker.setMapboxMap(mapboxMap);
- markerViewMap.put(marker, adaptedView);
- if (convertView == null) {
- adaptedView.setVisibility(View.GONE);
- markerViewContainer.addView(adaptedView);
- }
- }
-
- // notify listener is marker view is rendered
- OnMarkerViewAddedListener onViewAddedListener = markerViewAddedListenerMap.get(marker.getId());
- if (onViewAddedListener != null) {
- onViewAddedListener.onViewAdded(marker);
- markerViewAddedListenerMap.remove(marker.getId());
- }
- }
- }
- }
- }
-
- // clear map, don't keep references to MarkerView listeners that are not found in the bounds of the map.
- markerViewAddedListenerMap.clear();
-
- // trigger update to make newly added ViewMarker visible,
- // these would only be updated when the map is moved.
- updateMarkerViewsPosition();
- }
-
- /**
- * When the provided {@link MarkerView} is clicked on by a user, we check if a custom click
- * event has been created and if not, display a {@link InfoWindow}.
- *
- * @param markerView that the click event occurred.
- */
- public boolean onClickMarkerView(MarkerView markerView) {
- boolean clickHandled = false;
-
- MapboxMap.MarkerViewAdapter adapter = getViewAdapter(markerView);
- View view = getView(markerView);
- if (adapter == null || view == null) {
- // not a valid state
- return true;
- }
-
- if (onMarkerViewClickListener != null) {
- clickHandled = onMarkerViewClickListener.onMarkerClick(markerView, view, adapter);
- }
-
- if (!clickHandled) {
- ensureInfoWindowOffset(markerView);
- select(markerView, view, adapter);
- }
-
- return clickHandled;
- }
-
- /**
- * Handles the {@link MarkerView}'s info window offset.
- *
- * @param marker that we are ensuring info window offset.
- */
- public void ensureInfoWindowOffset(MarkerView marker) {
- View view = null;
- if (markerViewMap.containsKey(marker)) {
- view = markerViewMap.get(marker);
- } else {
- for (final MapboxMap.MarkerViewAdapter adapter : markerViewAdapters) {
- if (adapter.getMarkerClass().equals(marker.getClass())) {
- View convertView = (View) adapter.getViewReusePool().acquire();
- view = adapter.getView(marker, convertView, markerViewContainer);
- break;
- }
- }
- }
-
- if (view != null) {
- if (marker.getWidth() == 0) {
- if (view.getMeasuredWidth() == 0) {
- //Ensure the marker's view is measured first
- view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
- }
- marker.setWidth(view.getMeasuredWidth());
- marker.setHeight(view.getMeasuredHeight());
- }
-
- // update position on map
- if (marker.getOffsetX() == MapboxConstants.UNMEASURED) {
- int x = (int) (marker.getAnchorU() * marker.getWidth());
- int y = (int) (marker.getAnchorV() * marker.getHeight());
- marker.setOffset(x, y);
- }
-
- // InfoWindow offset
- int infoWindowOffsetX = (int) ((view.getMeasuredWidth() * marker.getInfoWindowAnchorU()) - marker.getOffsetX());
- int infoWindowOffsetY = (int) ((view.getMeasuredHeight() * marker.getInfoWindowAnchorV()) - marker.getOffsetY());
- marker.setTopOffsetPixels(infoWindowOffsetY);
- marker.setRightOffsetPixels(infoWindowOffsetX);
- }
- }
-
- public ViewGroup getMarkerViewContainer() {
- return markerViewContainer;
- }
-
- public void addOnMarkerViewAddedListener(MarkerView markerView, OnMarkerViewAddedListener onMarkerViewAddedListener) {
- markerViewAddedListenerMap.put(markerView.getId(), onMarkerViewAddedListener);
- }
-
- /**
- * Default MarkerViewAdapter used for base class of {@link MarkerView} to adapt a MarkerView to
- * an ImageView.
- */
- private static class ImageMarkerViewAdapter extends MapboxMap.MarkerViewAdapter<MarkerView> {
-
- private LayoutInflater inflater;
-
- ImageMarkerViewAdapter(Context context) {
- super(context);
- inflater = LayoutInflater.from(context);
- }
-
- @Nullable
- @Override
- public View getView(@NonNull MarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) {
- ViewHolder viewHolder;
- if (convertView == null) {
- viewHolder = new ViewHolder();
- convertView = inflater.inflate(R.layout.mapbox_view_image_marker, parent, false);
- viewHolder.imageView = (ImageView) convertView.findViewById(R.id.image);
- convertView.setTag(viewHolder);
- } else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- viewHolder.imageView.setImageBitmap(marker.getIcon().getBitmap());
- return convertView;
- }
-
- private static class ViewHolder {
- ImageView imageView;
- }
- }
-
- /**
- * Interface definition invoked when the View of a MarkerView has been added to the map.
- * <p>
- * {@link MapboxMap#addMarker(BaseMarkerOptions)}
- * and only when the related MarkerView is found in the viewport of the map.
- * </p>
- */
- public interface OnMarkerViewAddedListener {
-
- /**
- * Invoked when the View of a MarkerView has been added to the Map.
- *
- * @param markerView The MarkerView the View was added for
- */
- void onViewAdded(@NonNull MarkerView markerView);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewOptions.java
deleted file mode 100644
index 2d829537fc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewOptions.java
+++ /dev/null
@@ -1,164 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.exceptions.InvalidMarkerPositionException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-/**
- * builder class for composing MarkerView objects.
- * <p>
- * Do not extend this class directly but extend {@link BaseMarkerViewOptions} instead.
- * </p>
- */
-public class MarkerViewOptions extends BaseMarkerViewOptions<MarkerView, MarkerViewOptions> {
-
- private MarkerView marker;
-
- /**
- * Defines default options for a MarkerView. Extend {@link BaseMarkerViewOptions} if you need
- * more customization.
- */
- public MarkerViewOptions() {
- marker = new MarkerView();
- }
-
- protected MarkerViewOptions(Parcel in) {
- marker = new MarkerView();
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- title(in.readString());
- flat(in.readByte() != 0);
- anchor(in.readFloat(), in.readFloat());
- infoWindowAnchor(in.readFloat(), in.readFloat());
- rotation(in.readFloat());
- visible(in.readByte() != 0);
- alpha(in.readFloat());
- if (in.readByte() != 0) {
- // this means we have an icon
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = new Icon(iconId, iconBitmap);
- icon(icon);
- }
- }
-
- /**
- * Get the instance of the object for which this method was called.
- *
- * @return the object for which this method was called.
- */
- @Override
- public MarkerViewOptions getThis() {
- return this;
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(getPosition(), flags);
- out.writeString(getSnippet());
- out.writeString(getTitle());
- out.writeByte((byte) (isFlat() ? 1 : 0));
- out.writeFloat(getAnchorU());
- out.writeFloat(getAnchorV());
- out.writeFloat(getInfoWindowAnchorU());
- out.writeFloat(getInfoWindowAnchorV());
- out.writeFloat(getRotation());
- out.writeByte((byte) (isVisible() ? 1 : 0));
- out.writeFloat(alpha);
- Icon icon = getIcon();
- out.writeByte((byte) (icon != null ? 1 : 0));
- if (icon != null) {
- out.writeString(getIcon().getId());
- out.writeParcelable(getIcon().getBitmap(), flags);
- }
- }
-
- /**
- * Get the {@link MarkerView}.
- *
- * @return {@link MarkerView}.
- */
- @Override
- public MarkerView getMarker() {
- if (position == null) {
- throw new InvalidMarkerPositionException();
- }
-
- marker.setPosition(position);
- marker.setSnippet(snippet);
- marker.setTitle(title);
- marker.setIcon(icon);
- marker.setFlat(flat);
- marker.setAnchor(anchorU, anchorV);
- marker.setInfoWindowAnchor(infoWindowAnchorU, infoWindowAnchorV);
- marker.setRotation(rotation);
- marker.setVisible(visible);
- marker.setAlpha(alpha);
- return marker;
- }
-
- public static final Parcelable.Creator<MarkerViewOptions> CREATOR =
- new Parcelable.Creator<MarkerViewOptions>() {
- public MarkerViewOptions createFromParcel(Parcel in) {
- return new MarkerViewOptions(in);
- }
-
- public MarkerViewOptions[] newArray(int size) {
- return new MarkerViewOptions[size];
- }
- };
-
- /**
- * Compares this {@link MarkerViewOptions} object with another {@link MarkerViewOptions} and
- * determines if they match.
- *
- * @param object Another {@link MarkerViewOptions} to compare with this object.
- * @return True if the {@link MarkerViewOptions} being passed in matches this
- * {@link PolylineOptions} object. Else, false.
- */
- @Override
- public boolean equals(Object object) {
- if (this == object) {
- return true;
- }
- if (object == null || getClass() != object.getClass()) {
- return false;
- }
- MarkerViewOptions that = (MarkerViewOptions) object;
- return marker != null ? marker.equals(that.marker) : that.marker == null;
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- return marker != null ? marker.hashCode() : 0;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MultiPoint.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MultiPoint.java
deleted file mode 100644
index 2bd3c82786..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MultiPoint.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Multipoint is an abstract annotation for combining geographical locations.
- */
-public abstract class MultiPoint extends Annotation {
-
- private List<LatLng> points;
- private float alpha = 1.0f;
-
- protected MultiPoint() {
- super();
- points = new ArrayList<>();
- }
-
- /**
- * Returns a copy of the points.
- *
- * @return A {@link List} of points.
- */
- public List<LatLng> getPoints() {
- return new ArrayList<>(points);
- }
-
- /**
- * Sets the points of this polyline. This method will take a copy of the points, so further
- * mutations to points will have no effect on this polyline.
- *
- * @param points A {@link List} of {@link LatLng} points making up the polyline.
- */
- public void setPoints(List<LatLng> points) {
- this.points = new ArrayList<>(points);
- update();
- }
-
- /**
- * Add a point to the polyline.
- *
- * @param point A {@link LatLng} point to be added.
- */
- public void addPoint(LatLng point) {
- points.add(point);
- update();
- }
-
- /**
- * Value between 0 and 1 defining the polyline alpha.
- *
- * @return float value between 0 and 1.
- */
- public float getAlpha() {
- return alpha;
- }
-
- /**
- * Set this {@link MultiPoint}s alpha.
- *
- * @param alpha float value between 0 and 1.
- */
- public void setAlpha(float alpha) {
- this.alpha = alpha;
- update();
- }
-
- abstract void update();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polygon.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polygon.java
deleted file mode 100644
index 7b9de86bc4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polygon.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Color;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Polygon is a geometry annotation that's a closed loop of coordinates.
- */
-public final class Polygon extends MultiPoint {
-
- private int fillColor = Color.BLACK; // default fillColor is black
- private int strokeColor = Color.BLACK; // default strokeColor is black
-
- Polygon() {
- super();
- }
-
- /**
- * Get the color of the fill region of the polygon.
- *
- * @return The color of the fill.
- */
- public int getFillColor() {
- return fillColor;
- }
-
- /**
- * Get the color fo the stroke of the polygon.
- *
- * @return The color of the stroke.
- */
- public int getStrokeColor() {
- return strokeColor;
- }
-
- /**
- * Sets the color of the fill region of the polygon.
- *
- * @param color The color in ARGB format.
- */
- public void setFillColor(int color) {
- fillColor = color;
- update();
- }
-
- /**
- * Sets the color of the stroke of the polygon.
- *
- * @param color The color in ARGB format.
- */
- public void setStrokeColor(int color) {
- strokeColor = color;
- update();
- }
-
- @Override
- void update() {
- MapboxMap mapboxMap = getMapboxMap();
- if (mapboxMap != null) {
- mapboxMap.updatePolygon(this);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolygonOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolygonOptions.java
deleted file mode 100644
index 22f1258fc7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolygonOptions.java
+++ /dev/null
@@ -1,233 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Builder for composing {@link Polygon} objects.
- */
-public final class PolygonOptions implements Parcelable {
-
- public static final Parcelable.Creator<PolygonOptions> CREATOR =
- new Parcelable.Creator<PolygonOptions>() {
- public PolygonOptions createFromParcel(Parcel in) {
- return new PolygonOptions(in);
- }
-
- public PolygonOptions[] newArray(int size) {
- return new PolygonOptions[size];
- }
- };
-
- private PolygonOptions(Parcel in) {
- polygon = new Polygon();
- ArrayList<LatLng> pointsList = new ArrayList<>();
- in.readList(pointsList, LatLng.class.getClassLoader());
- addAll(pointsList);
- alpha(in.readFloat());
- fillColor(in.readInt());
- strokeColor(in.readInt());
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeList(getPoints());
- out.writeFloat(getAlpha());
- out.writeInt(getFillColor());
- out.writeInt(getStrokeColor());
- }
-
- private Polygon polygon;
-
- /**
- * Defines options for a polygon.
- */
- public PolygonOptions() {
- polygon = new Polygon();
- }
-
- /**
- * Adds a vertex to the outline of the polygon being built.
- *
- * @param point {@link LatLng} point to be added to polygon geometry.
- * @return This {@link PolygonOptions} object with the given point added to the outline.
- */
- public PolygonOptions add(LatLng point) {
- polygon.addPoint(point);
- return this;
- }
-
- /**
- * Adds vertices to the outline of the polygon being built.
- *
- * @param points {@link LatLng} points to be added to polygon geometry.
- * @return This {@link PolygonOptions} object with the given points added to the outline.
- */
- public PolygonOptions add(LatLng... points) {
- for (LatLng point : points) {
- add(point);
- }
- return this;
- }
-
- /**
- * Adds vertices to the outline of the polygon being built.
- *
- * @param points {@link Iterable} list made up of {@link LatLng} points defining the polygon
- * geometry
- * @return This {@link PolygonOptions} object with the given points added to the outline.
- */
- public PolygonOptions addAll(Iterable<LatLng> points) {
- for (LatLng point : points) {
- add(point);
- }
- return this;
- }
-
- /**
- * Set the alpha value of the polyline.
- *
- * @param alpha float value between 0 (not visible) and 1.
- * @return This {@link PolygonOptions} object with the given polygon alpha value.
- */
- public PolygonOptions alpha(float alpha) {
- polygon.setAlpha(alpha);
- return this;
- }
-
- /**
- * Gets the alpha set for this {@link PolygonOptions} object.
- *
- * @return float value between 0 and 1 defining the alpha.
- */
- public float getAlpha() {
- return polygon.getAlpha();
- }
-
- /**
- * Specifies the polygon's fill color, as 32-bit ARGB. The default color is black.
- *
- * @param color 32-bit ARGB color.
- * @return This {@link PolylineOptions} object with a new color set.
- */
- public PolygonOptions fillColor(int color) {
- polygon.setFillColor(color);
- return this;
- }
-
- /**
- * Gets the fill color set for this {@link PolygonOptions} object.
- *
- * @return The fill color of the polygon in ARGB format.
- */
- public int getFillColor() {
- return polygon.getFillColor();
- }
-
- /**
- * Do not use this method. Used internally by the SDK.
- *
- * @return Polygon the Polygon to return
- */
- public Polygon getPolygon() {
- return polygon;
- }
-
- /**
- * Specifies the polygon's stroke color, as 32-bit ARGB. The default color is black.
- *
- * @param color 32-bit ARGB color.
- * @return This {@link PolygonOptions} object with a new stroke color set.
- */
- public PolygonOptions strokeColor(int color) {
- polygon.setStrokeColor(color);
- return this;
- }
-
- /**
- * Gets the stroke color set for this {@link PolygonOptions} object.
- *
- * @return The stroke color of the polygon in ARGB format.
- */
- public int getStrokeColor() {
- return polygon.getStrokeColor();
- }
-
- public List<LatLng> getPoints() {
- // the getter gives us a copy, which is the safe thing to do...
- return polygon.getPoints();
- }
-
- /**
- * Compares this {@link PolygonOptions} object with another {@link PolygonOptions} and
- * determines if their color, alpha, stroke color, and vertices match.
- *
- * @param o Another {@link PolygonOptions} to compare with this object.
- * @return True if color, alpha, stroke color, and vertices match this {@link PolygonOptions}
- * object. Else, false.
- */
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- PolygonOptions polygon = (PolygonOptions) o;
-
- if (Float.compare(polygon.getAlpha(), getAlpha()) != 0) {
- return false;
- }
- if (getFillColor() != polygon.getFillColor()) {
- return false;
- }
- if (getStrokeColor() != polygon.getStrokeColor()) {
- return false;
- }
- return !(getPoints() != null ? !getPoints().equals(polygon.getPoints()) : polygon.getPoints() != null);
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 1;
- result = 31 * result + (getAlpha() != +0.0f ? Float.floatToIntBits(getAlpha()) : 0);
- result = 31 * result + getFillColor();
- result = 31 * result + getStrokeColor();
- result = 31 * result + (getPoints() != null ? getPoints().hashCode() : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polyline.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polyline.java
deleted file mode 100644
index a430d11009..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polyline.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Color;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Polyline is a geometry feature with an unclosed list of coordinates drawn as a line
- */
-public final class Polyline extends MultiPoint {
-
- private int color = Color.BLACK; // default color is black
- private float width = 10; // As specified by Google API Docs (in pixels)
-
- Polyline() {
- super();
- }
-
- /**
- * Gets the color of this polyline.
- *
- * @return The color in ARGB format.
- */
- public int getColor() {
- return color;
- }
-
- /**
- * Gets the width of this polyline.
- *
- * @return The width in screen pixels.
- */
- public float getWidth() {
- return width;
- }
-
- /**
- * Sets the color of the polyline.
- *
- * @param color - the color in ARGB format
- */
- public void setColor(int color) {
- this.color = color;
- update();
- }
-
- /**
- * Sets the width of the polyline.
- *
- * @param width in pixels
- */
- public void setWidth(float width) {
- this.width = width;
- update();
- }
-
- @Override
- void update() {
- MapboxMap mapboxMap = getMapboxMap();
- if (mapboxMap != null) {
- mapboxMap.updatePolyline(this);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolylineOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolylineOptions.java
deleted file mode 100644
index ab22109a4e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolylineOptions.java
+++ /dev/null
@@ -1,238 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Builder for composing {@link Polyline} objects.
- */
-public final class PolylineOptions implements Parcelable {
-
-
- public static final Parcelable.Creator<PolylineOptions> CREATOR =
- new Parcelable.Creator<PolylineOptions>() {
- public PolylineOptions createFromParcel(Parcel in) {
- return new PolylineOptions(in);
- }
-
- public PolylineOptions[] newArray(int size) {
- return new PolylineOptions[size];
- }
- };
-
- private PolylineOptions(Parcel in) {
- polyline = new Polyline();
- ArrayList<LatLng> pointsList = new ArrayList<>();
- in.readList(pointsList, LatLng.class.getClassLoader());
- addAll(pointsList);
- alpha(in.readFloat());
- color(in.readInt());
- width(in.readFloat());
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeList(getPoints());
- out.writeFloat(getAlpha());
- out.writeInt(getColor());
- out.writeFloat(getWidth());
- }
-
- private Polyline polyline;
-
- /**
- * Defines options for a polyline.
- */
- public PolylineOptions() {
- polyline = new Polyline();
- }
-
- /**
- * Adds a vertex to the end of the polyline being built.
- *
- * @param point {@link LatLng} point to be added to polyline geometry.
- * @return This {@link PolylineOptions} object with the given point on the end.
- */
- public PolylineOptions add(LatLng point) {
- polyline.addPoint(point);
- return this;
- }
-
- /**
- * Adds vertices to the end of the polyline being built.
- *
- * @param points {@link LatLng} points defining the polyline geometry.
- * @return This {@link PolylineOptions} object with the given point on the end.
- */
- public PolylineOptions add(LatLng... points) {
- for (LatLng point : points) {
- add(point);
- }
- return this;
- }
-
- /**
- * Adds vertices to the end of the polyline being built.
- *
- * @param points {@link Iterable} list made up of {@link LatLng} points defining the polyline
- * geometry
- * @return This {@link PolylineOptions} object with the given points on the end.
- */
- public PolylineOptions addAll(Iterable<LatLng> points) {
- for (LatLng point : points) {
- add(point);
- }
- return this;
- }
-
- /**
- * Set the alpha value of the polyline.
- *
- * @param alpha float value between 0 (not visible) and 1.
- * @return This {@link PolylineOptions} object with the given polyline alpha value.
- */
- public PolylineOptions alpha(float alpha) {
- polyline.setAlpha(alpha);
- return this;
- }
-
- /**
- * Gets the alpha set for this {@link PolylineOptions} object.
- *
- * @return float value between 0 and 1 defining the alpha.
- */
- public float getAlpha() {
- return polyline.getAlpha();
- }
-
- /**
- * Sets the color of the polyline as a 32-bit ARGB color. The default color is black.
- *
- * @param color 32-bit ARGB color.
- * @return This {@link PolylineOptions} object with a new color set.
- */
- public PolylineOptions color(int color) {
- polyline.setColor(color);
- return this;
- }
-
- /**
- * Gets the color set for this {@link PolylineOptions} object.
- *
- * @return The color of the polyline in ARGB format.
- */
- public int getColor() {
- return polyline.getColor();
- }
-
- /**
- * Do not use this method. Used internally by the SDK.
- *
- * @return PolyLine The polyline build by this class.
- */
- public Polyline getPolyline() {
- return polyline;
- }
-
- /**
- * Gets the width set for this {@link PolylineOptions} object.
- *
- * @return The width of the polyline in screen pixels.
- */
- public float getWidth() {
- return polyline.getWidth();
- }
-
- /**
- * Sets the width of the polyline in screen pixels. The default is 10.
- *
- * @param width float value defining width of polyline using unit pixels.
- * @return This {@link PolylineOptions} object with a new width set.
- */
- public PolylineOptions width(float width) {
- polyline.setWidth(width);
- return this;
- }
-
- /**
- * Gets the points set for this {@link PolylineOptions} object.
- *
- * @return a {@link List} of {@link LatLng}s specifying the vertices of the polyline.
- */
- public List<LatLng> getPoints() {
- // the getter gives us a copy, which is the safe thing to do...
- return polyline.getPoints();
- }
-
- /**
- * Compares this {@link PolylineOptions} object with another {@link PolylineOptions} and
- * determines if their color, alpha, width, and vertices match.
- *
- * @param o Another {@link PolylineOptions} to compare with this object.
- * @return True if color, alpha, width, and vertices match this {@link PolylineOptions} object.
- * Else, false.
- */
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- PolylineOptions polyline = (PolylineOptions) o;
-
- if (Float.compare(polyline.getAlpha(), getAlpha()) != 0) {
- return false;
- }
- if (getColor() != polyline.getColor()) {
- return false;
- }
- if (Float.compare(polyline.getWidth(), getWidth()) != 0) {
- return false;
- }
- return !(getPoints() != null ? !getPoints().equals(polyline.getPoints()) : polyline.getPoints() != null);
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 1;
- result = 31 * result + (getAlpha() != +0.0f ? Float.floatToIntBits(getAlpha()) : 0);
- result = 31 * result + getColor();
- result = 31 * result + (getWidth() != +0.0f ? Float.floatToIntBits(getWidth()) : 0);
- result = 31 * result + (getPoints() != null ? getPoints().hashCode() : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/package-info.java
deleted file mode 100644
index 1e2dc542fa..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Annotation API classes.
- */
-package com.mapbox.mapboxsdk.annotations;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java
deleted file mode 100644
index 79045b68bb..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java
+++ /dev/null
@@ -1,319 +0,0 @@
-package com.mapbox.mapboxsdk.camera;
-
-import android.content.res.TypedArray;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.utils.MathUtils;
-
-import static com.mapbox.mapboxsdk.utils.MathUtils.convertNativeBearing;
-
-/**
- * Resembles the position, angle, zoom and tilt of the user's viewpoint.
- */
-public final class CameraPosition implements Parcelable {
-
- public static final CameraPosition DEFAULT = new CameraPosition(new LatLng(), 0, 0, 0);
-
- public static final Parcelable.Creator<CameraPosition> CREATOR =
- new Parcelable.Creator<CameraPosition>() {
- public CameraPosition createFromParcel(Parcel in) {
- double bearing = in.readDouble();
- LatLng target = in.readParcelable(LatLng.class.getClassLoader());
- double tilt = in.readDouble();
- double zoom = in.readDouble();
- return new CameraPosition(target, zoom, tilt, bearing);
- }
-
- public CameraPosition[] newArray(int size) {
- return new CameraPosition[size];
- }
- };
-
- /**
- * Direction that the camera is pointing in, in degrees clockwise from north.
- */
- public final double bearing;
-
- /**
- * The location that the camera is pointing at.
- */
- public final LatLng target;
-
- /**
- * The angle, in degrees, of the camera angle from the nadir (directly facing the Earth).
- * See tilt(float) for details of restrictions on the range of values.
- */
- public final double tilt;
-
- /**
- * Zoom level near the center of the screen. See zoom(float) for the definition of the camera's
- * zoom level.
- */
- public final double zoom;
-
- /**
- * Constructs a CameraPosition.
- *
- * @param target The target location to align with the center of the screen.
- * @param zoom Zoom level at target. See zoom(float) for details of restrictions.
- * @param tilt The camera angle, in degrees, from the nadir (directly down). See tilt(float)
- * for details of restrictions.
- * @param bearing Direction that the camera is pointing in, in degrees clockwise from north.
- * This value will be normalized to be within 0 degrees inclusive and 360 degrees
- * exclusive.
- * @throws NullPointerException if target is null
- * @throws IllegalArgumentException if tilt is outside the range of 0 to 90 degrees inclusive.
- */
- CameraPosition(LatLng target, double zoom, double tilt, double bearing) {
- this.target = target;
- this.bearing = bearing;
- this.tilt = tilt;
- this.zoom = zoom;
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeDouble(bearing);
- out.writeParcelable(target, flags);
- out.writeDouble(tilt);
- out.writeDouble(zoom);
- }
-
- /**
- * Returns a String with the camera target, zoom, bearing and tilt.
- *
- * @return A String with CameraPosition information.
- */
- @Override
- public String toString() {
- return "Target: " + target + ", Zoom:" + zoom + ", Bearing:" + bearing + ", Tilt:" + tilt;
- }
-
- /**
- * Compares this {@link CameraPosition} object with another {@link CameraPosition} and
- * determines if their target, zoom, tilt, and bearing match.
- *
- * @param o Another {@link CameraPosition} to compare with this object.
- * @return True if target, zoom, tilt, and bearing match this {@link CameraPosition} object.
- * Else, false.
- */
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
-
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- CameraPosition cameraPosition = (CameraPosition) o;
- if (target != null && !target.equals(cameraPosition.target)) {
- return false;
- } else if (zoom != cameraPosition.zoom) {
- return false;
- } else if (tilt != cameraPosition.tilt) {
- return false;
- } else if (bearing != cameraPosition.bearing) {
- return false;
- }
- return true;
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 1;
- result = 31 * result + (target != null ? target.hashCode() : 0);
- return result;
- }
-
- /**
- * Builder for composing {@link CameraPosition} objects.
- */
- public static final class Builder {
-
- private double bearing = -1;
- private LatLng target = null;
- private double tilt = -1;
- private double zoom = -1;
-
- /**
- * Creates an empty builder.
- */
- public Builder() {
- super();
- }
-
- /**
- * Create Builder with an existing CameraPosition data.
- *
- * @param previous Existing CameraPosition values to use
- */
- public Builder(CameraPosition previous) {
- super();
- if (previous != null) {
- this.bearing = previous.bearing;
- this.target = previous.target;
- this.tilt = previous.tilt;
- this.zoom = previous.zoom;
- }
- }
-
- /**
- * Create Builder with an existing CameraPosition data.
- *
- * @param typedArray TypedArray containgin attribute values
- */
- public Builder(TypedArray typedArray) {
- super();
- if (typedArray != null) {
- this.bearing = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraBearing, 0.0f);
- double lat = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTargetLat, 0.0f);
- double lng = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTargetLng, 0.0f);
- this.target = new LatLng(lat, lng);
- this.tilt = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTilt, 0.0f);
- this.zoom = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraZoom, 0.0f);
- }
- }
-
- /**
- * Create Builder from an existing CameraPositionUpdate update.
- *
- * @param update Update containing camera options
- */
- public Builder(CameraUpdateFactory.CameraPositionUpdate update) {
- super();
- if (update != null) {
- bearing = update.getBearing();
- target = update.getTarget();
- tilt = update.getTilt();
- zoom = update.getZoom();
- }
- }
-
- /**
- * Create Builder from an existing CameraPositionUpdate update.
- *
- * @param update Update containing camera options
- */
- public Builder(CameraUpdateFactory.ZoomUpdate update) {
- super();
- if (update != null) {
- this.zoom = update.getZoom();
- }
- }
-
- /**
- * Create Builder from an existing array of doubles.
- * <p>
- * These values conform to map.ccp representation of a camera position.
- * </p>
- *
- * @param nativeCameraValues Values containing target, bearing, tilt and zoom
- */
- public Builder(double[] nativeCameraValues) {
- super();
- if (nativeCameraValues != null && nativeCameraValues.length == 5) {
- target(new LatLng(nativeCameraValues[0], nativeCameraValues[1]));
- bearing(convertNativeBearing(nativeCameraValues[2]));
- tilt(nativeCameraValues[3]);
- zoom(nativeCameraValues[4]);
- }
- }
-
- /**
- * Sets the direction that the camera is pointing in, in degrees clockwise from north.
- *
- * @param bearing Bearing
- * @return Builder
- */
- public Builder bearing(double bearing) {
- double direction = bearing;
-
- while (direction >= 360) {
- direction -= 360;
- }
- while (direction < 0) {
- direction += 360;
- }
-
- this.bearing = direction;
- return this;
- }
-
- /**
- * Builds a CameraPosition.
- *
- * @return CameraPosition
- */
- public CameraPosition build() {
- return new CameraPosition(target, zoom, tilt, bearing);
- }
-
- /**
- * Sets the location that the camera is pointing at.
- *
- * @param location Location
- * @return Builder
- */
- public Builder target(LatLng location) {
- this.target = location;
- return this;
- }
-
- /**
- * Set the tilt in degrees
- * <p>
- * value is clamped to 0 and 60.
- * <p/>
- *
- * @param tilt Tilt value
- * @return Builder
- */
- public Builder tilt(double tilt) {
- this.tilt = MathUtils.clamp(tilt, MapboxConstants.MINIMUM_TILT, MapboxConstants.MAXIMUM_TILT);
- return this;
- }
-
- /**
- * Set the zoom
- *
- * @param zoom Zoom value
- * @return Builder
- */
- public Builder zoom(double zoom) {
- this.zoom = zoom;
- return this;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdate.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdate.java
deleted file mode 100644
index 7e0dbf08fb..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdate.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.mapbox.mapboxsdk.camera;
-
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Interface definition for camera position changes.
- */
-public interface CameraUpdate {
-
- CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactory.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactory.java
deleted file mode 100644
index aecc51530b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactory.java
+++ /dev/null
@@ -1,417 +0,0 @@
-package com.mapbox.mapboxsdk.camera;
-
-import android.graphics.Point;
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Projection;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.utils.MathUtils;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Factory for creating {@link CameraUpdate} objects.
- */
-public final class CameraUpdateFactory {
-
- /**
- * Returns a CameraUpdate that moves the camera to a specified CameraPosition.
- *
- * @param cameraPosition Camera Position to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newCameraPosition(@NonNull CameraPosition cameraPosition) {
- return new CameraPositionUpdate(cameraPosition.bearing, cameraPosition.target, cameraPosition.tilt,
- cameraPosition.zoom);
- }
-
- /**
- * Returns a CameraUpdate that moves the center of the screen to a latitude and longitude
- * specified by a LatLng object. This centers the camera on the LatLng object.
- *
- * @param latLng Target location to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLng(@NonNull LatLng latLng) {
- return new CameraPositionUpdate(-1, latLng, -1, -1);
- }
-
- /**
- * Returns a {@link CameraUpdate} that transforms the camera such that the specified
- * latitude/longitude bounds are centered on screen at the greatest possible zoom level.
- * You can specify padding, in order to inset the bounding box from the map view's edges.
- * The returned CameraUpdate has a bearing of 0 and a tilt of 0.
- *
- * @param bounds Bounds to match Camera position with
- * @param padding Padding added to the bounds
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngBounds(@NonNull LatLngBounds bounds, int padding) {
- return newLatLngBounds(bounds, padding, padding, padding, padding);
- }
-
- /**
- * Returns a {@link CameraUpdate} that transforms the camera such that the specified
- * latitude/longitude bounds are centered on screen at the greatest possible zoom level.
- * You can specify padding, in order to inset the bounding box from the map view's edges.
- * The returned CameraUpdate has a bearing of 0 and a tilt of 0.
- *
- * @param bounds Bounds to base the Camera position out of
- * @param paddingLeft Padding left of the bounds
- * @param paddingTop Padding top of the bounds
- * @param paddingRight Padding right of the bounds
- * @param paddingBottom Padding bottom of the bounds
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngBounds(@NonNull LatLngBounds bounds, int paddingLeft, int paddingTop,
- int paddingRight, int paddingBottom) {
- return new CameraBoundsUpdate(bounds, paddingLeft, paddingTop, paddingRight, paddingBottom);
- }
-
- /**
- * Returns a CameraUpdate that moves the center of the screen to a latitude and longitude
- * specified by a LatLng object, and moves to the given zoom level.
- *
- * @param latLng Target location to change to
- * @param zoom Zoom level to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngZoom(@NonNull LatLng latLng, double zoom) {
- return new CameraPositionUpdate(-1, latLng, -1, zoom);
- }
-
- /**
- * Returns a CameraUpdate that scrolls the camera over the map,
- * shifting the center of view by the specified number of pixels in the x and y directions.
- *
- * @param xPixel Amount of pixels to scroll to in x direction
- * @param yPixel Amount of pixels to scroll to in y direction
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate scrollBy(float xPixel, float yPixel) {
- return new CameraMoveUpdate(xPixel, yPixel);
- }
-
- /**
- * Returns a CameraUpdate that shifts the zoom level of the current camera viewpoint.
- *
- * @param amount Amount of zoom level to change with
- * @param focus Focus point of zoom
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomBy(double amount, Point focus) {
- return new ZoomUpdate(amount, focus.x, focus.y);
- }
-
- /**
- * Returns a CameraUpdate that shifts the zoom level of the current camera viewpoint.
- *
- * @param amount Amount of zoom level to change with
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomBy(double amount) {
- return new ZoomUpdate(ZoomUpdate.ZOOM_BY, amount);
- }
-
- /**
- * Returns a CameraUpdate that zooms in on the map by moving the viewpoint's height closer to
- * the Earth's surface. The zoom increment is 1.0.
- *
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomIn() {
- return new ZoomUpdate(ZoomUpdate.ZOOM_IN);
- }
-
- /**
- * Returns a CameraUpdate that zooms out on the map by moving the viewpoint's height farther
- * away from the Earth's surface. The zoom increment is -1.0.
- *
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomOut() {
- return new ZoomUpdate(ZoomUpdate.ZOOM_OUT);
- }
-
- /**
- * Returns a CameraUpdate that moves the camera viewpoint to a particular zoom level.
- *
- * @param zoom Zoom level to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomTo(double zoom) {
- return new ZoomUpdate(ZoomUpdate.ZOOM_TO, zoom);
- }
-
- //
- // CameraUpdate types
- //
-
- static final class CameraPositionUpdate implements CameraUpdate {
-
- private final double bearing;
- private final LatLng target;
- private final double tilt;
- private final double zoom;
-
- CameraPositionUpdate(double bearing, LatLng target, double tilt, double zoom) {
- this.bearing = bearing;
- this.target = target;
- this.tilt = tilt;
- this.zoom = zoom;
- }
-
- public LatLng getTarget() {
- return target;
- }
-
- public double getBearing() {
- return bearing;
- }
-
- public double getTilt() {
- return tilt;
- }
-
- public double getZoom() {
- return zoom;
- }
-
- @Override
- public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
- CameraPosition previousPosition = mapboxMap.getCameraPosition();
- if (target == null) {
- return new CameraPosition.Builder(this)
- .target(previousPosition.target)
- .build();
- }
- return new CameraPosition.Builder(this).build();
- }
- }
-
- static final class CameraBoundsUpdate implements CameraUpdate {
-
- private LatLngBounds bounds;
- private RectF padding;
-
- CameraBoundsUpdate(LatLngBounds bounds, RectF padding) {
- this.bounds = bounds;
- this.padding = padding;
- }
-
- CameraBoundsUpdate(LatLngBounds bounds, int[] padding) {
- this(bounds, new RectF(padding[0], padding[1], padding[2], padding[3]));
- }
-
- CameraBoundsUpdate(LatLngBounds bounds, int paddingLeft, int paddingTop, int paddingRight, int paddingBottom) {
- this(bounds, new int[] {paddingLeft, paddingTop, paddingRight, paddingBottom});
- }
-
- public LatLngBounds getBounds() {
- return bounds;
- }
-
- public RectF getPadding() {
- return padding;
- }
-
- @Override
- public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
- // Get required objects
- Projection projection = mapboxMap.getProjection();
- UiSettings uiSettings = mapboxMap.getUiSettings();
-
- // calculate correct padding
- int[] mapPadding = mapboxMap.getPadding();
- RectF latLngPadding = getPadding();
- RectF padding = new RectF(latLngPadding.left + mapPadding[0],
- latLngPadding.top + mapPadding[1],
- latLngPadding.right + mapPadding[2],
- latLngPadding.bottom + mapPadding[3]);
-
- // Calculate the bounds of the possibly rotated shape with respect to the viewport
- PointF nePixel = new PointF(-Float.MAX_VALUE, -Float.MAX_VALUE);
- PointF swPixel = new PointF(Float.MAX_VALUE, Float.MAX_VALUE);
- float viewportHeight = uiSettings.getHeight();
- for (LatLng latLng : getBounds().toLatLngs()) {
- PointF pixel = projection.toScreenLocation(latLng);
- swPixel.x = Math.min(swPixel.x, pixel.x);
- nePixel.x = Math.max(nePixel.x, pixel.x);
- swPixel.y = Math.min(swPixel.y, viewportHeight - pixel.y);
- nePixel.y = Math.max(nePixel.y, viewportHeight - pixel.y);
- }
-
- // Calculate width/height
- float width = nePixel.x - swPixel.x;
- float height = nePixel.y - swPixel.y;
-
- double zoom = 0;
- float minScale = 1;
- // Calculate the zoom level
- if (padding != null) {
- float scaleX = (uiSettings.getWidth() - padding.left - padding.right) / width;
- float scaleY = (uiSettings.getHeight() - padding.top - padding.bottom) / height;
- minScale = scaleX < scaleY ? scaleX : scaleY;
- zoom = calculateZoom(mapboxMap, minScale);
- zoom = MathUtils.clamp(zoom, mapboxMap.getMinZoomLevel(), mapboxMap.getMaxZoomLevel());
- }
-
- // Calculate the center point
- PointF paddedNEPixel = new PointF(nePixel.x + padding.right / minScale, nePixel.y + padding.top / minScale);
- PointF paddedSWPixel = new PointF(swPixel.x - padding.left / minScale, swPixel.y - padding.bottom / minScale);
- PointF centerPixel = new PointF((paddedNEPixel.x + paddedSWPixel.x) / 2, (paddedNEPixel.y + paddedSWPixel.y) / 2);
- centerPixel.y = viewportHeight - centerPixel.y;
- LatLng center = projection.fromScreenLocation(centerPixel);
-
- return new CameraPosition.Builder()
- .target(center)
- .zoom(zoom)
- .tilt(0)
- .bearing(0)
- .build();
- }
-
- /**
- * Calculates a zoom level based on minimum scale and current scale from MapView
- *
- * @param minScale The minimum scale to calculate the zoom level.
- * @return zoom level that fits the MapView.
- */
- public double calculateZoom(MapboxMap mapboxMap, float minScale) {
- return Math.log(mapboxMap.getCameraPosition().zoom * minScale) / Math.log(2);
- }
- }
-
- static final class CameraMoveUpdate implements CameraUpdate {
-
- private float x;
- private float y;
-
- CameraMoveUpdate(float x, float y) {
- this.x = x;
- this.y = y;
- }
-
- @Override
- public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
- UiSettings uiSettings = mapboxMap.getUiSettings();
- Projection projection = mapboxMap.getProjection();
-
- // Calculate the new center point
- float viewPortWidth = uiSettings.getWidth();
- float viewPortHeight = uiSettings.getHeight();
- PointF targetPoint = new PointF(viewPortWidth / 2 + x, viewPortHeight / 2 + y);
-
- // Convert point to LatLng
- LatLng latLng = projection.fromScreenLocation(targetPoint);
-
- CameraPosition previousPosition = mapboxMap.getCameraPosition();
- return new CameraPosition.Builder()
- .target(latLng != null ? latLng : previousPosition.target)
- .zoom(previousPosition.zoom)
- .tilt(previousPosition.tilt)
- .bearing(previousPosition.bearing)
- .build();
- }
- }
-
- static final class ZoomUpdate implements CameraUpdate {
-
- @IntDef( {ZOOM_IN, ZOOM_OUT, ZOOM_BY, ZOOM_TO, ZOOM_TO_POINT})
- @Retention(RetentionPolicy.SOURCE)
- @interface Type {
- }
-
- static final int ZOOM_IN = 0;
- static final int ZOOM_OUT = 1;
- static final int ZOOM_BY = 2;
- static final int ZOOM_TO = 3;
- static final int ZOOM_TO_POINT = 4;
-
- @Type
- private final int type;
- private final double zoom;
- private float x;
- private float y;
-
- ZoomUpdate(@Type int type) {
- this.type = type;
- this.zoom = 0;
- }
-
- ZoomUpdate(@Type int type, double zoom) {
- this.type = type;
- this.zoom = zoom;
- }
-
- ZoomUpdate(double zoom, float x, float y) {
- this.type = ZOOM_TO_POINT;
- this.zoom = zoom;
- this.x = x;
- this.y = y;
- }
-
- public double getZoom() {
- return zoom;
- }
-
- @Type
- public int getType() {
- return type;
- }
-
- public float getX() {
- return x;
- }
-
- public float getY() {
- return y;
- }
-
- double transformZoom(double currentZoom) {
- switch (getType()) {
- case CameraUpdateFactory.ZoomUpdate.ZOOM_IN:
- currentZoom++;
- break;
- case CameraUpdateFactory.ZoomUpdate.ZOOM_OUT:
- currentZoom--;
- if (currentZoom < 0) {
- currentZoom = 0;
- }
- break;
- case CameraUpdateFactory.ZoomUpdate.ZOOM_TO:
- currentZoom = getZoom();
- break;
- case CameraUpdateFactory.ZoomUpdate.ZOOM_BY:
- currentZoom = currentZoom + getZoom();
- break;
- case CameraUpdateFactory.ZoomUpdate.ZOOM_TO_POINT:
- currentZoom = currentZoom + getZoom();
- break;
- }
- return currentZoom;
- }
-
- @Override
- public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- if (getType() != CameraUpdateFactory.ZoomUpdate.ZOOM_TO_POINT) {
- return new CameraPosition.Builder(cameraPosition)
- .zoom(transformZoom(cameraPosition.zoom))
- .build();
- } else {
- return new CameraPosition.Builder(cameraPosition)
- .zoom(transformZoom(cameraPosition.zoom))
- .target(mapboxMap.getProjection().fromScreenLocation(new PointF(getX(), getY())))
- .build();
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/package-info.java
deleted file mode 100644
index 04ef699c21..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Camera API classes.
- */
-package com.mapbox.mapboxsdk.camera;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/GeoConstants.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/GeoConstants.java
deleted file mode 100644
index 009ae936d5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/GeoConstants.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-/**
- * GeoConstants exposes constants for doing locational calculations on Earth
- */
-public class GeoConstants {
-
- /**
- * The <a href='http://en.wikipedia.org/wiki/Earth_radius#Equatorial_radius'>equatorial radius</a>
- * value in meters
- */
- public static final int RADIUS_EARTH_METERS = 6378137;
-
- /**
- * The minimum latitude on Earth. This is the minimum latitude representable
- * by Mapbox GL's Mercator projection, because the projection distorts latitude
- * near the poles towards infinity.
- */
- public static final double MIN_LATITUDE = -85.05112878;
-
- /**
- * The maximum latitude on Earth. This is the maximum latitude representable
- * by Mapbox GL's Mercator projection, because the projection distorts latitude
- * near the poles towards infinity.
- */
- public static final double MAX_LATITUDE = 85.05112878;
-
- /**
- * The minimum longitude on Earth
- */
- public static final double MIN_LONGITUDE = -180;
-
- /**
- * The maximum longitude on Earth
- */
- public static final double MAX_LONGITUDE = 180;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MapboxConstants.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MapboxConstants.java
deleted file mode 100644
index fbf307541b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MapboxConstants.java
+++ /dev/null
@@ -1,150 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-import java.util.Locale;
-
-/**
- * MapboxConstants exposes Mapbox related constants
- */
-public class MapboxConstants {
-
- /**
- * Default Locale for data processing (ex: String.toLowerCase(MAPBOX_LOCALE, "foo"))
- */
- public static final Locale MAPBOX_LOCALE = Locale.US;
-
- /**
- * Key used to store staging data server url in AndroidManifest.xml
- */
- public static final String KEY_META_DATA_STAGING_SERVER = "com.mapbox.TestEventsServer";
-
- /**
- * Key used to store staging data server access token in AndroidManifest.xml
- */
- public static final String KEY_META_DATA_STAGING_ACCESS_TOKEN = "com.mapbox.TestEventsAccessToken";
-
- /**
- * Key used to switch storage to external in AndroidManifest.xml
- */
- public static final String KEY_META_DATA_SET_STORAGE_EXTERNAL = "com.mapbox.SetStorageExternal";
-
- /**
- * Default value for KEY_META_DATA_SET_STORAGE_EXTERNAL (default is internal storage)
- */
- public static final boolean DEFAULT_SET_STORAGE_EXTERNAL = false;
-
- /**
- * Unmeasured state
- */
- public static final float UNMEASURED = -1f;
-
- /**
- * Default animation time
- */
- public static final int ANIMATION_DURATION = 300;
-
- /**
- * Default short animation time
- */
- public static final int ANIMATION_DURATION_SHORT = 150;
-
- /**
- * Animation time of a fling gesture
- */
- public static final long ANIMATION_DURATION_FLING_BASE = ANIMATION_DURATION_SHORT;
-
- /**
- * Velocity threshold for a fling gesture
- */
- public static final long VELOCITY_THRESHOLD_IGNORE_FLING = 1000;
-
- /**
- * The currently supported minimum zoom level.
- */
- public static final float MINIMUM_ZOOM = 0.0f;
-
- /**
- * The currently supported maximum zoom level.
- */
- public static final float MAXIMUM_ZOOM = 20.0f;
-
- /**
- * The currently supported maximum tilt value.
- */
- public static final double MAXIMUM_TILT = 60;
-
- /**
- * The currently supported minimum tilt value.
- */
- public static final double MINIMUM_TILT = 0;
-
- /**
- * The currently supported maximum direction
- */
- public static final double MAXIMUM_DIRECTION = 360;
-
- /**
- * The currently supported minimum direction
- */
- public static final double MINIMUM_DIRECTION = 0;
-
- /**
- * The currently used minimun scale factor to clamp to when a quick zoom gesture occurs
- */
- public static final float MINIMUM_SCALE_FACTOR_CLAMP = 0.65f;
-
- /**
- * The currently used maximum scale factor to clamp to when a quick zoom gesture occurs
- */
- public static final float MAXIMUM_SCALE_FACTOR_CLAMP = 1.35f;
-
- /**
- * Fragment Argument Key for MapboxMapOptions
- */
- public static final String FRAG_ARG_MAPBOXMAPOPTIONS = "MapboxMapOptions";
-
- // Save instance state keys
- public static final String STATE_HAS_SAVED_STATE = "savedState";
- public static final String STATE_CAMERA_POSITION = "cameraPosition";
- public static final String STATE_ZOOM_ENABLED = "zoomEnabled";
- public static final String STATE_ZOOM_ENABLED_CHANGE = "zoomEnabledChange";
- public static final String STATE_SCROLL_ENABLED = "scrollEnabled";
- public static final String STATE_SCROLL_ENABLED_CHANGE = "scrollEnabledChange";
- public static final String STATE_ROTATE_ENABLED = "rotateEnabled";
- public static final String STATE_ROTATE_ENABLED_CHANGE = "rotateEnabledChange";
- public static final String STATE_TILT_ENABLED = "tiltEnabled";
- public static final String STATE_TILT_ENABLED_CHANGE = "tiltEnabledChange";
- public static final String STATE_ZOOM_CONTROLS_ENABLED = "zoomControlsEnabled";
- public static final String STATE_DEBUG_ACTIVE = "debugActive";
- public static final String STATE_STYLE_URL = "styleUrl";
- public static final String STATE_MY_LOCATION_ENABLED = "myLocationEnabled";
- public static final String STATE_MY_LOCATION_TRACKING_MODE = "myLocationTracking";
- public static final String STATE_MY_BEARING_TRACKING_MODE = "myBearingTracking";
- public static final String STATE_MY_LOCATION_TRACKING_DISMISS = "myLocationTrackingDismiss";
- public static final String STATE_MY_BEARING_TRACKING_DISMISS = "myBearingTrackingDismiss";
- public static final String STATE_COMPASS_ENABLED = "compassEnabled";
- public static final String STATE_COMPASS_GRAVITY = "compassGravity";
- public static final String STATE_COMPASS_MARGIN_LEFT = "compassMarginLeft";
- public static final String STATE_COMPASS_MARGIN_TOP = "compassMarginTop";
- public static final String STATE_COMPASS_MARGIN_RIGHT = "compassMarginRight";
- public static final String STATE_COMPASS_MARGIN_BOTTOM = "compassMarginBottom";
- public static final String STATE_COMPASS_FADE_WHEN_FACING_NORTH = "compassFade";
- public static final String STATE_LOGO_GRAVITY = "logoGravity";
- public static final String STATE_LOGO_MARGIN_LEFT = "logoMarginLeft";
- public static final String STATE_LOGO_MARGIN_TOP = "logoMarginTop";
- public static final String STATE_LOGO_MARGIN_RIGHT = "logoMarginRight";
- public static final String STATE_LOGO_MARGIN_BOTTOM = "logoMarginBottom";
- public static final String STATE_LOGO_ENABLED = "logoEnabled";
- public static final String STATE_ATTRIBUTION_GRAVITY = "attrGravity";
- public static final String STATE_ATTRIBUTION_MARGIN_LEFT = "attrMarginLeft";
- public static final String STATE_ATTRIBUTION_MARGIN_TOP = "attrMarginTop";
- public static final String STATE_ATTRIBUTION_MARGIN_RIGHT = "attrMarginRight";
- public static final String STATE_ATTRIBUTION_MARGIN_BOTTOM = "atrrMarginBottom";
- public static final String STATE_ATTRIBUTION_ENABLED = "atrrEnabled";
-
- public static final String MAPBOX_SHARED_PREFERENCES_FILE = "MapboxSharedPreferences";
- public static final String MAPBOX_SHARED_PREFERENCE_KEY_VENDORID = "mapboxVendorId";
- public static final String MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_ENABLED = "mapboxTelemetryEnabled";
- public static final String MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_STAGING_URL = "mapboxTelemetryStagingUrl";
- public static final String MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_STAGING_ACCESS_TOKEN =
- "mapboxTelemetryStagingAccessToken";
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MyBearingTracking.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MyBearingTracking.java
deleted file mode 100644
index cba2fb282c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MyBearingTracking.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-import android.support.annotation.IntDef;
-
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationView;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * MyBearingTracking exposes different types bearing tracking modes.
- *
- * @see com.mapbox.mapboxsdk.maps.TrackingSettings#setMyBearingTrackingMode(int)
- * @see MyLocationView#setMyBearingTrackingMode(int)
- */
-public class MyBearingTracking {
-
- /**
- * Indicates the parameter accepts one of the values from {@link MyBearingTracking}.
- */
- @IntDef( {NONE, COMPASS, GPS, /**COMBINED**/})
- @Retention(RetentionPolicy.SOURCE)
- public @interface Mode {
- }
-
- /**
- * Bearing tracking is disabled
- */
- public static final int NONE = 0x00000000;
-
- /**
- * Tracking the bearing of the user based on sensor data
- */
- public static final int COMPASS = 0x00000004;
-
- /**
- * Tracking the bearing of the user based on GPS data
- */
- public static final int GPS = 0x00000008;
-
- //public static final int COMBINED = 0x00000012;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MyLocationTracking.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MyLocationTracking.java
deleted file mode 100644
index d1eaac04de..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MyLocationTracking.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-import android.support.annotation.IntDef;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationView;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * MyLocationTracking exposes different types of locational tracking modes.
- *
- * @see com.mapbox.mapboxsdk.maps.TrackingSettings#setMyLocationTrackingMode(int)
- * @see MyLocationView#setMyLocationTrackingMode(int)
- */
-public class MyLocationTracking {
-
- /**
- * Indicates the parameter accepts one of the values from {@link MyLocationTracking}.
- */
- @IntDef( {TRACKING_NONE, TRACKING_FOLLOW})
- @Retention(RetentionPolicy.SOURCE)
- public @interface Mode {
- }
-
- /**
- * Location tracking is disabled.
- */
- public static final int TRACKING_NONE = 0x00000000;
-
- /**
- * Tracking the location of the user, {@link MapView} will reposition to center of {@link MyLocationView}
- */
- public static final int TRACKING_FOLLOW = 0x00000004;
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/Style.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/Style.java
deleted file mode 100644
index d55fd4c023..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/Style.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-import android.support.annotation.StringDef;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * <p>
- * Style provides URLs to several professional styles designed by Mapbox.
- * </p>
- * These styles are all ready to go in your app. To load one, pass it into {@link MapView#setStyleUrl(String)}
- *
- * @see MapView#setStyleUrl(String)
- */
-public class Style {
-
-
- /**
- * Indicates the parameter accepts one of the values from {@link Style}. Using one of these
- * constants means your map style will always use the latest version and may change as we
- * improve the style
- */
- @StringDef( {MAPBOX_STREETS, OUTDOORS, LIGHT, DARK, SATELLITE, SATELLITE_STREETS})
- @Retention(RetentionPolicy.SOURCE)
- public @interface StyleUrl {
- }
-
- // IMPORTANT: If you change any of these you also need to edit them in strings.xml
-
- /**
- * Mapbox Streets: A complete basemap, perfect for incorporating your own data. Using this
- * constant means your map style will always use the latest version and may change as we
- * improve the style.
- */
- public static final String MAPBOX_STREETS = "mapbox://styles/mapbox/streets-v9";
-
- /**
- * Outdoors: A general-purpose style tailored to outdoor activities. Using this constant means
- * your map style will always use the latest version and may change as we improve the style.
- */
- public static final String OUTDOORS = "mapbox://styles/mapbox/outdoors-v9";
-
- /**
- * Light: Subtle light backdrop for data visualizations. Using this constant means your map
- * style will always use the latest version and may change as we improve the style.
- */
- public static final String LIGHT = "mapbox://styles/mapbox/light-v9";
-
- /**
- * Dark: Subtle dark backdrop for data visualizations. Using this constant means your map style
- * will always use the latest version and may change as we improve the style.
- */
- public static final String DARK = "mapbox://styles/mapbox/dark-v9";
-
- /**
- * Satellite: A beautiful global satellite and aerial imagery layer. Using this constant means
- * your map style will always use the latest version and may change as we improve the style.
- */
- public static final String SATELLITE = "mapbox://styles/mapbox/satellite-v9";
-
- /**
- * Satellite Streets: Global satellite and aerial imagery with unobtrusive labels. Using this
- * constant means your map style will always use the latest version and may change as we
- * improve the style.
- */
- public static final String SATELLITE_STREETS = "mapbox://styles/mapbox/satellite-streets-v9";
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/package-info.java
deleted file mode 100644
index 165394c03a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Constant API classes.
- */
-package com.mapbox.mapboxsdk.constants;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/ConversionException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/ConversionException.java
deleted file mode 100644
index be2b586683..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/ConversionException.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-/**
- * Thrown on conversion errors
- */
-public class ConversionException extends RuntimeException {
-
- public ConversionException() {
- }
-
- public ConversionException(String detailMessage) {
- super(detailMessage);
- }
-
- public ConversionException(String detailMessage, Throwable throwable) {
- super(detailMessage, throwable);
- }
-
- public ConversionException(Throwable throwable) {
- super(throwable);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/IconBitmapChangedException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/IconBitmapChangedException.java
deleted file mode 100644
index 7154049bd7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/IconBitmapChangedException.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-import android.graphics.Bitmap;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.maps.MapView;
-
-/**
- * <p>
- * A {@code IconBitmapChangedException} is thrown by {@link MapView} when a {@link Marker} is added
- * that has a {@link Icon} with a {@link Bitmap} that has been modified since the creation of the Icon.
- * </p>
- * You cannot modify a {@code Icon} after it has been added to the map in a {@code Marker}
- *
- * @see MapView
- * @see Icon
- * @see Marker
- */
-public class IconBitmapChangedException extends RuntimeException {
-
- public IconBitmapChangedException() {
- super("The added Marker has an Icon with a bitmap that has been modified. An Icon cannot be modified"
- + "after it has been added to the map in a Marker.");
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidAccessTokenException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidAccessTokenException.java
deleted file mode 100644
index 95851fc1d2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidAccessTokenException.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-import android.content.Context;
-import android.os.Bundle;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-
-/**
- * A {@code InvalidAccessTokenException} is thrown by {@link com.mapbox.mapboxsdk.maps.MapboxMap}
- * when there is either no access token set before {@link MapView#onCreate(Bundle)} or an invalid access token
- * is set in {@link com.mapbox.mapboxsdk.Mapbox#getInstance(Context, String)}
- *
- * @see MapView#onCreate(Bundle)
- * @see com.mapbox.mapboxsdk.Mapbox#getInstance(Context, String)
- */
-public class InvalidAccessTokenException extends RuntimeException {
-
- public InvalidAccessTokenException() {
- super("\nUsing MapView requires setting a valid access token. Use Mapbox.getInstance(Context context, "
- + "String accessToken) to provide one. "
- + "\nPlease see https://www.mapbox.com/help/create-api-access-token/ to learn how to create one."
- + "\nMore information in this guide https://www.mapbox.com/help/first-steps-android-sdk/#access-tokens.");
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidLatLngBoundsException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidLatLngBoundsException.java
deleted file mode 100644
index 08a23a7373..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidLatLngBoundsException.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-/**
- * A InvalidLatLngBoundsException is thrown by {@link com.mapbox.mapboxsdk.geometry.LatLngBounds}
- * when there aren't enough {@link com.mapbox.mapboxsdk.geometry.LatLng} to create a bounds.
- */
-public class InvalidLatLngBoundsException extends RuntimeException {
-
- public InvalidLatLngBoundsException(int latLngsListSize) {
- super("Cannot create a LatLngBounds from " + latLngsListSize + " items");
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidMarkerPositionException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidMarkerPositionException.java
deleted file mode 100644
index e5a647841f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidMarkerPositionException.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-public class InvalidMarkerPositionException extends RuntimeException {
-
- public InvalidMarkerPositionException() {
- super("Adding an invalid Marker to a Map. "
- + "Missing the required position field. "
- + "Provide a non null LatLng as position to the Marker.");
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TelemetryServiceNotConfiguredException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TelemetryServiceNotConfiguredException.java
deleted file mode 100644
index e2e114fa77..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TelemetryServiceNotConfiguredException.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-import android.os.Bundle;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-
-/**
- * A {@code TelemetryServiceNotConfiguredException} is thrown by {@link MapView} when it checks and finds that
- * TelemetryService has not been configured in the app's AndroidManifest.xml {@link MapView#onCreate(Bundle)}
- *
- * @see MapView#onCreate(Bundle)
- */
-public class TelemetryServiceNotConfiguredException extends RuntimeException {
-
- public TelemetryServiceNotConfiguredException() {
- super("\nTelemetryService is not configured in your applications AndroidManifest.xml. "
- + "\nPlease add \"com.mapbox.mapboxsdk.telemetry.TelemetryService\" service in your applications "
- + "AndroidManifest.xml"
- + "\nFor an example visit http://goo.gl/cET0Jn. For more information visit https://www.mapbox.com/android-sdk/.");
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TooManyIconsException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TooManyIconsException.java
deleted file mode 100644
index 8923d822f2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TooManyIconsException.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-
-/**
- * <p>
- * A {@code TooManyIconsException} is thrown by {@link IconFactory} when it
- * cannot create a {@link Icon} because there are already too many icons created.
- * </p>
- * You should try to reuse Icon objects whenever possible.
- *
- * @see IconFactory
- */
-public class TooManyIconsException extends RuntimeException {
-
- public TooManyIconsException() {
- super("Cannot create an Icon because there are already too many. Try reusing Icon objects whenever possible.");
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/package-info.java
deleted file mode 100644
index 09ecd55c1d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Exception API classes.
- */
-package com.mapbox.mapboxsdk.exceptions;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ILatLng.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ILatLng.java
deleted file mode 100644
index 1af8e7cfc7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ILatLng.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-/**
- * Describes a latitude, longitude point.
- */
-public interface ILatLng {
- double getLatitude();
-
- double getLongitude();
-
- double getAltitude();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/IProjectedMeters.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/IProjectedMeters.java
deleted file mode 100644
index 694c935143..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/IProjectedMeters.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-/**
- * Describes a projection in Mercator meters.
- */
-public interface IProjectedMeters {
- double getNorthing();
-
- double getEasting();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java
deleted file mode 100644
index b18b7e87b0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java
+++ /dev/null
@@ -1,211 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.location.Location;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.constants.GeoConstants;
-import com.mapbox.mapboxsdk.utils.MathUtils;
-
-/**
- * A geographical location which contains a single latitude, longitude pair, with
- * optional altitude.
- * <p>
- * Latitude and longitude are expressed as decimal degrees
- * in the WGS84 datum. By default, altitude is 0.0, or sea level.
- * </p>
- * <p>
- * Mapbox GL displays maps in the Mercator Projection and projects geographical
- * data automatically, so all data enters in the WGS84 datum.
- * </p>
- */
-public class LatLng implements ILatLng, Parcelable {
-
- public static final Parcelable.Creator<LatLng> CREATOR = new Parcelable.Creator<LatLng>() {
- public LatLng createFromParcel(Parcel in) {
- return new LatLng(in);
- }
-
- public LatLng[] newArray(int size) {
- return new LatLng[size];
- }
- };
-
- private double latitude;
- private double longitude;
- private double altitude = 0.0;
-
- /**
- * Construct a new latitude, longitude point at (0, 0)
- */
- public LatLng() {
- this.latitude = 0.0;
- this.longitude = 0.0;
- }
-
- /**
- * Construct a new latitude, longitude point given float arguments
- *
- * @param latitude Latitude in degrees
- * @param longitude Longitude in degrees
- */
- public LatLng(double latitude, double longitude) {
- this.latitude = latitude;
- this.longitude = longitude;
- }
-
- /**
- * Construct a new latitude, longitude, altitude point given float arguments
- *
- * @param latitude Latitude in degrees
- * @param longitude Longitude in degress
- * @param altitude Altitude in meters
- */
- public LatLng(double latitude, double longitude, double altitude) {
- this.latitude = latitude;
- this.longitude = longitude;
- this.altitude = altitude;
- }
-
- /**
- * Transform a Location into a LatLng point
- *
- * @param location Android Location
- */
- public LatLng(Location location) {
- this(location.getLatitude(), location.getLongitude(), location.getAltitude());
- }
-
- /**
- * Clone an existing latitude longitude point
- *
- * @param aLatLng LatLng
- */
- public LatLng(LatLng aLatLng) {
- this.latitude = aLatLng.latitude;
- this.longitude = aLatLng.longitude;
- this.altitude = aLatLng.altitude;
- }
-
- protected LatLng(Parcel in) {
- latitude = in.readDouble();
- longitude = in.readDouble();
- altitude = in.readDouble();
- }
-
- public void setLatitude(double latitude) {
- this.latitude = latitude;
- }
-
- @Override
- public double getLatitude() {
- return latitude;
- }
-
- public void setLongitude(double longitude) {
- this.longitude = longitude;
- }
-
- @Override
- public double getLongitude() {
- return longitude;
- }
-
- public void setAltitude(double altitude) {
- this.altitude = altitude;
- }
-
- @Override
- public double getAltitude() {
- return altitude;
- }
-
- /**
- * Return a new LatLng object with a wrapped Longitude. This allows original data object
- * to remain unchanged.
- *
- * @return New LatLng object with wrapped Longitude
- */
- public LatLng wrap() {
- LatLng wrappedVersion = new LatLng(this);
- double lon = wrappedVersion.getLongitude();
- if (lon < GeoConstants.MIN_LONGITUDE || lon > GeoConstants.MAX_LONGITUDE) {
- wrappedVersion.setLongitude(MathUtils.wrap(wrappedVersion.getLongitude(), GeoConstants.MIN_LONGITUDE,
- GeoConstants.MAX_LONGITUDE));
- }
- return wrappedVersion;
- }
-
- @Override
- public boolean equals(Object object) {
- if (this == object) {
- return true;
- }
- if (object == null || getClass() != object.getClass()) {
- return false;
- }
-
- LatLng latLng = (LatLng) object;
-
- return Double.compare(latLng.altitude, altitude) == 0 && Double.compare(latLng.latitude, latitude) == 0
- && Double.compare(latLng.longitude, longitude) == 0;
- }
-
- @Override
- public int hashCode() {
- int result;
- long temp;
- temp = Double.doubleToLongBits(latitude);
- result = (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(longitude);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(altitude);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- return result;
- }
-
- @Override
- public String toString() {
- return "LatLng [latitude=" + latitude + ", longitude=" + longitude + ", altitude=" + altitude + "]";
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeDouble(latitude);
- out.writeDouble(longitude);
- out.writeDouble(altitude);
- }
-
- /**
- * Calculate distance between two points
- *
- * @param other Other LatLng to compare to
- * @return distance in meters
- */
- public double distanceTo(LatLng other) {
- if (latitude == other.latitude && longitude == other.longitude) {
- // return 0.0 to avoid a NaN
- return 0.0;
- }
-
- final double a1 = Math.toRadians(this.latitude);
- final double a2 = Math.toRadians(this.longitude);
- final double b1 = Math.toRadians(other.getLatitude());
- final double b2 = Math.toRadians(other.getLongitude());
-
- final double cosa1 = Math.cos(a1);
- final double cosb1 = Math.cos(b1);
-
- final double t1 = cosa1 * Math.cos(a2) * cosb1 * Math.cos(b2);
- final double t2 = cosa1 * Math.sin(a2) * cosb1 * Math.sin(b2);
- final double t3 = Math.sin(a1) * Math.sin(b1);
- final double tt = Math.acos(t1 + t2 + t3);
-
- return GeoConstants.RADIUS_EARTH_METERS * tt;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngBounds.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngBounds.java
deleted file mode 100644
index 3b92f0f0f5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngBounds.java
+++ /dev/null
@@ -1,309 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.exceptions.InvalidLatLngBoundsException;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * A geographical area representing a latitude/longitude aligned rectangle.
- */
-public class LatLngBounds implements Parcelable {
-
- private final double mLatNorth;
- private final double mLatSouth;
- private final double mLonEast;
- private final double mLonWest;
-
- /**
- * Construct a new LatLngBounds based on its corners, given in NESW
- * order.
- *
- * @param northLatitude Northern Latitude
- * @param eastLongitude Eastern Longitude
- * @param southLatitude Southern Latitude
- * @param westLongitude Western Longitude
- */
- LatLngBounds(final double northLatitude, final double eastLongitude, final double southLatitude,
- final double westLongitude) {
- this.mLatNorth = northLatitude;
- this.mLonEast = eastLongitude;
- this.mLatSouth = southLatitude;
- this.mLonWest = westLongitude;
- }
-
- /**
- * Calculates the centerpoint of this LatLngBounds by simple interpolation and returns
- * it as a point. This is a non-geodesic calculation which is not the geographic center.
- *
- * @return LatLng center of this LatLngBounds
- */
- public LatLng getCenter() {
- return new LatLng((this.mLatNorth + this.mLatSouth) / 2,
- (this.mLonEast + this.mLonWest) / 2);
- }
-
- public double getLatNorth() {
- return this.mLatNorth;
- }
-
- public double getLatSouth() {
- return this.mLatSouth;
- }
-
- public double getLonEast() {
- return this.mLonEast;
- }
-
- public double getLonWest() {
- return this.mLonWest;
- }
-
- /**
- * Get the area spanned by this LatLngBounds
- *
- * @return LatLngSpan area
- */
- public LatLngSpan getSpan() {
- return new LatLngSpan(getLatitudeSpan(), getLongitudeSpan());
- }
-
- /**
- * Get the absolute distance, in degrees, between the north and
- * south boundaries of this LatLngBounds
- *
- * @return Span distance
- */
- public double getLatitudeSpan() {
- return Math.abs(this.mLatNorth - this.mLatSouth);
- }
-
- /**
- * Get the absolute distance, in degrees, between the west and
- * east boundaries of this LatLngBounds
- *
- * @return Span distance
- */
- public double getLongitudeSpan() {
- return Math.abs(this.mLonEast - this.mLonWest);
- }
-
-
- /**
- * Validate if LatLngBounds is empty, determined if absolute distance is
- *
- * @return boolean indicating if span is empty
- */
- public boolean isEmptySpan() {
- return getLongitudeSpan() == 0.0 || getLatitudeSpan() == 0.0;
- }
-
- @Override
- public String toString() {
- return "N:" + this.mLatNorth + "; E:" + this.mLonEast + "; S:" + this.mLatSouth + "; W:" + this.mLonWest;
- }
-
- /**
- * Constructs a LatLngBounds that contains all of a list of LatLng
- * objects. Empty lists will yield invalid LatLngBounds.
- *
- * @param latLngs List of LatLng objects
- * @return LatLngBounds
- */
- static LatLngBounds fromLatLngs(final List<? extends ILatLng> latLngs) {
- double minLat = 90;
- double minLon = 180;
- double maxLat = -90;
- double maxLon = -180;
-
- for (final ILatLng gp : latLngs) {
- final double latitude = gp.getLatitude();
- final double longitude = gp.getLongitude();
-
- minLat = Math.min(minLat, latitude);
- minLon = Math.min(minLon, longitude);
- maxLat = Math.max(maxLat, latitude);
- maxLon = Math.max(maxLon, longitude);
- }
-
- return new LatLngBounds(maxLat, maxLon, minLat, minLon);
- }
-
- public LatLng[] toLatLngs() {
- return new LatLng[] {new LatLng(mLatNorth, mLonEast), new LatLng(mLatSouth, mLonWest)};
- }
-
- /**
- * Determines whether this LatLngBounds matches another one via LatLng.
- *
- * @param o another object
- * @return a boolean indicating whether the LatLngBounds are equal
- */
- @Override
- public boolean equals(final Object o) {
- if (this == o) {
- return true;
- }
- if (o instanceof LatLngBounds) {
- LatLngBounds other = (LatLngBounds) o;
- return mLatNorth == other.getLatNorth()
- && mLatSouth == other.getLatSouth()
- && mLonEast == other.getLonEast()
- && mLonWest == other.getLonWest();
- }
- return false;
- }
-
- /**
- * Determines whether this LatLngBounds contains a point and the point
- * does not touch its boundary.
- *
- * @param latLng the point which may be contained
- * @return true, if the point is contained within the box.
- */
- public boolean contains(final ILatLng latLng) {
- final double latitude = latLng.getLatitude();
- final double longitude = latLng.getLongitude();
- return ((latitude < this.mLatNorth)
- && (latitude > this.mLatSouth))
- && ((longitude < this.mLonEast)
- && (longitude > this.mLonWest));
- }
-
- /**
- * Returns a new LatLngBounds that stretches to contain both this and another LatLngBounds.
- *
- * @param bounds LatLngBounds to add
- * @return LatLngBounds
- */
- public LatLngBounds union(LatLngBounds bounds) {
- return union(bounds.getLatNorth(), bounds.getLonEast(), bounds.getLatSouth(), bounds.getLonWest());
- }
-
- /**
- * Returns a new LatLngBounds that stretches to include another LatLngBounds,
- * given by corner points.
- *
- * @param lonNorth Northern Longitude
- * @param latEast Eastern Latitude
- * @param lonSouth Southern Longitude
- * @param latWest Western Longitude
- * @return BoundingBox
- */
- public LatLngBounds union(final double lonNorth, final double latEast, final double lonSouth, final double latWest) {
- return new LatLngBounds((this.mLatNorth < lonNorth) ? lonNorth : this.mLatNorth,
- (this.mLonEast < latEast) ? latEast : this.mLonEast,
- (this.mLatSouth > lonSouth) ? lonSouth : this.mLatSouth,
- (this.mLonWest > latWest) ? latWest : this.mLonWest);
- }
-
- /**
- * Returns a new LatLngBounds that is the intersection of this with another box
- *
- * @param box LatLngBounds to intersect with
- * @return LatLngBounds
- */
- public LatLngBounds intersect(LatLngBounds box) {
- double minLatWest = Math.max(getLonWest(), box.getLonWest());
- double maxLatEast = Math.min(getLonEast(), box.getLonEast());
- if (maxLatEast > minLatWest) {
- double minLonSouth = Math.max(getLatSouth(), box.getLatSouth());
- double maxLonNorth = Math.min(getLatNorth(), box.getLatNorth());
- if (maxLonNorth > minLonSouth) {
- return new LatLngBounds(maxLonNorth, maxLatEast, minLonSouth, minLatWest);
- }
- }
- return null;
- }
-
- /**
- * Returns a new LatLngBounds that is the intersection of this with another LatLngBounds
- *
- * @param northLatitude Northern Longitude
- * @param eastLongitude Eastern Latitude
- * @param southLatitude Southern Longitude
- * @param westLongitude Western Latitude
- * @return LatLngBounds
- */
- public LatLngBounds intersect(double northLatitude, double eastLongitude, double southLatitude,
- double westLongitude) {
- return intersect(new LatLngBounds(northLatitude, eastLongitude, southLatitude, westLongitude));
- }
-
- public static final Parcelable.Creator<LatLngBounds> CREATOR =
- new Parcelable.Creator<LatLngBounds>() {
- @Override
- public LatLngBounds createFromParcel(final Parcel in) {
- return readFromParcel(in);
- }
-
- @Override
- public LatLngBounds[] newArray(final int size) {
- return new LatLngBounds[size];
- }
- };
-
- @Override
- public int hashCode() {
- return (int) ((mLatNorth + 90)
- + ((mLatSouth + 90) * 1000)
- + ((mLonEast + 180) * 1000000)
- + ((mLonEast + 180) * 1000000000));
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(final Parcel out, final int arg1) {
- out.writeDouble(this.mLatNorth);
- out.writeDouble(this.mLonEast);
- out.writeDouble(this.mLatSouth);
- out.writeDouble(this.mLonWest);
- }
-
- private static LatLngBounds readFromParcel(final Parcel in) {
- final double lonNorth = in.readDouble();
- final double latEast = in.readDouble();
- final double lonSouth = in.readDouble();
- final double latWest = in.readDouble();
- return new LatLngBounds(lonNorth, latEast, lonSouth, latWest);
- }
-
- /**
- * Builder for composing LatLngBounds objects.
- */
- public static final class Builder {
-
- private List<LatLng> mLatLngList;
-
- public Builder() {
- mLatLngList = new ArrayList<>();
- }
-
- public LatLngBounds build() {
- if (mLatLngList.size() < 2) {
- throw new InvalidLatLngBoundsException(mLatLngList.size());
- }
- return LatLngBounds.fromLatLngs(mLatLngList);
- }
-
- public Builder includes(List<LatLng> latLngs) {
- for (LatLng point : latLngs) {
- mLatLngList.add(point);
- }
- return this;
- }
-
- public Builder include(@NonNull LatLng latLng) {
- mLatLngList.add(latLng);
- return this;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngSpan.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngSpan.java
deleted file mode 100644
index dd7fef4d23..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngSpan.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.NonNull;
-
-/**
- * A geographical span defined by its latitude and longitude span.
- */
-public class LatLngSpan implements Parcelable {
-
- private double mLatitudeSpan;
- private double mLongitudeSpan;
-
- private LatLngSpan(@NonNull Parcel in) {
- mLatitudeSpan = in.readDouble();
- mLongitudeSpan = in.readDouble();
- }
-
- /**
- * Creates a LatLgnSpan.
- *
- * @param latitudeSpan The span used for latitude.
- * @param longitudeSpan The span used for longitude.
- */
- public LatLngSpan(double latitudeSpan, double longitudeSpan) {
- mLatitudeSpan = latitudeSpan;
- mLongitudeSpan = longitudeSpan;
- }
-
- /**
- * Returns the latitude span.
- *
- * @return The latitude span.
- */
- public double getLatitudeSpan() {
- return mLatitudeSpan;
- }
-
- /**
- * Sets the latitude span.
- *
- * @param latitudeSpan The latitude span to set.
- */
- public void setLatitudeSpan(double latitudeSpan) {
- mLatitudeSpan = latitudeSpan;
- }
-
- /**
- * Returns to longitude span.
- *
- * @return The longitude span.
- */
- public double getLongitudeSpan() {
- return mLongitudeSpan;
- }
-
- /**
- * Sets the longitude span.
- *
- * @param longitudeSpan The longitude span to set.
- */
- public void setLongitudeSpan(double longitudeSpan) {
- mLongitudeSpan = longitudeSpan;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o instanceof LatLngSpan) {
- LatLngSpan other = (LatLngSpan) o;
- return mLongitudeSpan == other.getLongitudeSpan()
- && mLatitudeSpan == other.getLatitudeSpan();
- }
- return false;
- }
-
- public static final Parcelable.Creator<LatLngSpan> CREATOR =
- new Parcelable.Creator<LatLngSpan>() {
- @Override
- public LatLngSpan createFromParcel(Parcel in) {
- return new LatLngSpan(in);
- }
-
- @Override
- public LatLngSpan[] newArray(int size) {
- return new LatLngSpan[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int arg1) {
- out.writeDouble(mLatitudeSpan);
- out.writeDouble(mLongitudeSpan);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ProjectedMeters.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ProjectedMeters.java
deleted file mode 100644
index 761d8f2a8b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ProjectedMeters.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-/**
- * ProjectedMeters is a projection of longitude, latitude points in Mercator meters.
- * <p>
- * these have been projected into Mapbox GL's Mercator projection. Instead of decimal
- * degrees, it uses Mercator meters (which are notably not equivalent to SI meters)
- * except at the equator.
- * </p>
- */
-public class ProjectedMeters implements IProjectedMeters, Parcelable {
-
- public static final Creator<ProjectedMeters> CREATOR = new Creator<ProjectedMeters>() {
- public ProjectedMeters createFromParcel(Parcel in) {
- return new ProjectedMeters(in);
- }
-
- public ProjectedMeters[] newArray(int size) {
- return new ProjectedMeters[size];
- }
- };
-
- private double northing;
- private double easting;
-
- /**
- * Creates a ProjectedMeters based on projected meters in north and east direction.
- *
- * @param northing the northing in meters
- * @param easting the easting in meters
- */
- public ProjectedMeters(double northing, double easting) {
- this.northing = northing;
- this.easting = easting;
- }
-
- /**
- * Creates a ProjecteMeters based on another set of projected meters.
- *
- * @param projectedMeters The projected meters to be based on.
- */
- public ProjectedMeters(ProjectedMeters projectedMeters) {
- this.northing = projectedMeters.northing;
- this.easting = projectedMeters.easting;
- }
-
- private ProjectedMeters(Parcel in) {
- northing = in.readDouble();
- easting = in.readDouble();
- }
-
- /**
- * Get projected meters in north direction.
- *
- * @return Projected meters in north.
- */
- @Override
- public double getNorthing() {
- return northing;
- }
-
- /**
- * Get projected meters in east direction.
- *
- * @return Projected meters in east.
- */
- @Override
- public double getEasting() {
- return easting;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- ProjectedMeters projectedMeters = (ProjectedMeters) o;
-
- return Double.compare(projectedMeters.easting, easting) == 0
- && Double.compare(projectedMeters.northing, northing) == 0;
-
- }
-
- @Override
- public int hashCode() {
- int result;
- long temp;
- temp = Double.doubleToLongBits(easting);
- result = (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(northing);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- return result;
- }
-
- @Override
- public String toString() {
- return "ProjectedMeters [northing=" + northing + ", easting=" + easting + "]";
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeDouble(northing);
- out.writeDouble(easting);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/VisibleRegion.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/VisibleRegion.java
deleted file mode 100644
index 45300f248c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/VisibleRegion.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-/**
- * Contains the four points defining the four-sided polygon that is visible in a map's camera.
- * This polygon can be a trapezoid instead of a rectangle, because a camera can have tilt.
- * If the camera is directly over the center of the camera, the shape is rectangular,
- * but if the camera is tilted, the shape will appear to be a trapezoid whose
- * smallest side is closest to the point of view.
- */
-public class VisibleRegion implements Parcelable {
-
- /**
- * LatLng object that defines the far left corner of the camera.
- */
- public final LatLng farLeft;
-
- /**
- * LatLng object that defines the far right corner of the camera.
- */
- public final LatLng farRight;
-
- /**
- * LatLng object that defines the bottom left corner of the camera.
- */
- public final LatLng nearLeft;
-
- /**
- * LatLng object that defines the bottom right corner of the camera.
- */
- public final LatLng nearRight;
-
- /**
- * The smallest bounding box that includes the visible region defined in this class.
- */
- public final LatLngBounds latLngBounds;
-
- private VisibleRegion(Parcel in) {
- this.farLeft = in.readParcelable(LatLng.class.getClassLoader());
- this.farRight = in.readParcelable(LatLng.class.getClassLoader());
- this.nearLeft = in.readParcelable(LatLng.class.getClassLoader());
- this.nearRight = in.readParcelable(LatLng.class.getClassLoader());
- this.latLngBounds = in.readParcelable(LatLngBounds.class.getClassLoader());
- }
-
- /**
- * Creates a new VisibleRegion given the four corners of the camera.
- *
- * @param farLeft A LatLng object containing the latitude and longitude of the near left corner of the region.
- * @param farRight A LatLng object containing the latitude and longitude of the near left corner of the region.
- * @param nearLeft A LatLng object containing the latitude and longitude of the near left corner of the region.
- * @param nearRight A LatLng object containing the latitude and longitude of the near left corner of the region.
- * @param latLngBounds The smallest bounding box that includes the visible region defined in this class.
- */
- public VisibleRegion(LatLng farLeft, LatLng farRight, LatLng nearLeft, LatLng nearRight, LatLngBounds latLngBounds) {
- this.farLeft = farLeft;
- this.farRight = farRight;
- this.nearLeft = nearLeft;
- this.nearRight = nearRight;
- this.latLngBounds = latLngBounds;
- }
-
- /**
- * Compares this VisibleRegion to another object.
- * If the other object is actually a pointer to this object,
- * or if all four corners and the bounds of the two objects are the same,
- * this method returns true. Otherwise, this method returns false.
- *
- * @param o The Object to compare with.
- * @return true if both objects are the same object.
- */
- @Override
- public boolean equals(Object o) {
- if (!(o instanceof VisibleRegion)) {
- return false;
- }
- if (o == this) {
- return true;
- }
-
- VisibleRegion visibleRegion = (VisibleRegion) o;
- return farLeft.equals(visibleRegion.farLeft)
- && farRight.equals(visibleRegion.farRight)
- && nearLeft.equals(visibleRegion.nearLeft)
- && nearRight.equals(visibleRegion.nearRight)
- && latLngBounds.equals(visibleRegion.latLngBounds);
- }
-
- @Override
- public String toString() {
- return "[farLeft [" + farLeft + "], farRight [" + farRight + "], nearLeft [" + nearLeft + "], nearRight ["
- + nearRight + "], latLngBounds [" + latLngBounds + "]]";
- }
-
- @Override
- public int hashCode() {
- return ((farLeft.hashCode() + 90)
- + ((farRight.hashCode() + 90) * 1000)
- + ((nearLeft.hashCode() + 180) * 1000000)
- + ((nearRight.hashCode() + 180) * 1000000000));
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(farLeft, flags);
- out.writeParcelable(farRight, flags);
- out.writeParcelable(nearLeft, flags);
- out.writeParcelable(nearRight, flags);
- out.writeParcelable(latLngBounds, flags);
- }
-
- public static final Parcelable.Creator<VisibleRegion> CREATOR =
- new Parcelable.Creator<VisibleRegion>() {
- public VisibleRegion createFromParcel(Parcel in) {
- return new VisibleRegion(in);
- }
-
- public VisibleRegion[] newArray(int size) {
- return new VisibleRegion[size];
- }
- };
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/package-info.java
deleted file mode 100644
index 754af76591..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Geometry API classes.
- */
-package com.mapbox.mapboxsdk.geometry;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HTTPRequest.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HTTPRequest.java
deleted file mode 100644
index 2c6251638a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HTTPRequest.java
+++ /dev/null
@@ -1,205 +0,0 @@
-package com.mapbox.mapboxsdk.http;
-
-
-import android.content.Context;
-import android.content.pm.PackageInfo;
-import android.os.Build;
-import android.text.TextUtils;
-
-import com.mapbox.mapboxsdk.BuildConfig;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-
-import java.io.IOException;
-import java.io.InterruptedIOException;
-import java.net.NoRouteToHostException;
-import java.net.ProtocolException;
-import java.net.SocketException;
-import java.net.UnknownHostException;
-import java.util.concurrent.locks.ReentrantLock;
-
-import javax.net.ssl.SSLException;
-
-import okhttp3.Call;
-import okhttp3.Callback;
-import okhttp3.HttpUrl;
-import okhttp3.OkHttpClient;
-import okhttp3.Request;
-import okhttp3.Response;
-import okhttp3.internal.Util;
-import timber.log.Timber;
-
-class HTTPRequest implements Callback {
-
- private static OkHttpClient mClient = new OkHttpClient();
- private String USER_AGENT_STRING = null;
-
- private static final int CONNECTION_ERROR = 0;
- private static final int TEMPORARY_ERROR = 1;
- private static final int PERMANENT_ERROR = 2;
-
- // Reentrancy is not needed, but "Lock" is an
- // abstract class.
- private ReentrantLock mLock = new ReentrantLock();
-
- private long mNativePtr = 0;
-
- private Call mCall;
- private Request mRequest;
-
- private native void nativeOnFailure(int type, String message);
-
- private native void nativeOnResponse(int code, String etag, String modified, String cacheControl, String expires,
- String retryAfter, String xRateLimitReset, byte[] body);
-
- private HTTPRequest(long nativePtr, String resourceUrl, String etag, String modified) {
- mNativePtr = nativePtr;
-
- try {
- // Don't try a request if we aren't connected
- if (!Mapbox.isConnected()) {
- throw new NoRouteToHostException("No Internet connection available.");
- }
-
- HttpUrl httpUrl = HttpUrl.parse(resourceUrl);
- final String host = httpUrl.host().toLowerCase(MapboxConstants.MAPBOX_LOCALE);
- if (host.equals("mapbox.com") || host.endsWith(".mapbox.com") || host.equals("mapbox.cn")
- || host.endsWith(".mapbox.cn")) {
- if (httpUrl.querySize() == 0) {
- resourceUrl = resourceUrl + "?";
- } else {
- resourceUrl = resourceUrl + "&";
- }
- resourceUrl = resourceUrl + "events=true";
- }
-
- Request.Builder builder = new Request.Builder()
- .url(resourceUrl)
- .tag(resourceUrl.toLowerCase(MapboxConstants.MAPBOX_LOCALE))
- .addHeader("User-Agent", getUserAgent());
- if (etag.length() > 0) {
- builder = builder.addHeader("If-None-Match", etag);
- } else if (modified.length() > 0) {
- builder = builder.addHeader("If-Modified-Since", modified);
- }
- mRequest = builder.build();
- mCall = mClient.newCall(mRequest);
- mCall.enqueue(this);
- } catch (Exception exception) {
- onFailure(exception);
- }
- }
-
- public void cancel() {
- // mCall can be null if the constructor gets aborted (e.g, under a NoRouteToHostException).
- if (mCall != null) {
- mCall.cancel();
- }
-
- // TODO: We need a lock here because we can try
- // to cancel at the same time the request is getting
- // answered on the OkHTTP thread. We could get rid of
- // this lock by using Runnable when we move Android
- // implementation of mbgl::RunLoop to Looper.
- mLock.lock();
- mNativePtr = 0;
- mLock.unlock();
- }
-
- @Override
- public void onResponse(Call call, Response response) throws IOException {
- if (response.isSuccessful()) {
- Timber.v(String.format("[HTTP] Request was successful (code = %d).", response.code()));
- } else {
- // We don't want to call this unsuccessful because a 304 isn't really an error
- String message = !TextUtils.isEmpty(response.message()) ? response.message() : "No additional information";
- Timber.d(String.format(
- "[HTTP] Request with response code = %d: %s",
- response.code(), message));
- }
-
- byte[] body;
- try {
- body = response.body().bytes();
- } catch (IOException ioException) {
- onFailure(ioException);
- //throw ioException;
- return;
- } finally {
- response.body().close();
- }
-
- mLock.lock();
- if (mNativePtr != 0) {
- nativeOnResponse(response.code(),
- response.header("ETag"),
- response.header("Last-Modified"),
- response.header("Cache-Control"),
- response.header("Expires"),
- response.header("Retry-After"),
- response.header("x-rate-limit-reset"),
- body);
- }
- mLock.unlock();
- }
-
- @Override
- public void onFailure(Call call, IOException e) {
- onFailure(e);
- }
-
- private void onFailure(Exception e) {
- int type = PERMANENT_ERROR;
- if ((e instanceof NoRouteToHostException) || (e instanceof UnknownHostException) || (e instanceof SocketException)
- || (e instanceof ProtocolException) || (e instanceof SSLException)) {
- type = CONNECTION_ERROR;
- } else if ((e instanceof InterruptedIOException)) {
- type = TEMPORARY_ERROR;
- }
-
- String errorMessage = e.getMessage() != null ? e.getMessage() : "Error processing the request";
-
- if (type == TEMPORARY_ERROR) {
- Timber.d(String.format(MapboxConstants.MAPBOX_LOCALE,
- "Request failed due to a temporary error: %s", errorMessage));
- } else if (type == CONNECTION_ERROR) {
- Timber.i(String.format(MapboxConstants.MAPBOX_LOCALE,
- "Request failed due to a connection error: %s", errorMessage));
- } else {
- // PERMANENT_ERROR
- Timber.w(String.format(MapboxConstants.MAPBOX_LOCALE,
- "Request failed due to a permanent error: %s", errorMessage));
- }
-
- mLock.lock();
- if (mNativePtr != 0) {
- nativeOnFailure(type, errorMessage);
- }
- mLock.unlock();
- }
-
- private String getUserAgent() {
- if (USER_AGENT_STRING == null) {
- return USER_AGENT_STRING = Util.toHumanReadableAscii(
- String.format("%s %s (%s) Android/%s (%s)",
- getApplicationIdentifier(),
- BuildConfig.MAPBOX_VERSION_STRING,
- BuildConfig.GIT_REVISION_SHORT,
- Build.VERSION.SDK_INT,
- Build.CPU_ABI)
- );
- } else {
- return USER_AGENT_STRING;
- }
- }
-
- private String getApplicationIdentifier() {
- try {
- Context context = Mapbox.getApplicationContext();
- PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
- return String.format("%s/%s (%s)", context.getPackageName(), packageInfo.versionName, packageInfo.versionCode);
- } catch (Exception exception) {
- return "";
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/package-info.java
deleted file mode 100644
index 09eeda2b75..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Do not use this package. Internal use only.
- */
-package com.mapbox.mapboxsdk.http;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationListener.java
deleted file mode 100644
index 7d86d8b096..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationListener.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.location.Location;
-
-/**
- * Callback interface for when a location change occurs.
- */
-public interface LocationListener {
-
- /**
- * Callback method for receiving location updates from LocationServices.
- *
- * @param location The new Location data
- */
- void onLocationChanged(Location location);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java
deleted file mode 100644
index aaf08c8b55..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationServices.java
+++ /dev/null
@@ -1,213 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.Manifest;
-import android.content.Context;
-import android.content.Intent;
-import android.content.pm.PackageManager;
-import android.location.Location;
-import android.location.LocationManager;
-import android.support.annotation.NonNull;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.content.LocalBroadcastManager;
-
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.telemetry.TelemetryLocationReceiver;
-import com.mapzen.android.lost.api.LocationRequest;
-import com.mapzen.android.lost.api.LostApiClient;
-
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import static com.mapzen.android.lost.api.LocationServices.FusedLocationApi;
-
-/**
- * Manages locational updates. Contains methods to register and unregister location listeners.
- * <ul>
- * <li>You can register a {@link LocationListener} with {@link #addLocationListener(LocationListener)} to receive
- * location updates.</li>
- * <li> You can unregister a {@link LocationListener} with {@link #removeLocationListener(LocationListener)}.</li>
- * </ul>
- * <p>
- * Note: If registering a listener in your Activity.onStart() implementation, you should unregister it in
- * Activity.onStop(). (You won't receive location updates when paused, and this will cut down on unnecessary system
- * overhead). Do not unregister in Activity.onSaveInstanceState(), because this won't be called if the user moves back
- * in the history stack.
- * </p>
- */
-public class LocationServices implements LostApiClient.ConnectionCallbacks,
- com.mapzen.android.lost.api.LocationListener {
-
- private static LocationServices instance;
-
- private Context context;
- private LostApiClient locationClient;
- private Location lastLocation;
-
- private CopyOnWriteArrayList<LocationListener> locationListeners;
-
- private boolean isGpsEnabled;
-
- /**
- * Private constructor for singleton LocationServices
- */
- private LocationServices(Context context) {
- super();
- this.context = context;
- // Setup location services
- locationClient = new LostApiClient.Builder(context).addConnectionCallbacks(this).build();
- locationListeners = new CopyOnWriteArrayList<>();
- }
-
- /**
- * Primary (singleton) access method for LocationServices
- *
- * @param context Context
- * @return LocationServices
- */
- public static LocationServices getLocationServices(@NonNull final Context context) {
- if (instance == null) {
- instance = new LocationServices(context.getApplicationContext());
- }
- return instance;
- }
-
- /**
- * Enabled / Disable GPS focused location tracking
- *
- * @param enableGPS true if GPS is to be enabled, false if GPS is to be disabled
- */
- public void toggleGPS(boolean enableGPS) {
- if (!areLocationPermissionsGranted()) {
- Timber.w("Location Permissions Not Granted Yet. Try again after requesting.");
- return;
- }
-
- // Disconnect
- if (locationClient.isConnected()) {
- // Disconnect first to ensure that the new requests are GPS
- FusedLocationApi.removeLocationUpdates(locationClient, this);
- locationClient.disconnect();
- }
- isGpsEnabled = enableGPS;
-
- // Setup Fresh
- locationClient.connect();
- }
-
- @Override
- public void onConnected() {
- //noinspection MissingPermission
- Location lastLocation = FusedLocationApi.getLastLocation(locationClient);
- if (lastLocation != null) {
- this.lastLocation = lastLocation;
- }
-
- LocationRequest locationRequest;
-
- if (isGpsEnabled) {
- // LocationRequest Tuned for GPS
- locationRequest = LocationRequest.create()
- .setFastestInterval(1000)
- .setSmallestDisplacement(3.0f)
- .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
- //noinspection MissingPermission
- FusedLocationApi.requestLocationUpdates(locationClient, locationRequest, this);
- } else {
- // LocationRequest Tuned for PASSIVE
- locationRequest = LocationRequest.create()
- .setFastestInterval(1000)
- .setSmallestDisplacement(3.0f)
- .setPriority(LocationRequest.PRIORITY_NO_POWER);
- //noinspection MissingPermission
- FusedLocationApi.requestLocationUpdates(locationClient, locationRequest, this);
- }
- }
-
- @Override
- public void onConnectionSuspended() {
- }
-
- /**
- * Returns if the GPS sensor is currently enabled
- *
- * @return active state of the GPS
- */
- public boolean isGpsEnabled() {
- return isGpsEnabled;
- }
-
- /**
- * Called when the location has changed.
- *
- * @param location The updated location
- */
- @Override
- public void onLocationChanged(Location location) {
- // Timber.d("onLocationChanged()..." + location);
- this.lastLocation = location;
-
- // Update Listeners
- for (LocationListener listener : this.locationListeners) {
- listener.onLocationChanged(location);
- }
-
- // Update the Telemetry Receiver
- Intent locIntent = new Intent(TelemetryLocationReceiver.INTENT_STRING);
- locIntent.putExtra(LocationManager.KEY_LOCATION_CHANGED, location);
- LocalBroadcastManager.getInstance(context.getApplicationContext()).sendBroadcast(locIntent);
- }
-
- /**
- * Last known location
- *
- * @return Last known location data
- */
- public Location getLastLocation() {
- return lastLocation;
- }
-
- /**
- * Registers a LocationListener to receive location updates
- *
- * @param locationListener LocationListener
- */
- public void addLocationListener(@NonNull LocationListener locationListener) {
- if (!this.locationListeners.contains(locationListener)) {
- this.locationListeners.add(locationListener);
- }
- }
-
- /**
- * Unregister a LocationListener to stop receiving location updates
- *
- * @param locationListener LocationListener to remove
- * @return True if LocationListener was found and removed, False if it was not
- */
- public boolean removeLocationListener(@NonNull LocationListener locationListener) {
- return this.locationListeners.remove(locationListener);
- }
-
- /**
- * Check status of Location Permissions
- *
- * @return True if granted to the app, False if not
- */
- public boolean areLocationPermissionsGranted() {
- if ((ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_COARSE_LOCATION)
- != PackageManager.PERMISSION_GRANTED)
- && (ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION)
- != PackageManager.PERMISSION_GRANTED)) {
- Timber.w("Location Permissions Not Granted Yet. Try again after requesting.");
- return false;
- }
- return true;
- }
-
- @Override
- public void onProviderDisabled(String provider) {
- }
-
- @Override
- public void onProviderEnabled(String provider) {
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java
deleted file mode 100644
index 6b0c9a76c0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Location API classes.
- */
-package com.mapbox.mapboxsdk.location;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationManager.java
deleted file mode 100644
index 05b37bc80d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationManager.java
+++ /dev/null
@@ -1,685 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.util.LongSparseArray;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-import com.mapbox.mapboxsdk.annotations.MarkerViewManager;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Responsible for managing and tracking state of Annotations linked to Map. All events related to
- * annotations that occur on {@link MapboxMap} are forwarded to this class.
- * <p>
- * Responsible for referencing {@link InfoWindowManager} and {@link MarkerViewManager}.
- * </p>
- * <p>
- * Exposes convenience methods to add/remove/update all subtypes of annotations found in
- * com.mapbox.mapboxsdk.annotations.
- * </p>
- */
-class AnnotationManager {
-
- private final NativeMapView nativeMapView;
- private final MapView mapView;
- private final IconManager iconManager;
- private final InfoWindowManager infoWindowManager = new InfoWindowManager();
- private final MarkerViewManager markerViewManager;
- private final LongSparseArray<Annotation> annotations = new LongSparseArray<>();
- private final List<Marker> selectedMarkers = new ArrayList<>();
-
- private MapboxMap mapboxMap;
- private MapboxMap.OnMarkerClickListener onMarkerClickListener;
-
- AnnotationManager(NativeMapView view, MapView mapView, MarkerViewManager markerViewManager) {
- this.nativeMapView = view;
- this.mapView = mapView;
- this.iconManager = new IconManager(nativeMapView);
- this.markerViewManager = markerViewManager;
- if (view != null) {
- // null checking needed for unit tests
- nativeMapView.addOnMapChangedListener(markerViewManager);
- }
- }
-
- // TODO refactor MapboxMap out for Projection and Transform
- // Requires removing MapboxMap from Annotations by using Peer model from #6912
- AnnotationManager bind(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- this.markerViewManager.bind(mapboxMap);
- return this;
- }
-
- void update() {
- markerViewManager.update();
- infoWindowManager.update();
- }
-
- //
- // Annotations
- //
-
- Annotation getAnnotation(long id) {
- return annotations.get(id);
- }
-
- List<Annotation> getAnnotations() {
- List<Annotation> annotations = new ArrayList<>();
- for (int i = 0; i < this.annotations.size(); i++) {
- annotations.add(this.annotations.get(this.annotations.keyAt(i)));
- }
- return annotations;
- }
-
- void removeAnnotation(@NonNull Annotation annotation) {
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- marker.hideInfoWindow();
- if (marker instanceof MarkerView) {
- markerViewManager.removeMarkerView((MarkerView) marker);
- }
- }
- long id = annotation.getId();
- if (nativeMapView != null) {
- nativeMapView.removeAnnotation(id);
- }
- annotations.remove(id);
- }
-
- void removeAnnotation(long id) {
- if (nativeMapView != null) {
- nativeMapView.removeAnnotation(id);
- }
- annotations.remove(id);
- }
-
- void removeAnnotations(@NonNull List<? extends Annotation> annotationList) {
- int count = annotationList.size();
- long[] ids = new long[count];
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotationList.get(i);
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- marker.hideInfoWindow();
- if (marker instanceof MarkerView) {
- markerViewManager.removeMarkerView((MarkerView) marker);
- }
- }
- ids[i] = annotationList.get(i).getId();
- }
-
- if (nativeMapView != null) {
- nativeMapView.removeAnnotations(ids);
- }
-
- for (long id : ids) {
- annotations.remove(id);
- }
- }
-
- void removeAnnotations() {
- Annotation annotation;
- int count = annotations.size();
- long[] ids = new long[count];
- for (int i = 0; i < count; i++) {
- ids[i] = annotations.keyAt(i);
- annotation = annotations.get(ids[i]);
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- marker.hideInfoWindow();
- if (marker instanceof MarkerView) {
- markerViewManager.removeMarkerView((MarkerView) marker);
- }
- }
- }
-
- if (nativeMapView != null) {
- nativeMapView.removeAnnotations(ids);
- }
-
- annotations.clear();
- }
-
- //
- // Markers
- //
-
- Marker addMarker(@NonNull BaseMarkerOptions markerOptions, @NonNull MapboxMap mapboxMap) {
- Marker marker = prepareMarker(markerOptions);
- long id = nativeMapView != null ? nativeMapView.addMarker(marker) : 0;
- marker.setMapboxMap(mapboxMap);
- marker.setId(id);
- annotations.put(id, marker);
- return marker;
- }
-
- List<Marker> addMarkers(@NonNull List<? extends BaseMarkerOptions> markerOptionsList, @NonNull MapboxMap mapboxMap) {
- int count = markerOptionsList.size();
- List<Marker> markers = new ArrayList<>(count);
- if (count > 0) {
- BaseMarkerOptions markerOptions;
- Marker marker;
- for (int i = 0; i < count; i++) {
- markerOptions = markerOptionsList.get(i);
- marker = prepareMarker(markerOptions);
- markers.add(marker);
- }
-
- if (markers.size() > 0) {
- long[] ids = null;
- if (nativeMapView != null) {
- ids = nativeMapView.addMarkers(markers);
- }
-
- long id = 0;
- Marker m;
- for (int i = 0; i < markers.size(); i++) {
- m = markers.get(i);
- m.setMapboxMap(mapboxMap);
- if (ids != null) {
- id = ids[i];
- } else {
- //unit test
- id++;
- }
- m.setId(id);
- annotations.put(id, m);
- }
-
- }
- }
- return markers;
- }
-
- private Marker prepareMarker(BaseMarkerOptions markerOptions) {
- Marker marker = markerOptions.getMarker();
- Icon icon = iconManager.loadIconForMarker(marker);
- marker.setTopOffsetPixels(iconManager.getTopOffsetPixelsForIcon(icon));
- return marker;
- }
-
- MarkerView addMarker(@NonNull BaseMarkerViewOptions markerOptions, @NonNull MapboxMap mapboxMap,
- @Nullable MarkerViewManager.OnMarkerViewAddedListener onMarkerViewAddedListener) {
- final MarkerView marker = prepareViewMarker(markerOptions);
-
- // add marker to map
- marker.setMapboxMap(mapboxMap);
- long id = nativeMapView.addMarker(marker);
- marker.setId(id);
- annotations.put(id, marker);
-
- if (onMarkerViewAddedListener != null) {
- markerViewManager.addOnMarkerViewAddedListener(marker, onMarkerViewAddedListener);
- }
- markerViewManager.setEnabled(true);
- markerViewManager.setWaitingForRenderInvoke(true);
- return marker;
- }
-
-
- List<MarkerView> addMarkerViews(@NonNull List<? extends BaseMarkerViewOptions> markerViewOptions,
- @NonNull MapboxMap mapboxMap) {
- List<MarkerView> markers = new ArrayList<>();
- for (BaseMarkerViewOptions markerViewOption : markerViewOptions) {
- // if last marker
- if (markerViewOptions.indexOf(markerViewOption) == markerViewOptions.size() - 1) {
- // get notified when render occurs to invalidate and draw MarkerViews
- markerViewManager.setWaitingForRenderInvoke(true);
- }
- // add marker to map
- MarkerView marker = prepareViewMarker(markerViewOption);
- marker.setMapboxMap(mapboxMap);
- long id = nativeMapView.addMarker(marker);
- marker.setId(id);
- annotations.put(id, marker);
- markers.add(marker);
- }
- markerViewManager.setEnabled(true);
- markerViewManager.update();
- return markers;
- }
-
- private MarkerView prepareViewMarker(BaseMarkerViewOptions markerViewOptions) {
- MarkerView marker = markerViewOptions.getMarker();
- iconManager.loadIconForMarkerView(marker);
- return marker;
- }
-
- void updateMarker(@NonNull Marker updatedMarker, @NonNull MapboxMap mapboxMap) {
- if (updatedMarker == null) {
- return;
- }
-
- if (updatedMarker.getId() == -1) {
- return;
- }
-
- if (!(updatedMarker instanceof MarkerView)) {
- iconManager.ensureIconLoaded(updatedMarker, mapboxMap);
- }
-
- nativeMapView.updateMarker(updatedMarker);
-
- int index = annotations.indexOfKey(updatedMarker.getId());
- if (index > -1) {
- annotations.setValueAt(index, updatedMarker);
- }
- }
-
- List<Marker> getMarkers() {
- List<Marker> markers = new ArrayList<>();
- Annotation annotation;
- for (int i = 0; i < annotations.size(); i++) {
- annotation = annotations.get(annotations.keyAt(i));
- if (annotation instanceof Marker) {
- markers.add((Marker) annotation);
- }
- }
- return markers;
- }
-
- void setOnMarkerClickListener(@Nullable MapboxMap.OnMarkerClickListener listener) {
- onMarkerClickListener = listener;
- }
-
- void selectMarker(@NonNull Marker marker) {
- if (selectedMarkers.contains(marker)) {
- return;
- }
-
- // Need to deselect any currently selected annotation first
- if (!infoWindowManager.isAllowConcurrentMultipleOpenInfoWindows()) {
- deselectMarkers();
- }
-
- if (marker instanceof MarkerView) {
- markerViewManager.select((MarkerView) marker, false);
- markerViewManager.ensureInfoWindowOffset((MarkerView) marker);
- }
-
- if (infoWindowManager.isInfoWindowValidForMarker(marker) || infoWindowManager.getInfoWindowAdapter() != null) {
- infoWindowManager.add(marker.showInfoWindow(mapboxMap, mapView));
- }
-
- // only add to selected markers if user didn't handle the click event themselves #3176
- selectedMarkers.add(marker);
- }
-
- void deselectMarkers() {
- if (selectedMarkers.isEmpty()) {
- return;
- }
-
- for (Marker marker : selectedMarkers) {
- if (marker.isInfoWindowShown()) {
- marker.hideInfoWindow();
- }
-
- if (marker instanceof MarkerView) {
- markerViewManager.deselect((MarkerView) marker, false);
- }
- }
-
- // Removes all selected markers from the list
- selectedMarkers.clear();
- }
-
- void deselectMarker(@NonNull Marker marker) {
- if (!selectedMarkers.contains(marker)) {
- return;
- }
-
- if (marker.isInfoWindowShown()) {
- marker.hideInfoWindow();
- }
-
- if (marker instanceof MarkerView) {
- markerViewManager.deselect((MarkerView) marker, false);
- }
-
- selectedMarkers.remove(marker);
- }
-
- List<Marker> getSelectedMarkers() {
- return selectedMarkers;
- }
-
- List<Marker> getMarkersInRect(@NonNull RectF rectangle) {
- // convert Rectangle to be density depedent
- float pixelRatio = nativeMapView.getPixelRatio();
- RectF rect = new RectF(rectangle.left / pixelRatio,
- rectangle.top / pixelRatio,
- rectangle.right / pixelRatio,
- rectangle.bottom / pixelRatio);
-
- long[] ids = nativeMapView.queryPointAnnotations(rect);
-
- List<Long> idsList = new ArrayList<>(ids.length);
- for (long id : ids) {
- idsList.add(id);
- }
-
- List<Marker> annotations = new ArrayList<>(ids.length);
- List<Annotation> annotationList = getAnnotations();
- int count = annotationList.size();
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotationList.get(i);
- if (annotation instanceof com.mapbox.mapboxsdk.annotations.Marker && idsList.contains(annotation.getId())) {
- annotations.add((com.mapbox.mapboxsdk.annotations.Marker) annotation);
- }
- }
-
- return new ArrayList<>(annotations);
- }
-
- List<MarkerView> getMarkerViewsInRect(@NonNull RectF rectangle) {
- float pixelRatio = nativeMapView.getPixelRatio();
- RectF rect = new RectF(rectangle.left / pixelRatio,
- rectangle.top / pixelRatio,
- rectangle.right / pixelRatio,
- rectangle.bottom / pixelRatio);
-
- long[] ids = nativeMapView.queryPointAnnotations(rect);
-
- List<Long> idsList = new ArrayList<>(ids.length);
- for (long id : ids) {
- idsList.add(id);
- }
-
- List<MarkerView> annotations = new ArrayList<>(ids.length);
- List<Annotation> annotationList = getAnnotations();
- int count = annotationList.size();
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotationList.get(i);
- if (annotation instanceof MarkerView && idsList.contains(annotation.getId())) {
- annotations.add((MarkerView) annotation);
- }
- }
-
- return new ArrayList<>(annotations);
- }
-
- //
- // Polygons
- //
-
- Polygon addPolygon(@NonNull PolygonOptions polygonOptions, @NonNull MapboxMap mapboxMap) {
- Polygon polygon = polygonOptions.getPolygon();
- if (!polygon.getPoints().isEmpty()) {
- long id = nativeMapView != null ? nativeMapView.addPolygon(polygon) : 0;
- polygon.setId(id);
- polygon.setMapboxMap(mapboxMap);
- annotations.put(id, polygon);
- }
- return polygon;
- }
-
- List<Polygon> addPolygons(@NonNull List<PolygonOptions> polygonOptionsList, @NonNull MapboxMap mapboxMap) {
- int count = polygonOptionsList.size();
-
- Polygon polygon;
- List<Polygon> polygons = new ArrayList<>(count);
- if (count > 0) {
- for (PolygonOptions polygonOptions : polygonOptionsList) {
- polygon = polygonOptions.getPolygon();
- if (!polygon.getPoints().isEmpty()) {
- polygons.add(polygon);
- }
- }
-
- long[] ids = null;
- if (nativeMapView != null) {
- ids = nativeMapView.addPolygons(polygons);
- }
-
- long id = 0;
- for (int i = 0; i < polygons.size(); i++) {
- polygon = polygons.get(i);
- polygon.setMapboxMap(mapboxMap);
- if (ids != null) {
- id = ids[i];
- } else {
- // unit test
- id++;
- }
- polygon.setId(id);
- annotations.put(id, polygon);
- }
- }
- return polygons;
- }
-
- void updatePolygon(Polygon polygon) {
- if (polygon == null) {
- return;
- }
-
- if (polygon.getId() == -1) {
- return;
- }
-
- nativeMapView.updatePolygon(polygon);
-
- int index = annotations.indexOfKey(polygon.getId());
- if (index > -1) {
- annotations.setValueAt(index, polygon);
- }
- }
-
- List<Polygon> getPolygons() {
- List<Polygon> polygons = new ArrayList<>();
- Annotation annotation;
- for (int i = 0; i < annotations.size(); i++) {
- annotation = annotations.get(annotations.keyAt(i));
- if (annotation instanceof Polygon) {
- polygons.add((Polygon) annotation);
- }
- }
- return polygons;
- }
-
- //
- // Polylines
- //
-
- Polyline addPolyline(@NonNull PolylineOptions polylineOptions, @NonNull MapboxMap mapboxMap) {
- Polyline polyline = polylineOptions.getPolyline();
- if (!polyline.getPoints().isEmpty()) {
- long id = nativeMapView != null ? nativeMapView.addPolyline(polyline) : 0;
- polyline.setMapboxMap(mapboxMap);
- polyline.setId(id);
- annotations.put(id, polyline);
- }
- return polyline;
- }
-
- List<Polyline> addPolylines(@NonNull List<PolylineOptions> polylineOptionsList, @NonNull MapboxMap mapboxMap) {
- int count = polylineOptionsList.size();
- Polyline polyline;
- List<Polyline> polylines = new ArrayList<>(count);
-
- if (count > 0) {
- for (PolylineOptions options : polylineOptionsList) {
- polyline = options.getPolyline();
- if (!polyline.getPoints().isEmpty()) {
- polylines.add(polyline);
- }
- }
-
- long[] ids = null;
- if (nativeMapView != null) {
- ids = nativeMapView.addPolylines(polylines);
- }
-
- long id = 0;
- Polyline p;
-
- for (int i = 0; i < polylines.size(); i++) {
- p = polylines.get(i);
- p.setMapboxMap(mapboxMap);
- if (ids != null) {
- id = ids[i];
- } else {
- // unit test
- id++;
- }
- p.setId(id);
- annotations.put(id, p);
- }
- }
- return polylines;
- }
-
- void updatePolyline(Polyline polyline) {
- if (polyline == null) {
- return;
- }
-
- if (polyline.getId() == -1) {
- return;
- }
-
- nativeMapView.updatePolyline(polyline);
-
- int index = annotations.indexOfKey(polyline.getId());
- if (index > -1) {
- annotations.setValueAt(index, polyline);
- }
- }
-
- List<Polyline> getPolylines() {
- List<Polyline> polylines = new ArrayList<>();
- Annotation annotation;
- for (int i = 0; i < annotations.size(); i++) {
- annotation = annotations.get(annotations.keyAt(i));
- if (annotation instanceof Polyline) {
- polylines.add((Polyline) annotation);
- }
- }
- return polylines;
- }
-
- InfoWindowManager getInfoWindowManager() {
- return infoWindowManager;
- }
-
- MarkerViewManager getMarkerViewManager() {
- return markerViewManager;
- }
-
- void adjustTopOffsetPixels(MapboxMap mapboxMap) {
- int count = annotations.size();
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotations.get(i);
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- marker.setTopOffsetPixels(
- iconManager.getTopOffsetPixelsForIcon(marker.getIcon()));
- }
- }
-
- for (Marker marker : selectedMarkers) {
- if (marker.isInfoWindowShown()) {
- marker.hideInfoWindow();
- marker.showInfoWindow(mapboxMap, mapView);
- }
- }
- }
-
- void reloadMarkers() {
- iconManager.reloadIcons();
- int count = annotations.size();
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotations.get(i);
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- nativeMapView.removeAnnotation(annotation.getId());
- long newId = nativeMapView.addMarker(marker);
- marker.setId(newId);
- }
- }
- }
-
- //
- // Click event
- //
-
- boolean onTap(PointF tapPoint, float screenDensity) {
- float toleranceSides = 4 * screenDensity;
- float toleranceTopBottom = 10 * screenDensity;
-
- RectF tapRect = new RectF(tapPoint.x - iconManager.getAverageIconWidth() / 2 - toleranceSides,
- tapPoint.y - iconManager.getAverageIconHeight() / 2 - toleranceTopBottom,
- tapPoint.x + iconManager.getAverageIconWidth() / 2 + toleranceSides,
- tapPoint.y + iconManager.getAverageIconHeight() / 2 + toleranceTopBottom);
-
- List<Marker> nearbyMarkers = getMarkersInRect(tapRect);
- long newSelectedMarkerId = -1;
-
- if (nearbyMarkers != null && nearbyMarkers.size() > 0) {
- Collections.sort(nearbyMarkers);
- for (Marker nearbyMarker : nearbyMarkers) {
- boolean found = false;
- for (Marker selectedMarker : selectedMarkers) {
- if (selectedMarker.equals(nearbyMarker)) {
- found = true;
- }
- }
- if (!found) {
- newSelectedMarkerId = nearbyMarker.getId();
- break;
- }
- }
- }
-
- if (newSelectedMarkerId >= 0) {
- List<Annotation> annotations = getAnnotations();
- int count = annotations.size();
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotations.get(i);
- if (annotation instanceof Marker) {
- if (annotation.getId() == newSelectedMarkerId) {
- Marker marker = (Marker) annotation;
- boolean handledDefaultClick = false;
-
- if (marker instanceof MarkerView) {
- handledDefaultClick = markerViewManager.onClickMarkerView((MarkerView) marker);
- } else {
- if (onMarkerClickListener != null) {
- // end developer has provided a custom click listener
- handledDefaultClick = onMarkerClickListener.onMarkerClick(marker);
- }
- }
-
- if (annotation instanceof MarkerView) {
- markerViewManager.onClickMarkerView((MarkerView) annotation);
- } else {
- if (!handledDefaultClick) {
- // only select marker if user didn't handle the click event themselves
- selectMarker(marker);
- }
- }
-
- return true;
- }
- }
- }
- }
- return false;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java
deleted file mode 100644
index 006122a4e2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.PointF;
-
-public interface FocalPointChangeListener {
-
- void onFocalPointChanged(PointF pointF);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java
deleted file mode 100644
index c9d81a88bc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java
+++ /dev/null
@@ -1,158 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Bitmap;
-import android.util.DisplayMetrics;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-import com.mapbox.mapboxsdk.exceptions.IconBitmapChangedException;
-
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Responsible for managing icons added to the Map.
- * <p>
- * Maintains a {@link List} of {@link Icon} and is responsible for initialising default markers and
- * setting up {@link MarkerView} annotation ghosting.
- * </p>
- * <p>
- * Keep track of icons added and the resulting average icon size. This is used internally by our
- * gestures detection to calculate the size of a touch target.
- * </p>
- */
-class IconManager {
-
- private NativeMapView nativeMapView;
- private List<Icon> icons;
-
- private int averageIconHeight;
- private int averageIconWidth;
-
- IconManager(NativeMapView nativeMapView) {
- this.nativeMapView = nativeMapView;
- this.icons = new ArrayList<>();
- // load transparent icon for MarkerView to trace actual markers, see #6352
- loadIcon(IconFactory.recreate(IconFactory.ICON_MARKERVIEW_ID, IconFactory.ICON_MARKERVIEW_BITMAP));
- }
-
- Icon loadIconForMarker(Marker marker) {
- Icon icon = marker.getIcon();
-
- // calculating average before adding
- int iconSize = icons.size() + 1;
-
- // TODO replace former if case with anchor implementation,
- // current workaround for having extra pixels is diving height by 2
- if (icon == null) {
- icon = IconFactory.getInstance(nativeMapView.getContext()).defaultMarker();
- Bitmap bitmap = icon.getBitmap();
- averageIconHeight = averageIconHeight + (bitmap.getHeight() / 2 - averageIconHeight) / iconSize;
- averageIconWidth = averageIconWidth + (bitmap.getWidth() - averageIconWidth) / iconSize;
- marker.setIcon(icon);
- } else {
- Bitmap bitmap = icon.getBitmap();
- averageIconHeight = averageIconHeight + (bitmap.getHeight() - averageIconHeight) / iconSize;
- averageIconWidth = averageIconWidth + (bitmap.getWidth() - averageIconWidth) / iconSize;
- }
-
- if (!icons.contains(icon)) {
- icons.add(icon);
- loadIcon(icon);
- } else {
- Icon oldIcon = icons.get(icons.indexOf(icon));
- if (!oldIcon.getBitmap().sameAs(icon.getBitmap())) {
- throw new IconBitmapChangedException();
- }
- }
- return icon;
- }
-
- Icon loadIconForMarkerView(MarkerView marker) {
- Icon icon = marker.getIcon();
- int iconSize = icons.size() + 1;
- if (icon == null) {
- icon = IconFactory.getInstance(nativeMapView.getContext()).defaultMarkerView();
- marker.setIcon(icon);
- }
- Bitmap bitmap = icon.getBitmap();
- averageIconHeight = averageIconHeight + (bitmap.getHeight() - averageIconHeight) / iconSize;
- averageIconWidth = averageIconWidth + (bitmap.getWidth() - averageIconWidth) / iconSize;
- if (!icons.contains(icon)) {
- icons.add(icon);
- } else {
- Icon oldIcon = icons.get(icons.indexOf(icon));
- if (!oldIcon.getBitmap().sameAs(icon.getBitmap())) {
- throw new IconBitmapChangedException();
- }
- }
- return icon;
- }
-
- int getTopOffsetPixelsForIcon(Icon icon) {
- return (int) (nativeMapView.getTopOffsetPixelsForAnnotationSymbol(icon.getId()) * nativeMapView.getPixelRatio());
- }
-
- void loadIcon(Icon icon) {
- Bitmap bitmap = icon.getBitmap();
- String id = icon.getId();
- if (bitmap.getConfig() != Bitmap.Config.ARGB_8888) {
- bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, false);
- }
- ByteBuffer buffer = ByteBuffer.allocate(bitmap.getRowBytes() * bitmap.getHeight());
- bitmap.copyPixelsToBuffer(buffer);
-
- float density = bitmap.getDensity();
- if (density == Bitmap.DENSITY_NONE) {
- density = DisplayMetrics.DENSITY_DEFAULT;
- }
- float scale = density / DisplayMetrics.DENSITY_DEFAULT;
- nativeMapView.addAnnotationIcon(
- id,
- bitmap.getWidth(),
- bitmap.getHeight(),
- scale, buffer.array());
- }
-
- void reloadIcons() {
- int count = icons.size();
- for (int i = 0; i < count; i++) {
- Icon icon = icons.get(i);
- loadIcon(icon);
- }
- }
-
- void ensureIconLoaded(Marker marker, MapboxMap mapboxMap) {
- Icon icon = marker.getIcon();
- if (icon == null) {
- icon = IconFactory.getInstance(nativeMapView.getContext()).defaultMarker();
- marker.setIcon(icon);
- }
- if (!icons.contains(icon)) {
- icons.add(icon);
- loadIcon(icon);
- } else {
- Icon oldIcon = icons.get(icons.indexOf(icon));
- if (!oldIcon.getBitmap().sameAs(icon.getBitmap())) {
- throw new IconBitmapChangedException();
- }
- }
-
- // this seems to be a costly operation according to the profiler so I'm trying to save some calls
- Marker previousMarker = marker.getId() != -1 ? (Marker) mapboxMap.getAnnotation(marker.getId()) : null;
- if (previousMarker == null || previousMarker.getIcon() == null || previousMarker.getIcon() != marker.getIcon()) {
- marker.setTopOffsetPixels(getTopOffsetPixelsForIcon(icon));
- }
- }
-
- int getAverageIconHeight() {
- return averageIconHeight;
- }
-
- int getAverageIconWidth() {
- return averageIconWidth;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/InfoWindowManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/InfoWindowManager.java
deleted file mode 100644
index 7599b6afa6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/InfoWindowManager.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.text.TextUtils;
-
-import com.mapbox.mapboxsdk.annotations.InfoWindow;
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Responsible for managing InfoWindows shown on the Map.
- * <p>
- * Maintains a {@link List} of opened {@link InfoWindow} and tracks configurations as
- * allowConcurrentMultipleInfoWindows which allows to have multiple {@link InfoWindow} open at the
- * same time. Responsible for managing listeners as
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.OnInfoWindowClickListener} and
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.OnInfoWindowLongClickListener}.
- * </p>
- */
-class InfoWindowManager {
-
- private List<InfoWindow> infoWindows;
- private MapboxMap.InfoWindowAdapter infoWindowAdapter;
- private boolean allowConcurrentMultipleInfoWindows;
-
- private MapboxMap.OnInfoWindowClickListener onInfoWindowClickListener;
- private MapboxMap.OnInfoWindowLongClickListener onInfoWindowLongClickListener;
- private MapboxMap.OnInfoWindowCloseListener onInfoWindowCloseListener;
-
- InfoWindowManager() {
- this.infoWindows = new ArrayList<>();
- }
-
- void update() {
- for (InfoWindow infoWindow : infoWindows) {
- infoWindow.update();
- }
- }
-
- void setInfoWindowAdapter(@Nullable MapboxMap.InfoWindowAdapter infoWindowAdapter) {
- this.infoWindowAdapter = infoWindowAdapter;
- }
-
- MapboxMap.InfoWindowAdapter getInfoWindowAdapter() {
- return infoWindowAdapter;
- }
-
- void setAllowConcurrentMultipleOpenInfoWindows(boolean allow) {
- allowConcurrentMultipleInfoWindows = allow;
- }
-
- boolean isAllowConcurrentMultipleOpenInfoWindows() {
- return allowConcurrentMultipleInfoWindows;
- }
-
- List<InfoWindow> getInfoWindows() {
- return infoWindows;
- }
-
- boolean isInfoWindowValidForMarker(@NonNull Marker marker) {
- return !TextUtils.isEmpty(marker.getTitle()) || !TextUtils.isEmpty(marker.getSnippet());
- }
-
- void setOnInfoWindowClickListener(@Nullable MapboxMap.OnInfoWindowClickListener listener) {
- onInfoWindowClickListener = listener;
- }
-
- MapboxMap.OnInfoWindowClickListener getOnInfoWindowClickListener() {
- return onInfoWindowClickListener;
- }
-
- void setOnInfoWindowLongClickListener(@Nullable MapboxMap.OnInfoWindowLongClickListener listener) {
- onInfoWindowLongClickListener = listener;
- }
-
- MapboxMap.OnInfoWindowLongClickListener getOnInfoWindowLongClickListener() {
- return onInfoWindowLongClickListener;
- }
-
- void setOnInfoWindowCloseListener(@Nullable MapboxMap.OnInfoWindowCloseListener listener) {
- onInfoWindowCloseListener = listener;
- }
-
- MapboxMap.OnInfoWindowCloseListener getOnInfoWindowCloseListener() {
- return onInfoWindowCloseListener;
- }
-
- public void add(InfoWindow infoWindow) {
- infoWindows.add(infoWindow);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java
deleted file mode 100644
index 8b1ba7b771..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.app.Fragment;
-import android.content.Context;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.mapbox.mapboxsdk.utils.MapFragmentUtils;
-
-/**
- * Fragment wrapper around a map view.
- * <p>
- * A Map component in an app. This fragment is the simplest way to place a map in an application.
- * It's a wrapper around a view of a map to automatically handle the necessary life cycle needs.
- * Being a fragment, this component can be added to an activity's layout or can dynamically be added
- * using a FragmentManager.
- * </p>
- * <p>
- * To get a reference to the MapView, use {@link #getMapAsync(OnMapReadyCallback)}}
- * </p>
- *
- * @see #getMapAsync(OnMapReadyCallback)
- */
-public final class MapFragment extends Fragment {
-
- private MapView map;
- private OnMapReadyCallback onMapReadyCallback;
-
- /**
- * Creates a default MapFragment instance
- *
- * @return MapFragment instantiated
- */
- public static MapFragment newInstance() {
- return new MapFragment();
- }
-
- /**
- * Creates a MapFragment instance
- *
- * @param mapboxMapOptions The configuration options to be used.
- * @return MapFragment instantiated.
- */
- public static MapFragment newInstance(@Nullable MapboxMapOptions mapboxMapOptions) {
- MapFragment mapFragment = new MapFragment();
- mapFragment.setArguments(MapFragmentUtils.createFragmentArgs(mapboxMapOptions));
- return mapFragment;
- }
-
- /**
- * Creates the fragment view hierarchy.
- *
- * @param inflater Inflater used to inflate content.
- * @param container The parent layout for the map fragment.
- * @param savedInstanceState The saved instance state for the map fragment.
- * @return The view created
- */
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- Context context = inflater.getContext();
- return map = new MapView(context, MapFragmentUtils.resolveArgs(context, getArguments()));
- }
-
- /**
- * Called when the fragment view hierarchy is created.
- *
- * @param view The content view of the fragment
- * @param savedInstanceState THe saved instance state of the framgnt
- */
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- map.onCreate(savedInstanceState);
- }
-
- /**
- * Called when the fragment is visible for the users.
- */
- @Override
- public void onStart() {
- super.onStart();
- map.onStart();
- map.getMapAsync(onMapReadyCallback);
- }
-
- /**
- * Called when the fragment is ready to be interacted with.
- */
- @Override
- public void onResume() {
- super.onResume();
- map.onResume();
- }
-
- /**
- * Called when the fragment is pausing.
- */
- @Override
- public void onPause() {
- super.onPause();
- map.onPause();
- }
-
- /**
- * Called when the fragment state needs to be saved.
- *
- * @param outState The saved state
- */
- @Override
- public void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- map.onSaveInstanceState(outState);
- }
-
- /**
- * Called when the fragment is no longer visible for the user.
- */
- @Override
- public void onStop() {
- super.onStop();
- map.onStop();
- }
-
- /**
- * Called when the fragment receives onLowMemory call from the hosting Activity.
- */
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- map.onLowMemory();
- }
-
- /**
- * Called when the fragment is view hiearchy is being destroyed.
- */
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- map.onDestroy();
- }
-
- /**
- * Sets a callback object which will be triggered when the MapboxMap instance is ready to be used.
- *
- * @param onMapReadyCallback The callback to be invoked.
- */
- public void getMapAsync(@NonNull final OnMapReadyCallback onMapReadyCallback) {
- this.onMapReadyCallback = onMapReadyCallback;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
deleted file mode 100644
index 11dee078ac..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
+++ /dev/null
@@ -1,657 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.graphics.PointF;
-import android.support.annotation.NonNull;
-import android.support.v4.view.GestureDetectorCompat;
-import android.support.v4.view.ScaleGestureDetectorCompat;
-import android.view.InputDevice;
-import android.view.MotionEvent;
-import android.view.ScaleGestureDetector;
-import android.view.ViewConfiguration;
-import android.widget.ZoomButtonsController;
-
-import com.almeros.android.multitouch.gesturedetectors.RotateGestureDetector;
-import com.almeros.android.multitouch.gesturedetectors.ShoveGestureDetector;
-import com.almeros.android.multitouch.gesturedetectors.TwoFingerGestureDetector;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.telemetry.MapboxEvent;
-import com.mapbox.mapboxsdk.utils.MathUtils;
-
-/**
- * Manages gestures events on a MapView.
- * <p>
- * Relies on gesture detection code in almeros.android.multitouch.gesturedetectors.
- * </p>
- */
-final class MapGestureDetector {
-
- private final Transform transform;
- private final Projection projection;
- private final UiSettings uiSettings;
- private final TrackingSettings trackingSettings;
- private final AnnotationManager annotationManager;
-
- private final GestureDetectorCompat gestureDetector;
- private final ScaleGestureDetector scaleGestureDetector;
- private final RotateGestureDetector rotateGestureDetector;
- private final ShoveGestureDetector shoveGestureDetector;
-
- private MapboxMap.OnMapClickListener onMapClickListener;
- private MapboxMap.OnMapLongClickListener onMapLongClickListener;
- private MapboxMap.OnFlingListener onFlingListener;
- private MapboxMap.OnScrollListener onScrollListener;
-
- private PointF focalPoint;
-
- private boolean twoTap = false;
- private boolean zoomStarted = false;
- private boolean dragStarted = false;
- private boolean quickZoom = false;
- private boolean scrollInProgress = false;
- private boolean scaleGestureOccurred = false;
-
- MapGestureDetector(Context context, Transform transform, Projection projection, UiSettings uiSettings,
- TrackingSettings trackingSettings, AnnotationManager annotationManager) {
- this.annotationManager = annotationManager;
- this.transform = transform;
- this.projection = projection;
- this.uiSettings = uiSettings;
- this.trackingSettings = trackingSettings;
-
- // Touch gesture detectors
- gestureDetector = new GestureDetectorCompat(context, new GestureListener());
- gestureDetector.setIsLongpressEnabled(true);
- scaleGestureDetector = new ScaleGestureDetector(context, new ScaleGestureListener());
- ScaleGestureDetectorCompat.setQuickScaleEnabled(scaleGestureDetector, true);
- rotateGestureDetector = new RotateGestureDetector(context, new RotateGestureListener());
- shoveGestureDetector = new ShoveGestureDetector(context, new ShoveGestureListener());
- }
-
- /**
- * Set the gesture focal point.
- * <p>
- * this is the center point used for calculate transformations from gestures, value is
- * overridden if end user provides his own through {@link UiSettings#setFocalPoint(PointF)}.
- * </p>
- *
- * @param focalPoint the center point for gestures
- */
- void setFocalPoint(PointF focalPoint) {
- if (focalPoint == null) {
- // resetting focal point,
- if (uiSettings.getFocalPoint() != null) {
- // using user provided one to reset
- focalPoint = uiSettings.getFocalPoint();
- }
- }
- this.focalPoint = focalPoint;
- }
-
-
- /**
- * Called when user touches the screen, all positions are absolute.
- * <p>
- * Forwards event to the related gesture detectors.
- * </p>
- *
- * @param event the MotionEvent
- * @return True if touch event is handled
- */
- boolean onTouchEvent(@NonNull MotionEvent event) {
- // Check and ignore non touch or left clicks
- if ((event.getButtonState() != 0) && (event.getButtonState() != MotionEvent.BUTTON_PRIMARY)) {
- return false;
- }
-
- // Check two finger gestures first
- rotateGestureDetector.onTouchEvent(event);
- scaleGestureDetector.onTouchEvent(event);
- shoveGestureDetector.onTouchEvent(event);
-
- // Handle two finger tap
- switch (event.getActionMasked()) {
- case MotionEvent.ACTION_DOWN:
- // First pointer down, reset scaleGestureOccurred, used to avoid triggering a fling after a scale gesture #7666
- scaleGestureOccurred = false;
- transform.setGestureInProgress(true);
- break;
-
- case MotionEvent.ACTION_POINTER_DOWN:
- // Second pointer down
- twoTap = event.getPointerCount() == 2
- && uiSettings.isZoomGesturesEnabled();
- if (twoTap) {
- // Confirmed 2nd Finger Down
- MapboxEvent.trackGestureEvent(projection,
- MapboxEvent.GESTURE_TWO_FINGER_SINGLETAP, event.getX(), event.getY(), transform.getZoom());
- }
- break;
-
- case MotionEvent.ACTION_POINTER_UP:
- // Second pointer up
- break;
-
- case MotionEvent.ACTION_UP:
- // First pointer up
- long tapInterval = event.getEventTime() - event.getDownTime();
- boolean isTap = tapInterval <= ViewConfiguration.getTapTimeout();
- boolean inProgress = rotateGestureDetector.isInProgress()
- || scaleGestureDetector.isInProgress()
- || shoveGestureDetector.isInProgress();
-
- if (twoTap && isTap && !inProgress) {
- if (focalPoint != null) {
- transform.zoom(false, focalPoint.x, focalPoint.y);
- } else {
- PointF focalPoint = TwoFingerGestureDetector.determineFocalPoint(event);
- transform.zoom(false, focalPoint.x, focalPoint.y);
- }
- twoTap = false;
- return true;
- }
-
- // Scroll / Pan Has Stopped
- if (scrollInProgress) {
- MapboxEvent.trackGestureDragEndEvent(projection, event.getX(), event.getY(), transform.getZoom());
- scrollInProgress = false;
- }
-
- twoTap = false;
- transform.setGestureInProgress(false);
- break;
-
- case MotionEvent.ACTION_CANCEL:
- twoTap = false;
- transform.setGestureInProgress(false);
- break;
- }
-
- return gestureDetector.onTouchEvent(event);
- }
-
- /**
- * Called for events that don't fit the other handlers.
- * <p>
- * Examples of such events are mouse scroll events, mouse moves, joystick & trackpad.
- * </p>
- *
- * @param event The MotionEvent occured
- * @return True is the event is handled
- */
- boolean onGenericMotionEvent(MotionEvent event) {
- // Mouse events
- //if (event.isFromSource(InputDevice.SOURCE_CLASS_POINTER)) { // this is not available before API 18
- if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) == InputDevice.SOURCE_CLASS_POINTER) {
- // Choose the action
- switch (event.getActionMasked()) {
- // Mouse scrolls
- case MotionEvent.ACTION_SCROLL:
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Get the vertical scroll amount, one click = 1
- float scrollDist = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
-
- // Scale the map by the appropriate power of two factor
- transform.zoomBy(Math.pow(2.0, scrollDist), event.getX(), event.getY());
-
- return true;
-
- default:
- // We are not interested in this event
- return false;
- }
- }
-
- // We are not interested in this event
- return false;
- }
-
-
- /**
- * Responsible for handling one finger gestures.
- */
- private class GestureListener extends android.view.GestureDetector.SimpleOnGestureListener {
-
- @Override
- public boolean onDown(MotionEvent event) {
- return true;
- }
-
- @Override
- public boolean onDoubleTapEvent(MotionEvent e) {
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- switch (e.getAction()) {
- case MotionEvent.ACTION_DOWN:
- break;
- case MotionEvent.ACTION_MOVE:
- break;
- case MotionEvent.ACTION_UP:
- if (quickZoom) {
- // insert here?
- quickZoom = false;
- break;
- }
-
- // Single finger double tap
- if (focalPoint != null) {
- // User provided focal point
- transform.zoom(true, focalPoint.x, focalPoint.y);
- } else {
- // Zoom in on gesture
- transform.zoom(true, e.getX(), e.getY());
- }
- break;
- }
-
- MapboxEvent.trackGestureEvent(projection, MapboxEvent.GESTURE_DOUBLETAP, e.getX(), e.getY(), transform.getZoom());
-
- return true;
- }
-
- @Override
- public boolean onSingleTapUp(MotionEvent motionEvent) {
- // Cancel any animation
- transform.cancelTransitions();
- return true;
- }
-
- @Override
- public boolean onSingleTapConfirmed(MotionEvent motionEvent) {
- PointF tapPoint = new PointF(motionEvent.getX(), motionEvent.getY());
- boolean tapHandled = annotationManager.onTap(tapPoint, uiSettings.getPixelRatio());
-
- if (!tapHandled) {
- if (uiSettings.isDeselectMarkersOnTap()) {
- // deselect any selected marker
- annotationManager.deselectMarkers();
- }
-
- // notify app of map click
- if (onMapClickListener != null) {
- onMapClickListener.onMapClick(projection.fromScreenLocation(tapPoint));
- }
- }
-
- MapboxEvent.trackGestureEvent(projection,
- MapboxEvent.GESTURE_SINGLETAP, motionEvent.getX(), motionEvent.getY(), transform.getZoom());
- return true;
- }
-
- @Override
- public void onLongPress(MotionEvent motionEvent) {
- if (onMapLongClickListener != null && !quickZoom) {
- onMapLongClickListener.onMapLongClick(
- projection.fromScreenLocation(new PointF(motionEvent.getX(), motionEvent.getY())));
- }
- }
-
- @Override
- public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
- if ((!trackingSettings.isScrollGestureCurrentlyEnabled()) || scaleGestureOccurred) {
- // don't allow a fling is scroll is disabled
- // and ignore when a scale gesture has occurred
- return false;
- }
-
- float screenDensity = uiSettings.getPixelRatio();
-
- // calculate velocity vector for xy dimensions, independent from screen size
- double velocityXY = Math.hypot(velocityX / screenDensity, velocityY / screenDensity);
- if (velocityXY < MapboxConstants.VELOCITY_THRESHOLD_IGNORE_FLING) {
- // ignore short flings, these can occur when other gestures just have finished executing
- return false;
- }
-
- trackingSettings.resetTrackingModesIfRequired(true, false);
-
- // cancel any animation
- transform.cancelTransitions();
-
- // tilt results in a bigger translation, limiting input for #5281
- double tilt = transform.getTilt();
- double tiltFactor = 1 + ((tilt != 0) ? (tilt / 10) : 0); /* 1 -> 7 */
- double offsetX = velocityX / tiltFactor / screenDensity;
- double offsetY = velocityY / tiltFactor / screenDensity;
-
- // calculate animation time based on displacement
- long animationTime = (long) (velocityXY / 7 / tiltFactor + MapboxConstants.ANIMATION_DURATION_FLING_BASE);
-
- // update transformation
- transform.setGestureInProgress(true);
- transform.moveBy(offsetX, offsetY, animationTime);
- transform.setGestureInProgress(false);
-
- if (onFlingListener != null) {
- onFlingListener.onFling();
- }
-
- MapboxEvent.trackGestureEvent(projection,
- MapboxEvent.GESTURE_PAN_START, e1.getX(), e1.getY(), transform.getZoom());
- return true;
- }
-
- // Called for drags
- @Override
- public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
- if (!scrollInProgress) {
- scrollInProgress = true;
- }
- if (!trackingSettings.isScrollGestureCurrentlyEnabled()) {
- return false;
- }
-
- if (dragStarted) {
- return false;
- }
-
- // reset tracking if needed
- trackingSettings.resetTrackingModesIfRequired(true, false);
- // Cancel any animation
- transform.cancelTransitions();
-
- // Scroll the map
- transform.moveBy(-distanceX, -distanceY, 0 /*no duration*/);
-
- if (onScrollListener != null) {
- onScrollListener.onScroll();
- }
- return true;
- }
- }
-
- /**
- * Responsible for handling two finger gestures and double-tap drag gestures.
- */
- private class ScaleGestureListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
-
- long beginTime = 0;
- float scaleFactor = 1.0f;
-
- // Called when two fingers first touch the screen
- @Override
- public boolean onScaleBegin(ScaleGestureDetector detector) {
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- scaleGestureOccurred = true;
- beginTime = detector.getEventTime();
- MapboxEvent.trackGestureEvent(projection,
- MapboxEvent.GESTURE_PINCH_START, detector.getFocusX(), detector.getFocusY(), transform.getZoom());
- return true;
- }
-
- // Called when fingers leave screen
- @Override
- public void onScaleEnd(ScaleGestureDetector detector) {
- beginTime = 0;
- scaleFactor = 1.0f;
- zoomStarted = false;
- }
-
- // Called each time a finger moves
- // Called for pinch zooms and quickzooms/quickscales
- @Override
- public boolean onScale(ScaleGestureDetector detector) {
- if (!uiSettings.isZoomGesturesEnabled()) {
- return super.onScale(detector);
- }
-
- // If scale is large enough ignore a tap
- scaleFactor *= detector.getScaleFactor();
- if ((scaleFactor > 1.05f) || (scaleFactor < 0.95f)) {
- zoomStarted = true;
- }
-
- // Ignore short touches in case it is a tap
- // Also ignore small scales
- long time = detector.getEventTime();
- long interval = time - beginTime;
- if (!zoomStarted && (interval <= ViewConfiguration.getTapTimeout())) {
- return false;
- }
-
- if (!zoomStarted) {
- return false;
- }
-
- if (dragStarted) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Gesture is a quickzoom if there aren't two fingers
- quickZoom = !twoTap;
-
- // make an assumption here; if the zoom center is specified by the gesture, it's NOT going
- // to be in the center of the map. Therefore the zoom will translate the map center, so tracking
- // should be disabled.
-
- trackingSettings.resetTrackingModesIfRequired(!quickZoom, false);
- // Scale the map
- if (focalPoint != null) {
- // arround user provided focal point
- transform.zoomBy(detector.getScaleFactor(), focalPoint.x, focalPoint.y);
- } else if (quickZoom) {
- // clamp scale factors we feed to core #7514
- float scaleFactor = MathUtils.clamp(detector.getScaleFactor(),
- MapboxConstants.MINIMUM_SCALE_FACTOR_CLAMP,
- MapboxConstants.MAXIMUM_SCALE_FACTOR_CLAMP);
- // around center map
- transform.zoomBy(scaleFactor, uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- } else {
- // around gesture
- transform.zoomBy(detector.getScaleFactor(), detector.getFocusX(), detector.getFocusY());
- }
-
- return true;
- }
- }
-
- /**
- * Responsible for handling rotation gestures.
- */
- private class RotateGestureListener extends RotateGestureDetector.SimpleOnRotateGestureListener {
-
- long beginTime = 0;
- float totalAngle = 0.0f;
- boolean started = false;
-
- // Called when two fingers first touch the screen
- @Override
- public boolean onRotateBegin(RotateGestureDetector detector) {
- if (!trackingSettings.isRotateGestureCurrentlyEnabled()) {
- return false;
- }
-
- beginTime = detector.getEventTime();
- MapboxEvent.trackGestureEvent(projection,
- MapboxEvent.GESTURE_ROTATION_START, detector.getFocusX(), detector.getFocusY(), transform.getZoom());
- return true;
- }
-
- // Called when the fingers leave the screen
- @Override
- public void onRotateEnd(RotateGestureDetector detector) {
- beginTime = 0;
- totalAngle = 0.0f;
- started = false;
- }
-
- // Called each time one of the two fingers moves
- // Called for rotation
- @Override
- public boolean onRotate(RotateGestureDetector detector) {
- if (!trackingSettings.isRotateGestureCurrentlyEnabled() || dragStarted) {
- return false;
- }
-
- // If rotate is large enough ignore a tap
- // Also is zoom already started, don't rotate
- totalAngle += detector.getRotationDegreesDelta();
- if (!zoomStarted && ((totalAngle > 20.0f) || (totalAngle < -20.0f))) {
- started = true;
- }
-
- // Ignore short touches in case it is a tap
- // Also ignore small rotate
- long time = detector.getEventTime();
- long interval = time - beginTime;
- if (!started && (interval <= ViewConfiguration.getTapTimeout())) {
- return false;
- }
-
- if (!started) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // rotation constitutes translation of anything except the center of
- // rotation, so cancel both location and bearing tracking if required
-
- trackingSettings.resetTrackingModesIfRequired(true, true);
-
- // Get rotate value
- double bearing = transform.getRawBearing();
- bearing += detector.getRotationDegreesDelta();
-
- // Rotate the map
- if (focalPoint != null) {
- // User provided focal point
- transform.setBearing(bearing, focalPoint.x, focalPoint.y);
- } else {
- // around gesture
- transform.setBearing(bearing, detector.getFocusX(), detector.getFocusY());
- }
- return true;
- }
- }
-
- /**
- * Responsible for handling 2 finger shove gestures.
- */
- private class ShoveGestureListener implements ShoveGestureDetector.OnShoveGestureListener {
-
- long beginTime = 0;
- float totalDelta = 0.0f;
- boolean started = false;
-
- @Override
- public boolean onShoveBegin(ShoveGestureDetector detector) {
- if (!uiSettings.isTiltGesturesEnabled()) {
- return false;
- }
-
- beginTime = detector.getEventTime();
- MapboxEvent.trackGestureEvent(projection,
- MapboxEvent.GESTURE_PITCH_START, detector.getFocusX(), detector.getFocusY(), transform.getZoom());
- return true;
- }
-
- @Override
- public void onShoveEnd(ShoveGestureDetector detector) {
- beginTime = 0;
- totalDelta = 0.0f;
- started = false;
- dragStarted = false;
- }
-
- @Override
- public boolean onShove(ShoveGestureDetector detector) {
- if (!uiSettings.isTiltGesturesEnabled()) {
- return false;
- }
-
- // If tilt is large enough ignore a tap
- // Also if zoom already started, don't tilt
- totalDelta += detector.getShovePixelsDelta();
- if (!zoomStarted && ((totalDelta > 10.0f) || (totalDelta < -10.0f))) {
- started = true;
- }
-
- // Ignore short touches in case it is a tap
- // Also ignore small tilt
- long time = detector.getEventTime();
- long interval = time - beginTime;
- if (!started && (interval <= ViewConfiguration.getTapTimeout())) {
- return false;
- }
-
- if (!started) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Get tilt value (scale and clamp)
- double pitch = transform.getTilt();
- pitch -= 0.1 * detector.getShovePixelsDelta();
- pitch = Math.max(MapboxConstants.MINIMUM_TILT, Math.min(MapboxConstants.MAXIMUM_TILT, pitch));
-
- // Tilt the map
- transform.setTilt(pitch);
-
- dragStarted = true;
-
- return true;
- }
- }
-
- // This class handles input events from the zoom control buttons
- // Zoom controls allow single touch only devices to zoom in and out
- private static class OnZoomListener implements ZoomButtonsController.OnZoomListener {
-
- private UiSettings uiSettings;
- private Transform transform;
-
- OnZoomListener(UiSettings uiSettings, Transform transform) {
- this.uiSettings = uiSettings;
- this.transform = transform;
- }
-
- // Not used
- @Override
- public void onVisibilityChanged(boolean visible) {
- // Ignore
- }
-
- // Called when user pushes a zoom button
- @Override
- public void onZoom(boolean zoomIn) {
- if (!uiSettings.isZoomGesturesEnabled()) {
- return;
- }
- transform.zoom(zoomIn);
- }
- }
-
- void setOnMapClickListener(MapboxMap.OnMapClickListener onMapClickListener) {
- this.onMapClickListener = onMapClickListener;
- }
-
- void setOnMapLongClickListener(MapboxMap.OnMapLongClickListener onMapLongClickListener) {
- this.onMapLongClickListener = onMapLongClickListener;
- }
-
- void setOnFlingListener(MapboxMap.OnFlingListener onFlingListener) {
- this.onFlingListener = onFlingListener;
- }
-
- void setOnScrollListener(MapboxMap.OnScrollListener onScrollListener) {
- this.onScrollListener = onScrollListener;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapKeyListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapKeyListener.java
deleted file mode 100644
index c993cd3ec6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapKeyListener.java
+++ /dev/null
@@ -1,265 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.view.KeyEvent;
-import android.view.MotionEvent;
-import android.view.ViewConfiguration;
-
-/**
- * Manages key events on a MapView.
- * <p>
- * <ul>
- * <li> Uses {@link Transform} to change the map state</li>
- * <li> Uses {@link TrackingSettings} to verify validity of the current tracking mode.</li>
- * <li> Uses {@link UiSettings} to verify validity of user restricted movement.</li>
- * </ul>
- * <p>
- */
-final class MapKeyListener {
-
- private final TrackingSettings trackingSettings;
- private final Transform transform;
- private final UiSettings uiSettings;
-
- private TrackballLongPressTimeOut currentTrackballLongPressTimeOut;
-
- MapKeyListener(@NonNull Transform transform, @NonNull TrackingSettings trackingSettings,
- @NonNull UiSettings uiSettings) {
- this.transform = transform;
- this.trackingSettings = trackingSettings;
- this.uiSettings = uiSettings;
- }
-
- /**
- * Called when the user presses a key, alse called for repeated keys held down.
- *
- * @param keyCode the id of the pressed key
- * @param event the related key event
- * @return true if the wevent is handled
- */
- boolean onKeyDown(int keyCode, @NonNull KeyEvent event) {
- // If the user has held the scroll key down for a while then accelerate
- // the scroll speed
- double scrollDist = event.getRepeatCount() >= 5 ? 50.0 : 10.0;
-
- // Check which key was pressed via hardware/real key code
- switch (keyCode) {
- // Tell the system to track these keys for long presses on
- // onKeyLongPress is fired
- case KeyEvent.KEYCODE_ENTER:
- case KeyEvent.KEYCODE_DPAD_CENTER:
- event.startTracking();
- return true;
-
- case KeyEvent.KEYCODE_DPAD_LEFT:
- if (!trackingSettings.isScrollGestureCurrentlyEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Move left
- transform.moveBy(scrollDist, 0.0, 0 /*no animation*/);
- return true;
-
- case KeyEvent.KEYCODE_DPAD_RIGHT:
- if (!trackingSettings.isScrollGestureCurrentlyEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Move right
- transform.moveBy(-scrollDist, 0.0, 0 /*no animation*/);
- return true;
-
- case KeyEvent.KEYCODE_DPAD_UP:
- if (!trackingSettings.isScrollGestureCurrentlyEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Move up
- transform.moveBy(0.0, scrollDist, 0 /*no animation*/);
- return true;
-
- case KeyEvent.KEYCODE_DPAD_DOWN:
- if (!trackingSettings.isScrollGestureCurrentlyEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Move down
- transform.moveBy(0.0, -scrollDist, 0 /*no animation*/);
- return true;
-
- default:
- // We are not interested in this key
- return false;
- }
- }
-
- /**
- * Called when the user long presses a key that is being tracked.
- *
- * @param keyCode the id of the long pressed key
- * @param event the related key event
- * @return true if event is handled
- */
- boolean onKeyLongPress(int keyCode, KeyEvent event) {
- // Check which key was pressed via hardware/real key code
- switch (keyCode) {
- // Tell the system to track these keys for long presses on
- // onKeyLongPress is fired
- case KeyEvent.KEYCODE_ENTER:
- case KeyEvent.KEYCODE_DPAD_CENTER:
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- // Zoom out
- transform.zoom(false, uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- return true;
-
- default:
- // We are not interested in this key
- return false;
- }
- }
-
- /**
- * Called when the user releases a key.
- *
- * @param keyCode the id of the released key
- * @param event the related key event
- * @return true if the event is handled
- */
- boolean onKeyUp(int keyCode, KeyEvent event) {
- // Check if the key action was canceled (used for virtual keyboards)
- if (event.isCanceled()) {
- return false;
- }
-
- // Check which key was pressed via hardware/real key code
- // Note if keyboard does not have physical key (ie primary non-shifted
- // key) then it will not appear here
- // Must use the key character map as physical to character is not
- // fixed/guaranteed
- switch (keyCode) {
- case KeyEvent.KEYCODE_ENTER:
- case KeyEvent.KEYCODE_DPAD_CENTER:
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- // Zoom in
- transform.zoom(true, uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- return true;
- }
-
- // We are not interested in this key
- return false;
- }
-
- /**
- * Called for trackball events, all motions are relative in device specific units.
- *
- * @param event the related motion event
- * @return true if the event is handled
- */
- boolean onTrackballEvent(MotionEvent event) {
- // Choose the action
- switch (event.getActionMasked()) {
- // The trackball was rotated
- case MotionEvent.ACTION_MOVE:
- if (!trackingSettings.isScrollGestureCurrentlyEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Scroll the map
- transform.moveBy(-10.0 * event.getX(), -10.0 * event.getY(), 0 /*no animation*/);
- return true;
-
- // Trackball was pushed in so start tracking and tell system we are
- // interested
- // We will then get the up action
- case MotionEvent.ACTION_DOWN:
- // Set up a delayed callback to check if trackball is still
- // After waiting the system long press time out
- if (currentTrackballLongPressTimeOut != null) {
- currentTrackballLongPressTimeOut.cancel();
- currentTrackballLongPressTimeOut = null;
- }
- currentTrackballLongPressTimeOut = new TrackballLongPressTimeOut();
- new Handler().postDelayed(currentTrackballLongPressTimeOut,
- ViewConfiguration.getLongPressTimeout());
- return true;
-
- // Trackball was released
- case MotionEvent.ACTION_UP:
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- // Only handle if we have not already long pressed
- if (currentTrackballLongPressTimeOut != null) {
- // Zoom in
- transform.zoom(true, uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- }
- return true;
-
- // Trackball was cancelled
- case MotionEvent.ACTION_CANCEL:
- if (currentTrackballLongPressTimeOut != null) {
- currentTrackballLongPressTimeOut.cancel();
- currentTrackballLongPressTimeOut = null;
- }
- return true;
-
- default:
- // We are not interested in this event
- return false;
- }
- }
-
- /**
- * This class implements the trackball long press time out callback
- */
- private class TrackballLongPressTimeOut implements Runnable {
-
- // Track if we have been cancelled
- private boolean cancelled;
-
- TrackballLongPressTimeOut() {
- cancelled = false;
- }
-
- // Cancel the timeout
- public void cancel() {
- cancelled = true;
- }
-
- // Called when long press time out expires
- @Override
- public void run() {
- // Check if the trackball is still pressed
- if (!cancelled) {
- // Zoom out
- transform.zoom(false, uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
-
- // Ensure the up action is not run
- currentTrackballLongPressTimeOut = null;
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
deleted file mode 100644
index 9476ba186e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
+++ /dev/null
@@ -1,1028 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.app.Activity;
-import android.app.Dialog;
-import android.app.Fragment;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.graphics.Canvas;
-import android.graphics.PointF;
-import android.graphics.SurfaceTexture;
-import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
-import android.net.Uri;
-import android.os.Bundle;
-import android.support.annotation.CallSuper;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.support.v7.app.AlertDialog;
-import android.text.TextUtils;
-import android.util.AttributeSet;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.MotionEvent;
-import android.view.Surface;
-import android.view.SurfaceHolder;
-import android.view.SurfaceView;
-import android.view.TextureView;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ArrayAdapter;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.annotations.MarkerViewManager;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.maps.widgets.CompassView;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationView;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationViewSettings;
-import com.mapbox.mapboxsdk.telemetry.MapboxEvent;
-import com.mapbox.mapboxsdk.telemetry.MapboxEventManager;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-/**
- * <p>
- * A {@code MapView} provides an embeddable map interface.
- * You use this class to display map information and to manipulate the map contents from your application.
- * You can center the map on a given coordinate, specify the size of the area you want to display,
- * and style the features of the map to fit your application's use case.
- * </p>
- * <p>
- * Use of {@code MapView} requires a Mapbox API access token.
- * Obtain an access token on the <a href="https://www.mapbox.com/studio/account/tokens/">Mapbox account page</a>.
- * </p>
- * <strong>Warning:</strong> Please note that you are responsible for getting permission to use the map data,
- * and for ensuring your use adheres to the relevant terms of use.
- */
-public class MapView extends FrameLayout {
-
- private NativeMapView nativeMapView;
- private boolean destroyed;
- private boolean hasSurface = false;
-
- private MapboxMap mapboxMap;
- private MapCallback mapCallback;
- private boolean onStartCalled;
- private boolean onStopCalled;
-
- private MapGestureDetector mapGestureDetector;
- private MapKeyListener mapKeyListener;
- private MapZoomButtonController mapZoomButtonController;
-
- private ConnectivityReceiver connectivityReceiver;
-
- @UiThread
- public MapView(@NonNull Context context) {
- super(context);
- initialise(context, MapboxMapOptions.createFromAttributes(context, null));
- }
-
- @UiThread
- public MapView(@NonNull Context context, @Nullable AttributeSet attrs) {
- super(context, attrs);
- initialise(context, MapboxMapOptions.createFromAttributes(context, attrs));
- }
-
- @UiThread
- public MapView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- initialise(context, MapboxMapOptions.createFromAttributes(context, attrs));
- }
-
- @UiThread
- public MapView(@NonNull Context context, @Nullable MapboxMapOptions options) {
- super(context);
- initialise(context, options);
- }
-
- private void initialise(@NonNull final Context context, @NonNull final MapboxMapOptions options) {
- if (isInEditMode()) {
- // in IDE, show preview map
- LayoutInflater.from(context).inflate(R.layout.mapbox_mapview_preview, this);
- return;
- }
-
- // inflate view
- View view = LayoutInflater.from(context).inflate(R.layout.mapbox_mapview_internal, this);
- CompassView compassView = (CompassView) view.findViewById(R.id.compassView);
- MyLocationView myLocationView = (MyLocationView) view.findViewById(R.id.userLocationView);
- ImageView attrView = (ImageView) view.findViewById(R.id.attributionView);
- initalizeDrawingSurface(context, options);
-
- // create native Map object
- nativeMapView = new NativeMapView(this);
-
- // callback for focal point invalidation
- FocalPointInvalidator focalPoint = new FocalPointInvalidator();
-
- // callback for registering touch listeners
- RegisterTouchListener registerTouchListener = new RegisterTouchListener();
-
- // callback for zooming in the camera
- CameraZoomInvalidator zoomInvalidator = new CameraZoomInvalidator();
-
- // setup components for MapboxMap creation
- Projection proj = new Projection(nativeMapView);
- UiSettings uiSettings = new UiSettings(proj, focalPoint, compassView, attrView, view.findViewById(R.id.logoView));
- TrackingSettings trackingSettings = new TrackingSettings(myLocationView, uiSettings, focalPoint, zoomInvalidator);
- MyLocationViewSettings myLocationViewSettings = new MyLocationViewSettings(myLocationView, proj, focalPoint);
- MarkerViewManager markerViewManager = new MarkerViewManager((ViewGroup) findViewById(R.id.markerViewContainer));
- AnnotationManager annotations = new AnnotationManager(nativeMapView, this, markerViewManager);
- Transform transform = new Transform(nativeMapView, annotations.getMarkerViewManager(), trackingSettings);
- mapboxMap = new MapboxMap(nativeMapView, transform, uiSettings, trackingSettings, myLocationViewSettings, proj,
- registerTouchListener, annotations);
-
- // user input
- mapGestureDetector = new MapGestureDetector(context, transform, proj, uiSettings, trackingSettings, annotations);
- mapKeyListener = new MapKeyListener(transform, trackingSettings, uiSettings);
- mapZoomButtonController = new MapZoomButtonController(this, uiSettings, transform);
-
- // inject widgets with MapboxMap
- compassView.setMapboxMap(mapboxMap);
- myLocationView.setMapboxMap(mapboxMap);
- attrView.setOnClickListener(new AttributionOnClickListener(context, transform));
-
- // Ensure this view is interactable
- setClickable(true);
- setLongClickable(true);
- setFocusable(true);
- setFocusableInTouchMode(true);
- requestDisallowInterceptTouchEvent(true);
-
- // allow onDraw invocation
- setWillNotDraw(false);
-
- // notify Map object about current connectivity state
- nativeMapView.setReachability(isConnected());
-
- // initialise MapboxMap
- mapboxMap.initialise(context, options);
- }
-
- private void initalizeDrawingSurface(Context context, MapboxMapOptions options) {
- if (options.getTextureMode()) {
- TextureView textureView = new TextureView(context);
- textureView.setSurfaceTextureListener(new SurfaceTextureListener());
- addView(textureView, 0);
- } else {
- SurfaceView surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
- surfaceView.getHolder().addCallback(new SurfaceCallback());
- surfaceView.setVisibility(View.VISIBLE);
- }
- }
-
- //
- // Lifecycle events
- //
-
- /**
- * <p>
- * You must call this method from the parent's {@link android.app.Activity#onCreate(Bundle)} or
- * {@link android.app.Fragment#onCreate(Bundle)}.
- * </p>
- * You must set a valid access token with {@link Mapbox#getInstance(Context, String)}) before you call this method
- * or an exception will be thrown.
- *
- * @param savedInstanceState Pass in the parent's savedInstanceState.
- * @see Mapbox#getInstance(Context, String)
- */
- @UiThread
- public void onCreate(@Nullable Bundle savedInstanceState) {
- nativeMapView.setAccessToken(Mapbox.getAccessToken());
-
- if (savedInstanceState == null) {
- MapboxEvent.trackMapLoadEvent();
- } else if (savedInstanceState.getBoolean(MapboxConstants.STATE_HAS_SAVED_STATE)) {
- mapboxMap.onRestoreInstanceState(savedInstanceState);
- }
-
- // Initialize EGL
- nativeMapView.initializeDisplay();
- nativeMapView.initializeContext();
-
- addOnMapChangedListener(mapCallback = new MapCallback(mapboxMap));
- }
-
- /**
- * You must call this method from the parent's {@link android.app.Activity#onSaveInstanceState(Bundle)}
- * or {@link android.app.Fragment#onSaveInstanceState(Bundle)}.
- *
- * @param outState Pass in the parent's outState.
- */
-
- @UiThread
- public void onSaveInstanceState(@NonNull Bundle outState) {
- outState.putBoolean(MapboxConstants.STATE_HAS_SAVED_STATE, true);
- mapboxMap.onSaveInstanceState(outState);
- }
-
- /**
- * You must call this method from the parent's {@link Activity#onStart()} or {@link Fragment#onStart()}
- */
- @UiThread
- public void onStart() {
- onStartCalled = true;
- mapboxMap.onStart();
- registerConnectivityReceiver();
- }
-
- /**
- * You must call this method from the parent's {@link Activity#onResume()} or {@link Fragment#onResume()}.
- */
- @UiThread
- public void onResume() {
- if (!onStartCalled) {
- // TODO: 26/10/16, can be removed after 5.0.0 release
- throw new IllegalStateException("MapView#onStart() was not called. "
- + "You must call this method from the parent's {@link Activity#onStart()} or {@link Fragment#onStart()}.");
- }
- }
-
- /**
- * You must call this method from the parent's {@link Activity#onPause()} or {@link Fragment#onPause()}.
- */
- @UiThread
- public void onPause() {
- // replaced by onStop in v5.0.0, keep around for future development
- }
-
- /**
- * You must call this method from the parent's {@link Activity#onStop()} or {@link Fragment#onStop()}.
- */
- @UiThread
- public void onStop() {
- onStopCalled = true;
- mapboxMap.onStop();
- unregisterConnectivityReceiver();
- }
-
- /**
- * You must call this method from the parent's {@link Activity#onDestroy()} or {@link Fragment#onDestroy()}.
- */
- @UiThread
- public void onDestroy() {
- if (!onStopCalled) {
- // TODO: 26/10/16, can be removed after 5.0.0 release
- throw new IllegalStateException("MapView#onStop() was not called. "
- + "You must call this method from the parent's {@link Activity#onStop()} or {@link Fragment#onStop()}.");
- }
-
- destroyed = true;
- nativeMapView.terminateContext();
- nativeMapView.terminateDisplay();
- nativeMapView.destroySurface();
- nativeMapView.destroy();
- nativeMapView = null;
- }
-
- private void registerConnectivityReceiver() {
- getContext().registerReceiver(connectivityReceiver = new ConnectivityReceiver(),
- new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
- }
-
- private void unregisterConnectivityReceiver() {
- if (connectivityReceiver != null) {
- getContext().unregisterReceiver(connectivityReceiver);
- connectivityReceiver = null;
- }
- }
-
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- if (event.getAction() == MotionEvent.ACTION_DOWN) {
- mapZoomButtonController.setVisible(true);
- }
- return mapGestureDetector.onTouchEvent(event) || super.onTouchEvent(event);
- }
-
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- return mapKeyListener.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event);
- }
-
- @Override
- public boolean onKeyLongPress(int keyCode, KeyEvent event) {
- return mapKeyListener.onKeyLongPress(keyCode, event) || super.onKeyLongPress(keyCode, event);
- }
-
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event) {
- return mapKeyListener.onKeyUp(keyCode, event) || super.onKeyUp(keyCode, event);
- }
-
- @Override
- public boolean onTrackballEvent(MotionEvent event) {
- return mapKeyListener.onTrackballEvent(event) || super.onTrackballEvent(event);
- }
-
- @Override
- public boolean onGenericMotionEvent(MotionEvent event) {
- return mapGestureDetector.onGenericMotionEvent(event) || super.onGenericMotionEvent(event);
- }
-
- @Override
- public boolean onHoverEvent(MotionEvent event) {
- switch (event.getActionMasked()) {
- case MotionEvent.ACTION_HOVER_ENTER:
- case MotionEvent.ACTION_HOVER_MOVE:
- mapZoomButtonController.setVisible(true);
- return true;
-
- case MotionEvent.ACTION_HOVER_EXIT:
- mapZoomButtonController.setVisible(false);
- return true;
-
- default:
- // We are not interested in this event
- return false;
- }
- }
-
- /**
- * You must call this method from the parent's {@link Activity#onLowMemory()} or {@link Fragment#onLowMemory()}.
- */
- @UiThread
- public void onLowMemory() {
- nativeMapView.onLowMemory();
- }
-
- // Called when debug mode is enabled to update a FPS counter
- // Called via JNI from NativeMapView
- // Forward to any listener
- protected void onFpsChanged(final double fps) {
- final MapboxMap.OnFpsChangedListener listener = mapboxMap.getOnFpsChangedListener();
- if (listener != null) {
- post(new Runnable() {
- @Override
- public void run() {
- listener.onFpsChanged(fps);
- }
- });
- }
- }
-
- /**
- * <p>
- * Loads a new map style from the specified URL.
- * </p>
- * {@code url} can take the following forms:
- * <ul>
- * <li>{@code Style.*}: load one of the bundled styles in {@link Style}.</li>
- * <li>{@code mapbox://styles/<user>/<style>}:
- * retrieves the style from a <a href="https://www.mapbox.com/account/">Mapbox account.</a>
- * {@code user} is your username. {@code style} is the ID of your custom
- * style created in <a href="https://www.mapbox.com/studio">Mapbox Studio</a>.</li>
- * <li>{@code http://...} or {@code https://...}:
- * retrieves the style over the Internet from any web server.</li>
- * <li>{@code asset://...}:
- * reads the style from the APK {@code assets/} directory.
- * This is used to load a style bundled with your app.</li>
- * <li>{@code null}: loads the default {@link Style#MAPBOX_STREETS} style.</li>
- * </ul>
- * <p>
- * This method is asynchronous and will return immediately before the style finishes loading.
- * If you wish to wait for the map to finish loading listen for the {@link MapView#DID_FINISH_LOADING_MAP} event.
- * </p>
- * If the style fails to load or an invalid style URL is set, the map view will become blank.
- * An error message will be logged in the Android logcat and {@link MapView#DID_FAIL_LOADING_MAP} event will be sent.
- *
- * @param url The URL of the map style
- * @see Style
- */
- public void setStyleUrl(@NonNull String url) {
- if (destroyed) {
- return;
- }
-
- // stopgap for https://github.com/mapbox/mapbox-gl-native/issues/6242
- if (TextUtils.isEmpty(nativeMapView.getAccessToken())) {
- nativeMapView.setAccessToken(Mapbox.getAccessToken());
- }
-
- nativeMapView.setStyleUrl(url);
- }
-
- //
- // Rendering
- //
-
- // Called when the map needs to be rerendered
- // Called via JNI from NativeMapView
- protected void onInvalidate() {
- postInvalidate();
- }
-
- @Override
- public void onDraw(Canvas canvas) {
- super.onDraw(canvas);
- if (isInEditMode()) {
- return;
- }
-
- if (destroyed) {
- return;
- }
-
- if (!hasSurface) {
- return;
- }
-
- nativeMapView.render();
- }
-
- @Override
- protected void onSizeChanged(int width, int height, int oldw, int oldh) {
- if (destroyed) {
- return;
- }
-
- if (!isInEditMode()) {
- nativeMapView.resizeView(width, height);
- }
- }
-
- private class SurfaceCallback implements SurfaceHolder.Callback {
-
- private Surface surface;
-
- @Override
- public void surfaceCreated(SurfaceHolder holder) {
- nativeMapView.createSurface(surface = holder.getSurface());
- hasSurface = true;
- }
-
- @Override
- public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
- if (destroyed) {
- return;
- }
- nativeMapView.resizeFramebuffer(width, height);
- }
-
- @Override
- public void surfaceDestroyed(SurfaceHolder holder) {
- hasSurface = false;
-
- if (nativeMapView != null) {
- nativeMapView.destroySurface();
- }
- surface.release();
- }
- }
-
- // This class handles TextureView callbacks
- private class SurfaceTextureListener implements TextureView.SurfaceTextureListener {
-
- private Surface surface;
-
- // Called when the native surface texture has been created
- // Must do all EGL/GL ES initialization here
- @Override
- public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
- nativeMapView.createSurface(this.surface = new Surface(surface));
- nativeMapView.resizeFramebuffer(width, height);
- hasSurface = true;
- }
-
- // Called when the native surface texture has been destroyed
- // Must do all EGL/GL ES destruction here
- @Override
- public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
- hasSurface = false;
-
- if (nativeMapView != null) {
- nativeMapView.destroySurface();
- }
- this.surface.release();
- return true;
- }
-
- // Called when the format or size of the native surface texture has been changed
- // Must handle window resizing here.
- @Override
- public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) {
- if (destroyed) {
- return;
- }
-
- nativeMapView.resizeFramebuffer(width, height);
- }
-
- // Called when the SurfaceTexure frame is drawn to screen
- // Must sync with UI here
- @Override
- public void onSurfaceTextureUpdated(SurfaceTexture surface) {
- if (destroyed) {
- return;
- }
- mapboxMap.onUpdate();
- }
- }
-
- //
- // View events
- //
-
- // Called when view is no longer connected
- @Override
- @CallSuper
- protected void onDetachedFromWindow() {
- super.onDetachedFromWindow();
- mapZoomButtonController.setVisible(false);
- }
-
- // Called when view is hidden and shown
- @Override
- protected void onVisibilityChanged(@NonNull View changedView, int visibility) {
- if (isInEditMode()) {
- return;
- }
- mapZoomButtonController.setVisible(visibility == View.VISIBLE);
- }
-
- //
- // Connectivity events
- //
-
- // This class handles connectivity changes
- private class ConnectivityReceiver extends BroadcastReceiver {
-
- // Called when an action we are listening to in the manifest has been sent
- @Override
- public void onReceive(Context context, Intent intent) {
- if (!destroyed && intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
- nativeMapView.setReachability(!intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false));
- }
- }
- }
-
- // Called when MapView is being created
- private boolean isConnected() {
- ConnectivityManager connectivityManager = (ConnectivityManager)
- getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();
- return (activeNetwork != null) && activeNetwork.isConnectedOrConnecting();
- }
-
- //
- // Map events
- //
-
- /**
- * <p>
- * Add a callback that's invoked when the displayed map view changes.
- * </p>
- * To remove the callback, use {@link MapView#removeOnMapChangedListener(OnMapChangedListener)}.
- *
- * @param listener The callback that's invoked on every frame rendered to the map view.
- * @see MapView#removeOnMapChangedListener(OnMapChangedListener)
- */
- public void addOnMapChangedListener(@Nullable OnMapChangedListener listener) {
- if (listener != null) {
- nativeMapView.addOnMapChangedListener(listener);
- }
- }
-
- /**
- * Remove a callback added with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}
- *
- * @param listener The previously added callback to remove.
- * @see MapView#addOnMapChangedListener(OnMapChangedListener)
- */
- public void removeOnMapChangedListener(@Nullable OnMapChangedListener listener) {
- if (listener != null) {
- nativeMapView.removeOnMapChangedListener(listener);
- }
- }
-
- /**
- * Sets a callback object which will be triggered when the {@link MapboxMap} instance is ready to be used.
- *
- * @param callback The callback object that will be triggered when the map is ready to be used.
- */
- @UiThread
- public void getMapAsync(final OnMapReadyCallback callback) {
- if (!mapCallback.isInitialLoad() && callback != null) {
- callback.onMapReady(mapboxMap);
- } else {
- if (callback != null) {
- mapCallback.addOnMapReadyCallback(callback);
- }
- }
- }
-
- MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- void setMapboxMap(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- private static class AttributionOnClickListener implements View.OnClickListener, DialogInterface.OnClickListener {
-
- private static final int ATTRIBUTION_INDEX_IMPROVE_THIS_MAP = 2;
- private static final int ATTRIBUTION_INDEX_TELEMETRY_SETTINGS = 3;
- private Context context;
- private Transform transform;
-
- public AttributionOnClickListener(Context context, Transform transform) {
- this.context = context;
- this.transform = transform;
- }
-
- // Called when someone presses the attribution icon
- @Override
- public void onClick(View view) {
- AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.mapbox_AlertDialogStyle);
- builder.setTitle(R.string.mapbox_attributionsDialogTitle);
- String[] items = context.getResources().getStringArray(R.array.mapbox_attribution_names);
- builder.setAdapter(new ArrayAdapter<>(context, R.layout.mapbox_attribution_list_item, items), this);
- builder.show();
- }
-
- // Called when someone selects an attribution, 'Improve this map' adds location data to the url
- @Override
- public void onClick(DialogInterface dialog, int which) {
- final Context context = ((Dialog) dialog).getContext();
- if (which == ATTRIBUTION_INDEX_TELEMETRY_SETTINGS) {
- AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.mapbox_AlertDialogStyle);
- builder.setTitle(R.string.mapbox_attributionTelemetryTitle);
- builder.setMessage(R.string.mapbox_attributionTelemetryMessage);
- builder.setPositiveButton(R.string.mapbox_attributionTelemetryPositive, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- MapboxEventManager.getMapboxEventManager().setTelemetryEnabled(true);
- dialog.cancel();
- }
- });
- builder.setNeutralButton(R.string.mapbox_attributionTelemetryNeutral, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- String url = context.getResources().getStringArray(R.array.mapbox_attribution_links)[3];
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setData(Uri.parse(url));
- context.startActivity(intent);
- dialog.cancel();
- }
- });
- builder.setNegativeButton(R.string.mapbox_attributionTelemetryNegative, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- MapboxEventManager.getMapboxEventManager().setTelemetryEnabled(false);
- dialog.cancel();
- }
- });
-
- builder.show();
- return;
- }
- String url = context.getResources().getStringArray(R.array.mapbox_attribution_links)[which];
- if (which == ATTRIBUTION_INDEX_IMPROVE_THIS_MAP) {
- CameraPosition cameraPosition = transform.getCameraPosition();
- if (cameraPosition != null) {
- url = String.format(url, cameraPosition.target.getLongitude(),
- cameraPosition.target.getLatitude(), (int) cameraPosition.zoom);
- }
- }
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setData(Uri.parse(url));
- context.startActivity(intent);
- }
- }
-
- /**
- * Definition of a map change event.
- *
- * @see MapView.OnMapChangedListener#onMapChanged(int)
- */
- @IntDef( {REGION_WILL_CHANGE,
- REGION_WILL_CHANGE_ANIMATED,
- REGION_IS_CHANGING,
- REGION_DID_CHANGE,
- REGION_DID_CHANGE_ANIMATED,
- WILL_START_LOADING_MAP,
- DID_FINISH_LOADING_MAP,
- DID_FAIL_LOADING_MAP,
- WILL_START_RENDERING_FRAME,
- DID_FINISH_RENDERING_FRAME,
- DID_FINISH_RENDERING_FRAME_FULLY_RENDERED,
- WILL_START_RENDERING_MAP,
- DID_FINISH_RENDERING_MAP,
- DID_FINISH_RENDERING_MAP_FULLY_RENDERED,
- DID_FINISH_LOADING_STYLE,
- SOURCE_DID_CHANGE
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface MapChange {
- }
-
- /**
- * This event is triggered whenever the currently displayed map region is about to changing
- * without an animation.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int REGION_WILL_CHANGE = 0;
-
- /**
- * This event is triggered whenever the currently displayed map region is about to changing
- * with an animation.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int REGION_WILL_CHANGE_ANIMATED = 1;
-
- /**
- * This event is triggered whenever the currently displayed map region is changing.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int REGION_IS_CHANGING = 2;
-
- /**
- * This event is triggered whenever the currently displayed map region finished changing
- * without an animation.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int REGION_DID_CHANGE = 3;
-
- /**
- * This event is triggered whenever the currently displayed map region finished changing
- * with an animation.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int REGION_DID_CHANGE_ANIMATED = 4;
-
- /**
- * This event is triggered when the map is about to start loading a new map style.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int WILL_START_LOADING_MAP = 5;
-
- /**
- * This is triggered when the map has successfully loaded a new map style.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int DID_FINISH_LOADING_MAP = 6;
-
- /**
- * This event is triggered when the map has failed to load a new map style.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int DID_FAIL_LOADING_MAP = 7;
-
- /**
- * This event is triggered when the map will start rendering a frame.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int WILL_START_RENDERING_FRAME = 8;
-
- /**
- * This event is triggered when the map finished rendering a frame.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int DID_FINISH_RENDERING_FRAME = 9;
-
- /**
- * This event is triggered when the map finished rendeirng the frame fully.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int DID_FINISH_RENDERING_FRAME_FULLY_RENDERED = 10;
-
- /**
- * This event is triggered when the map will start rendering the map.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int WILL_START_RENDERING_MAP = 11;
-
- /**
- * This event is triggered when the map finished rendering the map.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int DID_FINISH_RENDERING_MAP = 12;
-
- /**
- * This event is triggered when the map is fully rendered.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int DID_FINISH_RENDERING_MAP_FULLY_RENDERED = 13;
-
- /**
- * This {@link MapChange} is triggered when a style has finished loading.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int DID_FINISH_LOADING_STYLE = 14;
-
- /**
- * This {@link MapChange} is triggered when a source attribution changes.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapChange
- * @see MapView.OnMapChangedListener
- */
- public static final int SOURCE_DID_CHANGE = 15;
-
- /**
- * Interface definition for a callback to be invoked when the displayed map view changes.
- * <p>
- * Register to {@link MapChange} events with {@link MapView#addOnMapChangedListener(OnMapChangedListener)}.
- * </p>
- *
- * @see MapView#addOnMapChangedListener(OnMapChangedListener)
- * @see MapView.MapChange
- */
- public interface OnMapChangedListener {
- /**
- * Called when the displayed map view changes.
- *
- * @param change Type of map change event, one of {@link #REGION_WILL_CHANGE},
- * {@link #REGION_WILL_CHANGE_ANIMATED},
- * {@link #REGION_IS_CHANGING},
- * {@link #REGION_DID_CHANGE},
- * {@link #REGION_DID_CHANGE_ANIMATED},
- * {@link #WILL_START_LOADING_MAP},
- * {@link #DID_FAIL_LOADING_MAP},
- * {@link #DID_FINISH_LOADING_MAP},
- * {@link #WILL_START_RENDERING_FRAME},
- * {@link #DID_FINISH_RENDERING_FRAME},
- * {@link #DID_FINISH_RENDERING_FRAME_FULLY_RENDERED},
- * {@link #WILL_START_RENDERING_MAP},
- * {@link #DID_FINISH_RENDERING_MAP},
- * {@link #DID_FINISH_RENDERING_MAP_FULLY_RENDERED}.
- */
- void onMapChanged(@MapChange int change);
- }
-
- private class FocalPointInvalidator implements FocalPointChangeListener {
-
- @Override
- public void onFocalPointChanged(PointF pointF) {
- mapGestureDetector.setFocalPoint(pointF);
- }
- }
-
- private class RegisterTouchListener implements MapboxMap.OnRegisterTouchListener {
-
- @Override
- public void onRegisterMapClickListener(MapboxMap.OnMapClickListener listener) {
- mapGestureDetector.setOnMapClickListener(listener);
- }
-
- @Override
- public void onRegisterMapLongClickListener(MapboxMap.OnMapLongClickListener listener) {
- mapGestureDetector.setOnMapLongClickListener(listener);
- }
-
- @Override
- public void onRegisterScrollListener(MapboxMap.OnScrollListener listener) {
- mapGestureDetector.setOnScrollListener(listener);
- }
-
- @Override
- public void onRegisterFlingListener(MapboxMap.OnFlingListener listener) {
- mapGestureDetector.setOnFlingListener(listener);
- }
- }
-
- private class CameraZoomInvalidator implements TrackingSettings.CameraZoomInvalidator {
- @Override
- public void zoomTo(double zoomLevel) {
- double currentZoomLevel = mapboxMap.getCameraPosition().zoom;
- if (currentZoomLevel < zoomLevel) {
- mapboxMap.getTransform().setZoom(zoomLevel);
- }
- }
- }
-
- private static class MapCallback implements OnMapChangedListener {
-
- private final MapboxMap mapboxMap;
- private final List<OnMapReadyCallback> onMapReadyCallbackList = new ArrayList<>();
- private boolean initialLoad = true;
-
- MapCallback(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- @Override
- public void onMapChanged(@MapChange int change) {
- if (change == DID_FINISH_LOADING_STYLE && initialLoad) {
- initialLoad = false;
- mapboxMap.onPreMapReady();
- onMapReady();
- mapboxMap.onPostMapReady();
- } else if (change == REGION_IS_CHANGING || change == REGION_DID_CHANGE || change == DID_FINISH_LOADING_MAP) {
- mapboxMap.onUpdate();
- }
- }
-
- private void onMapReady() {
- if (onMapReadyCallbackList.size() > 0) {
- // Notify listeners, clear when done
- Iterator<OnMapReadyCallback> iterator = onMapReadyCallbackList.iterator();
- while (iterator.hasNext()) {
- OnMapReadyCallback callback = iterator.next();
- callback.onMapReady(mapboxMap);
- iterator.remove();
- }
- }
- }
-
- boolean isInitialLoad() {
- return initialLoad;
- }
-
- void addOnMapReadyCallback(OnMapReadyCallback callback) {
- onMapReadyCallbackList.add(callback);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapZoomButtonController.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapZoomButtonController.java
deleted file mode 100644
index 06084d906e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapZoomButtonController.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.support.annotation.NonNull;
-import android.view.View;
-import android.widget.ZoomButtonsController;
-
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-
-/**
- * The MapZoomButtonController is a ui interface element shown on top of the map.
- * <p>
- * Allows single touch only devices to zoom in and out.
- * </p>
- */
-final class MapZoomButtonController extends ZoomButtonsController {
-
- private UiSettings uiSettings;
-
- MapZoomButtonController(@NonNull View ownerView, @NonNull UiSettings uiSettings, @NonNull Transform transform) {
- super(ownerView);
- this.uiSettings = uiSettings;
- setZoomSpeed(MapboxConstants.ANIMATION_DURATION);
- setOnZoomListener(new OnZoomListener(uiSettings, transform));
- }
-
- @Override
- public void setVisible(boolean visible) {
- if (uiSettings.isZoomControlsEnabled()) {
- super.setVisible(visible);
- }
- }
-
- // Zoom controls allow single touch only devices to zoom in and out
- private static class OnZoomListener implements ZoomButtonsController.OnZoomListener {
-
- private final UiSettings uiSettings;
- private final Transform transform;
-
- OnZoomListener(UiSettings uiSettings, Transform transform) {
- this.uiSettings = uiSettings;
- this.transform = transform;
- }
-
- // Not used
- @Override
- public void onVisibilityChanged(boolean visible) {
- // Ignore
- }
-
- // Called when user pushes a zoom button
- @Override
- public void onZoom(boolean zoomIn) {
- if (!uiSettings.isZoomGesturesEnabled()) {
- return;
- }
- transform.zoom(zoomIn);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java
deleted file mode 100644
index a4248a1fb5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java
+++ /dev/null
@@ -1,2035 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.location.Location;
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.annotation.FloatRange;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.support.v4.util.Pools;
-import android.text.TextUtils;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-import com.mapbox.mapboxsdk.annotations.MarkerViewManager;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.constants.MyBearingTracking;
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationViewSettings;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
-import com.mapbox.mapboxsdk.style.sources.NoSuchSourceException;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.services.commons.geojson.Feature;
-
-import java.lang.reflect.ParameterizedType;
-import java.util.List;
-
-import timber.log.Timber;
-
-/**
- * The general class to interact with in the Android Mapbox SDK. It exposes the entry point for all
- * methods related to the MapView. You cannot instantiate {@link MapboxMap} object directly, rather,
- * you must obtain one from the getMapAsync() method on a MapFragment or MapView that you have
- * added to your application.
- * <p>
- * Note: Similar to a View object, a MapboxMap should only be read and modified from the main thread.
- * </p>
- */
-public final class MapboxMap {
-
- private final NativeMapView nativeMapView;
-
- private final UiSettings uiSettings;
- private final TrackingSettings trackingSettings;
- private final Projection projection;
- private final Transform transform;
- private final AnnotationManager annotationManager;
- private final MyLocationViewSettings myLocationViewSettings;
-
- private final OnRegisterTouchListener onRegisterTouchListener;
-
- private MapboxMap.OnFpsChangedListener onFpsChangedListener;
-
- MapboxMap(NativeMapView map, Transform transform, UiSettings ui, TrackingSettings tracking,
- MyLocationViewSettings myLocationView, Projection projection, OnRegisterTouchListener listener,
- AnnotationManager annotations) {
- this.nativeMapView = map;
- this.uiSettings = ui;
- this.trackingSettings = tracking;
- this.projection = projection;
- this.myLocationViewSettings = myLocationView;
- this.annotationManager = annotations.bind(this);
- this.transform = transform;
- this.onRegisterTouchListener = listener;
- }
-
- void initialise(@NonNull Context context, @NonNull MapboxMapOptions options) {
- transform.initialise(this, options);
- uiSettings.initialise(context, options);
- myLocationViewSettings.initialise(options);
- trackingSettings.initialise(options);
-
- // Map configuration
- setDebugActive(options.getDebugActive());
- setApiBaseUrl(options);
- setStyleUrl(options);
- }
-
- void onStart() {
- nativeMapView.update();
- trackingSettings.onStart();
- if (TextUtils.isEmpty(nativeMapView.getStyleUrl())) {
- // if user hasn't loaded a Style yet
- nativeMapView.setStyleUrl(Style.MAPBOX_STREETS);
- }
- }
-
- void onStop() {
- trackingSettings.onStop();
- }
-
- void onSaveInstanceState(Bundle outState) {
- outState.putParcelable(MapboxConstants.STATE_CAMERA_POSITION, transform.getCameraPosition());
- outState.putBoolean(MapboxConstants.STATE_DEBUG_ACTIVE, nativeMapView.getDebug());
- outState.putString(MapboxConstants.STATE_STYLE_URL, nativeMapView.getStyleUrl());
- trackingSettings.onSaveInstanceState(outState);
- uiSettings.onSaveInstanceState(outState);
- }
-
- void onRestoreInstanceState(Bundle savedInstanceState) {
- final CameraPosition cameraPosition = savedInstanceState.getParcelable(MapboxConstants.STATE_CAMERA_POSITION);
- if (cameraPosition != null) {
- moveCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder(cameraPosition).build()));
- }
-
- uiSettings.onRestoreInstanceState(savedInstanceState);
- trackingSettings.onRestoreInstanceState(savedInstanceState);
- nativeMapView.setDebug(savedInstanceState.getBoolean(MapboxConstants.STATE_DEBUG_ACTIVE));
-
- final String styleUrl = savedInstanceState.getString(MapboxConstants.STATE_STYLE_URL);
- if (!TextUtils.isEmpty(styleUrl)) {
- nativeMapView.setStyleUrl(savedInstanceState.getString(MapboxConstants.STATE_STYLE_URL));
- }
- }
-
- /**
- * Called before the OnMapReadyCallback is invoked.
- */
- void onPreMapReady() {
- annotationManager.reloadMarkers();
- annotationManager.adjustTopOffsetPixels(this);
- }
-
- /**
- * Called when the OnMapReadyCallback has finished executing.
- * <p>
- * Invalidation of the camera position is required to update the added components in
- * OnMapReadyCallback with the correct transformation.
- * </p>
- */
- void onPostMapReady() {
- invalidateCameraPosition();
- }
-
- /**
- * Called when the user
- */
- void onUpdate() {
- CameraPosition cameraPosition = transform.invalidateCameraPosition();
- uiSettings.update(cameraPosition);
- // FIXME introduce update method with camera position
- trackingSettings.update();
- annotationManager.update();
- }
-
- // Style
-
- /**
- * <p>
- * Get the animation duration for style changes.
- * </p>
- * The default value is zero, so any changes take effect without animation.
- *
- * @return Duration in seconds
- */
- @UiThread
- public long getTransitionDuration() {
- return nativeMapView.getTransitionDuration();
- }
-
- /**
- * Set the animation duration for style changes.
- *
- * @param duration Duration in seconds
- */
- @UiThread
- public void setTransitionDuration(long duration) {
- nativeMapView.setTransitionDuration(duration);
- }
-
- /**
- * <p>
- * Get the animation delay for style changes.
- * </p>
- * The default value is zero, so any changes begin to animate immediately.
- *
- * @return Delay in seconds
- */
- @UiThread
- public long getTransitionDelay() {
- return nativeMapView.getTransitionDelay();
- }
-
- /**
- * Set the animation delay for style changes.
- *
- * @param delay Delay in seconds
- */
- @UiThread
- public void setTransitionDelay(long delay) {
- nativeMapView.setTransitionDelay(delay);
- }
-
- @Nullable
- @UiThread
- public Layer getLayer(@NonNull String layerId) {
- return nativeMapView.getLayer(layerId);
- }
-
- /**
- * Tries to cast the Layer to T, returns null if it's another type.
- *
- * @param layerId the layer id used to look up a layer
- * @param <T> the generic attribute of a Layer
- * @return the casted Layer, null if another type
- */
- @Nullable
- @UiThread
- public <T extends Layer> T getLayerAs(@NonNull String layerId) {
- try {
- //noinspection unchecked
- return (T) nativeMapView.getLayer(layerId);
- } catch (ClassCastException exception) {
- Timber.e(String.format("Layer: %s is a different type: %s", layerId, exception));
- return null;
- }
- }
-
- /**
- * Adds the layer to the map. The layer must be newly created and not added to the map before
- *
- * @param layer the layer to add
- */
- @UiThread
- public void addLayer(@NonNull Layer layer) {
- addLayer(layer, null);
- }
-
- /**
- * Adds the layer to the map. The layer must be newly created and not added to the map before
- *
- * @param layer the layer to add
- * @param before the layer id to add this layer before
- */
- @UiThread
- public void addLayer(@NonNull Layer layer, String before) {
- nativeMapView.addLayer(layer, before);
- }
-
- /**
- * Removes the layer. Any references to the layer become invalid and should not be used anymore
- *
- * @param layerId the layer to remove
- * @throws NoSuchLayerException the exception thrown when layer with layerId doesn't exist
- */
- @UiThread
- public void removeLayer(@NonNull String layerId) throws NoSuchLayerException {
- nativeMapView.removeLayer(layerId);
- }
-
- /**
- * Removes the layer. The reference is re-usable after this and can be re-added
- *
- * @param layer the layer to remove
- * @throws NoSuchLayerException the exeption thrown when the layer doesn't exist
- */
- @UiThread
- public void removeLayer(@NonNull Layer layer) throws NoSuchLayerException {
- nativeMapView.removeLayer(layer);
- }
-
- @Nullable
- @UiThread
- public Source getSource(@NonNull String sourceId) {
- return nativeMapView.getSource(sourceId);
- }
-
- /**
- * Tries to cast the Source to T, returns null if it's another type.
- *
- * @param sourceId the id used to look up a layer
- * @param <T> the generic type of a Source
- * @return the casted Source, null if another type
- */
- @Nullable
- @UiThread
- public <T extends Source> T getSourceAs(@NonNull String sourceId) {
- try {
- //noinspection unchecked
- return (T) nativeMapView.getSource(sourceId);
- } catch (ClassCastException exception) {
- Timber.e(String.format("Source: %s is a different type: %s", sourceId, exception));
- return null;
- }
- }
-
- /**
- * Adds the source to the map. The source must be newly created and not added to the map before
- *
- * @param source the source to add
- */
- @UiThread
- public void addSource(@NonNull Source source) {
- nativeMapView.addSource(source);
- }
-
- /**
- * Removes the source. Any references to the source become invalid and should not be used anymore
- *
- * @param sourceId the source to remove
- * @throws NoSuchSourceException the exception thrown when the source with sourceId doesn't exist
- */
- @UiThread
- public void removeSource(@NonNull String sourceId) throws NoSuchSourceException {
- nativeMapView.removeSource(sourceId);
- }
-
- /**
- * Removes the source, preserving the reverence for re-use
- *
- * @param source the source to remove
- * @throws NoSuchSourceException the exception thrown when the source with sourceId doesn't exist
- */
- @UiThread
- public void removeSource(@NonNull Source source) throws NoSuchSourceException {
- nativeMapView.removeSource(source);
- }
-
- /**
- * Adds an image to be used in the map's style
- *
- * @param name the name of the image
- * @param image the pre-multiplied Bitmap
- */
- @UiThread
- public void addImage(@NonNull String name, @NonNull Bitmap image) {
- nativeMapView.addImage(name, image);
- }
-
- /**
- * Removes an image from the map's style
- *
- * @param name the name of the image to remove
- */
- @UiThread
- public void removeImage(String name) {
- nativeMapView.removeImage(name);
- }
-
- //
- // MinZoom
- //
-
- /**
- * <p>
- * Sets the minimum zoom level the map can be displayed at.
- * </p>
- *
- * @param minZoom The new minimum zoom level.
- */
- @UiThread
- public void setMinZoomPreference(
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM, to = MapboxConstants.MAXIMUM_ZOOM) double minZoom) {
- transform.setMinZoom(minZoom);
- }
-
- /**
- * <p>
- * Gets the maximum zoom level the map can be displayed at.
- * </p>
- *
- * @return The minimum zoom level.
- */
- @UiThread
- public double getMinZoomLevel() {
- return transform.getMinZoom();
- }
-
- //
- // MaxZoom
- //
-
- /**
- * <p>
- * Sets the maximum zoom level the map can be displayed at.
- * </p>
- *
- * @param maxZoom The new maximum zoom level.
- */
- @UiThread
- public void setMaxZoomPreference(@FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) double maxZoom) {
- transform.setMaxZoom(maxZoom);
- }
-
- /**
- * <p>
- * Gets the maximum zoom level the map can be displayed at.
- * </p>
- *
- * @return The maximum zoom level.
- */
- @UiThread
- public double getMaxZoomLevel() {
- return transform.getMaxZoom();
- }
-
- //
- // UiSettings
- //
-
- /**
- * Gets the user interface settings for the map.
- *
- * @return the UiSettings associated with this map
- */
- public UiSettings getUiSettings() {
- return uiSettings;
- }
-
- //
- // TrackingSettings
- //
-
- /**
- * Gets the tracking interface settings for the map.
- *
- * @return the TrackingSettings asssociated with this map
- */
- public TrackingSettings getTrackingSettings() {
- return trackingSettings;
- }
-
- //
- // MyLocationViewSettings
- //
-
- /**
- * Gets the settings of the user location for the map.
- *
- * @return the MyLocationViewSettings associated with this map
- */
- public MyLocationViewSettings getMyLocationViewSettings() {
- return myLocationViewSettings;
- }
-
- //
- // Projection
- //
-
- /**
- * Get the Projection object that you can use to convert between screen coordinates and latitude/longitude
- * coordinates.
- *
- * @return the Projection associated with this map
- */
- public Projection getProjection() {
- return projection;
- }
-
- //
- // Camera API
- //
-
- /**
- * Cancels ongoing animations.
- * <p>
- * This invokes the {@link CancelableCallback} for ongoing camera updates.
- * </p>
- */
- public void cancelTransitions() {
- transform.cancelTransitions();
- }
-
- /**
- * Gets the current position of the camera.
- * The CameraPosition returned is a snapshot of the current position, and will not automatically update when the
- * camera moves.
- *
- * @return The current position of the Camera.
- */
- public final CameraPosition getCameraPosition() {
- return transform.getCameraPosition();
- }
-
- /**
- * Repositions the camera according to the cameraPosition.
- * The move is instantaneous, and a subsequent getCameraPosition() will reflect the new position.
- * See CameraUpdateFactory for a set of updates.
- *
- * @param cameraPosition the camera position to set
- */
- public void setCameraPosition(@NonNull CameraPosition cameraPosition) {
- moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), null);
- }
-
- /**
- * Repositions the camera according to the instructions defined in the update.
- * The move is instantaneous, and a subsequent getCameraPosition() will reflect the new position.
- * See CameraUpdateFactory for a set of updates.
- *
- * @param update The change that should be applied to the camera.
- */
- @UiThread
- public final void moveCamera(CameraUpdate update) {
- moveCamera(update, null);
- }
-
- /**
- * Repositions the camera according to the instructions defined in the update.
- * The move is instantaneous, and a subsequent getCameraPosition() will reflect the new position.
- * See CameraUpdateFactory for a set of updates.
- *
- * @param update The change that should be applied to the camera
- * @param callback the callback to be invoked when an animation finishes or is canceled
- */
- @UiThread
- public final void moveCamera(final CameraUpdate update, final MapboxMap.CancelableCallback callback) {
- new Handler().post(new Runnable() {
- @Override
- public void run() {
- transform.moveCamera(MapboxMap.this, update, callback);
- // MapChange.REGION_DID_CHANGE_ANIMATED is not called for `jumpTo`
- // invalidate camera position to provide OnCameraChange event.
- invalidateCameraPosition();
- }
- });
- }
-
- /**
- * Gradually move the camera by the default duration, zoom will not be affected unless specified
- * within {@link CameraUpdate}. If {@link #getCameraPosition()} is called during the animation,
- * it will return the current location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- @UiThread
- public final void easeCamera(CameraUpdate update) {
- easeCamera(update, MapboxConstants.ANIMATION_DURATION);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. If {@link #getCameraPosition()} is called
- * during the animation, it will return the current location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- @UiThread
- public final void easeCamera(CameraUpdate update, int durationMs) {
- easeCamera(update, durationMs, null);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. A callback can be used to be notified when
- * easing the camera stops. If {@link #getCameraPosition()} is called during the animation, it
- * will return the current location of the camera in flight.
- * <p>
- * Note that this will cancel location tracking mode if enabled.
- * </p>
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param callback An optional callback to be notified from the main thread when the animation
- * stops. If the animation stops due to its natural completion, the callback
- * will be notified with onFinish(). If the animation stops due to interruption
- * by a later camera movement or a user gesture, onCancel() will be called.
- * Do not update or ease the camera from within onCancel().
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- @UiThread
- public final void easeCamera(CameraUpdate update, int durationMs, final MapboxMap.CancelableCallback callback) {
- easeCamera(update, durationMs, true, callback);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. A callback can be used to be notified when
- * easing the camera stops. If {@link #getCameraPosition()} is called during the animation, it
- * will return the current location of the camera in flight.
- * <p>
- * Note that this will cancel location tracking mode if enabled.
- * </p>
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param easingInterpolator True for easing interpolator, false for linear.
- */
- @UiThread
- public final void easeCamera(CameraUpdate update, int durationMs, boolean easingInterpolator) {
- easeCamera(update, durationMs, easingInterpolator, null);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. A callback can be used to be notified when
- * easing the camera stops. If {@link #getCameraPosition()} is called during the animation, it
- * will return the current location of the camera in flight.
- * <p>
- * Note that this will cancel location tracking mode if enabled.
- * </p>
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param easingInterpolator True for easing interpolator, false for linear.
- * @param callback An optional callback to be notified from the main thread when the animation
- * stops. If the animation stops due to its natural completion, the callback
- * will be notified with onFinish(). If the animation stops due to interruption
- * by a later camera movement or a user gesture, onCancel() will be called.
- * Do not update or ease the camera from within onCancel().
- */
- @UiThread
- public final void easeCamera(
- CameraUpdate update, int durationMs, boolean easingInterpolator, final MapboxMap.CancelableCallback callback) {
- // dismiss tracking, moving camera is equal to a gesture
- easeCamera(update, durationMs, easingInterpolator, true, callback);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. A callback can be used to be notified when
- * easing the camera stops. If {@link #getCameraPosition()} is called during the animation, it
- * will return the current location of the camera in flight.
- * <p>
- * Note that this will cancel location tracking mode if enabled.
- * </p>
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param resetTrackingMode True to reset tracking modes if required, false to ignore
- * @param easingInterpolator True for easing interpolator, false for linear.
- * @param callback An optional callback to be notified from the main thread when the animation
- * stops. If the animation stops due to its natural completion, the callback
- * will be notified with onFinish(). If the animation stops due to interruption
- * by a later camera movement or a user gesture, onCancel() will be called.
- * Do not update or ease the camera from within onCancel().
- */
- @UiThread
- public final void easeCamera(final CameraUpdate update, final int durationMs, final boolean easingInterpolator,
- final boolean resetTrackingMode, final MapboxMap.CancelableCallback callback) {
- new Handler().post(new Runnable() {
- @Override
- public void run() {
- transform.easeCamera(MapboxMap.this, update, durationMs, easingInterpolator, resetTrackingMode, callback);
- }
- });
- }
-
- /**
- * Animate the camera to a new location defined within {@link CameraUpdate} using a transition
- * animation that evokes powered flight. The animation will last the default amount of time.
- * During the animation, a call to {@link #getCameraPosition()} returns an intermediate location
- * of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- @UiThread
- public final void animateCamera(CameraUpdate update) {
- animateCamera(update, MapboxConstants.ANIMATION_DURATION, null);
- }
-
- /**
- * Animate the camera to a new location defined within {@link CameraUpdate} using a transition
- * animation that evokes powered flight. The animation will last the default amount of time. A
- * callback can be used to be notified when animating the camera stops. During the animation, a
- * call to {@link #getCameraPosition()} returns an intermediate location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param callback The callback to invoke from the main thread when the animation stops. If the
- * animation completes normally, onFinish() is called; otherwise, onCancel() is
- * called. Do not update or animate the camera from within onCancel().
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- @UiThread
- public final void animateCamera(CameraUpdate update, MapboxMap.CancelableCallback callback) {
- animateCamera(update, MapboxConstants.ANIMATION_DURATION, callback);
- }
-
- /**
- * Animate the camera to a new location defined within {@link CameraUpdate} using a transition
- * animation that evokes powered flight. The animation will last a specified amount of time
- * given in milliseconds. During the animation, a call to {@link #getCameraPosition()} returns
- * an intermediate location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- @UiThread
- public final void animateCamera(CameraUpdate update, int durationMs) {
- animateCamera(update, durationMs, null);
- }
-
- /**
- * Animate the camera to a new location defined within {@link CameraUpdate} using a transition
- * animation that evokes powered flight. The animation will last a specified amount of time
- * given in milliseconds. A callback can be used to be notified when animating the camera stops.
- * During the animation, a call to {@link #getCameraPosition()} returns an intermediate location
- * of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param callback An optional callback to be notified from the main thread when the animation
- * stops. If the animation stops due to its natural completion, the callback
- * will be notified with onFinish(). If the animation stops due to interruption
- * by a later camera movement or a user gesture, onCancel() will be called.
- * Do not update or animate the camera from within onCancel(). If a callback
- * isn't required, leave it as null.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- @UiThread
- public final void animateCamera(final CameraUpdate update, final int durationMs,
- final MapboxMap.CancelableCallback callback) {
- new Handler().post(new Runnable() {
- @Override
- public void run() {
- transform.animateCamera(MapboxMap.this, update, durationMs, callback);
- }
- });
- }
-
- /**
- * Invalidates the current camera position by reconstructing it from mbgl
- */
- void invalidateCameraPosition() {
- CameraPosition cameraPosition = transform.invalidateCameraPosition();
- if (cameraPosition != null) {
- transform.updateCameraPosition(cameraPosition);
- }
- }
-
- //
- // Reset North
- //
-
- /**
- * Resets the map view to face north.
- */
- public void resetNorth() {
- transform.resetNorth();
- }
-
- //
- // Debug
- //
-
- /**
- * Returns whether the map debug information is currently shown.
- *
- * @return If true, map debug information is currently shown.
- */
- @UiThread
- public boolean isDebugActive() {
- return nativeMapView.getDebug();
- }
-
- /**
- * <p>
- * Changes whether the map debug information is shown.
- * </p>
- * The default value is false.
- *
- * @param debugActive If true, map debug information is shown.
- */
- @UiThread
- public void setDebugActive(boolean debugActive) {
- nativeMapView.setDebug(debugActive);
- }
-
- /**
- * <p>
- * Cycles through the map debug options.
- * </p>
- * The value of isDebugActive reflects whether there are
- * any map debug options enabled or disabled.
- *
- * @see #isDebugActive()
- */
- @UiThread
- public void cycleDebugOptions() {
- nativeMapView.cycleDebugOptions();
- }
-
- //
- // API endpoint config
- //
-
- private void setApiBaseUrl(@NonNull MapboxMapOptions options) {
- String apiBaseUrl = options.getApiBaseUrl();
- if (!TextUtils.isEmpty(apiBaseUrl)) {
- nativeMapView.setApiBaseUrl(apiBaseUrl);
- }
- }
-
- //
- // Styling
- //
-
- /**
- * <p>
- * Loads a new map style from the specified URL.
- * </p>
- * {@code url} can take the following forms:
- * <ul>
- * <li>{@code Style.*}: load one of the bundled styles in {@link Style}.</li>
- * <li>{@code mapbox://styles/<user>/<style>}:
- * retrieves the style from a <a href="https://www.mapbox.com/account/">Mapbox account.</a>
- * {@code user} is your username. {@code style} is the ID of your custom
- * style created in <a href="https://www.mapbox.com/studio">Mapbox Studio</a>.</li>
- * <li>{@code http://...} or {@code https://...}:
- * retrieves the style over the Internet from any web server.</li>
- * <li>{@code asset://...}:
- * reads the style from the APK {@code assets/} directory.
- * This is used to load a style bundled with your app.</li>
- * <li>{@code null}: loads the default {@link Style#MAPBOX_STREETS} style.</li>
- * </ul>
- * <p>
- * This method is asynchronous and will return immediately before the style finishes loading.
- * If you wish to wait for the map to finish loading listen for the {@link MapView#DID_FINISH_LOADING_MAP} event.
- * </p>
- * If the style fails to load or an invalid style URL is set, the map view will become blank.
- * An error message will be logged in the Android logcat and {@link MapView#DID_FAIL_LOADING_MAP} event will be
- * sent.
- *
- * @param url The URL of the map style
- * @see Style
- */
- @UiThread
- public void setStyleUrl(@NonNull String url) {
- nativeMapView.setStyleUrl(url);
- }
-
- /**
- * <p>
- * Loads a new map style from the specified bundled style.
- * </p>
- * <p>
- * This method is asynchronous and will return immediately before the style finishes loading.
- * If you wish to wait for the map to finish loading listen for the {@link MapView#DID_FINISH_LOADING_MAP} event.
- * </p>
- * If the style fails to load or an invalid style URL is set, the map view will become blank.
- * An error message will be logged in the Android logcat and {@link MapView#DID_FAIL_LOADING_MAP} event will be
- * sent.
- *
- * @param style The bundled style. Accepts one of the values from {@link Style}.
- * @see Style
- * @deprecated use {@link #setStyleUrl(String)} instead with versioned url methods from {@link Style}
- */
- @UiThread
- public void setStyle(@Style.StyleUrl String style) {
- setStyleUrl(style);
- }
-
- /**
- * Loads a new map style from MapboxMapOptions if available.
- *
- * @param options the object containing the style url
- */
- private void setStyleUrl(@NonNull MapboxMapOptions options) {
- String style = options.getStyle();
- if (!TextUtils.isEmpty(style)) {
- // stopgap for https://github.com/mapbox/mapbox-gl-native/issues/6242
- if (TextUtils.isEmpty(nativeMapView.getAccessToken())) {
- nativeMapView.setAccessToken(Mapbox.getAccessToken());
- }
- setStyleUrl(style);
- }
- }
-
- /**
- * <p>
- * Returns the map style currently displayed in the map view.
- * </p>
- * If the default style is currently displayed, a URL will be returned instead of null.
- *
- * @return The URL of the map style.
- */
- @UiThread
- @NonNull
- public String getStyleUrl() {
- return nativeMapView.getStyleUrl();
- }
-
- //
- // Annotations
- //
-
- /**
- * <p>
- * Adds a marker to this map.
- * </p>
- * The marker's icon is rendered on the map at the location {@code Marker.position}.
- * If {@code Marker.title} is defined, the map shows an info box with the marker's title and snippet.
- *
- * @param markerOptions A marker options object that defines how to render the marker.
- * @return The {@code Marker} that was added to the map.
- */
- @UiThread
- @NonNull
- public Marker addMarker(@NonNull MarkerOptions markerOptions) {
- return annotationManager.addMarker(markerOptions, this);
- }
-
- /**
- * <p>
- * Adds a marker to this map.
- * </p>
- * The marker's icon is rendered on the map at the location {@code Marker.position}.
- * If {@code Marker.title} is defined, the map shows an info box with the marker's title and snippet.
- *
- * @param markerOptions A marker options object that defines how to render the marker.
- * @return The {@code Marker} that was added to the map.
- */
- @UiThread
- @NonNull
- public Marker addMarker(@NonNull BaseMarkerOptions markerOptions) {
- return annotationManager.addMarker(markerOptions, this);
- }
-
- /**
- * <p>
- * Adds a marker to this map.
- * </p>
- * The marker's icon is rendered on the map at the location {@code Marker.position}.
- * If {@code Marker.title} is defined, the map shows an info box with the marker's title and snippet.
- *
- * @param markerOptions A marker options object that defines how to render the marker.
- * @return The {@code Marker} that was added to the map.
- */
- @UiThread
- @NonNull
- public MarkerView addMarker(@NonNull BaseMarkerViewOptions markerOptions) {
- return annotationManager.addMarker(markerOptions, this, null);
- }
-
-
- /**
- * <p>
- * Adds a marker to this map.
- * </p>
- * The marker's icon is rendered on the map at the location {@code Marker.position}.
- * If {@code Marker.title} is defined, the map shows an info box with the marker's title and snippet.
- *
- * @param markerOptions A marker options object that defines how to render the marker.
- * @param onMarkerViewAddedListener Callback invoked when the View has been added to the map.
- * @return The {@code Marker} that was added to the map.
- */
- @UiThread
- @NonNull
- public MarkerView addMarker(@NonNull BaseMarkerViewOptions markerOptions,
- final MarkerViewManager.OnMarkerViewAddedListener onMarkerViewAddedListener) {
- return annotationManager.addMarker(markerOptions, this, onMarkerViewAddedListener);
- }
-
- /**
- * FIXME javadoc
- */
- @UiThread
- @NonNull
- public List<MarkerView> addMarkerViews(@NonNull List<? extends
- BaseMarkerViewOptions> markerViewOptions) {
- return annotationManager.addMarkerViews(markerViewOptions, this);
- }
-
- /**
- * FIXME javadoc
- */
- @UiThread
- @NonNull
- public List<MarkerView> getMarkerViewsInRect(@NonNull RectF rect) {
- return annotationManager.getMarkerViewsInRect(rect);
- }
-
- /**
- * <p>
- * Adds multiple markers to this map.
- * </p>
- * The marker's icon is rendered on the map at the location {@code Marker.position}.
- * If {@code Marker.title} is defined, the map shows an info box with the marker's title and snippet.
- *
- * @param markerOptionsList A list of marker options objects that defines how to render the markers.
- * @return A list of the {@code Marker}s that were added to the map.
- */
- @UiThread
- @NonNull
- public List<Marker> addMarkers(@NonNull List<? extends
- BaseMarkerOptions> markerOptionsList) {
- return annotationManager.addMarkers(markerOptionsList, this);
- }
-
- /**
- * <p>
- * Updates a marker on this map. Does nothing if the marker isn't already added.
- * </p>
- *
- * @param updatedMarker An updated marker object.
- */
- @UiThread
- public void updateMarker(@NonNull Marker updatedMarker) {
- annotationManager.updateMarker(updatedMarker, this);
- }
-
- /**
- * Adds a polyline to this map.
- *
- * @param polylineOptions A polyline options object that defines how to render the polyline.
- * @return The {@code Polyine} that was added to the map.
- */
- @UiThread
- @NonNull
- public Polyline addPolyline(@NonNull PolylineOptions polylineOptions) {
- return annotationManager.addPolyline(polylineOptions, this);
- }
-
- /**
- * Adds multiple polylines to this map.
- *
- * @param polylineOptionsList A list of polyline options objects that defines how to render the polylines.
- * @return A list of the {@code Polyline}s that were added to the map.
- */
- @UiThread
- @NonNull
- public List<Polyline> addPolylines(@NonNull List<PolylineOptions> polylineOptionsList) {
- return annotationManager.addPolylines(polylineOptionsList, this);
- }
-
- /**
- * Update a polyline on this map.
- *
- * @param polyline An updated polyline object.
- */
- @UiThread
- public void updatePolyline(Polyline polyline) {
- annotationManager.updatePolyline(polyline);
- }
-
- /**
- * Adds a polygon to this map.
- *
- * @param polygonOptions A polygon options object that defines how to render the polygon.
- * @return The {@code Polygon} that was added to the map.
- */
- @UiThread
- @NonNull
- public Polygon addPolygon(@NonNull PolygonOptions polygonOptions) {
- return annotationManager.addPolygon(polygonOptions, this);
- }
-
- /**
- * Adds multiple polygons to this map.
- *
- * @param polygonOptionsList A list of polygon options objects that defines how to render the polygons.
- * @return A list of the {@code Polygon}s that were added to the map.
- */
- @UiThread
- @NonNull
- public List<Polygon> addPolygons(@NonNull List<PolygonOptions> polygonOptionsList) {
- return annotationManager.addPolygons(polygonOptionsList, this);
- }
-
-
- /**
- * Update a polygon on this map.
- *
- * @param polygon An updated polygon object.
- */
- @UiThread
- public void updatePolygon(Polygon polygon) {
- annotationManager.updatePolygon(polygon);
- }
-
- /**
- * <p>
- * Convenience method for removing a Marker from the map.
- * </p>
- * Calls removeAnnotation() internally
- *
- * @param marker Marker to remove
- */
- @UiThread
- public void removeMarker(@NonNull Marker marker) {
- annotationManager.removeAnnotation(marker);
- }
-
- /**
- * <p>
- * Convenience method for removing a Polyline from the map.
- * </p>
- * Calls removeAnnotation() internally
- *
- * @param polyline Polyline to remove
- */
- @UiThread
- public void removePolyline(@NonNull Polyline polyline) {
- annotationManager.removeAnnotation(polyline);
- }
-
- /**
- * <p>
- * Convenience method for removing a Polygon from the map.
- * </p>
- * Calls removeAnnotation() internally
- *
- * @param polygon Polygon to remove
- */
- @UiThread
- public void removePolygon(@NonNull Polygon polygon) {
- annotationManager.removeAnnotation(polygon);
- }
-
- /**
- * Removes an annotation from the map.
- *
- * @param annotation The annotation object to remove.
- */
- @UiThread
- public void removeAnnotation(@NonNull Annotation annotation) {
- annotationManager.removeAnnotation(annotation);
- }
-
- /**
- * Removes an annotation from the map
- *
- * @param id The identifier associated to the annotation to be removed
- */
- @UiThread
- public void removeAnnotation(long id) {
- annotationManager.removeAnnotation(id);
- }
-
- /**
- * Removes multiple annotations from the map.
- *
- * @param annotationList A list of annotation objects to remove.
- */
- @UiThread
- public void removeAnnotations(@NonNull List<? extends Annotation> annotationList) {
- annotationManager.removeAnnotations(annotationList);
- }
-
- /**
- * Removes all annotations from the map.
- */
- @UiThread
- public void removeAnnotations() {
- annotationManager.removeAnnotations();
- }
-
- /**
- * Removes all markers, polylines, polygons, overlays, etc from the map.
- */
- @UiThread
- public void clear() {
- annotationManager.removeAnnotations();
- }
-
- /**
- * Return a annotation based on its id.
- *
- * @param id the id used to look up an annotation
- * @return An annotation with a matched id, null is returned if no match was found
- */
- @Nullable
- public Annotation getAnnotation(long id) {
- return annotationManager.getAnnotation(id);
- }
-
- /**
- * Returns a list of all the annotations on the map.
- *
- * @return A list of all the annotation objects. The returned object is a copy so modifying this
- * list will not update the map
- */
- @NonNull
- public List<Annotation> getAnnotations() {
- return annotationManager.getAnnotations();
- }
-
- /**
- * Returns a list of all the markers on the map.
- *
- * @return A list of all the markers objects. The returned object is a copy so modifying this
- * list will not update the map.
- */
- @NonNull
- public List<Marker> getMarkers() {
- return annotationManager.getMarkers();
- }
-
- /**
- * Returns a list of all the polygons on the map.
- *
- * @return A list of all the polygon objects. The returned object is a copy so modifying this
- * list will not update the map.
- */
- @NonNull
- public List<Polygon> getPolygons() {
- return annotationManager.getPolygons();
- }
-
- /**
- * Returns a list of all the polylines on the map.
- *
- * @return A list of all the polylines objects. The returned object is a copy so modifying this
- * list will not update the map.
- */
- @NonNull
- public List<Polyline> getPolylines() {
- return annotationManager.getPolylines();
- }
-
- /**
- * Sets a callback that's invoked when the user clicks on a marker.
- *
- * @param listener The callback that's invoked when the user clicks on a marker.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnMarkerClickListener(@Nullable OnMarkerClickListener listener) {
- annotationManager.setOnMarkerClickListener(listener);
- }
-
- /**
- * <p>
- * Selects a marker. The selected marker will have it's info window opened.
- * Any other open info windows will be closed unless isAllowConcurrentMultipleOpenInfoWindows()
- * is true.
- * </p>
- * Selecting an already selected marker will have no effect.
- *
- * @param marker The marker to select.
- */
- @UiThread
- public void selectMarker(@NonNull Marker marker) {
- if (marker == null) {
- Timber.w("marker was null, so just returning");
- return;
- }
- annotationManager.selectMarker(marker);
- }
-
- /**
- * Deselects any currently selected marker. All markers will have it's info window closed.
- */
- @UiThread
- public void deselectMarkers() {
- annotationManager.deselectMarkers();
- }
-
- /**
- * Deselects a currently selected marker. The selected marker will have it's info window closed.
- *
- * @param marker the marker to deselect
- */
- @UiThread
- public void deselectMarker(@NonNull Marker marker) {
- annotationManager.deselectMarker(marker);
- }
-
- /**
- * Gets the currently selected marker.
- *
- * @return The currently selected marker.
- */
- @UiThread
- public List<Marker> getSelectedMarkers() {
- return annotationManager.getSelectedMarkers();
- }
-
- /**
- * Get the MarkerViewManager associated to the MapView.
- *
- * @return the associated MarkerViewManager
- */
- public MarkerViewManager getMarkerViewManager() {
- return annotationManager.getMarkerViewManager();
- }
-
- //
- // InfoWindow
- //
-
- /**
- * <p>
- * Sets a custom renderer for the contents of info window.
- * </p>
- * When set your callback is invoked when an info window is about to be shown. By returning
- * a custom {@link View}, the default info window will be replaced.
- *
- * @param infoWindowAdapter The callback to be invoked when an info window will be shown.
- * To unset the callback, use null.
- */
- @UiThread
- public void setInfoWindowAdapter(@Nullable InfoWindowAdapter infoWindowAdapter) {
- annotationManager.getInfoWindowManager().setInfoWindowAdapter(infoWindowAdapter);
- }
-
- /**
- * Gets the callback to be invoked when an info window will be shown.
- *
- * @return The callback to be invoked when an info window will be shown.
- */
- @UiThread
- @Nullable
- public InfoWindowAdapter getInfoWindowAdapter() {
- return annotationManager.getInfoWindowManager().getInfoWindowAdapter();
- }
-
- /**
- * Changes whether the map allows concurrent multiple infowindows to be shown.
- *
- * @param allow If true, map allows concurrent multiple infowindows to be shown.
- */
- @UiThread
- public void setAllowConcurrentMultipleOpenInfoWindows(boolean allow) {
- annotationManager.getInfoWindowManager().setAllowConcurrentMultipleOpenInfoWindows(allow);
- }
-
- /**
- * Returns whether the map allows concurrent multiple infowindows to be shown.
- *
- * @return If true, map allows concurrent multiple infowindows to be shown.
- */
- @UiThread
- public boolean isAllowConcurrentMultipleOpenInfoWindows() {
- return annotationManager.getInfoWindowManager().isAllowConcurrentMultipleOpenInfoWindows();
- }
-
- //
- // Padding
- //
-
- /**
- * <p>
- * Sets the distance from the edges of the map view’s frame to the edges of the map
- * view’s logical viewport.
- * </p>
- * <p>
- * When the value of this property is equal to {0,0,0,0}, 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.
- * </p>
- *
- * @param left The left margin in pixels.
- * @param top The top margin in pixels.
- * @param right The right margin in pixels.
- * @param bottom The bottom margin in pixels.
- */
- public void setPadding(int left, int top, int right, int bottom) {
- projection.setContentPadding(new int[] {left, top, right, bottom}, myLocationViewSettings.getPadding());
- uiSettings.invalidate();
- }
-
- /**
- * Returns the current configured content padding on map view.
- *
- * @return An array with length 4 in the LTRB order.
- */
- public int[] getPadding() {
- return projection.getContentPadding();
- }
-
- //
- // Map events
- //
-
- /**
- * Sets a callback that's invoked on every change in camera position.
- *
- * @param listener The callback that's invoked on every camera change position.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnCameraChangeListener(@Nullable OnCameraChangeListener listener) {
- transform.setOnCameraChangeListener(listener);
- }
-
- /**
- * Sets a callback that's invoked on every frame rendered to the map view.
- *
- * @param listener The callback that's invoked on every frame rendered to the map view.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnFpsChangedListener(@Nullable OnFpsChangedListener listener) {
- onFpsChangedListener = listener;
- }
-
- // used by MapView
- OnFpsChangedListener getOnFpsChangedListener() {
- return onFpsChangedListener;
- }
-
- /**
- * Sets a callback that's invoked when the map is scrolled.
- *
- * @param listener The callback that's invoked when the map is scrolled.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnScrollListener(@Nullable OnScrollListener listener) {
- onRegisterTouchListener.onRegisterScrollListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the map is flinged.
- *
- * @param listener The callback that's invoked when the map is flinged.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnFlingListener(@Nullable OnFlingListener listener) {
- onRegisterTouchListener.onRegisterFlingListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the user clicks on the map view.
- *
- * @param listener The callback that's invoked when the user clicks on the map view.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnMapClickListener(@Nullable OnMapClickListener listener) {
- onRegisterTouchListener.onRegisterMapClickListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the user long clicks on the map view.
- *
- * @param listener The callback that's invoked when the user long clicks on the map view.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnMapLongClickListener(@Nullable OnMapLongClickListener listener) {
- onRegisterTouchListener.onRegisterMapLongClickListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the user clicks on an info window.
- *
- * @param listener The callback that's invoked when the user clicks on an info window.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnInfoWindowClickListener(@Nullable OnInfoWindowClickListener listener) {
- annotationManager.getInfoWindowManager().setOnInfoWindowClickListener(listener);
- }
-
- /**
- * Return the InfoWindow click listener
- *
- * @return Current active InfoWindow Click Listener
- */
- @UiThread
- public OnInfoWindowClickListener getOnInfoWindowClickListener() {
- return annotationManager.getInfoWindowManager().getOnInfoWindowClickListener();
- }
-
- /**
- * Sets a callback that's invoked when a marker's info window is long pressed.
- *
- * @param listener The callback that's invoked when a marker's info window is long pressed. To unset the callback,
- * use null.
- */
- @UiThread
- public void setOnInfoWindowLongClickListener(@Nullable OnInfoWindowLongClickListener
- listener) {
- annotationManager.getInfoWindowManager().setOnInfoWindowLongClickListener(listener);
- }
-
- /**
- * Return the InfoWindow long click listener
- *
- * @return Current active InfoWindow long Click Listener
- */
- public OnInfoWindowLongClickListener getOnInfoWindowLongClickListener() {
- return annotationManager.getInfoWindowManager().getOnInfoWindowLongClickListener();
- }
-
- public void setOnInfoWindowCloseListener(@Nullable OnInfoWindowCloseListener listener) {
- annotationManager.getInfoWindowManager().setOnInfoWindowCloseListener(listener);
- }
-
- /**
- * Return the InfoWindow close listener
- *
- * @return Current active InfoWindow Close Listener
- */
- @UiThread
- public OnInfoWindowCloseListener getOnInfoWindowCloseListener() {
- return annotationManager.getInfoWindowManager().getOnInfoWindowCloseListener();
- }
-
- //
- // User location
- //
-
- /**
- * Returns the status of the my-location layer.
- *
- * @return True if the my-location layer is enabled, false otherwise.
- */
- @UiThread
- public boolean isMyLocationEnabled() {
- return trackingSettings.isMyLocationEnabled();
- }
-
- /**
- * <p>
- * Enables or disables the my-location layer.
- * While enabled, the my-location layer continuously draws an indication of a user's current
- * location and bearing.
- * </p>
- * In order to use the my-location layer feature you need to request permission for either
- * android.Manifest.permission#ACCESS_COARSE_LOCATION or android.Manifest.permission#ACCESS_FINE_LOCATION.
- *
- * @param enabled True to enable; false to disable.
- */
- @UiThread
- public void setMyLocationEnabled(boolean enabled) {
- trackingSettings.setMyLocationEnabled(enabled);
- }
-
- /**
- * Returns the currently displayed user location, or null if there is no location data available.
- *
- * @return The currently displayed user location.
- */
- @UiThread
- @Nullable
- public Location getMyLocation() {
- return trackingSettings.getMyLocation();
- }
-
- /**
- * Sets a callback that's invoked when the the My Location view
- * (which signifies the user's location) changes location.
- *
- * @param listener The callback that's invoked when the user clicks on a marker.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnMyLocationChangeListener(@Nullable MapboxMap.OnMyLocationChangeListener
- listener) {
- trackingSettings.setOnMyLocationChangeListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the location tracking mode changes.
- *
- * @param listener The callback that's invoked when the location tracking mode changes.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnMyLocationTrackingModeChangeListener(
- @Nullable MapboxMap.OnMyLocationTrackingModeChangeListener listener) {
- trackingSettings.setOnMyLocationTrackingModeChangeListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the bearing tracking mode changes.
- *
- * @param listener The callback that's invoked when the bearing tracking mode changes.
- * To unset the callback, use null.
- */
- @UiThread
- public void setOnMyBearingTrackingModeChangeListener(@Nullable OnMyBearingTrackingModeChangeListener listener) {
- trackingSettings.setOnMyBearingTrackingModeChangeListener(listener);
- }
-
- //
- // Invalidate
- //
-
- /**
- * Takes a snapshot of the map.
- *
- * @param callback Callback method invoked when the snapshot is taken.
- * @param bitmap A pre-allocated bitmap.
- */
- @UiThread
- public void snapshot(@NonNull SnapshotReadyCallback callback, @Nullable final Bitmap bitmap) {
- nativeMapView.addSnapshotCallback(callback, bitmap);
- }
-
- /**
- * Takes a snapshot of the map.
- *
- * @param callback Callback method invoked when the snapshot is taken.
- */
- @UiThread
- public void snapshot(@NonNull SnapshotReadyCallback callback) {
- snapshot(callback, null);
- }
-
- /**
- * Queries the map for rendered features
- *
- * @param coordinates the point to query
- * @param layerIds optionally - only query these layers
- * @return the list of feature
- */
- @UiThread
- @NonNull
- public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates, @Nullable String...
- layerIds) {
- return nativeMapView.queryRenderedFeatures(coordinates, layerIds);
- }
-
- /**
- * Queries the map for rendered features
- *
- * @param coordinates the box to query
- * @param layerIds optionally - only query these layers
- * @return the list of feature
- */
- @UiThread
- @NonNull
- public List<Feature> queryRenderedFeatures(@NonNull RectF coordinates, @Nullable String...
- layerIds) {
- return nativeMapView.queryRenderedFeatures(coordinates, layerIds);
- }
-
- //
- // Interfaces
- //
-
- /**
- * Interface definition for a callback to be invoked when the map is flinged.
- *
- * @see MapboxMap#setOnFlingListener(OnFlingListener)
- */
- public interface OnFlingListener {
- /**
- * Called when the map is flinged.
- */
- void onFling();
- }
-
- /**
- * Interface definition for a callback to be invoked when the map is scrolled.
- *
- * @see MapboxMap#setOnScrollListener(OnScrollListener)
- */
- public interface OnScrollListener {
- /**
- * Called when the map is scrolled.
- */
- void onScroll();
- }
-
- /**
- * Interface definition for a callback to be invoked when the camera changes position.
- */
- public interface OnCameraChangeListener {
- /**
- * Called after the camera position has changed. During an animation,
- * this listener may not be notified of intermediate camera positions.
- * It is always called for the final position in the animation.
- *
- * @param position The CameraPosition at the end of the last camera change.
- */
- void onCameraChange(CameraPosition position);
- }
-
- /**
- * Interface definition for a callback to be invoked when a frame is rendered to the map view.
- *
- * @see MapboxMap#setOnFpsChangedListener(OnFpsChangedListener)
- */
- public interface OnFpsChangedListener {
- /**
- * Called for every frame rendered to the map view.
- *
- * @param fps The average number of frames rendered over the last second.
- */
- void onFpsChanged(double fps);
- }
-
- /**
- * Interface definition for a callback to be invoked when a user registers an listener that is
- * related to touch and click events.
- */
- interface OnRegisterTouchListener {
- void onRegisterMapClickListener(OnMapClickListener listener);
-
- void onRegisterMapLongClickListener(OnMapLongClickListener listener);
-
- void onRegisterScrollListener(OnScrollListener listener);
-
- void onRegisterFlingListener(OnFlingListener listener);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on the map view.
- *
- * @see MapboxMap#setOnMapClickListener(OnMapClickListener)
- */
- public interface OnMapClickListener {
- /**
- * Called when the user clicks on the map view.
- *
- * @param point The projected map coordinate the user clicked on.
- */
- void onMapClick(@NonNull LatLng point);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user long clicks on the map view.
- *
- * @see MapboxMap#setOnMapLongClickListener(OnMapLongClickListener)
- */
- public interface OnMapLongClickListener {
- /**
- * Called when the user long clicks on the map view.
- *
- * @param point The projected map coordinate the user long clicked on.
- */
- void onMapLongClick(@NonNull LatLng point);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on a marker.
- *
- * @see MapboxMap#setOnMarkerClickListener(OnMarkerClickListener)
- */
- public interface OnMarkerClickListener {
- /**
- * Called when the user clicks on a marker.
- *
- * @param marker The marker the user clicked on.
- * @return If true the listener has consumed the event and the info window will not be shown.
- */
- boolean onMarkerClick(@NonNull Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on an info window.
- *
- * @see MapboxMap#setOnInfoWindowClickListener(OnInfoWindowClickListener)
- */
- public interface OnInfoWindowClickListener {
- /**
- * Called when the user clicks on an info window.
- *
- * @param marker The marker of the info window the user clicked on.
- * @return If true the listener has consumed the event and the info window will not be closed.
- */
- boolean onInfoWindowClick(@NonNull Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user long presses on a marker's info window.
- *
- * @see MapboxMap#setOnInfoWindowClickListener(OnInfoWindowClickListener)
- */
- public interface OnInfoWindowLongClickListener {
-
- /**
- * Called when the user makes a long-press gesture on the marker's info window.
- *
- * @param marker The marker were the info window is attached to
- */
- void onInfoWindowLongClick(Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when a marker's info window is closed.
- *
- * @see MapboxMap#setOnInfoWindowCloseListener(OnInfoWindowCloseListener)
- */
- public interface OnInfoWindowCloseListener {
-
- /**
- * Called when the marker's info window is closed.
- *
- * @param marker The marker of the info window that was closed.
- */
- void onInfoWindowClose(Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when an info window will be shown.
- *
- * @see MapboxMap#setInfoWindowAdapter(InfoWindowAdapter)
- */
- public interface InfoWindowAdapter {
- /**
- * Called when an info window will be shown as a result of a marker click.
- *
- * @param marker The marker the user clicked on.
- * @return View to be shown as a info window. If null is returned the default
- * info window will be shown.
- */
- @Nullable
- View getInfoWindow(@NonNull Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when an MarkerView will be shown.
- *
- * @param <U> the instance type of MarkerView
- */
- public abstract static class MarkerViewAdapter<U extends MarkerView> {
-
- private Context context;
- private final Class<U> persistentClass;
- private final Pools.SimplePool<View> viewReusePool;
-
- /**
- * Create an instance of MarkerViewAdapter.
- *
- * @param context the context associated to a MapView
- */
- @SuppressWarnings("unchecked")
- public MarkerViewAdapter(Context context) {
- this.context = context;
- persistentClass = (Class<U>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
- viewReusePool = new Pools.SimplePool<>(10000);
- }
-
- /**
- * Called when an MarkerView will be added to the MapView.
- *
- * @param marker the model representing the MarkerView
- * @param convertView the reusable view
- * @param parent the parent ViewGroup of the convertview
- * @return the View that is adapted to the contents of MarkerView
- */
- @Nullable
- public abstract View getView(@NonNull U marker, @Nullable View convertView, @NonNull ViewGroup parent);
-
- /**
- * Called when an MarkerView is removed from the MapView or the View object is going to be reused.
- * <p>
- * This method should be used to reset an animated view back to it's original state for view reuse.
- * </p>
- * <p>
- * Returning true indicates you want to the view reuse to be handled automatically.
- * Returning false indicates you want to perform an animation and you are required calling
- * {@link #releaseView(View)} yourself.
- * </p>
- *
- * @param marker the model representing the MarkerView
- * @param convertView the reusable view
- * @return true if you want reuse to occur automatically, false if you want to manage this yourself.
- */
- public boolean prepareViewForReuse(@NonNull MarkerView marker, @NonNull View convertView) {
- return true;
- }
-
- /**
- * Called when a MarkerView is selected from the MapView.
- * <p>
- * Returning true from this method indicates you want to move the MarkerView to the selected state.
- * Returning false indicates you want to animate the View first an manually select the MarkerView when appropriate.
- * </p>
- *
- * @param marker the model representing the MarkerView
- * @param convertView the reusable view
- * @param reselectionFromRecycling indicates if the onSelect callback is the initial selection
- * callback or that selection occurs due to recreation of selected marker
- * @return true if you want to select the Marker immediately, false if you want to manage this yourself.
- */
- public boolean onSelect(@NonNull U marker, @NonNull View convertView, boolean reselectionFromRecycling) {
- return true;
- }
-
- /**
- * Called when a MarkerView is deselected from the MapView.
- *
- * @param marker the model representing the MarkerView
- * @param convertView the reusable view
- */
- public void onDeselect(@NonNull U marker, @NonNull View convertView) {
- }
-
- /**
- * Returns the generic type of the used MarkerView.
- *
- * @return the generic type
- */
- public final Class<U> getMarkerClass() {
- return persistentClass;
- }
-
- /**
- * Returns the pool used to store reusable Views.
- *
- * @return the pool associated to this adapter
- */
- public final Pools.SimplePool<View> getViewReusePool() {
- return viewReusePool;
- }
-
- /**
- * Returns the context associated to the hosting MapView.
- *
- * @return the context used
- */
- public final Context getContext() {
- return context;
- }
-
- /**
- * Release a View to the ViewPool.
- *
- * @param view the view to be released
- */
- public final void releaseView(View view) {
- view.setVisibility(View.GONE);
- viewReusePool.release(view);
- }
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on a MarkerView.
- */
- public interface OnMarkerViewClickListener {
-
- /**
- * Called when the user clicks on a MarkerView.
- *
- * @param marker the MarkerView associated to the clicked View
- * @param view the clicked View
- * @param adapter the adapter used to adapt the MarkerView to the View
- * @return If true the listener has consumed the event and the info window will not be shown
- */
- boolean onMarkerClick(@NonNull Marker marker, @NonNull View view, @NonNull MarkerViewAdapter adapter);
- }
-
- /**
- * Interface definition for a callback to be invoked when the the My Location view changes location.
- *
- * @see MapboxMap#setOnMyLocationChangeListener(OnMyLocationChangeListener)
- */
- public interface OnMyLocationChangeListener {
- /**
- * Called when the location of the My Location view has changed
- * (be it latitude/longitude, bearing or accuracy).
- *
- * @param location The current location of the My Location view The type of map change event.
- */
- void onMyLocationChange(@Nullable Location location);
- }
-
- /**
- * Interface definition for a callback to be invoked when the the My Location tracking mode changes.
- *
- * @see TrackingSettings#setMyLocationTrackingMode(int)
- */
- public interface OnMyLocationTrackingModeChangeListener {
-
- /**
- * Called when the tracking mode of My Location tracking has changed
- *
- * @param myLocationTrackingMode the current active location tracking mode
- */
- void onMyLocationTrackingModeChange(@MyLocationTracking.Mode int myLocationTrackingMode);
- }
-
- /**
- * Interface definition for a callback to be invoked when the the My Location tracking mode changes.
- *
- * @see TrackingSettings#setMyLocationTrackingMode(int)
- */
- public interface OnMyBearingTrackingModeChangeListener {
-
- /**
- * Called when the tracking mode of My Bearing tracking has changed
- *
- * @param myBearingTrackingMode the current active bearing tracking mode
- */
- void onMyBearingTrackingModeChange(@MyBearingTracking.Mode int myBearingTrackingMode);
- }
-
- /**
- * Interface definition for a callback to be invoked when a task is complete or cancelled.
- */
- public interface CancelableCallback {
- /**
- * Invoked when a task is cancelled.
- */
- void onCancel();
-
- /**
- * Invoked when a task is complete.
- */
- void onFinish();
- }
-
- /**
- * Interface definition for a callback to be invoked when the snapshot has been taken.
- */
- public interface SnapshotReadyCallback {
- /**
- * Invoked when the snapshot has been taken.
- *
- * @param snapshot the snapshot bitmap
- */
- void onSnapshotReady(Bitmap snapshot);
- }
-
- //
- // Used for instrumentation testing
- //
- Transform getTransform() {
- return transform;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java
deleted file mode 100644
index 518ef47329..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java
+++ /dev/null
@@ -1,1164 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.content.res.TypedArray;
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.ColorInt;
-import android.support.annotation.IntRange;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.content.ContextCompat;
-import android.util.AttributeSet;
-import android.view.Gravity;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-
-import java.util.Arrays;
-
-/**
- * Defines configuration MapboxMapMapOptions for a MapboxMap. These options can be used when adding a
- * map to your application programmatically (as opposed to via XML). If you are using a MapFragment,
- * you can pass these options in using the static factory method newInstance(MapboxMapOptions).
- * If you are using a MapView, you can pass these options in using the constructor
- * MapView(Context, MapboxMapOptions). If you add a map using XML, then you can apply these options
- * using custom XML tags.
- */
-public class MapboxMapOptions implements Parcelable {
-
- private static final float DIMENSION_SEVEN_DP = 7f;
- private static final float DIMENSION_TEN_DP = 10f;
- private static final float DIMENSION_SIXTEEN_DP = 16f;
- private static final float DIMENSION_SEVENTY_SIX_DP = 76f;
-
- private CameraPosition cameraPosition;
-
- private boolean debugActive;
-
- private boolean compassEnabled = true;
- private boolean fadeCompassFacingNorth = true;
- private int compassGravity = Gravity.TOP | Gravity.END;
- private int[] compassMargins;
-
- private boolean logoEnabled = true;
- private int logoGravity = Gravity.BOTTOM | Gravity.START;
- private int[] logoMargins;
-
- @ColorInt
- private int attributionTintColor = -1;
- private boolean attributionEnabled = true;
- private int attributionGravity = Gravity.BOTTOM;
- private int[] attributionMargins;
-
- private double minZoom = MapboxConstants.MINIMUM_ZOOM;
- private double maxZoom = MapboxConstants.MAXIMUM_ZOOM;
-
- private boolean rotateGesturesEnabled = true;
- private boolean scrollGesturesEnabled = true;
- private boolean tiltGesturesEnabled = true;
- private boolean zoomGesturesEnabled = true;
- private boolean zoomControlsEnabled = false;
-
- private boolean myLocationEnabled;
- private Drawable myLocationForegroundDrawable;
- private Drawable myLocationForegroundBearingDrawable;
- private Drawable myLocationBackgroundDrawable;
- private int myLocationForegroundTintColor;
- private int myLocationBackgroundTintColor;
- private int[] myLocationBackgroundPadding;
- private int myLocationAccuracyTintColor;
- private int myLocationAccuracyAlpha;
-
- private String apiBaseUrl;
-
- @Deprecated
- private boolean textureMode;
-
- private String style;
-
- /**
- * Creates a new MapboxMapOptions object.
- */
- public MapboxMapOptions() {
- }
-
- private MapboxMapOptions(Parcel in) {
- cameraPosition = in.readParcelable(CameraPosition.class.getClassLoader());
- debugActive = in.readByte() != 0;
-
- compassEnabled = in.readByte() != 0;
- compassGravity = in.readInt();
- compassMargins = in.createIntArray();
- fadeCompassFacingNorth = in.readByte() != 0;
-
- logoEnabled = in.readByte() != 0;
- logoGravity = in.readInt();
- logoMargins = in.createIntArray();
-
- attributionEnabled = in.readByte() != 0;
- attributionGravity = in.readInt();
- attributionMargins = in.createIntArray();
- attributionTintColor = in.readInt();
-
- minZoom = in.readDouble();
- maxZoom = in.readDouble();
-
- rotateGesturesEnabled = in.readByte() != 0;
- scrollGesturesEnabled = in.readByte() != 0;
- tiltGesturesEnabled = in.readByte() != 0;
- zoomControlsEnabled = in.readByte() != 0;
- zoomGesturesEnabled = in.readByte() != 0;
-
- myLocationEnabled = in.readByte() != 0;
-
- Bitmap foregroundBitmap = in.readParcelable(getClass().getClassLoader());
- if (foregroundBitmap != null) {
- myLocationForegroundDrawable = new BitmapDrawable(foregroundBitmap);
- }
-
- Bitmap foregroundBearingBitmap = in.readParcelable(getClass().getClassLoader());
- if (foregroundBearingBitmap != null) {
- myLocationForegroundBearingDrawable = new BitmapDrawable(foregroundBearingBitmap);
- }
-
- Bitmap backgroundBitmap = in.readParcelable(getClass().getClassLoader());
- if (backgroundBitmap != null) {
- myLocationBackgroundDrawable = new BitmapDrawable(backgroundBitmap);
- }
-
- myLocationForegroundTintColor = in.readInt();
- myLocationBackgroundTintColor = in.readInt();
- myLocationBackgroundPadding = in.createIntArray();
- myLocationAccuracyAlpha = in.readInt();
- myLocationAccuracyTintColor = in.readInt();
-
- style = in.readString();
- apiBaseUrl = in.readString();
- textureMode = in.readByte() != 0;
- }
-
- public static Bitmap getBitmapFromDrawable(Drawable drawable) {
- if (drawable instanceof BitmapDrawable) {
- return ((BitmapDrawable) drawable).getBitmap();
- } else {
- Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
- Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
- drawable.draw(canvas);
- return bitmap;
- }
- }
-
- /**
- * Creates a MapboxMapsOptions from the attribute set.s
- *
- * @param context Context related to a map view.
- * @param attrs Attributeset containing configuration
- * @return the MapboxMapOptions created from attributes
- */
- public static MapboxMapOptions createFromAttributes(@NonNull Context context, @Nullable AttributeSet attrs) {
- MapboxMapOptions mapboxMapOptions = new MapboxMapOptions();
- float pxlRatio = context.getResources().getDisplayMetrics().density;
- TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.mapbox_MapView, 0, 0);
- try {
- mapboxMapOptions.camera(new CameraPosition.Builder(typedArray).build());
- mapboxMapOptions.styleUrl(typedArray.getString(R.styleable.mapbox_MapView_mapbox_styleUrl));
- mapboxMapOptions.apiBaseUrl(typedArray.getString(R.styleable.mapbox_MapView_mapbox_apiBaseUrl));
-
- mapboxMapOptions.zoomGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiZoomGestures, true));
- mapboxMapOptions.scrollGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiScrollGestures, true));
- mapboxMapOptions.rotateGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiRotateGestures, true));
- mapboxMapOptions.tiltGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiTiltGestures, true));
- mapboxMapOptions.zoomControlsEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiZoomControls, false));
-
- mapboxMapOptions.maxZoomPreference(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraZoomMax,
- MapboxConstants.MAXIMUM_ZOOM));
- mapboxMapOptions.minZoomPreference(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraZoomMin,
- MapboxConstants.MINIMUM_ZOOM));
-
- mapboxMapOptions.compassEnabled(typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiCompass, true));
- mapboxMapOptions.compassGravity(typedArray.getInt(R.styleable.mapbox_MapView_mapbox_uiCompassGravity,
- Gravity.TOP | Gravity.END));
- mapboxMapOptions.compassMargins(new int[] {
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiCompassMarginLeft,
- DIMENSION_TEN_DP * pxlRatio)),
- ((int) typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiCompassMarginTop,
- DIMENSION_TEN_DP * pxlRatio)),
- ((int) typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiCompassMarginRight,
- DIMENSION_TEN_DP * pxlRatio)),
- ((int) typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiCompassMarginBottom,
- DIMENSION_TEN_DP * pxlRatio))});
- mapboxMapOptions.compassFadesWhenFacingNorth(typedArray.getBoolean(
- R.styleable.mapbox_MapView_mapbox_uiCompassFadeFacingNorth, true));
-
- mapboxMapOptions.logoEnabled(typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiLogo, true));
- mapboxMapOptions.logoGravity(typedArray.getInt(R.styleable.mapbox_MapView_mapbox_uiLogoGravity,
- Gravity.BOTTOM | Gravity.START));
- mapboxMapOptions.logoMargins(new int[] {
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiLogoMarginLeft,
- DIMENSION_SIXTEEN_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiLogoMarginTop,
- DIMENSION_SIXTEEN_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiLogoMarginRight,
- DIMENSION_SIXTEEN_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiLogoMarginBottom,
- DIMENSION_SIXTEEN_DP * pxlRatio))});
-
- mapboxMapOptions.attributionTintColor(typedArray.getColor(
- R.styleable.mapbox_MapView_mapbox_uiAttributionTintColor, -1));
- mapboxMapOptions.attributionEnabled(typedArray.getBoolean(
- R.styleable.mapbox_MapView_mapbox_uiAttribution, true));
- mapboxMapOptions.attributionGravity(typedArray.getInt(
- R.styleable.mapbox_MapView_mapbox_uiAttributionGravity, Gravity.BOTTOM));
- mapboxMapOptions.attributionMargins(new int[] {
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiAttributionMarginLeft,
- DIMENSION_SEVENTY_SIX_DP) * pxlRatio),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiAttributionMarginTop,
- DIMENSION_SEVEN_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiAttributionMarginRight,
- DIMENSION_SEVEN_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiAttributionMarginBottom,
- DIMENSION_SEVEN_DP * pxlRatio))});
-
- mapboxMapOptions.locationEnabled(typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_myLocation, false));
- mapboxMapOptions.myLocationForegroundTintColor(
- typedArray.getColor(R.styleable.mapbox_MapView_mapbox_myLocationTintColor,
- ColorUtils.getPrimaryColor(context)));
- mapboxMapOptions.myLocationBackgroundTintColor(
- typedArray.getColor(R.styleable.mapbox_MapView_mapbox_myLocationBackgroundTintColor, Color.WHITE));
-
- Drawable foregroundDrawable = typedArray.getDrawable(R.styleable.mapbox_MapView_mapbox_myLocationDrawable);
- if (foregroundDrawable == null) {
- foregroundDrawable = ContextCompat.getDrawable(context, R.drawable.mapbox_mylocation_icon_default);
- }
-
- Drawable foregroundBearingDrawable = typedArray.getDrawable(
- R.styleable.mapbox_MapView_mapbox_myLocationBearingDrawable);
- if (foregroundBearingDrawable == null) {
- foregroundBearingDrawable = ContextCompat.getDrawable(context, R.drawable.mapbox_mylocation_icon_bearing);
- }
-
- Drawable backgroundDrawable = typedArray.getDrawable(
- R.styleable.mapbox_MapView_mapbox_myLocationBackgroundDrawable);
- if (backgroundDrawable == null) {
- backgroundDrawable = ContextCompat.getDrawable(context, R.drawable.mapbox_mylocation_bg_shape);
- }
-
- mapboxMapOptions.myLocationForegroundDrawables(foregroundDrawable, foregroundBearingDrawable);
- mapboxMapOptions.myLocationBackgroundDrawable(backgroundDrawable);
- mapboxMapOptions.myLocationBackgroundPadding(new int[] {
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_myLocationBackgroundMarginLeft,
- 0) * pxlRatio),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_myLocationBackgroundMarginTop,
- 0) * pxlRatio),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_myLocationBackgroundMarginRight,
- 0) * pxlRatio),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_myLocationBackgroundMarginBottom,
- 0) * pxlRatio)
- });
- mapboxMapOptions.myLocationAccuracyAlpha(
- typedArray.getInt(R.styleable.mapbox_MapView_mapbox_myLocationAccuracyAlpha, 100));
- mapboxMapOptions.myLocationAccuracyTint(
- typedArray.getColor(R.styleable.mapbox_MapView_mapbox_myLocationAccuracyTintColor,
- ColorUtils.getPrimaryColor(context)));
- mapboxMapOptions.textureMode(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_renderTextureMode, false));
- } finally {
- typedArray.recycle();
- }
- return mapboxMapOptions;
- }
-
- /**
- * Specifies the URL used for API endpoint.
- *
- * @param apiBaseUrl The base of our API endpoint
- * @return This
- */
- public MapboxMapOptions apiBaseUrl(String apiBaseUrl) {
- this.apiBaseUrl = apiBaseUrl;
- return this;
- }
-
- /**
- * Specifies a the initial camera position for the map view.
- *
- * @param cameraPosition Inital camera position
- * @return This
- */
- public MapboxMapOptions camera(CameraPosition cameraPosition) {
- this.cameraPosition = cameraPosition;
- return this;
- }
-
- /**
- * Specifies the style url associated with a map view.
- *
- * @param styleUrl Url to be used to load a style
- * @return This
- */
- public MapboxMapOptions styleUrl(String styleUrl) {
- style = styleUrl;
- return this;
- }
-
- /**
- * Specifies the used debug type for a map view.
- *
- * @param enabled True is debug is enabled
- * @return This
- */
- public MapboxMapOptions debugActive(boolean enabled) {
- debugActive = enabled;
- return this;
- }
-
- /**
- * Specifies the used minimum zoom level for a map view.
- *
- * @param minZoom Zoom level to be used
- * @return This
- */
- public MapboxMapOptions minZoomPreference(double minZoom) {
- this.minZoom = minZoom;
- return this;
- }
-
- /**
- * Specifies the used maximum zoom level for a map view.
- *
- * @param maxZoom Zoom level to be used
- * @return This
- */
- public MapboxMapOptions maxZoomPreference(double maxZoom) {
- this.maxZoom = maxZoom;
- return this;
- }
-
- /**
- * Specifies the visibility state of a mapbox_compass_icon for a map view.
- *
- * @param enabled True and mapbox_compass_icon is shown
- * @return This
- */
- public MapboxMapOptions compassEnabled(boolean enabled) {
- compassEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies the gravity state of mapbox_compass_icon for a map view.
- *
- * @param gravity see {@link android.view.Gravity}
- * @return This
- */
- public MapboxMapOptions compassGravity(int gravity) {
- compassGravity = gravity;
- return this;
- }
-
- /**
- * Specifies the margin state of mapbox_compass_icon for a map view
- *
- * @param margins 4 long array for LTRB margins
- * @return This
- */
- public MapboxMapOptions compassMargins(int[] margins) {
- compassMargins = margins;
- return this;
- }
-
- /**
- * Specifies if the mapbox_compass_icon fades to invisible when facing north.
- * <p>
- * By default this value is true.
- * </p>
- *
- * @param compassFadeWhenFacingNorth true is mapbox_compass_icon fades to invisble
- * @return This
- */
- public MapboxMapOptions compassFadesWhenFacingNorth(boolean compassFadeWhenFacingNorth) {
- this.fadeCompassFacingNorth = compassFadeWhenFacingNorth;
- return this;
- }
-
- /**
- * Specifies the visibility state of a logo for a map view.
- *
- * @param enabled True and logo is shown
- * @return This
- */
- public MapboxMapOptions logoEnabled(boolean enabled) {
- logoEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies the gravity state of logo for a map view.
- *
- * @param gravity see {@link android.view.Gravity}
- * @return This
- */
- public MapboxMapOptions logoGravity(int gravity) {
- logoGravity = gravity;
- return this;
- }
-
- /**
- * Specifies the margin state of logo for a map view
- *
- * @param margins 4 long array for LTRB margins
- * @return This
- */
- public MapboxMapOptions logoMargins(int[] margins) {
- logoMargins = margins;
- return this;
- }
-
- /**
- * Specifies the visibility state of a attribution for a map view.
- *
- * @param enabled True and attribution is shown
- * @return This
- */
- public MapboxMapOptions attributionEnabled(boolean enabled) {
- attributionEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies the gravity state of attribution for a map view.
- *
- * @param gravity see {@link android.view.Gravity}
- * @return This
- */
- public MapboxMapOptions attributionGravity(int gravity) {
- attributionGravity = gravity;
- return this;
- }
-
- /**
- * Specifies the margin state of attribution for a map view
- *
- * @param margins 4 long array for LTRB margins
- * @return This
- */
- public MapboxMapOptions attributionMargins(int[] margins) {
- attributionMargins = margins;
- return this;
- }
-
- /**
- * Specifies the tint color of the attribution for a map view
- *
- * @param color integer resembling a color
- * @return This
- */
- public MapboxMapOptions attributionTintColor(@ColorInt int color) {
- attributionTintColor = color;
- return this;
- }
-
- /**
- * Specifies if the rotate gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- public MapboxMapOptions rotateGesturesEnabled(boolean enabled) {
- rotateGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the scroll gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- public MapboxMapOptions scrollGesturesEnabled(boolean enabled) {
- scrollGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the tilt gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- public MapboxMapOptions tiltGesturesEnabled(boolean enabled) {
- tiltGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the zoom controls are enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- public MapboxMapOptions zoomControlsEnabled(boolean enabled) {
- zoomControlsEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the zoom gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- public MapboxMapOptions zoomGesturesEnabled(boolean enabled) {
- zoomGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the user location view is enabled for a map view.
- *
- * @param locationEnabled True and gesture will be enabled
- * @return This
- */
- public MapboxMapOptions locationEnabled(boolean locationEnabled) {
- this.myLocationEnabled = locationEnabled;
- return this;
- }
-
- /**
- * Set the foreground drawables of the MyLocationView.
- *
- * @param myLocationForegroundDrawable the drawable to show as foreground without bearing
- * @param myLocationBearingDrawable the drawable to show as foreground when bearing is disabled
- * @return This
- */
- public MapboxMapOptions myLocationForegroundDrawables(Drawable myLocationForegroundDrawable,
- Drawable myLocationBearingDrawable) {
- this.myLocationForegroundDrawable = myLocationForegroundDrawable;
- this.myLocationForegroundBearingDrawable = myLocationBearingDrawable;
- return this;
- }
-
- /**
- * Set the foreground drawable of the MyLocationView.
- * <p>
- * The same drawable will be used for both bearing as non bearing modes.
- * </p>
- *
- * @param myLocationForegroundDrawable the drawable to show as foreground
- * @return This
- */
- public MapboxMapOptions myLocationForegroundDrawable(Drawable myLocationForegroundDrawable) {
- this.myLocationForegroundDrawable = myLocationForegroundDrawable;
- return this;
- }
-
- /**
- * Set the background drawable of MyLocationView.
- * <p>
- * Padding can be added to provide an offset to the background.
- * </p>
- *
- * @param myLocationBackgroundDrawable the drawable to show as background
- * @return This
- */
- public MapboxMapOptions myLocationBackgroundDrawable(Drawable myLocationBackgroundDrawable) {
- this.myLocationBackgroundDrawable = myLocationBackgroundDrawable;
- return this;
- }
-
- /**
- * Set the foreground tint color of MyLocationView.
- * <p>
- * The color will tint both the foreground and the bearing foreground drawable.
- * </p>
- *
- * @param myLocationForegroundTintColor the color to tint the foreground drawable
- * @return This
- */
- public MapboxMapOptions myLocationForegroundTintColor(@ColorInt int myLocationForegroundTintColor) {
- this.myLocationForegroundTintColor = myLocationForegroundTintColor;
- return this;
- }
-
- /**
- * Set the background tint color of MyLocationView.
- *
- * @param myLocationBackgroundTintColor the color to tint the background
- * @return This
- */
- public MapboxMapOptions myLocationBackgroundTintColor(@ColorInt int myLocationBackgroundTintColor) {
- this.myLocationBackgroundTintColor = myLocationBackgroundTintColor;
- return this;
- }
-
- /**
- * Set the MyLocationView padding.
- *
- * @param myLocationBackgroundPadding the color to tint the background
- * @return This
- */
- public MapboxMapOptions myLocationBackgroundPadding(int[] myLocationBackgroundPadding) {
- this.myLocationBackgroundPadding = myLocationBackgroundPadding;
- return this;
- }
-
- /**
- * Set the MyLocationView accuracy circle tint color.
- *
- * @param myLocationAccuracyTintColor the color to tint the accuracy circle
- * @return This
- */
- public MapboxMapOptions myLocationAccuracyTint(@ColorInt int myLocationAccuracyTintColor) {
- this.myLocationAccuracyTintColor = myLocationAccuracyTintColor;
- return this;
- }
-
- /**
- * Set the MyLocationView accuracy alpha value.
- *
- * @param alpha the alpha value
- * @return This
- */
- public MapboxMapOptions myLocationAccuracyAlpha(@IntRange(from = 0, to = 255) int alpha) {
- this.myLocationAccuracyAlpha = alpha;
- return this;
- }
-
- /**
- * Enable TextureView as rendered surface.
- * <p>
- * Since the 4.2.0 release we replaced our TextureView with an SurfaceView implemenation.
- * Enabling this option will use the deprecated TextureView instead.
- * </p>
- *
- * @param textureMode True to enable texture mode
- * @return This
- * @deprecated As of the 4.2.0 release, using TextureView is deprecated.
- */
- public MapboxMapOptions textureMode(boolean textureMode) {
- this.textureMode = textureMode;
- return this;
- }
-
- /**
- * Get the current configured API endpoint base URL.
- *
- * @return Base URL to be used API endpoint.
- */
- public String getApiBaseUrl() {
- return apiBaseUrl;
- }
-
- /**
- * Get the current configured initial camera position for a map view.
- *
- * @return CameraPosition to be initially used.
- */
- public CameraPosition getCamera() {
- return cameraPosition;
- }
-
- /**
- * Get the current configured min zoom for a map view.
- *
- * @return Mininum zoom level to be used.
- */
- public double getMinZoomPreference() {
- return minZoom;
- }
-
- /**
- * Get the current configured maximum zoom for a map view.
- *
- * @return Maximum zoom to be used.
- */
- public double getMaxZoomPreference() {
- return maxZoom;
- }
-
- /**
- * Get the current configured visibility state for mapbox_compass_icon for a map view.
- *
- * @return Visibility state of the mapbox_compass_icon
- */
- public boolean getCompassEnabled() {
- return compassEnabled;
- }
-
- /**
- * Get the current configured gravity state for mapbox_compass_icon for a map view.
- *
- * @return Gravity state of the mapbox_compass_icon
- */
- public int getCompassGravity() {
- return compassGravity;
- }
-
- /**
- * Get the current configured margins for mapbox_compass_icon for a map view.
- *
- * @return Margins state of the mapbox_compass_icon
- */
- public int[] getCompassMargins() {
- return compassMargins;
- }
-
- /**
- * Get the current configured state for fading the mapbox_compass_icon when facing north.
- *
- * @return True if mapbox_compass_icon fades to invisible when facing north
- */
- public boolean getCompassFadeFacingNorth() {
- return fadeCompassFacingNorth;
- }
-
- /**
- * Get the current configured visibility state for mapbox_compass_icon for a map view.
- *
- * @return Visibility state of the mapbox_compass_icon
- */
- public boolean getLogoEnabled() {
- return logoEnabled;
- }
-
- /**
- * Get the current configured gravity state for logo for a map view.
- *
- * @return Gravity state of the logo
- */
- public int getLogoGravity() {
- return logoGravity;
- }
-
- /**
- * Get the current configured margins for logo for a map view.
- *
- * @return Margins state of the logo
- */
- public int[] getLogoMargins() {
- return logoMargins;
- }
-
- /**
- * Get the current configured style url for a map view.
- *
- * @return Style url to be used.
- */
- public String getStyle() {
- return style;
- }
-
- /**
- * Get the current configured rotate gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getRotateGesturesEnabled() {
- return rotateGesturesEnabled;
- }
-
- /**
- * Get the current configured scroll gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getScrollGesturesEnabled() {
- return scrollGesturesEnabled;
- }
-
- /**
- * Get the current configured tilt gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getTiltGesturesEnabled() {
- return tiltGesturesEnabled;
- }
-
- /**
- * Get the current configured zoom controls state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getZoomControlsEnabled() {
- return zoomControlsEnabled;
- }
-
- /**
- * Get the current configured zoom gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getZoomGesturesEnabled() {
- return zoomGesturesEnabled;
- }
-
- /**
- * Get the current configured visibility state for attribution for a map view.
- *
- * @return Visibility state of the attribution
- */
- public boolean getAttributionEnabled() {
- return attributionEnabled;
- }
-
- /**
- * Get the current configured gravity state for attribution for a map view.
- *
- * @return Gravity state of the logo
- */
- public int getAttributionGravity() {
- return attributionGravity;
- }
-
- /**
- * Get the current configured margins for attribution for a map view.
- *
- * @return Margins state of the logo
- */
- public int[] getAttributionMargins() {
- return attributionMargins;
- }
-
- /**
- * Get the current configured tint color for attribution for a map view.
- *
- * @return the tint color
- */
- @ColorInt
- public int getAttributionTintColor() {
- return attributionTintColor;
- }
-
- /**
- * Get the current configured user location view state for a map view.
- *
- * @return True and user location will be shown
- */
- public boolean getLocationEnabled() {
- return myLocationEnabled;
- }
-
- /**
- * Get the current configured MyLocationView foreground drawable.
- *
- * @return the drawable used as foreground
- */
- public Drawable getMyLocationForegroundDrawable() {
- return myLocationForegroundDrawable;
- }
-
- /**
- * Get the current configured MyLocationView foreground bearing drawable.
- *
- * @return the drawable used as foreground when bearing is enabled
- */
- public Drawable getMyLocationForegroundBearingDrawable() {
- return myLocationForegroundBearingDrawable;
- }
-
- /**
- * Get the current configured MyLocationView background drawable.
- *
- * @return the drawable used as background
- */
- public Drawable getMyLocationBackgroundDrawable() {
- return myLocationBackgroundDrawable;
- }
-
- /**
- * Get the current configured MyLocationView foreground tint color.
- *
- * @return the tint color
- */
- public int getMyLocationForegroundTintColor() {
- return myLocationForegroundTintColor;
- }
-
- /**
- * Get the current configured MyLocationView background tint color.
- *
- * @return the tint color
- */
- public int getMyLocationBackgroundTintColor() {
- return myLocationBackgroundTintColor;
- }
-
- /**
- * Get the current configured MyLocationView background padding.
- *
- * @return an array describing the padding in a LTRB manner
- */
- public int[] getMyLocationBackgroundPadding() {
- return myLocationBackgroundPadding;
- }
-
- /**
- * Get the current configured MyLocationView accuracy circle color tint value.
- *
- * @return the tint color
- */
- public int getMyLocationAccuracyTintColor() {
- return myLocationAccuracyTintColor;
- }
-
- /**
- * Get the current configured MyLocationView accuracy circle alpha value.
- *
- * @return the alpha value
- */
- public int getMyLocationAccuracyAlpha() {
- return myLocationAccuracyAlpha;
- }
-
- /**
- * Get the current configured debug state for a map view.
- *
- * @return True indicates debug is enabled.
- */
- public boolean getDebugActive() {
- return debugActive;
- }
-
- /**
- * Returns true if TextureView is being used a render view.
- *
- * @return True if TextureView is used.
- * @deprecated As of the 4.2.0 release, using TextureView is deprecated.
- */
- public boolean getTextureMode() {
- return textureMode;
- }
-
- public static final Parcelable.Creator<MapboxMapOptions> CREATOR = new Parcelable.Creator<MapboxMapOptions>() {
- public MapboxMapOptions createFromParcel(Parcel in) {
- return new MapboxMapOptions(in);
- }
-
- public MapboxMapOptions[] newArray(int size) {
- return new MapboxMapOptions[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel dest, int flags) {
- dest.writeParcelable(cameraPosition, flags);
- dest.writeByte((byte) (debugActive ? 1 : 0));
-
- dest.writeByte((byte) (compassEnabled ? 1 : 0));
- dest.writeInt(compassGravity);
- dest.writeIntArray(compassMargins);
- dest.writeByte((byte) (fadeCompassFacingNorth ? 1 : 0));
-
- dest.writeByte((byte) (logoEnabled ? 1 : 0));
- dest.writeInt(logoGravity);
- dest.writeIntArray(logoMargins);
-
- dest.writeByte((byte) (attributionEnabled ? 1 : 0));
- dest.writeInt(attributionGravity);
- dest.writeIntArray(attributionMargins);
- dest.writeInt(attributionTintColor);
-
- dest.writeDouble(minZoom);
- dest.writeDouble(maxZoom);
-
- dest.writeByte((byte) (rotateGesturesEnabled ? 1 : 0));
- dest.writeByte((byte) (scrollGesturesEnabled ? 1 : 0));
- dest.writeByte((byte) (tiltGesturesEnabled ? 1 : 0));
- dest.writeByte((byte) (zoomControlsEnabled ? 1 : 0));
- dest.writeByte((byte) (zoomGesturesEnabled ? 1 : 0));
-
- dest.writeByte((byte) (myLocationEnabled ? 1 : 0));
-
- dest.writeParcelable(myLocationForegroundDrawable != null
- ? getBitmapFromDrawable(myLocationForegroundDrawable) : null, flags);
- dest.writeParcelable(myLocationForegroundBearingDrawable != null
- ? getBitmapFromDrawable(myLocationForegroundBearingDrawable) : null, flags);
- dest.writeParcelable(myLocationBackgroundDrawable != null
- ? getBitmapFromDrawable(myLocationBackgroundDrawable) : null, flags);
- dest.writeInt(myLocationForegroundTintColor);
- dest.writeInt(myLocationBackgroundTintColor);
- dest.writeIntArray(myLocationBackgroundPadding);
- dest.writeInt(myLocationAccuracyAlpha);
- dest.writeInt(myLocationAccuracyTintColor);
-
- dest.writeString(style);
- dest.writeString(apiBaseUrl);
- dest.writeByte((byte) (textureMode ? 1 : 0));
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- MapboxMapOptions options = (MapboxMapOptions) o;
-
- if (debugActive != options.debugActive) {
- return false;
- }
- if (compassEnabled != options.compassEnabled) {
- return false;
- }
- if (fadeCompassFacingNorth != options.fadeCompassFacingNorth) {
- return false;
- }
- if (compassGravity != options.compassGravity) {
- return false;
- }
- if (logoEnabled != options.logoEnabled) {
- return false;
- }
- if (logoGravity != options.logoGravity) {
- return false;
- }
- if (attributionTintColor != options.attributionTintColor) {
- return false;
- }
- if (attributionEnabled != options.attributionEnabled) {
- return false;
- }
- if (attributionGravity != options.attributionGravity) {
- return false;
- }
- if (Double.compare(options.minZoom, minZoom) != 0) {
- return false;
- }
- if (Double.compare(options.maxZoom, maxZoom) != 0) {
- return false;
- }
- if (rotateGesturesEnabled != options.rotateGesturesEnabled) {
- return false;
- }
- if (scrollGesturesEnabled != options.scrollGesturesEnabled) {
- return false;
- }
- if (tiltGesturesEnabled != options.tiltGesturesEnabled) {
- return false;
- }
- if (zoomGesturesEnabled != options.zoomGesturesEnabled) {
- return false;
- }
- if (zoomControlsEnabled != options.zoomControlsEnabled) {
- return false;
- }
- if (myLocationEnabled != options.myLocationEnabled) {
- return false;
- }
- if (myLocationForegroundTintColor != options.myLocationForegroundTintColor) {
- return false;
- }
- if (myLocationBackgroundTintColor != options.myLocationBackgroundTintColor) {
- return false;
- }
- if (myLocationAccuracyTintColor != options.myLocationAccuracyTintColor) {
- return false;
- }
- if (myLocationAccuracyAlpha != options.myLocationAccuracyAlpha) {
- return false;
- }
- if (cameraPosition != null ? !cameraPosition.equals(options.cameraPosition) : options.cameraPosition != null) {
- return false;
- }
- if (!Arrays.equals(compassMargins, options.compassMargins)) {
- return false;
- }
- if (!Arrays.equals(logoMargins, options.logoMargins)) {
- return false;
- }
- if (!Arrays.equals(attributionMargins, options.attributionMargins)) {
- return false;
- }
- if (myLocationForegroundDrawable != null
- ? !myLocationForegroundDrawable.equals(options.myLocationForegroundDrawable)
- : options.myLocationForegroundDrawable != null) {
- return false;
- }
- if (myLocationForegroundBearingDrawable != null
- ? !myLocationForegroundBearingDrawable.equals(options.myLocationForegroundBearingDrawable)
- : options.myLocationForegroundBearingDrawable != null) {
- return false;
- }
- if (myLocationBackgroundDrawable != null
- ? !myLocationBackgroundDrawable.equals(options.myLocationBackgroundDrawable)
- : options.myLocationBackgroundDrawable != null) {
- return false;
- }
- if (!Arrays.equals(myLocationBackgroundPadding, options.myLocationBackgroundPadding)) {
- return false;
- }
- if (style != null ? !style.equals(options.style) : options.style != null) {
- return false;
- }
- if (apiBaseUrl != null ? !apiBaseUrl.equals(options.apiBaseUrl) : options.apiBaseUrl != null) {
- return false;
- }
- return false;
- }
-
- @Override
- public int hashCode() {
- int result;
- long temp;
- result = cameraPosition != null ? cameraPosition.hashCode() : 0;
- result = 31 * result + (debugActive ? 1 : 0);
- result = 31 * result + (compassEnabled ? 1 : 0);
- result = 31 * result + (fadeCompassFacingNorth ? 1 : 0);
- result = 31 * result + compassGravity;
- result = 31 * result + Arrays.hashCode(compassMargins);
- result = 31 * result + (logoEnabled ? 1 : 0);
- result = 31 * result + logoGravity;
- result = 31 * result + Arrays.hashCode(logoMargins);
- result = 31 * result + attributionTintColor;
- result = 31 * result + (attributionEnabled ? 1 : 0);
- result = 31 * result + attributionGravity;
- result = 31 * result + Arrays.hashCode(attributionMargins);
- temp = Double.doubleToLongBits(minZoom);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(maxZoom);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- result = 31 * result + (rotateGesturesEnabled ? 1 : 0);
- result = 31 * result + (scrollGesturesEnabled ? 1 : 0);
- result = 31 * result + (tiltGesturesEnabled ? 1 : 0);
- result = 31 * result + (zoomGesturesEnabled ? 1 : 0);
- result = 31 * result + (zoomControlsEnabled ? 1 : 0);
- result = 31 * result + (myLocationEnabled ? 1 : 0);
- result = 31 * result + (myLocationForegroundDrawable != null ? myLocationForegroundDrawable.hashCode() : 0);
- result = 31 * result + (myLocationForegroundBearingDrawable != null
- ? myLocationForegroundBearingDrawable.hashCode() : 0);
- result = 31 * result + (myLocationBackgroundDrawable != null ? myLocationBackgroundDrawable.hashCode() : 0);
- result = 31 * result + myLocationForegroundTintColor;
- result = 31 * result + myLocationBackgroundTintColor;
- result = 31 * result + Arrays.hashCode(myLocationBackgroundPadding);
- result = 31 * result + myLocationAccuracyTintColor;
- result = 31 * result + myLocationAccuracyAlpha;
- result = 31 * result + (apiBaseUrl != null ? apiBaseUrl.hashCode() : 0);
- result = 31 * result + (textureMode ? 1 : 0);
- result = 31 * result + (style != null ? style.hashCode() : 0);
- return result;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
deleted file mode 100755
index 0c15480dee..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
+++ /dev/null
@@ -1,1213 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.app.ActivityManager;
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.os.Build;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.text.TextUtils;
-import android.util.DisplayMetrics;
-import android.view.Surface;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.ProjectedMeters;
-import com.mapbox.mapboxsdk.offline.OfflineManager;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
-import com.mapbox.mapboxsdk.style.sources.NoSuchSourceException;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.services.commons.geojson.Feature;
-
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import timber.log.Timber;
-
-// Class that wraps the native methods for convenience
-final class NativeMapView {
-
- // Flag to indicating destroy was called
- private boolean destroyed = false;
-
- // Holds the pointer to JNI NativeMapView
- private long nativeMapViewPtr = 0;
-
- // Used for callbacks
- private MapView mapView;
-
- // Device density
- private final float pixelRatio;
-
- // Listeners for Map change events
- private CopyOnWriteArrayList<MapView.OnMapChangedListener> onMapChangedListeners;
-
- // Listener invoked to return a bitmap of the map
- private SnapshotRequest snapshotRequest;
-
- //
- // Static methods
- //
-
- static {
- System.loadLibrary("mapbox-gl");
- }
-
- //
- // Constructors
- //
-
- public NativeMapView(MapView mapView) {
- Context context = mapView.getContext();
- String dataPath = OfflineManager.getDatabasePath(context);
-
- // With the availability of offline, we're unifying the ambient (cache) and the offline
- // databases to be in the same folder, outside cache, to avoid automatic deletion from
- // the system
- String cachePath = dataPath;
-
- pixelRatio = context.getResources().getDisplayMetrics().density;
- String apkPath = context.getPackageCodePath();
- int availableProcessors = Runtime.getRuntime().availableProcessors();
- ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
- ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
- activityManager.getMemoryInfo(memoryInfo);
- long totalMemory = memoryInfo.availMem;
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
- totalMemory = memoryInfo.totalMem;
- }
-
- if (availableProcessors < 0) {
- throw new IllegalArgumentException("availableProcessors cannot be negative.");
- }
-
- if (totalMemory < 0) {
- throw new IllegalArgumentException("totalMemory cannot be negative.");
- }
- onMapChangedListeners = new CopyOnWriteArrayList<>();
- this.mapView = mapView;
- nativeMapViewPtr = nativeCreate(cachePath, dataPath, apkPath, pixelRatio, availableProcessors, totalMemory);
- }
-
- //
- // Methods
- //
-
- private boolean isDestroyedOn(String callingMethod) {
- if (destroyed && !TextUtils.isEmpty(callingMethod)) {
- Timber.e(String.format(MapboxConstants.MAPBOX_LOCALE,
- "You're calling `%s` after the `MapView` was destroyed, were you invoking it after `onDestroy()`?",
- callingMethod));
- }
- return destroyed;
- }
-
- public void destroy() {
- nativeDestroy(nativeMapViewPtr);
- nativeMapViewPtr = 0;
- mapView = null;
- destroyed = true;
- }
-
- public void initializeDisplay() {
- if (isDestroyedOn("initializeDisplay")) {
- return;
- }
- nativeInitializeDisplay(nativeMapViewPtr);
- }
-
- public void terminateDisplay() {
- if (isDestroyedOn("terminateDisplay")) {
- return;
- }
- nativeTerminateDisplay(nativeMapViewPtr);
- }
-
- public void initializeContext() {
- if (isDestroyedOn("initializeContext")) {
- return;
- }
- nativeInitializeContext(nativeMapViewPtr);
- }
-
- public void terminateContext() {
- if (isDestroyedOn("terminateContext")) {
- return;
- }
- nativeTerminateContext(nativeMapViewPtr);
- }
-
- public void createSurface(Surface surface) {
- if (isDestroyedOn("createSurface")) {
- return;
- }
- nativeCreateSurface(nativeMapViewPtr, surface);
- }
-
- public void destroySurface() {
- if (isDestroyedOn("destroySurface")) {
- return;
- }
- nativeDestroySurface(nativeMapViewPtr);
- }
-
- public void update() {
- if (isDestroyedOn("update")) {
- return;
- }
- nativeUpdate(nativeMapViewPtr);
- }
-
- public void render() {
- if (isDestroyedOn("render")) {
- return;
- }
- nativeRender(nativeMapViewPtr);
- }
-
- public void resizeView(int width, int height) {
- if (isDestroyedOn("resizeView")) {
- return;
- }
- width = (int) (width / pixelRatio);
- height = (int) (height / pixelRatio);
-
- if (width < 0) {
- throw new IllegalArgumentException("width cannot be negative.");
- }
-
- if (height < 0) {
- throw new IllegalArgumentException("height cannot be negative.");
- }
-
- if (width > 65535) {
- // we have seen edge cases where devices return incorrect values #6111
- Timber.e("Device returned an out of range width size, "
- + "capping value at 65535 instead of " + width);
- width = 65535;
- }
-
- if (height > 65535) {
- // we have seen edge cases where devices return incorrect values #6111
- Timber.e("Device returned an out of range height size, "
- + "capping value at 65535 instead of " + height);
- height = 65535;
- }
- nativeViewResize(nativeMapViewPtr, width, height);
- }
-
- public void resizeFramebuffer(int fbWidth, int fbHeight) {
- if (isDestroyedOn("resizeFramebuffer")) {
- return;
- }
- if (fbWidth < 0) {
- throw new IllegalArgumentException("fbWidth cannot be negative.");
- }
-
- if (fbHeight < 0) {
- throw new IllegalArgumentException("fbHeight cannot be negative.");
- }
-
- if (fbWidth > 65535) {
- throw new IllegalArgumentException(
- "fbWidth cannot be greater than 65535.");
- }
-
- if (fbHeight > 65535) {
- throw new IllegalArgumentException(
- "fbHeight cannot be greater than 65535.");
- }
- nativeFramebufferResize(nativeMapViewPtr, fbWidth, fbHeight);
- }
-
- public void addClass(String clazz) {
- if (isDestroyedOn("addClass")) {
- return;
- }
- nativeAddClass(nativeMapViewPtr, clazz);
- }
-
- public void removeClass(String clazz) {
- if (isDestroyedOn("removeClass")) {
- return;
- }
- nativeRemoveClass(nativeMapViewPtr, clazz);
- }
-
- public boolean hasClass(String clazz) {
- if (isDestroyedOn("hasClass")) {
- return false;
- }
- return nativeHasClass(nativeMapViewPtr, clazz);
- }
-
- public void setClasses(List<String> classes) {
- if (isDestroyedOn("setClasses")) {
- return;
- }
- nativeSetClasses(nativeMapViewPtr, classes);
- }
-
- public List<String> getClasses() {
- if (isDestroyedOn("getClasses")) {
- return new ArrayList<>();
- }
- return nativeGetClasses(nativeMapViewPtr);
- }
-
- public void setStyleUrl(String url) {
- if (isDestroyedOn("setStyleUrl")) {
- return;
- }
- nativeSetStyleUrl(nativeMapViewPtr, url);
- }
-
- public String getStyleUrl() {
- if (isDestroyedOn("getStyleUrl")) {
- return null;
- }
- return nativeGetStyleUrl(nativeMapViewPtr);
- }
-
- public void setStyleJson(String newStyleJson) {
- if (isDestroyedOn("setStyleJson")) {
- return;
- }
- nativeSetStyleJson(nativeMapViewPtr, newStyleJson);
- }
-
- public String getStyleJson() {
- if (isDestroyedOn("getStyleJson")) {
- return null;
- }
- return nativeGetStyleJson(nativeMapViewPtr);
- }
-
- public void setAccessToken(String accessToken) {
- if (isDestroyedOn("setAccessToken")) {
- return;
- }
- nativeSetAccessToken(nativeMapViewPtr, accessToken);
- }
-
- public String getAccessToken() {
- if (isDestroyedOn("getAccessToken")) {
- return null;
- }
- return nativeGetAccessToken(nativeMapViewPtr);
- }
-
- public void cancelTransitions() {
- if (isDestroyedOn("cancelTransitions")) {
- return;
- }
- nativeCancelTransitions(nativeMapViewPtr);
- }
-
- public void setGestureInProgress(boolean inProgress) {
- if (isDestroyedOn("setGestureInProgress")) {
- return;
- }
- nativeSetGestureInProgress(nativeMapViewPtr, inProgress);
- }
-
- public void moveBy(double dx, double dy) {
- if (isDestroyedOn("moveBy")) {
- return;
- }
- moveBy(dx, dy, 0);
- }
-
- public void moveBy(double dx, double dy, long duration) {
- if (isDestroyedOn("moveBy")) {
- return;
- }
- nativeMoveBy(nativeMapViewPtr, dx / pixelRatio, dy / pixelRatio, duration);
- }
-
- public void setLatLng(LatLng latLng) {
- if (isDestroyedOn("setLatLng")) {
- return;
- }
- setLatLng(latLng, 0);
- }
-
- public void setLatLng(LatLng latLng, long duration) {
- if (isDestroyedOn("setLatLng")) {
- return;
- }
- nativeSetLatLng(nativeMapViewPtr, latLng.getLatitude(), latLng.getLongitude(), duration);
- }
-
- public LatLng getLatLng() {
- if (isDestroyedOn("")) {
- return new LatLng();
- }
- return nativeGetLatLng(nativeMapViewPtr);
- }
-
- public void resetPosition() {
- if (isDestroyedOn("resetPosition")) {
- return;
- }
- nativeResetPosition(nativeMapViewPtr);
- }
-
- public double getPitch() {
- if (isDestroyedOn("getPitch")) {
- return 0;
- }
- return nativeGetPitch(nativeMapViewPtr);
- }
-
- public void setPitch(double pitch, long duration) {
- if (isDestroyedOn("setPitch")) {
- return;
- }
- nativeSetPitch(nativeMapViewPtr, pitch, duration);
- }
-
- public void scaleBy(double ds) {
- if (isDestroyedOn("scaleBy")) {
- return;
- }
- scaleBy(ds, Double.NaN, Double.NaN);
- }
-
- public void scaleBy(double ds, double cx, double cy) {
- if (isDestroyedOn("scaleBy")) {
- return;
- }
- scaleBy(ds, cx, cy, 0);
- }
-
- public void scaleBy(double ds, double cx, double cy, long duration) {
- if (isDestroyedOn("scaleBy")) {
- return;
- }
- nativeScaleBy(nativeMapViewPtr, ds, cx / pixelRatio, cy / pixelRatio, duration);
- }
-
- public void setScale(double scale) {
- if (isDestroyedOn("setScale")) {
- return;
- }
- setScale(scale, Double.NaN, Double.NaN);
- }
-
- public void setScale(double scale, double cx, double cy) {
- if (isDestroyedOn("setScale")) {
- return;
- }
- setScale(scale, cx, cy, 0);
- }
-
- public void setScale(double scale, double cx, double cy, long duration) {
- if (isDestroyedOn("setScale")) {
- return;
- }
- nativeSetScale(nativeMapViewPtr, scale, cx / pixelRatio, cy / pixelRatio, duration);
- }
-
- public double getScale() {
- if (isDestroyedOn("getScale")) {
- return 0;
- }
- return nativeGetScale(nativeMapViewPtr);
- }
-
- public void setZoom(double zoom) {
- if (isDestroyedOn("setZoom")) {
- return;
- }
- setZoom(zoom, 0);
- }
-
- public void setZoom(double zoom, long duration) {
- if (isDestroyedOn("setZoom")) {
- return;
- }
- nativeSetZoom(nativeMapViewPtr, zoom, duration);
- }
-
- public double getZoom() {
- if (isDestroyedOn("getZoom")) {
- return 0;
- }
- return nativeGetZoom(nativeMapViewPtr);
- }
-
- public void resetZoom() {
- if (isDestroyedOn("resetZoom")) {
- return;
- }
- nativeResetZoom(nativeMapViewPtr);
- }
-
- public void setMinZoom(double zoom) {
- if (isDestroyedOn("setMinZoom")) {
- return;
- }
- nativeSetMinZoom(nativeMapViewPtr, zoom);
- }
-
- public double getMinZoom() {
- if (isDestroyedOn("getMinZoom")) {
- return 0;
- }
- return nativeGetMinZoom(nativeMapViewPtr);
- }
-
- public void setMaxZoom(double zoom) {
- if (isDestroyedOn("setMaxZoom")) {
- return;
- }
- nativeSetMaxZoom(nativeMapViewPtr, zoom);
- }
-
- public double getMaxZoom() {
- if (isDestroyedOn("getMaxZoom")) {
- return 0;
- }
- return nativeGetMaxZoom(nativeMapViewPtr);
- }
-
- public void rotateBy(double sx, double sy, double ex, double ey) {
- if (isDestroyedOn("rotateBy")) {
- return;
- }
- rotateBy(sx, sy, ex, ey, 0);
- }
-
- public void rotateBy(double sx, double sy, double ex, double ey,
- long duration) {
- if (isDestroyedOn("rotateBy")) {
- return;
- }
- nativeRotateBy(nativeMapViewPtr, sx / pixelRatio, sy / pixelRatio, ex, ey, duration);
- }
-
- public void setContentPadding(int[] padding) {
- if (isDestroyedOn("setContentPadding")) {
- return;
- }
- nativeSetContentPadding(nativeMapViewPtr,
- padding[1] / pixelRatio,
- padding[0] / pixelRatio,
- padding[3] / pixelRatio,
- padding[2] / pixelRatio);
- }
-
- public void setBearing(double degrees) {
- if (isDestroyedOn("setBearing")) {
- return;
- }
- setBearing(degrees, 0);
- }
-
- public void setBearing(double degrees, long duration) {
- if (isDestroyedOn("setBearing")) {
- return;
- }
- nativeSetBearing(nativeMapViewPtr, degrees, duration);
- }
-
- public void setBearing(double degrees, double cx, double cy) {
- if (isDestroyedOn("setBearing")) {
- return;
- }
- nativeSetBearingXY(nativeMapViewPtr, degrees, cx / pixelRatio, cy / pixelRatio);
- }
-
- public double getBearing() {
- if (isDestroyedOn("getBearing")) {
- return 0;
- }
- return nativeGetBearing(nativeMapViewPtr);
- }
-
- public void resetNorth() {
- if (isDestroyedOn("resetNorth")) {
- return;
- }
- nativeResetNorth(nativeMapViewPtr);
- }
-
- public long addMarker(Marker marker) {
- if (isDestroyedOn("addMarker")) {
- return 0;
- }
- Marker[] markers = {marker};
- return nativeAddMarkers(nativeMapViewPtr, markers)[0];
- }
-
- public long[] addMarkers(List<Marker> markers) {
- if (isDestroyedOn("addMarkers")) {
- return new long[] {};
- }
- return nativeAddMarkers(nativeMapViewPtr, markers.toArray(new Marker[markers.size()]));
- }
-
- public long addPolyline(Polyline polyline) {
- if (isDestroyedOn("addPolyline")) {
- return 0;
- }
- Polyline[] polylines = {polyline};
- return nativeAddPolylines(nativeMapViewPtr, polylines)[0];
- }
-
- public long[] addPolylines(List<Polyline> polylines) {
- if (isDestroyedOn("addPolylines")) {
- return new long[] {};
- }
- return nativeAddPolylines(nativeMapViewPtr, polylines.toArray(new Polyline[polylines.size()]));
- }
-
- public long addPolygon(Polygon polygon) {
- if (isDestroyedOn("addPolygon")) {
- return 0;
- }
- Polygon[] polygons = {polygon};
- return nativeAddPolygons(nativeMapViewPtr, polygons)[0];
- }
-
- public long[] addPolygons(List<Polygon> polygons) {
- if (isDestroyedOn("addPolygons")) {
- return new long[] {};
- }
- return nativeAddPolygons(nativeMapViewPtr, polygons.toArray(new Polygon[polygons.size()]));
- }
-
- public void updateMarker(Marker marker) {
- if (isDestroyedOn("updateMarker")) {
- return;
- }
- LatLng position = marker.getPosition();
- Icon icon = marker.getIcon();
- nativeUpdateMarker(nativeMapViewPtr, marker.getId(), position.getLatitude(), position.getLongitude(), icon.getId());
- }
-
- public void updatePolygon(Polygon polygon) {
- if (isDestroyedOn("updatePolygon")) {
- return;
- }
- nativeUpdatePolygon(nativeMapViewPtr, polygon.getId(), polygon);
- }
-
- public void updatePolyline(Polyline polyline) {
- if (isDestroyedOn("updatePolyline")) {
- return;
- }
- nativeUpdatePolyline(nativeMapViewPtr, polyline.getId(), polyline);
- }
-
- public void removeAnnotation(long id) {
- if (isDestroyedOn("removeAnnotation")) {
- return;
- }
- long[] ids = {id};
- removeAnnotations(ids);
- }
-
- public void removeAnnotations(long[] ids) {
- if (isDestroyedOn("removeAnnotations")) {
- return;
- }
- nativeRemoveAnnotations(nativeMapViewPtr, ids);
- }
-
- public long[] queryPointAnnotations(RectF rect) {
- if (isDestroyedOn("queryPointAnnotations")) {
- return new long[] {};
- }
- return nativeQueryPointAnnotations(nativeMapViewPtr, rect);
- }
-
- public void addAnnotationIcon(String symbol, int width, int height, float scale, byte[] pixels) {
- if (isDestroyedOn("addAnnotationIcon")) {
- return;
- }
- nativeAddAnnotationIcon(nativeMapViewPtr, symbol, width, height, scale, pixels);
- }
-
- public void setVisibleCoordinateBounds(LatLng[] coordinates, RectF padding, double direction, long duration) {
- if (isDestroyedOn("setVisibleCoordinateBounds")) {
- return;
- }
- nativeSetVisibleCoordinateBounds(nativeMapViewPtr, coordinates, padding, direction, duration);
- }
-
- public void onLowMemory() {
- if (isDestroyedOn("onLowMemory")) {
- return;
- }
- nativeOnLowMemory(nativeMapViewPtr);
- }
-
- public void setDebug(boolean debug) {
- if (isDestroyedOn("setDebug")) {
- return;
- }
- nativeSetDebug(nativeMapViewPtr, debug);
- }
-
- public void cycleDebugOptions() {
- if (isDestroyedOn("cycleDebugOptions")) {
- return;
- }
- nativeToggleDebug(nativeMapViewPtr);
- }
-
- public boolean getDebug() {
- if (isDestroyedOn("getDebug")) {
- return false;
- }
- return nativeGetDebug(nativeMapViewPtr);
- }
-
- public boolean isFullyLoaded() {
- if (isDestroyedOn("isFullyLoaded")) {
- return false;
- }
- return nativeIsFullyLoaded(nativeMapViewPtr);
- }
-
- public void setReachability(boolean status) {
- if (isDestroyedOn("setReachability")) {
- return;
- }
- nativeSetReachability(nativeMapViewPtr, status);
- }
-
- public double getMetersPerPixelAtLatitude(double lat) {
- if (isDestroyedOn("getMetersPerPixelAtLatitude")) {
- return 0;
- }
- return nativeGetMetersPerPixelAtLatitude(nativeMapViewPtr, lat, getZoom());
- }
-
- public ProjectedMeters projectedMetersForLatLng(LatLng latLng) {
- if (isDestroyedOn("projectedMetersForLatLng")) {
- return null;
- }
- return nativeProjectedMetersForLatLng(nativeMapViewPtr, latLng.getLatitude(), latLng.getLongitude());
- }
-
- public LatLng latLngForProjectedMeters(ProjectedMeters projectedMeters) {
- if (isDestroyedOn("latLngForProjectedMeters")) {
- return new LatLng();
- }
- return nativeLatLngForProjectedMeters(nativeMapViewPtr, projectedMeters.getNorthing(),
- projectedMeters.getEasting());
- }
-
- public PointF pixelForLatLng(LatLng latLng) {
- if (isDestroyedOn("pixelForLatLng")) {
- return new PointF();
- }
- PointF pointF = nativePixelForLatLng(nativeMapViewPtr, latLng.getLatitude(), latLng.getLongitude());
- pointF.set(pointF.x * pixelRatio, pointF.y * pixelRatio);
- return pointF;
- }
-
- public LatLng latLngForPixel(PointF pixel) {
- if (isDestroyedOn("latLngForPixel")) {
- return new LatLng();
- }
- return nativeLatLngForPixel(nativeMapViewPtr, pixel.x / pixelRatio, pixel.y / pixelRatio);
- }
-
- public double getTopOffsetPixelsForAnnotationSymbol(String symbolName) {
- if (isDestroyedOn("getTopOffsetPixelsForAnnotationSymbol")) {
- return 0;
- }
- return nativeGetTopOffsetPixelsForAnnotationSymbol(nativeMapViewPtr, symbolName);
- }
-
- public void jumpTo(double angle, LatLng center, double pitch, double zoom) {
- if (isDestroyedOn("jumpTo")) {
- return;
- }
- nativeJumpTo(nativeMapViewPtr, angle, center.getLatitude(), center.getLongitude(), pitch, zoom);
- }
-
- public void easeTo(double angle, LatLng center, long duration, double pitch, double zoom,
- boolean easingInterpolator) {
- if (isDestroyedOn("easeTo")) {
- return;
- }
- nativeEaseTo(nativeMapViewPtr, angle, center.getLatitude(), center.getLongitude(), duration, pitch, zoom,
- easingInterpolator);
- }
-
- public void flyTo(double angle, LatLng center, long duration, double pitch, double zoom) {
- if (isDestroyedOn("flyTo")) {
- return;
- }
- nativeFlyTo(nativeMapViewPtr, angle, center.getLatitude(), center.getLongitude(), duration, pitch, zoom);
- }
-
- public double[] getCameraValues() {
- if (isDestroyedOn("getCameraValues")) {
- return new double[] {};
- }
- return nativeGetCameraValues(nativeMapViewPtr);
- }
-
- // Runtime style Api
-
- public long getTransitionDuration() {
- return nativeGetTransitionDuration(nativeMapViewPtr);
- }
-
- public void setTransitionDuration(long duration) {
- nativeSetTransitionDuration(nativeMapViewPtr, duration);
- }
-
- public long getTransitionDelay() {
- return nativeGetTransitionDelay(nativeMapViewPtr);
- }
-
- public void setTransitionDelay(long delay) {
- nativeSetTransitionDelay(nativeMapViewPtr, delay);
- }
-
- public Layer getLayer(String layerId) {
- if (isDestroyedOn("getLayer")) {
- return null;
- }
- return nativeGetLayer(nativeMapViewPtr, layerId);
- }
-
- public void addLayer(@NonNull Layer layer, @Nullable String before) {
- if (isDestroyedOn("")) {
- return;
- }
- nativeAddLayer(nativeMapViewPtr, layer.getNativePtr(), before);
- }
-
- public void removeLayer(@NonNull String layerId) throws NoSuchLayerException {
- if (isDestroyedOn("removeLayer")) {
- return;
- }
- nativeRemoveLayerById(nativeMapViewPtr, layerId);
- }
-
- public void removeLayer(@NonNull Layer layer) throws NoSuchLayerException {
- if (isDestroyedOn("removeLayer")) {
- return;
- }
- nativeRemoveLayer(nativeMapViewPtr, layer.getNativePtr());
- }
-
- public Source getSource(@NonNull String sourceId) {
- if (isDestroyedOn("getSource")) {
- return null;
- }
- return nativeGetSource(nativeMapViewPtr, sourceId);
- }
-
- public void addSource(@NonNull Source source) {
- if (isDestroyedOn("addSource")) {
- return;
- }
- nativeAddSource(nativeMapViewPtr, source.getNativePtr());
- }
-
- public void removeSource(@NonNull String sourceId) throws NoSuchSourceException {
- if (isDestroyedOn("removeSource")) {
- return;
- }
- nativeRemoveSourceById(nativeMapViewPtr, sourceId);
- }
-
- public void removeSource(@NonNull Source source) throws NoSuchSourceException {
- if (isDestroyedOn("removeSource")) {
- return;
- }
- nativeRemoveSource(nativeMapViewPtr, source.getNativePtr());
- }
-
- public void addImage(@NonNull String name, @NonNull Bitmap image) {
- if (isDestroyedOn("addImage")) {
- return;
- }
- //Check/correct config
- if (image.getConfig() != Bitmap.Config.ARGB_8888) {
- image = image.copy(Bitmap.Config.ARGB_8888, false);
- }
-
- //Get pixels
- ByteBuffer buffer = ByteBuffer.allocate(image.getByteCount());
- image.copyPixelsToBuffer(buffer);
-
- //Determine pixel ratio
- float density = image.getDensity() == Bitmap.DENSITY_NONE ? Bitmap.DENSITY_NONE : image.getDensity();
- float pixelRatio = density / DisplayMetrics.DENSITY_DEFAULT;
-
- nativeAddImage(nativeMapViewPtr, name, image.getWidth(), image.getHeight(), pixelRatio, buffer.array());
- }
-
- public void removeImage(String name) {
- if (isDestroyedOn("removeImage")) {
- return;
- }
- nativeRemoveImage(nativeMapViewPtr, name);
- }
-
- // Feature querying
-
- @NonNull
- public List<Feature> queryRenderedFeatures(PointF coordinates, String... layerIds) {
- if (isDestroyedOn("queryRenderedFeatures")) {
- return new ArrayList<>();
- }
- Feature[] features = nativeQueryRenderedFeaturesForPoint(nativeMapViewPtr, coordinates.x / pixelRatio,
- coordinates.y / pixelRatio, layerIds);
- return features != null ? Arrays.asList(features) : new ArrayList<Feature>();
- }
-
- @NonNull
- public List<Feature> queryRenderedFeatures(RectF coordinates, String... layerIds) {
- if (isDestroyedOn("queryRenderedFeatures")) {
- return new ArrayList<>();
- }
- Feature[] features = nativeQueryRenderedFeaturesForBox(
- nativeMapViewPtr,
- coordinates.left / pixelRatio,
- coordinates.top / pixelRatio,
- coordinates.right / pixelRatio,
- coordinates.bottom / pixelRatio,
- layerIds);
- return features != null ? Arrays.asList(features) : new ArrayList<Feature>();
- }
-
- public void scheduleTakeSnapshot() {
- if (isDestroyedOn("scheduleTakeSnapshot")) {
- return;
- }
- nativeScheduleTakeSnapshot(nativeMapViewPtr);
- }
-
- public void setApiBaseUrl(String baseUrl) {
- if (isDestroyedOn("setApiBaseUrl")) {
- return;
- }
- nativeSetAPIBaseURL(nativeMapViewPtr, baseUrl);
- }
-
- public float getPixelRatio() {
- return pixelRatio;
- }
-
- public Context getContext() {
- return mapView.getContext();
- }
-
- //
- // Callbacks
- //
-
- protected void onInvalidate() {
- mapView.onInvalidate();
- }
-
- protected void onMapChanged(int rawChange) {
- if (onMapChangedListeners != null) {
- for (MapView.OnMapChangedListener onMapChangedListener : onMapChangedListeners) {
- onMapChangedListener.onMapChanged(rawChange);
- }
- }
- }
-
- protected void onFpsChanged(double fps) {
- mapView.onFpsChanged(fps);
- }
-
- protected void onSnapshotReady(byte[] bytes) {
- if (snapshotRequest != null && bytes != null) {
- BitmapFactory.Options options = new BitmapFactory.Options();
- options.inBitmap = snapshotRequest.getBitmap(); // the old Bitmap to be reused
- options.inMutable = true;
- options.inSampleSize = 1;
- Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length, options);
-
- MapboxMap.SnapshotReadyCallback callback = snapshotRequest.getCallback();
- if (callback != null) {
- callback.onSnapshotReady(bitmap);
- }
- }
- }
-
- //
- // JNI methods
- //
-
- private native long nativeCreate(String cachePath, String dataPath, String apkPath, float pixelRatio,
- int availableProcessors, long totalMemory);
-
- private native void nativeDestroy(long nativeMapViewPtr);
-
- private native void nativeInitializeDisplay(long nativeMapViewPtr);
-
- private native void nativeTerminateDisplay(long nativeMapViewPtr);
-
- private native void nativeInitializeContext(long nativeMapViewPtr);
-
- private native void nativeTerminateContext(long nativeMapViewPtr);
-
- private native void nativeCreateSurface(long nativeMapViewPtr,
- Surface surface);
-
- private native void nativeDestroySurface(long nativeMapViewPtr);
-
- private native void nativeUpdate(long nativeMapViewPtr);
-
- private native void nativeRender(long nativeMapViewPtr);
-
- private native void nativeViewResize(long nativeMapViewPtr, int width, int height);
-
- private native void nativeFramebufferResize(long nativeMapViewPtr, int fbWidth, int fbHeight);
-
- private native void nativeAddClass(long nativeMapViewPtr, String clazz);
-
- private native void nativeRemoveClass(long nativeMapViewPtr, String clazz);
-
- private native boolean nativeHasClass(long nativeMapViewPtr, String clazz);
-
- private native void nativeSetClasses(long nativeMapViewPtr,
- List<String> classes);
-
- private native List<String> nativeGetClasses(long nativeMapViewPtr);
-
- private native void nativeSetStyleUrl(long nativeMapViewPtr, String url);
-
- private native String nativeGetStyleUrl(long nativeMapViewPtr);
-
- private native void nativeSetStyleJson(long nativeMapViewPtr, String newStyleJson);
-
- private native String nativeGetStyleJson(long nativeMapViewPtr);
-
- private native void nativeSetAccessToken(long nativeMapViewPtr, String accessToken);
-
- private native String nativeGetAccessToken(long nativeMapViewPtr);
-
- private native void nativeCancelTransitions(long nativeMapViewPtr);
-
- private native void nativeSetGestureInProgress(long nativeMapViewPtr, boolean inProgress);
-
- private native void nativeMoveBy(long nativeMapViewPtr, double dx,
- double dy, long duration);
-
- private native void nativeSetLatLng(long nativeMapViewPtr, double latitude, double longitude,
- long duration);
-
- private native LatLng nativeGetLatLng(long nativeMapViewPtr);
-
- private native void nativeResetPosition(long nativeMapViewPtr);
-
- private native double nativeGetPitch(long nativeMapViewPtr);
-
- private native void nativeSetPitch(long nativeMapViewPtr, double pitch, long duration);
-
- private native void nativeScaleBy(long nativeMapViewPtr, double ds,
- double cx, double cy, long duration);
-
- private native void nativeSetScale(long nativeMapViewPtr, double scale,
- double cx, double cy, long duration);
-
- private native double nativeGetScale(long nativeMapViewPtr);
-
- private native void nativeSetZoom(long nativeMapViewPtr, double zoom,
- long duration);
-
- private native double nativeGetZoom(long nativeMapViewPtr);
-
- private native void nativeResetZoom(long nativeMapViewPtr);
-
- private native void nativeSetMinZoom(long nativeMapViewPtr, double zoom);
-
- private native double nativeGetMinZoom(long nativeMapViewPtr);
-
- private native void nativeSetMaxZoom(long nativeMapViewPtr, double zoom);
-
- private native double nativeGetMaxZoom(long nativeMapViewPtr);
-
- private native void nativeRotateBy(long nativeMapViewPtr, double sx,
- double sy, double ex, double ey, long duration);
-
- private native void nativeSetContentPadding(long nativeMapViewPtr, double top, double left, double bottom,
- double right);
-
- private native void nativeSetBearing(long nativeMapViewPtr, double degrees,
- long duration);
-
- private native void nativeSetBearingXY(long nativeMapViewPtr, double degrees,
- double cx, double cy);
-
- private native double nativeGetBearing(long nativeMapViewPtr);
-
- private native void nativeResetNorth(long nativeMapViewPtr);
-
- private native void nativeUpdateMarker(long nativeMapViewPtr, long markerId, double lat, double lon, String iconId);
-
- private native long[] nativeAddMarkers(long nativeMapViewPtr, Marker[] markers);
-
- private native long[] nativeAddPolylines(long nativeMapViewPtr, Polyline[] polylines);
-
- private native long[] nativeAddPolygons(long nativeMapViewPtr, Polygon[] polygons);
-
- private native void nativeRemoveAnnotations(long nativeMapViewPtr, long[] id);
-
- private native long[] nativeQueryPointAnnotations(long nativeMapViewPtr, RectF rect);
-
- private native void nativeAddAnnotationIcon(long nativeMapViewPtr, String symbol,
- int width, int height, float scale, byte[] pixels);
-
- private native void nativeSetVisibleCoordinateBounds(long nativeMapViewPtr, LatLng[] coordinates,
- RectF padding, double direction, long duration);
-
- private native void nativeOnLowMemory(long nativeMapViewPtr);
-
- private native void nativeSetDebug(long nativeMapViewPtr, boolean debug);
-
- private native void nativeToggleDebug(long nativeMapViewPtr);
-
- private native boolean nativeGetDebug(long nativeMapViewPtr);
-
- private native boolean nativeIsFullyLoaded(long nativeMapViewPtr);
-
- private native void nativeSetReachability(long nativeMapViewPtr, boolean status);
-
- private native double nativeGetMetersPerPixelAtLatitude(long nativeMapViewPtr, double lat, double zoom);
-
- private native ProjectedMeters nativeProjectedMetersForLatLng(long nativeMapViewPtr, double latitude,
- double longitude);
-
- private native LatLng nativeLatLngForProjectedMeters(long nativeMapViewPtr, double northing, double easting);
-
- private native PointF nativePixelForLatLng(long nativeMapViewPtr, double lat, double lon);
-
- private native LatLng nativeLatLngForPixel(long nativeMapViewPtr, float x, float y);
-
- private native double nativeGetTopOffsetPixelsForAnnotationSymbol(long nativeMapViewPtr, String symbolName);
-
- private native void nativeJumpTo(long nativeMapViewPtr, double angle, double latitude, double longitude,
- double pitch, double zoom);
-
- private native void nativeEaseTo(long nativeMapViewPtr, double angle, double latitude, double longitude,
- long duration, double pitch, double zoom, boolean easingInterpolator);
-
- private native void nativeFlyTo(long nativeMapViewPtr, double angle, double latitude, double longitude,
- long duration, double pitch, double zoom);
-
- private native double[] nativeGetCameraValues(long nativeMapViewPtr);
-
- private native long nativeGetTransitionDuration(long nativeMapViewPtr);
-
- private native void nativeSetTransitionDuration(long nativeMapViewPtr, long duration);
-
- private native long nativeGetTransitionDelay(long nativeMapViewPtr);
-
- private native void nativeSetTransitionDelay(long nativeMapViewPtr, long delay);
-
- private native Layer nativeGetLayer(long nativeMapViewPtr, String layerId);
-
- private native void nativeAddLayer(long nativeMapViewPtr, long layerPtr, String before);
-
- private native void nativeRemoveLayerById(long nativeMapViewPtr, String layerId) throws NoSuchLayerException;
-
- private native void nativeRemoveLayer(long nativeMapViewPtr, long layerId) throws NoSuchLayerException;
-
- private native Source nativeGetSource(long nativeMapViewPtr, String sourceId);
-
- private native void nativeAddSource(long nativeMapViewPtr, long nativeSourcePtr);
-
- private native void nativeRemoveSourceById(long nativeMapViewPtr, String sourceId) throws NoSuchSourceException;
-
- private native void nativeRemoveSource(long nativeMapViewPtr, long sourcePtr) throws NoSuchSourceException;
-
- private native void nativeAddImage(long nativeMapViewPtr, String name, int width, int height, float pixelRatio,
- byte[] array);
-
- private native void nativeRemoveImage(long nativeMapViewPtr, String name);
-
- private native void nativeUpdatePolygon(long nativeMapViewPtr, long polygonId, Polygon polygon);
-
- private native void nativeUpdatePolyline(long nativeMapviewPtr, long polylineId, Polyline polyline);
-
- private native void nativeScheduleTakeSnapshot(long nativeMapViewPtr);
-
- private native Feature[] nativeQueryRenderedFeaturesForPoint(long nativeMapViewPtr, float x, float y, String[]
- layerIds);
-
- private native Feature[] nativeQueryRenderedFeaturesForBox(long nativeMapViewPtr, float left, float top, float right,
- float bottom, String[] layerIds);
-
- private native void nativeSetAPIBaseURL(long nativeMapViewPtr, String baseUrl);
-
- int getWidth() {
- if (isDestroyedOn("")) {
- return 0;
- }
- return mapView.getWidth();
- }
-
- int getHeight() {
- if (isDestroyedOn("")) {
- return 0;
- }
- return mapView.getHeight();
- }
-
- //
- // MapChangeEvents
- //
-
- void addOnMapChangedListener(@NonNull MapView.OnMapChangedListener listener) {
- onMapChangedListeners.add(listener);
- }
-
- void removeOnMapChangedListener(@NonNull MapView.OnMapChangedListener listener) {
- onMapChangedListeners.remove(listener);
- }
-
- //
- // Snapshot
- //
-
- void addSnapshotCallback(@NonNull MapboxMap.SnapshotReadyCallback callback, @Nullable Bitmap bitmap) {
- snapshotRequest = new SnapshotRequest(bitmap, callback);
- scheduleTakeSnapshot();
- render();
- }
-
- private static class SnapshotRequest {
- private Bitmap bitmap;
- private MapboxMap.SnapshotReadyCallback callback;
-
- SnapshotRequest(Bitmap bitmap, MapboxMap.SnapshotReadyCallback callback) {
- this.bitmap = bitmap;
- this.callback = callback;
- }
-
- public Bitmap getBitmap() {
- return bitmap;
- }
-
- public MapboxMap.SnapshotReadyCallback getCallback() {
- return callback;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java
deleted file mode 100644
index fc92e5028b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-/**
- * Interface definition for a callback to be invoked when the map is ready to be used.
- * <p>
- * Once an instance of this interface is set on a {@link MapFragment} or {@link MapView} object,
- * the onMapReady(MapboxMap) method is triggered when the map is ready to be used and provides an instance of
- * {@link MapboxMap}.
- * </p>
- */
-public interface OnMapReadyCallback {
-
- /**
- * Called when the map is ready to be used.
- *
- * @param mapboxMap An instance of MapboxMap associated with the {@link MapFragment} or
- * {@link MapView} that defines the callback.
- */
- void onMapReady(MapboxMap mapboxMap);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java
deleted file mode 100644
index b7f93cc913..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.PointF;
-import android.support.annotation.FloatRange;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.geometry.VisibleRegion;
-
-/**
- * A projection is used to translate between on screen location and geographic coordinates on
- * the surface of the Earth. Screen location is in screen pixels (not display pixels)
- * with respect to the top left corner of the map (and not necessarily of the whole screen).
- */
-public class Projection {
-
- private final NativeMapView nativeMapView;
- private int[] contentPadding;
-
- Projection(@NonNull NativeMapView nativeMapView) {
- this.nativeMapView = nativeMapView;
- this.contentPadding = new int[] {0, 0, 0, 0};
- }
-
- void setContentPadding(int[] contentPadding, int[] userLocationViewPadding) {
- this.contentPadding = contentPadding;
-
- int[] padding = new int[] {
- contentPadding[0] + userLocationViewPadding[0],
- contentPadding[1] + userLocationViewPadding[1],
- contentPadding[2] + userLocationViewPadding[2],
- contentPadding[3] + userLocationViewPadding[3]
- };
-
- nativeMapView.setContentPadding(padding);
- }
-
- int[] getContentPadding() {
- return contentPadding;
- }
-
- public void invalidateContentPadding(int[] userLocationViewPadding) {
- setContentPadding(contentPadding, userLocationViewPadding);
- }
-
- /**
- * <p>
- * Returns the distance spanned by one pixel at the specified latitude and current zoom level.
- * </p>
- * The distance between pixels decreases as the latitude approaches the poles.
- * This relationship parallels the relationship between longitudinal coordinates at different latitudes.
- *
- * @param latitude The latitude for which to return the value.
- * @return The distance measured in meters.
- */
- public double getMetersPerPixelAtLatitude(@FloatRange(from = -90, to = 90) double latitude) {
- return nativeMapView.getMetersPerPixelAtLatitude(latitude);
- }
-
- /**
- * Returns the geographic location that corresponds to a screen location.
- * The screen location is specified in screen pixels (not display pixels) relative to the
- * top left of the map (not the top left of the whole screen).
- *
- * @param point A Point on the screen in screen pixels.
- * @return The LatLng corresponding to the point on the screen, or null if the ray through
- * the given screen point does not intersect the ground plane.
- */
- public LatLng fromScreenLocation(PointF point) {
- return nativeMapView.latLngForPixel(point);
- }
-
- /**
- * Gets a projection of the viewing frustum for converting between screen coordinates and
- * geo-latitude/longitude coordinates.
- *
- * @return The projection of the viewing frustum in its current state.
- */
- public VisibleRegion getVisibleRegion() {
- LatLngBounds.Builder builder = new LatLngBounds.Builder();
-
- float left = contentPadding[0];
- float right = nativeMapView.getWidth() - contentPadding[2];
- float top = contentPadding[1];
- float bottom = nativeMapView.getHeight() - contentPadding[3];
-
- LatLng topLeft = fromScreenLocation(new PointF(left, top));
- LatLng topRight = fromScreenLocation(new PointF(right, top));
- LatLng bottomRight = fromScreenLocation(new PointF(right, bottom));
- LatLng bottomLeft = fromScreenLocation(new PointF(left, bottom));
-
- builder.include(topLeft)
- .include(topRight)
- .include(bottomRight)
- .include(bottomLeft);
-
- return new VisibleRegion(topLeft, topRight, bottomLeft, bottomRight, builder.build());
- }
-
- /**
- * Returns a screen location that corresponds to a geographical coordinate (LatLng).
- * The screen location is in screen pixels (not display pixels) relative to the top left
- * of the map (not of the whole screen).
- *
- * @param location A LatLng on the map to convert to a screen location.
- * @return A Point representing the screen location in screen pixels.
- */
- public PointF toScreenLocation(LatLng location) {
- return nativeMapView.pixelForLatLng(location);
- }
-
- float getHeight() {
- return nativeMapView.getHeight();
- }
-
- float getWidth() {
- return nativeMapView.getWidth();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java
deleted file mode 100644
index 90d933736b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.app.Fragment;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.mapbox.mapboxsdk.utils.MapFragmentUtils;
-
-/**
- * Support Fragment wrapper around a map view.
- * <p>
- * A Map component in an app. This fragment is the simplest way to place a map in an application.
- * It's a wrapper around a view of a map to automatically handle the necessary life cycle needs.
- * Being a fragment, this component can be added to an activity's layout or can dynamically be added
- * using a FragmentManager.
- * </p>
- * <p>
- * To get a reference to the MapView, use {@link #getMapAsync(OnMapReadyCallback)}}
- * </p>
- *
- * @see #getMapAsync(OnMapReadyCallback)
- */
-public class SupportMapFragment extends Fragment {
-
- private MapView map;
- private OnMapReadyCallback onMapReadyCallback;
-
- /**
- * Creates a default MapFragment instance
- *
- * @return MapFragment created
- */
- public static SupportMapFragment newInstance() {
- return new SupportMapFragment();
- }
-
- /**
- * Creates a MapFragment instance
- *
- * @param mapboxMapOptions The configuration options to be used.
- * @return MapFragment created.
- */
- public static SupportMapFragment newInstance(@Nullable MapboxMapOptions mapboxMapOptions) {
- SupportMapFragment mapFragment = new SupportMapFragment();
- mapFragment.setArguments(MapFragmentUtils.createFragmentArgs(mapboxMapOptions));
- return mapFragment;
- }
-
- /**
- * Creates the fragment view hierarchy.
- *
- * @param inflater Inflater used to inflate content.
- * @param container The parent layout for the map fragment.
- * @param savedInstanceState The saved instance state for the map fragment.
- * @return The view created
- */
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- Context context = inflater.getContext();
- return map = new MapView(context, MapFragmentUtils.resolveArgs(context, getArguments()));
- }
-
- /**
- * Called when the fragment view hierarchy is created.
- *
- * @param view The content view of the fragment
- * @param savedInstanceState THe saved instance state of the framgnt
- */
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- map.onCreate(savedInstanceState);
- }
-
- /**
- * Called when the fragment is visible for the users.
- */
- @Override
- public void onStart() {
- super.onStart();
- map.onStart();
- map.getMapAsync(onMapReadyCallback);
- }
-
- /**
- * Called when the fragment is ready to be interacted with.
- */
- @Override
- public void onResume() {
- super.onResume();
- map.onResume();
- }
-
- /**
- * Called when the fragment is pausing.
- */
- @Override
- public void onPause() {
- super.onPause();
- map.onPause();
- }
-
- /**
- * Called when the fragment state needs to be saved.
- *
- * @param outState The saved state
- */
- @Override
- public void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- map.onSaveInstanceState(outState);
- }
-
- /**
- * Called when the fragment is no longer visible for the user.
- */
- @Override
- public void onStop() {
- super.onStop();
- map.onStop();
- }
-
- /**
- * Called when the fragment receives onLowMemory call from the hosting Activity.
- */
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- map.onLowMemory();
- }
-
- /**
- * Called when the fragment is view hiearchy is being destroyed.
- */
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- map.onDestroy();
- }
-
- /**
- * Sets a callback object which will be triggered when the MapboxMap instance is ready to be used.
- *
- * @param onMapReadyCallback The callback to be invoked.
- */
- public void getMapAsync(@NonNull final OnMapReadyCallback onMapReadyCallback) {
- this.onMapReadyCallback = onMapReadyCallback;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TrackingSettings.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TrackingSettings.java
deleted file mode 100644
index 604805bcfd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TrackingSettings.java
+++ /dev/null
@@ -1,351 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.Manifest;
-import android.content.pm.PackageManager;
-import android.location.Location;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.support.v4.content.ContextCompat;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.constants.MyBearingTracking;
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.location.LocationListener;
-import com.mapbox.mapboxsdk.location.LocationServices;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationView;
-
-import timber.log.Timber;
-
-/**
- * Settings for the user location and bearing tracking of a MapboxMap.
- */
-public final class TrackingSettings {
-
- private final MyLocationView myLocationView;
- private final UiSettings uiSettings;
- private final FocalPointChangeListener focalPointChangedListener;
- private final CameraZoomInvalidator zoomInvalidator;
- private LocationListener myLocationListener;
-
- private boolean myLocationEnabled;
- private boolean dismissLocationTrackingOnGesture = true;
- private boolean dismissBearingTrackingOnGesture = true;
-
- private MapboxMap.OnMyLocationTrackingModeChangeListener onMyLocationTrackingModeChangeListener;
- private MapboxMap.OnMyBearingTrackingModeChangeListener onMyBearingTrackingModeChangeListener;
-
- TrackingSettings(@NonNull MyLocationView myLocationView, UiSettings uiSettings,
- FocalPointChangeListener focalPointChangedListener, CameraZoomInvalidator zoomInvalidator) {
- this.myLocationView = myLocationView;
- this.focalPointChangedListener = focalPointChangedListener;
- this.uiSettings = uiSettings;
- this.zoomInvalidator = zoomInvalidator;
- }
-
- void initialise(MapboxMapOptions options) {
- setMyLocationEnabled(options.getLocationEnabled());
- }
-
- void onSaveInstanceState(Bundle outState) {
- outState.putInt(MapboxConstants.STATE_MY_LOCATION_TRACKING_MODE, getMyLocationTrackingMode());
- outState.putInt(MapboxConstants.STATE_MY_BEARING_TRACKING_MODE, getMyBearingTrackingMode());
- outState.putBoolean(MapboxConstants.STATE_MY_LOCATION_TRACKING_DISMISS, isDismissLocationTrackingOnGesture());
- outState.putBoolean(MapboxConstants.STATE_MY_BEARING_TRACKING_DISMISS, isDismissBearingTrackingOnGesture());
- outState.putBoolean(MapboxConstants.STATE_MY_LOCATION_ENABLED, isMyLocationEnabled());
- }
-
- void onRestoreInstanceState(Bundle savedInstanceState) {
- try {
- setMyLocationEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_MY_LOCATION_ENABLED));
- } catch (SecurityException ignore) {
- // User did not accept location permissions
- }
- //noinspection ResourceType
- setMyLocationTrackingMode(savedInstanceState.getInt(
- MapboxConstants.STATE_MY_LOCATION_TRACKING_MODE, MyLocationTracking.TRACKING_NONE));
- //noinspection ResourceType
- setMyBearingTrackingMode(savedInstanceState.getInt(
- MapboxConstants.STATE_MY_BEARING_TRACKING_MODE, MyBearingTracking.NONE));
- setDismissLocationTrackingOnGesture(savedInstanceState.getBoolean(
- MapboxConstants.STATE_MY_LOCATION_TRACKING_DISMISS, true));
- setDismissBearingTrackingOnGesture(savedInstanceState.getBoolean(
- MapboxConstants.STATE_MY_BEARING_TRACKING_DISMISS, true));
- }
-
- /**
- * <p>
- * Set the current my location tracking mode.
- * </p>
- * <p>
- * Will enable my location if not active.
- * </p>
- * See {@link MyLocationTracking} for different values.
- *
- * @param myLocationTrackingMode The location tracking mode to be used.
- * @throws SecurityException if no suitable permission is present
- * @see MyLocationTracking
- */
- @UiThread
- public void setMyLocationTrackingMode(@MyLocationTracking.Mode int myLocationTrackingMode) {
- myLocationView.setMyLocationTrackingMode(myLocationTrackingMode);
-
- if (myLocationTrackingMode == MyLocationTracking.TRACKING_FOLLOW) {
- zoomInvalidator.zoomTo(2.0);
- focalPointChangedListener.onFocalPointChanged(myLocationView.getCenter());
- } else {
- focalPointChangedListener.onFocalPointChanged(null);
- }
-
- if (onMyLocationTrackingModeChangeListener != null) {
- onMyLocationTrackingModeChangeListener.onMyLocationTrackingModeChange(myLocationTrackingMode);
- }
- }
-
- /**
- * Returns the current user location tracking mode.
- *
- * @return The current user location tracking mode.
- * One of the values from {@link MyLocationTracking.Mode}.
- * @see MyLocationTracking.Mode
- */
- @UiThread
- @MyLocationTracking.Mode
- public int getMyLocationTrackingMode() {
- return myLocationView.getMyLocationTrackingMode();
- }
-
- /**
- * <p>
- * Set the current my bearing tracking mode.
- * </p>
- * Shows the direction the user is heading.
- * <p>
- * When location tracking is disabled the direction of {@link MyLocationView} is rotated. When
- * location tracking is enabled the {@link MapView} is rotated based on the bearing value.
- * </p>
- * See {@link MyBearingTracking} for different values.
- *
- * @param myBearingTrackingMode The bearing tracking mode to be used.
- * @throws SecurityException if no suitable permission is present
- * @see MyBearingTracking
- */
- @UiThread
- public void setMyBearingTrackingMode(@MyBearingTracking.Mode int myBearingTrackingMode) {
- myLocationView.setMyBearingTrackingMode(myBearingTrackingMode);
- if (onMyBearingTrackingModeChangeListener != null) {
- onMyBearingTrackingModeChangeListener.onMyBearingTrackingModeChange(myBearingTrackingMode);
- }
- }
-
- /**
- * Returns the current user bearing tracking mode.
- * See {@link MyBearingTracking} for possible return values.
- *
- * @return the current user bearing tracking mode.
- * @see MyBearingTracking
- */
- @UiThread
- @MyBearingTracking.Mode
- public int getMyBearingTrackingMode() {
- return myLocationView.getMyBearingTrackingMode();
- }
-
- /**
- * Returns if all tracking modes will be dismissed when a gesture occurs.
- *
- * @return True to indicate that location and bearing tracking will be dismissed.
- */
- public boolean isAllDismissTrackingOnGesture() {
- return dismissLocationTrackingOnGesture && dismissBearingTrackingOnGesture;
- }
-
- /**
- * Set the dismissal of the tracking modes if a gesture occurs.
- *
- * @param dismissTrackingOnGesture True to dismiss all the tracking modes.
- */
- public void setDismissAllTrackingOnGesture(boolean dismissTrackingOnGesture) {
- dismissLocationTrackingOnGesture = dismissTrackingOnGesture;
- dismissBearingTrackingOnGesture = dismissTrackingOnGesture;
- }
-
- /**
- * Set the dismissal of the tracking modes if a gesture occurs.
- *
- * @param dismissLocationTrackingOnGesture True to dismiss the location tracking mode.
- */
- public void setDismissLocationTrackingOnGesture(boolean dismissLocationTrackingOnGesture) {
- this.dismissLocationTrackingOnGesture = dismissLocationTrackingOnGesture;
- }
-
- /**
- * Returns if the location tracking will be disabled when a gesture occurs
- *
- * @return True if location tracking will be disabled.
- */
- public boolean isDismissLocationTrackingOnGesture() {
- return dismissLocationTrackingOnGesture;
- }
-
- /**
- * Set the dismissal of the bearing tracking modes if a gesture occurs.
- *
- * @param dismissBearingTrackingOnGesture True to dimsiss the bearinf tracking mode
- */
- public void setDismissBearingTrackingOnGesture(boolean dismissBearingTrackingOnGesture) {
- this.dismissBearingTrackingOnGesture = dismissBearingTrackingOnGesture;
- }
-
- /**
- * Returns if bearing will disabled when a gesture occurs
- *
- * @return True if bearing tracking will be disabled
- */
- public boolean isDismissBearingTrackingOnGesture() {
- return dismissBearingTrackingOnGesture;
- }
-
- /**
- * Returns if location tracking is disabled
- *
- * @return True if location tracking is disabled.
- */
- public boolean isLocationTrackingDisabled() {
- return myLocationView.getMyLocationTrackingMode() == MyLocationTracking.TRACKING_NONE;
- }
-
- /**
- * Returns if bearing tracking disabled
- *
- * @return True if bearing tracking is disabled.
- */
- public boolean isBearingTrackingDisabled() {
- return myLocationView.getMyBearingTrackingMode() == MyBearingTracking.NONE;
- }
-
- /**
- * Returns if rotate gesture are currently enabled.
- *
- * @return True if rotate gestures are currently enabled.
- */
- public boolean isRotateGestureCurrentlyEnabled() {
- // rotate gestures are recognised if:
- // The user settings are enabled AND;
- // EITHER bearing tracking is dismissed on gesture OR there is no bearing tracking
- return uiSettings.isRotateGesturesEnabled()
- && (dismissBearingTrackingOnGesture
- || myLocationView.getMyBearingTrackingMode() == MyBearingTracking.NONE
- || myLocationView.getMyLocationTrackingMode() == MyLocationTracking.TRACKING_NONE);
- }
-
- /**
- * Returns if scroll gesture are currently enabled.
- *
- * @return True if scroll gestures are currently enabled.
- */
- public boolean isScrollGestureCurrentlyEnabled() {
- return uiSettings.isScrollGesturesEnabled()
- && (dismissLocationTrackingOnGesture
- || myLocationView.getMyLocationTrackingMode() == MyLocationTracking.TRACKING_NONE);
- }
-
- /**
- * Reset the tracking modes as necessary. Location tracking is reset if the map center is changed,
- * bearing tracking if there is a rotation.
- *
- * @param translate true if translation
- * @param rotate true if rotation
- */
- void resetTrackingModesIfRequired(boolean translate, boolean rotate) {
- // if tracking is on, and we should dismiss tracking with gestures, and this is a scroll action, turn tracking off
- if (translate && !isLocationTrackingDisabled() && isDismissLocationTrackingOnGesture()) {
- setMyLocationTrackingMode(MyLocationTracking.TRACKING_NONE);
- }
-
- // reset bearing tracking only on rotate
- if (rotate && !isBearingTrackingDisabled() && isDismissBearingTrackingOnGesture()) {
- setMyBearingTrackingMode(MyBearingTracking.NONE);
- }
- }
-
- void resetTrackingModesIfRequired(CameraPosition cameraPosition) {
- resetTrackingModesIfRequired(cameraPosition.target != null, cameraPosition.bearing != -1);
- }
-
- Location getMyLocation() {
- return myLocationView.getLocation();
- }
-
- void setOnMyLocationChangeListener(@Nullable final MapboxMap.OnMyLocationChangeListener listener) {
- if (listener != null) {
- myLocationListener = new LocationListener() {
- @Override
- public void onLocationChanged(Location location) {
- if (listener != null) {
- listener.onMyLocationChange(location);
- }
- }
- };
- LocationServices.getLocationServices(myLocationView.getContext()).addLocationListener(myLocationListener);
- } else {
- LocationServices.getLocationServices(myLocationView.getContext()).removeLocationListener(myLocationListener);
- myLocationListener = null;
- }
- }
-
- boolean isPermissionsAccepted() {
- return (ContextCompat.checkSelfPermission(myLocationView.getContext(),
- Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED)
- || ContextCompat.checkSelfPermission(myLocationView.getContext(),
- Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED;
- }
-
- void setOnMyLocationTrackingModeChangeListener(MapboxMap.OnMyLocationTrackingModeChangeListener listener) {
- this.onMyLocationTrackingModeChangeListener = listener;
- }
-
- void setOnMyBearingTrackingModeChangeListener(MapboxMap.OnMyBearingTrackingModeChangeListener listener) {
- this.onMyBearingTrackingModeChangeListener = listener;
- }
-
- MyLocationView getMyLocationView() {
- return myLocationView;
- }
-
-
- boolean isMyLocationEnabled() {
- return myLocationEnabled;
- }
-
- void setMyLocationEnabled(boolean locationEnabled) {
- if (!isPermissionsAccepted()) {
- Timber.e("Could not activate user location tracking: "
- + "user did not accept the permission or permissions were not requested.");
- return;
- }
- myLocationEnabled = locationEnabled;
- myLocationView.setEnabled(locationEnabled);
- }
-
- void update() {
- if (!myLocationView.isEnabled()) {
- return;
- }
- myLocationView.update();
- }
-
- void onStart() {
- myLocationView.onStart();
- }
-
- void onStop() {
- myLocationView.onStop();
- }
-
- interface CameraZoomInvalidator {
- void zoomTo(double zoomLevel);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java
deleted file mode 100644
index 07c2c8e3bd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java
+++ /dev/null
@@ -1,304 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import com.mapbox.mapboxsdk.annotations.MarkerViewManager;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationView;
-
-import java.util.concurrent.TimeUnit;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.maps.MapView.REGION_DID_CHANGE_ANIMATED;
-
-/**
- * Resembles the current Map transformation.
- * <p>
- * Responsible for synchronising {@link CameraPosition} state and notifying
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraChangeListener}.
- * </p>
- */
-final class Transform implements MapView.OnMapChangedListener {
-
- private final NativeMapView mapView;
- private final MarkerViewManager markerViewManager;
- private final TrackingSettings trackingSettings;
- private final MyLocationView myLocationView;
-
- private CameraPosition cameraPosition;
- private MapboxMap.CancelableCallback cameraCancelableCallback;
- private MapboxMap.OnCameraChangeListener onCameraChangeListener;
-
- Transform(NativeMapView mapView, MarkerViewManager markerViewManager, TrackingSettings trackingSettings) {
- this.mapView = mapView;
- this.markerViewManager = markerViewManager;
- this.trackingSettings = trackingSettings;
- this.myLocationView = trackingSettings.getMyLocationView();
- }
-
- void initialise(@NonNull MapboxMap mapboxMap, @NonNull MapboxMapOptions options) {
- CameraPosition position = options.getCamera();
- if (position != null && !position.equals(CameraPosition.DEFAULT)) {
- moveCamera(mapboxMap, CameraUpdateFactory.newCameraPosition(position), null);
- }
- }
-
- //
- // Camera API
- //
-
- @UiThread
- public final CameraPosition getCameraPosition() {
- if (cameraPosition == null) {
- cameraPosition = invalidateCameraPosition();
- }
- return cameraPosition;
- }
-
- @UiThread
- void updateCameraPosition(@NonNull CameraPosition position) {
- if (myLocationView != null) {
- myLocationView.setCameraPosition(position);
- }
- markerViewManager.setTilt((float) position.tilt);
- }
-
- @Override
- public void onMapChanged(@MapView.MapChange int change) {
- if (change == REGION_DID_CHANGE_ANIMATED && cameraCancelableCallback != null) {
- updateCameraPosition(invalidateCameraPosition());
- if (cameraCancelableCallback != null) {
- cameraCancelableCallback.onFinish();
- cameraCancelableCallback = null;
- }
- mapView.removeOnMapChangedListener(this);
- }
- }
-
- @UiThread
- final void moveCamera(MapboxMap mapboxMap, CameraUpdate update, MapboxMap.CancelableCallback callback) {
- cameraPosition = update.getCameraPosition(mapboxMap);
- trackingSettings.resetTrackingModesIfRequired(cameraPosition);
- cancelTransitions();
- mapView.jumpTo(cameraPosition.bearing, cameraPosition.target, cameraPosition.tilt, cameraPosition.zoom);
- if (callback != null) {
- callback.onFinish();
- }
- }
-
- @UiThread
- final void easeCamera(MapboxMap mapboxMap, CameraUpdate update, int durationMs, boolean easingInterpolator,
- boolean resetTrackingMode, final MapboxMap.CancelableCallback callback) {
- cameraPosition = update.getCameraPosition(mapboxMap);
- if (resetTrackingMode) {
- trackingSettings.resetTrackingModesIfRequired(cameraPosition);
- }
-
- cancelTransitions();
- if (callback != null) {
- cameraCancelableCallback = callback;
- mapView.addOnMapChangedListener(this);
- }
-
- mapView.easeTo(cameraPosition.bearing, cameraPosition.target, getDurationNano(durationMs), cameraPosition.tilt,
- cameraPosition.zoom, easingInterpolator);
- }
-
- @UiThread
- final void animateCamera(MapboxMap mapboxMap, CameraUpdate update, int durationMs,
- final MapboxMap.CancelableCallback callback) {
- cameraPosition = update.getCameraPosition(mapboxMap);
- trackingSettings.resetTrackingModesIfRequired(cameraPosition);
-
- cancelTransitions();
- if (callback != null) {
- cameraCancelableCallback = callback;
- mapView.addOnMapChangedListener(this);
- }
-
- mapView.flyTo(cameraPosition.bearing, cameraPosition.target, getDurationNano(durationMs), cameraPosition.tilt,
- cameraPosition.zoom);
- }
-
- @UiThread
- @Nullable
- CameraPosition invalidateCameraPosition() {
- if (mapView != null) {
- cameraPosition = new CameraPosition.Builder(mapView.getCameraValues()).build();
- if (onCameraChangeListener != null) {
- onCameraChangeListener.onCameraChange(this.cameraPosition);
- }
- }
- return cameraPosition;
- }
-
- void cancelTransitions() {
- if (cameraCancelableCallback != null) {
- cameraCancelableCallback.onCancel();
- cameraCancelableCallback = null;
- }
- mapView.cancelTransitions();
- }
-
- @UiThread
- void resetNorth() {
- cancelTransitions();
- mapView.resetNorth();
- }
-
- void setOnCameraChangeListener(@Nullable MapboxMap.OnCameraChangeListener listener) {
- this.onCameraChangeListener = listener;
- }
-
- private long getDurationNano(long durationMs) {
- return durationMs > 0 ? TimeUnit.NANOSECONDS.convert(durationMs, TimeUnit.MILLISECONDS) : 0;
- }
-
- //
- // non Camera API
- //
-
- // Zoom in or out
-
- double getZoom() {
- return cameraPosition.zoom;
- }
-
- void zoom(boolean zoomIn) {
- zoom(zoomIn, -1.0f, -1.0f);
- }
-
- void zoom(boolean zoomIn, float x, float y) {
- // Cancel any animation
- cancelTransitions();
-
- if (zoomIn) {
- mapView.scaleBy(2.0, x, y, MapboxConstants.ANIMATION_DURATION);
- } else {
- mapView.scaleBy(0.5, x, y, MapboxConstants.ANIMATION_DURATION);
- }
- }
-
- void setZoom(double zoom) {
- mapView.setZoom(zoom);
- }
-
- // Direction
- double getBearing() {
- double direction = -mapView.getBearing();
-
- while (direction > 360) {
- direction -= 360;
- }
- while (direction < 0) {
- direction += 360;
- }
-
- return direction;
- }
-
- double getRawBearing() {
- return mapView.getBearing();
- }
-
- void setBearing(double bearing) {
- if (myLocationView != null) {
- myLocationView.setBearing(bearing);
- }
- mapView.setBearing(bearing);
- }
-
- void setBearing(double bearing, float focalX, float focalY) {
- if (myLocationView != null) {
- myLocationView.setBearing(bearing);
- }
- mapView.setBearing(bearing, focalX, focalY);
- }
-
-
- //
- // LatLng / CenterCoordinate
- //
-
- LatLng getLatLng() {
- return mapView.getLatLng();
- }
-
- //
- // Pitch / Tilt
- //
-
- double getTilt() {
- return mapView.getPitch();
- }
-
- void setTilt(Double pitch) {
- if (myLocationView != null) {
- myLocationView.setTilt(pitch);
- }
- markerViewManager.setTilt(pitch.floatValue());
- mapView.setPitch(pitch, 0);
- }
-
- //
- // Center coordinate
- //
-
- LatLng getCenterCoordinate() {
- return mapView.getLatLng();
- }
-
- void setCenterCoordinate(LatLng centerCoordinate) {
- mapView.setLatLng(centerCoordinate);
- }
-
- void setGestureInProgress(boolean gestureInProgress) {
- mapView.setGestureInProgress(gestureInProgress);
- if (!gestureInProgress) {
- invalidateCameraPosition();
- }
- }
-
- void zoomBy(double pow, float x, float y) {
- mapView.scaleBy(pow, x, y);
- }
-
- void moveBy(double offsetX, double offsetY, long duration) {
- mapView.moveBy(offsetX, offsetY, duration);
- }
-
- //
- // Min & Max ZoomLevel
- //
-
- void setMinZoom(double minZoom) {
- if ((minZoom < MapboxConstants.MINIMUM_ZOOM) || (minZoom > MapboxConstants.MAXIMUM_ZOOM)) {
- Timber.e("Not setting minZoomPreference, value is in unsupported range: " + minZoom);
- return;
- }
- mapView.setMinZoom(minZoom);
- }
-
- double getMinZoom() {
- return mapView.getMinZoom();
- }
-
- void setMaxZoom(double maxZoom) {
- if ((maxZoom < MapboxConstants.MINIMUM_ZOOM) || (maxZoom > MapboxConstants.MAXIMUM_ZOOM)) {
- Timber.e("Not setting maxZoomPreference, value is in unsupported range: " + maxZoom);
- return;
- }
- mapView.setMaxZoom(maxZoom);
- }
-
- double getMaxZoom() {
- return mapView.getMaxZoom();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/UiSettings.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/UiSettings.java
deleted file mode 100644
index bb5271313b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/UiSettings.java
+++ /dev/null
@@ -1,843 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.content.pm.PackageManager;
-import android.content.res.Resources;
-import android.graphics.Color;
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.support.v4.content.ContextCompat;
-import android.view.Gravity;
-import android.view.View;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.maps.widgets.CompassView;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-
-/**
- * Settings for the user interface of a MapboxMap. To obtain this interface, call getUiSettings().
- */
-public final class UiSettings {
-
- private final FocalPointChangeListener focalPointChangeListener;
- private final Projection projection;
- private final CompassView compassView;
- private final ImageView attributionsView;
- private final View logoView;
- private float pixelRatio;
-
- private boolean rotateGesturesEnabled = true;
- private boolean rotateGestureChangeAllowed = true;
-
- private boolean tiltGesturesEnabled = true;
- private boolean tiltGestureChangeAllowed = true;
-
- private boolean zoomGesturesEnabled = true;
- private boolean zoomGestureChangeAllowed = true;
-
- private boolean scrollGesturesEnabled = true;
- private boolean scrollGestureChangeAllowed = true;
-
- private boolean zoomControlsEnabled;
-
- private boolean deselectMarkersOnTap = true;
-
- private PointF userProvidedFocalPoint;
-
- UiSettings(@NonNull Projection projection, @NonNull FocalPointChangeListener listener,
- @NonNull CompassView compassView, @NonNull ImageView attributionsView, @NonNull View logoView) {
- this.projection = projection;
- this.focalPointChangeListener = listener;
- this.compassView = compassView;
- this.attributionsView = attributionsView;
- this.logoView = logoView;
- if (logoView.getResources() != null) {
- this.pixelRatio = logoView.getResources().getDisplayMetrics().density;
- }
- }
-
- void initialise(@NonNull Context context, @NonNull MapboxMapOptions options) {
- Resources resources = context.getResources();
- initialiseGestures(options);
- initialiseCompass(options, resources);
- initialiseLogo(options, resources);
- initialiseAttribution(context, options);
- initialiseZoomControl(context);
- }
-
- void onSaveInstanceState(Bundle outState) {
- saveGestures(outState);
- saveCompass(outState);
- saveLogo(outState);
- saveAttribution(outState);
- saveZoomControl(outState);
- }
-
- void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
- restoreGestures(savedInstanceState);
- restoreCompass(savedInstanceState);
- restoreLogo(savedInstanceState);
- restoreAttribution(savedInstanceState);
- restoreZoomControl(savedInstanceState);
- }
-
- private void initialiseGestures(MapboxMapOptions options) {
- setZoomGesturesEnabled(options.getZoomGesturesEnabled());
- setZoomGestureChangeAllowed(options.getZoomGesturesEnabled());
- setScrollGesturesEnabled(options.getScrollGesturesEnabled());
- setScrollGestureChangeAllowed(options.getScrollGesturesEnabled());
- setRotateGesturesEnabled(options.getRotateGesturesEnabled());
- setRotateGestureChangeAllowed(options.getRotateGesturesEnabled());
- setTiltGesturesEnabled(options.getTiltGesturesEnabled());
- setTiltGestureChangeAllowed(options.getTiltGesturesEnabled());
- setZoomControlsEnabled(options.getZoomControlsEnabled());
- }
-
- private void saveGestures(Bundle outState) {
- outState.putBoolean(MapboxConstants.STATE_ZOOM_ENABLED, isZoomGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_ZOOM_ENABLED_CHANGE, isZoomGestureChangeAllowed());
- outState.putBoolean(MapboxConstants.STATE_SCROLL_ENABLED, isScrollGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_SCROLL_ENABLED_CHANGE, isScrollGestureChangeAllowed());
- outState.putBoolean(MapboxConstants.STATE_ROTATE_ENABLED, isRotateGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_ROTATE_ENABLED_CHANGE, isRotateGestureChangeAllowed());
- outState.putBoolean(MapboxConstants.STATE_TILT_ENABLED, isTiltGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_TILT_ENABLED_CHANGE, isTiltGestureChangeAllowed());
- }
-
- private void restoreGestures(Bundle savedInstanceState) {
- setZoomGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_ZOOM_ENABLED));
- setZoomGestureChangeAllowed(savedInstanceState.getBoolean(MapboxConstants.STATE_ZOOM_ENABLED_CHANGE));
- setScrollGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_SCROLL_ENABLED));
- setScrollGestureChangeAllowed(savedInstanceState.getBoolean(MapboxConstants.STATE_SCROLL_ENABLED_CHANGE));
- setRotateGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_ROTATE_ENABLED));
- setRotateGestureChangeAllowed(savedInstanceState.getBoolean(MapboxConstants.STATE_ROTATE_ENABLED_CHANGE));
- setTiltGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_TILT_ENABLED));
- setTiltGestureChangeAllowed(savedInstanceState.getBoolean(MapboxConstants.STATE_TILT_ENABLED_CHANGE));
- }
-
- private void initialiseCompass(MapboxMapOptions options, Resources resources) {
- setCompassEnabled(options.getCompassEnabled());
- setCompassGravity(options.getCompassGravity());
- int[] compassMargins = options.getCompassMargins();
- if (compassMargins != null) {
- setCompassMargins(compassMargins[0], compassMargins[1], compassMargins[2], compassMargins[3]);
- } else {
- int tenDp = (int) resources.getDimension(R.dimen.mapbox_ten_dp);
- setCompassMargins(tenDp, tenDp, tenDp, tenDp);
- }
- setCompassFadeFacingNorth(options.getCompassFadeFacingNorth());
- }
-
- private void saveCompass(Bundle outState) {
- outState.putBoolean(MapboxConstants.STATE_COMPASS_ENABLED, isCompassEnabled());
- outState.putInt(MapboxConstants.STATE_COMPASS_GRAVITY, getCompassGravity());
- outState.putInt(MapboxConstants.STATE_COMPASS_MARGIN_LEFT, getCompassMarginLeft());
- outState.putInt(MapboxConstants.STATE_COMPASS_MARGIN_TOP, getCompassMarginTop());
- outState.putInt(MapboxConstants.STATE_COMPASS_MARGIN_BOTTOM, getCompassMarginBottom());
- outState.putInt(MapboxConstants.STATE_COMPASS_MARGIN_RIGHT, getCompassMarginRight());
- outState.putBoolean(MapboxConstants.STATE_COMPASS_FADE_WHEN_FACING_NORTH, isCompassFadeWhenFacingNorth());
- }
-
- private void restoreCompass(Bundle savedInstanceState) {
- setCompassEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_COMPASS_ENABLED));
- setCompassGravity(savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_GRAVITY));
- setCompassMargins(savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_MARGIN_LEFT),
- savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_MARGIN_TOP),
- savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_MARGIN_RIGHT),
- savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_MARGIN_BOTTOM));
- setCompassFadeFacingNorth(savedInstanceState.getBoolean(MapboxConstants.STATE_COMPASS_FADE_WHEN_FACING_NORTH));
- }
-
- private void initialiseLogo(MapboxMapOptions options, Resources resources) {
- setLogoEnabled(options.getLogoEnabled());
- setLogoGravity(options.getLogoGravity());
- int[] logoMargins = options.getLogoMargins();
- if (logoMargins != null) {
- setLogoMargins(logoMargins[0], logoMargins[1], logoMargins[2], logoMargins[3]);
- } else {
- int sixteenDp = (int) resources.getDimension(R.dimen.mapbox_sixteen_dp);
- setLogoMargins(sixteenDp, sixteenDp, sixteenDp, sixteenDp);
- }
- }
-
- private void saveLogo(Bundle outState) {
- outState.putInt(MapboxConstants.STATE_LOGO_GRAVITY, getLogoGravity());
- outState.putInt(MapboxConstants.STATE_LOGO_MARGIN_LEFT, getLogoMarginLeft());
- outState.putInt(MapboxConstants.STATE_LOGO_MARGIN_TOP, getLogoMarginTop());
- outState.putInt(MapboxConstants.STATE_LOGO_MARGIN_RIGHT, getLogoMarginRight());
- outState.putInt(MapboxConstants.STATE_LOGO_MARGIN_BOTTOM, getLogoMarginBottom());
- outState.putBoolean(MapboxConstants.STATE_LOGO_ENABLED, isLogoEnabled());
- }
-
- private void restoreLogo(Bundle savedInstanceState) {
- setLogoEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_LOGO_ENABLED));
- setLogoGravity(savedInstanceState.getInt(MapboxConstants.STATE_LOGO_GRAVITY));
- setLogoMargins(savedInstanceState.getInt(MapboxConstants.STATE_LOGO_MARGIN_LEFT),
- savedInstanceState.getInt(MapboxConstants.STATE_LOGO_MARGIN_TOP),
- savedInstanceState.getInt(MapboxConstants.STATE_LOGO_MARGIN_RIGHT),
- savedInstanceState.getInt(MapboxConstants.STATE_LOGO_MARGIN_BOTTOM));
- }
-
- private void initialiseAttribution(Context context, MapboxMapOptions options) {
- Resources resources = context.getResources();
- setAttributionEnabled(options.getAttributionEnabled());
- setAttributionGravity(options.getAttributionGravity());
- int[] attributionMargins = options.getAttributionMargins();
- if (attributionMargins != null) {
- setAttributionMargins(attributionMargins[0], attributionMargins[1], attributionMargins[2], attributionMargins[3]);
- } else {
- int sevenDp = (int) resources.getDimension(R.dimen.mapbox_seven_dp);
- int seventySixDp = (int) resources.getDimension(R.dimen.mapbox_seventy_six_dp);
- setAttributionMargins(seventySixDp, sevenDp, sevenDp, sevenDp);
- }
-
- int attributionTintColor = options.getAttributionTintColor();
- setAttributionTintColor(attributionTintColor != -1
- ? attributionTintColor : ColorUtils.getPrimaryColor(context));
- }
-
- private void saveAttribution(Bundle outState) {
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_GRAVITY, getAttributionGravity());
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_LEFT, getAttributionMarginLeft());
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_TOP, getAttributionMarginTop());
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_RIGHT, getAttributionMarginRight());
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_BOTTOM, getAttributionMarginBottom());
- outState.putBoolean(MapboxConstants.STATE_ATTRIBUTION_ENABLED, isAttributionEnabled());
- }
-
- private void restoreAttribution(Bundle savedInstanceState) {
- setAttributionEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_ATTRIBUTION_ENABLED));
- setAttributionGravity(savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_GRAVITY));
- setAttributionMargins(savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_LEFT),
- savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_TOP),
- savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_RIGHT),
- savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_BOTTOM));
- }
-
- private void initialiseZoomControl(Context context) {
- if (!context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH)) {
- setZoomControlsEnabled(true);
- }
- }
-
- private void saveZoomControl(Bundle outState) {
- outState.putBoolean(MapboxConstants.STATE_ZOOM_CONTROLS_ENABLED, isZoomControlsEnabled());
- }
-
- private void restoreZoomControl(Bundle savedInstanceState) {
- setZoomControlsEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_ZOOM_CONTROLS_ENABLED));
- }
-
- /**
- * <p>
- * Enables or disables the compass. The compass is an icon on the map that indicates the
- * direction of north on the map. When a user clicks
- * the compass, the camera orients itself to its default orientation and fades away shortly
- * after. If disabled, the compass will never be displayed.
- * </p>
- * By default, the compass is enabled.
- *
- * @param compassEnabled True to enable the compass; false to disable the compass.
- */
- public void setCompassEnabled(boolean compassEnabled) {
- compassView.setEnabled(compassEnabled);
- }
-
- /**
- * Returns whether the compass is enabled.
- *
- * @return True if the compass is enabled; false if the compass is disabled.
- */
- public boolean isCompassEnabled() {
- return compassView.isEnabled();
- }
-
- /**
- * <p>
- * Sets the gravity of the compass view. Use this to change the corner of the map view that the
- * compass is displayed in.
- * </p>
- * By default, the compass is in the top right corner.
- *
- * @param gravity One of the values from {@link Gravity}.
- * @see Gravity
- */
- @UiThread
- public void setCompassGravity(int gravity) {
- setWidgetGravity(compassView, gravity);
- }
-
- /**
- * Enables or disables fading of the compass when facing north.
- * <p>
- * By default this feature is enabled
- * </p>
- *
- * @param compassFadeFacingNorth True to enable the fading animation; false to disable it
- */
- public void setCompassFadeFacingNorth(boolean compassFadeFacingNorth) {
- compassView.fadeCompassViewFacingNorth(compassFadeFacingNorth);
- }
-
- /**
- * Returns whether the compass performs a fading animation out when facing north.
- *
- * @return True if the compass will fade, false if it remains visible
- */
- public boolean isCompassFadeWhenFacingNorth() {
- return compassView.isFadeCompassViewFacingNorth();
- }
-
- /**
- * Returns the gravity value of the CompassView
- *
- * @return The gravity
- */
- public int getCompassGravity() {
- return ((FrameLayout.LayoutParams) compassView.getLayoutParams()).gravity;
- }
-
- /**
- * Sets the margins of the compass view. Use this to change the distance of the compass from the
- * map view edge.
- *
- * @param left The left margin in pixels.
- * @param top The top margin in pixels.
- * @param right The right margin in pixels.
- * @param bottom The bottom margin in pixels.
- */
- @UiThread
- public void setCompassMargins(int left, int top, int right, int bottom) {
- setWidgetMargins(compassView, left, top, right, bottom);
- }
-
- /**
- * Returns the left side margin of CompassView
- *
- * @return The left margin in pixels
- */
- public int getCompassMarginLeft() {
- return ((FrameLayout.LayoutParams) compassView.getLayoutParams()).leftMargin;
- }
-
- /**
- * Returns the top side margin of CompassView
- *
- * @return The top margin in pixels
- */
- public int getCompassMarginTop() {
- return ((FrameLayout.LayoutParams) compassView.getLayoutParams()).topMargin;
- }
-
- /**
- * Returns the right side margin of CompassView
- *
- * @return The right margin in pixels
- */
- public int getCompassMarginRight() {
- return ((FrameLayout.LayoutParams) compassView.getLayoutParams()).rightMargin;
- }
-
- /**
- * Returns the bottom side margin of CompassView
- *
- * @return The bottom margin in pixels
- */
- public int getCompassMarginBottom() {
- return ((FrameLayout.LayoutParams) compassView.getLayoutParams()).bottomMargin;
- }
-
- void update(@NonNull CameraPosition cameraPosition) {
- if (!isCompassEnabled()) {
- return;
- }
-
- compassView.update(cameraPosition.bearing);
- }
-
- /**
- * <p>
- * Enables or disables the Mapbox logo.
- * </p>
- * By default, the logo is enabled.
- *
- * @param enabled True to enable the logo; false to disable the logo.
- */
- public void setLogoEnabled(boolean enabled) {
- logoView.setVisibility(enabled ? View.VISIBLE : View.GONE);
- }
-
- /**
- * Returns whether the logo is enabled.
- *
- * @return True if the logo is enabled; false if the logo is disabled.
- */
- public boolean isLogoEnabled() {
- return logoView.getVisibility() == View.VISIBLE;
- }
-
- /**
- * <p>
- * Sets the gravity of the logo view. Use this to change the corner of the map view that the
- * Mapbox logo is displayed in.
- * </p>
- * By default, the logo is in the bottom left corner.
- *
- * @param gravity One of the values from {@link Gravity}.
- * @see Gravity
- */
- public void setLogoGravity(int gravity) {
- setWidgetGravity(logoView, gravity);
- }
-
- /**
- * Returns the gravity value of the logo
- *
- * @return The gravity
- */
- public int getLogoGravity() {
- return ((FrameLayout.LayoutParams) logoView.getLayoutParams()).gravity;
- }
-
- /**
- * Sets the margins of the logo view. Use this to change the distance of the Mapbox logo from the
- * map view edge.
- *
- * @param left The left margin in pixels.
- * @param top The top margin in pixels.
- * @param right The right margin in pixels.
- * @param bottom The bottom margin in pixels.
- */
- public void setLogoMargins(int left, int top, int right, int bottom) {
- setWidgetMargins(logoView, left, top, right, bottom);
- }
-
- /**
- * Returns the left side margin of the logo
- *
- * @return The left margin in pixels
- */
- public int getLogoMarginLeft() {
- return ((FrameLayout.LayoutParams) logoView.getLayoutParams()).leftMargin;
- }
-
- /**
- * Returns the top side margin of the logo
- *
- * @return The top margin in pixels
- */
- public int getLogoMarginTop() {
- return ((FrameLayout.LayoutParams) logoView.getLayoutParams()).topMargin;
- }
-
- /**
- * Returns the right side margin of the logo
- *
- * @return The right margin in pixels
- */
- public int getLogoMarginRight() {
- return ((FrameLayout.LayoutParams) logoView.getLayoutParams()).rightMargin;
- }
-
- /**
- * Returns the bottom side margin of the logo
- *
- * @return The bottom margin in pixels
- */
- public int getLogoMarginBottom() {
- return ((FrameLayout.LayoutParams) logoView.getLayoutParams()).bottomMargin;
- }
-
- /**
- * <p>
- * Enables or disables the attribution.
- * </p>
- * By default, the attribution is enabled.
- *
- * @param enabled True to enable the attribution; false to disable the attribution.
- */
- public void setAttributionEnabled(boolean enabled) {
- attributionsView.setVisibility(enabled ? View.VISIBLE : View.GONE);
- }
-
- /**
- * Returns whether the attribution is enabled.
- *
- * @return True if the attribution is enabled; false if the attribution is disabled.
- */
- public boolean isAttributionEnabled() {
- return attributionsView.getVisibility() == View.VISIBLE;
- }
-
- /**
- * <p>
- * Sets the gravity of the attribution.
- * </p>
- * By default, the attribution is in the bottom left corner next to the Mapbox logo.
- *
- * @param gravity One of the values from {@link Gravity}.
- * @see Gravity
- */
- public void setAttributionGravity(int gravity) {
- setWidgetGravity(attributionsView, gravity);
- }
-
- /**
- * Returns the gravity value of the logo
- *
- * @return The gravity
- */
- public int getAttributionGravity() {
- return ((FrameLayout.LayoutParams) attributionsView.getLayoutParams()).gravity;
- }
-
- /**
- * Sets the margins of the attribution view.
- *
- * @param left The left margin in pixels.
- * @param top The top margin in pixels.
- * @param right The right margin in pixels.
- * @param bottom The bottom margin in pixels.
- */
- public void setAttributionMargins(int left, int top, int right, int bottom) {
- setWidgetMargins(attributionsView, left, top, right, bottom);
- }
-
- /**
- * <p>
- * Sets the tint of the attribution view. Use this to change the color of the attribution.
- * </p>
- * By default, the logo is tinted with the primary color of your theme.
- *
- * @param tintColor Color to tint the attribution.
- */
- public void setAttributionTintColor(@ColorInt int tintColor) {
- // Check that the tint color being passed in isn't transparent.
- if (Color.alpha(tintColor) == 0) {
- ColorUtils.setTintList(attributionsView,
- ContextCompat.getColor(attributionsView.getContext(), R.color.mapbox_blue));
- } else {
- ColorUtils.setTintList(attributionsView, tintColor);
- }
- }
-
- /**
- * Returns the left side margin of the attribution view.
- *
- * @return The left margin in pixels
- */
- public int getAttributionMarginLeft() {
- return ((FrameLayout.LayoutParams) attributionsView.getLayoutParams()).leftMargin;
- }
-
- /**
- * Returns the top side margin of the attribution view.
- *
- * @return The top margin in pixels
- */
- public int getAttributionMarginTop() {
- return ((FrameLayout.LayoutParams) attributionsView.getLayoutParams()).topMargin;
- }
-
- /**
- * Returns the right side margin of the attribution view.
- *
- * @return The right margin in pixels
- */
- public int getAttributionMarginRight() {
- return ((FrameLayout.LayoutParams) attributionsView.getLayoutParams()).rightMargin;
- }
-
- /**
- * Returns the bottom side margin of the logo
- *
- * @return The bottom margin in pixels
- */
- public int getAttributionMarginBottom() {
- return ((FrameLayout.LayoutParams) attributionsView.getLayoutParams()).bottomMargin;
- }
-
- /**
- * <p>
- * Changes whether the user may rotate the map.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param rotateGesturesEnabled If true, rotating is enabled.
- */
- public void setRotateGesturesEnabled(boolean rotateGesturesEnabled) {
- if (rotateGestureChangeAllowed) {
- this.rotateGesturesEnabled = rotateGesturesEnabled;
- }
- }
-
- /**
- * Returns whether the user may rotate the map.
- *
- * @return If true, rotating is enabled.
- */
- public boolean isRotateGesturesEnabled() {
- return rotateGesturesEnabled;
- }
-
- void setRotateGestureChangeAllowed(boolean rotateGestureChangeAllowed) {
- this.rotateGestureChangeAllowed = rotateGestureChangeAllowed;
- }
-
- boolean isRotateGestureChangeAllowed() {
- return rotateGestureChangeAllowed;
- }
-
- /**
- * <p>
- * Changes whether the user may tilt the map.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param tiltGesturesEnabled If true, tilting is enabled.
- */
- public void setTiltGesturesEnabled(boolean tiltGesturesEnabled) {
- if (tiltGestureChangeAllowed) {
- this.tiltGesturesEnabled = tiltGesturesEnabled;
- }
- }
-
- /**
- * Returns whether the user may tilt the map.
- *
- * @return If true, tilting is enabled.
- */
- public boolean isTiltGesturesEnabled() {
- return tiltGesturesEnabled;
- }
-
- void setTiltGestureChangeAllowed(boolean tiltGestureChangeAllowed) {
- this.tiltGestureChangeAllowed = tiltGestureChangeAllowed;
- }
-
- boolean isTiltGestureChangeAllowed() {
- return tiltGestureChangeAllowed;
- }
-
- /**
- * <p>
- * Changes whether the user may zoom the map.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param zoomGesturesEnabled If true, zooming is enabled.
- */
- public void setZoomGesturesEnabled(boolean zoomGesturesEnabled) {
- if (zoomGestureChangeAllowed) {
- this.zoomGesturesEnabled = zoomGesturesEnabled;
- }
- }
-
- /**
- * Returns whether the user may zoom the map.
- *
- * @return If true, zooming is enabled.
- */
- public boolean isZoomGesturesEnabled() {
- return zoomGesturesEnabled;
- }
-
- void setZoomGestureChangeAllowed(boolean zoomGestureChangeAllowed) {
- this.zoomGestureChangeAllowed = zoomGestureChangeAllowed;
- }
-
- boolean isZoomGestureChangeAllowed() {
- return zoomGestureChangeAllowed;
- }
-
- /**
- * <p>
- * Sets whether the zoom controls are enabled.
- * If enabled, the zoom controls are a pair of buttons
- * (one for zooming in, one for zooming out) that appear on the screen.
- * When pressed, they cause the camera to zoom in (or out) by one zoom level.
- * If disabled, the zoom controls are not shown.
- * </p>
- * By default the zoom controls are enabled if the device is only single touch capable;
- *
- * @param zoomControlsEnabled If true, the zoom controls are enabled.
- */
- public void setZoomControlsEnabled(boolean zoomControlsEnabled) {
- this.zoomControlsEnabled = zoomControlsEnabled;
- }
-
- /**
- * Gets whether the zoom controls are enabled.
- *
- * @return If true, the zoom controls are enabled.
- */
- public boolean isZoomControlsEnabled() {
- return zoomControlsEnabled;
- }
-
- /**
- * Gets whether the markers are automatically deselected (and therefore, their infowindows
- * closed) when a map tap is detected.
- *
- * @return If true, markers are deselected on a map tap.
- */
- public boolean isDeselectMarkersOnTap() {
- return deselectMarkersOnTap;
- }
-
- /**
- * Sets whether the markers are automatically deselected (and therefore, their infowindows
- * closed) when a map tap is detected.
- *
- * @param deselectMarkersOnTap determines if markers should be deslected on tap
- */
- public void setDeselectMarkersOnTap(boolean deselectMarkersOnTap) {
- this.deselectMarkersOnTap = deselectMarkersOnTap;
- }
-
- /**
- * <p>
- * Changes whether the user may scroll around the map.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param scrollGesturesEnabled If true, scrolling is enabled.
- */
- public void setScrollGesturesEnabled(boolean scrollGesturesEnabled) {
- if (scrollGestureChangeAllowed) {
- this.scrollGesturesEnabled = scrollGesturesEnabled;
- }
- }
-
- /**
- * Returns whether the user may scroll around the map.
- *
- * @return If true, scrolling is enabled.
- */
- public boolean isScrollGesturesEnabled() {
- return scrollGesturesEnabled;
- }
-
- void setScrollGestureChangeAllowed(boolean scrollGestureChangeAllowed) {
- this.scrollGestureChangeAllowed = scrollGestureChangeAllowed;
- }
-
- boolean isScrollGestureChangeAllowed() {
- return scrollGestureChangeAllowed;
- }
-
- /**
- * <p>
- * Sets the preference for whether all gestures should be enabled or disabled.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param enabled If true, all gestures are available; otherwise, all gestures are disabled.
- * @see #setZoomGesturesEnabled(boolean) )
- * @see #setScrollGesturesEnabled(boolean)
- * @see #setRotateGesturesEnabled(boolean)
- * @see #setTiltGesturesEnabled(boolean)
- */
- public void setAllGesturesEnabled(boolean enabled) {
- setScrollGesturesEnabled(enabled);
- setRotateGesturesEnabled(enabled);
- setTiltGesturesEnabled(enabled);
- setZoomGesturesEnabled(enabled);
- }
-
- /**
- * Sets the focal point used as center for a gesture
- *
- * @param focalPoint the focal point to be used.
- */
- public void setFocalPoint(@Nullable PointF focalPoint) {
- this.userProvidedFocalPoint = focalPoint;
- focalPointChangeListener.onFocalPointChanged(focalPoint);
- }
-
- /**
- * Returns the gesture focal point
- *
- * @return The focal point
- */
- public PointF getFocalPoint() {
- return userProvidedFocalPoint;
- }
-
- /**
- * Returns the measured height of the MapView
- *
- * @return height in pixels
- */
- public float getHeight() {
- return projection.getHeight();
- }
-
- /**
- * Returns the measured width of the MapView
- *
- * @return widht in pixels
- */
- public float getWidth() {
- return projection.getWidth();
- }
-
- float getPixelRatio() {
- return pixelRatio;
- }
-
- /**
- * Invalidates the ViewSettings instances shown on top of the MapView
- */
- public void invalidate() {
- setLogoMargins(getLogoMarginLeft(), getLogoMarginTop(), getLogoMarginRight(), getLogoMarginBottom());
- setCompassMargins(getCompassMarginLeft(), getCompassMarginTop(), getCompassMarginRight(), getCompassMarginBottom());
- setAttributionMargins(getAttributionMarginLeft(), getAttributionMarginTop(), getAttributionMarginRight(),
- getAttributionMarginBottom());
- }
-
- private void setWidgetGravity(@NonNull final View view, int gravity) {
- FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutParams();
- layoutParams.gravity = gravity;
- view.setLayoutParams(layoutParams);
- }
-
- private void setWidgetMargins(@NonNull final View view, int left, int top, int right, int bottom) {
- int[] contentPadding = projection.getContentPadding();
- FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutParams();
- left += contentPadding[0];
- top += contentPadding[1];
- right += contentPadding[2];
- bottom += contentPadding[3];
- layoutParams.setMargins(left, top, right, bottom);
- view.setLayoutParams(layoutParams);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java
deleted file mode 100644
index 08ddc0bf86..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Maps API classes.
- */
-package com.mapbox.mapboxsdk.maps;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/CompassView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/CompassView.java
deleted file mode 100644
index dc4a21f2fe..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/CompassView.java
+++ /dev/null
@@ -1,166 +0,0 @@
-package com.mapbox.mapboxsdk.maps.widgets;
-
-import android.content.Context;
-import android.support.annotation.NonNull;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.view.ViewCompat;
-import android.support.v4.view.ViewPropertyAnimatorCompat;
-import android.support.v4.view.ViewPropertyAnimatorListenerAdapter;
-import android.util.AttributeSet;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import java.lang.ref.WeakReference;
-
-/**
- * UI element overlaid on a map to show the map's bearing when it isn't true north (0.0). Tapping
- * the compass resets the bearing to true north and hides the compass.
- * <p>
- * You can change the behaviour of this View during initialisation with
- * {@link com.mapbox.mapboxsdk.maps.MapboxMapOptions}, and xml attributes. While running you can
- * use {@link com.mapbox.mapboxsdk.maps.UiSettings}.
- * </p>
- */
-public final class CompassView extends ImageView implements Runnable {
-
- private static final long TIME_WAIT_IDLE = 500;
- private static final long TIME_FADE_ANIMATION = TIME_WAIT_IDLE;
- private static final long TIME_MAP_NORTH_ANIMATION = 150;
-
- private double direction = 0.0;
- private boolean fadeCompassViewFacingNorth = true;
- private ViewPropertyAnimatorCompat fadeAnimator;
-
- public CompassView(Context context) {
- super(context);
- initialize(context);
- }
-
- public CompassView(Context context, AttributeSet attrs) {
- super(context, attrs);
- initialize(context);
- }
-
- public CompassView(Context context, AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- initialize(context);
- }
-
- private void initialize(Context context) {
- setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.mapbox_compass_icon));
- setContentDescription(getResources().getString(R.string.mapbox_compassContentDescription));
- setEnabled(false);
-
- // Layout params
- float screenDensity = context.getResources().getDisplayMetrics().density;
- ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams((int) (48 * screenDensity), (int) (48 * screenDensity));
- setLayoutParams(lp);
- }
-
- // TODO refactor MapboxMap and replace with interface
- public void setMapboxMap(@NonNull MapboxMap mapboxMap) {
- setOnClickListener(new CompassClickListener(mapboxMap, this));
- }
-
- private void resetAnimation() {
- if (fadeAnimator != null) {
- fadeAnimator.cancel();
- }
- fadeAnimator = null;
- }
-
- public boolean isHidden() {
- return fadeCompassViewFacingNorth && isFacingNorth();
- }
-
- public boolean isFacingNorth() {
- // increase range more than just 0.0
- return direction >= 359.0 || direction <= 1.0;
- }
-
- @Override
- public void setEnabled(boolean enabled) {
- super.setEnabled(enabled);
- if (enabled && !isHidden()) {
- resetAnimation();
- setAlpha(1.0f);
- setVisibility(View.VISIBLE);
- } else {
- resetAnimation();
- setAlpha(0.0f);
- setVisibility(View.INVISIBLE);
- }
- }
-
- public void update(final double direction) {
- this.direction = direction;
-
- if (!isEnabled()) {
- return;
- }
-
- if (isHidden()) {
- if (getVisibility() == View.INVISIBLE || fadeAnimator != null) {
- return;
- }
- postDelayed(this, TIME_WAIT_IDLE);
- return;
- } else {
- resetAnimation();
- setAlpha(1.0f);
- setVisibility(View.VISIBLE);
- }
-
- setRotation((float) direction);
- }
-
- public void fadeCompassViewFacingNorth(boolean compassFadeFacingNorth) {
- fadeCompassViewFacingNorth = compassFadeFacingNorth;
- }
-
- public boolean isFadeCompassViewFacingNorth() {
- return fadeCompassViewFacingNorth;
- }
-
- @Override
- public void run() {
- if (isFacingNorth() && fadeCompassViewFacingNorth) {
- resetAnimation();
- setLayerType(View.LAYER_TYPE_HARDWARE, null);
- fadeAnimator = ViewCompat.animate(CompassView.this).alpha(0.0f).setDuration(TIME_FADE_ANIMATION);
- fadeAnimator.setListener(new ViewPropertyAnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(View view) {
- setLayerType(LAYER_TYPE_NONE, null);
- setVisibility(View.INVISIBLE);
- resetAnimation();
- }
- });
- }
- }
-
- static class CompassClickListener implements View.OnClickListener {
-
- private WeakReference<MapboxMap> mapboxMap;
- private WeakReference<CompassView> compassView;
-
- CompassClickListener(final MapboxMap mapboxMap, CompassView compassView) {
- this.mapboxMap = new WeakReference<>(mapboxMap);
- this.compassView = new WeakReference<>(compassView);
- }
-
- @Override
- public void onClick(View view) {
- final MapboxMap mapboxMap = this.mapboxMap.get();
- final CompassView compassView = this.compassView.get();
- if (mapboxMap != null && compassView != null) {
- mapboxMap.resetNorth();
- compassView.postDelayed(compassView, TIME_WAIT_IDLE + TIME_MAP_NORTH_ANIMATION);
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
deleted file mode 100644
index 19f86d02a5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
+++ /dev/null
@@ -1,802 +0,0 @@
-package com.mapbox.mapboxsdk.maps.widgets;
-
-import android.animation.ValueAnimator;
-import android.content.Context;
-import android.graphics.Camera;
-import android.graphics.Canvas;
-import android.graphics.Matrix;
-import android.graphics.Paint;
-import android.graphics.PointF;
-import android.graphics.PorterDuff;
-import android.graphics.Rect;
-import android.graphics.drawable.Drawable;
-import android.hardware.Sensor;
-import android.hardware.SensorEvent;
-import android.hardware.SensorEventListener;
-import android.hardware.SensorManager;
-import android.location.Location;
-import android.os.Bundle;
-import android.os.Parcelable;
-import android.os.SystemClock;
-import android.support.annotation.ColorInt;
-import android.support.annotation.FloatRange;
-import android.support.annotation.IntRange;
-import android.support.annotation.NonNull;
-import android.util.AttributeSet;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MyBearingTracking;
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.LocationListener;
-import com.mapbox.mapboxsdk.location.LocationServices;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Projection;
-
-import java.lang.ref.WeakReference;
-
-/**
- * UI element overlaid on a map to show the user's location.
- */
-public class MyLocationView extends View {
-
- private MyLocationBehavior myLocationBehavior;
- private MapboxMap mapboxMap;
-
- private Projection projection;
- private float[] projectedCoordinate = new float[2];
- private float projectedX;
- private float projectedY;
-
- private float contentPaddingX;
- private float contentPaddingY;
-
- private LatLng latLng;
- private Location location;
- private long locationUpdateTimestamp;
- private float previousDirection;
-
- private float accuracy;
- private Paint accuracyPaint;
-
- private ValueAnimator locationChangeAnimator;
- private ValueAnimator accuracyAnimator;
- private ValueAnimator directionAnimator;
-
- private ValueAnimator.AnimatorUpdateListener invalidateSelfOnUpdateListener =
- new ValueAnimator.AnimatorUpdateListener() {
- @Override
- public void onAnimationUpdate(ValueAnimator animation) {
- invalidate();
- }
- };
-
- private Drawable foregroundDrawable;
- private Drawable foregroundBearingDrawable;
- private Drawable backgroundDrawable;
-
- private Rect foregroundBounds;
- private Rect backgroundBounds;
-
- private int backgroundOffsetLeft;
- private int backgroundOffsetTop;
- private int backgroundOffsetRight;
- private int backgroundOffsetBottom;
-
- private Matrix matrix;
- private Camera camera;
- private PointF screenLocation;
-
- // camera vars
- private double tilt;
- private double bearing;
- private float magneticHeading;
-
- // Controls the compass update rate in milliseconds
- private static final int COMPASS_UPDATE_RATE_MS = 500;
-
- @MyLocationTracking.Mode
- private int myLocationTrackingMode;
-
- @MyBearingTracking.Mode
- private int myBearingTrackingMode;
-
- private GpsLocationListener userLocationListener;
- private CompassListener compassListener;
-
- public MyLocationView(Context context) {
- super(context);
- init(context);
- }
-
- public MyLocationView(Context context, AttributeSet attrs) {
- super(context, attrs);
- init(context);
- }
-
- public MyLocationView(Context context, AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- init(context);
- }
-
- private void init(Context context) {
- if (isInEditMode()) {
- return;
- }
-
- setEnabled(false);
-
- // setup LayoutParams
- ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(
- ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.MATCH_PARENT);
- setLayoutParams(lp);
-
- matrix = new Matrix();
- camera = new Camera();
- camera.setLocation(0, 0, -1000);
- accuracyPaint = new Paint();
-
- myLocationBehavior = new MyLocationBehaviorFactory().getBehavioralModel(MyLocationTracking.TRACKING_NONE);
- compassListener = new CompassListener(context);
- }
-
- public final void setForegroundDrawables(Drawable defaultDrawable, Drawable bearingDrawable) {
- if (defaultDrawable == null) {
- return;
- }
-
- if (bearingDrawable == null) {
- // if user only provided one resource
- // use same for bearing mode
- bearingDrawable = defaultDrawable.getConstantState().newDrawable();
- }
-
- if (backgroundDrawable == null) {
- // if the user didn't provide a background resource we will use the foreground resource instead,
- // we need to create a new drawable to handle tinting correctly
- backgroundDrawable = defaultDrawable.getConstantState().newDrawable();
- }
-
- if (defaultDrawable.getIntrinsicWidth() != bearingDrawable.getIntrinsicWidth()
- || defaultDrawable.getIntrinsicHeight() != bearingDrawable.getIntrinsicHeight()) {
- throw new RuntimeException("The dimensions from location and bearing drawables should be match");
- }
-
- foregroundDrawable = defaultDrawable;
- foregroundBearingDrawable = bearingDrawable;
-
- invalidateBounds();
- }
-
- public final void setForegroundDrawableTint(@ColorInt int color) {
- if (foregroundDrawable != null) {
- foregroundDrawable.mutate().setColorFilter(color, PorterDuff.Mode.SRC_IN);
- }
- if (foregroundBearingDrawable != null) {
- foregroundBearingDrawable.mutate().setColorFilter(color, PorterDuff.Mode.SRC_IN);
- }
- invalidate();
- }
-
- public final void setShadowDrawable(Drawable drawable) {
- setShadowDrawable(drawable, 0, 0, 0, 0);
- }
-
- public final void setShadowDrawable(Drawable drawable, int left, int top, int right, int bottom) {
- if (drawable != null) {
- backgroundDrawable = drawable;
- }
-
- backgroundOffsetLeft = left;
- backgroundOffsetTop = top;
- backgroundOffsetRight = right;
- backgroundOffsetBottom = bottom;
-
- invalidateBounds();
- }
-
- public final void setShadowDrawableTint(@ColorInt int color) {
- if (backgroundDrawable == null) {
- return;
- }
- backgroundDrawable.mutate().setColorFilter(color, PorterDuff.Mode.SRC_IN);
- invalidate();
- }
-
- public final void setAccuracyTint(@ColorInt int color) {
- int alpha = accuracyPaint.getAlpha();
- accuracyPaint.setColor(color);
- accuracyPaint.setAlpha(alpha);
- invalidate();
- }
-
- public final void setAccuracyAlpha(@IntRange(from = 0, to = 255) int alpha) {
- accuracyPaint.setAlpha(alpha);
- invalidate();
- }
-
- private void invalidateBounds() {
- if (backgroundDrawable == null || foregroundDrawable == null || foregroundBearingDrawable == null) {
- return;
- }
-
- int backgroundWidth = backgroundDrawable.getIntrinsicWidth();
- int backgroundHeight = backgroundDrawable.getIntrinsicHeight();
- int horizontalOffset = backgroundOffsetLeft - backgroundOffsetRight;
- int verticalOffset = backgroundOffsetTop - backgroundOffsetBottom;
- backgroundBounds = new Rect(-backgroundWidth / 2 + horizontalOffset,
- -backgroundHeight / 2 + verticalOffset, backgroundWidth / 2 + horizontalOffset, backgroundHeight / 2
- + verticalOffset);
- backgroundDrawable.setBounds(backgroundBounds);
-
- int foregroundWidth = foregroundDrawable.getIntrinsicWidth();
- int foregroundHeight = foregroundDrawable.getIntrinsicHeight();
- foregroundBounds = new Rect(-foregroundWidth / 2, -foregroundHeight / 2, foregroundWidth / 2, foregroundHeight / 2);
- foregroundDrawable.setBounds(foregroundBounds);
- foregroundBearingDrawable.setBounds(foregroundBounds);
-
- // invoke a new draw
- invalidate();
- }
-
- @Override
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
-
- if (location == null || foregroundBounds == null || backgroundBounds == null || accuracyAnimator == null
- || screenLocation == null) {
- // Not ready yet
- return;
- }
-
- final PointF pointF = screenLocation;
- float metersPerPixel = (float) projection.getMetersPerPixelAtLatitude(location.getLatitude());
- float accuracyPixels = (Float) accuracyAnimator.getAnimatedValue() / metersPerPixel / 2;
- float maxRadius = getWidth() / 2;
- accuracyPixels = accuracyPixels <= maxRadius ? accuracyPixels : maxRadius;
-
- // reset
- matrix.reset();
- projectedCoordinate[0] = 0;
- projectedCoordinate[1] = 0;
-
- // put camera in position
- camera.save();
- camera.rotate((float) tilt, 0, 0);
- camera.getMatrix(matrix);
-
- if (myBearingTrackingMode != MyBearingTracking.NONE && directionAnimator != null) {
- matrix.preRotate((Float) directionAnimator.getAnimatedValue());
- }
-
- matrix.preTranslate(0, contentPaddingY);
- matrix.postTranslate(pointF.x, pointF.y - contentPaddingY);
-
- // concat our matrix on canvas
- canvas.concat(matrix);
-
- // calculate focal point
- matrix.mapPoints(projectedCoordinate);
- projectedX = pointF.x - projectedCoordinate[0];
- projectedY = pointF.y - projectedCoordinate[1];
-
- // restore orientation from camera
- camera.restore();
-
- // draw circle
- canvas.drawCircle(0, 0, accuracyPixels, accuracyPaint);
-
- // draw shadow
- if (backgroundDrawable != null) {
- backgroundDrawable.draw(canvas);
- }
-
- // draw foreground
- if (myBearingTrackingMode == MyBearingTracking.NONE) {
- if (foregroundDrawable != null) {
- foregroundDrawable.draw(canvas);
- }
- } else if (foregroundBearingDrawable != null && foregroundBounds != null) {
- foregroundBearingDrawable.draw(canvas);
- }
- }
-
- public void setTilt(@FloatRange(from = 0, to = 60.0f) double tilt) {
- this.tilt = tilt;
- if (myLocationTrackingMode == MyLocationTracking.TRACKING_FOLLOW) {
- mapboxMap.getUiSettings().setFocalPoint(getCenter());
- }
- invalidate();
- }
-
- public void setBearing(double bearing) {
- this.bearing = bearing;
- if (myLocationTrackingMode == MyLocationTracking.TRACKING_NONE) {
- if (myBearingTrackingMode == MyBearingTracking.GPS) {
- if (location != null) {
- setCompass(location.getBearing() - bearing);
- }
- } else if (myBearingTrackingMode == MyBearingTracking.COMPASS) {
- setCompass(magneticHeading - bearing);
- }
- }
- }
-
- public void setCameraPosition(CameraPosition position) {
- if (position != null) {
- setBearing(position.bearing);
- setTilt(position.tilt);
- }
- }
-
- public void onStart() {
- if (myBearingTrackingMode == MyBearingTracking.COMPASS) {
- compassListener.onResume();
- }
- if (isEnabled()) {
- toggleGps(true);
- }
- }
-
- public void onStop() {
- compassListener.onPause();
- toggleGps(false);
- }
-
- @Override
- protected void onDetachedFromWindow() {
- super.onDetachedFromWindow();
- // cleanup to prevent memory leaks
- if (locationChangeAnimator != null) {
- locationChangeAnimator.cancel();
- locationChangeAnimator = null;
- }
-
- if (accuracyAnimator != null) {
- accuracyAnimator.cancel();
- accuracyAnimator = null;
- }
-
- if (directionAnimator != null) {
- directionAnimator.cancel();
- directionAnimator = null;
- }
-
- if (userLocationListener != null) {
- LocationServices services = LocationServices.getLocationServices(getContext());
- services.removeLocationListener(userLocationListener);
- userLocationListener = null;
- }
- }
-
- public void update() {
- if (isEnabled()) {
- myLocationBehavior.invalidate();
- } else {
- setVisibility(View.INVISIBLE);
- }
- }
-
- // TODO refactor MapboxMap out
- public void setMapboxMap(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- this.projection = mapboxMap.getProjection();
- }
-
- @Override
- public void setEnabled(boolean enabled) {
- super.setEnabled(enabled);
- setVisibility(enabled ? View.VISIBLE : View.INVISIBLE);
- toggleGps(enabled);
- }
-
- @Override
- protected Parcelable onSaveInstanceState() {
- Bundle bundle = new Bundle();
- bundle.putParcelable("superState", super.onSaveInstanceState());
- bundle.putDouble("tilt", tilt);
- return bundle;
- }
-
- @Override
- public void onRestoreInstanceState(Parcelable state) {
- if (state instanceof Bundle) {
- Bundle bundle = (Bundle) state;
- tilt = bundle.getDouble("tilt");
- state = bundle.getParcelable("superState");
- }
- super.onRestoreInstanceState(state);
- }
-
- /**
- * Enabled / Disable GPS location updates along with updating the UI
- *
- * @param enableGps true if GPS is to be enabled, false if GPS is to be disabled
- */
- private void toggleGps(boolean enableGps) {
- LocationServices locationServices = LocationServices.getLocationServices(getContext());
- if (enableGps) {
- // Set an initial location if one available
- Location lastLocation = locationServices.getLastLocation();
-
- if (lastLocation != null) {
- setLocation(lastLocation);
- }
-
- if (userLocationListener == null) {
- userLocationListener = new GpsLocationListener(this);
- }
-
- locationServices.addLocationListener(userLocationListener);
- } else {
- // Disable location and user dot
- location = null;
- locationServices.removeLocationListener(userLocationListener);
- }
-
- locationServices.toggleGPS(enableGps);
- }
-
- public Location getLocation() {
- return location;
- }
-
- public void setLocation(Location location) {
- if (location == null) {
- this.location = null;
- return;
- }
-
- this.location = location;
- myLocationBehavior.updateLatLng(location);
- }
-
- public void setMyBearingTrackingMode(@MyBearingTracking.Mode int myBearingTrackingMode) {
- this.myBearingTrackingMode = myBearingTrackingMode;
- if (myBearingTrackingMode == MyBearingTracking.COMPASS) {
- compassListener.onResume();
- } else {
- compassListener.onPause();
- if (myLocationTrackingMode == MyLocationTracking.TRACKING_FOLLOW) {
- // always face north
- setCompass(0);
- } else {
- myLocationBehavior.invalidate();
- }
- }
- invalidate();
- }
-
- public void setMyLocationTrackingMode(@MyLocationTracking.Mode int myLocationTrackingMode) {
- MyLocationBehaviorFactory factory = new MyLocationBehaviorFactory();
- myLocationBehavior = factory.getBehavioralModel(myLocationTrackingMode);
-
- if (location != null) {
- if (myLocationTrackingMode == MyLocationTracking.TRACKING_FOLLOW) {
- // center map directly
- mapboxMap.easeCamera(CameraUpdateFactory.newLatLng(new LatLng(location)), 0, false /*linear interpolator*/,
- false /*do not disable tracking*/, null);
- } else {
- // do not use interpolated location from tracking mode
- latLng = null;
- }
- myLocationBehavior.updateLatLng(location);
- }
-
- this.myLocationTrackingMode = myLocationTrackingMode;
- invalidate();
- }
-
- @MyLocationTracking.Mode
- public int getMyLocationTrackingMode() {
- return myLocationTrackingMode;
- }
-
-
- @MyBearingTracking.Mode
- public int getMyBearingTrackingMode() {
- return myBearingTrackingMode;
- }
-
- private void setCompass(double bearing) {
- setCompass(bearing, 0 /* no animation */);
- }
-
- private void setCompass(double bearing, long duration) {
- float oldDir = previousDirection;
- if (directionAnimator != null) {
- oldDir = (Float) directionAnimator.getAnimatedValue();
- directionAnimator.end();
- directionAnimator = null;
- }
-
- float newDir = (float) bearing;
- float diff = oldDir - newDir;
- if (diff > 180.0f) {
- newDir += 360.0f;
- } else if (diff < -180.0f) {
- newDir -= 360.f;
- }
- previousDirection = newDir;
-
- directionAnimator = ValueAnimator.ofFloat(oldDir, newDir);
- directionAnimator.setDuration(duration);
- directionAnimator.addUpdateListener(invalidateSelfOnUpdateListener);
- directionAnimator.start();
- }
-
- public PointF getCenter() {
- return new PointF(getCenterX(), getCenterY());
- }
-
- private float getCenterX() {
- return (getX() + getMeasuredWidth()) / 2 + contentPaddingX - projectedX;
- }
-
- private float getCenterY() {
- return (getY() + getMeasuredHeight()) / 2 + contentPaddingY - projectedY;
- }
-
- public void setContentPadding(int[] padding) {
- contentPaddingX = (padding[0] - padding[2]) / 2;
- contentPaddingY = (padding[1] - padding[3]) / 2;
- }
-
- private static class GpsLocationListener implements LocationListener {
-
- private WeakReference<MyLocationView> userLocationView;
-
- GpsLocationListener(MyLocationView myLocationView) {
- userLocationView = new WeakReference<>(myLocationView);
- }
-
- /**
- * Callback method for receiving location updates from LocationServices.
- *
- * @param location The new Location data
- */
- @Override
- public void onLocationChanged(Location location) {
- MyLocationView locationView = userLocationView.get();
- if (locationView != null) {
- locationView.setLocation(location);
- }
- }
- }
-
- private class CompassListener implements SensorEventListener {
-
- private final SensorManager sensorManager;
-
- private Sensor rotationVectorSensor;
- float[] matrix = new float[9];
- float[] orientation = new float[3];
-
- // Compass data
- private long compassUpdateNextTimestamp = 0;
-
- CompassListener(Context context) {
- sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
- rotationVectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
- }
-
- public void onResume() {
- sensorManager.registerListener(this, rotationVectorSensor, SensorManager.SENSOR_DELAY_GAME);
- }
-
- public void onPause() {
- sensorManager.unregisterListener(this, rotationVectorSensor);
- }
-
- @Override
- public void onSensorChanged(SensorEvent event) {
-
- // check when the last time the compass was updated, return if too soon.
- long currentTime = SystemClock.elapsedRealtime();
- if (currentTime < compassUpdateNextTimestamp) {
- return;
- }
-
- if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
-
- // calculate the rotation matrix
- SensorManager.getRotationMatrixFromVector(matrix, event.values);
- SensorManager.getOrientation(matrix, orientation);
-
- magneticHeading = (float) Math.toDegrees(SensorManager.getOrientation(matrix, orientation)[0]);
- if (myLocationTrackingMode == MyLocationTracking.TRACKING_FOLLOW) {
- // Change the user location view orientation to reflect the device orientation
- rotateCamera(magneticHeading);
- setCompass(0, COMPASS_UPDATE_RATE_MS);
- } else {
- // Change compass direction
- setCompass(magneticHeading - bearing, COMPASS_UPDATE_RATE_MS);
- }
-
- compassUpdateNextTimestamp = currentTime + COMPASS_UPDATE_RATE_MS;
- }
- }
-
- private void rotateCamera(float rotation) {
- CameraPosition.Builder builder = new CameraPosition.Builder();
- builder.bearing(rotation);
- mapboxMap.easeCamera(CameraUpdateFactory.newCameraPosition(builder.build()), COMPASS_UPDATE_RATE_MS,
- false /*linear interpolator*/, false /*do not disable tracking*/, null);
- }
-
- @Override
- public void onAccuracyChanged(Sensor sensor, int accuracy) {
- }
-
- }
-
- private class MarkerCoordinateAnimatorListener implements ValueAnimator.AnimatorUpdateListener {
-
- private MyLocationBehavior behavior;
- private double fromLat;
- private double fromLng;
- private double toLat;
- private double toLng;
-
- private MarkerCoordinateAnimatorListener(MyLocationBehavior myLocationBehavior, LatLng from, LatLng to) {
- behavior = myLocationBehavior;
- fromLat = from.getLatitude();
- fromLng = from.getLongitude();
- toLat = to.getLatitude();
- toLng = to.getLongitude();
- }
-
- @Override
- public void onAnimationUpdate(ValueAnimator animation) {
- float frac = animation.getAnimatedFraction();
- double latitude = fromLat + (toLat - fromLat) * frac;
- double longitude = fromLng + (toLng - fromLng) * frac;
- behavior.updateLatLng(latitude, longitude);
- update();
- }
- }
-
- private class MyLocationBehaviorFactory {
-
- MyLocationBehavior getBehavioralModel(@MyLocationTracking.Mode int mode) {
- if (mode == MyLocationTracking.TRACKING_NONE) {
- return new MyLocationShowBehavior();
- } else {
- return new MyLocationTrackingBehavior();
- }
- }
- }
-
- private abstract class MyLocationBehavior {
-
- void updateLatLng(@NonNull Location newLocation) {
- location = newLocation;
- }
-
- void updateLatLng(double lat, double lon) {
- if (latLng != null) {
- latLng.setLatitude(lat);
- latLng.setLongitude(lon);
- }
- }
-
- void updateAccuracy(@NonNull Location location) {
- if (accuracyAnimator != null && accuracyAnimator.isRunning()) {
- // use current accuracy as a starting point
- accuracy = (Float) accuracyAnimator.getAnimatedValue();
- accuracyAnimator.end();
- }
-
- accuracyAnimator = ValueAnimator.ofFloat(accuracy * 10, location.getAccuracy() * 10);
- accuracyAnimator.setDuration(750);
- accuracyAnimator.start();
- accuracy = location.getAccuracy();
- }
-
- abstract void invalidate();
- }
-
- private class MyLocationTrackingBehavior extends MyLocationBehavior {
-
- @Override
- void updateLatLng(@NonNull Location location) {
- super.updateLatLng(location);
- if (latLng == null) {
- // first location fix
- latLng = new LatLng(location);
- locationUpdateTimestamp = SystemClock.elapsedRealtime();
- }
-
- // updateLatLng timestamp
- float previousUpdateTimeStamp = locationUpdateTimestamp;
- locationUpdateTimestamp = SystemClock.elapsedRealtime();
-
- // calculate animation duration
- float animationDuration;
- if (previousUpdateTimeStamp == 0) {
- animationDuration = 0;
- } else {
- animationDuration = (locationUpdateTimestamp - previousUpdateTimeStamp) * 1.1f
- /*make animation slightly longer*/;
- }
-
- // calculate interpolated location
- latLng = new LatLng(location);
- CameraPosition.Builder builder = new CameraPosition.Builder().target(latLng);
-
- // add direction
- if (myBearingTrackingMode == MyBearingTracking.GPS) {
- if (location.hasBearing()) {
- builder.bearing(location.getBearing());
- }
- setCompass(0, COMPASS_UPDATE_RATE_MS);
- }
-
- // accuracy
- updateAccuracy(location);
-
- // ease to new camera position with a linear interpolator
- mapboxMap.easeCamera(CameraUpdateFactory.newCameraPosition(builder.build()), (int) animationDuration,
- false /*linear interpolator*/, false /*do not disable tracking*/, null);
- }
-
- @Override
- void invalidate() {
- int[] mapPadding = mapboxMap.getPadding();
- float x = (getWidth() + mapPadding[0] - mapPadding[2]) / 2 + contentPaddingX;
- float y = (getHeight() - mapPadding[3] + mapPadding[1]) / 2 + contentPaddingY;
- screenLocation = new PointF(x, y);
- MyLocationView.this.invalidate();
- }
- }
-
- private class MyLocationShowBehavior extends MyLocationBehavior {
-
- @Override
- void updateLatLng(@NonNull final Location location) {
- super.updateLatLng(location);
- if (latLng == null) {
- // first location update
- latLng = new LatLng(location);
- locationUpdateTimestamp = SystemClock.elapsedRealtime();
- }
-
- // update LatLng location
- LatLng newLocation = new LatLng(location);
-
- // update LatLng accuracy
- updateAccuracy(location);
-
- // calculate updateLatLng time + add some extra offset to improve animation
- long previousUpdateTimeStamp = locationUpdateTimestamp;
- locationUpdateTimestamp = SystemClock.elapsedRealtime();
- long locationUpdateDuration = (long) ((locationUpdateTimestamp - previousUpdateTimeStamp) * 1.2f);
-
- // animate changes
- if (locationChangeAnimator != null) {
- locationChangeAnimator.end();
- locationChangeAnimator = null;
- }
-
- locationChangeAnimator = ValueAnimator.ofFloat(0.0f, 1.0f);
- locationChangeAnimator.setDuration(locationUpdateDuration);
- locationChangeAnimator.addUpdateListener(new MarkerCoordinateAnimatorListener(this,
- latLng, newLocation
- ));
- locationChangeAnimator.start();
- latLng = newLocation;
- }
-
- @Override
- void invalidate() {
- if (latLng != null) {
- screenLocation = projection.toScreenLocation(latLng);
- }
- MyLocationView.this.invalidate();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationViewSettings.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationViewSettings.java
deleted file mode 100644
index e9d823ebda..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationViewSettings.java
+++ /dev/null
@@ -1,296 +0,0 @@
-package com.mapbox.mapboxsdk.maps.widgets;
-
-import android.graphics.drawable.Drawable;
-import android.support.annotation.ColorInt;
-import android.support.annotation.IntRange;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.maps.FocalPointChangeListener;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.Projection;
-
-/**
- * Settings to configure the visual appearance of the MyLocationView.
- */
-public class MyLocationViewSettings {
-
- private Projection projection;
- private MyLocationView myLocationView;
- private FocalPointChangeListener focalPointChangeListener;
-
- //
- // State
- //
-
- private boolean enabled;
-
- //
- // Foreground
- //
-
- private Drawable foregroundDrawable;
- private Drawable foregroundBearingDrawable;
-
- @ColorInt
- private int foregroundTintColor;
-
- //
- // Background
- //
-
- private Drawable backgroundDrawable;
- private int[] backgroundOffset = new int[4];
-
- @ColorInt
- private int backgroundTintColor;
-
- //
- // Accuracy
- //
-
- private int accuracyAlpha;
-
- @ColorInt
- private int accuracyTintColor;
-
- //
- // Padding
- //
-
- private int[] padding = new int[4];
-
- /**
- * Creates an instance of MyLocationViewSettings
- * <p>
- *
- * @param myLocationView the MyLocationView to apply the settings to
- * @param projection the MapView projection
- * @param focalPointChangedListener the interface to be invoked when focal points changes
- * @see MyLocationView
- */
- public MyLocationViewSettings(MyLocationView myLocationView, Projection projection, FocalPointChangeListener
- focalPointChangedListener) {
- this.myLocationView = myLocationView;
- this.projection = projection;
- this.focalPointChangeListener = focalPointChangedListener;
- }
-
- public void initialise(@NonNull MapboxMapOptions options) {
- CameraPosition position = options.getCamera();
- if (position != null && !position.equals(CameraPosition.DEFAULT)) {
- setTilt(position.tilt);
- }
- setForegroundDrawable(options.getMyLocationForegroundDrawable(), options.getMyLocationForegroundBearingDrawable());
- setForegroundTintColor(options.getMyLocationForegroundTintColor());
- setBackgroundDrawable(options.getMyLocationBackgroundDrawable(), options.getMyLocationBackgroundPadding());
- setBackgroundTintColor(options.getMyLocationBackgroundTintColor());
- setAccuracyAlpha(options.getMyLocationAccuracyAlpha());
- setAccuracyTintColor(options.getMyLocationAccuracyTintColor());
- }
-
- /**
- * Returns if the MyLocationView is enabled
- *
- * @return true if MyLocationView is enabled,
- */
- public boolean isEnabled() {
- return enabled;
- }
-
- /**
- * Set the enabled state of MyLocationView
- *
- * @param enabled true shows the MyLocationView on the map
- */
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
- myLocationView.setEnabled(enabled);
- }
-
- /**
- * Set the foreground drawable of the MyLocationView
- * <p>
- * The foreground drawable is the image visible on screen
- * </p>
- *
- * @param foregroundDrawable the drawable to show as foreground without bearing
- * @param foregroundBearingDrawable the drawable to show as foreground when bearing is enabled
- */
- public void setForegroundDrawable(Drawable foregroundDrawable, Drawable foregroundBearingDrawable) {
- this.foregroundDrawable = foregroundDrawable;
- this.foregroundBearingDrawable = foregroundBearingDrawable;
- myLocationView.setForegroundDrawables(foregroundDrawable, foregroundBearingDrawable);
- }
-
- /**
- * Get the foreground drawable when bearing is disabled.
- *
- * @return the drawable used as foreground
- */
- public Drawable getForegroundDrawable() {
- return foregroundDrawable;
- }
-
- /**
- * Get the foreground drawable when bearing is enabled.
- *
- * @return the bearing drawable used as foreground
- */
- public Drawable getForegroundBearingDrawable() {
- return foregroundBearingDrawable;
- }
-
- /**
- * Set the foreground tint color.
- * <p>
- * The color will tint both the foreground and the bearing foreground drawable.
- * </p>
- *
- * @param foregroundTintColor the color to tint the foreground drawable
- */
- public void setForegroundTintColor(@ColorInt int foregroundTintColor) {
- this.foregroundTintColor = foregroundTintColor;
- myLocationView.setForegroundDrawableTint(foregroundTintColor);
- }
-
- /**
- * Get the foreground tint color.
- *
- * @return the foreground tint color
- */
- public int getForegroundTintColor() {
- return foregroundTintColor;
- }
-
- /**
- * Set the background drawable of MyLocationView
- * <p>
- * Padding can be added to provide an offset to the background
- * </p>
- *
- * @param backgroundDrawable the drawable to show as background
- * @param padding the padding added to the background
- */
- public void setBackgroundDrawable(Drawable backgroundDrawable, int[] padding) {
- this.backgroundDrawable = backgroundDrawable;
- this.backgroundOffset = padding;
- if (padding != null && padding.length == 4) {
- myLocationView.setShadowDrawable(backgroundDrawable, padding[0], padding[1], padding[2], padding[3]);
- } else {
- myLocationView.setShadowDrawable(backgroundDrawable);
- }
- }
-
- /**
- * Get the background drawable of MyLocationView.
- *
- * @return the drawable used as background
- */
- public Drawable getBackgroundDrawable() {
- return backgroundDrawable;
- }
-
- /**
- * Set the background tint color.
- *
- * @param backgroundTintColor the color to tint the background
- */
- public void setBackgroundTintColor(@ColorInt int backgroundTintColor) {
- this.backgroundTintColor = backgroundTintColor;
- myLocationView.setShadowDrawableTint(backgroundTintColor);
- }
-
- /**
- * Get the background tint color.
- *
- * @return the background tint color
- */
- public int getBackgroundTintColor() {
- return backgroundTintColor;
- }
-
- /**
- * Get the background offset.
- *
- * @return the background offset
- */
- public int[] getBackgroundOffset() {
- return backgroundOffset;
- }
-
- /**
- * Set the MyLocationView padding.
- *
- * @param left the padding left of MyLocationView
- * @param top the padding top of MyLocationView
- * @param right the padding right of MyLocationView
- * @param bottom the padding bottom of MyLocaionView
- */
- public void setPadding(int left, int top, int right, int bottom) {
- padding = new int[] {left, top, right, bottom};
- myLocationView.setContentPadding(padding);
- projection.invalidateContentPadding(padding);
- invalidateFocalPointForTracking(myLocationView);
- }
-
- /**
- * Get the MyLocationView padding.
- *
- * @return an array describing the padding in a LTRB manner
- */
- public int[] getPadding() {
- return padding;
- }
-
- /**
- * Get the alpha value of the accuracy circle of MyLocationView
- *
- * @return the alpha value
- */
- public int getAccuracyAlpha() {
- return accuracyAlpha;
- }
-
- /**
- * Set the alpha value of the accuracy circle of MyLocationView
- *
- * @param accuracyAlpha the alpha value to set
- */
- public void setAccuracyAlpha(@IntRange(from = 0, to = 255) int accuracyAlpha) {
- this.accuracyAlpha = accuracyAlpha;
- myLocationView.setAccuracyAlpha(accuracyAlpha);
- }
-
- /**
- * Get the accuracy tint color of MyLocationView.
- *
- * @return the tint color used for accuracy
- */
- public int getAccuracyTintColor() {
- return accuracyTintColor;
- }
-
- /**
- * Set the accuracy tint color of MyLocationView.
- *
- * @param accuracyTintColor the accuracy tint color
- */
- public void setAccuracyTintColor(@ColorInt int accuracyTintColor) {
- this.accuracyTintColor = accuracyTintColor;
- myLocationView.setAccuracyTint(accuracyTintColor);
- }
-
- public void setTilt(double tilt) {
- myLocationView.setTilt(tilt);
- }
-
- private void invalidateFocalPointForTracking(MyLocationView myLocationView) {
- if (!(myLocationView.getMyLocationTrackingMode() == MyLocationTracking.TRACKING_NONE)) {
- focalPointChangeListener.onFocalPointChanged(myLocationView.getCenter());
- } else {
- focalPointChangeListener.onFocalPointChanged(null);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java
deleted file mode 100644
index 5e8d20f069..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Widgets API classes.
- */
-package com.mapbox.mapboxsdk.maps.widgets;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java
deleted file mode 100644
index 8f1046c79a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.mapbox.mapboxsdk.net;
-
-/**
- * Receives updates on connectivity state
- */
-public interface ConnectivityListener {
-
- void onNetworkStateChanged(boolean connected);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityReceiver.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityReceiver.java
deleted file mode 100644
index 7c37569ae2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityReceiver.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package com.mapbox.mapboxsdk.net;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.Mapbox;
-
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import timber.log.Timber;
-
-/**
- * Interface definition for a callback to be invoked when connectivity changes.
- * Not public api.
- */
-public class ConnectivityReceiver extends BroadcastReceiver {
- private static ConnectivityReceiver INSTANCE;
-
- /**
- * Get or create the singleton instance
- */
- public static synchronized ConnectivityReceiver instance(Context context) {
- if (INSTANCE == null) {
- //Register new instance
- INSTANCE = new ConnectivityReceiver();
- context.registerReceiver(INSTANCE, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
-
- //Add default listeners
- INSTANCE.addListener(new NativeConnectivityListener());
- }
-
- return INSTANCE;
- }
-
- private List<ConnectivityListener> listeners = new CopyOnWriteArrayList<>();
-
- private ConnectivityReceiver() {
- }
-
- /**
- * @see BroadcastReceiver#onReceive(Context, Intent)
- */
- @Override
- public void onReceive(Context context, Intent intent) {
- boolean connected = isConnected(context);
- Timber.v("Connected: " + connected);
-
- //Loop over listeners
- for (ConnectivityListener listener : listeners) {
- listener.onNetworkStateChanged(connected);
- }
- }
-
- /**
- * Add a listener to be notified
- *
- * @param listener the listener to add
- */
- public void addListener(@NonNull ConnectivityListener listener) {
- listeners.add(listener);
- }
-
- /**
- * Remove a listener
- *
- * @param listener the listener to remove
- */
- public void removeListener(@NonNull ConnectivityListener listener) {
- listeners.remove(listener);
- }
-
- /**
- * Get current connectivity state
- *
- * @param context current Context
- * @return true if connected
- */
- public boolean isConnected(Context context) {
- Boolean connected = Mapbox.isConnected();
- if (connected != null) {
- // Connectivity state overridden by app
- return connected;
- }
-
- ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
- return (activeNetwork != null && activeNetwork.isConnected());
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java
deleted file mode 100644
index 76ce1de9d7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.mapbox.mapboxsdk.net;
-
-/**
- * Updates the native library's connectivity state
- */
-class NativeConnectivityListener implements ConnectivityListener {
-
- static {
- System.loadLibrary("mapbox-gl");
- }
-
- private long nativePtr;
- private boolean invalidated;
-
- NativeConnectivityListener(long nativePtr) {
- this.nativePtr = nativePtr;
- }
-
- NativeConnectivityListener() {
- initialize();
- }
-
- @Override
- public void onNetworkStateChanged(boolean connected) {
- nativeOnConnectivityStateChanged(connected);
- }
-
- protected native void nativeOnConnectivityStateChanged(boolean connected);
-
- protected native void initialize();
-
- @Override
- protected native void finalize() throws Throwable;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java
deleted file mode 100644
index 1b207820c2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Network API classes.
- */
-package com.mapbox.mapboxsdk.net;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java
deleted file mode 100644
index beaea73024..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java
+++ /dev/null
@@ -1,304 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.content.Context;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageManager;
-import android.os.Environment;
-import android.os.Handler;
-import android.os.Looper;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-
-import java.io.File;
-
-import timber.log.Timber;
-
-/**
- * The offline manager is the main entry point for offline-related functionality.
- * It'll help you list and create offline regions.
- */
-public class OfflineManager {
-
- //
- // Static methods
- //
-
- static {
- System.loadLibrary("mapbox-gl");
- }
-
- // Default database name
- private static final String DATABASE_NAME = "mbgl-offline.db";
-
- /*
- * The maximumCacheSize parameter is a limit applied to non-offline resources only,
- * i.e. resources added to the database for the "ambient use" caching functionality.
- * There is no size limit for offline resources.
- */
- private static final long DEFAULT_MAX_CACHE_SIZE = 50 * 1024 * 1024;
-
- // Holds the pointer to JNI DefaultFileSource
- private long mDefaultFileSourcePtr = 0;
-
- // Makes sure callbacks come back to the main thread
- private Handler handler;
-
- // This object is implemented as a singleton
- private static OfflineManager instance;
-
- /**
- * This callback receives an asynchronous response containing a list of all
- * {@link OfflineRegion} in the database, or an error message otherwise.
- */
- public interface ListOfflineRegionsCallback {
- /**
- * Receives the list of offline regions.
- *
- * @param offlineRegions the offline region array
- */
- void onList(OfflineRegion[] offlineRegions);
-
- /**
- * Receives the error message.
- *
- * @param error the error message
- */
- void onError(String error);
- }
-
- /**
- * This callback receives an asynchronous response containing the newly created
- * {@link OfflineRegion} in the database, or an error message otherwise.
- */
- public interface CreateOfflineRegionCallback {
- /**
- * Receives the newly created offline region.
- *
- * @param offlineRegion the offline region to create
- */
- void onCreate(OfflineRegion offlineRegion);
-
- /**
- * Receives the error message.
- *
- * @param error the error message to be shown
- */
- void onError(String error);
- }
-
- /*
- * Constructors
- */
- private OfflineManager(Context context) {
- // Get a pointer to the DefaultFileSource instance
- String assetRoot = getDatabasePath(context);
- String cachePath = assetRoot + File.separator + DATABASE_NAME;
- mDefaultFileSourcePtr = createDefaultFileSource(cachePath, assetRoot, DEFAULT_MAX_CACHE_SIZE);
- setAccessToken(mDefaultFileSourcePtr, Mapbox.getAccessToken());
-
- // Delete any existing previous ambient cache database
- deleteAmbientDatabase(context);
- }
-
- public static String getDatabasePath(Context context) {
- // Default value
- boolean setStorageExternal = MapboxConstants.DEFAULT_SET_STORAGE_EXTERNAL;
-
- try {
- // Try getting a custom value from the app Manifest
- ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(
- context.getPackageName(), PackageManager.GET_META_DATA);
- setStorageExternal = appInfo.metaData.getBoolean(
- MapboxConstants.KEY_META_DATA_SET_STORAGE_EXTERNAL,
- MapboxConstants.DEFAULT_SET_STORAGE_EXTERNAL);
- } catch (PackageManager.NameNotFoundException exception) {
- Timber.e("Failed to read the package metadata: ", exception);
- } catch (Exception exception) {
- Timber.e("Failed to read the storage key: ", exception);
- }
-
- String databasePath = null;
- if (setStorageExternal && isExternalStorageReadable()) {
- try {
- // Try getting the external storage path
- databasePath = context.getExternalFilesDir(null).getAbsolutePath();
- } catch (NullPointerException exception) {
- Timber.e("Failed to obtain the external storage path: ", exception);
- }
- }
-
- if (databasePath == null) {
- // Default to internal storage
- databasePath = context.getFilesDir().getAbsolutePath();
- }
-
- return databasePath;
- }
-
- /**
- * Checks if external storage is available to at least read. In order for this to work, make
- * sure you include &lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&gt;
- * (or WRITE_EXTERNAL_STORAGE) for API level &lt; 18 in your app Manifest.
- * <p>
- * Code from https://developer.android.com/guide/topics/data/data-storage.html#filesExternal
- * </p>
- *
- * @return true if external storage is readable
- */
- public static boolean isExternalStorageReadable() {
- String state = Environment.getExternalStorageState();
- if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
- return true;
- }
-
- Timber.w("External storage was requested but it isn't readable. For API level < 18"
- + " make sure you've requested READ_EXTERNAL_STORAGE or WRITE_EXTERNAL_STORAGE"
- + " permissions in your app Manifest (defaulting to internal storage).");
-
- return false;
- }
-
- private void deleteAmbientDatabase(final Context context) {
- // Delete the file in a separate thread to avoid affecting the UI
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- String path = context.getCacheDir().getAbsolutePath() + File.separator + "mbgl-cache.db";
- File file = new File(path);
- if (file.exists()) {
- file.delete();
- Timber.d("Old ambient cache database deleted to save space: " + path);
- }
- } catch (Exception exception) {
- Timber.e("Failed to delete old ambient cache database: ", exception);
- }
- }
- }).start();
- }
-
- public static synchronized OfflineManager getInstance(Context context) {
- if (instance == null) {
- instance = new OfflineManager(context);
- }
-
- return instance;
- }
-
- private Handler getHandler() {
- if (handler == null) {
- handler = new Handler(Looper.getMainLooper());
- }
-
- return handler;
- }
-
- /**
- * Retrieve all regions in the offline database.
- * <p>
- * The query will be executed asynchronously and the results passed to the given
- * callback on the main thread.
- * </p>
- *
- * @param callback the callback to be invoked
- */
- public void listOfflineRegions(@NonNull final ListOfflineRegionsCallback callback) {
- listOfflineRegions(mDefaultFileSourcePtr, new ListOfflineRegionsCallback() {
- @Override
- public void onList(final OfflineRegion[] offlineRegions) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onList(offlineRegions);
- }
- });
- }
-
- @Override
- public void onError(final String error) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onError(error);
- }
- });
- }
- });
- }
-
- /**
- * Create an offline region in the database.
- * <p>
- * When the initial database queries have completed, the provided callback will be
- * executed on the main thread.
- * </p>
- * <p>
- * Note that the resulting region will be in an inactive download state; to begin
- * downloading resources, call `OfflineRegion.setDownloadState(DownloadState.STATE_ACTIVE)`,
- * optionally registering an `OfflineRegionObserver` beforehand.
- * </p>
- *
- * @param definition the offline region definition
- * @param metadata the metadata in bytes
- * @param callback the callback to be invoked
- */
- public void createOfflineRegion(
- @NonNull OfflineRegionDefinition definition,
- @NonNull byte[] metadata,
- @NonNull final CreateOfflineRegionCallback callback) {
-
- createOfflineRegion(mDefaultFileSourcePtr, definition, metadata, new CreateOfflineRegionCallback() {
- @Override
- public void onCreate(final OfflineRegion offlineRegion) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onCreate(offlineRegion);
- }
- });
- }
-
- @Override
- public void onError(final String error) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onError(error);
- }
- });
- }
- });
- }
-
- /*
- * Changing or bypassing this limit without permission from Mapbox is prohibited
- * by the Mapbox Terms of Service.
- */
- public void setOfflineMapboxTileCountLimit(long limit) {
- setOfflineMapboxTileCountLimit(mDefaultFileSourcePtr, limit);
- }
-
-
- /*
- * Native methods
- */
- private native long createDefaultFileSource(
- String cachePath, String assetRoot, long maximumCacheSize);
-
- private native void setAccessToken(long defaultFileSourcePtr, String accessToken);
-
- private native String getAccessToken(long defaultFileSourcePtr);
-
- private native void listOfflineRegions(
- long defaultFileSourcePtr, ListOfflineRegionsCallback callback);
-
- private native void createOfflineRegion(
- long defaultFileSourcePtr, OfflineRegionDefinition definition,
- byte[] metadata, CreateOfflineRegionCallback callback);
-
- private native void setOfflineMapboxTileCountLimit(
- long defaultFileSourcePtr, long limit);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java
deleted file mode 100644
index a4d8a646d3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegion.java
+++ /dev/null
@@ -1,434 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.os.Handler;
-import android.os.Looper;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-
-import timber.log.Timber;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * An offline region is the basic building block for offline mobile maps.
- * Use {@link com.mapbox.mapboxsdk.offline.OfflineManager.CreateOfflineRegionCallback}
- * to create a new offline region.
- */
-public class OfflineRegion {
-
- //
- // Static methods
- //
-
- static {
- System.loadLibrary("mapbox-gl");
- }
-
- // Parent OfflineManager
- private OfflineManager offlineManager;
-
- // Members
- private long mId = 0;
- private OfflineRegionDefinition mDefinition = null;
-
- /**
- * Arbitrary binary region metadata. The contents are opaque to the SDK implementation;
- * it just stores and retrieves a byte[]. Check the `OfflineActivity` in the TestApp
- * for a sample implementation that uses JSON to store an offline region name.
- */
- private byte[] mMetadata = null;
-
- // Holds the pointer to JNI OfflineRegion
- private long mOfflineRegionPtr = 0;
-
- // Makes sure callbacks come back to the main thread
- private Handler handler;
-
- /**
- * A region can have a single observer, which gets notified whenever a change
- * to the region's status occurs.
- */
- public interface OfflineRegionObserver {
- /**
- * Implement this method to be notified of a change in the status of an
- * offline region. Status changes include any change in state of the members
- * of OfflineRegionStatus.
- * <p>
- * This method will be executed on the main thread.
- * </p>
- *
- * @param status the changed status
- */
- void onStatusChanged(OfflineRegionStatus status);
-
- /**
- * Implement this method to be notified of errors encountered while downloading
- * regional resources. Such errors may be recoverable; for example the implementation
- * will attempt to re-request failed resources based on an exponential backoff
- * algorithm, or when it detects that network access has been restored.
- * <p>
- * This method will be executed on the main thread.
- * </p>
- *
- * @param error the offline region error message
- */
- void onError(OfflineRegionError error);
-
- /*
- * Implement this method to be notified when the limit on the number of Mapbox
- * tiles stored for offline regions has been reached.
- *
- * Once the limit has been reached, the SDK will not download further offline
- * tiles from Mapbox APIs until existing tiles have been removed. Contact your
- * Mapbox sales representative to raise the limit.
- *
- * This limit does not apply to non-Mapbox tile sources.
- *
- * This method will be executed on the main thread.
- */
- void mapboxTileCountLimitExceeded(long limit);
- }
-
- /**
- * This callback receives an asynchronous response containing the {@link OfflineRegionStatus}
- * of the offline region, or a {@link String} error message otherwise.
- */
- public interface OfflineRegionStatusCallback {
- /**
- * Receives the status
- *
- * @param status the offline region status
- */
- void onStatus(OfflineRegionStatus status);
-
- /**
- * Receives the error message
- *
- * @param error the error message
- */
- void onError(String error);
- }
-
- /**
- * This callback receives an asynchronous response containing a notification when
- * an offline region has been deleted, or a {@link String} error message otherwise.
- */
- public interface OfflineRegionDeleteCallback {
- /**
- * Receives the delete notification
- */
- void onDelete();
-
- /**
- * Receives the error message
- *
- * @param error the error message
- */
- void onError(String error);
- }
-
- /**
- * This callback receives an asynchronous response containing the newly update
- * OfflineMetadata in the database, or an error message otherwise.
- */
- public interface OfflineRegionUpdateMetadataCallback {
- /**
- * Receives the newly update offline region metadata.
- *
- * @param metadata the offline metadata to u[date
- */
- void onUpdate(byte[] metadata);
-
- /**
- * Receives the error message.
- *
- * @param error the error message to be shown
- */
- void onError(String error);
- }
-
- /**
- * A region is either inactive (not downloading, but previously-downloaded
- * resources are available for use), or active (resources are being downloaded
- * or will be downloaded, if necessary, when network access is available).
- * <p>
- * This state is independent of whether or not the complete set of resources
- * is currently available for offline use. To check if that is the case, use
- * `OfflineRegionStatus.isComplete()`.
- * </p>
- */
-
- @IntDef( {STATE_INACTIVE, STATE_ACTIVE})
- @Retention(RetentionPolicy.SOURCE)
- public @interface DownloadState {
- }
-
- public static final int STATE_INACTIVE = 0;
- public static final int STATE_ACTIVE = 1;
-
- // Keep track of the region state
- private int state = STATE_INACTIVE;
-
- private boolean deliverInactiveMessages = false;
-
- /**
- * Gets whether or not the `OfflineRegionObserver` will continue to deliver messages even if
- * the region state has been set as STATE_INACTIVE.
- *
- * @return true if delivering inactive messages
- */
- public boolean isDeliveringInactiveMessages() {
- return deliverInactiveMessages;
- }
-
- /**
- * When set true, the `OfflineRegionObserver` will continue to deliver messages even if
- * the region state has been set as STATE_INACTIVE (operations happen asynchronously). If set
- * false, the client won't be notified of further messages.
- *
- * @param deliverInactiveMessages true if it should deliver inactive messages
- */
- public void setDeliverInactiveMessages(boolean deliverInactiveMessages) {
- this.deliverInactiveMessages = deliverInactiveMessages;
- }
-
- private boolean deliverMessages() {
- if (state == STATE_ACTIVE) {
- return true;
- }
- if (isDeliveringInactiveMessages()) {
- return true;
- }
- return false;
- }
-
- /*
- * Constructor
- */
-
- private OfflineRegion() {
- // For JNI use only, to create a new offline region, use
- // OfflineManager.createOfflineRegion() instead.
- }
-
- /*
- * Getters
- */
-
- public long getID() {
- return mId;
- }
-
- public OfflineRegionDefinition getDefinition() {
- return mDefinition;
- }
-
- public byte[] getMetadata() {
- return mMetadata;
- }
-
- private Handler getHandler() {
- if (handler == null) {
- handler = new Handler(Looper.getMainLooper());
- }
-
- return handler;
- }
-
- /**
- * Register an observer to be notified when the state of the region changes.
- *
- * @param observer the observer to be notified
- */
- public void setObserver(@NonNull final OfflineRegionObserver observer) {
- setOfflineRegionObserver(new OfflineRegionObserver() {
- @Override
- public void onStatusChanged(final OfflineRegionStatus status) {
- if (deliverMessages()) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- observer.onStatusChanged(status);
- }
- });
- }
- }
-
- @Override
- public void onError(final OfflineRegionError error) {
- if (deliverMessages()) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- observer.onError(error);
- }
- });
- }
- }
-
- @Override
- public void mapboxTileCountLimitExceeded(final long limit) {
- if (deliverMessages()) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- observer.mapboxTileCountLimitExceeded(limit);
- }
- });
- }
- }
- });
- }
-
- /**
- * Pause or resume downloading of regional resources.
- *
- * @param state the download state
- */
- public void setDownloadState(@DownloadState int state) {
- this.state = state;
- setOfflineRegionDownloadState(state);
- }
-
- /**
- * Retrieve the current status of the region. The query will be executed
- * asynchronously and the results passed to the given callback which will be
- * executed on the main thread.
- *
- * @param callback the callback to invoked.
- */
- public void getStatus(@NonNull final OfflineRegionStatusCallback callback) {
- getOfflineRegionStatus(new OfflineRegionStatusCallback() {
- @Override
- public void onStatus(final OfflineRegionStatus status) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onStatus(status);
- }
- });
- }
-
- @Override
- public void onError(final String error) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onError(error);
- }
- });
- }
- });
- }
-
- /**
- * Remove an offline region from the database and perform any resources evictions
- * necessary as a result.
- * <p>
- * Eviction works by removing the least-recently requested resources not also required
- * by other regions, until the database shrinks below a certain size.
- * </p>
- * <p>
- * When the operation is complete or encounters an error, the given callback will be
- * executed on the main thread.
- * </p>
- * <p>
- * After you call this method, you may not call any additional methods on this object.
- * </p>
- *
- * @param callback the callback to be invoked
- */
- public void delete(@NonNull final OfflineRegionDeleteCallback callback) {
- deleteOfflineRegion(new OfflineRegionDeleteCallback() {
- @Override
- public void onDelete() {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onDelete();
- OfflineRegion.this.finalize();
- }
- });
- }
-
- @Override
- public void onError(final String error) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onError(error);
- }
- });
- }
- });
- }
-
- /**
- * Update an offline region metadata from the database.
- * <p>
- * When the operation is complete or encounters an error, the given callback will be
- * executed on the main thread.
- * </p>
- * <p>
- * After you call this method, you may not call any additional methods on this object.
- * </p>
- *
- * @param callback the callback to be invoked
- */
- public void updateMetadata(@NonNull final byte[] bytes, @NonNull final OfflineRegionUpdateMetadataCallback callback) {
- updateOfflineRegionMetadata(bytes, new OfflineRegionUpdateMetadataCallback() {
- @Override
- public void onUpdate(final byte[] metadata) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- mMetadata = metadata;
- callback.onUpdate(metadata);
- }
- });
- }
-
- @Override
- public void onError(final String error) {
- getHandler().post(new Runnable() {
- @Override
- public void run() {
- callback.onError(error);
- }
- });
- }
- });
- }
-
- @Override
- protected void finalize() {
- try {
- super.finalize();
- destroyOfflineRegion();
- } catch (Throwable throwable) {
- Timber.e("Failed to finalize OfflineRegion: " + throwable.getMessage());
- }
- }
-
- /*
- * Native methods
- */
-
- private native void destroyOfflineRegion();
-
- private native void setOfflineRegionObserver(
- OfflineRegionObserver observerCallback);
-
- private native void setOfflineRegionDownloadState(
- @DownloadState int offlineRegionDownloadState);
-
- private native void getOfflineRegionStatus(
- OfflineRegionStatusCallback statusCallback);
-
- private native void deleteOfflineRegion(
- OfflineRegionDeleteCallback deleteCallback);
-
- private native void updateOfflineRegionMetadata(byte[] metadata, OfflineRegionUpdateMetadataCallback callback);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionDefinition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionDefinition.java
deleted file mode 100644
index a21ff0a443..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionDefinition.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-/**
- * This is the interface that all Offline Region definitions have to implement.
- * <p>
- * For the present, a tile pyramid is the only type of offline region.
- */
-public interface OfflineRegionDefinition {
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java
deleted file mode 100644
index 60c4a8661c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.support.annotation.StringDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * An Offline Region error
- */
-public class OfflineRegionError {
-
- /**
- * Error code, as a string, self-explanatory.
- */
- @StringDef( {REASON_SUCCESS, REASON_NOT_FOUND, REASON_SERVER, REASON_CONNECTION, REASON_OTHER})
- @Retention(RetentionPolicy.SOURCE)
- public @interface ErrorReason {
- }
-
- public static final String REASON_SUCCESS = "REASON_SUCCESS";
- public static final String REASON_NOT_FOUND = "REASON_NOT_FOUND";
- public static final String REASON_SERVER = "REASON_SERVER";
- public static final String REASON_CONNECTION = "REASON_CONNECTION";
- public static final String REASON_OTHER = "REASON_OTHER";
-
- @ErrorReason
- private String reason;
-
- /**
- * /* An error message from the request handler, e.g. a server message or a system message
- * /* informing the user about the reason for the failure.
- */
- private String message;
-
- /*
- * Constructors
- */
-
- private OfflineRegionError() {
- // For JNI use only
- }
-
- /*
- * Getters
- */
-
- @ErrorReason
- public String getReason() {
- return reason;
- }
-
- public String getMessage() {
- return message;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionStatus.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionStatus.java
deleted file mode 100644
index 11f2da132d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionStatus.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-/**
- * A region's status includes its active/inactive state as well as counts
- * of the number of resources that have completed downloading, their total
- * size in bytes, and the total number of resources that are required.
- * <p>
- * Note that the total required size in bytes is not currently available. A
- * future API release may provide an estimate of this number.
- */
-public class OfflineRegionStatus {
-
- @OfflineRegion.DownloadState
- private int downloadState = OfflineRegion.STATE_INACTIVE;
-
- /**
- * The number of resources (inclusive of tiles) that have been fully downloaded
- * and are ready for offline access.
- */
- private long completedResourceCount = 0;
-
- /**
- * The cumulative size, in bytes, of all resources (inclusive of tiles) that have
- * been fully downloaded.
- */
- private long completedResourceSize = 0;
-
- /**
- * The number of tiles that have been fully downloaded and are ready for
- * offline access.
- */
- private long completedTileCount = 0;
-
- /**
- * The cumulative size, in bytes, of all tiles that have been fully downloaded.
- */
- private long completedTileSize = 0;
-
- /**
- * The number of resources that are known to be required for this region. See the
- * documentation for `requiredResourceCountIsPrecise` for an important caveat
- * about this number.
- */
- private long requiredResourceCount = 0;
-
- /**
- * This property is true when the value of requiredResourceCount is a precise
- * count of the number of required resources, and false when it is merely a lower
- * bound.
- * <p>
- * Specifically, it is false during early phases of an offline download. Once
- * style and tile sources have been downloaded, it is possible to calculate the
- * precise number of required resources, at which point it is set to true.
- */
- private boolean requiredResourceCountIsPrecise = true;
-
- /*
- * Use setObserver(OfflineRegionObserver observer) to obtain a OfflineRegionStatus object.
- */
-
- private OfflineRegionStatus() {
- // For JNI use only
- }
-
- /*
- * Is the region complete?
- */
-
- public boolean isComplete() {
- return (completedResourceCount == requiredResourceCount);
- }
-
- /*
- * Getters
- */
-
- @OfflineRegion.DownloadState
- public int getDownloadState() {
- return downloadState;
- }
-
- public long getCompletedResourceCount() {
- return completedResourceCount;
- }
-
- public long getCompletedResourceSize() {
- return completedResourceSize;
- }
-
- public long getCompletedTileCount() {
- return completedTileCount;
- }
-
- public long getCompletedTileSize() {
- return completedTileSize;
- }
-
- public long getRequiredResourceCount() {
- return requiredResourceCount;
- }
-
- public boolean isRequiredResourceCountPrecise() {
- return requiredResourceCountIsPrecise;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition.java
deleted file mode 100644
index 5fc844afe5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-
-/**
- * An offline region defined by a style URL, geographic bounding box, zoom range, and
- * device pixel ratio.
- * <p>
- * Both minZoom and maxZoom must be ≥ 0, and maxZoom must be ≥ minZoom.
- * <p>
- * maxZoom may be ∞, in which case for each tile source, the region will include
- * tiles from minZoom up to the maximum zoom level provided by that source.
- * <p>
- * pixelRatio must be ≥ 0 and should typically be 1.0 or 2.0.
- */
-public class OfflineTilePyramidRegionDefinition implements OfflineRegionDefinition {
-
- private String styleURL;
- private LatLngBounds bounds;
- private double minZoom;
- private double maxZoom;
- private float pixelRatio;
-
- /*
- * Constructors
- */
-
- private OfflineTilePyramidRegionDefinition() {
- // For JNI use only
- }
-
- public OfflineTilePyramidRegionDefinition(
- String styleURL, LatLngBounds bounds, double minZoom, double maxZoom, float pixelRatio) {
- this.styleURL = styleURL;
- this.bounds = bounds;
- this.minZoom = minZoom;
- this.maxZoom = maxZoom;
- this.pixelRatio = pixelRatio;
- }
-
- /*
- * Getters
- */
-
- public String getStyleURL() {
- return styleURL;
- }
-
- public LatLngBounds getBounds() {
- return bounds;
- }
-
- public double getMinZoom() {
- return minZoom;
- }
-
- public double getMaxZoom() {
- return maxZoom;
- }
-
- public float getPixelRatio() {
- return pixelRatio;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java
deleted file mode 100644
index 0c8d2ab6dd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Offline API classes.
- */
-package com.mapbox.mapboxsdk.offline;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java
deleted file mode 100644
index f18c1402d7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android API classes.
- */
-package com.mapbox.mapboxsdk;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java
deleted file mode 100644
index 45523b41ab..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java
+++ /dev/null
@@ -1,108 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-/**
- * The background color or pattern of the map.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-background">The online documentation</a>
- */
-@UiThread
-public class BackgroundLayer extends Layer {
-
- /**
- * Creates a BackgroundLayer.
- *
- * @param nativePtr pointer used by core
- */
- public BackgroundLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a BackgroundLayer.
- *
- * @param layerId the id of the layer
- */
- public BackgroundLayer(String layerId) {
- initialize(layerId);
- }
-
- protected native void initialize(String layerId);
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- public BackgroundLayer withProperties(@NonNull Property<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the BackgroundColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getBackgroundColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetBackgroundColor());
- }
-
- /**
- * The color with which the background will be drawn.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getBackgroundColorAsInt() {
- PropertyValue<String> value = getBackgroundColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("background-color was set as a Function");
- }
- }
-
-
- /**
- * Get the BackgroundPattern property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getBackgroundPattern() {
- return (PropertyValue<String>) new PropertyValue(nativeGetBackgroundPattern());
- }
-
- /**
- * Get the BackgroundOpacity property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getBackgroundOpacity() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetBackgroundOpacity());
- }
-
- private native Object nativeGetBackgroundColor();
-
- private native Object nativeGetBackgroundPattern();
-
- private native Object nativeGetBackgroundOpacity();
-
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java
deleted file mode 100644
index 212493032d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-/**
- * Thrown when adding a layer to a map twice
- */
-public class CannotAddLayerException extends RuntimeException {
-
- public CannotAddLayerException(String message) {
- super(message);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CircleLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CircleLayer.java
deleted file mode 100644
index f16ab688d6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CircleLayer.java
+++ /dev/null
@@ -1,271 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-/**
- * A filled circle.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-circle">The online documentation</a>
- */
-@UiThread
-public class CircleLayer extends Layer {
-
- /**
- * Creates a CircleLayer.
- *
- * @param nativePtr pointer used by core
- */
- public CircleLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a CircleLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public CircleLayer(String layerId, String sourceId) {
- initialize(layerId, sourceId);
- }
-
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- public CircleLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- */
- public void setFilter(Filter.Statement filter) {
- this.setFilter(filter.toArray());
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter the filter array to set
- */
- public void setFilter(Object[] filter) {
- nativeSetFilter(filter);
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter tthe filter array to set
- * @return This
- */
- public CircleLayer withFilter(Object[] filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- * @return This
- */
- public CircleLayer withFilter(Filter.Statement filter) {
- setFilter(filter);
- return this;
- }
-
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- public CircleLayer withProperties(@NonNull Property<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the CircleRadius property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleRadius() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetCircleRadius());
- }
-
- /**
- * Get the CircleColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCircleColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetCircleColor());
- }
-
- /**
- * The fill color of the circle.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getCircleColorAsInt() {
- PropertyValue<String> value = getCircleColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("circle-color was set as a Function");
- }
- }
-
-
- /**
- * Get the CircleBlur property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleBlur() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetCircleBlur());
- }
-
- /**
- * Get the CircleOpacity property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleOpacity() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetCircleOpacity());
- }
-
- /**
- * Get the CircleTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getCircleTranslate() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetCircleTranslate());
- }
-
- /**
- * Get the CircleTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCircleTranslateAnchor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetCircleTranslateAnchor());
- }
-
- /**
- * Get the CirclePitchScale property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCirclePitchScale() {
- return (PropertyValue<String>) new PropertyValue(nativeGetCirclePitchScale());
- }
-
- /**
- * Get the CircleStrokeWidth property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleStrokeWidth() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetCircleStrokeWidth());
- }
-
- /**
- * Get the CircleStrokeColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCircleStrokeColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetCircleStrokeColor());
- }
-
- /**
- * The stroke color of the circle.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getCircleStrokeColorAsInt() {
- PropertyValue<String> value = getCircleStrokeColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("circle-stroke-color was set as a Function");
- }
- }
-
-
- /**
- * Get the CircleStrokeOpacity property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleStrokeOpacity() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetCircleStrokeOpacity());
- }
-
- private native Object nativeGetCircleRadius();
-
- private native Object nativeGetCircleColor();
-
- private native Object nativeGetCircleBlur();
-
- private native Object nativeGetCircleOpacity();
-
- private native Object nativeGetCircleTranslate();
-
- private native Object nativeGetCircleTranslateAnchor();
-
- private native Object nativeGetCirclePitchScale();
-
- private native Object nativeGetCircleStrokeWidth();
-
- private native Object nativeGetCircleStrokeColor();
-
- private native Object nativeGetCircleStrokeOpacity();
-
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java
deleted file mode 100644
index 7807556b78..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-/**
- * Custom layer.
- * <p>
- * Experimental feature. Do not use.
- * </p>
- */
-public class CustomLayer extends Layer {
-
- public CustomLayer(String id,
- long context,
- long initializeFunction,
- long renderFunction,
- long deinitializeFunction) {
- initialize(id, initializeFunction, renderFunction, deinitializeFunction, context);
- }
-
- public CustomLayer(long nativePtr) {
- super(nativePtr);
- }
-
- public void update() {
- nativeUpdate();
- }
-
- protected native void initialize(String id, long initializeFunction, long renderFunction, long deinitializeFunction,
- long context);
-
- protected native void nativeUpdate();
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillLayer.java
deleted file mode 100644
index 3f79c9306a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillLayer.java
+++ /dev/null
@@ -1,236 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-/**
- * A filled polygon with an optional stroked border.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-fill">The online documentation</a>
- */
-@UiThread
-public class FillLayer extends Layer {
-
- /**
- * Creates a FillLayer.
- *
- * @param nativePtr pointer used by core
- */
- public FillLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a FillLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public FillLayer(String layerId, String sourceId) {
- initialize(layerId, sourceId);
- }
-
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- public FillLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- */
- public void setFilter(Filter.Statement filter) {
- this.setFilter(filter.toArray());
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter the filter array to set
- */
- public void setFilter(Object[] filter) {
- nativeSetFilter(filter);
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter tthe filter array to set
- * @return This
- */
- public FillLayer withFilter(Object[] filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- * @return This
- */
- public FillLayer withFilter(Filter.Statement filter) {
- setFilter(filter);
- return this;
- }
-
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- public FillLayer withProperties(@NonNull Property<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the FillAntialias property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getFillAntialias() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetFillAntialias());
- }
-
- /**
- * Get the FillOpacity property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getFillOpacity() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetFillOpacity());
- }
-
- /**
- * Get the FillColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetFillColor());
- }
-
- /**
- * The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the
- * color's opacity will not affect the opacity of the 1px stroke, if it is used.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getFillColorAsInt() {
- PropertyValue<String> value = getFillColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("fill-color was set as a Function");
- }
- }
-
-
- /**
- * Get the FillOutlineColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillOutlineColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetFillOutlineColor());
- }
-
- /**
- * The outline color of the fill. Matches the value of `fill-color` if unspecified.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getFillOutlineColorAsInt() {
- PropertyValue<String> value = getFillOutlineColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("fill-outline-color was set as a Function");
- }
- }
-
-
- /**
- * Get the FillTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getFillTranslate() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetFillTranslate());
- }
-
- /**
- * Get the FillTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillTranslateAnchor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetFillTranslateAnchor());
- }
-
- /**
- * Get the FillPattern property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillPattern() {
- return (PropertyValue<String>) new PropertyValue(nativeGetFillPattern());
- }
-
- private native Object nativeGetFillAntialias();
-
- private native Object nativeGetFillOpacity();
-
- private native Object nativeGetFillColor();
-
- private native Object nativeGetFillOutlineColor();
-
- private native Object nativeGetFillTranslate();
-
- private native Object nativeGetFillTranslateAnchor();
-
- private native Object nativeGetFillPattern();
-
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Filter.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Filter.java
deleted file mode 100644
index 643a126388..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Filter.java
+++ /dev/null
@@ -1,230 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import java.util.ArrayList;
-import java.util.Collections;
-
-/**
- * Utility to build filter expressions more easily.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#types-filter">The online documentation</a>
- */
-public class Filter {
-
- /**
- * Base {@link Filter} statement. Subclassed to provide concrete statements.
- */
- public abstract static class Statement {
- protected final String operator;
-
- public Statement(String operator) {
- this.operator = operator;
- }
-
- /**
- * Generate a raw array representation of the filter
- *
- * @return the filter represented as an array
- */
- public abstract Object[] toArray();
- }
-
- /**
- * Represents a {@link Filter} statement. Can be unary (eg `has()`, etc) or take any number of values.
- */
- private static class SimpleStatement extends Statement {
- private final String key;
- private final Object[] values;
-
- /**
- * @param operator the operator (eg `=`, etc)
- * @param key the property key
- * @param values the values to operate on, if any
- */
- SimpleStatement(String operator, String key, Object... values) {
- super(operator);
- this.key = key;
- this.values = values;
- }
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public Object[] toArray() {
- ArrayList<Object> array = new ArrayList<>(2 + values.length);
- array.add(operator);
- array.add(key);
- Collections.addAll(array, values);
- return array.toArray();
- }
- }
-
- /**
- * Represents a collection of {@link Statement}s with an operator that describes their relationship
- */
- private static class CompoundStatement extends Statement {
- private final Statement[] statements;
-
- /**
- * @param operator the relationship operator
- * @param statements the statements to compound
- */
- CompoundStatement(String operator, Statement... statements) {
- super(operator);
- this.statements = statements;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public Object[] toArray() {
- ArrayList<Object> array = new ArrayList<>(1 + statements.length);
- array.add(operator);
- for (Statement statement : statements) {
- array.add(statement.toArray());
- }
- return array.toArray();
- }
- }
-
- /**
- * Groups a collection of statements in an 'all' relationship
- *
- * @param statements the collection of statements
- * @return the statements compounded
- */
- public static Statement all(Statement... statements) {
- return new CompoundStatement("all", statements);
- }
-
- /**
- * Groups a collection of statements in an 'any' relationship
- *
- * @param statements the collection of statements
- * @return the statements compounded
- */
- public static Statement any(Statement... statements) {
- return new CompoundStatement("any", statements);
- }
-
- /**
- * Groups a collection of statements in an 'none' relationship
- *
- * @param statements the collection of statements
- * @return the statements compounded
- */
- public static Statement none(Statement... statements) {
- return new CompoundStatement("none", statements);
- }
-
- /**
- * Check the property's existence
- *
- * @param key the property key
- * @return the statement
- */
- public static Statement has(String key) {
- return new SimpleStatement("has", key);
- }
-
- /**
- * Check the property's existence, negated
- *
- * @param key the property key
- * @return the statement
- */
- public static Statement notHas(String key) {
- return new SimpleStatement("!has", key);
- }
-
- /**
- * Check the property equals the given value
- *
- * @param key the property key
- * @param value the value to check against
- * @return the statement
- */
- public static Statement eq(String key, Object value) {
- return new SimpleStatement("==", key, value);
- }
-
- /**
- * Check the property does not equals the given value
- *
- * @param key the property key
- * @param value the value to check against
- * @return the statement
- */
- public static Statement neq(String key, Object value) {
- return new SimpleStatement("!=", key, value);
- }
-
- /**
- * Check the property exceeds the given value
- *
- * @param key the property key
- * @param value the value to check against
- * @return the statement
- */
- public static Statement gt(String key, Object value) {
- return new SimpleStatement(">", key, value);
- }
-
- /**
- * Check the property exceeds or equals the given value
- *
- * @param key the property key
- * @param value the value to check against
- * @return the statement
- */
- public static Statement gte(String key, Object value) {
- return new SimpleStatement(">=", key, value);
- }
-
- /**
- * Check the property does not exceeds the given value
- *
- * @param key the property key
- * @param value the value to check against
- * @return the statement
- */
- public static Statement lt(String key, Object value) {
- return new SimpleStatement("<", key, value);
- }
-
- /**
- * Check the property equals or does not exceeds the given value
- *
- * @param key the property key
- * @param value the value to check against
- * @return the statement
- */
- public static Statement lte(String key, Object value) {
- return new SimpleStatement("<=", key, value);
- }
-
- /**
- * Check the property is within the given set
- *
- * @param key the property key
- * @param values the set of values to check against
- * @return the statement
- */
- public static Statement in(String key, Object... values) {
- return new SimpleStatement("in", key, values);
- }
-
- /**
- * Check the property is not within the given set
- *
- * @param key the property key
- * @param values the set of values to check against
- * @return the statement
- */
- public static Statement notIn(String key, Object... values) {
- return new SimpleStatement("!in", key, values);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Function.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Function.java
deleted file mode 100644
index 900fe10476..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Function.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.FloatRange;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.Size;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Functions are used to change properties in relation to the state of the map.
- * <p>
- * Currently, only zoom functions are supported.
- * </p>
- *
- * @param <T> the target property's value type. Make sure it matches.
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#types-function">The online documentation</a>
- */
-public class Function<T> {
-
- /**
- * A stop represents a certain point in the range of this function
- *
- * @param <I> input
- * @param <O> output
- */
- public static class Stop<I, O> {
- public final I in;
- public final O out;
-
- Stop(I in, O out) {
- this.in = in;
- this.out = out;
- }
-
- /**
- * @return an array representation of the Stop
- */
- Object[] toValueObject() {
- return new Object[] {in, out};
- }
-
- @Override
- public String toString() {
- return String.format("[%s, %s]", in, out);
- }
- }
-
- /**
- * Zoom functions allow the appearance of a map feature to change with map’s zoom.
- * Zoom functions can be used to create the illusion of depth and control data density.
- * Each stop is an array with two elements, the first is a zoom and the second is a function output value.
- *
- * @param stops the stops that define the function
- * @param <T> the property type
- * @return the {@link Function}
- */
- @SafeVarargs
- public static <T> Function<T> zoom(@NonNull @Size(min = 1) Stop<Float, T>... stops) {
- return new Function<T>(stops);
- }
-
-
- /**
- * Zoom functions allow the appearance of a map feature to change with map’s zoom.
- * Zoom functions can be used to create the illusion of depth and control data density.
- * Each stop is an array with two elements, the first is a zoom and the second is a function output value.
- *
- * @param stops the stops that define the function
- * @param base the exponential base of the interpolation curve - Default 1
- * @param <T> the property type
- * @return the {@link Function}
- */
- @SafeVarargs
- public static <T> Function<T> zoom(
- @FloatRange(from = 0, to = 1, fromInclusive = false, toInclusive = false) float base,
- @NonNull @Size(min = 1) Stop<Float, T>... stops) {
- return new Function<T>(stops)
- .withBase(base);
- }
-
- /**
- * Creates a stop to use in a {@link Function}
- *
- * @param in the input for the stop
- * @param output the output for the stop
- * @param <T> the output property type
- * @return the {@link Stop}
- */
- public static <T> Stop<Float, T> stop(float in, Property<T> output) {
- return new Stop<>(in, output.value);
- }
-
- private final Stop<Float, T>[] stops;
- private Float base;
-
- Function(@NonNull @Size(min = 1) Stop<Float, T>[] stops) {
- this.stops = stops;
- }
-
- Function<T> withBase(float base) {
- this.base = base;
- return this;
- }
-
- /**
- * @return the base
- */
- @Nullable
- public Float getBase() {
- return base;
- }
-
- /**
- * @return the stops in this function
- */
- public Stop<Float, T>[] getStops() {
- return stops;
- }
-
- Map<String, Object> toValueObject() {
- Object[] stopsValue = new Object[stops.length];
-
- for (int i = 0; i < stopsValue.length; i++) {
- Stop stop = stops[i];
- stopsValue[i] = stop.toValueObject();
- }
-
- Map<String, Object> value = new HashMap<>();
- if (base != null) {
- value.put("base", base);
- }
- value.put("stops", stopsValue);
- return value;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java
deleted file mode 100644
index 2878d76430..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.NonNull;
-
-/**
- * Base class for the different Layer types
- */
-public abstract class Layer {
-
- private long nativePtr;
- private boolean invalidated;
-
- public Layer(long nativePtr) {
- this.nativePtr = nativePtr;
- }
-
- public Layer() {
- }
-
- public void setProperties(@NonNull Property<?>... properties) {
- if (properties.length == 0) {
- return;
- }
-
- for (Property<?> property : properties) {
- Object converted = convertValue(property.value);
- if (property instanceof PaintProperty) {
- nativeSetPaintProperty(property.name, converted);
- } else {
- nativeSetLayoutProperty(property.name, converted);
- }
- }
- }
-
- public String getId() {
- return nativeGetId();
- }
-
- public PropertyValue<String> getVisibility() {
- return new PropertyValue<>(nativeGetVisibility());
- }
-
- public float getMinZoom() {
- return nativeGetMinZoom();
- }
-
- public float getMaxZoom() {
- return nativeGetMaxZoom();
- }
-
- public void setMinZoom(float zoom) {
- nativeSetMinZoom(zoom);
- }
-
- public void setMaxZoom(float zoom) {
- nativeSetMaxZoom(zoom);
- }
-
- @Override
- protected native void finalize() throws Throwable;
-
- protected native String nativeGetId();
-
- protected native Object nativeGetVisibility();
-
- protected native void nativeSetLayoutProperty(String name, Object value);
-
- protected native void nativeSetPaintProperty(String name, Object value);
-
- protected native void nativeSetFilter(Object[] filter);
-
- protected native void nativeSetSourceLayer(String sourceLayer);
-
- protected native float nativeGetMinZoom();
-
- protected native float nativeGetMaxZoom();
-
- protected native void nativeSetMinZoom(float zoom);
-
- protected native void nativeSetMaxZoom(float zoom);
-
- public long getNativePtr() {
- return nativePtr;
- }
-
- private Object convertValue(Object value) {
- return value != null && value instanceof Function ? ((Function) value).toValueObject() : value;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutProperty.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutProperty.java
deleted file mode 100644
index 4c0b52be55..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutProperty.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-class LayoutProperty<T> extends Property<T> {
-
- LayoutProperty(String name, T value) {
- super(name, value);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java
deleted file mode 100644
index 4c52a40b05..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java
+++ /dev/null
@@ -1,302 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-/**
- * A stroked line.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-line">The online documentation</a>
- */
-@UiThread
-public class LineLayer extends Layer {
-
- /**
- * Creates a LineLayer.
- *
- * @param nativePtr pointer used by core
- */
- public LineLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a LineLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public LineLayer(String layerId, String sourceId) {
- initialize(layerId, sourceId);
- }
-
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- public LineLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- */
- public void setFilter(Filter.Statement filter) {
- this.setFilter(filter.toArray());
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter the filter array to set
- */
- public void setFilter(Object[] filter) {
- nativeSetFilter(filter);
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter tthe filter array to set
- * @return This
- */
- public LineLayer withFilter(Object[] filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- * @return This
- */
- public LineLayer withFilter(Filter.Statement filter) {
- setFilter(filter);
- return this;
- }
-
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- public LineLayer withProperties(@NonNull Property<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the LineCap property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineCap() {
- return (PropertyValue<String>) new PropertyValue(nativeGetLineCap());
- }
-
- /**
- * Get the LineJoin property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineJoin() {
- return (PropertyValue<String>) new PropertyValue(nativeGetLineJoin());
- }
-
- /**
- * Get the LineMiterLimit property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineMiterLimit() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetLineMiterLimit());
- }
-
- /**
- * Get the LineRoundLimit property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineRoundLimit() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetLineRoundLimit());
- }
-
- /**
- * Get the LineOpacity property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineOpacity() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetLineOpacity());
- }
-
- /**
- * Get the LineColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetLineColor());
- }
-
- /**
- * The color with which the line will be drawn.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getLineColorAsInt() {
- PropertyValue<String> value = getLineColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("line-color was set as a Function");
- }
- }
-
-
- /**
- * Get the LineTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getLineTranslate() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetLineTranslate());
- }
-
- /**
- * Get the LineTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineTranslateAnchor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetLineTranslateAnchor());
- }
-
- /**
- * Get the LineWidth property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineWidth() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetLineWidth());
- }
-
- /**
- * Get the LineGapWidth property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineGapWidth() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetLineGapWidth());
- }
-
- /**
- * Get the LineOffset property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineOffset() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetLineOffset());
- }
-
- /**
- * Get the LineBlur property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineBlur() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetLineBlur());
- }
-
- /**
- * Get the LineDasharray property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getLineDasharray() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetLineDasharray());
- }
-
- /**
- * Get the LinePattern property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLinePattern() {
- return (PropertyValue<String>) new PropertyValue(nativeGetLinePattern());
- }
-
- private native Object nativeGetLineCap();
-
- private native Object nativeGetLineJoin();
-
- private native Object nativeGetLineMiterLimit();
-
- private native Object nativeGetLineRoundLimit();
-
- private native Object nativeGetLineOpacity();
-
- private native Object nativeGetLineColor();
-
- private native Object nativeGetLineTranslate();
-
- private native Object nativeGetLineTranslateAnchor();
-
- private native Object nativeGetLineWidth();
-
- private native Object nativeGetLineGapWidth();
-
- private native Object nativeGetLineOffset();
-
- private native Object nativeGetLineBlur();
-
- private native Object nativeGetLineDasharray();
-
- private native Object nativeGetLinePattern();
-
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/NoSuchLayerException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/NoSuchLayerException.java
deleted file mode 100644
index 3b8777080d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/NoSuchLayerException.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-/**
- * No such layer.
- */
-public class NoSuchLayerException extends Exception {
-
- public NoSuchLayerException(String message) {
- super(message);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintProperty.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintProperty.java
deleted file mode 100644
index 69405177d9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintProperty.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-class PaintProperty<T> extends Property<T> {
-
- PaintProperty(String name, T value) {
- super(name, value);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java
deleted file mode 100644
index bb060ddf15..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java
+++ /dev/null
@@ -1,487 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.support.annotation.StringDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Paint/Layout properties for Layer
- */
-public abstract class Property<T> {
-
- //VISIBILITY: Whether this layer is displayed.
-
- /**
- * The layer is shown.
- */
- public static final String VISIBLE = "visible";
- /**
- * The layer is hidden.
- */
- public static final String NONE = "none";
-
- @StringDef( {
- VISIBLE,
- NONE
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface VISIBILITY {
- }
-
- //LINE_CAP: The display of line endings.
-
- /**
- * A cap with a squared-off end which is drawn to the exact endpoint of the line.
- */
- public static final String LINE_CAP_BUTT = "butt";
- /**
- * A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's
- * width and centered on the endpoint of the line.
- */
- public static final String LINE_CAP_ROUND = "round";
- /**
- * A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the
- * line's width.
- */
- public static final String LINE_CAP_SQUARE = "square";
-
- /**
- * The display of line endings.
- */
- @StringDef( {
- LINE_CAP_BUTT,
- LINE_CAP_ROUND,
- LINE_CAP_SQUARE,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface LINE_CAP {
- }
-
- //LINE_JOIN: The display of lines when joining.
-
- /**
- * A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the
- * line's width.
- */
- public static final String LINE_JOIN_BEVEL = "bevel";
- /**
- * A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's
- * width and centered on the endpoint of the line.
- */
- public static final String LINE_JOIN_ROUND = "round";
- /**
- * A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until
- * they meet.
- */
- public static final String LINE_JOIN_MITER = "miter";
-
- /**
- * The display of lines when joining.
- */
- @StringDef( {
- LINE_JOIN_BEVEL,
- LINE_JOIN_ROUND,
- LINE_JOIN_MITER,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface LINE_JOIN {
- }
-
- //SYMBOL_PLACEMENT: Label placement relative to its geometry.
-
- /**
- * The label is placed at the point where the geometry is located.
- */
- public static final String SYMBOL_PLACEMENT_POINT = "point";
- /**
- * The label is placed along the line of the geometry. Can only be used on LineString and Polygon geometries.
- */
- public static final String SYMBOL_PLACEMENT_LINE = "line";
-
- /**
- * Label placement relative to its geometry.
- */
- @StringDef( {
- SYMBOL_PLACEMENT_POINT,
- SYMBOL_PLACEMENT_LINE,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface SYMBOL_PLACEMENT {
- }
-
- //ICON_ROTATION_ALIGNMENT: In combination with `symbol-placement`, determines the rotation behavior of icons.
-
- /**
- * When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_POINT}, aligns icons east-west. When
- * {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_LINE}, aligns icon x-axes with the line.
- */
- public static final String ICON_ROTATION_ALIGNMENT_MAP = "map";
- /**
- * Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of
- * {@link SYMBOL_PLACEMENT}.
- */
- public static final String ICON_ROTATION_ALIGNMENT_VIEWPORT = "viewport";
- /**
- * When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_POINT}, this is equivalent to
- * {@link Property#ICON_ROTATION_ALIGNMENT_VIEWPORT}. When {@link SYMBOL_PLACEMENT} is set to
- * {@link Property#SYMBOL_PLACEMENT_LINE}, this is equivalent to {@link Property#ICON_ROTATION_ALIGNMENT_MAP}.
- */
- public static final String ICON_ROTATION_ALIGNMENT_AUTO = "auto";
-
- /**
- * In combination with `symbol-placement`, determines the rotation behavior of icons.
- */
- @StringDef( {
- ICON_ROTATION_ALIGNMENT_MAP,
- ICON_ROTATION_ALIGNMENT_VIEWPORT,
- ICON_ROTATION_ALIGNMENT_AUTO,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ICON_ROTATION_ALIGNMENT {
- }
-
- //ICON_TEXT_FIT: Scales the icon to fit around the associated text.
-
- /**
- * The icon is displayed at its intrinsic aspect ratio.
- */
- public static final String ICON_TEXT_FIT_NONE = "none";
- /**
- * The icon is scaled in the x-dimension to fit the width of the text.
- */
- public static final String ICON_TEXT_FIT_WIDTH = "width";
- /**
- * The icon is scaled in the y-dimension to fit the height of the text.
- */
- public static final String ICON_TEXT_FIT_HEIGHT = "height";
- /**
- * The icon is scaled in both x- and y-dimensions.
- */
- public static final String ICON_TEXT_FIT_BOTH = "both";
-
- /**
- * Scales the icon to fit around the associated text.
- */
- @StringDef( {
- ICON_TEXT_FIT_NONE,
- ICON_TEXT_FIT_WIDTH,
- ICON_TEXT_FIT_HEIGHT,
- ICON_TEXT_FIT_BOTH,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ICON_TEXT_FIT {
- }
-
- //TEXT_PITCH_ALIGNMENT: Orientation of text when map is pitched.
-
- /**
- * The text is aligned to the plane of the map.
- */
- public static final String TEXT_PITCH_ALIGNMENT_MAP = "map";
- /**
- * The text is aligned to the plane of the viewport.
- */
- public static final String TEXT_PITCH_ALIGNMENT_VIEWPORT = "viewport";
- /**
- * Automatically matches the value of {@link TEXT_ROTATION_ALIGNMENT}.
- */
- public static final String TEXT_PITCH_ALIGNMENT_AUTO = "auto";
-
- /**
- * Orientation of text when map is pitched.
- */
- @StringDef( {
- TEXT_PITCH_ALIGNMENT_MAP,
- TEXT_PITCH_ALIGNMENT_VIEWPORT,
- TEXT_PITCH_ALIGNMENT_AUTO,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_PITCH_ALIGNMENT {
- }
-
- //TEXT_ROTATION_ALIGNMENT: In combination with `symbol-placement`, determines the rotation behavior of the individual
- // glyphs forming the text.
-
- /**
- * When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_POINT}, aligns text east-west. When
- * {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_LINE}, aligns text x-axes with the line.
- */
- public static final String TEXT_ROTATION_ALIGNMENT_MAP = "map";
- /**
- * Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of
- * {@link SYMBOL_PLACEMENT}.
- */
- public static final String TEXT_ROTATION_ALIGNMENT_VIEWPORT = "viewport";
- /**
- * When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_POINT}, this is equivalent to
- * {@link Property#TEXT_ROTATION_ALIGNMENT_VIEWPORT}. When {@link SYMBOL_PLACEMENT} is set to
- * {@link Property#SYMBOL_PLACEMENT_LINE}, this is equivalent to {@link Property#TEXT_ROTATION_ALIGNMENT_MAP}.
- */
- public static final String TEXT_ROTATION_ALIGNMENT_AUTO = "auto";
-
- /**
- * In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.
- */
- @StringDef( {
- TEXT_ROTATION_ALIGNMENT_MAP,
- TEXT_ROTATION_ALIGNMENT_VIEWPORT,
- TEXT_ROTATION_ALIGNMENT_AUTO,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_ROTATION_ALIGNMENT {
- }
-
- //TEXT_JUSTIFY: Text justification options.
-
- /**
- * The text is aligned to the left.
- */
- public static final String TEXT_JUSTIFY_LEFT = "left";
- /**
- * The text is centered.
- */
- public static final String TEXT_JUSTIFY_CENTER = "center";
- /**
- * The text is aligned to the right.
- */
- public static final String TEXT_JUSTIFY_RIGHT = "right";
-
- /**
- * Text justification options.
- */
- @StringDef( {
- TEXT_JUSTIFY_LEFT,
- TEXT_JUSTIFY_CENTER,
- TEXT_JUSTIFY_RIGHT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_JUSTIFY {
- }
-
- //TEXT_ANCHOR: Part of the text placed closest to the anchor.
-
- /**
- * The center of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_CENTER = "center";
- /**
- * The left side of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_LEFT = "left";
- /**
- * The right side of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_RIGHT = "right";
- /**
- * The top of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_TOP = "top";
- /**
- * The bottom of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_BOTTOM = "bottom";
- /**
- * The top left corner of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_TOP_LEFT = "top-left";
- /**
- * The top right corner of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_TOP_RIGHT = "top-right";
- /**
- * The bottom left corner of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_BOTTOM_LEFT = "bottom-left";
- /**
- * The bottom right corner of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_BOTTOM_RIGHT = "bottom-right";
-
- /**
- * Part of the text placed closest to the anchor.
- */
- @StringDef( {
- TEXT_ANCHOR_CENTER,
- TEXT_ANCHOR_LEFT,
- TEXT_ANCHOR_RIGHT,
- TEXT_ANCHOR_TOP,
- TEXT_ANCHOR_BOTTOM,
- TEXT_ANCHOR_TOP_LEFT,
- TEXT_ANCHOR_TOP_RIGHT,
- TEXT_ANCHOR_BOTTOM_LEFT,
- TEXT_ANCHOR_BOTTOM_RIGHT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_ANCHOR {
- }
-
- //TEXT_TRANSFORM: Specifies how to capitalize text, similar to the CSS `text-transform` property.
-
- /**
- * The text is not altered.
- */
- public static final String TEXT_TRANSFORM_NONE = "none";
- /**
- * Forces all letters to be displayed in uppercase.
- */
- public static final String TEXT_TRANSFORM_UPPERCASE = "uppercase";
- /**
- * Forces all letters to be displayed in lowercase.
- */
- public static final String TEXT_TRANSFORM_LOWERCASE = "lowercase";
-
- /**
- * Specifies how to capitalize text, similar to the CSS `text-transform` property.
- */
- @StringDef( {
- TEXT_TRANSFORM_NONE,
- TEXT_TRANSFORM_UPPERCASE,
- TEXT_TRANSFORM_LOWERCASE,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_TRANSFORM {
- }
-
- //FILL_TRANSLATE_ANCHOR: Controls the translation reference point.
-
- /**
- * The fill is translated relative to the map.
- */
- public static final String FILL_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The fill is translated relative to the viewport.
- */
- public static final String FILL_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the translation reference point.
- */
- @StringDef( {
- FILL_TRANSLATE_ANCHOR_MAP,
- FILL_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface FILL_TRANSLATE_ANCHOR {
- }
-
- //LINE_TRANSLATE_ANCHOR: Controls the translation reference point.
-
- /**
- * The line is translated relative to the map.
- */
- public static final String LINE_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The line is translated relative to the viewport.
- */
- public static final String LINE_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the translation reference point.
- */
- @StringDef( {
- LINE_TRANSLATE_ANCHOR_MAP,
- LINE_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface LINE_TRANSLATE_ANCHOR {
- }
-
- //ICON_TRANSLATE_ANCHOR: Controls the translation reference point.
-
- /**
- * Icons are translated relative to the map.
- */
- public static final String ICON_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * Icons are translated relative to the viewport.
- */
- public static final String ICON_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the translation reference point.
- */
- @StringDef( {
- ICON_TRANSLATE_ANCHOR_MAP,
- ICON_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ICON_TRANSLATE_ANCHOR {
- }
-
- //TEXT_TRANSLATE_ANCHOR: Controls the translation reference point.
-
- /**
- * The text is translated relative to the map.
- */
- public static final String TEXT_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The text is translated relative to the viewport.
- */
- public static final String TEXT_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the translation reference point.
- */
- @StringDef( {
- TEXT_TRANSLATE_ANCHOR_MAP,
- TEXT_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_TRANSLATE_ANCHOR {
- }
-
- //CIRCLE_TRANSLATE_ANCHOR: Controls the translation reference point.
-
- /**
- * The circle is translated relative to the map.
- */
- public static final String CIRCLE_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The circle is translated relative to the viewport.
- */
- public static final String CIRCLE_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the translation reference point.
- */
- @StringDef( {
- CIRCLE_TRANSLATE_ANCHOR_MAP,
- CIRCLE_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface CIRCLE_TRANSLATE_ANCHOR {
- }
-
- //CIRCLE_PITCH_SCALE: Controls the scaling behavior of the circle when the map is pitched.
-
- /**
- * Circles are scaled according to their apparent distance to the camera.
- */
- public static final String CIRCLE_PITCH_SCALE_MAP = "map";
- /**
- * Circles are not scaled.
- */
- public static final String CIRCLE_PITCH_SCALE_VIEWPORT = "viewport";
-
- /**
- * Controls the scaling behavior of the circle when the map is pitched.
- */
- @StringDef( {
- CIRCLE_PITCH_SCALE_MAP,
- CIRCLE_PITCH_SCALE_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface CIRCLE_PITCH_SCALE {
- }
-
- //Class definition
- public final String name;
- public final T value;
-
- /* package */ Property(String name, T value) {
- this.name = name;
- this.value = value;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java
deleted file mode 100644
index 8e7d516a39..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java
+++ /dev/null
@@ -1,1957 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.annotation.SuppressLint;
-import android.support.annotation.ColorInt;
-
-/**
- * Constructs paint/layout properties for Layers
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers">Layer style documentation</a>
- */
-public class PropertyFactory {
-
- /**
- * Set the property visibility.
- *
- * @param value the visibility value
- * @return property wrapper around visibility
- */
- public static Property<String> visibility(@Property.VISIBILITY String value) {
- return new LayoutProperty<>("visibility", value);
- }
-
- /**
- * Set the property visibility.
- *
- * @param function the visibility function
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> visibility(Function<String> function) {
- return new LayoutProperty<>("visibility", function);
- }
-
- /**
- * Whether or not the fill should be antialiased.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> fillAntialias(Boolean value) {
- return new PaintProperty<>("fill-antialias", value);
- }
-
- /**
- * Whether or not the fill should be antialiased.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> fillAntialias(Function<Boolean> function) {
- return new PaintProperty<>("fill-antialias", function);
- }
-
- /**
- * The opacity of the entire fill layer. In contrast to the {@link PropertyFactory#fillColor}, this value will also
- * affect the 1px stroke around the fill, if the stroke is used.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> fillOpacity(Float value) {
- return new PaintProperty<>("fill-opacity", value);
- }
-
- /**
- * The opacity of the entire fill layer. In contrast to the {@link PropertyFactory#fillColor}, this value will also
- * affect the 1px stroke around the fill, if the stroke is used.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> fillOpacity(Function<Float> function) {
- return new PaintProperty<>("fill-opacity", function);
- }
-
- /**
- * The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the
- * color's opacity will not affect the opacity of the 1px stroke, if it is used.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> fillColor(@ColorInt int value) {
- return new PaintProperty<>("fill-color", colorToRgbaString(value));
- }
-
- /**
- * The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the
- * color's opacity will not affect the opacity of the 1px stroke, if it is used.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> fillColor(String value) {
- return new PaintProperty<>("fill-color", value);
- }
-
- /**
- * The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the
- * color's opacity will not affect the opacity of the 1px stroke, if it is used.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> fillColor(Function<String> function) {
- return new PaintProperty<>("fill-color", function);
- }
-
- /**
- * The outline color of the fill. Matches the value of {@link PropertyFactory#fillColor} if unspecified.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> fillOutlineColor(@ColorInt int value) {
- return new PaintProperty<>("fill-outline-color", colorToRgbaString(value));
- }
-
- /**
- * The outline color of the fill. Matches the value of {@link PropertyFactory#fillColor} if unspecified.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> fillOutlineColor(String value) {
- return new PaintProperty<>("fill-outline-color", value);
- }
-
- /**
- * The outline color of the fill. Matches the value of {@link PropertyFactory#fillColor} if unspecified.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> fillOutlineColor(Function<String> function) {
- return new PaintProperty<>("fill-outline-color", function);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> fillTranslate(Float[] value) {
- return new PaintProperty<>("fill-translate", value);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> fillTranslate(Function<Float[]> function) {
- return new PaintProperty<>("fill-translate", function);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> fillTranslateAnchor(@Property.FILL_TRANSLATE_ANCHOR String value) {
- return new PaintProperty<>("fill-translate-anchor", value);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> fillTranslateAnchor(Function<String> function) {
- return new PaintProperty<>("fill-translate-anchor", function);
- }
-
- /**
- * Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a
- * factor of two (2, 4, 8, ..., 512).
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> fillPattern(String value) {
- return new PaintProperty<>("fill-pattern", value);
- }
-
- /**
- * Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a
- * factor of two (2, 4, 8, ..., 512).
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> fillPattern(Function<String> function) {
- return new PaintProperty<>("fill-pattern", function);
- }
-
- /**
- * The opacity at which the line will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> lineOpacity(Float value) {
- return new PaintProperty<>("line-opacity", value);
- }
-
- /**
- * The opacity at which the line will be drawn.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> lineOpacity(Function<Float> function) {
- return new PaintProperty<>("line-opacity", function);
- }
-
- /**
- * The color with which the line will be drawn.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> lineColor(@ColorInt int value) {
- return new PaintProperty<>("line-color", colorToRgbaString(value));
- }
-
- /**
- * The color with which the line will be drawn.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> lineColor(String value) {
- return new PaintProperty<>("line-color", value);
- }
-
- /**
- * The color with which the line will be drawn.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> lineColor(Function<String> function) {
- return new PaintProperty<>("line-color", function);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> lineTranslate(Float[] value) {
- return new PaintProperty<>("line-translate", value);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> lineTranslate(Function<Float[]> function) {
- return new PaintProperty<>("line-translate", function);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> lineTranslateAnchor(@Property.LINE_TRANSLATE_ANCHOR String value) {
- return new PaintProperty<>("line-translate-anchor", value);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> lineTranslateAnchor(Function<String> function) {
- return new PaintProperty<>("line-translate-anchor", function);
- }
-
- /**
- * Stroke thickness.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> lineWidth(Float value) {
- return new PaintProperty<>("line-width", value);
- }
-
- /**
- * Stroke thickness.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> lineWidth(Function<Float> function) {
- return new PaintProperty<>("line-width", function);
- }
-
- /**
- * Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> lineGapWidth(Float value) {
- return new PaintProperty<>("line-gap-width", value);
- }
-
- /**
- * Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> lineGapWidth(Function<Float> function) {
- return new PaintProperty<>("line-gap-width", function);
- }
-
- /**
- * The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction
- * of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a
- * negative value results in an outset.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> lineOffset(Float value) {
- return new PaintProperty<>("line-offset", value);
- }
-
- /**
- * The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction
- * of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a
- * negative value results in an outset.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> lineOffset(Function<Float> function) {
- return new PaintProperty<>("line-offset", function);
- }
-
- /**
- * Blur applied to the line, in pixels.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> lineBlur(Float value) {
- return new PaintProperty<>("line-blur", value);
- }
-
- /**
- * Blur applied to the line, in pixels.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> lineBlur(Function<Float> function) {
- return new PaintProperty<>("line-blur", function);
- }
-
- /**
- * Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled
- * by the line width. To convert a dash length to pixels, multiply the length by the current line width.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> lineDasharray(Float[] value) {
- return new PaintProperty<>("line-dasharray", value);
- }
-
- /**
- * Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled
- * by the line width. To convert a dash length to pixels, multiply the length by the current line width.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> lineDasharray(Function<Float[]> function) {
- return new PaintProperty<>("line-dasharray", function);
- }
-
- /**
- * Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two
- * (2, 4, 8, ..., 512).
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> linePattern(String value) {
- return new PaintProperty<>("line-pattern", value);
- }
-
- /**
- * Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two
- * (2, 4, 8, ..., 512).
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> linePattern(Function<String> function) {
- return new PaintProperty<>("line-pattern", function);
- }
-
- /**
- * The opacity at which the icon will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> iconOpacity(Float value) {
- return new PaintProperty<>("icon-opacity", value);
- }
-
- /**
- * The opacity at which the icon will be drawn.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> iconOpacity(Function<Float> function) {
- return new PaintProperty<>("icon-opacity", function);
- }
-
- /**
- * The color of the icon. This can only be used with sdf icons.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> iconColor(@ColorInt int value) {
- return new PaintProperty<>("icon-color", colorToRgbaString(value));
- }
-
- /**
- * The color of the icon. This can only be used with sdf icons.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> iconColor(String value) {
- return new PaintProperty<>("icon-color", value);
- }
-
- /**
- * The color of the icon. This can only be used with sdf icons.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> iconColor(Function<String> function) {
- return new PaintProperty<>("icon-color", function);
- }
-
- /**
- * The color of the icon's halo. Icon halos can only be used with SDF icons.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> iconHaloColor(@ColorInt int value) {
- return new PaintProperty<>("icon-halo-color", colorToRgbaString(value));
- }
-
- /**
- * The color of the icon's halo. Icon halos can only be used with SDF icons.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> iconHaloColor(String value) {
- return new PaintProperty<>("icon-halo-color", value);
- }
-
- /**
- * The color of the icon's halo. Icon halos can only be used with SDF icons.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> iconHaloColor(Function<String> function) {
- return new PaintProperty<>("icon-halo-color", function);
- }
-
- /**
- * Distance of halo to the icon outline.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> iconHaloWidth(Float value) {
- return new PaintProperty<>("icon-halo-width", value);
- }
-
- /**
- * Distance of halo to the icon outline.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> iconHaloWidth(Function<Float> function) {
- return new PaintProperty<>("icon-halo-width", function);
- }
-
- /**
- * Fade out the halo towards the outside.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> iconHaloBlur(Float value) {
- return new PaintProperty<>("icon-halo-blur", value);
- }
-
- /**
- * Fade out the halo towards the outside.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> iconHaloBlur(Function<Float> function) {
- return new PaintProperty<>("icon-halo-blur", function);
- }
-
- /**
- * Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down,
- * while negative values indicate left and up.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> iconTranslate(Float[] value) {
- return new PaintProperty<>("icon-translate", value);
- }
-
- /**
- * Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down,
- * while negative values indicate left and up.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> iconTranslate(Function<Float[]> function) {
- return new PaintProperty<>("icon-translate", function);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> iconTranslateAnchor(@Property.ICON_TRANSLATE_ANCHOR String value) {
- return new PaintProperty<>("icon-translate-anchor", value);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> iconTranslateAnchor(Function<String> function) {
- return new PaintProperty<>("icon-translate-anchor", function);
- }
-
- /**
- * The opacity at which the text will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textOpacity(Float value) {
- return new PaintProperty<>("text-opacity", value);
- }
-
- /**
- * The opacity at which the text will be drawn.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textOpacity(Function<Float> function) {
- return new PaintProperty<>("text-opacity", function);
- }
-
- /**
- * The color with which the text will be drawn.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> textColor(@ColorInt int value) {
- return new PaintProperty<>("text-color", colorToRgbaString(value));
- }
-
- /**
- * The color with which the text will be drawn.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textColor(String value) {
- return new PaintProperty<>("text-color", value);
- }
-
- /**
- * The color with which the text will be drawn.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textColor(Function<String> function) {
- return new PaintProperty<>("text-color", function);
- }
-
- /**
- * The color of the text's halo, which helps it stand out from backgrounds.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> textHaloColor(@ColorInt int value) {
- return new PaintProperty<>("text-halo-color", colorToRgbaString(value));
- }
-
- /**
- * The color of the text's halo, which helps it stand out from backgrounds.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textHaloColor(String value) {
- return new PaintProperty<>("text-halo-color", value);
- }
-
- /**
- * The color of the text's halo, which helps it stand out from backgrounds.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textHaloColor(Function<String> function) {
- return new PaintProperty<>("text-halo-color", function);
- }
-
- /**
- * Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textHaloWidth(Float value) {
- return new PaintProperty<>("text-halo-width", value);
- }
-
- /**
- * Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textHaloWidth(Function<Float> function) {
- return new PaintProperty<>("text-halo-width", function);
- }
-
- /**
- * The halo's fadeout distance towards the outside.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textHaloBlur(Float value) {
- return new PaintProperty<>("text-halo-blur", value);
- }
-
- /**
- * The halo's fadeout distance towards the outside.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textHaloBlur(Function<Float> function) {
- return new PaintProperty<>("text-halo-blur", function);
- }
-
- /**
- * Distance that the text's anchor is moved from its original placement. Positive values indicate right and down,
- * while negative values indicate left and up.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> textTranslate(Float[] value) {
- return new PaintProperty<>("text-translate", value);
- }
-
- /**
- * Distance that the text's anchor is moved from its original placement. Positive values indicate right and down,
- * while negative values indicate left and up.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> textTranslate(Function<Float[]> function) {
- return new PaintProperty<>("text-translate", function);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textTranslateAnchor(@Property.TEXT_TRANSLATE_ANCHOR String value) {
- return new PaintProperty<>("text-translate-anchor", value);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textTranslateAnchor(Function<String> function) {
- return new PaintProperty<>("text-translate-anchor", function);
- }
-
- /**
- * Circle radius.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> circleRadius(Float value) {
- return new PaintProperty<>("circle-radius", value);
- }
-
- /**
- * Circle radius.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> circleRadius(Function<Float> function) {
- return new PaintProperty<>("circle-radius", function);
- }
-
- /**
- * The fill color of the circle.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> circleColor(@ColorInt int value) {
- return new PaintProperty<>("circle-color", colorToRgbaString(value));
- }
-
- /**
- * The fill color of the circle.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> circleColor(String value) {
- return new PaintProperty<>("circle-color", value);
- }
-
- /**
- * The fill color of the circle.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> circleColor(Function<String> function) {
- return new PaintProperty<>("circle-color", function);
- }
-
- /**
- * Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> circleBlur(Float value) {
- return new PaintProperty<>("circle-blur", value);
- }
-
- /**
- * Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> circleBlur(Function<Float> function) {
- return new PaintProperty<>("circle-blur", function);
- }
-
- /**
- * The opacity at which the circle will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> circleOpacity(Float value) {
- return new PaintProperty<>("circle-opacity", value);
- }
-
- /**
- * The opacity at which the circle will be drawn.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> circleOpacity(Function<Float> function) {
- return new PaintProperty<>("circle-opacity", function);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> circleTranslate(Float[] value) {
- return new PaintProperty<>("circle-translate", value);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> circleTranslate(Function<Float[]> function) {
- return new PaintProperty<>("circle-translate", function);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> circleTranslateAnchor(@Property.CIRCLE_TRANSLATE_ANCHOR String value) {
- return new PaintProperty<>("circle-translate-anchor", value);
- }
-
- /**
- * Controls the translation reference point.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> circleTranslateAnchor(Function<String> function) {
- return new PaintProperty<>("circle-translate-anchor", function);
- }
-
- /**
- * Controls the scaling behavior of the circle when the map is pitched.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> circlePitchScale(@Property.CIRCLE_PITCH_SCALE String value) {
- return new PaintProperty<>("circle-pitch-scale", value);
- }
-
- /**
- * Controls the scaling behavior of the circle when the map is pitched.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> circlePitchScale(Function<String> function) {
- return new PaintProperty<>("circle-pitch-scale", function);
- }
-
- /**
- * The width of the circle's stroke. Strokes are placed outside of the "circle-radius".
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> circleStrokeWidth(Float value) {
- return new PaintProperty<>("circle-stroke-width", value);
- }
-
- /**
- * The width of the circle's stroke. Strokes are placed outside of the "circle-radius".
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> circleStrokeWidth(Function<Float> function) {
- return new PaintProperty<>("circle-stroke-width", function);
- }
-
- /**
- * The stroke color of the circle.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> circleStrokeColor(@ColorInt int value) {
- return new PaintProperty<>("circle-stroke-color", colorToRgbaString(value));
- }
-
- /**
- * The stroke color of the circle.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> circleStrokeColor(String value) {
- return new PaintProperty<>("circle-stroke-color", value);
- }
-
- /**
- * The stroke color of the circle.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> circleStrokeColor(Function<String> function) {
- return new PaintProperty<>("circle-stroke-color", function);
- }
-
- /**
- * The opacity of the circle's stroke.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> circleStrokeOpacity(Float value) {
- return new PaintProperty<>("circle-stroke-opacity", value);
- }
-
- /**
- * The opacity of the circle's stroke.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> circleStrokeOpacity(Function<Float> function) {
- return new PaintProperty<>("circle-stroke-opacity", function);
- }
-
- /**
- * The opacity at which the image will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> rasterOpacity(Float value) {
- return new PaintProperty<>("raster-opacity", value);
- }
-
- /**
- * The opacity at which the image will be drawn.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> rasterOpacity(Function<Float> function) {
- return new PaintProperty<>("raster-opacity", function);
- }
-
- /**
- * Rotates hues around the color wheel.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> rasterHueRotate(Float value) {
- return new PaintProperty<>("raster-hue-rotate", value);
- }
-
- /**
- * Rotates hues around the color wheel.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> rasterHueRotate(Function<Float> function) {
- return new PaintProperty<>("raster-hue-rotate", function);
- }
-
- /**
- * Increase or reduce the brightness of the image. The value is the minimum brightness.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> rasterBrightnessMin(Float value) {
- return new PaintProperty<>("raster-brightness-min", value);
- }
-
- /**
- * Increase or reduce the brightness of the image. The value is the minimum brightness.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> rasterBrightnessMin(Function<Float> function) {
- return new PaintProperty<>("raster-brightness-min", function);
- }
-
- /**
- * Increase or reduce the brightness of the image. The value is the maximum brightness.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> rasterBrightnessMax(Float value) {
- return new PaintProperty<>("raster-brightness-max", value);
- }
-
- /**
- * Increase or reduce the brightness of the image. The value is the maximum brightness.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> rasterBrightnessMax(Function<Float> function) {
- return new PaintProperty<>("raster-brightness-max", function);
- }
-
- /**
- * Increase or reduce the saturation of the image.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> rasterSaturation(Float value) {
- return new PaintProperty<>("raster-saturation", value);
- }
-
- /**
- * Increase or reduce the saturation of the image.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> rasterSaturation(Function<Float> function) {
- return new PaintProperty<>("raster-saturation", function);
- }
-
- /**
- * Increase or reduce the contrast of the image.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> rasterContrast(Float value) {
- return new PaintProperty<>("raster-contrast", value);
- }
-
- /**
- * Increase or reduce the contrast of the image.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> rasterContrast(Function<Float> function) {
- return new PaintProperty<>("raster-contrast", function);
- }
-
- /**
- * Fade duration when a new tile is added.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> rasterFadeDuration(Float value) {
- return new PaintProperty<>("raster-fade-duration", value);
- }
-
- /**
- * Fade duration when a new tile is added.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> rasterFadeDuration(Function<Float> function) {
- return new PaintProperty<>("raster-fade-duration", function);
- }
-
- /**
- * The color with which the background will be drawn.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> backgroundColor(@ColorInt int value) {
- return new PaintProperty<>("background-color", colorToRgbaString(value));
- }
-
- /**
- * The color with which the background will be drawn.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> backgroundColor(String value) {
- return new PaintProperty<>("background-color", value);
- }
-
- /**
- * The color with which the background will be drawn.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> backgroundColor(Function<String> function) {
- return new PaintProperty<>("background-color", function);
- }
-
- /**
- * Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must
- * be a factor of two (2, 4, 8, ..., 512).
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> backgroundPattern(String value) {
- return new PaintProperty<>("background-pattern", value);
- }
-
- /**
- * Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must
- * be a factor of two (2, 4, 8, ..., 512).
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> backgroundPattern(Function<String> function) {
- return new PaintProperty<>("background-pattern", function);
- }
-
- /**
- * The opacity at which the background will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> backgroundOpacity(Float value) {
- return new PaintProperty<>("background-opacity", value);
- }
-
- /**
- * The opacity at which the background will be drawn.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> backgroundOpacity(Function<Float> function) {
- return new PaintProperty<>("background-opacity", function);
- }
-
- /**
- * The display of line endings.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> lineCap(@Property.LINE_CAP String value) {
- return new LayoutProperty<>("line-cap", value);
- }
-
- /**
- * The display of line endings.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> lineCap(Function<String> function) {
- return new LayoutProperty<>("line-cap", function);
- }
-
- /**
- * The display of lines when joining.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> lineJoin(@Property.LINE_JOIN String value) {
- return new LayoutProperty<>("line-join", value);
- }
-
- /**
- * The display of lines when joining.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> lineJoin(Function<String> function) {
- return new LayoutProperty<>("line-join", function);
- }
-
- /**
- * Used to automatically convert miter joins to bevel joins for sharp angles.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> lineMiterLimit(Float value) {
- return new LayoutProperty<>("line-miter-limit", value);
- }
-
- /**
- * Used to automatically convert miter joins to bevel joins for sharp angles.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> lineMiterLimit(Function<Float> function) {
- return new LayoutProperty<>("line-miter-limit", function);
- }
-
- /**
- * Used to automatically convert round joins to miter joins for shallow angles.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> lineRoundLimit(Float value) {
- return new LayoutProperty<>("line-round-limit", value);
- }
-
- /**
- * Used to automatically convert round joins to miter joins for shallow angles.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> lineRoundLimit(Function<Float> function) {
- return new LayoutProperty<>("line-round-limit", function);
- }
-
- /**
- * Label placement relative to its geometry.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> symbolPlacement(@Property.SYMBOL_PLACEMENT String value) {
- return new LayoutProperty<>("symbol-placement", value);
- }
-
- /**
- * Label placement relative to its geometry.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> symbolPlacement(Function<String> function) {
- return new LayoutProperty<>("symbol-placement", function);
- }
-
- /**
- * Distance between two symbol anchors.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> symbolSpacing(Float value) {
- return new LayoutProperty<>("symbol-spacing", value);
- }
-
- /**
- * Distance between two symbol anchors.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> symbolSpacing(Function<Float> function) {
- return new LayoutProperty<>("symbol-spacing", function);
- }
-
- /**
- * If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don't have
- * enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line
- * symbol layer.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> symbolAvoidEdges(Boolean value) {
- return new LayoutProperty<>("symbol-avoid-edges", value);
- }
-
- /**
- * If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don't have
- * enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line
- * symbol layer.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> symbolAvoidEdges(Function<Boolean> function) {
- return new LayoutProperty<>("symbol-avoid-edges", function);
- }
-
- /**
- * If true, the icon will be visible even if it collides with other previously drawn symbols.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> iconAllowOverlap(Boolean value) {
- return new LayoutProperty<>("icon-allow-overlap", value);
- }
-
- /**
- * If true, the icon will be visible even if it collides with other previously drawn symbols.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> iconAllowOverlap(Function<Boolean> function) {
- return new LayoutProperty<>("icon-allow-overlap", function);
- }
-
- /**
- * If true, other symbols can be visible even if they collide with the icon.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> iconIgnorePlacement(Boolean value) {
- return new LayoutProperty<>("icon-ignore-placement", value);
- }
-
- /**
- * If true, other symbols can be visible even if they collide with the icon.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> iconIgnorePlacement(Function<Boolean> function) {
- return new LayoutProperty<>("icon-ignore-placement", function);
- }
-
- /**
- * If true, text will display without their corresponding icons when the icon collides with other symbols and the
- * text does not.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> iconOptional(Boolean value) {
- return new LayoutProperty<>("icon-optional", value);
- }
-
- /**
- * If true, text will display without their corresponding icons when the icon collides with other symbols and the
- * text does not.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> iconOptional(Function<Boolean> function) {
- return new LayoutProperty<>("icon-optional", function);
- }
-
- /**
- * In combination with {@link Property.SYMBOL_PLACEMENT}, determines the rotation behavior of icons.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> iconRotationAlignment(@Property.ICON_ROTATION_ALIGNMENT String value) {
- return new LayoutProperty<>("icon-rotation-alignment", value);
- }
-
- /**
- * In combination with {@link Property.SYMBOL_PLACEMENT}, determines the rotation behavior of icons.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> iconRotationAlignment(Function<String> function) {
- return new LayoutProperty<>("icon-rotation-alignment", function);
- }
-
- /**
- * Scale factor for icon. 1 is original size, 3 triples the size.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> iconSize(Float value) {
- return new LayoutProperty<>("icon-size", value);
- }
-
- /**
- * Scale factor for icon. 1 is original size, 3 triples the size.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> iconSize(Function<Float> function) {
- return new LayoutProperty<>("icon-size", function);
- }
-
- /**
- * Scales the icon to fit around the associated text.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> iconTextFit(@Property.ICON_TEXT_FIT String value) {
- return new LayoutProperty<>("icon-text-fit", value);
- }
-
- /**
- * Scales the icon to fit around the associated text.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> iconTextFit(Function<String> function) {
- return new LayoutProperty<>("icon-text-fit", function);
- }
-
- /**
- * Size of the additional area added to dimensions determined by {@link Property.ICON_TEXT_FIT}, in clockwise order:
- * top, right, bottom, left.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> iconTextFitPadding(Float[] value) {
- return new LayoutProperty<>("icon-text-fit-padding", value);
- }
-
- /**
- * Size of the additional area added to dimensions determined by {@link Property.ICON_TEXT_FIT}, in clockwise order:
- * top, right, bottom, left.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> iconTextFitPadding(Function<Float[]> function) {
- return new LayoutProperty<>("icon-text-fit-padding", function);
- }
-
- /**
- * A string with {tokens} replaced, referencing the data property to pull from.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> iconImage(String value) {
- return new LayoutProperty<>("icon-image", value);
- }
-
- /**
- * A string with {tokens} replaced, referencing the data property to pull from.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> iconImage(Function<String> function) {
- return new LayoutProperty<>("icon-image", function);
- }
-
- /**
- * Rotates the icon clockwise.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> iconRotate(Float value) {
- return new LayoutProperty<>("icon-rotate", value);
- }
-
- /**
- * Rotates the icon clockwise.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> iconRotate(Function<Float> function) {
- return new LayoutProperty<>("icon-rotate", function);
- }
-
- /**
- * Size of the additional area around the icon bounding box used for detecting symbol collisions.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> iconPadding(Float value) {
- return new LayoutProperty<>("icon-padding", value);
- }
-
- /**
- * Size of the additional area around the icon bounding box used for detecting symbol collisions.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> iconPadding(Function<Float> function) {
- return new LayoutProperty<>("icon-padding", function);
- }
-
- /**
- * If true, the icon may be flipped to prevent it from being rendered upside-down.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> iconKeepUpright(Boolean value) {
- return new LayoutProperty<>("icon-keep-upright", value);
- }
-
- /**
- * If true, the icon may be flipped to prevent it from being rendered upside-down.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> iconKeepUpright(Function<Boolean> function) {
- return new LayoutProperty<>("icon-keep-upright", function);
- }
-
- /**
- * Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate
- * left and up.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> iconOffset(Float[] value) {
- return new LayoutProperty<>("icon-offset", value);
- }
-
- /**
- * Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate
- * left and up.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> iconOffset(Function<Float[]> function) {
- return new LayoutProperty<>("icon-offset", function);
- }
-
- /**
- * Orientation of text when map is pitched.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textPitchAlignment(@Property.TEXT_PITCH_ALIGNMENT String value) {
- return new LayoutProperty<>("text-pitch-alignment", value);
- }
-
- /**
- * Orientation of text when map is pitched.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textPitchAlignment(Function<String> function) {
- return new LayoutProperty<>("text-pitch-alignment", function);
- }
-
- /**
- * In combination with {@link Property.SYMBOL_PLACEMENT}, determines the rotation behavior of the individual glyphs
- * forming the text.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textRotationAlignment(@Property.TEXT_ROTATION_ALIGNMENT String value) {
- return new LayoutProperty<>("text-rotation-alignment", value);
- }
-
- /**
- * In combination with {@link Property.SYMBOL_PLACEMENT}, determines the rotation behavior of the individual glyphs
- * forming the text.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textRotationAlignment(Function<String> function) {
- return new LayoutProperty<>("text-rotation-alignment", function);
- }
-
- /**
- * Value to use for a text label. Feature properties are specified using tokens like {field_name}.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textField(String value) {
- return new LayoutProperty<>("text-field", value);
- }
-
- /**
- * Value to use for a text label. Feature properties are specified using tokens like {field_name}.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textField(Function<String> function) {
- return new LayoutProperty<>("text-field", function);
- }
-
- /**
- * Font stack to use for displaying text.
- *
- * @param value a String[] value
- * @return property wrapper around String[]
- */
- public static Property<String[]> textFont(String[] value) {
- return new LayoutProperty<>("text-font", value);
- }
-
- /**
- * Font stack to use for displaying text.
- *
- * @param function a wrapper function for String[]
- * @return property wrapper around a String[] function
- */
- public static Property<Function<String[]>> textFont(Function<String[]> function) {
- return new LayoutProperty<>("text-font", function);
- }
-
- /**
- * Font size.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textSize(Float value) {
- return new LayoutProperty<>("text-size", value);
- }
-
- /**
- * Font size.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textSize(Function<Float> function) {
- return new LayoutProperty<>("text-size", function);
- }
-
- /**
- * The maximum line width for text wrapping.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textMaxWidth(Float value) {
- return new LayoutProperty<>("text-max-width", value);
- }
-
- /**
- * The maximum line width for text wrapping.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textMaxWidth(Function<Float> function) {
- return new LayoutProperty<>("text-max-width", function);
- }
-
- /**
- * Text leading value for multi-line text.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textLineHeight(Float value) {
- return new LayoutProperty<>("text-line-height", value);
- }
-
- /**
- * Text leading value for multi-line text.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textLineHeight(Function<Float> function) {
- return new LayoutProperty<>("text-line-height", function);
- }
-
- /**
- * Text tracking amount.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textLetterSpacing(Float value) {
- return new LayoutProperty<>("text-letter-spacing", value);
- }
-
- /**
- * Text tracking amount.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textLetterSpacing(Function<Float> function) {
- return new LayoutProperty<>("text-letter-spacing", function);
- }
-
- /**
- * Text justification options.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textJustify(@Property.TEXT_JUSTIFY String value) {
- return new LayoutProperty<>("text-justify", value);
- }
-
- /**
- * Text justification options.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textJustify(Function<String> function) {
- return new LayoutProperty<>("text-justify", function);
- }
-
- /**
- * Part of the text placed closest to the anchor.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textAnchor(@Property.TEXT_ANCHOR String value) {
- return new LayoutProperty<>("text-anchor", value);
- }
-
- /**
- * Part of the text placed closest to the anchor.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textAnchor(Function<String> function) {
- return new LayoutProperty<>("text-anchor", function);
- }
-
- /**
- * Maximum angle change between adjacent characters.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textMaxAngle(Float value) {
- return new LayoutProperty<>("text-max-angle", value);
- }
-
- /**
- * Maximum angle change between adjacent characters.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textMaxAngle(Function<Float> function) {
- return new LayoutProperty<>("text-max-angle", function);
- }
-
- /**
- * Rotates the text clockwise.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textRotate(Float value) {
- return new LayoutProperty<>("text-rotate", value);
- }
-
- /**
- * Rotates the text clockwise.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textRotate(Function<Float> function) {
- return new LayoutProperty<>("text-rotate", function);
- }
-
- /**
- * Size of the additional area around the text bounding box used for detecting symbol collisions.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static Property<Float> textPadding(Float value) {
- return new LayoutProperty<>("text-padding", value);
- }
-
- /**
- * Size of the additional area around the text bounding box used for detecting symbol collisions.
- *
- * @param function a wrapper function for Float
- * @return property wrapper around a Float function
- */
- public static Property<Function<Float>> textPadding(Function<Float> function) {
- return new LayoutProperty<>("text-padding", function);
- }
-
- /**
- * If true, the text may be flipped vertically to prevent it from being rendered upside-down.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> textKeepUpright(Boolean value) {
- return new LayoutProperty<>("text-keep-upright", value);
- }
-
- /**
- * If true, the text may be flipped vertically to prevent it from being rendered upside-down.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> textKeepUpright(Function<Boolean> function) {
- return new LayoutProperty<>("text-keep-upright", function);
- }
-
- /**
- * Specifies how to capitalize text, similar to the CSS {@link PropertyFactory#textTransform} property.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static Property<String> textTransform(@Property.TEXT_TRANSFORM String value) {
- return new LayoutProperty<>("text-transform", value);
- }
-
- /**
- * Specifies how to capitalize text, similar to the CSS {@link PropertyFactory#textTransform} property.
- *
- * @param function a wrapper function for String
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> textTransform(Function<String> function) {
- return new LayoutProperty<>("text-transform", function);
- }
-
- /**
- * Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate
- * left and up.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static Property<Float[]> textOffset(Float[] value) {
- return new LayoutProperty<>("text-offset", value);
- }
-
- /**
- * Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate
- * left and up.
- *
- * @param function a wrapper function for Float[]
- * @return property wrapper around a Float[] function
- */
- public static Property<Function<Float[]>> textOffset(Function<Float[]> function) {
- return new LayoutProperty<>("text-offset", function);
- }
-
- /**
- * If true, the text will be visible even if it collides with other previously drawn symbols.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> textAllowOverlap(Boolean value) {
- return new LayoutProperty<>("text-allow-overlap", value);
- }
-
- /**
- * If true, the text will be visible even if it collides with other previously drawn symbols.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> textAllowOverlap(Function<Boolean> function) {
- return new LayoutProperty<>("text-allow-overlap", function);
- }
-
- /**
- * If true, other symbols can be visible even if they collide with the text.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> textIgnorePlacement(Boolean value) {
- return new LayoutProperty<>("text-ignore-placement", value);
- }
-
- /**
- * If true, other symbols can be visible even if they collide with the text.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> textIgnorePlacement(Function<Boolean> function) {
- return new LayoutProperty<>("text-ignore-placement", function);
- }
-
- /**
- * If true, icons will display without their corresponding text when the text collides with other symbols and the
- * icon does not.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static Property<Boolean> textOptional(Boolean value) {
- return new LayoutProperty<>("text-optional", value);
- }
-
- /**
- * If true, icons will display without their corresponding text when the text collides with other symbols and the
- * icon does not.
- *
- * @param function a wrapper function for Boolean
- * @return property wrapper around a Boolean function
- */
- public static Property<Function<Boolean>> textOptional(Function<Boolean> function) {
- return new LayoutProperty<>("text-optional", function);
- }
-
- @SuppressLint("DefaultLocale")
- static String colorToRgbaString(@ColorInt int value) {
- return String.format("rgba(%d, %d, %d, %d)", (value >> 16) & 0xFF, (value >> 8) & 0xFF, value & 0xFF,
- (value >> 24) & 0xFF);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyValue.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyValue.java
deleted file mode 100644
index c404f07c76..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyValue.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.Nullable;
-
-import timber.log.Timber;
-
-/**
- * Properties for Layer
- */
-public class PropertyValue<T> {
-
- private final Object value;
-
- /* package */ PropertyValue(Object value) {
- this.value = value;
- }
-
- public boolean isNull() {
- return value == null;
- }
-
- public boolean isFunction() {
- return !isNull() && value instanceof Function;
- }
-
- public boolean isValue() {
- return !isNull() && !isFunction();
- }
-
- @Nullable
- public Function<T> getFunction() {
- if (isFunction()) {
- //noinspection unchecked
- return (Function<T>) value;
- } else {
- Timber.w("not a function, try value");
- return null;
- }
- }
-
- @Nullable
- public T getValue() {
- if (isValue()) {
- //noinspection unchecked
- return (T) value;
- } else {
- Timber.w("not a value, try function");
- return null;
- }
- }
-
- @Override
- public String toString() {
- return String.format("%s (%s)", getClass().getSimpleName(), value != null
- ? value.getClass().getSimpleName() : null);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/RasterLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/RasterLayer.java
deleted file mode 100644
index 785106c394..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/RasterLayer.java
+++ /dev/null
@@ -1,157 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-
-/**
- * Raster map textures such as satellite imagery.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-raster">The online documentation</a>
- */
-@UiThread
-public class RasterLayer extends Layer {
-
- /**
- * Creates a RasterLayer.
- *
- * @param nativePtr pointer used by core
- */
- public RasterLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a RasterLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public RasterLayer(String layerId, String sourceId) {
- initialize(layerId, sourceId);
- }
-
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- public RasterLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- public RasterLayer withProperties(@NonNull Property<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the RasterOpacity property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterOpacity() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetRasterOpacity());
- }
-
- /**
- * Get the RasterHueRotate property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterHueRotate() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetRasterHueRotate());
- }
-
- /**
- * Get the RasterBrightnessMin property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterBrightnessMin() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetRasterBrightnessMin());
- }
-
- /**
- * Get the RasterBrightnessMax property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterBrightnessMax() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetRasterBrightnessMax());
- }
-
- /**
- * Get the RasterSaturation property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterSaturation() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetRasterSaturation());
- }
-
- /**
- * Get the RasterContrast property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterContrast() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetRasterContrast());
- }
-
- /**
- * Get the RasterFadeDuration property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterFadeDuration() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetRasterFadeDuration());
- }
-
- private native Object nativeGetRasterOpacity();
-
- private native Object nativeGetRasterHueRotate();
-
- private native Object nativeGetRasterBrightnessMin();
-
- private native Object nativeGetRasterBrightnessMax();
-
- private native Object nativeGetRasterSaturation();
-
- private native Object nativeGetRasterContrast();
-
- private native Object nativeGetRasterFadeDuration();
-
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/SymbolLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/SymbolLayer.java
deleted file mode 100644
index abc516d6d0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/SymbolLayer.java
+++ /dev/null
@@ -1,761 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-/**
- * An icon or a text label.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-symbol">The online documentation</a>
- */
-@UiThread
-public class SymbolLayer extends Layer {
-
- /**
- * Creates a SymbolLayer.
- *
- * @param nativePtr pointer used by core
- */
- public SymbolLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a SymbolLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public SymbolLayer(String layerId, String sourceId) {
- initialize(layerId, sourceId);
- }
-
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- public SymbolLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- */
- public void setFilter(Filter.Statement filter) {
- this.setFilter(filter.toArray());
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter the filter array to set
- */
- public void setFilter(Object[] filter) {
- nativeSetFilter(filter);
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter tthe filter array to set
- * @return This
- */
- public SymbolLayer withFilter(Object[] filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- * @return This
- */
- public SymbolLayer withFilter(Filter.Statement filter) {
- setFilter(filter);
- return this;
- }
-
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- public SymbolLayer withProperties(@NonNull Property<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the SymbolPlacement property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getSymbolPlacement() {
- return (PropertyValue<String>) new PropertyValue(nativeGetSymbolPlacement());
- }
-
- /**
- * Get the SymbolSpacing property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getSymbolSpacing() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetSymbolSpacing());
- }
-
- /**
- * Get the SymbolAvoidEdges property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getSymbolAvoidEdges() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetSymbolAvoidEdges());
- }
-
- /**
- * Get the IconAllowOverlap property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getIconAllowOverlap() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetIconAllowOverlap());
- }
-
- /**
- * Get the IconIgnorePlacement property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getIconIgnorePlacement() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetIconIgnorePlacement());
- }
-
- /**
- * Get the IconOptional property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getIconOptional() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetIconOptional());
- }
-
- /**
- * Get the IconRotationAlignment property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconRotationAlignment() {
- return (PropertyValue<String>) new PropertyValue(nativeGetIconRotationAlignment());
- }
-
- /**
- * Get the IconSize property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconSize() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetIconSize());
- }
-
- /**
- * Get the IconTextFit property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconTextFit() {
- return (PropertyValue<String>) new PropertyValue(nativeGetIconTextFit());
- }
-
- /**
- * Get the IconTextFitPadding property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getIconTextFitPadding() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetIconTextFitPadding());
- }
-
- /**
- * Get the IconImage property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconImage() {
- return (PropertyValue<String>) new PropertyValue(nativeGetIconImage());
- }
-
- /**
- * Get the IconRotate property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconRotate() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetIconRotate());
- }
-
- /**
- * Get the IconPadding property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconPadding() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetIconPadding());
- }
-
- /**
- * Get the IconKeepUpright property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getIconKeepUpright() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetIconKeepUpright());
- }
-
- /**
- * Get the IconOffset property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getIconOffset() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetIconOffset());
- }
-
- /**
- * Get the TextPitchAlignment property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextPitchAlignment() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextPitchAlignment());
- }
-
- /**
- * Get the TextRotationAlignment property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextRotationAlignment() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextRotationAlignment());
- }
-
- /**
- * Get the TextField property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextField() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextField());
- }
-
- /**
- * Get the TextFont property
- *
- * @return property wrapper value around String[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String[]> getTextFont() {
- return (PropertyValue<String[]>) new PropertyValue(nativeGetTextFont());
- }
-
- /**
- * Get the TextSize property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextSize() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextSize());
- }
-
- /**
- * Get the TextMaxWidth property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextMaxWidth() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextMaxWidth());
- }
-
- /**
- * Get the TextLineHeight property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextLineHeight() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextLineHeight());
- }
-
- /**
- * Get the TextLetterSpacing property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextLetterSpacing() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextLetterSpacing());
- }
-
- /**
- * Get the TextJustify property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextJustify() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextJustify());
- }
-
- /**
- * Get the TextAnchor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextAnchor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextAnchor());
- }
-
- /**
- * Get the TextMaxAngle property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextMaxAngle() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextMaxAngle());
- }
-
- /**
- * Get the TextRotate property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextRotate() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextRotate());
- }
-
- /**
- * Get the TextPadding property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextPadding() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextPadding());
- }
-
- /**
- * Get the TextKeepUpright property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getTextKeepUpright() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetTextKeepUpright());
- }
-
- /**
- * Get the TextTransform property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextTransform() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextTransform());
- }
-
- /**
- * Get the TextOffset property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getTextOffset() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetTextOffset());
- }
-
- /**
- * Get the TextAllowOverlap property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getTextAllowOverlap() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetTextAllowOverlap());
- }
-
- /**
- * Get the TextIgnorePlacement property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getTextIgnorePlacement() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetTextIgnorePlacement());
- }
-
- /**
- * Get the TextOptional property
- *
- * @return property wrapper value around Boolean
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getTextOptional() {
- return (PropertyValue<Boolean>) new PropertyValue(nativeGetTextOptional());
- }
-
- /**
- * Get the IconOpacity property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconOpacity() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetIconOpacity());
- }
-
- /**
- * Get the IconColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetIconColor());
- }
-
- /**
- * The color of the icon. This can only be used with sdf icons.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getIconColorAsInt() {
- PropertyValue<String> value = getIconColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("icon-color was set as a Function");
- }
- }
-
-
- /**
- * Get the IconHaloColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconHaloColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetIconHaloColor());
- }
-
- /**
- * The color of the icon's halo. Icon halos can only be used with SDF icons.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getIconHaloColorAsInt() {
- PropertyValue<String> value = getIconHaloColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("icon-halo-color was set as a Function");
- }
- }
-
-
- /**
- * Get the IconHaloWidth property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconHaloWidth() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetIconHaloWidth());
- }
-
- /**
- * Get the IconHaloBlur property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconHaloBlur() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetIconHaloBlur());
- }
-
- /**
- * Get the IconTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getIconTranslate() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetIconTranslate());
- }
-
- /**
- * Get the IconTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconTranslateAnchor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetIconTranslateAnchor());
- }
-
- /**
- * Get the TextOpacity property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextOpacity() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextOpacity());
- }
-
- /**
- * Get the TextColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextColor());
- }
-
- /**
- * The color with which the text will be drawn.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getTextColorAsInt() {
- PropertyValue<String> value = getTextColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("text-color was set as a Function");
- }
- }
-
-
- /**
- * Get the TextHaloColor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextHaloColor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextHaloColor());
- }
-
- /**
- * The color of the text's halo, which helps it stand out from backgrounds.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getTextHaloColorAsInt() {
- PropertyValue<String> value = getTextHaloColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("text-halo-color was set as a Function");
- }
- }
-
-
- /**
- * Get the TextHaloWidth property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextHaloWidth() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextHaloWidth());
- }
-
- /**
- * Get the TextHaloBlur property
- *
- * @return property wrapper value around Float
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextHaloBlur() {
- return (PropertyValue<Float>) new PropertyValue(nativeGetTextHaloBlur());
- }
-
- /**
- * Get the TextTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getTextTranslate() {
- return (PropertyValue<Float[]>) new PropertyValue(nativeGetTextTranslate());
- }
-
- /**
- * Get the TextTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextTranslateAnchor() {
- return (PropertyValue<String>) new PropertyValue(nativeGetTextTranslateAnchor());
- }
-
- private native Object nativeGetSymbolPlacement();
-
- private native Object nativeGetSymbolSpacing();
-
- private native Object nativeGetSymbolAvoidEdges();
-
- private native Object nativeGetIconAllowOverlap();
-
- private native Object nativeGetIconIgnorePlacement();
-
- private native Object nativeGetIconOptional();
-
- private native Object nativeGetIconRotationAlignment();
-
- private native Object nativeGetIconSize();
-
- private native Object nativeGetIconTextFit();
-
- private native Object nativeGetIconTextFitPadding();
-
- private native Object nativeGetIconImage();
-
- private native Object nativeGetIconRotate();
-
- private native Object nativeGetIconPadding();
-
- private native Object nativeGetIconKeepUpright();
-
- private native Object nativeGetIconOffset();
-
- private native Object nativeGetTextPitchAlignment();
-
- private native Object nativeGetTextRotationAlignment();
-
- private native Object nativeGetTextField();
-
- private native Object nativeGetTextFont();
-
- private native Object nativeGetTextSize();
-
- private native Object nativeGetTextMaxWidth();
-
- private native Object nativeGetTextLineHeight();
-
- private native Object nativeGetTextLetterSpacing();
-
- private native Object nativeGetTextJustify();
-
- private native Object nativeGetTextAnchor();
-
- private native Object nativeGetTextMaxAngle();
-
- private native Object nativeGetTextRotate();
-
- private native Object nativeGetTextPadding();
-
- private native Object nativeGetTextKeepUpright();
-
- private native Object nativeGetTextTransform();
-
- private native Object nativeGetTextOffset();
-
- private native Object nativeGetTextAllowOverlap();
-
- private native Object nativeGetTextIgnorePlacement();
-
- private native Object nativeGetTextOptional();
-
- private native Object nativeGetIconOpacity();
-
- private native Object nativeGetIconColor();
-
- private native Object nativeGetIconHaloColor();
-
- private native Object nativeGetIconHaloWidth();
-
- private native Object nativeGetIconHaloBlur();
-
- private native Object nativeGetIconTranslate();
-
- private native Object nativeGetIconTranslateAnchor();
-
- private native Object nativeGetTextOpacity();
-
- private native Object nativeGetTextColor();
-
- private native Object nativeGetTextHaloColor();
-
- private native Object nativeGetTextHaloWidth();
-
- private native Object nativeGetTextHaloBlur();
-
- private native Object nativeGetTextTranslate();
-
- private native Object nativeGetTextTranslateAnchor();
-
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs
deleted file mode 100644
index 4657037df8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs
+++ /dev/null
@@ -1,171 +0,0 @@
-<%
- const type = locals.type;
- const properties = locals.properties;
- const doc = locals.doc;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.UiThread;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.*;
-
-/**
- * <%- doc %>
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-<%- type %>">The online documentation</a>
- */
-@UiThread
-public class <%- camelize(type) %>Layer extends Layer {
-
- /**
- * Creates a <%- camelize(type) %>Layer.
- *
- * @param nativePtr pointer used by core
- */
- public <%- camelize(type) %>Layer(long nativePtr) {
- super(nativePtr);
- }
-
-<% if (type === 'background') { -%>
- /**
- * Creates a <%- camelize(type) %>Layer.
- *
- * @param layerId the id of the layer
- */
- public <%- camelize(type) %>Layer(String layerId) {
- initialize(layerId);
- }
-
- protected native void initialize(String layerId);
-<% } else { -%>
- /**
- * Creates a <%- camelize(type) %>Layer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public <%- camelize(type) %>Layer(String layerId, String sourceId) {
- initialize(layerId, sourceId);
- }
-
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- public <%- camelize(type) %>Layer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-<% } -%>
-<% if (type !== 'background' && type !== 'raster') { -%>
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- */
- public void setFilter(Filter.Statement filter) {
- this.setFilter(filter.toArray());
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter the filter array to set
- */
- public void setFilter(Object[] filter) {
- nativeSetFilter(filter);
- }
-
- /**
- * Set an array of filters.
- *
- * @param filter tthe filter array to set
- * @return This
- */
- public <%- camelize(type) %>Layer withFilter(Object[] filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Set a single filter.
- *
- * @param filter the filter to set
- * @return This
- */
- public <%- camelize(type) %>Layer withFilter(Filter.Statement filter) {
- setFilter(filter);
- return this;
- }
-
-<% } -%>
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- public <%- camelize(type) %>Layer withProperties(@NonNull Property<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
-<% for (const property of properties) { -%>
- /**
- * Get the <%- camelize(property.name) %> property
- *
- * @return property wrapper value around <%- propertyType(property) %>
- */
- @SuppressWarnings("unchecked")
- public PropertyValue<<%- propertyType(property) %>> get<%- camelize(property.name) %>() {
- return (PropertyValue<<%- propertyType(property) %>>) new PropertyValue(nativeGet<%- camelize(property.name) %>());
- }
- <% if (property.type == 'color') { -%>
- /**
- * <%- property.doc %>
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int get<%- camelize(property.name) %>AsInt() {
- PropertyValue<<%- propertyType(property) %>> value = get<%- camelize(property.name) %>();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("<%- property.name %> was set as a Function");
- }
- }
-
- <% } -%>
-
-<% } -%>
-<% for (const property of properties) { -%>
- private native Object nativeGet<%- camelize(property.name) %>();
-
-<% } -%>
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java
deleted file mode 100644
index 2a84cdc179..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Style Layer API classes.
- */
-package com.mapbox.mapboxsdk.style.layers;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs
deleted file mode 100644
index 3ce691775c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs
+++ /dev/null
@@ -1,67 +0,0 @@
-<%
- const properties = locals.properties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.StringDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Paint/Layout properties for Layer
- */
-public abstract class Property<T> {
-
- //VISIBILITY: Whether this layer is displayed.
-
- /**
- * The layer is shown.
- */
- public static final String VISIBLE = "visible";
- /**
- * The layer is hidden.
- */
- public static final String NONE = "none";
-
- @StringDef({
- VISIBLE,
- NONE
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface VISIBILITY {}
-
-<% for (const property of properties) { -%>
- //<%- snakeCaseUpper(property.name) %>: <%- property.doc %>
-
-<% for (const value in property.values) { -%>
- /**
- * <%- propertyValueDoc(property, value) %>
- */
- public static final String <%- snakeCaseUpper(property.name) %>_<%- snakeCaseUpper(value) %> = "<%- value %>";
-<% } -%>
-
- /**
- * <%- property.doc %>
- */
- @StringDef({
- <% for (const value of Object.keys(property.values)) { -%>
- <%- snakeCaseUpper(property.name) %>_<%- snakeCaseUpper(value) %>,
- <% } -%>
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface <%- snakeCaseUpper(property.name) %> {}
-
-<% } -%>
-
- //Class definition
- public final String name;
- public final T value;
-
- /* package */ Property(String name, T value) {
- this.name = name;
- this.value = value;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs
deleted file mode 100644
index e9b7b6dcd1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs
+++ /dev/null
@@ -1,99 +0,0 @@
-<%
- const paintProperties = locals.paintProperties;
- const layoutProperties = locals.layoutProperties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.annotation.SuppressLint;
-import android.support.annotation.ColorInt;
-
-/**
- * Constructs paint/layout properties for Layers
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers">Layer style documentation</a>
- */
-public class PropertyFactory {
-
- /**
- * Set the property visibility.
- *
- * @param value the visibility value
- * @return property wrapper around visibility
- */
- public static Property<String> visibility(@Property.VISIBILITY String value) {
- return new LayoutProperty<>("visibility", value);
- }
-
- /**
- * Set the property visibility.
- *
- * @param function the visibility function
- * @return property wrapper around a String function
- */
- public static Property<Function<String>> visibility(Function<String> function) {
- return new LayoutProperty<>("visibility", function);
- }
-
-<% for (const property of paintProperties) { -%>
-<% if (property.type == 'color') { -%>
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static Property<String> <%- camelizeWithLeadingLowercase(property.name) %>(@ColorInt int value) {
- return new PaintProperty<>("<%- property.name %>", colorToRgbaString(value));
- }
-
-<% } -%>
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param value a <%- propertyType(property) %> value
- * @return property wrapper around <%- propertyType(property) %>
- */
- public static Property<<%- propertyType(property) %>> <%- camelizeWithLeadingLowercase(property.name) %>(<%- propertyTypeAnnotation(property) %><%- iff(() => propertyTypeAnnotation(property), " ") %><%- propertyType(property) %> value) {
- return new PaintProperty<>("<%- property.name %>", value);
- }
-
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param function a wrapper function for <%- propertyType(property) %>
- * @return property wrapper around a <%- propertyType(property) %> function
- */
- public static Property<Function<<%- propertyType(property) %>>> <%- camelizeWithLeadingLowercase(property.name) %>(Function<<%- propertyType(property) %>> function) {
- return new PaintProperty<>("<%- property.name %>", function);
- }
-
-<% } -%>
-<% for (const property of layoutProperties) { -%>
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param value a <%- propertyType(property) %> value
- * @return property wrapper around <%- propertyType(property) %>
- */
- public static Property<<%- propertyType(property) %>> <%- camelizeWithLeadingLowercase(property.name) %>(<%- propertyTypeAnnotation(property) %><%- iff(() => propertyTypeAnnotation(property), " ") %><%- propertyType(property) %> value) {
- return new LayoutProperty<>("<%- property.name %>", value);
- }
-
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param function a wrapper function for <%- propertyType(property) %>
- * @return property wrapper around a <%- propertyType(property) %> function
- */
- public static Property<Function<<%- propertyType(property) %>>> <%- camelizeWithLeadingLowercase(property.name) %>(Function<<%- propertyType(property) %>> function) {
- return new LayoutProperty<>("<%- property.name %>", function);
- }
-
-<% } -%>
- @SuppressLint("DefaultLocale")
- static String colorToRgbaString(@ColorInt int value) {
- return String.format("rgba(%d, %d, %d, %d)", (value >> 16) & 0xFF, (value >> 8) & 0xFF, value & 0xFF, (value >> 24) & 0xFF);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java
deleted file mode 100644
index ddc4c58cf1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-/**
- * Thrown when adding a source to a map twice
- */
-public class CannotAddSourceException extends RuntimeException {
-
- public CannotAddSourceException(String message) {
- super(message);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java
deleted file mode 100644
index 27a3d5c898..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import java.util.HashMap;
-
-/**
- * Options for the {@link GeoJsonSource}
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson">The online documentation</a>
- */
-public class GeoJsonOptions extends HashMap<String, Object> {
-
- /**
- * Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels).
- *
- * @param maxZoom the maximum zoom - Defaults to 18.
- * @return the current instance for chaining
- */
- public GeoJsonOptions withMaxZoom(int maxZoom) {
- this.put("maxzoom", maxZoom);
- return this;
- }
-
- /**
- * Tile buffer size on each side (measured in 1/512ths of a tile; higher means fewer rendering artifacts near tile
- * edges but slower performance).
- *
- * @param buffer the buffer size - Defaults to 128.
- * @return the current instance for chaining
- */
- public GeoJsonOptions withBuffer(int buffer) {
- this.put("buffer", buffer);
- return this;
- }
-
- /**
- * Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).
- *
- * @param tolerance the tolerance - Defaults to 0.375
- * @return the current instance for chaining
- */
- public GeoJsonOptions withTolerance(float tolerance) {
- this.put("tolerance", tolerance);
- return this;
- }
-
- /**
- * If the data is a collection of point features, setting this to true clusters the points by radius into groups.
- *
- * @param cluster cluster? - Defaults to false
- * @return the current instance for chaining
- */
- public GeoJsonOptions withCluster(boolean cluster) {
- this.put("cluster", cluster);
- return this;
- }
-
- /**
- * Max zoom to cluster points on.
- *
- * @param clusterMaxZoom clusterMaxZoom cluster maximum zoom - Defaults to one zoom less than maxzoom (so that last
- * zoom features are not clustered)
- * @return the current instance for chaining
- */
- public GeoJsonOptions withClusterMaxZoom(int clusterMaxZoom) {
- this.put("clusterMaxZoom", clusterMaxZoom);
- return this;
- }
-
- /**
- * Radius of each cluster when clustering points, measured in 1/512ths of a tile.
- *
- * @param clusterRadius cluster radius - Defaults to 50
- * @return the current instance for chaining
- */
- public GeoJsonOptions withClusterRadius(int clusterRadius) {
- this.put("clusterRadius", clusterRadius);
- return this;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java
deleted file mode 100644
index 0c2ee42ea0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java
+++ /dev/null
@@ -1,179 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import com.mapbox.services.commons.geojson.Feature;
-import com.mapbox.services.commons.geojson.FeatureCollection;
-
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.HashMap;
-
-/**
- * A GeoJson source. Exposes a {@link FeatureCollection} from Json.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson">the style specification</a>
- */
-public class GeoJsonSource extends Source {
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- public GeoJsonSource(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Create an empty GeoJsonSource
- *
- * @param id the source id
- */
- public GeoJsonSource(String id) {
- initialize(id, null);
- setGeoJson(FeatureCollection.fromFeatures(new ArrayList<Feature>()));
- }
-
- /**
- * Create an empty GeoJsonSource with non-default {@link GeoJsonOptions}
- *
- * @param id the source id
- * @param options options
- */
- public GeoJsonSource(String id, GeoJsonOptions options) {
- initialize(id, options);
- setGeoJson(FeatureCollection.fromFeatures(new ArrayList<Feature>()));
- }
-
- /**
- * Create a GeoJsonSource from a raw json string
- *
- * @param id the source id
- * @param geoJson raw Json FeatureCollection
- */
- public GeoJsonSource(String id, String geoJson) {
- if (geoJson == null || geoJson.startsWith("http")) {
- throw new IllegalArgumentException("Expected a raw json body");
- }
- initialize(id, null);
- setGeoJson(geoJson);
- }
-
- /**
- * Create a GeoJsonSource from a raw json string and non-default {@link GeoJsonOptions}
- *
- * @param id the source id
- * @param geoJson raw Json body
- * @param options options
- */
- public GeoJsonSource(String id, String geoJson, GeoJsonOptions options) {
- if (geoJson == null || geoJson.startsWith("http")) {
- throw new IllegalArgumentException("Expected a raw json body");
- }
- initialize(id, options);
- setGeoJson(geoJson);
- }
-
- /**
- * Create a GeoJsonSource from a remote geo json file
- *
- * @param id the source id
- * @param url remote json file
- */
- public GeoJsonSource(String id, URL url) {
- initialize(id, null);
- nativeSetUrl(url.toExternalForm());
- }
-
- /**
- * Create a GeoJsonSource from a remote geo json file and non-default {@link GeoJsonOptions}
- *
- * @param id the source id
- * @param url remote json file
- * @param options options
- */
- public GeoJsonSource(String id, URL url, GeoJsonOptions options) {
- initialize(id, options);
- nativeSetUrl(url.toExternalForm());
- }
-
- /**
- * Create a GeoJsonSource from a {@link FeatureCollection}
- *
- * @param id the source id
- * @param features the features
- */
- public GeoJsonSource(String id, FeatureCollection features) {
- initialize(id, null);
- setGeoJson(features);
- }
-
- /**
- * Create a GeoJsonSource from a {@link FeatureCollection} and non-default {@link GeoJsonOptions}
- *
- * @param id the source id
- * @param features the features
- * @param options options
- */
- public GeoJsonSource(String id, FeatureCollection features, GeoJsonOptions options) {
- initialize(id, options);
- setGeoJson(features);
- }
-
- /**
- * Updates the GeoJson
- *
- * @param features the GeoJSON {@link FeatureCollection}
- */
- public void setGeoJson(FeatureCollection features) {
- checkValidity();
- setGeoJson(features.toJson());
- }
-
- /**
- * Updates the GeoJson
- *
- * @param json the raw GeoJson FeatureCollection string
- */
- public void setGeoJson(String json) {
- checkValidity();
- setRawJson(json);
- }
-
- /**
- * Updates the url
- *
- * @param url the GeoJSON FeatureCollection url
- */
- public void setUrl(URL url) {
- checkValidity();
- setUrl(url.toExternalForm());
- }
-
- /**
- * Updates the url
- *
- * @param url the GeoJSON FeatureCollection url
- */
- public void setUrl(String url) {
- checkValidity();
- nativeSetUrl(url);
- }
-
- protected void setRawJson(String geoJson) {
- //Wrap the String in a map as an Object is expected by the
- //style conversion template
- HashMap<String, String> wrapper = new HashMap<>();
- wrapper.put("data", geoJson);
- nativeSetGeoJson(wrapper);
- }
-
- protected native void initialize(String layerId, Object options);
-
- protected native void nativeSetUrl(String url);
-
- private native void nativeSetGeoJson(Object geoJson);
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/NoSuchSourceException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/NoSuchSourceException.java
deleted file mode 100644
index 06d35b598b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/NoSuchSourceException.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-/**
- * No such source.
- */
-public class NoSuchSourceException extends Exception {
-
- public NoSuchSourceException(String message) {
- super(message);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterSource.java
deleted file mode 100644
index eabbdb8395..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterSource.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import java.net.URL;
-
-/**
- * Raster Source enables the use of raster tiles.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-raster">The style specification</a>
- */
-public class RasterSource extends Source {
- public static final int DEFAULT_TILE_SIZE = 512;
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- public RasterSource(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Create the raster source from an URL
- *
- * @param id the source id
- * @param url the source url
- */
- public RasterSource(String id, URL url) {
- this(id, url.toExternalForm());
- }
-
-
- /**
- * Create the raster source from an URL
- *
- * @param id the source id
- * @param url the source url
- */
- public RasterSource(String id, String url) {
- initialize(id, url, DEFAULT_TILE_SIZE);
- }
-
- /**
- * Create the raster source from an URL with a specific tile size
- *
- * @param id the source id
- * @param url the source url
- * @param tileSize the tile size
- */
- public RasterSource(String id, String url, int tileSize) {
- initialize(id, url, tileSize);
- }
-
- /**
- * Create the raster source from a {@link TileSet}
- *
- * @param id the source id
- * @param tileSet the {@link TileSet}
- */
- public RasterSource(String id, TileSet tileSet) {
- initialize(id, tileSet.toValueObject(), DEFAULT_TILE_SIZE);
- }
-
- /**
- * Create the raster source from a {@link TileSet} with a specific tile size
- *
- * @param id the source id
- * @param tileSet the {@link TileSet}
- * @param tileSize tje tile size
- */
- public RasterSource(String id, TileSet tileSet, int tileSize) {
- initialize(id, tileSet.toValueObject(), tileSize);
- }
-
- protected native void initialize(String layerId, Object payload, int tileSize);
-
- @Override
- protected native void finalize() throws Throwable;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java
deleted file mode 100644
index 6826fed1b5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-/**
- * Base Peer class for sources. see source.hpp for the other half of the peer.
- */
-public abstract class Source {
- private long nativePtr;
- private boolean invalidated;
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- public Source(long nativePtr) {
- this.nativePtr = nativePtr;
- }
-
- public Source() {
- }
-
- /**
- * Retrieve the source id
- *
- * @return the source id
- */
- public String getId() {
- checkValidity();
- return nativeGetId();
- }
-
- /**
- * Internal use
- *
- * @return the native peer pointer
- */
- public long getNativePtr() {
- return nativePtr;
- }
-
- protected native String nativeGetId();
-
- protected void checkValidity() {
- if (invalidated) {
- throw new RuntimeException("Layer has been invalidated. Request a new reference after adding");
- }
- }
-
- /**
- * Internal use - invalidates the source for further use (after adding it to the map)
- */
- public final void invalidate() {
- this.invalidated = true;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/TileSet.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/TileSet.java
deleted file mode 100644
index 9f403c2fb9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/TileSet.java
+++ /dev/null
@@ -1,319 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.Size;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Tile set
- *
- * @see <a href="https://github.com/mapbox/tilejson-spec/tree/master/2.1.0">The tileset specification</a>
- */
-public class TileSet {
- private final String tilejson;
- private String name;
- private String description;
- private String version;
- private String attribution;
- private String template;
- private String legend;
- private String scheme;
- private final String[] tiles;
- private String[] grids;
- private String[] data;
- private Float minZoom;
- private Float maxZoom;
- private Float[] bounds;
- private Float[] center;
-
- /**
- * @param tilejson A semver.org style version number. Describes the version of the TileJSON spec that is implemented
- * by this JSON object.
- * @param tiles An array of tile endpoints. {z}, {x} and {y}, if present, are replaced with the corresponding
- * integers.
- * If multiple endpoints are specified, clients may use any combination of endpoints. All endpoints
- * MUST return the same
- * content for the same URL. The array MUST contain at least one endpoint.
- * Example: "http:localhost:8888/admin/1.0.0/world-light,broadband/{z}/{x}/{y}.png"
- */
- public TileSet(String tilejson, String... tiles) {
- this.tilejson = tilejson;
- this.tiles = tiles;
- }
-
- public String getTilejson() {
- return tilejson;
- }
-
- public String getName() {
- return name;
- }
-
- /**
- * A name describing the tileset. The name can
- * contain any legal character. Implementations SHOULD NOT interpret the
- * name as HTML.
- * "name": "compositing",
- *
- * @param name the name to be set
- */
- public void setName(String name) {
- this.name = name;
- }
-
- public String getDescription() {
- return description;
- }
-
- /**
- * A text description of the tileset. The
- * description can contain any legal character.
- * Implementations SHOULD NOT
- * interpret the description as HTML.
- * "description": "A simple, light grey world."
- *
- * @param description the description to set
- */
- public void setDescription(String description) {
- this.description = description;
- }
-
- public String getVersion() {
- return version;
- }
-
- public void setVersion(String version) {
- this.version = version;
- }
-
- public String getAttribution() {
- return attribution;
- }
-
- /**
- * Default: null. Contains an attribution to be displayed
- * when the map is shown to a user. Implementations MAY decide to treat this
- * as HTML or literal text. For security reasons, make absolutely sure that
- * this field can't be abused as a vector for XSS or beacon tracking.
- * "attribution": "<a href='http:openstreetmap.org'>OSM contributors</a>",
- *
- * @param attribution the attribution to set
- */
- public void setAttribution(String attribution) {
- this.attribution = attribution;
- }
-
- public String getTemplate() {
- return template;
- }
-
- /**
- * Contains a mustache template to be used to
- * format data from grids for interaction.
- * See https:github.com/mapbox/utfgrid-spec/tree/master/1.2
- * for the interactivity specification.
- * "template": "{{#__teaser__}}{{NAME}}{{/__teaser__}}"
- *
- * @param template the template to set
- */
- public void setTemplate(String template) {
- this.template = template;
- }
-
- public String getLegend() {
- return legend;
- }
-
- /**
- * Contains a legend to be displayed with the map.
- * Implementations MAY decide to treat this as HTML or literal text.
- * For security reasons, make absolutely sure that this field can't be
- * abused as a vector for XSS or beacon tracking.
- * "legend": "Dangerous zones are red, safe zones are green"
- *
- * @param legend the legend to set
- */
- public void setLegend(String legend) {
- this.legend = legend;
- }
-
- public String getScheme() {
- return scheme;
- }
-
- /**
- * Default: "xyz". Either "xyz" or "tms". Influences the y
- * direction of the tile coordinates.
- * The global-mercator (aka Spherical Mercator) profile is assumed.
- * "scheme": "xyz"
- *
- * @param scheme the scheme to set
- */
- public void setScheme(String scheme) {
- this.scheme = scheme;
- }
-
- public String[] getTiles() {
- return tiles;
- }
-
- public String[] getGrids() {
- return grids;
- }
-
- /**
- * An array of interactivity endpoints. {z}, {x}
- * and {y}, if present, are replaced with the corresponding integers. If multiple
- * endpoints are specified, clients may use any combination of endpoints.
- * All endpoints MUST return the same content for the same URL.
- * If the array doesn't contain any entries, interactivity is not supported
- * for this tileset. See https:github.com/mapbox/utfgrid-spec/tree/master/1.2
- * for the interactivity specification.
- * <p>
- * Example: "http:localhost:8888/admin/1.0.0/broadband/{z}/{x}/{y}.grid.json"
- * </p>
- *
- * @param grids the grids to set
- */
- public void setGrids(String... grids) {
- this.grids = grids;
- }
-
- public String[] getData() {
- return data;
- }
-
- /**
- * An array of data files in GeoJSON format.
- * {z}, {x} and {y}, if present,
- * are replaced with the corresponding integers. If multiple
- * endpoints are specified, clients may use any combination of endpoints.
- * All endpoints MUST return the same content for the same URL.
- * If the array doesn't contain any entries, then no data is present in
- * the map.
- * <p>
- * "http:localhost:8888/admin/data.geojson"
- * </p>
- *
- * @param data the data array to set
- */
- public void setData(String... data) {
- this.data = data;
- }
-
- public float getMinZoom() {
- return minZoom;
- }
-
- /**
- * 0. &gt;= 0, &lt; 22. An integer specifying the minimum zoom level.
- *
- * @param minZoom the minZoom level to set
- */
- public void setMinZoom(float minZoom) {
- this.minZoom = minZoom;
- }
-
- public float getMaxZoom() {
- return maxZoom;
- }
-
- /**
- * 0. &gt;= 0, &lt;= 22. An integer specifying the maximum zoom level.
- *
- * @param maxZoom the maxZoom level to set
- */
- public void setMaxZoom(float maxZoom) {
- this.maxZoom = maxZoom;
- }
-
- public Float[] getBounds() {
- return bounds;
- }
-
- /**
- * Default: [-180, -90, 180, 90]. The maximum extent of available map tiles. Bounds MUST define an area
- * covered by all zoom levels. The bounds are represented in WGS:84
- * latitude and longitude values, in the order left, bottom, right, top.
- * Values may be integers or floating point numbers.
- *
- * @param bounds the Float array to set
- */
- public void setBounds(@Size(value = 4) Float... bounds) {
- this.bounds = bounds;
- }
-
- public Float[] getCenter() {
- return center;
- }
-
- /**
- * The first value is the longitude, the second is latitude (both in
- * WGS:84 values), the third value is the zoom level as an integer.
- * Longitude and latitude MUST be within the specified bounds.
- * The zoom level MUST be between minzoom and maxzoom.
- * Implementations can use this value to set the default location. If the
- * value is null, implementations may use their own algorithm for
- * determining a default location.
- *
- * @param center the Float array to set
- */
- public void setCenter(@Size(value = 2) Float... center) {
- this.center = center;
- }
-
- public void setCenter(LatLng center) {
- this.center = new Float[] {(float) center.getLongitude(), (float) center.getLatitude()};
- }
-
- Map<String, Object> toValueObject() {
- Map<String, Object> result = new HashMap<>();
- result.put("tilejson", tilejson);
- result.put("tiles", tiles);
-
- if (name != null) {
- result.put("name", name);
- }
- if (description != null) {
- result.put("description", description);
- }
- if (version != null) {
- result.put("version", version);
- }
- if (attribution != null) {
- result.put("attribution", attribution);
- }
- if (template != null) {
- result.put("template", template);
- }
- if (legend != null) {
- result.put("legend", legend);
- }
- if (scheme != null) {
- result.put("scheme", scheme);
- }
- if (grids != null) {
- result.put("grids", grids);
- }
- if (data != null) {
- result.put("data", data);
- }
- if (minZoom != null) {
- result.put("minzoom", minZoom);
- }
- if (maxZoom != null) {
- result.put("maxzoom", maxZoom);
- }
- if (bounds != null) {
- result.put("bounds", bounds);
- }
- if (center != null) {
- result.put("center", center);
- }
-
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java
deleted file mode 100644
index feaca839d3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import java.net.URL;
-
-/**
- * Vector source enables the use of vector tiles.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-vector">the style specification</a>
- */
-public class VectorSource extends Source {
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- public VectorSource(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Create a vector source from a remote url
- *
- * @param id the source id
- * @param url the url
- */
- public VectorSource(String id, URL url) {
- this(id, url.toExternalForm());
- }
-
- /**
- * Create a vector source from a remote url
- *
- * @param id the source id
- * @param url the url
- */
- public VectorSource(String id, String url) {
- initialize(id, url);
- }
-
- /**
- * Create a vector source from a tilset
- *
- * @param id the source id
- * @param tileSet the tileset
- */
- public VectorSource(String id, TileSet tileSet) {
- initialize(id, tileSet.toValueObject());
- }
-
- protected native void initialize(String layerId, Object payload);
-
- @Override
- protected native void finalize() throws Throwable;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java
deleted file mode 100644
index c7c325ee52..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Style Sources API classes.
- */
-package com.mapbox.mapboxsdk.style.sources;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/GzipRequestInterceptor.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/GzipRequestInterceptor.java
deleted file mode 100644
index 8457d24ff2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/GzipRequestInterceptor.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.mapbox.mapboxsdk.telemetry;
-
-import timber.log.Timber;
-
-import java.io.IOException;
-
-import okhttp3.Interceptor;
-import okhttp3.MediaType;
-import okhttp3.Request;
-import okhttp3.RequestBody;
-import okhttp3.Response;
-import okio.BufferedSink;
-import okio.GzipSink;
-import okio.Okio;
-
-/**
- * OkHttp Interceptor for Gzipping Telemetry Data requests to the server.
- * Based on: https://github.com/square/okhttp/wiki/Interceptors
- */
-public final class GzipRequestInterceptor implements Interceptor {
-
- @Override
- public Response intercept(Interceptor.Chain chain) throws IOException {
- Request originalRequest = chain.request();
- if (originalRequest.body() == null || originalRequest.header("Content-Encoding") != null) {
- Timber.d("Not compressing");
- return chain.proceed(originalRequest);
- }
-
- Timber.d("Compressing");
- Request compressedRequest = originalRequest.newBuilder()
- .header("Content-Encoding", "gzip")
- .method(originalRequest.method(), gzip(originalRequest.body()))
- .build();
- return chain.proceed(compressedRequest);
- }
-
- private RequestBody gzip(final RequestBody body) {
- return new RequestBody() {
- @Override
- public MediaType contentType() {
- return body.contentType();
- }
-
- @Override
- public long contentLength() {
- return -1; // We don't know the compressed length in advance!
- }
-
- @Override
- public void writeTo(BufferedSink sink) throws IOException {
- BufferedSink gzipSink = Okio.buffer(new GzipSink(sink));
- body.writeTo(gzipSink);
- gzipSink.close();
- }
- };
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEvent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEvent.java
deleted file mode 100644
index b5203bc02a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEvent.java
+++ /dev/null
@@ -1,161 +0,0 @@
-package com.mapbox.mapboxsdk.telemetry;
-
-import android.graphics.PointF;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.Projection;
-
-import java.io.Serializable;
-import java.util.Hashtable;
-
-import timber.log.Timber;
-
-/**
- * Constants for Telemetry Metadata
- */
-public class MapboxEvent implements Serializable {
- public static final int VERSION_NUMBER = 2;
- public static final String MAPBOX_EVENTS_BASE_URL = "https://events.mapbox.com";
- public static final String SOURCE_MAPBOX = "mapbox";
-
- // Event Types
- public static final String TYPE_TURNSTILE = "appUserTurnstile";
- public static final String TYPE_MAP_LOAD = "map.load";
- public static final String TYPE_MAP_CLICK = "map.click";
- public static final String TYPE_MAP_DRAGEND = "map.dragend";
- public static final String TYPE_LOCATION = "location";
- public static final String TYPE_VISIT = "visit";
-
- // Event Keys
- public static final String KEY_LATITUDE = "lat";
- public static final String KEY_LONGITUDE = "lng";
- public static final String KEY_SPEED = "speed";
- public static final String KEY_COURSE = "course";
- public static final String KEY_ALTITUDE = "altitude";
- public static final String KEY_HORIZONTAL_ACCURACY = "horizontalAccuracy";
- public static final String KEY_ZOOM = "zoom";
-
- public static final String KEY_PUSH_ENABLED = "enabled.push";
- public static final String KEY_EMAIL_ENABLED = "enabled.email";
- public static final String KEY_GESTURE_ID = "gesture";
- public static final String KEY_ARRIVAL_DATE = "arrivalDate";
- public static final String KEY_DEPARTURE_DATE = "departureDate";
-
- public static final String GESTURE_SINGLETAP = "SingleTap";
- public static final String GESTURE_DOUBLETAP = "DoubleTap";
- public static final String GESTURE_TWO_FINGER_SINGLETAP = "TwoFingerTap";
- public static final String GESTURE_QUICK_ZOOM = "QuickZoom";
- public static final String GESTURE_PAN_START = "Pan";
- public static final String GESTURE_PINCH_START = "Pinch";
- public static final String GESTURE_ROTATION_START = "Rotation";
- public static final String GESTURE_PITCH_START = "Pitch";
-
- // Event Attributes
- public static final String ATTRIBUTE_EVENT = "event";
- public static final String ATTRIBUTE_USERID = "userId";
- public static final String ATTRIBUTE_SOURCE = "source";
- public static final String ATTRIBUTE_ENABLED_TELEMETRY = "enabled.telemetry";
- public static final String ATTRIBUTE_SESSION_ID = "sessionId";
- public static final String ATTRIBUTE_VERSION = "version";
- public static final String ATTRIBUTE_CREATED = "created";
- public static final String ATTRIBUTE_VENDOR_ID = "vendorId";
- public static final String ATTRIBUTE_APP_BUNDLE_ID = "appBundleId";
- public static final String ATTRIBUTE_MODEL = "model";
- public static final String ATTRIBUTE_OPERATING_SYSTEM = "operatingSystem";
- public static final String ATTRIBUTE_ORIENTATION = "orientation";
- public static final String ATTRIBUTE_BATTERY_LEVEL = "batteryLevel";
- public static final String ATTRIBUTE_PLUGGED_IN = "pluggedIn";
- public static final String ATTRIBUTE_APPLICATION_STATE = "applicationState";
- public static final String ATTRIBUTE_RESOLUTION = "resolution";
- public static final String ATTRIBUTE_ACCESSIBILITY_FONT_SCALE = "accessibilityFontScale";
- public static final String ATTRIBUTE_CARRIER = "carrier";
- public static final String ATTRIBUTE_CELLULAR_NETWORK_TYPE = "cellularNetworkType";
- public static final String ATTRIBUTE_WIFI = "wifi";
-
- /**
- * Helper method for tracking gesture events
- *
- * @param projection Projection of the Map object
- * @param gestureId Type of Gesture See {@see MapboxEvent#GESTURE_SINGLETAP
- * MapboxEvent#GESTURE_DOUBLETAP
- * MapboxEvent#GESTURE_TWO_FINGER_SINGLETAP
- * MapboxEvent#GESTURE_QUICK_ZOOM
- * MapboxEvent#GESTURE_PAN_START
- * MapboxEvent#GESTURE_PINCH_START
- * MapboxEvent#GESTURE_ROTATION_START
- * MapboxEvent#GESTURE_PITCH_START}
- * @param xCoordinate Original x screen coordinate at start of gesture
- * @param yCoordinate Original y screen cooridnate at start of gesture
- * @param zoom Zoom level to be registered
- */
- public static void trackGestureEvent(@NonNull Projection projection, @NonNull String gestureId, float xCoordinate,
- float yCoordinate, double zoom) {
- LatLng tapLatLng = projection.fromScreenLocation(new PointF(xCoordinate, yCoordinate));
-
- // NaN and Infinite checks to prevent JSON errors at send to server time
- if (Double.isNaN(tapLatLng.getLatitude()) || Double.isNaN(tapLatLng.getLongitude())) {
- Timber.d("trackGestureEvent() has a NaN lat or lon. Returning.");
- return;
- }
-
- if (Double.isInfinite(tapLatLng.getLatitude()) || Double.isInfinite(tapLatLng.getLongitude())) {
- Timber.d("trackGestureEvent() has an Infinite lat or lon. Returning.");
- return;
- }
-
- Hashtable<String, Object> evt = new Hashtable<>();
- evt.put(MapboxEvent.ATTRIBUTE_EVENT, MapboxEvent.TYPE_MAP_CLICK);
- evt.put(MapboxEvent.ATTRIBUTE_CREATED, MapboxEventManager.generateCreateDate());
- evt.put(MapboxEvent.KEY_GESTURE_ID, gestureId);
- evt.put(MapboxEvent.KEY_LATITUDE, tapLatLng.getLatitude());
- evt.put(MapboxEvent.KEY_LONGITUDE, tapLatLng.getLongitude());
- evt.put(MapboxEvent.KEY_ZOOM, zoom);
-
- MapboxEventManager.getMapboxEventManager().pushEvent(evt);
- }
-
- /**
- * Helper method for tracking DragEnd gesture event
- * See {@see MapboxEvent#TYPE_MAP_DRAGEND}
- *
- * @param projection projection of the Map object.
- * @param xCoordinate Original x screen coordinate at end of drag
- * @param yCoordinate Orginal y screen coordinate at end of drag
- * @param zoom Zoom level to be registered
- */
- public static void trackGestureDragEndEvent(@NonNull Projection projection, float xCoordinate, float yCoordinate,
- double zoom) {
- LatLng tapLatLng = projection.fromScreenLocation(new PointF(xCoordinate, yCoordinate));
-
- // NaN and Infinite checks to prevent JSON errors at send to server time
- if (Double.isNaN(tapLatLng.getLatitude()) || Double.isNaN(tapLatLng.getLongitude())) {
- Timber.d("trackGestureDragEndEvent() has a NaN lat or lon. Returning.");
- return;
- }
-
- if (Double.isInfinite(tapLatLng.getLatitude()) || Double.isInfinite(tapLatLng.getLongitude())) {
- Timber.d("trackGestureDragEndEvent() has an Infinite lat or lon. Returning.");
- return;
- }
-
- Hashtable<String, Object> evt = new Hashtable<>();
- evt.put(MapboxEvent.ATTRIBUTE_EVENT, MapboxEvent.TYPE_MAP_DRAGEND);
- evt.put(MapboxEvent.ATTRIBUTE_CREATED, MapboxEventManager.generateCreateDate());
- evt.put(MapboxEvent.KEY_LATITUDE, tapLatLng.getLatitude());
- evt.put(MapboxEvent.KEY_LONGITUDE, tapLatLng.getLongitude());
- evt.put(MapboxEvent.KEY_ZOOM, zoom);
-
- MapboxEventManager.getMapboxEventManager().pushEvent(evt);
- }
-
- /**
- * Helper method for tracking map load event
- */
- public static void trackMapLoadEvent() {
- Hashtable<String, Object> evt = new Hashtable<>();
- evt.put(MapboxEvent.ATTRIBUTE_EVENT, MapboxEvent.TYPE_MAP_LOAD);
- evt.put(MapboxEvent.ATTRIBUTE_CREATED, MapboxEventManager.generateCreateDate());
- MapboxEventManager.getMapboxEventManager().pushEvent(evt);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java
deleted file mode 100644
index 4a0ef248b7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java
+++ /dev/null
@@ -1,828 +0,0 @@
-package com.mapbox.mapboxsdk.telemetry;
-
-import android.app.ActivityManager;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.content.SharedPreferences;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageInfo;
-import android.content.pm.PackageManager;
-import android.content.pm.ServiceInfo;
-import android.content.res.Configuration;
-import android.location.Location;
-import android.net.wifi.WifiInfo;
-import android.net.wifi.WifiManager;
-import android.os.AsyncTask;
-import android.os.BatteryManager;
-import android.os.Build;
-import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.telephony.TelephonyManager;
-import android.text.TextUtils;
-import android.util.DisplayMetrics;
-import android.view.WindowManager;
-
-import com.mapbox.mapboxsdk.BuildConfig;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.constants.GeoConstants;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.exceptions.TelemetryServiceNotConfiguredException;
-import com.mapbox.mapboxsdk.location.LocationServices;
-import com.mapbox.mapboxsdk.utils.MathUtils;
-
-import org.json.JSONArray;
-import org.json.JSONObject;
-
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Hashtable;
-import java.util.List;
-import java.util.Timer;
-import java.util.TimerTask;
-import java.util.UUID;
-import java.util.Vector;
-
-import okhttp3.CertificatePinner;
-import okhttp3.MediaType;
-import okhttp3.OkHttpClient;
-import okhttp3.Request;
-import okhttp3.RequestBody;
-import okhttp3.Response;
-import okhttp3.internal.Util;
-import timber.log.Timber;
-
-/**
- * Singleton control center for managing Telemetry Data.
- * Primary access is via MapboxEventManager.getMapboxEventManager()
- */
-public class MapboxEventManager {
-
- private static MapboxEventManager mapboxEventManager = null;
-
- private boolean initialized = false;
- private boolean stagingEnv;
- private boolean telemetryEnabled;
-
- private final Vector<Hashtable<String, Object>> events = new Vector<>();
- private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
- private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ",
- MapboxConstants.MAPBOX_LOCALE);
-
- private Context context = null;
- private String accessToken = null;
- private String eventsURL = MapboxEvent.MAPBOX_EVENTS_BASE_URL;
-
- private String userAgent = BuildConfig.MAPBOX_EVENTS_USER_AGENT_BASE;
-
- private Intent batteryStatus = null;
- private final String operatingSystem = "Android - " + Build.VERSION.RELEASE;
-
- private DisplayMetrics displayMetrics = null;
-
- private String mapboxVendorId = null;
-
- private String mapboxSessionId = null;
- private long mapboxSessionIdLastSet = 0;
- private static long hourInMillis = 1000 * 60 * 60;
- private static long flushDelayInitialInMillis = 1000 * 10; // 10 Seconds
- private static long flushDelayInMillis = 1000 * 60 * 3; // 3 Minutes
- private static final int SESSION_ID_ROTATION_HOURS = 24;
-
- private static final int FLUSH_EVENTS_CAP = 1000;
-
- private static MessageDigest messageDigest = null;
-
- private static final double locationEventAccuracy = 10000000;
-
- private Timer timer = null;
-
- /**
- * Private Constructor for configuring the single instance per app.
- */
- private MapboxEventManager() {
- super();
- }
-
- /**
- * Internal setup of MapboxEventsManager. It needs to be called once before @link
- * MapboxEventManager#getMapboxEventManager
- * <p>
- * This allows for a cleaner getMapboxEventManager() that doesn't require context and accessToken
- *
- * @param context The context associated with MapView
- * @param accessToken The accessToken to load MapView
- */
- public void initialize(@NonNull Context context, @NonNull String accessToken) {
-
- //Timber.i("Telemetry initialize() called...");
-
- if (initialized) {
- //Timber.i("Mapbox Telemetry has already been initialized.");
- return;
- }
-
- this.context = context.getApplicationContext();
- this.accessToken = accessToken;
-
- validateTelemetryServiceConfigured();
-
- // Setup Message Digest
- try {
- messageDigest = MessageDigest.getInstance("SHA-1");
- } catch (NoSuchAlgorithmException exception) {
- Timber.w("Error getting Encryption Algorithm: ", exception);
- }
-
- // Create Initial Session Id
- rotateSessionId();
-
- SharedPreferences prefs = context.getSharedPreferences(MapboxConstants.MAPBOX_SHARED_PREFERENCES_FILE,
- Context.MODE_PRIVATE);
-
- // Determine if Telemetry Should Be Enabled
- ///Timber.i("Right before Telemetry set enabled in initialized()");
- setTelemetryEnabled(prefs.getBoolean(MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_ENABLED, true));
-
- // Load / Create Vendor Id
- if (prefs.contains(MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_VENDORID)) {
- mapboxVendorId = prefs.getString(MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_VENDORID, "");
- }
- if (TextUtils.isEmpty(mapboxVendorId)) {
- String vendorId = UUID.randomUUID().toString();
- mapboxVendorId = encodeString(vendorId);
- SharedPreferences.Editor editor = prefs.edit();
- editor.putString(MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_VENDORID, mapboxVendorId);
- editor.apply();
- editor.commit();
- }
-
- // Get DisplayMetrics Setup
- displayMetrics = new DisplayMetrics();
- ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(displayMetrics);
-
- // Check for Staging Server Information
- try {
- ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(),
- PackageManager.GET_META_DATA);
- String stagingURL = appInfo.metaData.getString(MapboxConstants.KEY_META_DATA_STAGING_SERVER);
- String stagingAccessToken = appInfo.metaData.getString(MapboxConstants.KEY_META_DATA_STAGING_ACCESS_TOKEN);
-
- if (TextUtils.isEmpty(stagingURL) || TextUtils.isEmpty(stagingAccessToken)) {
- //Timber.d("Looking in SharedPreferences for Staging Credentials");
- stagingURL = prefs.getString(MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_STAGING_URL, null);
- stagingAccessToken = prefs.getString(
- MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_STAGING_ACCESS_TOKEN, null);
- }
-
- if (!TextUtils.isEmpty(stagingURL) && !TextUtils.isEmpty(stagingAccessToken)) {
- eventsURL = stagingURL;
- this.accessToken = accessToken;
- stagingEnv = true;
- }
-
- // Build User Agent
- String appIdentifier = getApplicationIdentifier();
- if (TextUtils.equals(userAgent, BuildConfig.MAPBOX_EVENTS_USER_AGENT_BASE) && !TextUtils.isEmpty(appIdentifier)) {
- userAgent = Util
- .toHumanReadableAscii(String.format(MapboxConstants.MAPBOX_LOCALE, "%s %s", appIdentifier, userAgent));
- }
-
- } catch (Exception exception) {
- //Timber.e("Error Trying to load Staging Credentials: ", exception);
- }
-
- // Register for battery updates
- IntentFilter iFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
- batteryStatus = context.registerReceiver(null, iFilter);
-
- initialized = true;
- }
-
- /**
- * Primary Access method using Singleton pattern
- *
- * @return MapboxEventManager
- */
- public static MapboxEventManager getMapboxEventManager() {
- if (mapboxEventManager == null) {
- mapboxEventManager = new MapboxEventManager();
- }
- return mapboxEventManager;
- }
-
- // Checks that TelemetryService has been configured by developer
- private void validateTelemetryServiceConfigured() {
- try {
- // Check Implementing app's AndroidManifest.xml
- PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(),
- PackageManager.GET_SERVICES);
- if (packageInfo.services != null) {
- for (ServiceInfo service : packageInfo.services) {
- if (TextUtils.equals("com.mapbox.mapboxsdk.telemetry.TelemetryService", service.name)) {
- return;
- }
- }
- }
- } catch (Exception exception) {
- //Timber.w("Error checking for Telemetry Service Config: ", exception);
- }
- throw new TelemetryServiceNotConfiguredException();
- }
-
- public static String generateCreateDate() {
- return dateFormat.format(new Date());
- }
-
- public boolean isTelemetryEnabled() {
- return telemetryEnabled;
- }
-
- /**
- * Enables / Disables Telemetry
- *
- * @param telemetryEnabled True to start telemetry, false to stop it
- */
- public void setTelemetryEnabled(boolean telemetryEnabled) {
- //Timber.i("this.telemetryEnabled = " + this.telemetryEnabled + "; telemetryEnabled = " + telemetryEnabled);
- if (this.telemetryEnabled == telemetryEnabled) {
- //Timber.d("No need to start / stop telemetry as it's already in that state.");
- return;
- }
-
- if (telemetryEnabled) {
- //Timber.d("Starting Telemetry Up!");
- // Start It Up
- context.startService(new Intent(context, TelemetryService.class));
-
- // Make sure Ambient Mode is started at a minimum
- if (LocationServices.getLocationServices(context).areLocationPermissionsGranted()) {
- //Timber.i("Permissions are good, see if GPS is enabled and if not then setup Ambient.");
- if (LocationServices.getLocationServices(context).isGpsEnabled()) {
- LocationServices.getLocationServices(context).toggleGPS(false);
- }
- } else {
- // Start timer that checks for Permissions
- //Timber.i("Permissions are not good. Need to do some looping to check on stuff.");
-
- final Handler permsHandler = new Handler();
- Runnable runnable = new Runnable() {
-
- private final ExponentialBackoffCounter exponentialBackoffCounter = new ExponentialBackoffCounter();
-
- @Override
- public void run() {
- if (LocationServices.getLocationServices(context).areLocationPermissionsGranted()) {
- //Timber.i("Permissions finally granted, so starting Ambient if GPS isn't already enabled");
- // Start Ambient
- if (LocationServices.getLocationServices(context).isGpsEnabled()) {
- LocationServices.getLocationServices(context).toggleGPS(false);
- }
- } else {
- // Restart Handler
- long nextWaitTime = exponentialBackoffCounter.getNextCount();
- //Timber.i("Permissions not granted yet... let's try again in " + nextWaitTime/1000 + " seconds");
- permsHandler.postDelayed(this, nextWaitTime);
- }
- }
- };
- permsHandler.postDelayed(runnable, 1000 * 10);
- }
-
- // Manage Timer Flush
- timer = new Timer();
- timer.schedule(new FlushEventsTimerTask(), flushDelayInitialInMillis, flushDelayInMillis);
- } else {
- //Timber.d("Shutting Telemetry Down");
- // Shut It Down
- events.removeAllElements();
- context.stopService(new Intent(context, TelemetryService.class));
-
- if (timer != null) {
- timer.cancel();
- timer = null;
- }
- }
-
- // Persist
- this.telemetryEnabled = telemetryEnabled;
- SharedPreferences prefs = context.getSharedPreferences(MapboxConstants.MAPBOX_SHARED_PREFERENCES_FILE,
- Context.MODE_PRIVATE);
- SharedPreferences.Editor editor = prefs.edit();
- editor.putBoolean(MapboxConstants.MAPBOX_SHARED_PREFERENCE_KEY_TELEMETRY_ENABLED, telemetryEnabled);
- editor.apply();
- editor.commit();
- }
-
- /**
- * Immediately attempt to send all events data in the queue to the server.
- * <p>
- * NOTE: Permission set to package private to enable only telemetry code to use this.
- */
- void flushEventsQueueImmediately() {
- //Timber.i("flushEventsQueueImmediately() called...");
- new FlushTheEventsTask().execute();
- }
-
- /**
- * Centralized method for adding populated event to the queue allowing for cap size checking
- *
- * @param event Event to add to the Events Queue
- */
- private void putEventOnQueue(@NonNull Hashtable<String, Object> event) {
- if (event == null) {
- return;
- }
- events.add(event);
- if (events.size() == FLUSH_EVENTS_CAP) {
- //Timber.d("eventsSize == flushCap so send data.");
- flushEventsQueueImmediately();
- }
- }
-
- /**
- * Adds a Location Event to the system for processing
- *
- * @param location Location event
- */
- public void addLocationEvent(Location location) {
-
- // NaN and Infinite checks to prevent JSON errors at send to server time
- if (Double.isNaN(location.getLatitude()) || Double.isNaN(location.getLongitude())
- || Double.isNaN(location.getAltitude()) || Float.isNaN(location.getAccuracy())) {
- return;
- }
-
- if (Double.isInfinite(location.getLatitude()) || Double.isInfinite(location.getLongitude())
- || Double.isInfinite(location.getAltitude()) || Float.isInfinite(location.getAccuracy())) {
- return;
- }
-
- // Add Location even to queue
- Hashtable<String, Object> event = new Hashtable<>();
- event.put(MapboxEvent.ATTRIBUTE_EVENT, MapboxEvent.TYPE_LOCATION);
- event.put(MapboxEvent.ATTRIBUTE_CREATED, generateCreateDate());
- event.put(MapboxEvent.ATTRIBUTE_SOURCE, MapboxEvent.SOURCE_MAPBOX);
- event.put(MapboxEvent.ATTRIBUTE_SESSION_ID, encodeString(mapboxSessionId));
- event.put(MapboxEvent.KEY_LATITUDE,
- Math.floor(location.getLatitude() * locationEventAccuracy) / locationEventAccuracy);
- event.put(MapboxEvent.KEY_LONGITUDE,
- Math.floor(location.getLongitude() * locationEventAccuracy) / locationEventAccuracy);
- event.put(MapboxEvent.KEY_ALTITUDE, location.getAltitude());
- event.put(MapboxEvent.KEY_HORIZONTAL_ACCURACY, Math.round(location.getAccuracy()));
- event.put(MapboxEvent.ATTRIBUTE_OPERATING_SYSTEM, operatingSystem);
- event.put(MapboxEvent.ATTRIBUTE_APPLICATION_STATE, getApplicationState());
-
- putEventOnQueue(event);
-
- rotateSessionId();
- }
-
- /**
- * Push Interactive Events to the system for processing
- *
- * @param eventWithAttributes Event with attributes
- */
- public void pushEvent(Hashtable<String, Object> eventWithAttributes) {
- if (context == null || accessToken == null) {
- return;
- }
-
- if (eventWithAttributes == null) {
- return;
- }
-
- String eventType = (String) eventWithAttributes.get(MapboxEvent.ATTRIBUTE_EVENT);
- if (TextUtils.isEmpty(eventType)) {
- return;
- }
-
- if (eventType.equalsIgnoreCase(MapboxEvent.TYPE_MAP_LOAD)) {
- // Map Load Data Model
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_USERID, mapboxVendorId);
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_MODEL, Build.MODEL);
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_OPERATING_SYSTEM, operatingSystem);
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_RESOLUTION, displayMetrics.density);
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_ACCESSIBILITY_FONT_SCALE, getAccesibilityFontScaleSize());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_ORIENTATION, getOrientation());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_BATTERY_LEVEL, getBatteryLevel());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_PLUGGED_IN, isPluggedIn());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_CARRIER, getCellularCarrier());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_CELLULAR_NETWORK_TYPE, getCellularNetworkType());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_WIFI, getConnectedToWifi());
-
- // Put Map Load on events before Turnstile clears it
- putEventOnQueue(eventWithAttributes);
-
- // Turnstile
- pushTurnstileEvent();
-
- // Return immediately to avoid double adding of event
- return;
-
- } else if (eventType.equalsIgnoreCase(MapboxEvent.TYPE_MAP_CLICK)) {
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_ORIENTATION, getOrientation());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_BATTERY_LEVEL, getBatteryLevel());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_PLUGGED_IN, isPluggedIn());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_CARRIER, getCellularCarrier());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_CELLULAR_NETWORK_TYPE, getCellularNetworkType());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_WIFI, getConnectedToWifi());
- } else if (eventType.equalsIgnoreCase(MapboxEvent.TYPE_MAP_DRAGEND)) {
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_ORIENTATION, getOrientation());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_BATTERY_LEVEL, getBatteryLevel());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_PLUGGED_IN, isPluggedIn());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_CARRIER, getCellularCarrier());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_CELLULAR_NETWORK_TYPE, getCellularNetworkType());
- eventWithAttributes.put(MapboxEvent.ATTRIBUTE_WIFI, getConnectedToWifi());
- } else {
- //Timber.w("This is not an event type in the Events Data Model.");
- return;
- }
-
- putEventOnQueue(eventWithAttributes);
- }
-
- /**
- * Pushes turnstile event for internal billing purposes
- */
- private void pushTurnstileEvent() {
-
- Hashtable<String, Object> event = new Hashtable<>();
- event.put(MapboxEvent.ATTRIBUTE_EVENT, MapboxEvent.TYPE_TURNSTILE);
- event.put(MapboxEvent.ATTRIBUTE_CREATED, generateCreateDate());
- event.put(MapboxEvent.ATTRIBUTE_USERID, mapboxVendorId);
- event.put(MapboxEvent.ATTRIBUTE_ENABLED_TELEMETRY, telemetryEnabled);
-
- events.add(event);
-
- // Send to Server Immediately
- flushEventsQueueImmediately();
- //Timber.d("turnstile event pushed.");
- }
-
- /**
- * SHA-1 Encoding for strings
- *
- * @param string String to encode
- * @return String encoded if no error, original string if error
- */
- private String encodeString(String string) {
- try {
- if (messageDigest != null) {
- messageDigest.reset();
- messageDigest.update(string.getBytes("UTF-8"));
- byte[] bytes = messageDigest.digest();
-
- // Get the Hex version of the digest
- StringBuilder sb = new StringBuilder();
- for (byte b : bytes) {
- sb.append(String.format("%02X", b));
- }
- String hex = sb.toString();
-
- return hex;
- }
- } catch (Exception exception) {
- //Timber.w("Error encoding string, will return in original form.", exception);
- }
- return string;
- }
-
- /**
- * Changes Session Id based on time boundary
- */
- private void rotateSessionId() {
- long now = System.currentTimeMillis();
- if ((TextUtils.isEmpty(mapboxSessionId))
- || (now - mapboxSessionIdLastSet > (SESSION_ID_ROTATION_HOURS * hourInMillis))) {
- mapboxSessionId = UUID.randomUUID().toString();
- mapboxSessionIdLastSet = System.currentTimeMillis();
- }
- }
-
- private String getOrientation() {
- switch (context.getResources().getConfiguration().orientation) {
- case Configuration.ORIENTATION_LANDSCAPE:
- return "Landscape";
- case Configuration.ORIENTATION_PORTRAIT:
- return "Portrait";
- default:
- return "";
- }
- }
-
- private int getBatteryLevel() {
- int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
- int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
-
- return Math.round((level / (float) scale) * 100);
- }
-
- /**
- * Determine if device is plugged in to power via USB or AC or not.
- * <p>
- * http://developer.android.com/reference/android/os/BatteryManager.html#EXTRA_PLUGGED
- *
- * @return true if plugged in, false if not
- */
- private boolean isPluggedIn() {
-
- int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
- if (chargePlug == BatteryManager.BATTERY_PLUGGED_USB || chargePlug == BatteryManager.BATTERY_PLUGGED_AC) {
- return true;
- }
-
- return false;
- }
-
- private String getApplicationState() {
-
- ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
- List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
- if (appProcesses == null) {
- return "";
- }
- final String packageName = context.getPackageName();
- for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {
- if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND
- && appProcess.processName.equals(packageName)) {
- return "Foreground";
- }
- }
- return "Background";
- }
-
- private float getAccesibilityFontScaleSize() {
- // Values
- // Small = 0.85
- // Normal = 1.0
- // Large = 1.15
- // Huge = 1.3
-
- return context.getResources().getConfiguration().fontScale;
- }
-
- private String getCellularCarrier() {
- TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- String carrierName = manager.getNetworkOperatorName();
- if (TextUtils.isEmpty(carrierName)) {
- carrierName = "";
- }
- return carrierName;
- }
-
- private String getCellularNetworkType() {
- TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- switch (manager.getNetworkType()) {
- case TelephonyManager.NETWORK_TYPE_1xRTT:
- return "1xRTT";
- case TelephonyManager.NETWORK_TYPE_CDMA:
- return "CDMA";
- case TelephonyManager.NETWORK_TYPE_EDGE:
- return "EDGE";
- case TelephonyManager.NETWORK_TYPE_EHRPD:
- return "EHRPD";
- case TelephonyManager.NETWORK_TYPE_EVDO_0:
- return "EVDO_0";
- case TelephonyManager.NETWORK_TYPE_EVDO_A:
- return "EVDO_A";
- case TelephonyManager.NETWORK_TYPE_EVDO_B:
- return "EVDO_B";
- case TelephonyManager.NETWORK_TYPE_GPRS:
- return "GPRS";
- case TelephonyManager.NETWORK_TYPE_HSDPA:
- return "HSDPA";
- case TelephonyManager.NETWORK_TYPE_HSPA:
- return "HSPA";
- case TelephonyManager.NETWORK_TYPE_HSPAP:
- return "HSPAP";
- case TelephonyManager.NETWORK_TYPE_HSUPA:
- return "HSUPA";
- case TelephonyManager.NETWORK_TYPE_IDEN:
- return "IDEN";
- case TelephonyManager.NETWORK_TYPE_LTE:
- return "LTE";
- case TelephonyManager.NETWORK_TYPE_UMTS:
- return "UMTS";
- case TelephonyManager.NETWORK_TYPE_UNKNOWN:
- return "Unknown";
- default:
- return "";
- }
- }
-
- public Boolean getConnectedToWifi() {
-
- Boolean status = false;
- WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
- if (wifiMgr.isWifiEnabled()) {
- try {
- WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
- if (wifiInfo.getNetworkId() != -1) {
- status = true;
- }
- } catch (Exception exception) {
- //Timber.w("Error getting Wifi Connection Status: ", exception);
- status = false;
- }
- }
-
- return status;
- }
-
-
- /**
- * Task responsible for converting stored events and sending them to the server
- */
- private class FlushTheEventsTask extends AsyncTask<Void, Void, Void> {
-
- @Override
- protected Void doInBackground(Void... voids) {
-
- if (events.isEmpty()) {
- //Timber.d("No events in the queue to send so returning.");
- return null;
- }
-
- // Check for NetworkConnectivity
- if (!Mapbox.isConnected()) {
- //Timber.w("Not connected to network, so empty events cache and return without attempting to send events");
- // Make sure that events don't pile up when Offline
- // and thus impact available memory over time.
- events.removeAllElements();
- return null;
- }
-
- Response response = null;
-
- try {
- // Send data
- // =========
- JSONArray jsonArray = new JSONArray();
-
- Vector<Hashtable<String, Object>> eventsClone = (Vector<Hashtable<String, Object>>) events.clone();
-
- for (Hashtable<String, Object> evt : eventsClone) {
- JSONObject jsonObject = new JSONObject();
-
- // Build the JSON but only if there's a value for it in the evt
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_EVENT, evt.get(MapboxEvent.ATTRIBUTE_EVENT));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_CREATED, evt.get(MapboxEvent.ATTRIBUTE_CREATED));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_USERID, evt.get(MapboxEvent.ATTRIBUTE_USERID));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_ENABLED_TELEMETRY, evt.get(MapboxEvent.ATTRIBUTE_ENABLED_TELEMETRY));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_SOURCE, evt.get(MapboxEvent.ATTRIBUTE_SOURCE));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_SESSION_ID, evt.get(MapboxEvent.ATTRIBUTE_SESSION_ID));
- jsonObject.putOpt(MapboxEvent.KEY_LATITUDE, evt.get(MapboxEvent.KEY_LATITUDE));
-
- // Make sure Longitude Is Wrapped
- if (evt.containsKey(MapboxEvent.KEY_LONGITUDE)) {
- double lon = (double) evt.get(MapboxEvent.KEY_LONGITUDE);
- if ((lon < GeoConstants.MIN_LONGITUDE) || (lon > GeoConstants.MAX_LONGITUDE)) {
- lon = MathUtils.wrap(lon, GeoConstants.MIN_LONGITUDE, GeoConstants.MAX_LONGITUDE);
- }
- jsonObject.put(MapboxEvent.KEY_LONGITUDE, lon);
- }
-
- jsonObject.putOpt(MapboxEvent.KEY_ALTITUDE, evt.get(MapboxEvent.KEY_ALTITUDE));
- jsonObject.putOpt(MapboxEvent.KEY_ZOOM, evt.get(MapboxEvent.KEY_ZOOM));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_OPERATING_SYSTEM, evt.get(MapboxEvent.ATTRIBUTE_OPERATING_SYSTEM));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_USERID, evt.get(MapboxEvent.ATTRIBUTE_USERID));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_MODEL, evt.get(MapboxEvent.ATTRIBUTE_MODEL));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_RESOLUTION, evt.get(MapboxEvent.ATTRIBUTE_RESOLUTION));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_ACCESSIBILITY_FONT_SCALE,
- evt.get(MapboxEvent.ATTRIBUTE_ACCESSIBILITY_FONT_SCALE));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_BATTERY_LEVEL, evt.get(MapboxEvent.ATTRIBUTE_BATTERY_LEVEL));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_PLUGGED_IN, evt.get(MapboxEvent.ATTRIBUTE_PLUGGED_IN));
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_WIFI, evt.get(MapboxEvent.ATTRIBUTE_WIFI));
-
- // Special Cases where empty string is denoting null and therefore should not be sent at all
- // This arises as thread safe Hashtable does not accept null values (nor keys)
- if (evt.containsKey(MapboxEvent.ATTRIBUTE_ORIENTATION)) {
- String orientation = (String) evt.get(MapboxEvent.ATTRIBUTE_ORIENTATION);
- if (!TextUtils.isEmpty(orientation)) {
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_ORIENTATION, orientation);
- }
- }
- if (evt.containsKey(MapboxEvent.ATTRIBUTE_CARRIER)) {
- String carrier = (String) evt.get(MapboxEvent.ATTRIBUTE_CARRIER);
- if (!TextUtils.isEmpty(carrier)) {
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_CARRIER, carrier);
- }
- }
- if (evt.containsKey(MapboxEvent.ATTRIBUTE_APPLICATION_STATE)) {
- String appState = (String) evt.get(MapboxEvent.ATTRIBUTE_APPLICATION_STATE);
- if (!TextUtils.isEmpty(appState)) {
- jsonObject.putOpt(MapboxEvent.ATTRIBUTE_APPLICATION_STATE,
- evt.get(MapboxEvent.ATTRIBUTE_APPLICATION_STATE));
- }
- }
-
- // Special Cases where null has to be passed if no value exists
- // Requires using put() instead of putOpt()
- String eventType = (String) evt.get(MapboxEvent.ATTRIBUTE_EVENT);
- if (!TextUtils.isEmpty(eventType) && eventType.equalsIgnoreCase(MapboxEvent.TYPE_MAP_CLICK)) {
- jsonObject.put(MapboxEvent.KEY_GESTURE_ID, evt.get(MapboxEvent.KEY_GESTURE_ID));
- }
- if (evt.containsKey(MapboxEvent.ATTRIBUTE_CELLULAR_NETWORK_TYPE)) {
- String cellularNetworkType = (String) evt.get(MapboxEvent.ATTRIBUTE_CELLULAR_NETWORK_TYPE);
- if (TextUtils.isEmpty(cellularNetworkType)) {
- jsonObject.put(MapboxEvent.ATTRIBUTE_CELLULAR_NETWORK_TYPE, null);
- } else {
- jsonObject.put(MapboxEvent.ATTRIBUTE_CELLULAR_NETWORK_TYPE,
- evt.get(MapboxEvent.ATTRIBUTE_CELLULAR_NETWORK_TYPE));
- }
- }
-
- jsonArray.put(jsonObject);
- }
-
- // Based on http://square.github.io/okhttp/3.x/okhttp/okhttp3/CertificatePinner.html
- CertificatePinner.Builder certificatePinnerBuilder = new CertificatePinner.Builder();
- if (stagingEnv) {
- // Staging - Geotrust
- certificatePinnerBuilder
- .add("cloudfront-staging.tilestream.net", "sha256/3euxrJOrEZI15R4104UsiAkDqe007EPyZ6eTL/XxdAY=")
- .add("cloudfront-staging.tilestream.net", "sha256/5kJvNEMw0KjrCAu7eXY5HZdvyCS13BbA0VJG1RSP91w=")
- .add("cloudfront-staging.tilestream.net", "sha256/r/mIkG3eEpVdm+u/ko/cwxzOMo1bk4TyHIlByibiA5E=");
- } else {
- certificatePinnerBuilder
- // Prod - Geotrust
- .add("events.mapbox.com", "sha256/BhynraKizavqoC5U26qgYuxLZst6pCu9J5stfL6RSYY=")
- .add("events.mapbox.com", "sha256/owrR9U9FWDWtrFF+myoRIu75JwU4sJwzvhCNLZoY37g=")
- .add("events.mapbox.com", "sha256/SQVGZiOrQXi+kqxcvWWE96HhfydlLVqFr4lQTqI5qqo=")
- // Prod - DigiCert
- .add("events.mapbox.com", "sha256/Tb0uHZ/KQjWh8N9+CZFLc4zx36LONQ55l6laDi1qtT4=")
- .add("events.mapbox.com", "sha256/RRM1dGqnDFsCJXBTHky16vi1obOlCgFFn/yOhI/y+ho=")
- .add("events.mapbox.com", "sha256/WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18=");
- }
-
- OkHttpClient client = new OkHttpClient.Builder()
- .certificatePinner(certificatePinnerBuilder.build())
- .addInterceptor(new GzipRequestInterceptor())
- .build();
- RequestBody body = RequestBody.create(JSON, jsonArray.toString());
-
- String url = eventsURL + "/events/v2?access_token=" + accessToken;
-
- Request request = new Request.Builder()
- .url(url)
- .header("User-Agent", userAgent)
- .post(body)
- .build();
- response = client.newCall(request).execute();
- //Timber.d("response code = " + response.code() + " for events " + events.size());
-
- } catch (Exception exception) {
- Timber.e("FlushTheEventsTask borked: ", exception);
- } finally {
- if (response != null && response.body() != null) {
- response.body().close();
- }
- // Reset Events
- // ============
- events.removeAllElements();
- }
-
- return null;
- }
-
- }
-
-
- /**
- * TimerTask responsible for sending event data to server
- */
- private class FlushEventsTimerTask extends TimerTask {
- /**
- * The task to run should be specified in the implementation of the {@code run()}
- * method.
- */
- @Override
- public void run() {
- new FlushTheEventsTask().execute();
- }
- }
-
- private String getApplicationIdentifier() {
- try {
- PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
- return String.format(MapboxConstants.MAPBOX_LOCALE, "%s/%s/%s", context.getPackageName(),
- packageInfo.versionName, packageInfo.versionCode);
- } catch (Exception exception) {
- return "";
- }
- }
-
- static class ExponentialBackoffCounter {
-
- private static final long BASE_TIME = 30000 /*30 seconds*/;
- private int attempt;
-
- long getNextCount() {
- attempt++;
- return attempt * BASE_TIME;
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryLocationReceiver.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryLocationReceiver.java
deleted file mode 100644
index 2274fb2b82..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryLocationReceiver.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.mapbox.mapboxsdk.telemetry;
-
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.location.Location;
-import android.location.LocationManager;
-
-/**
- * Listener for Location updates generated by implementing app.
- */
-public class TelemetryLocationReceiver extends BroadcastReceiver {
-
- public static final String INTENT_STRING = "com.mapbox.mapboxsdk.telemetry.TelemetryLocationReceiver";
-
- /**
- * Default Constructor
- */
- public TelemetryLocationReceiver() {
- super();
- }
-
- /**
- * This method is called when the BroadcastReceiver is receiving an Intent
- * broadcast. During this time you can use the other methods on
- * BroadcastReceiver to view/modify the current result values. This method
- * is always called within the main thread of its process, unless you
- * explicitly asked for it to be scheduled on a different thread using
- * {@link Context#registerReceiver(BroadcastReceiver,
- * android.content.IntentFilter, String, android.os.Handler)}. When it runs on the main
- * thread you should
- * never perform long-running operations in it (there is a timeout of
- * 10 seconds that the system allows before considering the receiver to
- * be blocked and a candidate to be killed). You cannot launch a popup dialog
- * in your implementation of onReceive().
- * <p>
- * <p><b>If this BroadcastReceiver was launched through a &lt;receiver&gt; tag,
- * then the object is no longer alive after returning from this
- * function.</b> This means you should not perform any operations that
- * return a result to you asynchronously -- in particular, for interacting
- * with services, you should use
- * {@link Context#startService(Intent)} instead of
- * {@link Context#bindService(Intent, android.content.ServiceConnection, int)}. If you wish
- * to interact with a service that is already running, you can use
- * {@link #peekService}.
- * <p>
- * <p>The Intent filters used in {@link Context#registerReceiver}
- * and in application manifests are <em>not</em> guaranteed to be exclusive. They
- * are hints to the operating system about how to find suitable recipients. It is
- * possible for senders to force delivery to specific recipients, bypassing filter
- * resolution. For this reason, {@link #onReceive(Context, Intent) onReceive()}
- * implementations should respond only to known actions, ignoring any unexpected
- * Intents that they may receive.
- *
- * @param context The Context in which the receiver is running.
- * @param intent The Intent being received.
- */
- @Override
- public void onReceive(Context context, Intent intent) {
- if (intent == null || intent.getExtras() == null) {
- // see https://github.com/mapbox/mapbox-gl-native/issues/6934
- return;
- }
-
- Location location = (Location) intent.getExtras().get(LocationManager.KEY_LOCATION_CHANGED);
- if (location != null) {
- MapboxEventManager.getMapboxEventManager().addLocationEvent(location);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java
deleted file mode 100644
index c667c1199d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/TelemetryService.java
+++ /dev/null
@@ -1,156 +0,0 @@
-package com.mapbox.mapboxsdk.telemetry;
-
-import android.app.Service;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.content.pm.ServiceInfo;
-import android.os.AsyncTask;
-import android.os.IBinder;
-import android.support.annotation.Nullable;
-import android.support.v4.content.LocalBroadcastManager;
-
-import timber.log.Timber;
-
-/**
- * Manages Startup and Shutdown of Telemetry resources
- */
-public class TelemetryService extends Service {
-
- private TelemetryLocationReceiver telemetryLocationReceiver = null;
-
- /**
- * Return the communication channel to the service. May return null if
- * clients can not bind to the service. The returned
- * {@link IBinder} is usually for a complex interface
- * that has been <a href="{@docRoot}guide/components/aidl.html">described using
- * aidl</a>.
- * <p>
- * <p><em>Note that unlike other application components, calls on to the
- * IBinder interface returned here may not happen on the main thread
- * of the process</em>. More information about the main thread can be found in
- * <a href="{@docRoot}guide/topics/fundamentals/processes-and-threads.html">Processes and
- * Threads</a>.</p>
- *
- * @param intent The Intent that was used to bind to this service,
- * as given to {@link Context#bindService
- * Context.bindService}. Note that any extras that were included with
- * the Intent at that point will <em>not</em> be seen here.
- * @return Return an IBinder through which clients can call on to the
- * service.
- */
- @Nullable
- @Override
- public IBinder onBind(Intent intent) {
- return null;
- }
-
-
- /**
- * Called by the system when the service is first created. Do not call this method directly.
- */
- @Override
- public void onCreate() {
- super.onCreate();
-
- Timber.i("onCreate() called");
-
- // Enable Location Listening for lifecycle of app
- LocalBroadcastManager.getInstance(getApplicationContext()).registerReceiver(
- new TelemetryLocationReceiver(),
- new IntentFilter(TelemetryLocationReceiver.INTENT_STRING)
- );
- }
-
- /**
- * Called by the system to notify a Service that it is no longer used and is being removed. The
- * service should clean up any resources it holds (threads, registered
- * receivers, etc) at this point. Upon return, there will be no more calls
- * in to this Service object and it is effectively dead. Do not call this method directly.
- */
- @Override
- public void onDestroy() {
- shutdownTelemetry();
- super.onDestroy();
- }
-
- /**
- * This is called if the service is currently running and the user has
- * removed a task that comes from the service's application. If you have
- * set {@link ServiceInfo#FLAG_STOP_WITH_TASK ServiceInfo.FLAG_STOP_WITH_TASK}
- * then you will not receive this callback; instead, the service will simply
- * be stopped.
- *
- * @param rootIntent The original root Intent that was used to launch
- * the task that is being removed.
- */
- @Override
- public void onTaskRemoved(Intent rootIntent) {
- shutdownTelemetry();
- super.onTaskRemoved(rootIntent);
- }
-
- /**
- * Called by the system every time a client explicitly starts the service by calling
- * {@link Context#startService}, providing the arguments it supplied and a
- * unique integer token representing the start request. Do not call this method directly.
- * <p>
- * <p>For backwards compatibility, the default implementation calls
- * {@link #onStart} and returns either {@link #START_STICKY}
- * or {@link #START_STICKY_COMPATIBILITY}.
- * </p>
- * <p>If you need your application to run on platform versions prior to API
- * level 5, you can use the following model to handle the older {@link #onStart}
- * callback in that case. The <code>handleCommand</code> method is implemented by
- * you as appropriate:
- * </p>
- * <p>
- * <p class="caution">Note that the system calls this on your
- * service's main thread. A service's main thread is the same
- * thread where UI operations take place for Activities running in the
- * same process. You should always avoid stalling the main
- * thread's event loop. When doing long-running operations,
- * network calls, or heavy disk I/O, you should kick off a new
- * thread, or use {@link AsyncTask}.</p>
- *
- * @param intent The Intent supplied to {@link Context#startService},
- * as given. This may be null if the service is being restarted after
- * its process has gone away, and it had previously returned anything
- * except {@link #START_STICKY_COMPATIBILITY}.
- * @param flags Additional data about this start request. Currently either
- * 0, {@link #START_FLAG_REDELIVERY}, or {@link #START_FLAG_RETRY}.
- * @param startId A unique integer representing this specific request to
- * start. Use with {@link #stopSelfResult(int)}.
- * @return The return value indicates what semantics the system should
- * use for the service's current started state. It may be one of the
- * constants associated with the {@link #START_CONTINUATION_MASK} bits.
- * @see #stopSelfResult(int)
- */
- @Override
- public int onStartCommand(Intent intent, int flags, int startId) {
-
- Timber.i("onStartCommand() called");
-
- return START_NOT_STICKY;
- }
-
- private void shutdownTelemetry() {
-
- // Send Any Remaining events to the server
- MapboxEventManager.getMapboxEventManager().flushEventsQueueImmediately();
-
- // Undesired, but needed trick to keep app alive long enough for data to get to server
- try {
- Thread.sleep(1000);
- } catch (Exception exception) {
- Timber.e("Error while trying to sleep for 1 second: " + exception);
- }
-
- try {
- unregisterReceiver(telemetryLocationReceiver);
- } catch (IllegalArgumentException illegalArgumentException) {
- Timber.e("Error when unregisterReceiver: " + illegalArgumentException);
- }
-
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/package-info.java
deleted file mode 100644
index 725cf016be..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Telemetry API classes.
- */
-package com.mapbox.mapboxsdk.telemetry;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/AnimatorUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/AnimatorUtils.java
deleted file mode 100644
index 7694604d9f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/AnimatorUtils.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.animation.Animator;
-import android.animation.AnimatorInflater;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.ObjectAnimator;
-import android.support.annotation.AnimatorRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.view.animation.FastOutSlowInInterpolator;
-import android.view.View;
-
-public class AnimatorUtils {
-
- public static void animate(@NonNull final View view, @AnimatorRes int animatorRes,
- @Nullable OnAnimationEndListener listener) {
- animate(view, animatorRes, -1, listener);
- }
-
- public static void animate(final View view, @AnimatorRes int animatorRes, int duration,
- @Nullable final OnAnimationEndListener listener) {
- if (view == null) {
- return;
- }
-
- view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- Animator animator = AnimatorInflater.loadAnimator(view.getContext(), animatorRes);
- if (duration != -1) {
- animator.setDuration(duration);
- }
-
- animator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- view.setLayerType(View.LAYER_TYPE_NONE, null);
- if (listener != null) {
- listener.onAnimationEnd();
- }
- }
- });
- animator.setTarget(view);
- animator.start();
- }
-
- public static void animate(@NonNull final View view, @AnimatorRes int animatorRes) {
- animate(view, animatorRes, -1);
- }
-
- public static void animate(@NonNull final View view, @AnimatorRes int animatorRes, int duration) {
- animate(view, animatorRes, duration, null);
- }
-
- public static void rotate(@NonNull final View view, float rotation) {
- view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(view, View.ROTATION, view.getRotation(), rotation);
- rotateAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- view.setLayerType(View.LAYER_TYPE_NONE, null);
- }
- });
- rotateAnimator.start();
- }
-
- public static void rotateBy(@NonNull final View view, float rotationBy) {
- view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- view.animate().rotationBy(rotationBy).setInterpolator(new FastOutSlowInInterpolator()).setListener(
- new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- view.setLayerType(View.LAYER_TYPE_NONE, null);
- }
- });
- }
-
- public static void alpha(@NonNull final View convertView, float alpha,
- @Nullable final OnAnimationEndListener listener) {
- convertView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(convertView, View.ALPHA, convertView.getAlpha(), alpha);
- rotateAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- super.onAnimationStart(animation);
- convertView.setVisibility(View.VISIBLE);
- }
-
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- convertView.setLayerType(View.LAYER_TYPE_NONE, null);
- if (listener != null) {
- listener.onAnimationEnd();
- }
- }
- });
- rotateAnimator.start();
- }
-
- public static void alpha(@NonNull final View convertView, float alpha) {
- alpha(convertView, alpha, null);
- }
-
- public interface OnAnimationEndListener {
- void onAnimationEnd();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ColorUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ColorUtils.java
deleted file mode 100644
index d45d647247..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ColorUtils.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.content.Context;
-import android.content.res.ColorStateList;
-import android.content.res.Resources;
-import android.graphics.Color;
-import android.graphics.drawable.Drawable;
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.v4.graphics.drawable.DrawableCompat;
-import android.util.TypedValue;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.exceptions.ConversionException;
-
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public class ColorUtils {
-
- /**
- * Returns a color integer associated as primary color from a theme based on a {@link Context}.
- *
- * @param context The context used to style the color attributes.
- * @return The primary color value of current theme in the form 0xAARRGGBB.
- */
- @ColorInt
- public static int getPrimaryColor(@NonNull Context context) {
- TypedValue typedValue = new TypedValue();
- Resources.Theme theme = context.getTheme();
- theme.resolveAttribute(R.attr.colorPrimary, typedValue, true);
- return typedValue.data;
- }
-
- /**
- * Returns a color integer associated as primary dark color from a theme based on a {@link Context}.
- *
- * @param context The context used to style the color attributes.
- * @return The primary dark color value of current theme in the form 0xAARRGGBB.
- */
- @ColorInt
- public static int getPrimaryDarkColor(@NonNull Context context) {
- TypedValue typedValue = new TypedValue();
- Resources.Theme theme = context.getTheme();
- theme.resolveAttribute(R.attr.colorPrimaryDark, typedValue, true);
- return typedValue.data;
- }
-
- /**
- * Returns a color integer associated as accent color from a theme based on a {@link Context}.
- *
- * @param context The context used to style the color attributes.
- * @return The accent color value of current theme in the form 0xAARRGGBB.
- */
- @ColorInt
- public static int getAccentColor(@NonNull Context context) {
- TypedValue typedValue = new TypedValue();
- Resources.Theme theme = context.getTheme();
- theme.resolveAttribute(R.attr.colorAccent, typedValue, true);
- return typedValue.data;
- }
-
- /**
- * Returns a color state list associated with a theme based on a {@link Context}
- *
- * @param color The color used for tinting.
- * @return A ColorStateList object containing the primary color of a theme
- */
- @NonNull
- public static ColorStateList getSelector(@ColorInt int color) {
- return new ColorStateList(
- new int[][] {
- new int[] {android.R.attr.state_pressed},
- new int[] {}
- },
- new int[] {
- color,
- color
- }
- );
- }
-
- /**
- * Set a color tint list to the {@link Drawable} of an {@link ImageView}.
- *
- * @param imageView The view to set the default tint list.
- * @param tintColor The color to tint.
- */
- public static void setTintList(@NonNull ImageView imageView, @ColorInt int tintColor) {
- Drawable originalDrawable = imageView.getDrawable();
- Drawable wrappedDrawable = DrawableCompat.wrap(originalDrawable);
- DrawableCompat.setTintList(wrappedDrawable, getSelector(tintColor));
- }
-
- static int normalizeColorComponent(String value) {
- return (int) (Float.parseFloat(value) * 255);
- }
-
- /**
- * Convert an rgba string to a Color int.
- *
- * @param value the String representation of rgba
- * @return the int representation of rgba
- * @throws ConversionException on illegal input
- */
- @ColorInt
- public static int rgbaToColor(String value) {
- Pattern c = Pattern.compile("rgba?\\s*\\(\\s*(\\d+\\.?\\d*)\\s*,\\s*(\\d+\\.?\\d*)\\s*,\\s*(\\d+\\.?\\d*)\\s*,"
- + "?\\s*(\\d+\\.?\\d*)?\\s*\\)");
- Matcher m = c.matcher(value);
- if (m.matches() && m.groupCount() == 3) {
- return Color.rgb(normalizeColorComponent(m.group(1)), normalizeColorComponent(m.group(2)),
- normalizeColorComponent(m.group(3)));
- } else if (m.matches() && m.groupCount() == 4) {
- return Color.argb(normalizeColorComponent(m.group(4)), normalizeColorComponent(m.group(1)),
- normalizeColorComponent(m.group(2)), normalizeColorComponent(m.group(3)));
- } else {
- throw new ConversionException("Not a valid rgb/rgba value");
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MapFragmentUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MapFragmentUtils.java
deleted file mode 100644
index f810d6231d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MapFragmentUtils.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.content.Context;
-import android.graphics.drawable.Drawable;
-import android.os.Bundle;
-import android.support.v4.content.ContextCompat;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-
-/**
- * MapFragment utility class.
- * <p>
- * Used to extract duplicate code between {@link com.mapbox.mapboxsdk.maps.MapFragment} and
- * {@link com.mapbox.mapboxsdk.maps.SupportMapFragment}.
- * </p>
- */
-public class MapFragmentUtils {
-
- public static Bundle createFragmentArgs(MapboxMapOptions options) {
- Bundle bundle = new Bundle();
- bundle.putParcelable(MapboxConstants.FRAG_ARG_MAPBOXMAPOPTIONS, options);
- return bundle;
- }
-
- public static MapboxMapOptions resolveArgs(Context context, Bundle args) {
- MapboxMapOptions options;
- if (args != null && args.containsKey(MapboxConstants.FRAG_ARG_MAPBOXMAPOPTIONS)) {
- options = args.getParcelable(MapboxConstants.FRAG_ARG_MAPBOXMAPOPTIONS);
- } else {
- // load default options
- options = MapboxMapOptions.createFromAttributes(context, null);
- }
- options = loadDefaultMyLocationViewDrawables(context, options);
- return options;
- }
-
- private static MapboxMapOptions loadDefaultMyLocationViewDrawables(Context context, MapboxMapOptions options) {
- Drawable foregroundDrawable = options.getMyLocationForegroundDrawable();
- Drawable foregroundBearingDrawable = options.getMyLocationForegroundBearingDrawable();
- if (foregroundDrawable == null || foregroundBearingDrawable == null) {
- if (foregroundDrawable == null) {
- foregroundDrawable = ContextCompat.getDrawable(context, R.drawable.mapbox_mylocation_icon_default);
- }
- if (foregroundBearingDrawable == null) {
- foregroundBearingDrawable = ContextCompat.getDrawable(context, R.drawable.mapbox_mylocation_icon_bearing);
- }
- options.myLocationForegroundDrawables(foregroundDrawable, foregroundBearingDrawable);
- }
- if (options.getMyLocationBackgroundDrawable() == null) {
- options.myLocationBackgroundDrawable(ContextCompat.getDrawable(context, R.drawable.mapbox_mylocation_bg_shape));
- }
- return options;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MathUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MathUtils.java
deleted file mode 100644
index 30ec214798..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MathUtils.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-public class MathUtils {
-
- /**
- * Test a value in specified range, returning minimum if it's below, and maximum if it's above
- *
- * @param value Value to test
- * @param min Minimum value of range
- * @param max Maximum value of range
- * @return value if it's between min and max, min if it's below, max if it's above
- */
- public static double clamp(double value, double min, double max) {
- return Math.max(min, Math.min(max, value));
- }
-
- /**
- * Test a value in specified range, returning minimum if it's below, and maximum if it's above
- *
- * @param value Value to test
- * @param min Minimum value of range
- * @param max Maximum value of range
- * @return value if it's between min and max, min if it's below, max if it's above
- */
- public static float clamp(float value, float min, float max) {
- return Math.max(min, Math.min(max, value));
- }
-
- /**
- * Constrains value to the given range (including min, excluding max) via modular arithmetic.
- * <p>
- * Same formula as used in Core GL (wrap.hpp)
- * std::fmod((std::fmod((value - min), d) + d), d) + min;
- *
- * @param value Value to wrap
- * @param min Minimum value
- * @param max Maximum value
- * @return Wrapped value
- */
- public static double wrap(double value, double min, double max) {
- double delta = max - min;
-
- double firstMod = (value - min) % delta;
- double secondMod = (firstMod + delta) % delta;
-
- return secondMod + min;
- }
-
- /**
- * Convert bearing from core to match Android SDK value.
- *
- * @param nativeBearing bearing value coming from core
- * @return bearing in degrees starting from 0 rotating clockwise
- */
- public static double convertNativeBearing(double nativeBearing) {
- double direction = -nativeBearing;
-
- while (direction > 360) {
- direction -= 360;
- }
- while (direction < 0) {
- direction += 360;
- }
- return direction;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java
deleted file mode 100644
index 9306a5b18a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Utility API classes.
- */
-package com.mapbox.mapboxsdk.utils;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/overview.html b/platform/android/MapboxGLAndroidSDK/src/main/java/overview.html
deleted file mode 100644
index f218b3ccf9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/overview.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<html>
-<body>
-<p>
-An open source OpenGL-based vector map solution for Android with full styling capabilities.
-</p>
-<p>
-For more information, check out <a href="https://www.mapbox.com/android-sdk/">our online overview</a>.
-</p>
-<!--TODO: Need an Android image-->
-<!--<img src="https://raw.githubusercontent.com/mapbox/mapbox-gl-native/master/ios/screenshot.png"/>-->
-<!--<h2>Changelog</h2>
-<h3>2.1.0</h3>
-Initial release.
-<h3>2.0.0</h3>
-Initial preview release.
-<h3>0.1.0</h3>
-<p>Initial beta release.</p>-->
-</body>
-</html>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res-public/values/public.xml b/platform/android/MapboxGLAndroidSDK/src/main/res-public/values/public.xml
deleted file mode 100644
index 5b2945d55d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res-public/values/public.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <!-- This file contains attributes and styles that are part of the public API-->
- <!-- Users can find these with code completion while other ones from this module will remain-->
- <!-- hidden, though the user can reference them but won't show up during code completion-->
-
- <public name="mapbox_AlertDialogStyle" type="style" />
-
- <!-- Exposed attrs.xml -->
- <public name="mapbox_accessToken" type="attr" />
- <public name="mapbox_styleUrl" type="attr" />
- <public name="mapbox_apiBaseUrl" type="attr" />
-
- <public name="mapbox_cameraTargetLng" type="attr" />
- <public name="mapbox_cameraTargetLat" type="attr" />
- <public name="mapbox_cameraZoom_level" type="attr" />
- <public name="mapbox_cameraBearing" type="attr" />
-
- <public name="mapbox_uiZoomGestures" type="attr" />
- <public name="mapbox_uiScrollGestures" type="attr" />
- <public name="mapbox_uiRotateGestures" type="attr" />
- <public name="mapbox_uiZoomControls" type="attr" />
-
- <public name="mapbox_myLocation" type="attr" />
- <public name="mapbox_myLocationTintColor" type="attr" />
- <public name="mapbox_myLocationDrawable" type="attr" />
- <public name="mapbox_myLocationBearingDrawable" type="attr" />
- <public name="mapbox_myLocationBackgroundDrawable" type="attr" />
- <public name="mapbox_myLocationBackgroundTintColor" type="attr" />
- <public name="mapbox_myLocationBackgroundMarginLeft" type="attr" />
- <public name="mapbox_myLocationBackgroundMarginTop" type="attr" />
- <public name="mapbox_myLocationBackgroundMarginRight" type="attr" />
- <public name="mapbox_myLocationBackgroundMarginBottom" type="attr" />
- <public name="mapbox_myLocationAccuracyTintColor" type="attr" />
- <public name="mapbox_myLocationAccuracyAlpha" type="attr" />
-
- <public name="mapbox_uiCompass" type="attr" />
- <public name="mapbox_uiCompassGravity" type="attr" />
- <public name="mapbox_uiCompassMarginLeft" type="attr" />
- <public name="mapbox_uiCompassMarginTop" type="attr" />
- <public name="mapbox_uiCompassMarginRight" type="attr" />
- <public name="mapbox_uiCompassMarginBottom" type="attr" />
- <public name="mapbox_uiCompassFadeFacingNorth" type="attr" />
-
- <public name="mapbox_uiLogo" type="attr" />
- <public name="mapbox_uiLogoGravity" type="attr" />
- <public name="mapbox_uiLogoMarginLeft" type="attr" />
- <public name="mapbox_uiLogoMarginTop" type="attr" />
- <public name="mapbox_uiLogoMarginRight" type="attr" />
- <public name="mapbox_uiLogoMarginBottom" type="attr" />
-
- <public name="mapbox_uiAttribution" type="attr" />
- <public name="mapbox_uiAttributionGravity" type="attr" />
- <public name="mapbox_uiAttributionMarginLeft" type="attr" />
- <public name="mapbox_uiAttributionMarginTop" type="attr" />
- <public name="mapbox_uiAttributionMarginRight" type="attr" />
- <public name="mapbox_uiAttributionMarginBottom" type="attr" />
-
- <public name="mapbox_renderTextureMode" type="attr" />
-
- <!-- Exposed styles -->
- <public name="mapbox_style_mapbox_streets" type="string" />
- <public name="mapbox_style_emerald" type="string" />
- <public name="mapbox_style_light" type="string" />
- <public name="mapbox_style_dark" type="string" />
- <public name="mapbox_style_satellite" type="string" />
- <public name="mapbox_style_satellite_streets" type="string" />
-
- <!-- Exposed drawables -->
- <public name="mapbox_logo_icon" type="drawable" />
- <public name="mapbox_compass_icon" type="drawable" />
- <public name="mapbox_marker_icon_default" type="drawable" />
- <public name="mapbox_info_bg_selector" type="drawable" />
- <public name="mapbox_info_icon_default" type="drawable" />
- <public name="mapbox_info_icon_selected" type="drawable" />
- <public name="mapbox_mylocation_icon_default" type="drawable" />
- <public name="mapbox_mylocation_icon_bearing" type="drawable" />
-
- <!-- Exposed colors -->
- <public name="mapbox_mylocation_ring" type="color" />
- <public name="mapbox_blue" type="color" />
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/color/mapbox_material_bg_selector.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/color/mapbox_material_bg_selector.xml
deleted file mode 100644
index 64d7f46c2d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/color/mapbox_material_bg_selector.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:color="?attr/colorPrimaryDark" android:state_pressed="true" />
- <item android:color="?attr/colorPrimary" />
-</selector> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.png
deleted file mode 100644
index 6bb20027f4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.png
deleted file mode 100644
index c0f4ed2c4c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index 8b0af4c6ab..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index 651482f3ee..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index c93fa4781a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index 120b7dd612..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.png
deleted file mode 100644
index cf15ed1876..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.png
deleted file mode 100644
index 5a9da3fe39..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index b112096c18..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index 63cb7b5f4b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index 0d7d89a8b4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index 831ef1acf4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-v21/mapbox_default_bg_selector.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-v21/mapbox_default_bg_selector.xml
deleted file mode 100644
index ef82c18f5d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-v21/mapbox_default_bg_selector.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<ripple xmlns:android="http://schemas.android.com/apk/res/android"
- android:color="?android:colorControlHighlight">
- <item android:id="@android:id/mask">
- <shape android:shape="oval">
- <solid android:color="@android:color/white" />
- </shape>
- </item>
-</ripple> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.png
deleted file mode 100644
index 6257209368..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.png
deleted file mode 100644
index 194aa64da2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index d05c82bfe2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index 175f88ff88..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index 1056d617e9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index 37b1f7adbf..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.png
deleted file mode 100644
index c59b4c7528..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png
deleted file mode 100644
index d1260a16f3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mapview_preview.jpg b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mapview_preview.jpg
deleted file mode 100644
index 3a21fc08bc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mapview_preview.jpg
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index 703b172c15..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index be782e1d4b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index 1ff2590606..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index 520b85eff7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.png
deleted file mode 100755
index da04f5b94c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_infowindow_icon_bg.9.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_infowindow_icon_bg.9.png
deleted file mode 100644
index 584b320299..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_infowindow_icon_bg.9.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png
deleted file mode 100644
index 5f9647610a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index 8331ffef71..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index fe1c486518..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index 671c33a08e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index f9f4265d2a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_default_bg_selector.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_default_bg_selector.xml
deleted file mode 100644
index 45073bb1f3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_default_bg_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@color/mapbox_gray_light" android:state_pressed="true" />
- <item android:drawable="@color/mapbox_gray_light" android:state_focused="true" />
- <item android:drawable="@android:color/transparent" />
-</selector> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml
deleted file mode 100644
index 3ead19b781..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/mapbox_info_icon_selected" android:state_pressed="true" />
- <item android:drawable="@drawable/mapbox_info_icon_default" />
-</selector> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml
deleted file mode 100644
index fa82bb8d9b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF1E8CAB"
- android:pathData="M11,17h2v-6h-2v6zm1,-15C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zm0,18c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zM11,9h2V7h-2v2z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml
deleted file mode 100644
index 074928d05a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#551E8CAB"
- android:pathData="M11,17h2v-6h-2v6zm1,-15C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zm0,18c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zM11,9h2V7h-2v2z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml
deleted file mode 100644
index df0687bbd3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="oval">
-
- <solid android:color="@android:color/white" />
-
- <size
- android:width="@dimen/mapbox_my_locationview_outer_circle"
- android:height="@dimen/mapbox_my_locationview_outer_circle" />
-</shape> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml
deleted file mode 100644
index 763bb118e0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<TextView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@android:id/text1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_vertical"
- android:minHeight="?android:attr/listPreferredItemHeightSmall"
- android:paddingLeft="24dp"
- android:paddingRight="24dp"
- android:textAllCaps="true"
- android:textAppearance="?android:attr/textAppearanceButton"
- android:textColor="@color/mapbox_blue"/>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_content.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_content.xml
deleted file mode 100644
index e1673902ef..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_content.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<merge xmlns:android="http://schemas.android.com/apk/res/android">
-
- <LinearLayout
- android:id="@+id/infowindow_content"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/mapbox_infowindow_icon_bg"
- android:orientation="vertical"
- android:paddingBottom="16dp"
- android:paddingLeft="20dp"
- android:paddingRight="20dp"
- android:paddingTop="14dp">
-
- <TextView
- android:id="@+id/infowindow_title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="2dp"
- android:maxEms="17"
- android:text="@string/mapbox_infoWindowTitle"
- android:textColor="@android:color/black"
- android:textSize="18sp"
- android:textStyle="bold" />
-
- <TextView
- android:id="@+id/infowindow_description"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="2dp"
- android:layout_marginTop="2dp"
- android:lineSpacingExtra="1dp"
- android:maxEms="17"
- android:text="@string/mapbox_infoWindowDescription"
- android:textColor="@color/mapbox_gray"
- android:textSize="14sp" />
-
- <TextView
- android:id="@+id/infowindow_subdescription"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:maxEms="17"
- android:text="@string/mapbox_infoWindowAddress"
- android:textColor="@android:color/black"
- android:textSize="12sp"
- android:visibility="gone" />
- </LinearLayout>
-
- <com.mapbox.mapboxsdk.annotations.InfoWindowTipView
- android:id="@+id/infowindow_tipview"
- android:layout_width="@dimen/mapbox_infowindow_tipview_width"
- android:layout_height="14dp"
- android:layout_below="@+id/infowindow_content" />
-
-</merge>
-
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_view.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_view.xml
deleted file mode 100644
index ff47642426..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_view.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<com.mapbox.mapboxsdk.annotations.InfoWindowView xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_internal.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_internal.xml
deleted file mode 100644
index c6dcd35a2f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_internal.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<merge xmlns:android="http://schemas.android.com/apk/res/android">
-
- <SurfaceView
- android:id="@+id/surfaceView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:visibility="gone" />
-
- <FrameLayout
- android:id="@+id/markerViewContainer"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@android:color/transparent" />
-
- <com.mapbox.mapboxsdk.maps.widgets.MyLocationView
- android:id="@+id/userLocationView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
- <com.mapbox.mapboxsdk.maps.widgets.CompassView
- android:id="@+id/compassView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
-
- <ImageView
- android:id="@+id/logoView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:contentDescription="@string/mapbox_iconContentDescription"
- android:src="@drawable/mapbox_logo_icon" />
-
- <ImageView
- android:id="@+id/attributionView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:adjustViewBounds="true"
- android:background="@drawable/mapbox_default_bg_selector"
- android:clickable="true"
- android:contentDescription="@string/mapbox_attributionsIconContentDescription"
- android:padding="7dp"
- android:src="@drawable/mapbox_info_bg_selector" />
-
-</merge> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_preview.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_preview.xml
deleted file mode 100644
index 5517c0cfe6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_preview.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <ImageView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:scaleType="centerCrop"
- android:src="@drawable/mapbox_mapview_preview" />
-
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:layout_marginBottom="@dimen/mapbox_eight_dp"
- android:layout_marginLeft="@dimen/mapbox_eight_dp"
- android:contentDescription="@string/mapbox_iconContentDescription"
- android:src="@drawable/mapbox_logo_icon" />
-
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_marginBottom="@dimen/mapbox_seven_dp"
- android:layout_marginLeft="@dimen/mapbox_seventy_six_dp"
- android:background="@drawable/mapbox_default_bg_selector"
- android:clickable="true"
- android:contentDescription="@string/mapbox_attributionsIconContentDescription"
- android:src="@drawable/mapbox_info_bg_selector" />
-
- <ImageView
- android:layout_width="48dp"
- android:layout_height="48dp"
- android:layout_alignParentRight="true"
- android:layout_margin="10dp"
- android:src="@drawable/mapbox_compass_icon" />
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml
deleted file mode 100644
index 7e4a079063..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/image"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/arrays.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/arrays.xml
deleted file mode 100644
index 5a5fd6cb4c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/arrays.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <array name="mapbox_attribution_names">
- <item>&#169; Mapbox</item>
- <item>&#169; OpenStreetMap</item>
- <item>Improve this map</item>
- <item>Telemetry Settings</item>
- </array>
- <!-- If editing this array update MapView.ATTRIBUTION_INDEX_IMPROVE_THIS_MAP -->
- <array name="mapbox_attribution_links" formatted="false" translatable="false">
- <item>https://www.mapbox.com/about/maps/</item>
- <item>http://www.openstreetmap.org/about/</item>
- <item>https://www.mapbox.com/map-feedback/#/%1$f/%2$f/%3$d</item>
- <item>https://www.mapbox.com/telemetry/</item>
- </array>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml
deleted file mode 100644
index 12c395d46f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml
+++ /dev/null
@@ -1,118 +0,0 @@
-<resources>
- <!-- these are public -->
- <declare-styleable name="mapbox_MapView">
-
- <!--Configuration-->
- <attr name="mapbox_styleUrl" format="string" />
- <attr name="mapbox_apiBaseUrl" format="string" />
-
- <!--Camera-->
- <attr name="mapbox_cameraTargetLat" format="float" />
- <attr name="mapbox_cameraTargetLng" format="float" />
- <attr name="mapbox_cameraZoom" format="float" />
- <attr name="mapbox_cameraBearing" format="float" />
- <attr name="mapbox_cameraTilt" format="float" />
-
- <!--Zoom-->
- <attr name="mapbox_cameraZoomMax" format="float" />
- <attr name="mapbox_cameraZoomMin" format="float" />
-
- <!--Gestures-->
- <attr name="mapbox_uiZoomGestures" format="boolean" />
- <attr name="mapbox_uiScrollGestures" format="boolean" />
- <attr name="mapbox_uiRotateGestures" format="boolean" />
- <attr name="mapbox_uiTiltGestures" format="boolean" />
-
- <!--UI-Controls-->
- <attr name="mapbox_uiZoomControls" format="boolean" />
-
- <!--MyLocation-->
- <attr name="mapbox_myLocation" format="boolean" />
- <attr name="mapbox_myLocationTintColor" format="color" />
- <attr name="mapbox_myLocationDrawable" format="reference" />
- <attr name="mapbox_myLocationBearingDrawable" format="reference" />
- <attr name="mapbox_myLocationBackgroundDrawable" format="reference" />
- <attr name="mapbox_myLocationBackgroundTintColor" format="color" />
- <attr name="mapbox_myLocationBackgroundMarginLeft" format="dimension" />
- <attr name="mapbox_myLocationBackgroundMarginTop" format="dimension" />
- <attr name="mapbox_myLocationBackgroundMarginRight" format="dimension" />
- <attr name="mapbox_myLocationBackgroundMarginBottom" format="dimension" />
- <attr name="mapbox_myLocationAccuracyTintColor" format="color" />
- <attr name="mapbox_myLocationAccuracyAlpha" format="integer" />
-
- <!--Compass-->
- <attr name="mapbox_uiCompass" format="boolean" />
- <attr name="mapbox_uiCompassGravity">
- <flag name="top" value="0x30" />
- <flag name="bottom" value="0x50" />
- <flag name="left" value="0x03" />
- <flag name="right" value="0x05" />
- <flag name="center_vertical" value="0x10" />
- <flag name="fill_vertical" value="0x70" />
- <flag name="center_horizontal" value="0x01" />
- <flag name="fill_horizontal" value="0x07" />
- <flag name="center" value="0x11" />
- <flag name="fill" value="0x77" />
- <flag name="clip_vertical" value="0x80" />
- <flag name="clip_horizontal" value="0x08" />
- <flag name="start" value="0x00800003" />
- <flag name="end" value="0x00800005" />
- </attr>
- <attr name="mapbox_uiCompassMarginLeft" format="dimension" />
- <attr name="mapbox_uiCompassMarginTop" format="dimension" />
- <attr name="mapbox_uiCompassMarginRight" format="dimension" />
- <attr name="mapbox_uiCompassMarginBottom" format="dimension" />
- <attr name="mapbox_uiCompassFadeFacingNorth" format="boolean" />
-
- <!--Logo-->
- <attr name="mapbox_uiLogo" format="boolean" />
- <attr name="mapbox_uiLogoGravity">
- <flag name="top" value="0x30" />
- <flag name="bottom" value="0x50" />
- <flag name="left" value="0x03" />
- <flag name="right" value="0x05" />
- <flag name="center_vertical" value="0x10" />
- <flag name="fill_vertical" value="0x70" />
- <flag name="center_horizontal" value="0x01" />
- <flag name="fill_horizontal" value="0x07" />
- <flag name="center" value="0x11" />
- <flag name="fill" value="0x77" />
- <flag name="clip_vertical" value="0x80" />
- <flag name="clip_horizontal" value="0x08" />
- <flag name="start" value="0x00800003" />
- <flag name="end" value="0x00800005" />
- </attr>
- <attr name="mapbox_uiLogoMarginLeft" format="dimension" />
- <attr name="mapbox_uiLogoMarginTop" format="dimension" />
- <attr name="mapbox_uiLogoMarginRight" format="dimension" />
- <attr name="mapbox_uiLogoMarginBottom" format="dimension" />
-
- <!--Attribution-->
- <attr name="mapbox_uiAttribution" format="boolean" />
- <attr name="mapbox_uiAttributionGravity">
- <flag name="top" value="0x30" />
- <flag name="bottom" value="0x50" />
- <flag name="left" value="0x03" />
- <flag name="right" value="0x05" />
- <flag name="center_vertical" value="0x10" />
- <flag name="fill_vertical" value="0x70" />
- <flag name="center_horizontal" value="0x01" />
- <flag name="fill_horizontal" value="0x07" />
- <flag name="center" value="0x11" />
- <flag name="fill" value="0x77" />
- <flag name="clip_vertical" value="0x80" />
- <flag name="clip_horizontal" value="0x08" />
- <flag name="start" value="0x00800003" />
- <flag name="end" value="0x00800005" />
- </attr>
- <attr name="mapbox_uiAttributionMarginLeft" format="dimension" />
- <attr name="mapbox_uiAttributionMarginTop" format="dimension" />
- <attr name="mapbox_uiAttributionMarginRight" format="dimension" />
- <attr name="mapbox_uiAttributionMarginBottom" format="dimension" />
- <attr name="mapbox_uiAttributionTintColor" format="color" />
-
- <!-- Deprecated to use TextureView-->
- <attr name="mapbox_renderTextureMode" format="boolean" />
-
- </declare-styleable>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/colors.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/colors.xml
deleted file mode 100644
index 63ef42c2c3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <color name="mapbox_gray">#7D7F80</color>
- <color name="mapbox_gray_light">#EEEEEE</color>
- <color name="mapbox_blue">#1E8CAB</color>
- <color name="mapbox_my_location_ring">@color/mapbox_blue</color>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml
deleted file mode 100644
index 31b9dd2bcd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <dimen name="mapbox_infowindow_tipview_width">20dp</dimen>
- <dimen name="mapbox_infowindow_margin">8dp</dimen>
- <dimen name="mapbox_infowindow_offset">-2dp</dimen>
- <dimen name="mapbox_infowindow_line_width">1.5dp</dimen>
- <dimen name="mapbox_seven_dp">7dp</dimen>
- <dimen name="mapbox_eight_dp">8dp</dimen>
- <dimen name="mapbox_ten_dp">10dp</dimen>
- <dimen name="mapbox_sixteen_dp">16dp</dimen>
- <dimen name="mapbox_seventy_six_dp">76dp</dimen>
- <dimen name="mapbox_my_locationview_outer_circle">18dp</dimen>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml
deleted file mode 100644
index 5905878350..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Map compass. Click to reset the map rotation to North.</string>
- <string name="mapbox_attributionsIconContentDescription">Attribution icon. Click to show attribution dialog.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Android SDK</string>
- <string name="mapbox_attributionTelemetryTitle">Make Mapbox Maps Better</string>
- <string name="mapbox_attributionTelemetryMessage">You are helping to make OpenStreetMap and Mapbox maps better by contributing anonymous usage data.</string>
- <string name="mapbox_attributionTelemetryPositive">Agree</string>
- <string name="mapbox_attributionTelemetryNegative">Disagree</string>
- <string name="mapbox_attributionTelemetryNeutral">More info</string>
- <string name="mapbox_iconContentDescription">The Mapbox logo.</string>
- <string name="mapbox_infoWindowTitle">Title</string>
- <string name="mapbox_infoWindowDescription">Description</string>
- <string name="mapbox_infoWindowAddress">Address</string>
-
- <!-- these are public -->
- <!-- Using one of these constants means your map style will always use the latest version and
- may change as we improve the style. -->
- <string name="mapbox_style_mapbox_streets">mapbox://styles/mapbox/streets-v9</string>
- <string name="mapbox_style_outdoors">mapbox://styles/mapbox/outdoors-v9</string>
- <string name="mapbox_style_light">mapbox://styles/mapbox/light-v9</string>
- <string name="mapbox_style_dark">mapbox://styles/mapbox/dark-v9</string>
- <string name="mapbox_style_satellite">mapbox://styles/mapbox/satellite-v9</string>
- <string name="mapbox_style_satellite_streets">mapbox://styles/mapbox/satellite-streets-v9</string>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/styles.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/styles.xml
deleted file mode 100644
index 82d9d1e076..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <style name="mapbox_AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"/>
-
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/resources/fabric/com.mapbox.mapboxsdk.mapbox-android-sdk.properties b/platform/android/MapboxGLAndroidSDK/src/main/resources/fabric/com.mapbox.mapboxsdk.mapbox-android-sdk.properties
deleted file mode 100644
index 63cccc00ef..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/resources/fabric/com.mapbox.mapboxsdk.mapbox-android-sdk.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-fabric-identifier=com.mapbox.mapboxsdk.mapbox-android-sdk
-fabric-version=4.1.1
-fabric-build-type=binary
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/README.md b/platform/android/MapboxGLAndroidSDKTestApp/README.md
deleted file mode 100644
index 0acb509b3e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/README.md
+++ /dev/null
@@ -1,81 +0,0 @@
-# Mapbox GL Test App
-
-## Testing
-
-### Running Espresso tests on a device
-
-This test project comes with all the required Android Testing Support Library dependencies
-in the Gradle file. Tests are under the `app/src/androidTest` folder.
-
-Note that before running your tests, you might want to turn off animations on your test device.
-It's a known issue that leaving system animations turned on in a test device
-(window animation scale, transition animation scale, animator duration scale)
-might cause unexpected results, or may lead tests to fail.
-
-To create a new run configuration:
-* Click on Run -> Edit Configurations...
-* Click on the plus sign and then on "Android Tests"
-* Give a name to the configuration, e.g. `TestAppTests`
-* Choose the `MapboxGLAndroidSDKTestApp` module
-* Choose `android.support.test.runner.AndroidJUnitRunner` as the instrumentation runner
-* Click OK to save the new configuration
-
-You can now run this configuration from the main toolbar dropdown menu.
-
-### Running Espresso tests on AWS Device Farm
-
-On a terminal, within `mapbox-gl-native/android/java`,
-run the tests (`cC` stands for `connectedCheck`):
-
-```
-$ ./gradlew cC -p MapboxGLAndroidSDKTestApp
-```
-
-Then:
-* Go to your AWS Console and choose Device Farm.
-* Create a new project, e.g. `MapboxGLAndroidSDKTestApp`
-* On step 1, upload the APK in `mapbox-gl-native/android/java/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-unaligned.apk`
-* On step 2, choose Instrumentation, test filter is `com.mapbox.mapboxgl.testapp.MainActivityTest` and upload the APK in `mapbox-gl-native/android/java/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-androidTest-unaligned.apk`
-* On step 3, choose a device pool. E.g. Top Devices
-* On step 4, customize your device state (if needed)
-* Finally, confirm the configuration and run the tests.
-
-On Step 2, you can also separate by commas different classes: `com.mapbox.mapboxgl.testapp.MainActivityTest,com.mapbox.mapboxgl.testapp.MainActivityScreenTest`
-
-If you have no tests for your app, or want to test some random user behavior,
-you can just choose "Built-in: Fuzz" in step 2.
-
-### Running pure JUnit tests
-
-These tests run on a local JVM on your development machine and they are extremely fast to run
-(as compared to Espresso). These tests are located under `src/test/java`. To run them you switch
-to the Unit Tests build variant, then right click the corresponding test class or method
-and select "Run ...".
-
-You can also have a run configuration:
-* Click on Run -> Edit Configurations...
-* Click on "Junit Tests"
-* Give a name to the configuration, e.g. `JUnit tests`
-* As "Test Kind", choose "All in directory"
-* As folder, choose the following folder: `mapbox-gl-native/android/java/MapboxGLAndroidSDKTestApp/src/test/java`
-* Click OK to save the new configuration
-
-You can also run the tests from the command line with:
-
-```
-$ ./gradlew test --continue -p MapboxGLAndroidSDKTestApp
-```
-
-### Running the UI/Application Exerciser Monkey
-
-Similar to the "Built-in: Fuzz" test mentioned above, Android provides
-[Monkey](http://developer.android.com/tools/help/monkey.html),
-"a program that runs on your emulator or device and generates pseudo-random streams of user events
-such as clicks, touches, or gestures, as well as a number of system-level events."
-
-To exercise Monkey on the test app, install the package on the device (e.g. via Android Studio)
-and then:
-
-```
-$ adb shell monkey -p com.mapbox.mapboxgl.testapp -v 500
-```
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/build.gradle b/platform/android/MapboxGLAndroidSDKTestApp/build.gradle
deleted file mode 100644
index 318f891127..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/build.gradle
+++ /dev/null
@@ -1,97 +0,0 @@
-apply plugin: 'com.android.application'
-
-ext {
- supportLibVersion = '25.1.0'
- espressoVersion = '2.2.2'
- testRunnerVersion = '0.5'
- leakCanaryVersion = '1.5'
-}
-
-android {
- compileSdkVersion 25
- buildToolsVersion "25.0.2"
-
- defaultConfig {
- applicationId "com.mapbox.mapboxsdk.testapp"
- minSdkVersion 15
- targetSdkVersion 25
- versionCode 11
- versionName "5.0.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- }
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_7
- targetCompatibility JavaVersion.VERSION_1_7
- }
-
- packagingOptions {
- exclude 'META-INF/LICENSE.txt'
- exclude 'META-INF/NOTICE.txt'
- exclude 'LICENSE.txt'
- }
-
- lintOptions {
- checkAllWarnings true
- warningsAsErrors true
- disable 'IconDensities'
- disable 'InvalidPackage'
- }
-
- testOptions {
- unitTests.returnDefaultValues = true
- }
-
- buildTypes {
- debug {
- testCoverageEnabled = true
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
-}
-
-dependencies {
- compile(project(':MapboxGLAndroidSDK')) {
- transitive = true
- }
-
- // Support libraries
- compile "com.android.support:support-annotations:${supportLibVersion}"
- compile "com.android.support:support-v4:${supportLibVersion}"
- compile "com.android.support:appcompat-v7:${supportLibVersion}"
- compile "com.android.support:design:${supportLibVersion}"
- compile "com.android.support:recyclerview-v7:${supportLibVersion}"
-
- // Leak Canary
- debugCompile "com.squareup.leakcanary:leakcanary-android:${leakCanaryVersion}"
- releaseCompile "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryVersion}"
- testCompile "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryVersion}"
-
- // Mapbox Android Services (Java component)
- compile('com.mapbox.mapboxsdk:mapbox-java-services:2.0.0-SNAPSHOT@jar') {
- transitive = true
- }
-
- // Testing dependencies
- testCompile 'junit:junit:4.12'
- testCompile 'org.mockito:mockito-core:2.2.27'
- androidTestCompile 'com.squareup.spoon:spoon-client:1.6.2'
- androidTestCompile "com.android.support:support-annotations:${supportLibVersion}"
- androidTestCompile "com.android.support.test:runner:${testRunnerVersion}"
- androidTestCompile "com.android.support.test:rules:${testRunnerVersion}"
- androidTestCompile "com.android.support.test.espresso:espresso-core:${espressoVersion}"
- androidTestCompile "com.android.support.test.espresso:espresso-intents:${espressoVersion}"
-}
-
-apply from: 'gradle-make.gradle'
-apply from: 'gradle-config.gradle'
-apply from: 'gradle-device-farm.gradle'
-apply from: 'gradle-spoon.gradle'
-apply from: 'gradle-checkstyle.gradle'
-
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/gradle-checkstyle.gradle b/platform/android/MapboxGLAndroidSDKTestApp/gradle-checkstyle.gradle
deleted file mode 100644
index cdcc7f1e23..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/gradle-checkstyle.gradle
+++ /dev/null
@@ -1,17 +0,0 @@
-apply plugin: 'checkstyle'
-
-checkstyle {
- toolVersion = "7.1.1" // 7.3
- configFile = "../checkstyle.xml" as File
-}
-
-task checkstyle(type: Checkstyle) {
- description 'Checks if the code adheres to coding standards'
- group 'verification'
- configFile file("../checkstyle.xml")
- source 'src'
- include '**/*.java'
- exclude '**/gen/**'
- classpath = files()
- ignoreFailures = false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/gradle-config.gradle b/platform/android/MapboxGLAndroidSDKTestApp/gradle-config.gradle
deleted file mode 100644
index 21da83c4a0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/gradle-config.gradle
+++ /dev/null
@@ -1,22 +0,0 @@
-//
-// Configuration file for gradle build execution.
-//
-
-task accessToken {
- def tokenFile = new File("MapboxGLAndroidSDKTestApp/src/main/res/values/developer-config.xml")
- if (!tokenFile.exists()) {
- String tokenFileContents = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
- "<resources>\n" +
- " <string name=\"mapbox_access_token\">" + "$System.env.MAPBOX_ACCESS_TOKEN" + "</string>\n" +
- "</resources>"
-
- if (tokenFileContents == null) {
- throw new InvalidUserDataException("You must set the MAPBOX_ACCESS_TOKEN environment variable.")
- }
- tokenFile.write(tokenFileContents)
- }
-}
-
-gradle.projectsEvaluated {
- preBuild.dependsOn('accessToken')
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/gradle-device-farm.gradle b/platform/android/MapboxGLAndroidSDKTestApp/gradle-device-farm.gradle
deleted file mode 100644
index f455e263c0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/gradle-device-farm.gradle
+++ /dev/null
@@ -1,43 +0,0 @@
-apply plugin: 'devicefarm'
-
-def getAccessKeyDeviceFarm() {
- if (project.hasProperty('AWS_ACCESS_KEY_ID_DEVICE_FARM')) {
- return AWS_ACCESS_KEY_ID_DEVICE_FARM
- } else {
- println("Could not locate AWS_ACCESS_KEY_ID_DEVICE_FARM in gradle.properties")
- return ""
- }
-}
-
-def getSecretAccessKeyDeviceFarm() {
- if (project.hasProperty('AWS_SECRET_ACCESS_KEY_DEVICE_FARM')) {
- return AWS_SECRET_ACCESS_KEY_DEVICE_FARM
- } else {
- println("Could not locate AWS_SECRET_ACCESS_KEY_DEVICE_FARM in gradle.properties")
- return ""
- }
-}
-
-devicefarm {
-
- projectName "Mapbox GL Android" // required: Must already exists.
- devicePool "sanity" // optional: Defaults to "Top Devices"
-
- authentication {
- accessKey getAccessKeyDeviceFarm()
- secretKey getSecretAccessKeyDeviceFarm()
- }
-
- devicestate {
- wifi "on"
- bluetooth "off"
- gps "on"
- nfc "on"
- latitude 47.6204 // default
- longitude - 122.3491 // default
- }
-
- instrumentation {
-
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/gradle-make.gradle b/platform/android/MapboxGLAndroidSDKTestApp/gradle-make.gradle
deleted file mode 100644
index 29567df6f0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/gradle-make.gradle
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// Contains GL-native make commands
-//
-
-task makeClean(type: Exec) {
- workingDir '../../'
- commandLine 'make', 'clean'
-}
-
-task makeAndroid(type: Exec) {
- workingDir '../../'
- commandLine 'make', 'android'
-}
-
-task makeAndroidAll(type: Exec) {
- workingDir '../../'
- commandLine 'make', 'apackage'
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/gradle-spoon.gradle b/platform/android/MapboxGLAndroidSDKTestApp/gradle-spoon.gradle
deleted file mode 100644
index 1c9afaeb7c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/gradle-spoon.gradle
+++ /dev/null
@@ -1,8 +0,0 @@
-println "configuring spoon"
-apply plugin: 'spoon'
-spoon {
- // Spoon: distributes instrumentation tests to all your Androids
- // for more options see https://github.com/stanfy/spoon-gradle-plugin
- grantAllPermissions = true
- debug = true
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/proguard-rules.pro b/platform/android/MapboxGLAndroidSDKTestApp/proguard-rules.pro
deleted file mode 100644
index 5d944b5dd4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/proguard-rules.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-# Mapbox ProGuard configuration is handled in the SDK
--dontwarn android.support.**
--dontwarn java.lang.**
--dontwarn org.codehaus.**
--keep class com.google.**
--dontwarn com.google.**
-
--keep class com.mapbox.mapboxsdk.testapp.model.customlayer.ExampleCustomLayer { *; }
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapViewUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapViewUtils.java
deleted file mode 100644
index 38d5297291..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapViewUtils.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-/**
- * Utility class to bypass package visibility
- */
-public class MapViewUtils {
-
- public static void setDirection(MapboxMap mapboxMap, float direction) {
- mapboxMap.getTransform().setBearing(direction);
- }
-
- public static float getDirection(MapboxMap mapboxMap) {
- return (float) mapboxMap.getTransform().getBearing();
- }
-
- public static void setTilt(MapboxMap mapboxMap, float tilt) {
- mapboxMap.getTransform().setTilt((double) tilt);
- }
-
- public static float getTilt(MapboxMap mapboxMap) {
- return (float) mapboxMap.getTransform().getTilt();
- }
-
- public static void setLatLng(MapboxMap mapboxMap, LatLng latLng) {
- mapboxMap.getTransform().setCenterCoordinate(latLng);
- }
-
- public static LatLng getLatLng(MapboxMap mapboxMap) {
- return mapboxMap.getTransform().getCenterCoordinate();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.java
deleted file mode 100644
index 330de1e9c8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.java
+++ /dev/null
@@ -1,826 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Color;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.exceptions.InvalidMarkerPositionException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import timber.log.Timber;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static junit.framework.TestCase.assertFalse;
-import static junit.framework.TestCase.assertNotNull;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-/**
- * This test is responsible for testing the public API.
- * <p>
- * Methods executed on MapboxMap are called from a ViewAction to ensure correct synchronisation
- * with the application UI-thread.
- * </p>
- */
-public class MapboxMapTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
- private EspressoTestActivity activity;
-
- @Before
- public void beforeTest() {
- activity = rule.getActivity();
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- idlingResource = new OnMapReadyIdlingResource(activity);
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSanity() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = activity.getMapboxMap();
- assertNotNull("mapboxMap should not be null", mapboxMap);
- }
-
- //
- // MinZoomLevel
- //
-
- @Test
- public void testMinZoom() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- mapboxMap.setMinZoomPreference(10);
- assertEquals("MinZoom should match", 10, mapboxMap.getMinZoomLevel(), 10);
- }
- }));
- }
-
- @Test
- public void testMaxZoom() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- final double zoom = 10;
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- mapboxMap.setMaxZoomPreference(zoom);
- assertEquals("MaxZoom should match", zoom, mapboxMap.getMaxZoomLevel(), 10);
- }
- }));
- }
-
- @Test
- public void testInitialZoomLevels() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- assertEquals("MaxZoom should match", MapboxConstants.MAXIMUM_ZOOM, mapboxMap.getMaxZoomLevel(),
- TestConstants.ZOOM_DELTA);
- assertEquals("MinZoom should match", MapboxConstants.MINIMUM_ZOOM, mapboxMap.getMinZoomLevel(),
- TestConstants.ZOOM_DELTA);
- }
- }));
- }
-
- //
- // TrackingSettings
- //
-
- @Test
- public void testTrackingSettings() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = activity.getMapboxMap();
- assertNotNull("TrackingSettings should not be null", mapboxMap.getTrackingSettings());
- }
-
- //
- // InfoWindow
- //
-
- @Test
- public void testConcurrentInfoWindowEnabled() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- mapboxMap.setAllowConcurrentMultipleOpenInfoWindows(true);
- assertTrue("ConcurrentWindows should be true", mapboxMap.isAllowConcurrentMultipleOpenInfoWindows());
- }
- }));
- }
-
- @Test
- public void testConcurrentInfoWindowDisabled() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- mapboxMap.setAllowConcurrentMultipleOpenInfoWindows(false);
- assertFalse("ConcurrentWindows should be false", mapboxMap.isAllowConcurrentMultipleOpenInfoWindows());
- }
- }));
- }
-
- @Test
- public void testInfoWindowAdapter() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MapboxMap.InfoWindowAdapter infoWindowAdapter = new MapboxMap.InfoWindowAdapter() {
- @Nullable
- @Override
- public View getInfoWindow(@NonNull Marker marker) {
- return null;
- }
- };
- mapboxMap.setInfoWindowAdapter(infoWindowAdapter);
- assertEquals("InfoWindowAdpter should be the same", infoWindowAdapter, mapboxMap.getInfoWindowAdapter());
- }
- }));
- }
-
- //
- // Location
- //
-
- @Test
- @Ignore /* disabled due to enabling permissions during test #7177 */
- public void testMyLocationEnabled() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- mapboxMap.setMyLocationEnabled(true);
- assertTrue("MyLocationEnabled should be true", mapboxMap.isMyLocationEnabled());
- }
- }));
- }
-
- @Test
- @Ignore /* can't create handler inside thread that not called Looper.prepare() */
- public void testMyLocationDisabled() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- mapboxMap.setMyLocationEnabled(false);
- assertFalse("MyLocationEnabled should be false", mapboxMap.isMyLocationEnabled());
- }
- }));
- }
-
- //
- // setters/getters interfaces
- //
-
- @Test
- public void testFpsListener() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MapboxMap.OnFpsChangedListener fpsChangedListener = new MapboxMap.OnFpsChangedListener() {
- @Override
- public void onFpsChanged(double fps) {
-
- }
- };
- mapboxMap.setOnFpsChangedListener(fpsChangedListener);
- assertEquals("FpsListener should match", fpsChangedListener, mapboxMap.getOnFpsChangedListener());
- }
- }));
- }
-
- @Test
- public void testInfoWindowClickListener() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MapboxMap.OnInfoWindowClickListener clickListener = new MapboxMap.OnInfoWindowClickListener() {
- @Override
- public boolean onInfoWindowClick(@NonNull Marker marker) {
- return false;
- }
- };
- mapboxMap.setOnInfoWindowClickListener(clickListener);
- assertEquals("InfoWidowClickListener should match", clickListener, mapboxMap.getOnInfoWindowClickListener());
- }
- }));
- }
-
- @Test
- public void testInfoWindowCloseListener() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MapboxMap.OnInfoWindowCloseListener listener = new MapboxMap.OnInfoWindowCloseListener() {
- @Override
- public void onInfoWindowClose(Marker marker) {
-
- }
- };
- mapboxMap.setOnInfoWindowCloseListener(listener);
- assertEquals("InfoWindowCloseListener should match", listener, mapboxMap.getOnInfoWindowCloseListener());
- }
- }));
- }
-
- @Test
- public void testInfoWindowLongClickListener() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MapboxMap.OnInfoWindowLongClickListener listener = new MapboxMap.OnInfoWindowLongClickListener() {
- @Override
- public void onInfoWindowLongClick(Marker marker) {
-
- }
- };
- mapboxMap.setOnInfoWindowLongClickListener(listener);
- assertEquals("InfoWindowLongClickListener should match", listener,
- mapboxMap.getOnInfoWindowLongClickListener());
- }
- }));
- }
-
- //
- // Annotations
- //
-
- @Test
- public void testAddMarker() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- assertTrue("Marker should be contained", mapboxMap.getMarkers().contains(marker));
- }
- }));
- }
-
- @Test(expected = InvalidMarkerPositionException.class)
- public void testAddMarkerInvalidPosition() {
- new MarkerOptions().getMarker();
- }
-
- @Test
- public void testAddMarkers() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions1 = new MarkerOptions().position(new LatLng()).title("a");
- MarkerOptions markerOptions2 = new MarkerOptions().position(new LatLng()).title("b");
- markerList.add(markerOptions1);
- markerList.add(markerOptions2);
- List<Marker> markers = mapboxMap.addMarkers(markerList);
- assertEquals("Markers size should be 2", 2, mapboxMap.getMarkers().size());
- assertTrue(mapboxMap.getMarkers().contains(markers.get(0)));
- assertTrue(mapboxMap.getMarkers().contains(markers.get(1)));
- }
- }));
- }
-
- @Test
- public void testAddMarkersEmpty() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- mapboxMap.addMarkers(markerList);
- assertEquals("Markers size should be 0", 0, mapboxMap.getMarkers().size());
- }
- }));
- }
-
- @Test
- public void testAddMarkersSingleMarker() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions = new MarkerOptions().title("a").position(new LatLng());
- markerList.add(markerOptions);
- List<Marker> markers = mapboxMap.addMarkers(markerList);
- assertEquals("Markers size should be 1", 1, mapboxMap.getMarkers().size());
- assertTrue(mapboxMap.getMarkers().contains(markers.get(0)));
- }
- }));
- }
-
- @Test
- public void testAddPolygon() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- PolygonOptions polygonOptions = new PolygonOptions().add(new LatLng());
- Polygon polygon = mapboxMap.addPolygon(polygonOptions);
- assertTrue("Polygon should be contained", mapboxMap.getPolygons().contains(polygon));
- }
- }));
- }
-
- @Test
- public void testAddEmptyPolygon() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- PolygonOptions polygonOptions = new PolygonOptions();
- Polygon polygon = mapboxMap.addPolygon(polygonOptions);
- assertTrue("Polygon should be ignored", !mapboxMap.getPolygons().contains(polygon));
- }
- }));
- }
-
- @Test
- public void testAddPolygons() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<PolygonOptions> polygonList = new ArrayList<>();
- PolygonOptions polygonOptions1 = new PolygonOptions().fillColor(Color.BLACK).add(new LatLng());
- PolygonOptions polygonOptions2 = new PolygonOptions().fillColor(Color.WHITE).add(new LatLng());
- PolygonOptions polygonOptions3 = new PolygonOptions();
- polygonList.add(polygonOptions1);
- polygonList.add(polygonOptions2);
- polygonList.add(polygonOptions3);
- mapboxMap.addPolygons(polygonList);
- assertEquals("Polygons size should be 2", 2, mapboxMap.getPolygons().size());
- assertTrue(mapboxMap.getPolygons().contains(polygonOptions1.getPolygon()));
- assertTrue(mapboxMap.getPolygons().contains(polygonOptions2.getPolygon()));
- assertTrue("Polygon should be ignored", !mapboxMap.getPolygons().contains(polygonOptions3.getPolygon()));
- }
- }));
- }
-
- @Test
- public void addPolygonsEmpty() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- mapboxMap.addPolygons(new ArrayList<PolygonOptions>());
- assertEquals("Polygons size should be 0", 0, mapboxMap.getPolygons().size());
- }
- }));
- }
-
- @Test
- public void addPolygonsSingle() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<PolygonOptions> polygonList = new ArrayList<>();
- PolygonOptions polygonOptions = new PolygonOptions().fillColor(Color.BLACK).add(new LatLng());
- polygonList.add(polygonOptions);
- mapboxMap.addPolygons(polygonList);
- assertEquals("Polygons size should be 1", 1, mapboxMap.getPolygons().size());
- assertTrue(mapboxMap.getPolygons().contains(polygonOptions.getPolygon()));
- }
- }));
- }
-
- @Test
- public void testAddPolyline() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- PolylineOptions polylineOptions = new PolylineOptions().add(new LatLng());
- Polyline polyline = mapboxMap.addPolyline(polylineOptions);
- assertTrue("Polyline should be contained", mapboxMap.getPolylines().contains(polyline));
- }
- }));
- }
-
- @Test
- public void testAddEmptyPolyline() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- PolylineOptions polylineOptions = new PolylineOptions();
- Polyline polyline = mapboxMap.addPolyline(polylineOptions);
- assertTrue("Polyline should be ignored", !mapboxMap.getPolylines().contains(polyline));
- }
- }));
- }
-
- @Test
- public void testAddPolylines() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<PolylineOptions> polylineList = new ArrayList<>();
- PolylineOptions polygonOptions1 = new PolylineOptions().color(Color.BLACK).add(new LatLng());
- PolylineOptions polygonOptions2 = new PolylineOptions().color(Color.WHITE).add(new LatLng());
- PolylineOptions polygonOptions3 = new PolylineOptions();
- polylineList.add(polygonOptions1);
- polylineList.add(polygonOptions2);
- polylineList.add(polygonOptions3);
- mapboxMap.addPolylines(polylineList);
- assertEquals("Polygons size should be 2", 2, mapboxMap.getPolylines().size());
- assertTrue(mapboxMap.getPolylines().contains(polygonOptions1.getPolyline()));
- assertTrue(mapboxMap.getPolylines().contains(polygonOptions2.getPolyline()));
- assertTrue("Polyline should be ignored", !mapboxMap.getPolylines().contains(polygonOptions3.getPolyline()));
- }
- }));
- }
-
- @Test
- public void testAddPolylinesEmpty() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- mapboxMap.addPolylines(new ArrayList<PolylineOptions>());
- assertEquals("Polygons size should be 0", 0, mapboxMap.getPolylines().size());
- }
- }));
- }
-
- @Test
- public void testAddPolylinesSingle() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<PolylineOptions> polylineList = new ArrayList<>();
- PolylineOptions polygonOptions = new PolylineOptions().color(Color.BLACK).add(new LatLng());
- polylineList.add(polygonOptions);
- mapboxMap.addPolylines(polylineList);
- assertEquals("Polygons size should be 1", 1, mapboxMap.getPolylines().size());
- assertTrue(mapboxMap.getPolylines().contains(polygonOptions.getPolyline()));
- }
- }));
- }
-
- @Test
- public void testRemoveMarker() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- mapboxMap.removeMarker(marker);
- assertTrue("Markers should be empty", mapboxMap.getMarkers().isEmpty());
- }
- }));
- }
-
- @Test
- public void testRemovePolygon() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- PolygonOptions polygonOptions = new PolygonOptions();
- Polygon polygon = mapboxMap.addPolygon(polygonOptions);
- mapboxMap.removePolygon(polygon);
- assertTrue("Polygons should be empty", mapboxMap.getPolylines().isEmpty());
- }
- }));
- }
-
- @Test
- public void testRemovePolyline() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- PolylineOptions polylineOptions = new PolylineOptions();
- Polyline polyline = mapboxMap.addPolyline(polylineOptions);
- mapboxMap.removePolyline(polyline);
- assertTrue("Polylines should be empty", mapboxMap.getPolylines().isEmpty());
- }
- }));
- }
-
- @Test
- public void testRemoveAnnotation() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- mapboxMap.removeAnnotation(marker);
- assertTrue("Annotations should be empty", mapboxMap.getAnnotations().isEmpty());
- }
- }));
- }
-
- @Test
- public void testRemoveAnnotationById() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- mapboxMap.addMarker(markerOptions);
- // id will always be 0 in unit tests
- mapboxMap.removeAnnotation(0);
- assertTrue("Annotations should be empty", mapboxMap.getAnnotations().isEmpty());
- }
- }));
- }
-
- @Test
- public void testRemoveAnnotations() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions1 = new MarkerOptions().title("a").position(new LatLng());
- MarkerOptions markerOptions2 = new MarkerOptions().title("b").position(new LatLng());
- markerList.add(markerOptions1);
- markerList.add(markerOptions2);
- mapboxMap.addMarkers(markerList);
- mapboxMap.removeAnnotations();
- assertTrue("Annotations should be empty", mapboxMap.getAnnotations().isEmpty());
- }
- }));
- }
-
- @Test
- public void testClear() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions1 = new MarkerOptions().title("a").position(new LatLng());
- MarkerOptions markerOptions2 = new MarkerOptions().title("b").position(new LatLng());
- markerList.add(markerOptions1);
- markerList.add(markerOptions2);
- mapboxMap.addMarkers(markerList);
- mapboxMap.clear();
- assertTrue("Annotations should be empty", mapboxMap.getAnnotations().isEmpty());
- }
- }));
- }
-
- @Test
- public void testRemoveAnnotationsByList() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions1 = new MarkerOptions().title("a").position(new LatLng());
- MarkerOptions markerOptions2 = new MarkerOptions().title("b").position(new LatLng());
- markerList.add(markerOptions1);
- markerList.add(markerOptions2);
- List<Marker> markers = mapboxMap.addMarkers(markerList);
- Marker marker = mapboxMap.addMarker(new MarkerOptions().position(new LatLng()).title("c"));
- mapboxMap.removeAnnotations(markers);
- assertTrue("Annotations should not be empty", mapboxMap.getAnnotations().size() == 1);
- assertTrue("Marker should be contained", mapboxMap.getAnnotations().contains(marker));
- }
- }));
- }
-
- @Test
- public void testGetAnnotationById() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker initialMarker = mapboxMap.addMarker(markerOptions);
- Marker retrievedMarker = (Marker) mapboxMap.getAnnotation(0);
- assertEquals("Markers should match", initialMarker, retrievedMarker);
- }
- }));
- }
-
- @Test
- public void testGetAnnotations() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- assertNotNull("Annotations should be non null", mapboxMap.getAnnotations());
- }
- }));
- }
-
- @Test
- public void testGetMarkers() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- assertNotNull("Markers should be non null", mapboxMap.getMarkers());
- }
- }));
- }
-
- @Test
- public void testGetPolygons() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- assertNotNull("Polygons should be non null", mapboxMap.getPolygons());
- }
- }));
- }
-
- @Test
- public void testGetPolylines() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- assertNotNull("Polylines should be non null", mapboxMap.getPolylines());
- }
- }));
- }
-
- @Test
- public void testGetSelectedMarkers() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- assertNotNull("Selected markers should be non null", mapboxMap.getSelectedMarkers());
- }
- }));
- }
-
- @Test
- public void testSelectMarker() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- mapboxMap.selectMarker(marker);
- assertTrue("Marker should be contained", mapboxMap.getSelectedMarkers().contains(marker));
- }
- }));
- }
-
- @Test
- public void testDeselectMarker() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- mapboxMap.selectMarker(marker);
- mapboxMap.deselectMarker(marker);
- assertTrue("Selected markers should be empty", mapboxMap.getSelectedMarkers().isEmpty());
- }
- }));
- }
-
- @Test
- public void testDeselectMarkers() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = activity.getMapboxMap();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction(new InvokeViewAction() {
- @Override
- public void onViewAction(UiController uiController, View view) {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker1 = mapboxMap.addMarker(markerOptions);
- Marker marker2 = mapboxMap.addMarker(markerOptions);
- mapboxMap.selectMarker(marker1);
- mapboxMap.selectMarker(marker2);
- mapboxMap.deselectMarkers();
- assertTrue("Selected markers should be empty", mapboxMap.getSelectedMarkers().isEmpty());
- }
- }));
- }
-
- @After
- public void afterTest() {
- Timber.e("@After test: unregister idle resource");
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class MapboxMapAction implements ViewAction {
-
- private InvokeViewAction invokeViewAction;
-
- MapboxMapAction(InvokeViewAction invokeViewAction) {
- this.invokeViewAction = invokeViewAction;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- invokeViewAction.onViewAction(uiController, view);
- }
- }
-
- interface InvokeViewAction {
- void onViewAction(UiController uiController, View view);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseActivityTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseActivityTest.java
deleted file mode 100644
index 2f51140cd1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseActivityTest.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity;
-
-import android.app.Activity;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.IdlingResourceTimeoutException;
-import android.support.test.rule.ActivityTestRule;
-
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.ScreenshotUtil;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-
-public abstract class BaseActivityTest {
-
- @Rule
- public ActivityTestRule<Activity> rule = new ActivityTestRule<>(getActivityClass());
- protected MapboxMap mapboxMap;
- protected OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void beforeTest() {
- try {
- Timber.e("@Before test: register idle resource");
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- checkViewIsDisplayed(R.id.mapView);
- mapboxMap = idlingResource.getMapboxMap();
- } catch (IdlingResourceTimeoutException idlingResourceTimeoutException) {
- Timber.e("Idling resource timed out. Couldn't not validate if map is ready.");
- throw new RuntimeException("Could not start test for " + getActivityClass().getSimpleName() + ".\n"
- + "The ViewHierarchy doesn't contain a view with resource id = R.id.mapView or \n"
- + "the Activity doesn't contain an instance variable with a name equal to mapboxMap.\n"
- + "You can resolve this issue be implementing the requirements above or\n add "
- + getActivityClass().getSimpleName() + " to the excludeActivities array in `generate-test-code.js`.\n");
- }
- }
-
- protected abstract Class getActivityClass();
-
- protected void checkViewIsDisplayed(int id) {
- onView(withId(id))
- .check(matches(isDisplayed()));
- }
-
- protected void takeScreenshot(final String name) {
- final Activity activity = rule.getActivity();
- activity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- ScreenshotUtil.take(activity, name);
- }
- });
- }
-
- @After
- public void afterTest() {
- Timber.e("@After test: unregister idle resource");
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs
deleted file mode 100644
index 3e3ef36c39..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs
+++ /dev/null
@@ -1,37 +0,0 @@
-<%
- const activity = locals[0];
- const subPackage = locals[1];
--%>
-// This file is generated. Edit android/platform/scripts/generate-test-code.js, then run `make generate-test-android`.
-package com.mapbox.mapboxsdk.testapp.activity.gen.<%- subPackage %>;
-
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.testapp.activity.BaseActivityTest;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.<%- subPackage %>.<%- activity %>;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-
-/**
- * Sanity test for <%- activity %>
- */
-@RunWith(AndroidJUnit4.class)
-public class <%- activity %>Test extends BaseActivityTest {
-
- @Test
- public void testSanity() {
- onView(withId(R.id.mapView)).check(matches(isDisplayed()));
- }
-
- @Override
- protected Class getActivityClass() {
- return <%- activity %>.class;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerTest.java
deleted file mode 100644
index 77025c8fa5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerTest.java
+++ /dev/null
@@ -1,142 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.annotations;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-import static org.junit.Assert.assertEquals;
-
-public class MarkerTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
- private Marker marker;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- @Ignore
- public void addMarkerTest() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
- assertEquals("Markers should be empty", 0, mapboxMap.getMarkers().size());
-
- MarkerOptions options = new MarkerOptions();
- options.setPosition(new LatLng());
- options.setSnippet(TestConstants.TEXT_MARKER_SNIPPET);
- options.setTitle(TestConstants.TEXT_MARKER_TITLE);
-
- onView(withId(R.id.mapView)).perform(new AddMarkerAction(mapboxMap, options));
- assertEquals("Markers sze should be 1, ", 1, mapboxMap.getMarkers().size());
- assertEquals("Marker id should be 0", 0, marker.getId());
- assertEquals("Marker target should match", new LatLng(), marker.getPosition());
- assertEquals("Marker snippet should match", TestConstants.TEXT_MARKER_SNIPPET, marker.getSnippet());
- assertEquals("Marker target should match", TestConstants.TEXT_MARKER_TITLE, marker.getTitle());
- mapboxMap.clear();
- assertEquals("Markers should be empty", 0, mapboxMap.getMarkers().size());
- }
-
- @Test
- @Ignore
- public void showInfoWindowTest() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final MarkerOptions options = new MarkerOptions();
- options.setPosition(new LatLng());
- options.setSnippet(TestConstants.TEXT_MARKER_SNIPPET);
- options.setTitle(TestConstants.TEXT_MARKER_TITLE);
-
- onView(withId(R.id.mapView)).perform(new AddMarkerAction(mapboxMap, options));
- onView(withId(R.id.mapView)).perform(new ShowInfoWindowAction(mapboxMap));
- onView(withText(TestConstants.TEXT_MARKER_TITLE)).check(matches(isDisplayed()));
- onView(withText(TestConstants.TEXT_MARKER_SNIPPET)).check(matches(isDisplayed()));
- }
-
- private class AddMarkerAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private MarkerOptions options;
-
- AddMarkerAction(MapboxMap map, MarkerOptions markerOptions) {
- mapboxMap = map;
- options = markerOptions;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- marker = mapboxMap.addMarker(options);
- }
- }
-
- private class ShowInfoWindowAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- ShowInfoWindowAction(MapboxMap map) {
- mapboxMap = map;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.selectMarker(marker);
-
- }
- }
-
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerViewTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerViewTest.java
deleted file mode 100644
index 9351ed1c10..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerViewTest.java
+++ /dev/null
@@ -1,147 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.annotations;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.annotation.MarkerViewActivity;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.model.annotations.TextMarkerViewOptions;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-import static org.junit.Assert.assertEquals;
-
-public class MarkerViewTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
- private Marker marker;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- @Ignore
- public void addMarkerViewTest() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
- assertEquals("Markers should be empty", 0, mapboxMap.getMarkers().size());
-
- TextMarkerViewOptions options = new TextMarkerViewOptions();
- options.text(TestConstants.TEXT_MARKER_TEXT);
- options.position(new LatLng());
- options.snippet(TestConstants.TEXT_MARKER_SNIPPET);
- options.title(TestConstants.TEXT_MARKER_TITLE);
-
- onView(withId(R.id.mapView)).perform(new AddTextMarkerViewAction(mapboxMap, options));
- assertEquals("Markers sze should be 1, ", 1, mapboxMap.getMarkers().size());
- assertEquals("Marker id should be 0", 0, marker.getId());
- assertEquals("Marker target should match", new LatLng(), marker.getPosition());
- assertEquals("Marker snippet should match", TestConstants.TEXT_MARKER_SNIPPET, marker.getSnippet());
- assertEquals("Marker target should match", TestConstants.TEXT_MARKER_TITLE, marker.getTitle());
- onView(withText(TestConstants.TEXT_MARKER_TEXT)).check(matches(isDisplayed()));
- }
-
- @Test
- @Ignore
- public void showInfoWindowTest() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final TextMarkerViewOptions options = new TextMarkerViewOptions();
- options.position(new LatLng());
- options.text(TestConstants.TEXT_MARKER_TEXT);
- options.snippet(TestConstants.TEXT_MARKER_SNIPPET);
- options.title(TestConstants.TEXT_MARKER_TITLE);
-
- onView(withId(R.id.mapView)).perform(new AddTextMarkerViewAction(mapboxMap, options));
- onView(withText(TestConstants.TEXT_MARKER_TEXT)).check(matches(isDisplayed()));
- onView(withId(R.id.mapView)).perform(new ShowInfoWindowAction(mapboxMap));
- onView(withText(TestConstants.TEXT_MARKER_TITLE)).check(matches(isDisplayed()));
- onView(withText(TestConstants.TEXT_MARKER_SNIPPET)).check(matches(isDisplayed()));
- }
-
- private class AddTextMarkerViewAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private TextMarkerViewOptions options;
-
- AddTextMarkerViewAction(MapboxMap map, TextMarkerViewOptions markerOptions) {
- mapboxMap = map;
- options = markerOptions;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.getMarkerViewManager().addMarkerViewAdapter(
- new MarkerViewActivity.TextAdapter(view.getContext(), mapboxMap));
- marker = mapboxMap.addMarker(options);
- uiController.loopMainThreadForAtLeast(250);
- }
- }
-
- private class ShowInfoWindowAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- ShowInfoWindowAction(MapboxMap map) {
- mapboxMap = map;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.selectMarker(marker);
- uiController.loopMainThreadForAtLeast(250);
- }
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolygonTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolygonTest.java
deleted file mode 100644
index 24b9b3bf01..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolygonTest.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.annotations;
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.junit.Assert.assertEquals;
-
-public class PolygonTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
- private Polygon polygon;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- @Ignore
- /** native crash **/
- public void addPolygonTest() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
- LatLng latLngOne = new LatLng();
- LatLng latLngTwo = new LatLng(1, 0);
- LatLng latLngThree = new LatLng(1, 1);
-
- assertEquals("Polygons should be empty", 0, mapboxMap.getPolygons().size());
-
- final PolygonOptions options = new PolygonOptions();
- options.strokeColor(Color.BLUE);
- options.fillColor(Color.RED);
- options.add(latLngOne);
- options.add(latLngTwo);
- options.add(latLngThree);
-
- onView(withId(R.id.mapView)).perform(new AddPolygonAction(mapboxMap, options));
-
- assertEquals("Polygons should be 1", 1, mapboxMap.getPolygons().size());
- assertEquals("Polygon id should be 0", 0, polygon.getId());
- assertEquals("Polygon points size should match", 3, polygon.getPoints().size());
- assertEquals("Polygon stroke color should match", Color.BLUE, polygon.getStrokeColor());
- assertEquals("Polygon target should match", Color.RED, polygon.getFillColor());
- mapboxMap.clear();
- assertEquals("Polygons should be empty", 0, mapboxMap.getPolygons().size());
- }
-
- private class AddPolygonAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private PolygonOptions options;
-
- AddPolygonAction(MapboxMap map, PolygonOptions polygonOptions) {
- mapboxMap = map;
- options = polygonOptions;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- polygon = mapboxMap.addPolygon(options);
- }
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolylineTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolylineTest.java
deleted file mode 100644
index 607a4ad263..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolylineTest.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.annotations;
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.junit.Assert.assertEquals;
-
-public class PolylineTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
- private Polyline polyline;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Ignore
- @Test
- public void addPolylineTest() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
- LatLng latLngOne = new LatLng();
- LatLng latLngTwo = new LatLng(1, 0);
-
- assertEquals("Polygons should be empty", 0, mapboxMap.getPolygons().size());
-
- final PolylineOptions options = new PolylineOptions();
- options.color(Color.BLUE);
- options.add(latLngOne);
- options.add(latLngTwo);
-
- onView(withId(R.id.mapView)).perform(new AddPolyLineAction(mapboxMap, options));
-
- assertEquals("Polylines should be 1", 1, mapboxMap.getPolylines().size());
- assertEquals("Polyline id should be 0", 0, polyline.getId());
- assertEquals("Polyline points size should match", 2, polyline.getPoints().size());
- assertEquals("Polyline stroke color should match", Color.BLUE, polyline.getColor());
- mapboxMap.clear();
- assertEquals("Polyline should be empty", 0, mapboxMap.getPolylines().size());
- }
-
- private class AddPolyLineAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private PolylineOptions options;
-
- AddPolyLineAction(MapboxMap map, PolylineOptions polylineOptions) {
- mapboxMap = map;
- options = polylineOptions;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- polyline = mapboxMap.addPolyline(options);
- }
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java
deleted file mode 100644
index 5ead54eb7b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java
+++ /dev/null
@@ -1,253 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import android.graphics.PointF;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.junit.Assert.assertEquals;
-
-public class CameraAnimateTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testAnimateToCameraPositionTarget() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO remove zoom #6474*/
- float zoom = 1.0f;
- LatLng moveTarget = new LatLng(1, 1);
-
- CameraPosition initialPosition = new CameraPosition.Builder().target(
- new LatLng()).zoom(zoom).bearing(0).tilt(0).build();
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Default camera position should match default", cameraPosition, initialPosition);
-
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap, CameraUpdateFactory.newLatLng(moveTarget)));
- cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- }
-
- @Test
- public void testAnimateToCameraPositionTargetZoom() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final float moveZoom = 15.5f;
- final LatLng moveTarget = new LatLng(1.0000000001, 1.0000000003);
-
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngZoom(moveTarget, moveZoom)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.zoom, moveZoom, TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testAnimateToCameraPosition() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final LatLng moveTarget = new LatLng(1.0000000001, 1.0000000003);
- final float moveZoom = 15.5f;
- final float moveTilt = 45.5f;
- final float moveBearing = 12.5f;
-
- onView(withId(R.id.mapView)).perform(
- new AnimateCameraAction(mapboxMap, CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(moveTarget)
- .zoom(moveZoom)
- .tilt(moveTilt)
- .bearing(moveBearing)
- .build()))
- );
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.zoom, moveZoom, TestConstants.ZOOM_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.tilt, moveTilt, TestConstants.TILT_DELTA);
- assertEquals("Moved bearing should match", cameraPosition.bearing, moveBearing, TestConstants.BEARING_DELTA);
- }
-
- @Test
- public void testAnimateToBounds() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final LatLng centerBounds = new LatLng(1, 1);
- LatLng cornerOne = new LatLng();
- LatLng cornerTwo = new LatLng(2, 2);
-
- final LatLngBounds.Builder builder = new LatLngBounds.Builder();
- builder.include(cornerOne);
- builder.include(cornerTwo);
-
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngBounds(builder.build(), 0)));
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match center bounds",
- cameraPosition.target.getLatitude(),
- centerBounds.getLatitude(),
- TestConstants.LAT_LNG_DELTA);
-
- assertEquals("Moved camera position longitude should match center bounds",
- cameraPosition.target.getLongitude(),
- centerBounds.getLongitude(),
- TestConstants.LAT_LNG_DELTA);
- }
-
- @Test
- public void testAnimateToMoveBy() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final PointF centerPoint = mapboxMap.getProjection().toScreenLocation(mapboxMap.getCameraPosition().target);
- final LatLng moveTarget = new LatLng(2, 2);
- final PointF moveTargetPoint = mapboxMap.getProjection().toScreenLocation(moveTarget);
-
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap, CameraUpdateFactory.scrollBy(
- moveTargetPoint.x - centerPoint.x, moveTargetPoint.y - centerPoint.y)));
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA_LARGE);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA_LARGE);
- }
-
- @Test
- public void testAnimateToZoomIn() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 1.0f;
-
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap, CameraUpdateFactory.zoomIn()));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoom + 1,
- TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testAnimateToZoomOut() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 10.0f;
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngZoom(new LatLng(), zoom)));
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap, CameraUpdateFactory.zoomOut()));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoom - 1,
- TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testAnimateToZoomBy() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 1.0f;
- final float zoomBy = 2.45f;
-
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap, CameraUpdateFactory.zoomBy(zoomBy)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoom + zoomBy,
- TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testAnimateToZoomTo() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- final float zoomTo = 2.45f;
-
- onView(withId(R.id.mapView)).perform(new AnimateCameraAction(mapboxMap, CameraUpdateFactory.zoomTo(zoomTo)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoomTo,
- TestConstants.ZOOM_DELTA);
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class AnimateCameraAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private CameraUpdate cameraUpdate;
-
- AnimateCameraAction(MapboxMap map, CameraUpdate update) {
- mapboxMap = map;
- cameraUpdate = update;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.animateCamera(cameraUpdate);
- uiController.loopMainThreadForAtLeast(TestConstants.ANIMATION_TEST_TIME);
- }
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java
deleted file mode 100644
index 22af72cebb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java
+++ /dev/null
@@ -1,252 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import android.graphics.PointF;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.junit.Assert.assertEquals;
-
-public class CameraEaseTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testEaseToCameraPositionTarget() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO remove zoom #6474*/
- float zoom = 1.0f;
- LatLng moveTarget = new LatLng(1, 1);
-
- CameraPosition initialPosition = new CameraPosition.Builder().target(
- new LatLng()).zoom(zoom).bearing(0).tilt(0).build();
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Default camera position should match default", cameraPosition, initialPosition);
-
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap, CameraUpdateFactory.newLatLng(moveTarget)));
- cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- }
-
- @Test
- public void testEaseToCameraPositionTargetZoom() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final float moveZoom = 15.5f;
- final LatLng moveTarget = new LatLng(1.0000000001, 1.0000000003);
-
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngZoom(moveTarget, moveZoom)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.zoom, moveZoom, TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testEaseToCameraPosition() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final LatLng moveTarget = new LatLng(1.0000000001, 1.0000000003);
- final float moveZoom = 15.5f;
- final float moveTilt = 45.5f;
- final float moveBearing = 12.5f;
-
- onView(withId(R.id.mapView)).perform(
- new EaseCameraAction(mapboxMap, CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(moveTarget)
- .zoom(moveZoom)
- .tilt(moveTilt)
- .bearing(moveBearing)
- .build()))
- );
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.zoom, moveZoom, TestConstants.ZOOM_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.tilt, moveTilt, TestConstants.TILT_DELTA);
- assertEquals("Moved bearing should match", cameraPosition.bearing, moveBearing, TestConstants.BEARING_DELTA);
- }
-
- @Test
- public void testEaseToBounds() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final LatLng centerBounds = new LatLng(1, 1);
- LatLng cornerOne = new LatLng();
- LatLng cornerTwo = new LatLng(2, 2);
-
- final LatLngBounds.Builder builder = new LatLngBounds.Builder();
- builder.include(cornerOne);
- builder.include(cornerTwo);
-
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngBounds(builder.build(), 0)));
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match center bounds",
- cameraPosition.target.getLatitude(),
- centerBounds.getLatitude(),
- TestConstants.LAT_LNG_DELTA);
-
- assertEquals("Moved camera position longitude should match center bounds",
- cameraPosition.target.getLongitude(),
- centerBounds.getLongitude(),
- TestConstants.LAT_LNG_DELTA);
- }
-
- @Test
- public void testEaseToMoveBy() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final PointF centerPoint = mapboxMap.getProjection().toScreenLocation(mapboxMap.getCameraPosition().target);
- final LatLng moveTarget = new LatLng(2, 2);
- final PointF moveTargetPoint = mapboxMap.getProjection().toScreenLocation(moveTarget);
-
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap, CameraUpdateFactory.scrollBy(
- moveTargetPoint.x - centerPoint.x, moveTargetPoint.y - centerPoint.y)));
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA_LARGE);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA_LARGE);
- }
-
- @Test
- public void testEaseToZoomIn() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 1.0f;
-
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap, CameraUpdateFactory.zoomIn()));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoom + 1,
- TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testEaseToZoomOut() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 10.0f;
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngZoom(new LatLng(), zoom)));
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap, CameraUpdateFactory.zoomOut()));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", 9, cameraPosition.zoom, TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testEaseToZoomBy() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 1.0f;
- final float zoomBy = 2.45f;
-
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap, CameraUpdateFactory.zoomBy(zoomBy)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoom + zoomBy,
- TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testEaseToZoomTo() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- final float zoomTo = 2.45f;
-
- onView(withId(R.id.mapView)).perform(new EaseCameraAction(mapboxMap, CameraUpdateFactory.zoomTo(zoomTo)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoomTo,
- TestConstants.ZOOM_DELTA);
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class EaseCameraAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private CameraUpdate cameraUpdate;
-
- EaseCameraAction(MapboxMap map, CameraUpdate update) {
- mapboxMap = map;
- cameraUpdate = update;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.easeCamera(cameraUpdate);
- uiController.loopMainThreadForAtLeast(TestConstants.ANIMATION_TEST_TIME);
- }
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraInternalApiTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraInternalApiTest.java
deleted file mode 100644
index 3ca61f7e9d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraInternalApiTest.java
+++ /dev/null
@@ -1,169 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapViewUtils;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.junit.Assert.assertEquals;
-
-/**
- * Tests camera transformations that aren't part of our public API
- */
-public class CameraInternalApiTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testBearing() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- EspressoTestActivity activity = rule.getActivity();
- MapboxMap mapboxMap = activity.getMapboxMap();
-
- CameraPosition initialPosition = new
- CameraPosition.Builder().target(new LatLng()).zoom(1).bearing(0).tilt(0).build();
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Default camera position should match default", cameraPosition, initialPosition);
-
- onView(withId(R.id.mapView)).perform(new BearingAction(mapboxMap));
- assertEquals("Bearing should match", 45.1f, MapViewUtils.getDirection(mapboxMap), TestConstants.BEARING_DELTA);
- }
-
- @Test
- public void testTilt() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- EspressoTestActivity activity = rule.getActivity();
- MapboxMap mapboxMap = activity.getMapboxMap();
-
- CameraPosition initialPosition = new CameraPosition.Builder().target(
- new LatLng()).zoom(1).bearing(0).tilt(0).build();
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Default camera position should match default", cameraPosition, initialPosition);
-
- onView(withId(R.id.mapView)).perform(new TiltAction(mapboxMap));
- assertEquals("Tilt should match", 40.0f, MapViewUtils.getTilt(mapboxMap), TestConstants.TILT_DELTA);
- }
-
- @Test
- public void testLatLng() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- EspressoTestActivity activity = rule.getActivity();
- MapboxMap mapboxMap = activity.getMapboxMap();
-
- CameraPosition initialPosition = new CameraPosition.Builder().target(
- new LatLng()).zoom(1).bearing(0).tilt(0).build();
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Default camera position should match default", cameraPosition, initialPosition);
-
- onView(withId(R.id.mapView)).perform(new LatLngAction(mapboxMap));
- LatLng centerCoordinate = MapViewUtils.getLatLng(mapboxMap);
- assertEquals("Latitude should match", 1.1f, centerCoordinate.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Longitude should match", 2.2f, centerCoordinate.getLongitude(), TestConstants.LAT_LNG_DELTA);
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class BearingAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- BearingAction(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- MapViewUtils.setDirection(mapboxMap, -45.1f);
- }
- }
-
- private class TiltAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- TiltAction(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- MapViewUtils.setTilt(mapboxMap, 40.0f);
- }
- }
-
- private class LatLngAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- LatLngAction(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- MapViewUtils.setLatLng(mapboxMap, new LatLng(1.1, 2.2));
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java
deleted file mode 100644
index b3a7fe0d11..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java
+++ /dev/null
@@ -1,252 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import android.graphics.PointF;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.junit.Assert.assertEquals;
-
-public class CameraMoveTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testMoveToCameraPositionTarget() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO remove zoom #6474*/
- float zoom = 1.0f;
- LatLng moveTarget = new LatLng(1, 1);
-
- CameraPosition initialPosition = new CameraPosition.Builder().target(
- new LatLng()).zoom(zoom).bearing(0).tilt(0).build();
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Default camera position should match default", cameraPosition, initialPosition);
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap, CameraUpdateFactory.newLatLng(moveTarget)));
- cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- }
-
- @Test
- public void testMoveToCameraPositionTargetZoom() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final float moveZoom = 15.5f;
- final LatLng moveTarget = new LatLng(1.0000000001, 1.0000000003);
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngZoom(moveTarget, moveZoom)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.zoom, moveZoom, TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testMoveToCameraPosition() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final LatLng moveTarget = new LatLng(1.0000000001, 1.0000000003);
- final float moveZoom = 15.5f;
- final float moveTilt = 45.5f;
- final float moveBearing = 12.5f;
-
- onView(withId(R.id.mapView)).perform(
- new MoveCameraAction(mapboxMap, CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(moveTarget)
- .zoom(moveZoom)
- .tilt(moveTilt)
- .bearing(moveBearing)
- .build()))
- );
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.zoom, moveZoom, TestConstants.ZOOM_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.tilt, moveTilt, TestConstants.TILT_DELTA);
- assertEquals("Moved bearing should match", cameraPosition.bearing, moveBearing, TestConstants.BEARING_DELTA);
- }
-
- @Test
- public void testMoveToBounds() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final LatLng centerBounds = new LatLng(1, 1);
- LatLng cornerOne = new LatLng();
- LatLng cornerTwo = new LatLng(2, 2);
-
- final LatLngBounds.Builder builder = new LatLngBounds.Builder();
- builder.include(cornerOne);
- builder.include(cornerTwo);
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngBounds(builder.build(), 0)));
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match center bounds",
- cameraPosition.target.getLatitude(),
- centerBounds.getLatitude(),
- TestConstants.LAT_LNG_DELTA);
-
- assertEquals("Moved camera position longitude should match center bounds",
- cameraPosition.target.getLongitude(),
- centerBounds.getLongitude(),
- TestConstants.LAT_LNG_DELTA);
- }
-
- @Test
- public void testMoveToMoveBy() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- final PointF centerPoint = mapboxMap.getProjection().toScreenLocation(mapboxMap.getCameraPosition().target);
- final LatLng moveTarget = new LatLng(2, 2);
- final PointF moveTargetPoint = mapboxMap.getProjection().toScreenLocation(moveTarget);
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap, CameraUpdateFactory.scrollBy(
- moveTargetPoint.x - centerPoint.x, moveTargetPoint.y - centerPoint.y)));
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA_LARGE);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA_LARGE);
- }
-
- @Test
- public void testMoveToZoomIn() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 1.0f;
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap, CameraUpdateFactory.zoomIn()));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoom + 1,
- TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testMoveToZoomOut() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 10.0f;
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap,
- CameraUpdateFactory.newLatLngZoom(new LatLng(), zoom)));
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap, CameraUpdateFactory.zoomOut()));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoom - 1,
- TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testMoveToZoomBy() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- float zoom = 1.0f;
- final float zoomBy = 2.45f;
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap, CameraUpdateFactory.zoomBy(zoomBy)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoom + zoomBy,
- TestConstants.ZOOM_DELTA);
- }
-
- @Test
- public void testMoveToZoomTo() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- final MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- /*TODO fix zoom #6474*/
- final float zoomTo = 2.45f;
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap, CameraUpdateFactory.zoomTo(zoomTo)));
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera zoom should match moved camera zoom", cameraPosition.zoom, zoomTo,
- TestConstants.ZOOM_DELTA);
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class MoveCameraAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private CameraUpdate cameraUpdate;
-
- MoveCameraAction(MapboxMap map, CameraUpdate update) {
- mapboxMap = map;
- cameraUpdate = update;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.moveCamera(cameraUpdate);
- uiController.loopMainThreadForAtLeast(100);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesBoxCountTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesBoxCountTest.java
deleted file mode 100644
index b4be73be7a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesBoxCountTest.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.feature;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.feature.QueryRenderedFeaturesBoxCountActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.RootMatchers.withDecorView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.Matchers.not;
-
-/**
- * Instrumentation test to validate if clicking on the blue rectangle from
- * QueryRenderedFeaturesBoxSymbolCountActivity shows a Toast that 149 features were found.
- */
-public class QueryRenderedFeaturesBoxCountTest {
-
- @Rule
- public final ActivityTestRule<QueryRenderedFeaturesBoxCountActivity> rule =
- new ActivityTestRule<>(QueryRenderedFeaturesBoxCountActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- @Ignore
- public void testCountFeatures() {
- // click on box to query map
- onView(withId(R.id.selection_box)).perform(click());
-
- // validate if toast is shown
- onView(withText("149 features in box"))
- .inRoot(withDecorView(not(is(rule.getActivity().getWindow().getDecorView()))))
- .check(matches(isDisplayed()));
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesHighlightTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesHighlightTest.java
deleted file mode 100644
index b8cd46e612..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesHighlightTest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.feature;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.ViewAction;
-import android.support.test.espresso.action.CoordinatesProvider;
-import android.support.test.espresso.action.GeneralClickAction;
-import android.support.test.espresso.action.Press;
-import android.support.test.espresso.action.Tap;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.feature.QueryRenderedFeaturesBoxHighlightActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.RootMatchers.withDecorView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.Matchers.not;
-
-/**
- * Instrumentation test to validate if clicking box on screen highlights features.
- */
-public class QueryRenderedFeaturesHighlightTest {
-
- @Rule
- public final ActivityTestRule<QueryRenderedFeaturesBoxHighlightActivity> rule =
- new ActivityTestRule<>(QueryRenderedFeaturesBoxHighlightActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- @Ignore
- public void testCountFeatures() {
- // click on box to query map
- onView(withId(R.id.selection_box)).perform(click());
-
- // validate if toast is shown
- onView(withText("50 features in box"))
- .inRoot(withDecorView(not(is(rule.getActivity().getWindow().getDecorView()))))
- .check(matches(isDisplayed()));
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private static ViewAction clickXY(final float x, final float y) {
- return new GeneralClickAction(
- Tap.SINGLE,
- new CoordinatesProvider() {
- @Override
- public float[] calculateCoordinates(View view) {
- final int[] screenPos = new int[2];
- view.getLocationOnScreen(screenPos);
- final float screenX = screenPos[0] + x;
- final float screenY = screenPos[1] + y;
- return new float[] {screenX, screenY};
- }
- },
- Press.FINGER);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesPropertiesTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesPropertiesTest.java
deleted file mode 100644
index 3b86397603..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedFeaturesPropertiesTest.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.feature;
-
-import android.graphics.PointF;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.ViewAction;
-import android.support.test.espresso.action.CoordinatesProvider;
-import android.support.test.espresso.action.GeneralClickAction;
-import android.support.test.espresso.action.Press;
-import android.support.test.espresso.action.Tap;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.feature.QueryRenderedFeaturesPropertiesActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-
-/**
- * Instrumentation test to validate if clicking center of screen returns the correct features.
- */
-public class QueryRenderedFeaturesPropertiesTest {
-
- @Rule
- public final ActivityTestRule<QueryRenderedFeaturesPropertiesActivity> rule =
- new ActivityTestRule<>(QueryRenderedFeaturesPropertiesActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- @Ignore
- public void testCountFeatures() {
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
- LatLng centerScreen = mapboxMap.getCameraPosition().target;
- PointF centerPixel = mapboxMap.getProjection().toScreenLocation(centerScreen);
- onView(withId(R.id.mapView)).perform(clickXY(centerPixel.x, centerPixel.y));
- onView(withText("Found 4 features")).check(matches(isDisplayed()));
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private static ViewAction clickXY(final float x, final float y) {
- return new GeneralClickAction(
- Tap.SINGLE,
- new CoordinatesProvider() {
- @Override
- public float[] calculateCoordinates(View view) {
- final int[] screenPos = new int[2];
- view.getLocationOnScreen(screenPos);
- final float screenX = screenPos[0] + x;
- final float screenY = screenPos[1] + y;
- return new float[] {screenX, screenY};
- }
- },
- Press.FINGER);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedSymbolBoxCountTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedSymbolBoxCountTest.java
deleted file mode 100644
index ea80e8689a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/feature/QueryRenderedSymbolBoxCountTest.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.feature;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.feature.QueryRenderedFeaturesBoxSymbolCountActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.RootMatchers.withDecorView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-import static org.hamcrest.Matchers.is;
-import static org.hamcrest.Matchers.not;
-
-/**
- * Instrumentation test to validate if clicking on the blue rectangle from
- * QueryRenderedFeaturesBoxSymbolCountActivity shows a Toast that 2 symbols were found.
- */
-public class QueryRenderedSymbolBoxCountTest {
-
- @Rule
- public final ActivityTestRule<QueryRenderedFeaturesBoxSymbolCountActivity> rule =
- new ActivityTestRule<>(QueryRenderedFeaturesBoxSymbolCountActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- @Ignore
- public void testCountSymbols() {
- // click on box to query map
- onView(withId(R.id.selection_box)).perform(click());
-
- // validate if toast is shown
- onView(withText("2 features in box"))
- .inRoot(withDecorView(not(is(rule.getActivity().getWindow().getDecorView()))))
- .check(matches(isDisplayed()));
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/AttributionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/AttributionTest.java
deleted file mode 100644
index fa1451092a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/AttributionTest.java
+++ /dev/null
@@ -1,156 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps.widgets;
-
-import android.app.Instrumentation;
-import android.content.Intent;
-import android.net.Uri;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.espresso.intent.Intents;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.intent.Intents.intended;
-import static android.support.test.espresso.intent.Intents.intending;
-import static android.support.test.espresso.intent.matcher.IntentMatchers.hasAction;
-import static android.support.test.espresso.intent.matcher.IntentMatchers.hasData;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-import static org.hamcrest.Matchers.allOf;
-import static org.hamcrest.core.IsNot.not;
-
-public class AttributionTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- private String[] dialogTexts;
- private String[] dialogLinks;
-
- @Before
- public void beforeTest() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- Intents.init();
- dialogTexts = rule.getActivity().getResources().getStringArray(R.array.mapbox_attribution_names);
- dialogLinks = rule.getActivity().getResources().getStringArray(R.array.mapbox_attribution_links);
- }
-
- @Test
- public void testDisabled() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- // Default
- onView(withId(R.id.attributionView)).check(matches(isDisplayed()));
-
- // Disabled
- onView(withId(R.id.attributionView))
- .perform(new DisableAction(mapboxMap))
- .check(matches(not(isDisplayed())));
- }
-
- @Test
- public void testMapboxLink() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
-
- // click on View to open dialog
- onView(withId(R.id.attributionView)).perform(click());
- onView(withText(R.string.mapbox_attributionsDialogTitle)).check(matches(isDisplayed()));
-
- // click on link and validate browser opening
- Matcher<Intent> expectedIntent = allOf(hasAction(Intent.ACTION_VIEW), hasData(Uri.parse(dialogLinks[0])));
- intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(0, null));
- onView(withText(dialogTexts[0])).perform(click());
- intended(expectedIntent);
- }
-
- @Test
- public void testOpenStreetMapLink() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
-
- // click on View to open dialog
- onView(withId(R.id.attributionView)).perform(click());
- onView(withText(R.string.mapbox_attributionsDialogTitle)).check(matches(isDisplayed()));
-
- // click on link and validate browser opening
- Matcher<Intent> expectedIntent = allOf(hasAction(Intent.ACTION_VIEW), hasData(Uri.parse(dialogLinks[1])));
- intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(0, null));
- onView(withText(dialogTexts[1])).perform(click());
- }
-
- @Test
- public void testImproveMapLink() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
-
- // click on View to open dialog
- onView(withId(R.id.attributionView)).perform(click());
- onView(withText(R.string.mapbox_attributionsDialogTitle)).check(matches(isDisplayed()));
-
- // click on Mapbox link and validate browser opening
- Matcher<Intent> expectedIntent = allOf(hasAction(Intent.ACTION_VIEW), hasData(Uri.parse(dialogLinks[3])));
- intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(0, null));
- onView(withText(dialogTexts[3])).perform(click());
- }
-
- @Test
- public void testTelemetryDialog() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
-
- // click on View to open dialog
- onView(withId(R.id.attributionView)).perform(click());
- onView(withText(R.string.mapbox_attributionsDialogTitle)).check(matches(isDisplayed()));
-
- // click on item to open second dialog
- onView(withText(dialogTexts[3])).perform(click());
- onView(withText(R.string.mapbox_attributionTelemetryTitle)).check(matches(isDisplayed()));
- }
-
- @After
- public void afterTest() {
- Intents.release();
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class DisableAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- DisableAction(MapboxMap map) {
- mapboxMap = map;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.getUiSettings().setAttributionEnabled(false);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/CompassViewTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/CompassViewTest.java
deleted file mode 100644
index 02fec41f65..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/CompassViewTest.java
+++ /dev/null
@@ -1,153 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps.widgets;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.hamcrest.Matchers.not;
-import static org.junit.Assert.assertEquals;
-
-public class CompassViewTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testDefault() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- onView(withId(R.id.compassView)).check(matches(not(isDisplayed())));
- }
-
- @Test
- public void testVisible() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap,
- CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .bearing(45)
- .zoom(1)
- .target(new LatLng())
- .build()
- )
- )
- );
-
- onView(withId(R.id.compassView)).check(matches(isDisplayed()));
- }
-
- @Test
- @Ignore // 10-31-2016 click action is not working
- public void testClick() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- onView(withId(R.id.mapView)).perform(new MoveCameraAction(mapboxMap,
- CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .bearing(45)
- .zoom(1)
- .target(new LatLng())
- .build()
- )
- )
- );
-
- onView(withId(R.id.compassView)).perform(click());
- onView(withId(R.id.mapView)).perform(new WaitAction(3000));
- onView(withId(R.id.compassView)).check(matches(not(isDisplayed())));
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Camera bearing should face north, ", 0, cameraPosition.bearing, TestConstants.BEARING_DELTA);
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class WaitAction implements ViewAction {
-
- private long waitTime;
-
- WaitAction(long waitTime) {
- this.waitTime = waitTime;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- uiController.loopMainThreadForAtLeast(waitTime);
- }
- }
-
- private class MoveCameraAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private CameraUpdate cameraUpdate;
-
- MoveCameraAction(MapboxMap map, CameraUpdate update) {
- mapboxMap = map;
- cameraUpdate = update;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.moveCamera(cameraUpdate);
- }
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/LogoTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/LogoTest.java
deleted file mode 100644
index f12b2bf160..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/LogoTest.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps.widgets;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.hamcrest.Matchers.not;
-
-public class LogoTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testDefault() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- onView(withId(R.id.logoView)).check(matches(isDisplayed()));
- }
-
- @Test
- public void testDisabled() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- onView(withId(R.id.logoView))
- .perform(new DisableAction(mapboxMap))
- .check(matches(not(isDisplayed())));
- }
-
- @After
- public void unregisterIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class DisableAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- DisableAction(MapboxMap map) {
- mapboxMap = map;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.getUiSettings().setLogoEnabled(false);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/MyLocationViewTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/MyLocationViewTest.java
deleted file mode 100644
index ac10d11922..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/MyLocationViewTest.java
+++ /dev/null
@@ -1,246 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps.widgets;
-
-import android.content.res.Resources;
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MyBearingTracking;
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.LocationServices;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationView;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import org.hamcrest.Description;
-import org.hamcrest.Matcher;
-import org.hamcrest.TypeSafeMatcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.hamcrest.Matchers.not;
-
-/**
- * Experimental MyLocationView tests,
- * requires application to be granted with runtime location permissions.
- * <p>
- * Tests for enabling and disabling the {@link MyLocationView}.
- * Tests for enabling tracking modes and if the correct default images are shown when toggling
- * {@link com.mapbox.mapboxsdk.maps.TrackingSettings#setMyLocationTrackingMode(int)} &
- * {@link com.mapbox.mapboxsdk.maps.TrackingSettings#setMyBearingTrackingMode(int)}.
- * </p>
- */
-public class MyLocationViewTest {
-
- @Rule
- public final ActivityTestRule<EspressoTestActivity> rule = new ActivityTestRule<>(EspressoTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void beforeTest() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- @Ignore // requires runtime permissions, disabled for CI
- public void testEnabled() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
- onView(withId(R.id.userLocationView)).check(matches(not(isDisplayed())));
- onView(withId(R.id.mapView)).perform(new ToggleLocationAction(mapboxMap, true));
- onView(withId(R.id.userLocationView)).check(matches(isDisplayed()));
- onView(withId(R.id.mapView)).perform(new ToggleLocationAction(mapboxMap, false));
- onView(withId(R.id.userLocationView)).check(matches(not(isDisplayed())));
- }
-
- @Test
- @Ignore
- // requires runtime permissions, disabled for CI + issue with android.support.test.espresso.AppNotIdleException:
- // Looped for 5049 iterations over 60 SECONDS.
- public void testTracking() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
- onView(withId(R.id.userLocationView)).check(matches(not(isDisplayed())));
- onView(withId(R.id.mapView)).perform(new EnableLocationTrackingAction(mapboxMap));
- onView(withId(R.id.userLocationView)).check(matches(isDisplayed()));
- onView(withId(R.id.userLocationView)).check(matches(new DrawableMatcher(mapboxMap,
- R.drawable.mapbox_mylocation_icon_default, false)));
- onView(withId(R.id.mapView)).perform(new EnableCompassBearingTrackingAction(mapboxMap));
- onView(withId(R.id.userLocationView)).check(matches(new DrawableMatcher(mapboxMap,
- R.drawable.mapbox_mylocation_icon_bearing, true)));
- }
-
- @After
- public void afterTest() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-
- private class ToggleLocationAction implements ViewAction {
-
- private MapboxMap mapboxMap;
- private boolean isEnabled;
-
- ToggleLocationAction(MapboxMap map, boolean enable) {
- mapboxMap = map;
- isEnabled = enable;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- if (isEnabled) {
- // move camera above user location
- mapboxMap.moveCamera(
- CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(new LatLng(LocationServices.getLocationServices(view.getContext()).getLastLocation()))
- .build()
- )
- );
- }
-
- // show loction on screen
- mapboxMap.setMyLocationEnabled(isEnabled);
- }
- }
-
- private class EnableLocationTrackingAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- EnableLocationTrackingAction(MapboxMap map) {
- mapboxMap = map;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.getTrackingSettings().setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
- }
- }
-
- private class EnableCompassBearingTrackingAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- EnableCompassBearingTrackingAction(MapboxMap map) {
- mapboxMap = map;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.getTrackingSettings().setMyBearingTrackingMode(MyBearingTracking.COMPASS);
- // wait for next compass update cycle
- uiController.loopMainThreadForAtLeast(500);
- }
- }
-
- private class DrawableMatcher extends TypeSafeMatcher<View> {
-
- private MapboxMap mapboxMap;
- private boolean isBearingDrawable;
- private final int expectedId;
-
- DrawableMatcher(MapboxMap mapboxMap, int expectedId, boolean isBearingDrawable) {
- super(MyLocationView.class);
- this.mapboxMap = mapboxMap;
- this.expectedId = expectedId;
- this.isBearingDrawable = isBearingDrawable;
- }
-
- @Override
- protected boolean matchesSafely(View target) {
- Drawable currentDrawable = isBearingDrawable
- ? mapboxMap.getMyLocationViewSettings().getForegroundBearingDrawable() :
- mapboxMap.getMyLocationViewSettings().getForegroundDrawable();
-
- Resources resources = target.getContext().getResources();
- Drawable expectedDrawable = resources.getDrawable(expectedId);
- return areDrawablesIdentical(currentDrawable, expectedDrawable);
- }
-
- @Override
- public void describeTo(Description description) {
- description.appendText("trying to match MyLocationView drawable to " + expectedId);
- }
-
- boolean areDrawablesIdentical(Drawable drawableA, Drawable drawableB) {
- Drawable.ConstantState stateA = drawableA.getConstantState();
- Drawable.ConstantState stateB = drawableB.getConstantState();
- return (stateA != null && stateB != null && stateA.equals(stateB))
- || getBitmap(drawableA).sameAs(getBitmap(drawableB));
- }
-
- Bitmap getBitmap(Drawable drawable) {
- Bitmap result;
- if (drawable instanceof BitmapDrawable) {
- result = ((BitmapDrawable) drawable).getBitmap();
- } else {
- int width = drawable.getIntrinsicWidth();
- int height = drawable.getIntrinsicHeight();
- // Some drawables have no intrinsic width - e.g. solid colours.
- if (width <= 0) {
- width = 1;
- }
- if (height <= 0) {
- height = 1;
- }
-
- result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(result);
- drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
- drawable.draw(canvas);
- }
- return result;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerStyleTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerStyleTest.java
deleted file mode 100644
index 68ed5cb05d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerStyleTest.java
+++ /dev/null
@@ -1,141 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make style-code-android`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.BackgroundLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundPattern;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for BackgroundLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class BackgroundLayerStyleTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private BackgroundLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testBackgroundColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("background-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(backgroundColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getBackgroundColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testBackgroundColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("background-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(backgroundColor(Color.RED));
- assertEquals(layer.getBackgroundColorAsInt(), Color.RED);
- }
-
- @Test
- public void testBackgroundPattern() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("background-pattern");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(backgroundPattern("pedestrian-polygon"));
- assertEquals((String) layer.getBackgroundPattern().getValue(), (String) "pedestrian-polygon");
- }
-
- @Test
- public void testBackgroundOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("background-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(backgroundOpacity(0.3f));
- assertEquals((Float) layer.getBackgroundOpacity().getValue(), (Float) 0.3f);
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerTest.java
deleted file mode 100644
index ab53ae0487..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerTest.java
+++ /dev/null
@@ -1,141 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.BackgroundLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundPattern;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for BackgroundLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class BackgroundLayerTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private BackgroundLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testBackgroundColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("background-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(backgroundColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getBackgroundColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testBackgroundColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("background-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(backgroundColor(Color.RED));
- assertEquals(layer.getBackgroundColorAsInt(), Color.RED);
- }
-
- @Test
- public void testBackgroundPattern() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("background-pattern");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(backgroundPattern("pedestrian-polygon"));
- assertEquals((String) layer.getBackgroundPattern().getValue(), (String) "pedestrian-polygon");
- }
-
- @Test
- public void testBackgroundOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
- Timber.i("background-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(backgroundOpacity(0.3f));
- assertEquals((Float) layer.getBackgroundOpacity().getValue(), (Float) 0.3f);
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BaseStyleTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BaseStyleTest.java
deleted file mode 100644
index 620e15579f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BaseStyleTest.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.app.Activity;
-
-import com.mapbox.mapboxsdk.testapp.utils.ScreenshotUtil;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-
-/**
- * Base Test class for Style tests
- */
-public class BaseStyleTest {
-
- protected static final String HOME_BUTTON_STRING = "Navigate up";
-
- /*
- * Shortcuts for common UI tests
- */
-
- protected void checkViewIsDisplayed(int id) {
- onView(withId(id))
- .check(matches(isDisplayed()));
- }
-
- /*
- * Screenshots logic
- */
-
- protected void takeNamedScreenshot(final Activity activity, final String name) {
-
- // Screenshots need to be taken on the UI thread
- activity.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- ScreenshotUtil.take(activity, name);
- }
- });
-
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerStyleTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerStyleTest.java
deleted file mode 100644
index 58fda51f07..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerStyleTest.java
+++ /dev/null
@@ -1,265 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make style-code-android`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.CIRCLE_PITCH_SCALE_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.CIRCLE_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleBlur;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circlePitchScale;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for CircleLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class CircleLayerStyleTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private CircleLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testCircleRadius() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-radius");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleRadius(0.3f));
- assertEquals((Float) layer.getCircleRadius().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testCircleColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getCircleColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testCircleColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleColor(Color.RED));
- assertEquals(layer.getCircleColorAsInt(), Color.RED);
- }
-
- @Test
- public void testCircleBlur() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-blur");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleBlur(0.3f));
- assertEquals((Float) layer.getCircleBlur().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testCircleOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleOpacity(0.3f));
- assertEquals((Float) layer.getCircleOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testCircleTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getCircleTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testCircleTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleTranslateAnchor(CIRCLE_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getCircleTranslateAnchor().getValue(), (String) CIRCLE_TRANSLATE_ANCHOR_MAP);
- }
-
- @Test
- public void testCirclePitchScale() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-pitch-scale");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circlePitchScale(CIRCLE_PITCH_SCALE_MAP));
- assertEquals((String) layer.getCirclePitchScale().getValue(), (String) CIRCLE_PITCH_SCALE_MAP);
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerTest.java
deleted file mode 100644
index 782598a0b2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerTest.java
+++ /dev/null
@@ -1,356 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.CIRCLE_PITCH_SCALE_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.CIRCLE_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleBlur;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circlePitchScale;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleStrokeColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleStrokeOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleStrokeWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for CircleLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class CircleLayerTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private CircleLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testCircleRadius() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-radius");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleRadius(0.3f));
- assertEquals((Float) layer.getCircleRadius().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testCircleColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getCircleColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testCircleColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleColor(Color.RED));
- assertEquals(layer.getCircleColorAsInt(), Color.RED);
- }
-
- @Test
- public void testCircleBlur() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-blur");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleBlur(0.3f));
- assertEquals((Float) layer.getCircleBlur().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testCircleOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleOpacity(0.3f));
- assertEquals((Float) layer.getCircleOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testCircleTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getCircleTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testCircleTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleTranslateAnchor(CIRCLE_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getCircleTranslateAnchor().getValue(), (String) CIRCLE_TRANSLATE_ANCHOR_MAP);
- }
-
- @Test
- public void testCirclePitchScale() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-pitch-scale");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circlePitchScale(CIRCLE_PITCH_SCALE_MAP));
- assertEquals((String) layer.getCirclePitchScale().getValue(), (String) CIRCLE_PITCH_SCALE_MAP);
- }
-
- @Test
- public void testCircleStrokeWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-stroke-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleStrokeWidth(0.3f));
- assertEquals((Float) layer.getCircleStrokeWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testCircleStrokeColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-stroke-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleStrokeColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getCircleStrokeColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testCircleStrokeColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-stroke-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleStrokeColor(Color.RED));
- assertEquals(layer.getCircleStrokeColorAsInt(), Color.RED);
- }
-
- @Test
- public void testCircleStrokeOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("circle-stroke-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(circleStrokeOpacity(0.3f));
- assertEquals((Float) layer.getCircleStrokeOpacity().getValue(), (Float) 0.3f);
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerStyleTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerStyleTest.java
deleted file mode 100644
index c8668fa407..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerStyleTest.java
+++ /dev/null
@@ -1,286 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make style-code-android`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.FILL_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillAntialias;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOutlineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillPattern;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for FillLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class FillLayerStyleTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private FillLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testFillAntialias() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-antialias");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillAntialias(true));
- assertEquals((Boolean) layer.getFillAntialias().getValue(), (Boolean) true);
- }
-
- @Test
- public void testFillOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillOpacity(0.3f));
- assertEquals((Float) layer.getFillOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testFillColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getFillColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testFillColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillColor(Color.RED));
- assertEquals(layer.getFillColorAsInt(), Color.RED);
- }
-
- @Test
- public void testFillOutlineColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-outline-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillOutlineColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getFillOutlineColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testFillOutlineColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-outline-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillOutlineColor(Color.RED));
- assertEquals(layer.getFillOutlineColorAsInt(), Color.RED);
- }
-
- @Test
- public void testFillTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getFillTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testFillTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillTranslateAnchor(FILL_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getFillTranslateAnchor().getValue(), (String) FILL_TRANSLATE_ANCHOR_MAP);
- }
-
- @Test
- public void testFillPattern() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-pattern");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillPattern("pedestrian-polygon"));
- assertEquals((String) layer.getFillPattern().getValue(), (String) "pedestrian-polygon");
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerTest.java
deleted file mode 100644
index 95360e1273..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerTest.java
+++ /dev/null
@@ -1,286 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.FILL_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillAntialias;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOutlineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillPattern;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for FillLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class FillLayerTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private FillLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testFillAntialias() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-antialias");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillAntialias(true));
- assertEquals((Boolean) layer.getFillAntialias().getValue(), (Boolean) true);
- }
-
- @Test
- public void testFillOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillOpacity(0.3f));
- assertEquals((Float) layer.getFillOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testFillColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getFillColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testFillColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillColor(Color.RED));
- assertEquals(layer.getFillColorAsInt(), Color.RED);
- }
-
- @Test
- public void testFillOutlineColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-outline-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillOutlineColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getFillOutlineColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testFillOutlineColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-outline-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillOutlineColor(Color.RED));
- assertEquals(layer.getFillOutlineColorAsInt(), Color.RED);
- }
-
- @Test
- public void testFillTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getFillTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testFillTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillTranslateAnchor(FILL_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getFillTranslateAnchor().getValue(), (String) FILL_TRANSLATE_ANCHOR_MAP);
- }
-
- @Test
- public void testFillPattern() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("fill-pattern");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(fillPattern("pedestrian-polygon"));
- assertEquals((String) layer.getFillPattern().getValue(), (String) "pedestrian-polygon");
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerStyleTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerStyleTest.java
deleted file mode 100644
index 47a38a11ab..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerStyleTest.java
+++ /dev/null
@@ -1,427 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make style-code-android`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.LINE_CAP_BUTT;
-import static com.mapbox.mapboxsdk.style.layers.Property.LINE_JOIN_BEVEL;
-import static com.mapbox.mapboxsdk.style.layers.Property.LINE_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineBlur;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineCap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineDasharray;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineGapWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineJoin;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineMiterLimit;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOffset;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.linePattern;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineRoundLimit;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for LineLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class LineLayerStyleTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private LineLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testLineCap() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-cap");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineCap(LINE_CAP_BUTT));
- assertEquals((String) layer.getLineCap().getValue(), (String) LINE_CAP_BUTT);
- }
-
- @Test
- public void testLineJoin() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-join");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineJoin(LINE_JOIN_BEVEL));
- assertEquals((String) layer.getLineJoin().getValue(), (String) LINE_JOIN_BEVEL);
- }
-
- @Test
- public void testLineMiterLimit() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-miter-limit");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineMiterLimit(0.3f));
- assertEquals((Float) layer.getLineMiterLimit().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineRoundLimit() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-round-limit");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineRoundLimit(0.3f));
- assertEquals((Float) layer.getLineRoundLimit().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineOpacity(0.3f));
- assertEquals((Float) layer.getLineOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getLineColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testLineColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineColor(Color.RED));
- assertEquals(layer.getLineColorAsInt(), Color.RED);
- }
-
- @Test
- public void testLineTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getLineTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testLineTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineTranslateAnchor(LINE_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getLineTranslateAnchor().getValue(), (String) LINE_TRANSLATE_ANCHOR_MAP);
- }
-
- @Test
- public void testLineWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineWidth(0.3f));
- assertEquals((Float) layer.getLineWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineGapWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-gap-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineGapWidth(0.3f));
- assertEquals((Float) layer.getLineGapWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineOffset() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-offset");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineOffset(0.3f));
- assertEquals((Float) layer.getLineOffset().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineBlur() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-blur");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineBlur(0.3f));
- assertEquals((Float) layer.getLineBlur().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineDasharray() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-dasharray");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineDasharray(new Float[] {}));
- assertEquals((Float[]) layer.getLineDasharray().getValue(), (Float[]) new Float[] {});
- }
-
- @Test
- public void testLinePattern() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-pattern");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(linePattern("pedestrian-polygon"));
- assertEquals((String) layer.getLinePattern().getValue(), (String) "pedestrian-polygon");
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerTest.java
deleted file mode 100644
index ad091c78b3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerTest.java
+++ /dev/null
@@ -1,427 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.LINE_CAP_BUTT;
-import static com.mapbox.mapboxsdk.style.layers.Property.LINE_JOIN_BEVEL;
-import static com.mapbox.mapboxsdk.style.layers.Property.LINE_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineBlur;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineCap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineDasharray;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineGapWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineJoin;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineMiterLimit;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOffset;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.linePattern;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineRoundLimit;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for LineLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class LineLayerTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private LineLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testLineCap() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-cap");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineCap(LINE_CAP_BUTT));
- assertEquals((String) layer.getLineCap().getValue(), (String) LINE_CAP_BUTT);
- }
-
- @Test
- public void testLineJoin() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-join");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineJoin(LINE_JOIN_BEVEL));
- assertEquals((String) layer.getLineJoin().getValue(), (String) LINE_JOIN_BEVEL);
- }
-
- @Test
- public void testLineMiterLimit() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-miter-limit");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineMiterLimit(0.3f));
- assertEquals((Float) layer.getLineMiterLimit().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineRoundLimit() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-round-limit");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineRoundLimit(0.3f));
- assertEquals((Float) layer.getLineRoundLimit().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineOpacity(0.3f));
- assertEquals((Float) layer.getLineOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getLineColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testLineColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineColor(Color.RED));
- assertEquals(layer.getLineColorAsInt(), Color.RED);
- }
-
- @Test
- public void testLineTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getLineTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testLineTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineTranslateAnchor(LINE_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getLineTranslateAnchor().getValue(), (String) LINE_TRANSLATE_ANCHOR_MAP);
- }
-
- @Test
- public void testLineWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineWidth(0.3f));
- assertEquals((Float) layer.getLineWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineGapWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-gap-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineGapWidth(0.3f));
- assertEquals((Float) layer.getLineGapWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineOffset() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-offset");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineOffset(0.3f));
- assertEquals((Float) layer.getLineOffset().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineBlur() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-blur");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineBlur(0.3f));
- assertEquals((Float) layer.getLineBlur().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testLineDasharray() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-dasharray");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(lineDasharray(new Float[] {}));
- assertEquals((Float[]) layer.getLineDasharray().getValue(), (Float[]) new Float[] {});
- }
-
- @Test
- public void testLinePattern() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("line-pattern");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(linePattern("pedestrian-polygon"));
- assertEquals((String) layer.getLinePattern().getValue(), (String) "pedestrian-polygon");
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerStyleTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerStyleTest.java
deleted file mode 100644
index eb67b48f7a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerStyleTest.java
+++ /dev/null
@@ -1,240 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make style-code-android`.
-
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.RasterLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterBrightnessMax;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterBrightnessMin;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterContrast;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterFadeDuration;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterHueRotate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterSaturation;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for RasterLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class RasterLayerStyleTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private RasterLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testRasterOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterOpacity(0.3f));
- assertEquals((Float) layer.getRasterOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterHueRotate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-hue-rotate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterHueRotate(0.3f));
- assertEquals((Float) layer.getRasterHueRotate().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterBrightnessMin() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-brightness-min");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterBrightnessMin(0.3f));
- assertEquals((Float) layer.getRasterBrightnessMin().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterBrightnessMax() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-brightness-max");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterBrightnessMax(0.3f));
- assertEquals((Float) layer.getRasterBrightnessMax().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterSaturation() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-saturation");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterSaturation(0.3f));
- assertEquals((Float) layer.getRasterSaturation().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterContrast() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-contrast");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterContrast(0.3f));
- assertEquals((Float) layer.getRasterContrast().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterFadeDuration() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-fade-duration");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterFadeDuration(0.3f));
- assertEquals((Float) layer.getRasterFadeDuration().getValue(), (Float) 0.3f);
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerTest.java
deleted file mode 100644
index 169d747b9c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerTest.java
+++ /dev/null
@@ -1,240 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.RasterLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterBrightnessMax;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterBrightnessMin;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterContrast;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterFadeDuration;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterHueRotate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.rasterSaturation;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for RasterLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class RasterLayerTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private RasterLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testRasterOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterOpacity(0.3f));
- assertEquals((Float) layer.getRasterOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterHueRotate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-hue-rotate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterHueRotate(0.3f));
- assertEquals((Float) layer.getRasterHueRotate().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterBrightnessMin() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-brightness-min");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterBrightnessMin(0.3f));
- assertEquals((Float) layer.getRasterBrightnessMin().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterBrightnessMax() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-brightness-max");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterBrightnessMax(0.3f));
- assertEquals((Float) layer.getRasterBrightnessMax().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterSaturation() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-saturation");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterSaturation(0.3f));
- assertEquals((Float) layer.getRasterSaturation().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterContrast() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-contrast");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterContrast(0.3f));
- assertEquals((Float) layer.getRasterContrast().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testRasterFadeDuration() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("raster-fade-duration");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(rasterFadeDuration(0.3f));
- assertEquals((Float) layer.getRasterFadeDuration().getValue(), (Float) 0.3f);
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleBackgroundLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleBackgroundLayerTest.java
deleted file mode 100644
index 762ae4f846..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleBackgroundLayerTest.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.AndroidJUnit4;
-import android.test.ActivityInstrumentationTestCase2;
-
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.BackgroundLayer;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * Basic smoke tests for BackgroundLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class RuntimeStyleBackgroundLayerTest
- extends ActivityInstrumentationTestCase2<RuntimeStyleTestActivity> {
-
- public RuntimeStyleBackgroundLayerTest() {
- super(RuntimeStyleTestActivity.class);
- }
-
- @Before
- public void setUp() throws Exception {
- super.setUp();
- injectInstrumentation(InstrumentationRegistry.getInstrumentation());
- }
-
- @Test
- public void testSetVisibility() {
- getActivity().mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap mapboxMap) {
- Timber.i("visibility");
- BackgroundLayer layer = mapboxMap.getLayerAs("background");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), Property.VISIBLE);
-
- //Set
- layer.setProperties(PropertyFactory.visibility(Property.NONE));
- assertEquals(layer.getVisibility().getValue(), Property.NONE);
- }
- });
- }
-
- @After
- public void tearDown() throws Exception {
- super.tearDown();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTests.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTests.java
deleted file mode 100644
index eec00bdde9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTests.java
+++ /dev/null
@@ -1,201 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.CannotAddLayerException;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory;
-import com.mapbox.mapboxsdk.style.sources.CannotAddSourceException;
-import com.mapbox.mapboxsdk.style.sources.NoSuchSourceException;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.style.sources.VectorSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-import com.mapbox.mapboxsdk.testapp.utils.ViewUtils;
-
-import junit.framework.Assert;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static junit.framework.Assert.fail;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-
-/**
- * Basic smoke tests for Layer and Source
- */
-@RunWith(AndroidJUnit4.class)
-public class RuntimeStyleTests {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testGetAddRemoveLayer() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
- onView(withId(R.id.mapView)).perform(new AddRemoveLayerAction());
- }
-
- @Test
- public void testAddRemoveSource() {
- ViewUtils.checkViewIsDisplayed(R.id.mapView);
-
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
- mapboxMap.addSource(new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2"));
- try {
- mapboxMap.removeSource("my-source");
- } catch (NoSuchSourceException noSuchSourceException) {
- // it's ok..
- }
-
- onView(withId(R.id.mapView)).perform(new AddRemoveSourceAction());
- }
-
- private class AddRemoveLayerAction implements ViewAction {
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- //Get initial
- assertNotNull(mapboxMap.getLayer("building"));
-
- //Remove
- try {
- mapboxMap.removeLayer("building");
- } catch (NoSuchLayerException noSuchSourceException) {
- fail("Definitively exists: " + noSuchSourceException.getMessage());
- }
- assertNull(mapboxMap.getLayer("building"));
-
- //Add
- FillLayer layer = new FillLayer("building", "composite");
- layer.setSourceLayer("building");
- mapboxMap.addLayer(layer);
- assertNotNull(mapboxMap.getLayer("building"));
-
- //Assure the reference still works
- layer.setProperties(PropertyFactory.visibility(Property.VISIBLE));
-
- //Remove, preserving the reference
- try {
- mapboxMap.removeLayer(layer);
- } catch (NoSuchLayerException noSuchSourceException) {
- fail("Definitively exists: " + noSuchSourceException.getMessage());
- }
-
- //Property setters should still work
- layer.setProperties(PropertyFactory.fillColor(Color.RED));
-
- //Re-add the reference...
- mapboxMap.addLayer(layer);
-
- //Ensure it's there
- Assert.assertNotNull(mapboxMap.getLayer(layer.getId()));
-
- //Test adding a duplicate layer
- try {
- mapboxMap.addLayer(new FillLayer("building", "composite"));
- fail("Should not have been allowed to add a layer with a duplicate id");
- } catch (CannotAddLayerException cannotAddLayerException) {
- //OK
- }
- }
- }
-
- private class AddRemoveSourceAction implements ViewAction {
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- MapboxMap mapboxMap = rule.getActivity().getMapboxMap();
-
- //Add initial source
- mapboxMap.addSource(new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2"));
-
- //Remove
- try {
- mapboxMap.removeSource("my-source");
- } catch (NoSuchSourceException noSuchSourceException) {
- fail("Definitively exists: " + noSuchSourceException.getMessage());
- }
- assertNull(mapboxMap.getLayer("my-source"));
-
- //Add
- Source source = new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2");
- mapboxMap.addSource(source);
-
- //Remove, preserving the reference
- try {
- mapboxMap.removeSource(source);
- } catch (NoSuchSourceException noSuchSourceException) {
- fail("Definitively exists: " + noSuchSourceException.getMessage());
- }
-
- //Re-add the reference...
- mapboxMap.addSource(source);
-
- //Ensure it's there
- Assert.assertNotNull(mapboxMap.getSource(source.getId()));
-
- //Test adding a duplicate source
- try {
- Source source2 = new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2");
- mapboxMap.addSource(source2);
- fail("Should not have been allowed to add a source with a duplicate id");
- } catch (CannotAddSourceException cannotAddSourceException) {
- //OK
- }
- }
- }
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java
deleted file mode 100644
index 57b0fe72ff..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTimingTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * Basic smoke tests for adding Layer and Source as early as possible (in onCreate)
- */
-@RunWith(AndroidJUnit4.class)
-public class RuntimeStyleTimingTests extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTimingTestActivity> rule =
- new ActivityTestRule<>(RuntimeStyleTimingTestActivity.class);
-
- private OnMapReadyIdlingResource idlingResource;
-
- @Before
- public void registerIdlingResource() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testGetAddRemoveLayer() {
- checkViewIsDisplayed(R.id.mapView);
- //We're good if it didn't crash
- }
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerStyleTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerStyleTest.java
deleted file mode 100644
index 5b59d4ceae..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerStyleTest.java
+++ /dev/null
@@ -1,1283 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make style-code-android`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.ICON_ROTATION_ALIGNMENT_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.ICON_TEXT_FIT_NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.ICON_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.SYMBOL_PLACEMENT_POINT;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_ANCHOR_CENTER;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_JUSTIFY_LEFT;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_PITCH_ALIGNMENT_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_ROTATION_ALIGNMENT_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_TRANSFORM_NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloBlur;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconKeepUpright;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOffset;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOptional;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconPadding;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotationAlignment;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTextFit;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTextFitPadding;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolAvoidEdges;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolPlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolSpacing;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textFont;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloBlur;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textJustify;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textKeepUpright;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textLetterSpacing;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textLineHeight;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textMaxAngle;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textMaxWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOffset;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOptional;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textPadding;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textPitchAlignment;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textRotate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textRotationAlignment;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTransform;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for SymbolLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class SymbolLayerStyleTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private SymbolLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testSymbolPlacement() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("symbol-placement");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(symbolPlacement(SYMBOL_PLACEMENT_POINT));
- assertEquals((String) layer.getSymbolPlacement().getValue(), (String) SYMBOL_PLACEMENT_POINT);
- }
-
- @Test
- public void testSymbolSpacing() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("symbol-spacing");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(symbolSpacing(0.3f));
- assertEquals((Float) layer.getSymbolSpacing().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testSymbolAvoidEdges() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("symbol-avoid-edges");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(symbolAvoidEdges(true));
- assertEquals((Boolean) layer.getSymbolAvoidEdges().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconAllowOverlap() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-allow-overlap");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconAllowOverlap(true));
- assertEquals((Boolean) layer.getIconAllowOverlap().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconIgnorePlacement() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-ignore-placement");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconIgnorePlacement(true));
- assertEquals((Boolean) layer.getIconIgnorePlacement().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconOptional() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-optional");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconOptional(true));
- assertEquals((Boolean) layer.getIconOptional().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconRotationAlignment() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-rotation-alignment");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconRotationAlignment(ICON_ROTATION_ALIGNMENT_MAP));
- assertEquals((String) layer.getIconRotationAlignment().getValue(), (String) ICON_ROTATION_ALIGNMENT_MAP);
- }
-
- @Test
- public void testIconSize() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-size");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconSize(0.3f));
- assertEquals((Float) layer.getIconSize().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconTextFit() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-text-fit");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconTextFit(ICON_TEXT_FIT_NONE));
- assertEquals((String) layer.getIconTextFit().getValue(), (String) ICON_TEXT_FIT_NONE);
- }
-
- @Test
- public void testIconTextFitPadding() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-text-fit-padding");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconTextFitPadding(new Float[] {0f, 0f, 0f, 0f}));
- assertEquals((Float[]) layer.getIconTextFitPadding().getValue(), (Float[]) new Float[] {0f, 0f, 0f, 0f});
- }
-
- @Test
- public void testIconImage() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-image");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconImage("undefined"));
- assertEquals((String) layer.getIconImage().getValue(), (String) "undefined");
- }
-
- @Test
- public void testIconRotate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-rotate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconRotate(0.3f));
- assertEquals((Float) layer.getIconRotate().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconPadding() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-padding");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconPadding(0.3f));
- assertEquals((Float) layer.getIconPadding().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconKeepUpright() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-keep-upright");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconKeepUpright(true));
- assertEquals((Boolean) layer.getIconKeepUpright().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconOffset() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-offset");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconOffset(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getIconOffset().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testTextPitchAlignment() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-pitch-alignment");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textPitchAlignment(TEXT_PITCH_ALIGNMENT_MAP));
- assertEquals((String) layer.getTextPitchAlignment().getValue(), (String) TEXT_PITCH_ALIGNMENT_MAP);
- }
-
- @Test
- public void testTextRotationAlignment() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-rotation-alignment");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textRotationAlignment(TEXT_ROTATION_ALIGNMENT_MAP));
- assertEquals((String) layer.getTextRotationAlignment().getValue(), (String) TEXT_ROTATION_ALIGNMENT_MAP);
- }
-
- @Test
- public void testTextField() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-field");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textField(""));
- assertEquals((String) layer.getTextField().getValue(), (String) "");
- }
-
- @Test
- public void testTextFont() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-font");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textFont(new String[] {"Open Sans Regular", "Arial Unicode MS Regular"}));
- assertEquals((String[]) layer.getTextFont().getValue(), (String[]) new String[] {"Open Sans Regular",
- "Arial Unicode MS Regular"});
- }
-
- @Test
- public void testTextSize() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-size");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textSize(0.3f));
- assertEquals((Float) layer.getTextSize().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextMaxWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-max-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textMaxWidth(0.3f));
- assertEquals((Float) layer.getTextMaxWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextLineHeight() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-line-height");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textLineHeight(0.3f));
- assertEquals((Float) layer.getTextLineHeight().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextLetterSpacing() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-letter-spacing");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textLetterSpacing(0.3f));
- assertEquals((Float) layer.getTextLetterSpacing().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextJustify() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-justify");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textJustify(TEXT_JUSTIFY_LEFT));
- assertEquals((String) layer.getTextJustify().getValue(), (String) TEXT_JUSTIFY_LEFT);
- }
-
- @Test
- public void testTextAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textAnchor(TEXT_ANCHOR_CENTER));
- assertEquals((String) layer.getTextAnchor().getValue(), (String) TEXT_ANCHOR_CENTER);
- }
-
- @Test
- public void testTextMaxAngle() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-max-angle");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textMaxAngle(0.3f));
- assertEquals((Float) layer.getTextMaxAngle().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextRotate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-rotate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textRotate(0.3f));
- assertEquals((Float) layer.getTextRotate().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextPadding() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-padding");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textPadding(0.3f));
- assertEquals((Float) layer.getTextPadding().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextKeepUpright() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-keep-upright");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textKeepUpright(true));
- assertEquals((Boolean) layer.getTextKeepUpright().getValue(), (Boolean) true);
- }
-
- @Test
- public void testTextTransform() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-transform");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textTransform(TEXT_TRANSFORM_NONE));
- assertEquals((String) layer.getTextTransform().getValue(), (String) TEXT_TRANSFORM_NONE);
- }
-
- @Test
- public void testTextOffset() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-offset");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textOffset(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getTextOffset().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testTextAllowOverlap() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-allow-overlap");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textAllowOverlap(true));
- assertEquals((Boolean) layer.getTextAllowOverlap().getValue(), (Boolean) true);
- }
-
- @Test
- public void testTextIgnorePlacement() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-ignore-placement");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textIgnorePlacement(true));
- assertEquals((Boolean) layer.getTextIgnorePlacement().getValue(), (Boolean) true);
- }
-
- @Test
- public void testTextOptional() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-optional");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textOptional(true));
- assertEquals((Boolean) layer.getTextOptional().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconOpacity(0.3f));
- assertEquals((Float) layer.getIconOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getIconColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testIconColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconColor(Color.RED));
- assertEquals(layer.getIconColorAsInt(), Color.RED);
- }
-
- @Test
- public void testIconHaloColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-halo-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconHaloColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getIconHaloColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testIconHaloColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-halo-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconHaloColor(Color.RED));
- assertEquals(layer.getIconHaloColorAsInt(), Color.RED);
- }
-
- @Test
- public void testIconHaloWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-halo-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconHaloWidth(0.3f));
- assertEquals((Float) layer.getIconHaloWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconHaloBlur() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-halo-blur");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconHaloBlur(0.3f));
- assertEquals((Float) layer.getIconHaloBlur().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getIconTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testIconTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconTranslateAnchor(ICON_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getIconTranslateAnchor().getValue(), (String) ICON_TRANSLATE_ANCHOR_MAP);
- }
-
- @Test
- public void testTextOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textOpacity(0.3f));
- assertEquals((Float) layer.getTextOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getTextColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testTextColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textColor(Color.RED));
- assertEquals(layer.getTextColorAsInt(), Color.RED);
- }
-
- @Test
- public void testTextHaloColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-halo-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textHaloColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getTextHaloColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testTextHaloColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-halo-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textHaloColor(Color.RED));
- assertEquals(layer.getTextHaloColorAsInt(), Color.RED);
- }
-
- @Test
- public void testTextHaloWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-halo-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textHaloWidth(0.3f));
- assertEquals((Float) layer.getTextHaloWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextHaloBlur() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-halo-blur");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textHaloBlur(0.3f));
- assertEquals((Float) layer.getTextHaloBlur().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getTextTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testTextTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textTranslateAnchor(TEXT_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getTextTranslateAnchor().getValue(), (String) TEXT_TRANSLATE_ANCHOR_MAP);
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
deleted file mode 100644
index f4c50a2ffb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
+++ /dev/null
@@ -1,1283 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.ICON_ROTATION_ALIGNMENT_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.ICON_TEXT_FIT_NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.ICON_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.SYMBOL_PLACEMENT_POINT;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_ANCHOR_CENTER;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_JUSTIFY_LEFT;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_PITCH_ALIGNMENT_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_ROTATION_ALIGNMENT_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_TRANSFORM_NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloBlur;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconHaloWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconKeepUpright;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOffset;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOptional;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconPadding;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotationAlignment;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTextFit;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTextFitPadding;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolAvoidEdges;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolPlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolSpacing;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textFont;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloBlur;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textHaloWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textJustify;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textKeepUpright;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textLetterSpacing;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textLineHeight;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textMaxAngle;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textMaxWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOffset;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textOptional;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textPadding;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textPitchAlignment;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textRotate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textRotationAlignment;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTransform;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTranslate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Basic smoke tests for SymbolLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class SymbolLayerTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private SymbolLayer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- public void testSymbolPlacement() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("symbol-placement");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(symbolPlacement(SYMBOL_PLACEMENT_POINT));
- assertEquals((String) layer.getSymbolPlacement().getValue(), (String) SYMBOL_PLACEMENT_POINT);
- }
-
- @Test
- public void testSymbolSpacing() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("symbol-spacing");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(symbolSpacing(0.3f));
- assertEquals((Float) layer.getSymbolSpacing().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testSymbolAvoidEdges() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("symbol-avoid-edges");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(symbolAvoidEdges(true));
- assertEquals((Boolean) layer.getSymbolAvoidEdges().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconAllowOverlap() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-allow-overlap");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconAllowOverlap(true));
- assertEquals((Boolean) layer.getIconAllowOverlap().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconIgnorePlacement() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-ignore-placement");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconIgnorePlacement(true));
- assertEquals((Boolean) layer.getIconIgnorePlacement().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconOptional() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-optional");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconOptional(true));
- assertEquals((Boolean) layer.getIconOptional().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconRotationAlignment() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-rotation-alignment");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconRotationAlignment(ICON_ROTATION_ALIGNMENT_MAP));
- assertEquals((String) layer.getIconRotationAlignment().getValue(), (String) ICON_ROTATION_ALIGNMENT_MAP);
- }
-
- @Test
- public void testIconSize() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-size");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconSize(0.3f));
- assertEquals((Float) layer.getIconSize().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconTextFit() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-text-fit");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconTextFit(ICON_TEXT_FIT_NONE));
- assertEquals((String) layer.getIconTextFit().getValue(), (String) ICON_TEXT_FIT_NONE);
- }
-
- @Test
- public void testIconTextFitPadding() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-text-fit-padding");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconTextFitPadding(new Float[] {0f, 0f, 0f, 0f}));
- assertEquals((Float[]) layer.getIconTextFitPadding().getValue(), (Float[]) new Float[] {0f, 0f, 0f, 0f});
- }
-
- @Test
- public void testIconImage() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-image");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconImage("undefined"));
- assertEquals((String) layer.getIconImage().getValue(), (String) "undefined");
- }
-
- @Test
- public void testIconRotate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-rotate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconRotate(0.3f));
- assertEquals((Float) layer.getIconRotate().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconPadding() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-padding");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconPadding(0.3f));
- assertEquals((Float) layer.getIconPadding().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconKeepUpright() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-keep-upright");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconKeepUpright(true));
- assertEquals((Boolean) layer.getIconKeepUpright().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconOffset() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-offset");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconOffset(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getIconOffset().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testTextPitchAlignment() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-pitch-alignment");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textPitchAlignment(TEXT_PITCH_ALIGNMENT_MAP));
- assertEquals((String) layer.getTextPitchAlignment().getValue(), (String) TEXT_PITCH_ALIGNMENT_MAP);
- }
-
- @Test
- public void testTextRotationAlignment() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-rotation-alignment");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textRotationAlignment(TEXT_ROTATION_ALIGNMENT_MAP));
- assertEquals((String) layer.getTextRotationAlignment().getValue(), (String) TEXT_ROTATION_ALIGNMENT_MAP);
- }
-
- @Test
- public void testTextField() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-field");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textField(""));
- assertEquals((String) layer.getTextField().getValue(), (String) "");
- }
-
- @Test
- public void testTextFont() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-font");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textFont(new String[] {"Open Sans Regular", "Arial Unicode MS Regular"}));
- assertEquals((String[]) layer.getTextFont().getValue(), (String[]) new String[] {"Open Sans Regular",
- "Arial Unicode MS Regular"});
- }
-
- @Test
- public void testTextSize() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-size");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textSize(0.3f));
- assertEquals((Float) layer.getTextSize().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextMaxWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-max-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textMaxWidth(0.3f));
- assertEquals((Float) layer.getTextMaxWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextLineHeight() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-line-height");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textLineHeight(0.3f));
- assertEquals((Float) layer.getTextLineHeight().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextLetterSpacing() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-letter-spacing");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textLetterSpacing(0.3f));
- assertEquals((Float) layer.getTextLetterSpacing().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextJustify() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-justify");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textJustify(TEXT_JUSTIFY_LEFT));
- assertEquals((String) layer.getTextJustify().getValue(), (String) TEXT_JUSTIFY_LEFT);
- }
-
- @Test
- public void testTextAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textAnchor(TEXT_ANCHOR_CENTER));
- assertEquals((String) layer.getTextAnchor().getValue(), (String) TEXT_ANCHOR_CENTER);
- }
-
- @Test
- public void testTextMaxAngle() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-max-angle");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textMaxAngle(0.3f));
- assertEquals((Float) layer.getTextMaxAngle().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextRotate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-rotate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textRotate(0.3f));
- assertEquals((Float) layer.getTextRotate().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextPadding() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-padding");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textPadding(0.3f));
- assertEquals((Float) layer.getTextPadding().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextKeepUpright() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-keep-upright");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textKeepUpright(true));
- assertEquals((Boolean) layer.getTextKeepUpright().getValue(), (Boolean) true);
- }
-
- @Test
- public void testTextTransform() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-transform");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textTransform(TEXT_TRANSFORM_NONE));
- assertEquals((String) layer.getTextTransform().getValue(), (String) TEXT_TRANSFORM_NONE);
- }
-
- @Test
- public void testTextOffset() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-offset");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textOffset(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getTextOffset().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testTextAllowOverlap() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-allow-overlap");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textAllowOverlap(true));
- assertEquals((Boolean) layer.getTextAllowOverlap().getValue(), (Boolean) true);
- }
-
- @Test
- public void testTextIgnorePlacement() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-ignore-placement");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textIgnorePlacement(true));
- assertEquals((Boolean) layer.getTextIgnorePlacement().getValue(), (Boolean) true);
- }
-
- @Test
- public void testTextOptional() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-optional");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textOptional(true));
- assertEquals((Boolean) layer.getTextOptional().getValue(), (Boolean) true);
- }
-
- @Test
- public void testIconOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconOpacity(0.3f));
- assertEquals((Float) layer.getIconOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getIconColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testIconColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconColor(Color.RED));
- assertEquals(layer.getIconColorAsInt(), Color.RED);
- }
-
- @Test
- public void testIconHaloColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-halo-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconHaloColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getIconHaloColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testIconHaloColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-halo-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconHaloColor(Color.RED));
- assertEquals(layer.getIconHaloColorAsInt(), Color.RED);
- }
-
- @Test
- public void testIconHaloWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-halo-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconHaloWidth(0.3f));
- assertEquals((Float) layer.getIconHaloWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconHaloBlur() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-halo-blur");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconHaloBlur(0.3f));
- assertEquals((Float) layer.getIconHaloBlur().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testIconTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getIconTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testIconTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("icon-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(iconTranslateAnchor(ICON_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getIconTranslateAnchor().getValue(), (String) ICON_TRANSLATE_ANCHOR_MAP);
- }
-
- @Test
- public void testTextOpacity() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-opacity");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textOpacity(0.3f));
- assertEquals((Float) layer.getTextOpacity().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getTextColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testTextColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textColor(Color.RED));
- assertEquals(layer.getTextColorAsInt(), Color.RED);
- }
-
- @Test
- public void testTextHaloColor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-halo-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textHaloColor("rgba(0, 0, 0, 1)"));
- assertEquals((String) layer.getTextHaloColor().getValue(), (String) "rgba(0, 0, 0, 1)");
- }
-
- @Test
- public void testTextHaloColorAsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-halo-color");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textHaloColor(Color.RED));
- assertEquals(layer.getTextHaloColorAsInt(), Color.RED);
- }
-
- @Test
- public void testTextHaloWidth() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-halo-width");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textHaloWidth(0.3f));
- assertEquals((Float) layer.getTextHaloWidth().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextHaloBlur() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-halo-blur");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textHaloBlur(0.3f));
- assertEquals((Float) layer.getTextHaloBlur().getValue(), (Float) 0.3f);
- }
-
- @Test
- public void testTextTranslate() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-translate");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textTranslate(new Float[] {0f, 0f}));
- assertEquals((Float[]) layer.getTextTranslate().getValue(), (Float[]) new Float[] {0f, 0f});
- }
-
- @Test
- public void testTextTranslateAnchor() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
- Timber.i("text-translate-anchor");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(textTranslateAnchor(TEXT_TRANSLATE_ANCHOR_MAP));
- assertEquals((String) layer.getTextTranslateAnchor().getValue(), (String) TEXT_TRANSLATE_ANCHOR_MAP);
- }
-
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs
deleted file mode 100644
index 3b81b0805b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs
+++ /dev/null
@@ -1,144 +0,0 @@
-<%
- const type = locals.type;
- const properties = locals.properties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.espresso.Espresso;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.runner.AndroidJUnit4;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.layers.<%- camelize(type) %>Layer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.OnMapReadyIdlingResource;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-/**
- * Basic smoke tests for <%- camelize(type) %>Layer
- */
-@RunWith(AndroidJUnit4.class)
-public class <%- camelize(type) %>LayerTest extends BaseStyleTest {
-
- @Rule
- public final ActivityTestRule<RuntimeStyleTestActivity> rule = new ActivityTestRule<>(RuntimeStyleTestActivity.class);
-
- private <%- camelize(type) %>Layer layer;
-
- private OnMapReadyIdlingResource idlingResource;
-
- private MapboxMap mapboxMap;
-
- @Before
- public void setup() {
- idlingResource = new OnMapReadyIdlingResource(rule.getActivity());
- Espresso.registerIdlingResources(idlingResource);
- }
-
- @Test
- public void testSetVisibility() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
-<% if (type === 'background') { -%>
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
-<% } else { -%>
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new <%- camelize(type) %>Layer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
-<% } -%>
- Timber.i("visibility");
- assertNotNull(layer);
-
- //Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- //Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
-<% for (const property of properties) { -%>
- @Test
- public void test<%- camelize(property.name) %>() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
-<% if (type === 'background') { -%>
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
-<% } else { -%>
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new <%- camelize(type) %>Layer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
-<% } -%>
- Timber.i("<%- property.name %>");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(<%- camelizeWithLeadingLowercase(property.name) %>(<%- defaultValueJava(property) %>));
- assertEquals((<%- propertyType(property) %>) layer.get<%- camelize(property.name) %>().getValue(), (<%- propertyType(property) %>) <%- defaultValueJava(property) %>);
- }
-<% if (property.type == 'color') { -%>
-
- @Test
- public void test<%- camelize(property.name) %>AsInt() {
- checkViewIsDisplayed(R.id.mapView);
-
- mapboxMap = rule.getActivity().getMapboxMap();
-
-<% if (type === 'background') { -%>
- Timber.i("Retrieving layer");
- layer = mapboxMap.getLayerAs("background");
-<% } else { -%>
- if ((layer = mapboxMap.getLayerAs("my-layer")) == null) {
- Timber.i("Adding layer");
- layer = new <%- camelize(type) %>Layer("my-layer", "composite");
- layer.setSourceLayer("composite");
- mapboxMap.addLayer(layer);
- //Layer reference is now stale, get new reference
- layer = mapboxMap.getLayerAs("my-layer");
- }
-<% } -%>
- Timber.i("<%- property.name %>");
- assertNotNull(layer);
-
- //Set and Get
- layer.setProperties(<%- camelizeWithLeadingLowercase(property.name) %>(Color.RED));
- assertEquals(layer.get<%- camelize(property.name) %>AsInt(), Color.RED);
- }
-<% } -%>
-
-<% } -%>
-
- @After
- public void unregisterIntentServiceIdlingResource() {
- Espresso.unregisterIdlingResources(idlingResource);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/DrawerUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/DrawerUtils.java
deleted file mode 100644
index d9ced47369..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/DrawerUtils.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.annotation.StringRes;
-import android.support.test.espresso.Espresso;
-import android.support.test.espresso.action.ViewActions;
-import android.support.test.espresso.matcher.ViewMatchers;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-import org.hamcrest.Matchers;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.matcher.ViewMatchers.withContentDescription;
-
-public class DrawerUtils {
-
- private static final String HOME_BUTTON_STRING = "Navigate up";
-
- public static void openDrawer() {
- onView(withContentDescription(HOME_BUTTON_STRING)).perform(click());
- }
-
- public static void clickItem(@StringRes int txtId) {
- Espresso.onView(Matchers.allOf(ViewMatchers.withId(R.id.design_menu_item_text),
- ViewMatchers.hasSibling(ViewMatchers.withText(txtId)))).perform(ViewActions.click());
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/GestureUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/GestureUtils.java
deleted file mode 100644
index 3376f5eda4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/GestureUtils.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.annotation.IdRes;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.doubleClick;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-
-public class GestureUtils {
-
- public static void doubleClickGesture(@IdRes int id) {
- onView(withId(id)).perform(doubleClick());
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/OnMapReadyIdlingResource.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/OnMapReadyIdlingResource.java
deleted file mode 100644
index 6e582c6a3a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/OnMapReadyIdlingResource.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.app.Activity;
-import android.support.test.espresso.IdlingResource;
-
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import java.lang.reflect.Field;
-
-public class OnMapReadyIdlingResource implements IdlingResource {
-
- private final Activity activity;
- private MapboxMap mapboxMap;
- private IdlingResource.ResourceCallback resourceCallback;
-
- public OnMapReadyIdlingResource(Activity activity) {
- this.activity = activity;
- }
-
- @Override
- public String getName() {
- return getClass().getSimpleName();
- }
-
- @Override
- public boolean isIdleNow() {
- boolean idle = isMapboxMapReady();
- if (idle && resourceCallback != null) {
- resourceCallback.onTransitionToIdle();
- }
- return idle;
- }
-
- @Override
- public void registerIdleTransitionCallback(ResourceCallback resourceCallback) {
- this.resourceCallback = resourceCallback;
- }
-
- private boolean isMapboxMapReady() {
- try {
- Field field = activity.getClass().getDeclaredField("mapboxMap");
- field.setAccessible(true);
- mapboxMap = (MapboxMap) field.get(activity);
- Timber.e("isMapboxReady called with value " + (mapboxMap != null));
- return mapboxMap != null;
- } catch (Exception exception) {
- Timber.e("could not reflect", exception);
- return false;
- }
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/ScreenshotUtil.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/ScreenshotUtil.java
deleted file mode 100644
index 77bfc519bf..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/ScreenshotUtil.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.app.Activity;
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.os.Environment;
-
-import timber.log.Timber;
-
-import android.view.TextureView;
-import android.view.View;
-import android.view.ViewGroup;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.UUID;
-
-/**
- * The built-in Fuzz Suite on AWS Device Farm takes screenshots after every test. However,
- * this doesn't happen with Espresso unless we manually do it. This class fixes it.
- */
-public class ScreenshotUtil {
-
- // Where to store the files. This path is required by AWS Device Farm:
- // http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-android-instrumentation.html
- // #test-types-android-instrumentation-screenshots
- private static final String SCREENSHOT_FOLDER = "test-screenshots";
-
- // Image type and quality
- private static final String DEFAULT_IMAGE_EXTENSION = ".png";
- private static final Bitmap.CompressFormat DEFAULT_IMAGE_FORMAT = Bitmap.CompressFormat.PNG;
- private static final int DEFAULT_IMAGE_QUALITY = 100;
-
- public static void take(Activity activity, String testName) {
-
- // Check if storage is available
- if (!isExternalStorageWritable()) {
- Timber.d("External storage is not available.");
- return;
- }
-
- // Get a bitmap from the activity root view. When the drawing cache is enabled,
- // the next call to getDrawingCache() will draw the view in a bitmap.
- View rootView = activity.getWindow().getDecorView().getRootView();
- // rootView.setDrawingCacheEnabled(true);r
- // rootView.setDrawingCacheEnabled(false);
-
- Bitmap bitmap = null;
-
- // Add the SurfaceView bit (see getAllTextureViews() below)
- List<TextureView> tilingViews = getAllTextureViews(rootView);
- if (tilingViews.size() > 0) {
- bitmap = Bitmap.createBitmap(tilingViews.get(0).getHeight(), tilingViews.get(0).getWidth(),
- Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- for (TextureView TextureView : tilingViews) {
- Bitmap b = TextureView.getBitmap(TextureView.getWidth(), TextureView.getHeight());
- int[] location = new int[2];
- TextureView.getLocationInWindow(location);
- int[] location2 = new int[2];
- TextureView.getLocationOnScreen(location2);
- canvas.drawBitmap(b, 0, 0, null);
- }
- }
-
- // Save the bitmap in external storage
- String uniqueAbsolutePath = getUniqueAbsolutePath(testName);
- File outputFile = new File(uniqueAbsolutePath);
- OutputStream outputStream = null;
- try {
- outputStream = new FileOutputStream(outputFile);
- bitmap.compress(DEFAULT_IMAGE_FORMAT, DEFAULT_IMAGE_QUALITY, outputStream);
- outputStream.flush();
- } catch (Exception exception) {
-
- exception.printStackTrace();
- } finally {
- if (outputStream != null) {
- try {
- outputStream.close();
- } catch (IOException ioException) {
- ioException.printStackTrace();
- }
- }
- }
- }
-
- /*
- * The classic way of taking a screenshot (above) doesn't work with TextureView, this fixes it:
- * http://stackoverflow.com/questions/19704060/screen-capture-textureview-is-black-using-drawingcache
- */
-
- public static List<TextureView> getAllTextureViews(View view) {
- List<TextureView> tilingViews = new ArrayList<TextureView>();
- if (view instanceof TextureView) {
- tilingViews.add((TextureView) view);
- } else if (view instanceof ViewGroup) {
- ViewGroup viewGroup = (ViewGroup) view;
- for (int i = 0; i < viewGroup.getChildCount(); i++) {
- tilingViews.addAll(getAllTextureViews(viewGroup.getChildAt(i)));
- }
- }
-
- return tilingViews;
- }
-
- /*
- * Utils
- */
-
- public static boolean isExternalStorageWritable() {
- // Checks if external storage is available for read and write
- String state = Environment.getExternalStorageState();
- return Environment.MEDIA_MOUNTED.equals(state);
- }
-
- private static String getUniqueAbsolutePath(String testName) {
- // A screenshot after every test vs. manual tests
- String filename = UUID.randomUUID().toString() + DEFAULT_IMAGE_EXTENSION;
- if (testName != null && !testName.isEmpty()) {
- filename = testName + DEFAULT_IMAGE_EXTENSION;
- }
-
- String externalPath = Environment.getExternalStorageDirectory().toString();
- String path = externalPath + File.separator + SCREENSHOT_FOLDER;
- File dir = new File(path);
- dir.mkdirs();
- path += File.separator + filename;
- Timber.d("Screenshot path: " + path);
- return path;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java
deleted file mode 100644
index 965f5d1443..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-
-public class TestConstants {
-
- public static final long ANIMATION_TEST_TIME = MapboxConstants.ANIMATION_DURATION * 2;
-
- public static final double LAT_LNG_DELTA_LARGE = 0.1;
- public static final double LAT_LNG_DELTA = 0.01;
- public static final double BEARING_DELTA = 0.1;
- public static final double TILT_DELTA = 0.1;
- public static final double ZOOM_DELTA = 0.3;
-
- public static final String TEXT_MARKER_TEXT = "Text";
- public static final String TEXT_MARKER_TITLE = "Marker";
- public static final String TEXT_MARKER_SNIPPET = "Snippet";
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/ViewUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/ViewUtils.java
deleted file mode 100644
index 5c4d5a03c3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/ViewUtils.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.annotation.IdRes;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-
-public class ViewUtils {
-
- public static void clickView(@IdRes int viewRes) {
- onView(withId(viewRes))
- .perform(click());
- }
-
- public static void checkViewIsDisplayed(int id) {
- onView(withId(id))
- .check(matches(isDisplayed()));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
deleted file mode 100644
index 7d26233996..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,587 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.mapbox.mapboxsdk.testapp">
-
- <uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
-
- <application
- android:name=".MapboxApplication"
- android:allowBackup="true"
- android:fullBackupContent="true"
- android:icon="@drawable/icon"
- android:label="@string/app_name"
- android:roundIcon="@drawable/ic_launcher_round"
- android:supportsRtl="true"
- android:theme="@style/AppTheme">
- <activity
- android:name=".activity.FeatureOverviewActivity"
- android:launchMode="singleTop"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN"/>
- <category android:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- <activity
- android:name=".activity.infowindow.InfoWindowActivity"
- android:description="@string/description_info_window"
- android:label="@string/activity_info_window">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.infowindow.InfoWindowAdapterActivity"
- android:description="@string/description_info_window_adapter"
- android:label="@string/activity_infowindow_adapter">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.infowindow.DynamicInfoWindowAdapterActivity"
- android:description="@string/description_dynamic_info_window_adapter"
- android:label="@string/activity_dynamic_infowindow_adapter">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.BulkMarkerActivity"
- android:configChanges="orientation|keyboardHidden|screenSize"
- android:description="@string/description_add_bulk_markers"
- android:label="@string/activity_add_bulk_markers">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.AnimatedMarkerActivity"
- android:description="@string/description_animated_marker"
- android:label="@string/activity_animated_marker">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.DynamicMarkerChangeActivity"
- android:description="@string/description_dynamic_marker"
- android:label="@string/activity_dynamic_marker">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.PressForMarkerActivity"
- android:description="@string/description_press_for_marker"
- android:label="@string/activity_press_for_marker">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.camera.CameraAnimationTypeActivity"
- android:description="@string/description_camera_animation_types"
- android:label="@string/activity_camera_animation_types">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.camera.CameraPositionActivity"
- android:description="@string/description_cameraposition"
- android:label="@string/activity_camera_position">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.camera.LatLngBoundsActivity"
- android:description="@string/description_visible_bounds"
- android:label="@string/activity_visible_coordinate_bounds"
- android:screenOrientation="portrait">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.fragment.MapFragmentActivity"
- android:description="@string/description_map_fragment"
- android:label="@string/activity_map_fragment">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_fragment"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.fragment.SupportMapFragmentActivity"
- android:description="@string/description_map_fragment_support"
- android:label="@string/activity_map_fragment_suport">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_fragment"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.fragment.MultiMapActivity"
- android:description="@string/description_multimap"
- android:label="@string/activity_multimap">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_fragment"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.camera.ManualZoomActivity"
- android:description="@string/description_camera_zoom"
- android:label="@string/activity_camera_zoom">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.camera.MaxMinZoomActivity"
- android:description="@string/description_minmax_zoom"
- android:label="@string/activity_minmax_zoom">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.customlayer.CustomLayerActivity"
- android:description="@string/description_custom_layer"
- android:label="@string/activity_custom_layer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_custom_layer"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.userlocation.MyLocationTrackingModeActivity"
- android:description="@string/description_user_location_tracking"
- android:label="@string/activity_user_tracking_mode"
- android:theme="@style/NoActionBar">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_userlocation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.userlocation.MyLocationDrawableActivity"
- android:description="@string/description_user_location_customization"
- android:label="@string/activity_user_tracking_customization">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_userlocation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.userlocation.MyLocationTintActivity"
- android:description="@string/description_user_location_dot_color"
- android:label="@string/activity_user_dot_color">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_userlocation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.userlocation.MyLocationToggleActivity"
- android:description="@string/description_user_location_toggle"
- android:label="@string/activity_user_location_toggle">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_userlocation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.PolygonActivity"
- android:description="@string/description_polygon"
- android:label="@string/activity_polygon">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.PolylineActivity"
- android:description="@string/description_polyline"
- android:label="@string/activity_polyline">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.camera.ScrollByActivity"
- android:description="@string/description_scroll_by"
- android:label="@string/activity_scroll_by"
- android:theme="@style/NoActionBar">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.maplayout.MapPaddingActivity"
- android:description="@string/description_map_padding"
- android:label="@string/activity_map_padding"
- android:screenOrientation="portrait">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.maplayout.DebugModeActivity"
- android:description="@string/description_debug_mode"
- android:label="@string/activity_debug_mode">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.offline.OfflineActivity"
- android:description="@string/description_offline"
- android:label="@string/activity_offline">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_offline"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.offline.UpdateMetadataActivity"
- android:description="@string/description_update_metadata"
- android:label="@string/activity_update_metadata">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_offline"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.imagegenerator.SnapshotActivity"
- android:description="@string/description_snapshot"
- android:label="@string/activity_snapshot">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.maplayout.DoubleMapActivity"
- android:description="@string/description_doublemap"
- android:label="@string/activity_double_map">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.MarkerViewActivity"
- android:description="@string/description_view_marker"
- android:label="@string/activity_view_marker">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.fragment.ViewPagerActivity"
- android:description="@string/description_viewpager"
- android:label="@string/activity_viewpager">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_fragment"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.maplayout.NavigationDrawerActivity"
- android:description="@string/description_navigation_drawer"
- android:label="@string/activity_navigation_drawer"
- android:theme="@style/AppTheme.ActionBar.Transparent">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.maplayout.SimpleMapActivity"
- android:description="@string/description_simple_map"
- android:label="@string/activity_simple_map">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_basic"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.style.RuntimeStyleActivity"
- android:description="@string/description_runtime_style"
- android:label="@string/activity_runtime_style">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.style.CircleLayerActivity"
- android:description="@string/description_circle_layer"
- android:label="@string/activity_circle_layer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.style.SymbolLayerActivity"
- android:description="@string/description_symbol_layer"
- android:label="@string/activity_symbol_layer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.style.GeoJsonClusteringActivity"
- android:description="@string/description_geojson_clustering"
- android:label="@string/activity_geojson_clustering">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.style.RealTimeGeoJsonActivity"
- android:description="@string/description_geojson_realtime"
- android:label="@string/activity_geojson_realtime">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.style.StyleFileActivity"
- android:description="@string/description_style_file"
- android:label="@string/activity_style_file">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.style.CustomSpriteActivity"
- android:description="@string/description_custom_sprite"
- android:label="@string/activity_add_sprite">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.imagegenerator.PrintActivity"
- android:description="@string/description_print"
- android:label="@string/activity_print">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
-
- <!-- Features -->
- <activity
- android:name=".activity.feature.QueryRenderedFeaturesPropertiesActivity"
- android:description="@string/description_query_rendered_feature_properties_point"
- android:label="@string/activity_query_rendered_feature_properties">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxCountActivity"
- android:description="@string/description_query_rendered_features_box_count"
- android:label="@string/activity_query_rendered_features_box_count">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxSymbolCountActivity"
- android:description="@string/description_query_rendered_features_box_symbol_count"
- android:label="@string/activity_query_rendered_features_box_symbol_count">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxHighlightActivity"
- android:description="@string/description_query_rendered_features_box_highlight"
- android:label="@string/activity_query_rendered_features_box_highlight">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.AddRemoveMarkerActivity"
- android:description="@string/description_add_remove_markers"
- android:label="@string/activity_add_remove_markers">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.maplayout.MapInDialogActivity"
- android:description="@string/description_map_in_dialog"
- android:label="@string/activity_map_in_dialog">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
- <activity
- android:name=".activity.annotation.MarkerViewsInRectangleActivity"
- android:description="@string/description_marker_view_rectangle"
- android:label="@string/activity_marker_view_rectangle">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation"/>
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
-
- <!-- For Instrumentation tests -->
- <activity android:name=".activity.style.RuntimeStyleTestActivity"/>
- <activity android:name=".activity.style.RuntimeStyleTimingTestActivity"/>
- <activity android:name=".activity.espresso.EspressoTestActivity"/>
-
- <!-- Configuration Settings -->
- <meta-data
- android:name="com.mapbox.TestEventsServer"
- android:value="https://cloudfront-staging.tilestream.net"/>
- <meta-data
- android:name="com.mapbox.TestEventsAccessToken"
- android:value="pk.eyJ1IjoiYmxzdGFnaW5nIiwiYSI6ImNpdDF3OHpoaTAwMDcyeXA5Y3Z0Nmk2dzEifQ.0IfB7v5Qbm2MGVYt8Kb8fg"/>
-
- <!-- Comment out this setting to switch to external storage (and disable internal) in your app -->
- <!-- <meta-data -->
- <!-- android:name="com.mapbox.SetStorageExternal" -->
- <!-- android:value="true" /> -->
-
- <service android:name="com.mapbox.mapboxsdk.telemetry.TelemetryService"/>
- </application>
-
-</manifest> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttf
deleted file mode 100644
index a3c1a1f170..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttf
deleted file mode 100644
index 0e58508a64..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.png
deleted file mode 100755
index 61f570fc4e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.png
deleted file mode 100644
index 235f4b4d34..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fill_filter_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fill_filter_style.json
deleted file mode 100644
index dd7e05b051..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/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/android/MapboxGLAndroidSDKTestApp/src/main/assets/line_filter_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/line_filter_style.json
deleted file mode 100644
index 0685919c15..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/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/android/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.png
deleted file mode 100755
index d3b353db51..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/numeric_filter_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/numeric_filter_style.json
deleted file mode 100644
index 71a57e9115..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/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/android/MapboxGLAndroidSDKTestApp/src/main/assets/points.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points.geojson
deleted file mode 100644
index a34f53bd36..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/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<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04299'>Report Problem</a>",
- "NAME": "H04299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91636206355402,
- 38.89569665945388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04451'>Report Problem</a>",
- "NAME": "H04451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238724795834,
- 38.908392080284656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04488'>Report Problem</a>",
- "NAME": "H04488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97787257022829,
- 38.8489449722363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04834'>Report Problem</a>",
- "NAME": "H04834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03147970117229,
- 38.96902788924794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04859'>Report Problem</a>",
- "NAME": "H04859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9913552472916,
- 38.83709694933415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05056'>Report Problem</a>",
- "NAME": "H05056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00040502778565,
- 38.85974851759818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05098'>Report Problem</a>",
- "NAME": "H05098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99323795575543,
- 38.859058565652674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05136'>Report Problem</a>",
- "NAME": "H05136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.959878452791,
- 38.88617396045632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05165'>Report Problem</a>",
- "NAME": "H05165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98698481952468,
- 38.860417884264336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05227'>Report Problem</a>",
- "NAME": "H05227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98993851902051,
- 38.839618544962086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05262'>Report Problem</a>",
- "NAME": "H05262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98987381620425,
- 38.84045690178814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05263'>Report Problem</a>",
- "NAME": "H05263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91231659856827,
- 38.89190091586272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05286'>Report Problem</a>",
- "NAME": "H05286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99348740940816,
- 38.83986590773414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05391'>Report Problem</a>",
- "NAME": "H05391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98601664025121,
- 38.91047765444307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05422'>Report Problem</a>",
- "NAME": "H05422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98957955060457,
- 38.837540182413264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05485'>Report Problem</a>",
- "NAME": "H05485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98470810619855,
- 38.84570928130159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05572'>Report Problem</a>",
- "NAME": "H05572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98317121239893,
- 38.845981386046816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05573'>Report Problem</a>",
- "NAME": "H05573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98780462640617,
- 38.834545599644464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05654'>Report Problem</a>",
- "NAME": "H05654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9885525170853,
- 38.83350723429082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05655'>Report Problem</a>",
- "NAME": "H05655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93173574657547,
- 38.908409952681225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05703'>Report Problem</a>",
- "NAME": "H05703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00455649194319,
- 38.845714815307616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05706'>Report Problem</a>",
- "NAME": "H05706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99855738244389,
- 38.83314573676457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05711'>Report Problem</a>",
- "NAME": "H05711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99759077343545,
- 38.83484620257337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05714'>Report Problem</a>",
- "NAME": "H05714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99878902851339,
- 38.83402379395176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05715'>Report Problem</a>",
- "NAME": "H05715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99584213768712,
- 38.84433254766388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05876'>Report Problem</a>",
- "NAME": "H05876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837327570914,
- 38.83016139292818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05932'>Report Problem</a>",
- "NAME": "H05932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244722039106,
- 38.8984667850143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06014'>Report Problem</a>",
- "NAME": "H06014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93128596530984,
- 38.88813824915444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06062'>Report Problem</a>",
- "NAME": "H06062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.993404398372,
- 38.83796673223114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06138'>Report Problem</a>",
- "NAME": "H06138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97881935219762,
- 38.84695302166241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06198'>Report Problem</a>",
- "NAME": "H06198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093780382641,
- 38.84810364743267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06204'>Report Problem</a>",
- "NAME": "H06204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151276057596,
- 38.84277892390687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06281'>Report Problem</a>",
- "NAME": "H06281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94245572382569,
- 38.89910077971911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06284'>Report Problem</a>",
- "NAME": "H06284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97686929496238,
- 38.847532020368746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06351'>Report Problem</a>",
- "NAME": "H06351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9908307093506,
- 38.83445746759559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06371'>Report Problem</a>",
- "NAME": "H06371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93099707003753,
- 38.88749531288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06421'>Report Problem</a>",
- "NAME": "H06421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99497416142488,
- 38.83408459821604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06449'>Report Problem</a>",
- "NAME": "H06449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99613574191525,
- 38.83427919813744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06450'>Report Problem</a>",
- "NAME": "H06450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03172585575031,
- 38.91692065774532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06618'>Report Problem</a>",
- "NAME": "H06618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00485047487068,
- 38.89142723809215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06681'>Report Problem</a>",
- "NAME": "H06681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99666296819146,
- 38.843205383344355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06847'>Report Problem</a>",
- "NAME": "H06847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992343207122,
- 38.86050844281507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06936'>Report Problem</a>",
- "NAME": "H06936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99854678638224,
- 38.84050507675981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07080'>Report Problem</a>",
- "NAME": "H07080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9733590055815,
- 38.850989827283605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07263'>Report Problem</a>",
- "NAME": "H07263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01012243607381,
- 38.8674809483319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07374'>Report Problem</a>",
- "NAME": "H07374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05434791651238,
- 38.89321416302191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07410'>Report Problem</a>",
- "NAME": "H07410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94283195424802,
- 38.89090011532114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07469'>Report Problem</a>",
- "NAME": "H07469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98402442882518,
- 38.841073903098554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07489'>Report Problem</a>",
- "NAME": "H07489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98553461650069,
- 38.834608525707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07553'>Report Problem</a>",
- "NAME": "H07553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98635144562992,
- 38.83527938483727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07663'>Report Problem</a>",
- "NAME": "H07663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94277587834381,
- 38.899779302608884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07664'>Report Problem</a>",
- "NAME": "H07664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761772397151,
- 38.85176761201083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07676'>Report Problem</a>",
- "NAME": "H07676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98828114282179,
- 38.858208327743675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07726'>Report Problem</a>",
- "NAME": "H07726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.931872005955,
- 38.881380159518855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07735'>Report Problem</a>",
- "NAME": "H07735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98583667653341,
- 38.91526521286277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07797'>Report Problem</a>",
- "NAME": "H07797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98678399344202,
- 38.91493268211026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07799'>Report Problem</a>",
- "NAME": "H07799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99000306666689,
- 38.85427337296903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07843'>Report Problem</a>",
- "NAME": "H07843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006533530727,
- 38.86585272764679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07851'>Report Problem</a>",
- "NAME": "H07851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97602904220025,
- 38.85269103611326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07897'>Report Problem</a>",
- "NAME": "H07897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98793210310468,
- 38.87652507359999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07904'>Report Problem</a>",
- "NAME": "H07904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99111619748747,
- 38.85435082736918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07914'>Report Problem</a>",
- "NAME": "H07914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99004411081333,
- 38.858518228004314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07919'>Report Problem</a>",
- "NAME": "H07919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92398128690964,
- 38.904010206187216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08001'>Report Problem</a>",
- "NAME": "H08001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837064326993,
- 38.83974025659751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08151'>Report Problem</a>",
- "NAME": "H08151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01504314794114,
- 38.89115951512574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08225'>Report Problem</a>",
- "NAME": "H08225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02875131595142,
- 38.898418860484426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00030'>Report Problem</a>",
- "NAME": "H00030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95764882330856,
- 38.883691300595814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00031'>Report Problem</a>",
- "NAME": "H00031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0529977220696,
- 38.96280384942628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00032'>Report Problem</a>",
- "NAME": "H00032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0279853511952,
- 38.92300810700433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00033'>Report Problem</a>",
- "NAME": "H00033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94119295857982,
- 38.87978174909364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00034'>Report Problem</a>",
- "NAME": "H00034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94388454003413,
- 38.87775490556381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00035'>Report Problem</a>",
- "NAME": "H00035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95085670222016,
- 38.88763142914867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00036'>Report Problem</a>",
- "NAME": "H00036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01632906577423,
- 38.815379894850096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00037'>Report Problem</a>",
- "NAME": "H00037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161692070949,
- 38.81496240082986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00038'>Report Problem</a>",
- "NAME": "H00038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01736558362855,
- 38.81439578430056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00039'>Report Problem</a>",
- "NAME": "H00039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97584637824413,
- 38.850562575855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00041'>Report Problem</a>",
- "NAME": "H00041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470069113194,
- 38.902140123803925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00043'>Report Problem</a>",
- "NAME": "H00043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00912452852958,
- 38.82135233969486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00044'>Report Problem</a>",
- "NAME": "H00044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95592616553711,
- 38.884011091508654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00045'>Report Problem</a>",
- "NAME": "H00045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97148377126307,
- 38.84925439555673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00046'>Report Problem</a>",
- "NAME": "H00046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01036125901071,
- 38.82445226880478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00047'>Report Problem</a>",
- "NAME": "H00047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01051174457935,
- 38.825275620679086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00048'>Report Problem</a>",
- "NAME": "H00048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418080489695,
- 38.828572971819355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00049'>Report Problem</a>",
- "NAME": "H00049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97146849955459,
- 38.84719842287334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00050'>Report Problem</a>",
- "NAME": "H00050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96991534493175,
- 38.847508707008586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00051'>Report Problem</a>",
- "NAME": "H00051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01164835924266,
- 38.939619564354835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00052'>Report Problem</a>",
- "NAME": "H00052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97074915707135,
- 38.84688159815845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00053'>Report Problem</a>",
- "NAME": "H00053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96827883483726,
- 38.84705917601572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00054'>Report Problem</a>",
- "NAME": "H00054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048335544911,
- 38.93900746204618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00055'>Report Problem</a>",
- "NAME": "H00055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01043348675512,
- 38.9397611453294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00056'>Report Problem</a>",
- "NAME": "H00056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09837205432707,
- 38.94626249795688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00057'>Report Problem</a>",
- "NAME": "H00057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1002431089394,
- 38.94608328309577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00058'>Report Problem</a>",
- "NAME": "H00058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10073059458767,
- 38.946548997829375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00060'>Report Problem</a>",
- "NAME": "H00060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446624081542,
- 38.90114438742313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00061'>Report Problem</a>",
- "NAME": "H00061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01457754925728,
- 38.89472288892249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00062'>Report Problem</a>",
- "NAME": "H00062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01266954068682,
- 38.939815956010804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00063'>Report Problem</a>",
- "NAME": "H00063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95160820241006,
- 38.86900066345887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00064'>Report Problem</a>",
- "NAME": "H00064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9540042960017,
- 38.88668825445605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00066'>Report Problem</a>",
- "NAME": "H00066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94806876057358,
- 38.8675158903519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00067'>Report Problem</a>",
- "NAME": "H00067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907649493274,
- 38.86876087754535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00068'>Report Problem</a>",
- "NAME": "H00068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97979279295288,
- 38.8380891347343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08319'>Report Problem</a>",
- "NAME": "H08319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591509719353,
- 38.85459888533094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08368'>Report Problem</a>",
- "NAME": "H08368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96468572679832,
- 38.92540502852441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08422'>Report Problem</a>",
- "NAME": "H08422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9934888941163,
- 38.83204805424982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08435'>Report Problem</a>",
- "NAME": "H08435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9923916315782,
- 38.83220582513475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08436'>Report Problem</a>",
- "NAME": "H08436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181078795048,
- 38.89578957105822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08515'>Report Problem</a>",
- "NAME": "H08515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97706625283728,
- 38.84138399430156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08517'>Report Problem</a>",
- "NAME": "H08517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0323454934693,
- 38.896124103023254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08605'>Report Problem</a>",
- "NAME": "H08605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91100970788654,
- 38.89390220984717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08619'>Report Problem</a>",
- "NAME": "H08619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04064814698516,
- 38.90268562195885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08887'>Report Problem</a>",
- "NAME": "H08887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99703717417856,
- 38.86376791978137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08962'>Report Problem</a>",
- "NAME": "H08962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98479626988147,
- 38.8497942055782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09118'>Report Problem</a>",
- "NAME": "H09118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615757568168,
- 38.89395356410638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09350'>Report Problem</a>",
- "NAME": "H09350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00734329985171,
- 38.83646993289141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00003'>Report Problem</a>",
- "NAME": "H00003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98670067697417,
- 38.86519768209315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00004'>Report Problem</a>",
- "NAME": "H00004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0203117912091,
- 38.92266262008507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00005'>Report Problem</a>",
- "NAME": "H00005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98622199688307,
- 38.863276861458345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00007'>Report Problem</a>",
- "NAME": "H00007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06871050072776,
- 38.944957189195556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00008'>Report Problem</a>",
- "NAME": "H00008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98475995153744,
- 38.864828271134506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00010'>Report Problem</a>",
- "NAME": "H00010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004914276414,
- 38.83780381048957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00011'>Report Problem</a>",
- "NAME": "H00011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08564775375521,
- 38.90964557354399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00012'>Report Problem</a>",
- "NAME": "H00012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06476139670181,
- 38.94241042259082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00013'>Report Problem</a>",
- "NAME": "H00013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00056245478972,
- 38.83420877857179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00014'>Report Problem</a>",
- "NAME": "H00014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98659922647472,
- 38.85547111685086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00015'>Report Problem</a>",
- "NAME": "H00015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94285288710866,
- 38.87042235053403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00016'>Report Problem</a>",
- "NAME": "H00016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418500520768,
- 38.96804162964368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00017'>Report Problem</a>",
- "NAME": "H00017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99726767139077,
- 38.832052708118574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00018'>Report Problem</a>",
- "NAME": "H00018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04892152546748,
- 38.917154075179845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00023'>Report Problem</a>",
- "NAME": "H00023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99842514975484,
- 38.82798879487114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00024'>Report Problem</a>",
- "NAME": "H00024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92931049765984,
- 38.886476330156206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00025'>Report Problem</a>",
- "NAME": "H00025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92706829183449,
- 38.8861878004065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00026'>Report Problem</a>",
- "NAME": "H00026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448639241161,
- 38.82109143641948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00027'>Report Problem</a>",
- "NAME": "H00027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03080027784384,
- 38.898386908064644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00028'>Report Problem</a>",
- "NAME": "H00028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096217970821,
- 38.89823578603241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00029'>Report Problem</a>",
- "NAME": "H00029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882085093919,
- 38.85522304522973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00002'>Report Problem</a>",
- "NAME": "H00002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99337048103996,
- 38.832965045867496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00020'>Report Problem</a>",
- "NAME": "H00020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98960814925373,
- 38.83596304770729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00021'>Report Problem</a>",
- "NAME": "H00021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99628444071986,
- 38.83016409270196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00022'>Report Problem</a>",
- "NAME": "H00022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907972723497,
- 38.84794629413317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00059'>Report Problem</a>",
- "NAME": "H00059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98310255748365,
- 38.8535688576217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00099'>Report Problem</a>",
- "NAME": "H00099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702802537683,
- 38.840136216678005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00108'>Report Problem</a>",
- "NAME": "H00108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98590954839855,
- 38.84401352998382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00162'>Report Problem</a>",
- "NAME": "H00162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00243586107831,
- 38.860670144391996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00242'>Report Problem</a>",
- "NAME": "H00242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883830443067,
- 38.85180131847511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00295'>Report Problem</a>",
- "NAME": "H00295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00186057274746,
- 38.841555320984845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00377'>Report Problem</a>",
- "NAME": "H00377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93114705048231,
- 38.88879526557277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00407'>Report Problem</a>",
- "NAME": "H00407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98775245098426,
- 38.85402117476584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00439'>Report Problem</a>",
- "NAME": "H00439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224787233296,
- 38.86738702124701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00557'>Report Problem</a>",
- "NAME": "H00557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435214518555,
- 38.90958196669992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00916'>Report Problem</a>",
- "NAME": "H00916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00745622900936,
- 38.90778876724929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00926'>Report Problem</a>",
- "NAME": "H00926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99605934440424,
- 38.84661700609712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01000'>Report Problem</a>",
- "NAME": "H01000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01432579829839,
- 38.90474183677433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01040'>Report Problem</a>",
- "NAME": "H01040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03288981034959,
- 38.9025928093699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01174'>Report Problem</a>",
- "NAME": "H01174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99167910301576,
- 38.896665588622305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01520'>Report Problem</a>",
- "NAME": "H01520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004169171207,
- 38.841816201702336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 10/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01590'>Report Problem</a>",
- "NAME": "H01590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97841081726658,
- 38.86170400692483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01954'>Report Problem</a>",
- "NAME": "H01954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974960635124,
- 38.86079489154801,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02363'>Report Problem</a>",
- "NAME": "H02363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99259102867128,
- 38.92844863358593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02514'>Report Problem</a>",
- "NAME": "H02514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99858811144134,
- 38.846513115673616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02907'>Report Problem</a>",
- "NAME": "H02907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91372890917275,
- 38.89570302319379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02976'>Report Problem</a>",
- "NAME": "H02976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02349137955831,
- 38.931629593522736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03110'>Report Problem</a>",
- "NAME": "H03110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91488830659483,
- 38.892943258230794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03216'>Report Problem</a>",
- "NAME": "H03216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03207439428094,
- 38.894753239540144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03569'>Report Problem</a>",
- "NAME": "H03569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210933995463,
- 38.89420376454046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03571'>Report Problem</a>",
- "NAME": "H03571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08984295641454,
- 38.92389463648992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03846'>Report Problem</a>",
- "NAME": "H03846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99973408710572,
- 38.8592151743981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03972'>Report Problem</a>",
- "NAME": "H03972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02611904840202,
- 38.89309439050424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04031'>Report Problem</a>",
- "NAME": "H04031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01362136786202,
- 38.91814722262231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00541'>Report Problem</a>",
- "NAME": "H00541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01349750327192,
- 38.917126106792715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00542'>Report Problem</a>",
- "NAME": "H00542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01069416546065,
- 38.917051321550225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00543'>Report Problem</a>",
- "NAME": "H00543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98456614591932,
- 38.891509061074494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00544'>Report Problem</a>",
- "NAME": "H00544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00596500742333,
- 38.90362535603583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00545'>Report Problem</a>",
- "NAME": "H00545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431451221271,
- 38.93217484609292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00546'>Report Problem</a>",
- "NAME": "H00546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05530269530544,
- 38.926836501875435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00547'>Report Problem</a>",
- "NAME": "H00547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222712033929,
- 38.91326101385692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00548'>Report Problem</a>",
- "NAME": "H00548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01066007478472,
- 38.91254226596518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00550'>Report Problem</a>",
- "NAME": "H00550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01410302035261,
- 38.9148683670127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00551'>Report Problem</a>",
- "NAME": "H00551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97905819445877,
- 38.889579267396854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00552'>Report Problem</a>",
- "NAME": "H00552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01060315063076,
- 38.918052524624756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00553'>Report Problem</a>",
- "NAME": "H00553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081744766905,
- 38.89282415955387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00554'>Report Problem</a>",
- "NAME": "H00554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0580317373795,
- 38.904185188942485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00555'>Report Problem</a>",
- "NAME": "H00555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05876849720363,
- 38.90413805829549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00556'>Report Problem</a>",
- "NAME": "H00556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064318580094,
- 38.90117898157355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00558'>Report Problem</a>",
- "NAME": "H00558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03864316498213,
- 38.91042496027107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00559'>Report Problem</a>",
- "NAME": "H00559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357821847021,
- 38.897471673295854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00560'>Report Problem</a>",
- "NAME": "H00560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00358232493264,
- 38.89821155696173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00561'>Report Problem</a>",
- "NAME": "H00561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01705764608303,
- 38.86377615224299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00562'>Report Problem</a>",
- "NAME": "H00562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0716960615629,
- 38.96484371625319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00563'>Report Problem</a>",
- "NAME": "H00563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02283656023243,
- 38.914151121175266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00564'>Report Problem</a>",
- "NAME": "H00564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765757602736,
- 38.88802508136319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00565'>Report Problem</a>",
- "NAME": "H00565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04728176774067,
- 38.91762893071494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00566'>Report Problem</a>",
- "NAME": "H00566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03699845762682,
- 38.935420954181026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00567'>Report Problem</a>",
- "NAME": "H00567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01062421523633,
- 38.92027888571206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00568'>Report Problem</a>",
- "NAME": "H00568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98753047577941,
- 38.91386381710404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00256'>Report Problem</a>",
- "NAME": "H00256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00380763913427,
- 38.87318300584154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00257'>Report Problem</a>",
- "NAME": "H00257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98032630731235,
- 38.91728943401489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00258'>Report Problem</a>",
- "NAME": "H00258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97884164849171,
- 38.917360439522476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00259'>Report Problem</a>",
- "NAME": "H00259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143896297877,
- 38.93683360770177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00262'>Report Problem</a>",
- "NAME": "H00262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98487039704727,
- 38.917215395627416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00263'>Report Problem</a>",
- "NAME": "H00263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98530576893822,
- 38.917790389827125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00264'>Report Problem</a>",
- "NAME": "H00264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98572468372815,
- 38.916337262896796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00265'>Report Problem</a>",
- "NAME": "H00265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9862242551418,
- 38.91664589425007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00266'>Report Problem</a>",
- "NAME": "H00266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868049342536,
- 38.91642178893458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00267'>Report Problem</a>",
- "NAME": "H00267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98694665721162,
- 38.916751473748825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00268'>Report Problem</a>",
- "NAME": "H00268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649088696031,
- 38.916933399241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00269'>Report Problem</a>",
- "NAME": "H00269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864570392697,
- 38.91744240202542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00270'>Report Problem</a>",
- "NAME": "H00270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94719326544984,
- 38.87220963464331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00272'>Report Problem</a>",
- "NAME": "H00272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99634567566413,
- 38.94269296839883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00273'>Report Problem</a>",
- "NAME": "H00273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99727526617477,
- 38.94268893102567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00274'>Report Problem</a>",
- "NAME": "H00274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95962196848646,
- 38.873663784124524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00275'>Report Problem</a>",
- "NAME": "H00275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01576688218383,
- 38.87062427474521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00276'>Report Problem</a>",
- "NAME": "H00276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01600386090753,
- 38.870003293131596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00277'>Report Problem</a>",
- "NAME": "H00277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03672557398609,
- 38.89188592903099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00278'>Report Problem</a>",
- "NAME": "H00278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94371693141385,
- 38.867505883405656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00279'>Report Problem</a>",
- "NAME": "H00279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01587309197622,
- 38.863621897025915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00280'>Report Problem</a>",
- "NAME": "H00280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01601303214005,
- 38.866915912225586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00281'>Report Problem</a>",
- "NAME": "H00281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95679786057359,
- 38.871216829973505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00283'>Report Problem</a>",
- "NAME": "H00283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92283554447167,
- 38.883606961818316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00284'>Report Problem</a>",
- "NAME": "H00284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97953430553923,
- 38.84876394454315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00285'>Report Problem</a>",
- "NAME": "H00285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99220698796537,
- 38.90754303362449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00286'>Report Problem</a>",
- "NAME": "H00286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99431295277785,
- 38.90823575276111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00287'>Report Problem</a>",
- "NAME": "H00287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0218231958979,
- 38.89826036264599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00288'>Report Problem</a>",
- "NAME": "H00288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9957448593338,
- 38.90712098582479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00289'>Report Problem</a>",
- "NAME": "H00289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92957016309505,
- 38.885231086982714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00290'>Report Problem</a>",
- "NAME": "H00290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01475614091855,
- 38.92943572517179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00291'>Report Problem</a>",
- "NAME": "H00291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99861660534545,
- 38.90624099360779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00293'>Report Problem</a>",
- "NAME": "H00293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97991711111005,
- 38.85057043674555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00294'>Report Problem</a>",
- "NAME": "H00294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589836785253,
- 38.93573911403619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00296'>Report Problem</a>",
- "NAME": "H00296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08869950161862,
- 38.93814995551608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00297'>Report Problem</a>",
- "NAME": "H00297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716679418177,
- 38.85734559990636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00298'>Report Problem</a>",
- "NAME": "H00298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99272928621342,
- 38.95636171296229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00299'>Report Problem</a>",
- "NAME": "H00299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02818482633154,
- 38.88369634398283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00300'>Report Problem</a>",
- "NAME": "H00300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96897278522113,
- 38.8531391199942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00301'>Report Problem</a>",
- "NAME": "H00301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96750467981876,
- 38.85346269981682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00303'>Report Problem</a>",
- "NAME": "H00303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00813961377256,
- 38.85060081548807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00304'>Report Problem</a>",
- "NAME": "H00304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10755770729163,
- 38.937131878087186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00305'>Report Problem</a>",
- "NAME": "H00305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10704444237716,
- 38.936322340626795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00306'>Report Problem</a>",
- "NAME": "H00306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00918229614138,
- 38.941318270327784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00307'>Report Problem</a>",
- "NAME": "H00307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091695963797,
- 38.89674687962059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00308'>Report Problem</a>",
- "NAME": "H00308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10705187431056,
- 38.93604077025528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00309'>Report Problem</a>",
- "NAME": "H00309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9992170519996,
- 38.845839551419765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00310'>Report Problem</a>",
- "NAME": "H00310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00297270660255,
- 38.910666916886385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00311'>Report Problem</a>",
- "NAME": "H00311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021802943481,
- 38.91118632825825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00312'>Report Problem</a>",
- "NAME": "H00312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01025315333591,
- 38.935422180428716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00313'>Report Problem</a>",
- "NAME": "H00313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05537847533314,
- 38.974384806254754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00314'>Report Problem</a>",
- "NAME": "H00314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97548607624007,
- 38.86427141378945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00316'>Report Problem</a>",
- "NAME": "H00316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0102462601637,
- 38.934487686969774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00317'>Report Problem</a>",
- "NAME": "H00317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99933858727306,
- 38.92361853570536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00319'>Report Problem</a>",
- "NAME": "H00319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476454428953,
- 38.910784911867616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00321'>Report Problem</a>",
- "NAME": "H00321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01347708245554,
- 38.872523830158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00322'>Report Problem</a>",
- "NAME": "H00322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869665102082,
- 38.92534159147757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00323'>Report Problem</a>",
- "NAME": "H00323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04250828420079,
- 38.909232246583436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00324'>Report Problem</a>",
- "NAME": "H00324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01889359503039,
- 38.86400139527415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00325'>Report Problem</a>",
- "NAME": "H00325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02369294362221,
- 38.88295690634461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00326'>Report Problem</a>",
- "NAME": "H00326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09036995997808,
- 38.93650697620551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00328'>Report Problem</a>",
- "NAME": "H00328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95618281048186,
- 38.920639360080045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00329'>Report Problem</a>",
- "NAME": "H00329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95666317316294,
- 38.92979609799884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00330'>Report Problem</a>",
- "NAME": "H00330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01537305124363,
- 38.8973986676926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00331'>Report Problem</a>",
- "NAME": "H00331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03533097937942,
- 38.87670357453863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00332'>Report Problem</a>",
- "NAME": "H00332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03786925162169,
- 38.897017243828905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00333'>Report Problem</a>",
- "NAME": "H00333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03733396338757,
- 38.903825654245956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00334'>Report Problem</a>",
- "NAME": "H00334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03296804929205,
- 38.87723707604876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00335'>Report Problem</a>",
- "NAME": "H00335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03446942063209,
- 38.87831786608508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00338'>Report Problem</a>",
- "NAME": "H00338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03782073426443,
- 38.8781924770099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00339'>Report Problem</a>",
- "NAME": "H00339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0155628569985,
- 38.92646573306782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00340'>Report Problem</a>",
- "NAME": "H00340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00892532376703,
- 38.90917472421178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00341'>Report Problem</a>",
- "NAME": "H00341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00920006603344,
- 38.941902519530075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00342'>Report Problem</a>",
- "NAME": "H00342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029820202144,
- 38.89616771783067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00343'>Report Problem</a>",
- "NAME": "H00343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806906561109,
- 38.86216415983844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00344'>Report Problem</a>",
- "NAME": "H00344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96786732214434,
- 38.85145323507563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00345'>Report Problem</a>",
- "NAME": "H00345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96911550152376,
- 38.85260936294394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00346'>Report Problem</a>",
- "NAME": "H00346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04562391113357,
- 38.943920923827434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00069'>Report Problem</a>",
- "NAME": "H00069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02884428137328,
- 38.899911612945864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00070'>Report Problem</a>",
- "NAME": "H00070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08919221658242,
- 38.92148126406963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00071'>Report Problem</a>",
- "NAME": "H00071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10044024780534,
- 38.949247985252605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00072'>Report Problem</a>",
- "NAME": "H00072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01434253792667,
- 38.93896985697751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00073'>Report Problem</a>",
- "NAME": "H00073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072271592771,
- 38.91912094646436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00074'>Report Problem</a>",
- "NAME": "H00074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05140781738709,
- 38.89400154628643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00075'>Report Problem</a>",
- "NAME": "H00075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99480532988413,
- 38.90716527790467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00076'>Report Problem</a>",
- "NAME": "H00076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96168329394388,
- 38.867990570706105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00077'>Report Problem</a>",
- "NAME": "H00077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196384915904,
- 38.95393408182062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00078'>Report Problem</a>",
- "NAME": "H00078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01399817662542,
- 38.900671766939126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00079'>Report Problem</a>",
- "NAME": "H00079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99350470928859,
- 38.90571236448279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00080'>Report Problem</a>",
- "NAME": "H00080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627823127259,
- 38.93326317810749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00081'>Report Problem</a>",
- "NAME": "H00081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96990073641807,
- 38.853823634337516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00082'>Report Problem</a>",
- "NAME": "H00082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96922712112944,
- 38.85373850021674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00083'>Report Problem</a>",
- "NAME": "H00083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96801989576917,
- 38.85369475513178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00084'>Report Problem</a>",
- "NAME": "H00084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96792129365996,
- 38.852814919623896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00085'>Report Problem</a>",
- "NAME": "H00085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01122783997911,
- 38.83318230245883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00086'>Report Problem</a>",
- "NAME": "H00086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01116943985605,
- 38.82960423673855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00087'>Report Problem</a>",
- "NAME": "H00087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01267011779255,
- 38.82629812897775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00088'>Report Problem</a>",
- "NAME": "H00088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00137512739475,
- 38.88765957778442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00089'>Report Problem</a>",
- "NAME": "H00089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01275345631849,
- 38.81711423940579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00090'>Report Problem</a>",
- "NAME": "H00090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217511870507,
- 38.89835366598179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00094'>Report Problem</a>",
- "NAME": "H00094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95786118894493,
- 38.85655241831205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00100'>Report Problem</a>",
- "NAME": "H00100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01409014267682,
- 38.892233206687834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00101'>Report Problem</a>",
- "NAME": "H00101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00410454472694,
- 38.85944279942364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00102'>Report Problem</a>",
- "NAME": "H00102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96852551838799,
- 38.85144440594919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00103'>Report Problem</a>",
- "NAME": "H00103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181484685275,
- 38.90512353532609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00104'>Report Problem</a>",
- "NAME": "H00104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03086053488764,
- 38.91922655336539,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00106'>Report Problem</a>",
- "NAME": "H00106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97588963989415,
- 38.851132755659265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00107'>Report Problem</a>",
- "NAME": "H00107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0767485924733,
- 38.937601295254325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00109'>Report Problem</a>",
- "NAME": "H00109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9770972901543,
- 38.849803858246176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00110'>Report Problem</a>",
- "NAME": "H00110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01448334419943,
- 38.892263462756794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00111'>Report Problem</a>",
- "NAME": "H00111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07438465119466,
- 38.93626089311794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00112'>Report Problem</a>",
- "NAME": "H00112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96856560928313,
- 38.85196747343772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00113'>Report Problem</a>",
- "NAME": "H00113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07814558270415,
- 38.93855273593855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00114'>Report Problem</a>",
- "NAME": "H00114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024814055796,
- 38.936255772818505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00115'>Report Problem</a>",
- "NAME": "H00115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04671075337184,
- 38.90471109966362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00116'>Report Problem</a>",
- "NAME": "H00116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98018379838011,
- 38.84270567203858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00117'>Report Problem</a>",
- "NAME": "H00117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94751942978968,
- 38.88420063031798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00118'>Report Problem</a>",
- "NAME": "H00118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99357708817912,
- 38.84477729096918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00119'>Report Problem</a>",
- "NAME": "H00119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96186241344085,
- 38.87386676687686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00120'>Report Problem</a>",
- "NAME": "H00120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94004624971504,
- 38.888246679549276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00121'>Report Problem</a>",
- "NAME": "H00121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95425937955709,
- 38.87464137127418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00122'>Report Problem</a>",
- "NAME": "H00122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95537249147377,
- 38.87455030363314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00123'>Report Problem</a>",
- "NAME": "H00123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00298434436891,
- 38.82506546490317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00124'>Report Problem</a>",
- "NAME": "H00124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97938931186481,
- 38.86238359863203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00125'>Report Problem</a>",
- "NAME": "H00125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98201825306879,
- 38.85228714716915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00126'>Report Problem</a>",
- "NAME": "H00126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93777143950871,
- 38.87524685211913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00127'>Report Problem</a>",
- "NAME": "H00127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837569652838,
- 38.880297887520015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00128'>Report Problem</a>",
- "NAME": "H00128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97771001006961,
- 38.86754646236409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00129'>Report Problem</a>",
- "NAME": "H00129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96692471794726,
- 38.84980654513702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00130'>Report Problem</a>",
- "NAME": "H00130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090277857703,
- 38.865174987341696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00131'>Report Problem</a>",
- "NAME": "H00131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97084763145918,
- 38.87268148076737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00132'>Report Problem</a>",
- "NAME": "H00132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375701162509,
- 38.86891795431268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00133'>Report Problem</a>",
- "NAME": "H00133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98037972997913,
- 38.84557619192893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00134'>Report Problem</a>",
- "NAME": "H00134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93800802719893,
- 38.883210911238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00135'>Report Problem</a>",
- "NAME": "H00135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98524563899609,
- 38.860024901296775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00136'>Report Problem</a>",
- "NAME": "H00136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9506005301701,
- 38.87180333326891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00137'>Report Problem</a>",
- "NAME": "H00137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9532239833161,
- 38.88368123450846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00138'>Report Problem</a>",
- "NAME": "H00138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96197631902415,
- 38.869233484548666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00139'>Report Problem</a>",
- "NAME": "H00139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07716348694093,
- 38.934740517019485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00142'>Report Problem</a>",
- "NAME": "H00142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07839208956898,
- 38.93675254156028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00143'>Report Problem</a>",
- "NAME": "H00143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824937420085,
- 38.93973405954898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00144'>Report Problem</a>",
- "NAME": "H00144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418898467888,
- 38.892283668625964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00145'>Report Problem</a>",
- "NAME": "H00145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.011409409811,
- 38.934438330832734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00146'>Report Problem</a>",
- "NAME": "H00146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07791650819983,
- 38.925749713392534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00147'>Report Problem</a>",
- "NAME": "H00147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98876879161352,
- 38.876270399626904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00149'>Report Problem</a>",
- "NAME": "H00149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05244606758697,
- 38.96160427976706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00150'>Report Problem</a>",
- "NAME": "H00150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98002742095711,
- 38.88283768216455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00151'>Report Problem</a>",
- "NAME": "H00151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00011864938733,
- 38.876478916455284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00152'>Report Problem</a>",
- "NAME": "H00152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229212334901,
- 38.83161182222366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00153'>Report Problem</a>",
- "NAME": "H00153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10036145753229,
- 38.94706963388548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00154'>Report Problem</a>",
- "NAME": "H00154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97871037060538,
- 38.8647029186449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00155'>Report Problem</a>",
- "NAME": "H00155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98684375657275,
- 38.90124365223176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00156'>Report Problem</a>",
- "NAME": "H00156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03907844803614,
- 38.989393503894014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00157'>Report Problem</a>",
- "NAME": "H00157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05459386424639,
- 38.97493890217225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00158'>Report Problem</a>",
- "NAME": "H00158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431139178099,
- 38.88747110735175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00159'>Report Problem</a>",
- "NAME": "H00159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92888796611612,
- 38.8830643548754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00160'>Report Problem</a>",
- "NAME": "H00160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95230945556914,
- 38.86365794542221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00161'>Report Problem</a>",
- "NAME": "H00161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01145551537157,
- 38.93482911542911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00163'>Report Problem</a>",
- "NAME": "H00163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97587730476666,
- 38.88494169875132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00164'>Report Problem</a>",
- "NAME": "H00164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601809412953,
- 38.88575813039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00165'>Report Problem</a>",
- "NAME": "H00165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97508266360155,
- 38.8858589996089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00166'>Report Problem</a>",
- "NAME": "H00166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00499639843575,
- 38.90895532585457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00167'>Report Problem</a>",
- "NAME": "H00167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95350539572817,
- 38.863316423222805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00168'>Report Problem</a>",
- "NAME": "H00168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04782306063719,
- 38.89741051957247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00169'>Report Problem</a>",
- "NAME": "H00169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01518868806883,
- 38.863994702229185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00170'>Report Problem</a>",
- "NAME": "H00170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01087636205634,
- 38.94190102433504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00172'>Report Problem</a>",
- "NAME": "H00172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9297421383169,
- 38.88445997368586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00173'>Report Problem</a>",
- "NAME": "H00173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00399840817738,
- 38.91066981399904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00174'>Report Problem</a>",
- "NAME": "H00174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9879116750212,
- 38.91663473050051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00176'>Report Problem</a>",
- "NAME": "H00176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98578460926737,
- 38.92229680993157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00177'>Report Problem</a>",
- "NAME": "H00177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01079902681498,
- 38.94072699013935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00178'>Report Problem</a>",
- "NAME": "H00178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328945585672,
- 38.91562460835372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00180'>Report Problem</a>",
- "NAME": "H00180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96105167707513,
- 38.89247180719127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00181'>Report Problem</a>",
- "NAME": "H00181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97401398306715,
- 38.88256312153113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00182'>Report Problem</a>",
- "NAME": "H00182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97355180925192,
- 38.88239338085669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00183'>Report Problem</a>",
- "NAME": "H00183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97388070108195,
- 38.88181441375457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00184'>Report Problem</a>",
- "NAME": "H00184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93790051446518,
- 38.89028596502925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00185'>Report Problem</a>",
- "NAME": "H00185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97532470681075,
- 38.88226215634162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00186'>Report Problem</a>",
- "NAME": "H00186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93498955252282,
- 38.896603375266864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00187'>Report Problem</a>",
- "NAME": "H00187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9406267442465,
- 38.89182535536861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00188'>Report Problem</a>",
- "NAME": "H00188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94150203726983,
- 38.891825571780615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00189'>Report Problem</a>",
- "NAME": "H00189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94256043501382,
- 38.89138156080858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00190'>Report Problem</a>",
- "NAME": "H00190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93768796897564,
- 38.891124315390975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00191'>Report Problem</a>",
- "NAME": "H00191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92984053568262,
- 38.90131258081229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00192'>Report Problem</a>",
- "NAME": "H00192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96014255603326,
- 38.88999564820024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00193'>Report Problem</a>",
- "NAME": "H00193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93762449042534,
- 38.90069668953318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00194'>Report Problem</a>",
- "NAME": "H00194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92740120700508,
- 38.89922650165815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00195'>Report Problem</a>",
- "NAME": "H00195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93616273371121,
- 38.90442165709111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00196'>Report Problem</a>",
- "NAME": "H00196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92808163404881,
- 38.89469275059905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00197'>Report Problem</a>",
- "NAME": "H00197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92998761313903,
- 38.889932793951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00198'>Report Problem</a>",
- "NAME": "H00198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869847175086,
- 38.92534016709285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00199'>Report Problem</a>",
- "NAME": "H00199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980271376337,
- 38.89842786659362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00200'>Report Problem</a>",
- "NAME": "H00200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02933363140882,
- 38.89843036352863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00201'>Report Problem</a>",
- "NAME": "H00201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97055289101735,
- 38.86390449620404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00202'>Report Problem</a>",
- "NAME": "H00202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98373254958011,
- 38.85612086378365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00203'>Report Problem</a>",
- "NAME": "H00203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03690126059846,
- 38.897222574965035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00204'>Report Problem</a>",
- "NAME": "H00204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03611144749854,
- 38.89717469009673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00205'>Report Problem</a>",
- "NAME": "H00205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03589500139472,
- 38.897676108255936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00206'>Report Problem</a>",
- "NAME": "H00206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606614777152,
- 38.90630553957762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00207'>Report Problem</a>",
- "NAME": "H00207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98507420812717,
- 38.85412452308332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00209'>Report Problem</a>",
- "NAME": "H00209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0173067810556,
- 38.94217394797017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00211'>Report Problem</a>",
- "NAME": "H00211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03839435134978,
- 38.917538114824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00212'>Report Problem</a>",
- "NAME": "H00212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05821410178804,
- 38.95227231287798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00214'>Report Problem</a>",
- "NAME": "H00214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93528487102279,
- 38.89934459522741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00216'>Report Problem</a>",
- "NAME": "H00216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00597057035456,
- 38.96636700239988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00217'>Report Problem</a>",
- "NAME": "H00217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06890241705057,
- 38.94419414644325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00218'>Report Problem</a>",
- "NAME": "H00218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0055542916195,
- 38.8495445208484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00219'>Report Problem</a>",
- "NAME": "H00219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0129859458632,
- 38.92879006643523,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00221'>Report Problem</a>",
- "NAME": "H00221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0373985480442,
- 38.91622795073391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00222'>Report Problem</a>",
- "NAME": "H00222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06776439944746,
- 38.94213282339662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00223'>Report Problem</a>",
- "NAME": "H00223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07600587709034,
- 38.93826107090418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00225'>Report Problem</a>",
- "NAME": "H00225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07464539247651,
- 38.93693514232407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00226'>Report Problem</a>",
- "NAME": "H00226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823805697693,
- 38.89824261997391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00227'>Report Problem</a>",
- "NAME": "H00227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05934433393793,
- 38.912457984493045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00228'>Report Problem</a>",
- "NAME": "H00228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0758885368004,
- 38.95772215084292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00229'>Report Problem</a>",
- "NAME": "H00229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143304842086,
- 38.94080497767452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00230'>Report Problem</a>",
- "NAME": "H00230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793189101918,
- 38.829123548710456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00231'>Report Problem</a>",
- "NAME": "H00231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08084565509309,
- 38.938359914690835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00232'>Report Problem</a>",
- "NAME": "H00232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94083540044919,
- 38.89508179812879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00233'>Report Problem</a>",
- "NAME": "H00233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94102513008227,
- 38.893729026171556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00234'>Report Problem</a>",
- "NAME": "H00234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94123945077173,
- 38.89248856432943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00235'>Report Problem</a>",
- "NAME": "H00235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94309501188107,
- 38.893190064075576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00236'>Report Problem</a>",
- "NAME": "H00236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95303850482532,
- 38.8915753650969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00237'>Report Problem</a>",
- "NAME": "H00237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882879162891,
- 38.91061905710018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00238'>Report Problem</a>",
- "NAME": "H00238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00181283627983,
- 38.83464268527077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00239'>Report Problem</a>",
- "NAME": "H00239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96964749770346,
- 38.86249699656329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00240'>Report Problem</a>",
- "NAME": "H00240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09295776572175,
- 38.9161181284181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00241'>Report Problem</a>",
- "NAME": "H00241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446994649278,
- 38.900657881629506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00244'>Report Problem</a>",
- "NAME": "H00244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063328287496,
- 38.90243995748425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00246'>Report Problem</a>",
- "NAME": "H00246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00079662454145,
- 38.83268450077431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00247'>Report Problem</a>",
- "NAME": "H00247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9464390539857,
- 38.89090581570778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00248'>Report Problem</a>",
- "NAME": "H00248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94478835184364,
- 38.903767559143944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00249'>Report Problem</a>",
- "NAME": "H00249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02012199961224,
- 38.89621957115775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00250'>Report Problem</a>",
- "NAME": "H00250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00720972052048,
- 38.83390272006717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00251'>Report Problem</a>",
- "NAME": "H00251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00010156022566,
- 38.84515275035851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00252'>Report Problem</a>",
- "NAME": "H00252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944051392958,
- 38.92569877302764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00253'>Report Problem</a>",
- "NAME": "H00253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01208031394737,
- 38.90787046469469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00255'>Report Problem</a>",
- "NAME": "H00255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00866705467641,
- 38.883805019399325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00527'>Report Problem</a>",
- "NAME": "H00527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08187605088469,
- 38.95338970142369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00528'>Report Problem</a>",
- "NAME": "H00528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05275825743661,
- 38.917043008718245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00529'>Report Problem</a>",
- "NAME": "H00529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0351353106222,
- 38.91816395795987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00530'>Report Problem</a>",
- "NAME": "H00530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03887333368164,
- 38.922267472073464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00531'>Report Problem</a>",
- "NAME": "H00531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00959026346318,
- 38.9213528484761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00532'>Report Problem</a>",
- "NAME": "H00532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06903003675079,
- 38.9107348449838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00533'>Report Problem</a>",
- "NAME": "H00533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06291833562312,
- 38.90264884291127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00534'>Report Problem</a>",
- "NAME": "H00534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238248431285,
- 38.918309314133154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00535'>Report Problem</a>",
- "NAME": "H00535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928441127117,
- 38.89727314814548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00536'>Report Problem</a>",
- "NAME": "H00536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04172793539733,
- 38.925516563401246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00537'>Report Problem</a>",
- "NAME": "H00537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01211642021528,
- 38.86474831802853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00538'>Report Problem</a>",
- "NAME": "H00538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210907436096,
- 38.87449229747678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00539'>Report Problem</a>",
- "NAME": "H00539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98525877404899,
- 38.866717984758424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00540'>Report Problem</a>",
- "NAME": "H00540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95217414060144,
- 38.85961233496263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00429'>Report Problem</a>",
- "NAME": "H00429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92687672045909,
- 38.8885028797306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00430'>Report Problem</a>",
- "NAME": "H00430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95130901968231,
- 38.8602779340048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00433'>Report Problem</a>",
- "NAME": "H00433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170733798083,
- 38.83177770542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00434'>Report Problem</a>",
- "NAME": "H00434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92716397720932,
- 38.88491508350542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00435'>Report Problem</a>",
- "NAME": "H00435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92955533814974,
- 38.88730015048535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00436'>Report Problem</a>",
- "NAME": "H00436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99006439803618,
- 38.830060708127355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00437'>Report Problem</a>",
- "NAME": "H00437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9672844518499,
- 38.854389912092174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00438'>Report Problem</a>",
- "NAME": "H00438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98626578239839,
- 38.86482887235028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00440'>Report Problem</a>",
- "NAME": "H00440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97210596775659,
- 38.871568556724625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00441'>Report Problem</a>",
- "NAME": "H00441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98714488667319,
- 38.85104297586446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00442'>Report Problem</a>",
- "NAME": "H00442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09222814167765,
- 38.9140042243332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00443'>Report Problem</a>",
- "NAME": "H00443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014351051762,
- 38.920703287681384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00444'>Report Problem</a>",
- "NAME": "H00444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04691221619966,
- 38.92842015730996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00445'>Report Problem</a>",
- "NAME": "H00445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862110852838,
- 38.865636657788876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00446'>Report Problem</a>",
- "NAME": "H00446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00991295946864,
- 38.88456260644426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00447'>Report Problem</a>",
- "NAME": "H00447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98097328380578,
- 38.92901800516747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00448'>Report Problem</a>",
- "NAME": "H00448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03949788537298,
- 38.89820151146847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00449'>Report Problem</a>",
- "NAME": "H00449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08309822228358,
- 38.95583880029729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00451'>Report Problem</a>",
- "NAME": "H00451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00016916398467,
- 38.93615738291501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00452'>Report Problem</a>",
- "NAME": "H00452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731516469797,
- 38.90443831907664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00453'>Report Problem</a>",
- "NAME": "H00453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0473504826842,
- 38.91886420614517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00454'>Report Problem</a>",
- "NAME": "H00454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295566411798,
- 38.89653415540334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00455'>Report Problem</a>",
- "NAME": "H00455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03389096640534,
- 38.89747251427745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00456'>Report Problem</a>",
- "NAME": "H00456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03387295099684,
- 38.89793909864431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00457'>Report Problem</a>",
- "NAME": "H00457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031864567533,
- 38.89757868061877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00458'>Report Problem</a>",
- "NAME": "H00458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386963411597,
- 38.89785670310835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00459'>Report Problem</a>",
- "NAME": "H00459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02607378039431,
- 38.89719134270353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00460'>Report Problem</a>",
- "NAME": "H00460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260855407902,
- 38.896692682102554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00461'>Report Problem</a>",
- "NAME": "H00461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02176073511433,
- 38.896211268952726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00462'>Report Problem</a>",
- "NAME": "H00462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086210386048,
- 38.89621576591644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00463'>Report Problem</a>",
- "NAME": "H00463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07727501880086,
- 38.96584663625259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00464'>Report Problem</a>",
- "NAME": "H00464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02545588300819,
- 38.89409276329198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00465'>Report Problem</a>",
- "NAME": "H00465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01201875853117,
- 38.942084168068654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00466'>Report Problem</a>",
- "NAME": "H00466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121533486227,
- 38.941207345033476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00467'>Report Problem</a>",
- "NAME": "H00467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015250140971,
- 38.90288808388267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00468'>Report Problem</a>",
- "NAME": "H00468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00578517133305,
- 38.90264670657341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00469'>Report Problem</a>",
- "NAME": "H00469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01124529457459,
- 38.94305895974434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00470'>Report Problem</a>",
- "NAME": "H00470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04058153724093,
- 38.89742157434607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00471'>Report Problem</a>",
- "NAME": "H00471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0407174157212,
- 38.89825063876422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00472'>Report Problem</a>",
- "NAME": "H00472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06092418606342,
- 38.934669197263865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00474'>Report Problem</a>",
- "NAME": "H00474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857756478493,
- 38.93261656788015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00475'>Report Problem</a>",
- "NAME": "H00475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817853997549,
- 38.895736840863236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00476'>Report Problem</a>",
- "NAME": "H00476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258225598813,
- 38.89621380182162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00477'>Report Problem</a>",
- "NAME": "H00477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03659642809735,
- 38.922561392155025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00478'>Report Problem</a>",
- "NAME": "H00478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07670766441386,
- 38.96716455620272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00479'>Report Problem</a>",
- "NAME": "H00479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241586426541,
- 38.89743017880579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00480'>Report Problem</a>",
- "NAME": "H00480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03919622241256,
- 38.92887361359118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00481'>Report Problem</a>",
- "NAME": "H00481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03901413927103,
- 38.92461154334142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00482'>Report Problem</a>",
- "NAME": "H00482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02207583073152,
- 38.89621359704856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00483'>Report Problem</a>",
- "NAME": "H00483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06081355906596,
- 38.933539424399484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00484'>Report Problem</a>",
- "NAME": "H00484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05861137787707,
- 38.93352747841943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00485'>Report Problem</a>",
- "NAME": "H00485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02530127041605,
- 38.944088112135255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00486'>Report Problem</a>",
- "NAME": "H00486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609624521014,
- 38.88489097510951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00487'>Report Problem</a>",
- "NAME": "H00487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357254807193,
- 38.9254748068058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00489'>Report Problem</a>",
- "NAME": "H00489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04146675127683,
- 38.93061303739658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00490'>Report Problem</a>",
- "NAME": "H00490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479306358672,
- 38.93382801788214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00491'>Report Problem</a>",
- "NAME": "H00491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02280657678641,
- 38.89387341630787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00492'>Report Problem</a>",
- "NAME": "H00492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97224782585256,
- 38.92463332653775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00493'>Report Problem</a>",
- "NAME": "H00493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849093256782,
- 38.88913373237844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00494'>Report Problem</a>",
- "NAME": "H00494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849101342658,
- 38.889135191729466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00495'>Report Problem</a>",
- "NAME": "H00495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03531538315417,
- 38.94830092313481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00496'>Report Problem</a>",
- "NAME": "H00496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98723919459903,
- 38.90715805736616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00497'>Report Problem</a>",
- "NAME": "H00497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0284065576634,
- 38.93578323967515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00498'>Report Problem</a>",
- "NAME": "H00498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03322413239843,
- 38.88710630441911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00499'>Report Problem</a>",
- "NAME": "H00499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958513570448,
- 38.9167148535573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00500'>Report Problem</a>",
- "NAME": "H00500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01058191558528,
- 38.873091729747365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00501'>Report Problem</a>",
- "NAME": "H00501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99017389550977,
- 38.879476928858466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00502'>Report Problem</a>",
- "NAME": "H00502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06493506387731,
- 38.934591539194955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00503'>Report Problem</a>",
- "NAME": "H00503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01061684626094,
- 38.914776931836116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00504'>Report Problem</a>",
- "NAME": "H00504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02335471479023,
- 38.940975658402245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00505'>Report Problem</a>",
- "NAME": "H00505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02317612065625,
- 38.93973212634408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00506'>Report Problem</a>",
- "NAME": "H00506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093954908359,
- 38.88971702131883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00507'>Report Problem</a>",
- "NAME": "H00507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01751320993249,
- 38.94000700008668,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00508'>Report Problem</a>",
- "NAME": "H00508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489077157895,
- 38.91551923072498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00509'>Report Problem</a>",
- "NAME": "H00509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98690928232688,
- 38.879830899565206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00510'>Report Problem</a>",
- "NAME": "H00510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98803484510809,
- 38.86125526613529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00511'>Report Problem</a>",
- "NAME": "H00511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01930052394003,
- 38.931424493893914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00512'>Report Problem</a>",
- "NAME": "H00512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01071714309293,
- 38.8852602076266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00513'>Report Problem</a>",
- "NAME": "H00513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98237317635046,
- 38.881212298090894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00514'>Report Problem</a>",
- "NAME": "H00514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094933322828,
- 38.881349650627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00515'>Report Problem</a>",
- "NAME": "H00515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99143154390538,
- 38.886706959824046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00516'>Report Problem</a>",
- "NAME": "H00516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372533177708,
- 38.89550844659728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00517'>Report Problem</a>",
- "NAME": "H00517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98624058132604,
- 38.89483897087784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00518'>Report Problem</a>",
- "NAME": "H00518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07101762896404,
- 38.93621500016529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00519'>Report Problem</a>",
- "NAME": "H00519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07829633267208,
- 38.96583511092745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00520'>Report Problem</a>",
- "NAME": "H00520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0578063566818,
- 38.92876439380731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00521'>Report Problem</a>",
- "NAME": "H00521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0207455996933,
- 38.89314136605035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00522'>Report Problem</a>",
- "NAME": "H00522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003091776506,
- 38.89346029698376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00523'>Report Problem</a>",
- "NAME": "H00523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268386306364,
- 38.89972459094567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00524'>Report Problem</a>",
- "NAME": "H00524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02825325281327,
- 38.89990688385605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00525'>Report Problem</a>",
- "NAME": "H00525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03253507965007,
- 38.93766094301866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00526'>Report Problem</a>",
- "NAME": "H00526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98359301309151,
- 38.88295557169683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00570'>Report Problem</a>",
- "NAME": "H00570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03689006232764,
- 38.906954908845705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00571'>Report Problem</a>",
- "NAME": "H00571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01112939055602,
- 38.91181116849666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00572'>Report Problem</a>",
- "NAME": "H00572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07277946390602,
- 38.96666344297844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00573'>Report Problem</a>",
- "NAME": "H00573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07490356453572,
- 38.964033467224915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00574'>Report Problem</a>",
- "NAME": "H00574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07437660945044,
- 38.96743807511667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00575'>Report Problem</a>",
- "NAME": "H00575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99514272375718,
- 38.88754138504495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00576'>Report Problem</a>",
- "NAME": "H00576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371942418198,
- 38.879166859296646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00577'>Report Problem</a>",
- "NAME": "H00577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02582003684756,
- 38.95418408733482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00578'>Report Problem</a>",
- "NAME": "H00578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98534863294992,
- 38.88987979030678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00579'>Report Problem</a>",
- "NAME": "H00579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368737806073,
- 38.880292782272456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00581'>Report Problem</a>",
- "NAME": "H00581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02193222762705,
- 38.9208724995467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00582'>Report Problem</a>",
- "NAME": "H00582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0084327047177,
- 38.913252620228725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00584'>Report Problem</a>",
- "NAME": "H00584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00810064099802,
- 38.91435520999397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00585'>Report Problem</a>",
- "NAME": "H00585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03516499770826,
- 38.92187097438736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00586'>Report Problem</a>",
- "NAME": "H00586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00722343538322,
- 38.91687207863701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00587'>Report Problem</a>",
- "NAME": "H00587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07248948360254,
- 38.93733245905578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00588'>Report Problem</a>",
- "NAME": "H00588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332961738753,
- 38.938762172867094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00589'>Report Problem</a>",
- "NAME": "H00589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04062544590344,
- 38.89908033187001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00590'>Report Problem</a>",
- "NAME": "H00590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03263089798043,
- 38.939633318451996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00591'>Report Problem</a>",
- "NAME": "H00591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412329737345,
- 38.931228832661596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00592'>Report Problem</a>",
- "NAME": "H00592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03254573050256,
- 38.932440854950336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00593'>Report Problem</a>",
- "NAME": "H00593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06374874040749,
- 38.9084903267896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00594'>Report Problem</a>",
- "NAME": "H00594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05907340453584,
- 38.908541267108774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00595'>Report Problem</a>",
- "NAME": "H00595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00471936337394,
- 38.91190453325423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00596'>Report Problem</a>",
- "NAME": "H00596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300846873308,
- 38.900999982666754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00597'>Report Problem</a>",
- "NAME": "H00597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03959710316732,
- 38.8944165321469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00598'>Report Problem</a>",
- "NAME": "H00598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03960246125648,
- 38.89339524251815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00599'>Report Problem</a>",
- "NAME": "H00599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01829160326582,
- 38.900982277219185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00600'>Report Problem</a>",
- "NAME": "H00600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99074778614116,
- 38.90420289262141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00601'>Report Problem</a>",
- "NAME": "H00601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0702573109951,
- 38.90438443464286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00602'>Report Problem</a>",
- "NAME": "H00602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07531740639138,
- 38.93333074137175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00603'>Report Problem</a>",
- "NAME": "H00603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04175557754553,
- 38.89845483419036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00604'>Report Problem</a>",
- "NAME": "H00604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01549171011582,
- 38.9206655106053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00605'>Report Problem</a>",
- "NAME": "H00605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0489028204688,
- 38.89813239916177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00606'>Report Problem</a>",
- "NAME": "H00606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01546681279963,
- 38.94006880640176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00607'>Report Problem</a>",
- "NAME": "H00607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01629597759893,
- 38.94004647929922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00608'>Report Problem</a>",
- "NAME": "H00608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07689390504922,
- 38.92622565158503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00609'>Report Problem</a>",
- "NAME": "H00609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07477146559653,
- 38.926238289187225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00610'>Report Problem</a>",
- "NAME": "H00610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454940357962,
- 38.92739184697904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00611'>Report Problem</a>",
- "NAME": "H00611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255194075274,
- 38.92060408911481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00612'>Report Problem</a>",
- "NAME": "H00612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460004799546,
- 38.93876801101417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00613'>Report Problem</a>",
- "NAME": "H00613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914631784084,
- 38.89368032658183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00614'>Report Problem</a>",
- "NAME": "H00614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01625880008766,
- 38.8996281351377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00615'>Report Problem</a>",
- "NAME": "H00615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02203469935738,
- 38.88553661951162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00616'>Report Problem</a>",
- "NAME": "H00616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965038348607,
- 38.9013821122493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00617'>Report Problem</a>",
- "NAME": "H00617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97641196847428,
- 38.93020882882853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00618'>Report Problem</a>",
- "NAME": "H00618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97913171479412,
- 38.88861893360989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00619'>Report Problem</a>",
- "NAME": "H00619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99581682191103,
- 38.857838585699376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00620'>Report Problem</a>",
- "NAME": "H00620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99537035242629,
- 38.85879395718681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00621'>Report Problem</a>",
- "NAME": "H00621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97893632675547,
- 38.88418446924292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00622'>Report Problem</a>",
- "NAME": "H00622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9917479239196,
- 38.86407133943828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00623'>Report Problem</a>",
- "NAME": "H00623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98804834503095,
- 38.92671355351125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00624'>Report Problem</a>",
- "NAME": "H00624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0742129963924,
- 38.963027784738486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00625'>Report Problem</a>",
- "NAME": "H00625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270276919138,
- 38.884955393486855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00626'>Report Problem</a>",
- "NAME": "H00626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901511706112,
- 38.88672565035966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00628'>Report Problem</a>",
- "NAME": "H00628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98217278014079,
- 38.867129824301315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00629'>Report Problem</a>",
- "NAME": "H00629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257693968177,
- 38.877116249773486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00630'>Report Problem</a>",
- "NAME": "H00630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369801143564,
- 38.88203683386349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/13/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00631'>Report Problem</a>",
- "NAME": "H00631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99966281188446,
- 38.886586858611366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00632'>Report Problem</a>",
- "NAME": "H00632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99956742604682,
- 38.88600130456793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00633'>Report Problem</a>",
- "NAME": "H00633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99479350035581,
- 38.87921400998166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00634'>Report Problem</a>",
- "NAME": "H00634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736034874054,
- 38.88132362686992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00635'>Report Problem</a>",
- "NAME": "H00635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072881291074,
- 38.92231983796973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00636'>Report Problem</a>",
- "NAME": "H00636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188848819498,
- 38.877471257018776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00637'>Report Problem</a>",
- "NAME": "H00637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0075131256187,
- 38.885119557566796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00638'>Report Problem</a>",
- "NAME": "H00638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00594694070963,
- 38.87913586286285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00639'>Report Problem</a>",
- "NAME": "H00639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00744812762868,
- 38.90473386568645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00640'>Report Problem</a>",
- "NAME": "H00640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04704042398917,
- 38.91373197778027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00641'>Report Problem</a>",
- "NAME": "H00641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269677359348,
- 38.94723847639023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00642'>Report Problem</a>",
- "NAME": "H00642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032265856465,
- 38.88423614437471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00643'>Report Problem</a>",
- "NAME": "H00643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175208334801,
- 38.93322537228224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00644'>Report Problem</a>",
- "NAME": "H00644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358992951349,
- 38.885237998472206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00645'>Report Problem</a>",
- "NAME": "H00645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259401271161,
- 38.933911284974236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00646'>Report Problem</a>",
- "NAME": "H00646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975734138879,
- 38.90511948323334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00647'>Report Problem</a>",
- "NAME": "H00647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210297107746,
- 38.88879206410491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00648'>Report Problem</a>",
- "NAME": "H00648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02695601930422,
- 38.94724846026628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00649'>Report Problem</a>",
- "NAME": "H00649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235601331686,
- 38.88415702883303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00650'>Report Problem</a>",
- "NAME": "H00650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99287735931316,
- 38.906567148130286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00347'>Report Problem</a>",
- "NAME": "H00347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99220802648185,
- 38.90700737938312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00348'>Report Problem</a>",
- "NAME": "H00348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00932069359708,
- 38.927217222583195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00349'>Report Problem</a>",
- "NAME": "H00349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99243417218278,
- 38.90670031770109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00350'>Report Problem</a>",
- "NAME": "H00350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01130272309352,
- 38.92825757988901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00351'>Report Problem</a>",
- "NAME": "H00351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01845705247615,
- 38.8765884684711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00352'>Report Problem</a>",
- "NAME": "H00352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151815785021,
- 38.90632797580559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00353'>Report Problem</a>",
- "NAME": "H00353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04767391193084,
- 38.92883585294763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00354'>Report Problem</a>",
- "NAME": "H00354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99130658219315,
- 38.906636550222906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00355'>Report Problem</a>",
- "NAME": "H00355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99110082719848,
- 38.90694361128114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00356'>Report Problem</a>",
- "NAME": "H00356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98973248345513,
- 38.908454991405186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00357'>Report Problem</a>",
- "NAME": "H00357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9896338844959,
- 38.909235690844014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00358'>Report Problem</a>",
- "NAME": "H00358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0130787064562,
- 38.92810877550604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00359'>Report Problem</a>",
- "NAME": "H00359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270329545742,
- 38.90956295273197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00360'>Report Problem</a>",
- "NAME": "H00360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99317734354747,
- 38.90880953252853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00361'>Report Problem</a>",
- "NAME": "H00361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99201826830638,
- 38.90728973320711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00362'>Report Problem</a>",
- "NAME": "H00362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01305669927427,
- 38.92752707518816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00363'>Report Problem</a>",
- "NAME": "H00363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01166529362663,
- 38.92884343582412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00364'>Report Problem</a>",
- "NAME": "H00364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99719344538849,
- 38.92077274793784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00365'>Report Problem</a>",
- "NAME": "H00365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09652327436493,
- 38.91717414947395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00366'>Report Problem</a>",
- "NAME": "H00366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96727508938005,
- 38.85272271013205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00367'>Report Problem</a>",
- "NAME": "H00367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.965226811923,
- 38.92542641437083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00368'>Report Problem</a>",
- "NAME": "H00368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450243368396,
- 38.92821858998992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00369'>Report Problem</a>",
- "NAME": "H00369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0835746938527,
- 38.956779626398635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00370'>Report Problem</a>",
- "NAME": "H00370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01398314030503,
- 38.92888344863874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00371'>Report Problem</a>",
- "NAME": "H00371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0208161333214,
- 38.88128750672352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00372'>Report Problem</a>",
- "NAME": "H00372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080895255856,
- 38.90728983015717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00373'>Report Problem</a>",
- "NAME": "H00373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96536542177824,
- 38.918748045339555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00374'>Report Problem</a>",
- "NAME": "H00374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0103814941828,
- 38.93021411718099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00378'>Report Problem</a>",
- "NAME": "H00378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99615314705265,
- 38.95630614162345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00379'>Report Problem</a>",
- "NAME": "H00379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96244490115862,
- 38.87277754265664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00380'>Report Problem</a>",
- "NAME": "H00380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676474746395,
- 38.92876837089944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00381'>Report Problem</a>",
- "NAME": "H00381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01130702201235,
- 38.94191306358582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00382'>Report Problem</a>",
- "NAME": "H00382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05607500744702,
- 38.973957646256444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00383'>Report Problem</a>",
- "NAME": "H00383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01243921658218,
- 38.876346839562224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00384'>Report Problem</a>",
- "NAME": "H00384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01220696659455,
- 38.94183242095408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00385'>Report Problem</a>",
- "NAME": "H00385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01228434161513,
- 38.94189081358332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00386'>Report Problem</a>",
- "NAME": "H00386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01921141820215,
- 38.97739866543538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00387'>Report Problem</a>",
- "NAME": "H00387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01111740753674,
- 38.894925110940825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00388'>Report Problem</a>",
- "NAME": "H00388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048697759512,
- 38.9418325879154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00390'>Report Problem</a>",
- "NAME": "H00390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212112473459,
- 38.89669873957552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00391'>Report Problem</a>",
- "NAME": "H00391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96934599296084,
- 38.851965518930356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00392'>Report Problem</a>",
- "NAME": "H00392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03447981496605,
- 38.8759785719446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00393'>Report Problem</a>",
- "NAME": "H00393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01114720644023,
- 38.942438694526075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00394'>Report Problem</a>",
- "NAME": "H00394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08953570644644,
- 38.93584287756872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00396'>Report Problem</a>",
- "NAME": "H00396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01084556711778,
- 38.94283343902372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00397'>Report Problem</a>",
- "NAME": "H00397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10159511332704,
- 38.9468704670706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00398'>Report Problem</a>",
- "NAME": "H00398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03147854420091,
- 38.877481353284985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00399'>Report Problem</a>",
- "NAME": "H00399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629844889184,
- 38.942441981768084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00400'>Report Problem</a>",
- "NAME": "H00400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06781608380881,
- 38.94377777007308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00401'>Report Problem</a>",
- "NAME": "H00401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.016392499733,
- 38.92961197089285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00402'>Report Problem</a>",
- "NAME": "H00402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92790652307717,
- 38.883604445635456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00403'>Report Problem</a>",
- "NAME": "H00403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02053614988436,
- 38.915516914349716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00404'>Report Problem</a>",
- "NAME": "H00404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97002822541879,
- 38.9300446670204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00405'>Report Problem</a>",
- "NAME": "H00405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01137549088142,
- 38.929678741932676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00406'>Report Problem</a>",
- "NAME": "H00406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01002664703468,
- 38.94204296283392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00410'>Report Problem</a>",
- "NAME": "H00410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03625981526396,
- 38.977766274729134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00411'>Report Problem</a>",
- "NAME": "H00411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924672621241,
- 38.942801353788425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00413'>Report Problem</a>",
- "NAME": "H00413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95871870489547,
- 38.92377463928698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00414'>Report Problem</a>",
- "NAME": "H00414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00994039988291,
- 38.942704637938846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00415'>Report Problem</a>",
- "NAME": "H00415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10776974802998,
- 38.933626704075415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00417'>Report Problem</a>",
- "NAME": "H00417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00939868261503,
- 38.92988479352073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00418'>Report Problem</a>",
- "NAME": "H00418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1141503737422,
- 38.935383194175174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00419'>Report Problem</a>",
- "NAME": "H00419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93136381320559,
- 38.88685685273269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00420'>Report Problem</a>",
- "NAME": "H00420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11283075780725,
- 38.93548727828825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00421'>Report Problem</a>",
- "NAME": "H00421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98273611208353,
- 38.8546444285413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00422'>Report Problem</a>",
- "NAME": "H00422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287368070186,
- 38.90783555532735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00424'>Report Problem</a>",
- "NAME": "H00424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10133848008398,
- 38.94624790197279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00425'>Report Problem</a>",
- "NAME": "H00425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94180239725716,
- 38.868618078148785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00427'>Report Problem</a>",
- "NAME": "H00427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01307372771403,
- 38.942405911958566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00428'>Report Problem</a>",
- "NAME": "H00428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97111302680491,
- 38.870795934741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00816'>Report Problem</a>",
- "NAME": "H00816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02761138063899,
- 38.951921980805395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00817'>Report Problem</a>",
- "NAME": "H00817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988723304331,
- 38.950863480632385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00818'>Report Problem</a>",
- "NAME": "H00818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03486283339551,
- 38.954119385323146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00819'>Report Problem</a>",
- "NAME": "H00819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03333417147122,
- 38.95067959959026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00820'>Report Problem</a>",
- "NAME": "H00820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02833000238368,
- 38.94514844910206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00821'>Report Problem</a>",
- "NAME": "H00821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736081420201,
- 38.89896419458266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00822'>Report Problem</a>",
- "NAME": "H00822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03080718503574,
- 38.93642993191747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00823'>Report Problem</a>",
- "NAME": "H00823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04137017307245,
- 38.92981850270133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00824'>Report Problem</a>",
- "NAME": "H00824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03794247041503,
- 38.92546511903166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00825'>Report Problem</a>",
- "NAME": "H00825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06651433472665,
- 38.96979780068285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00826'>Report Problem</a>",
- "NAME": "H00826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07451311114325,
- 38.969463086641134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00827'>Report Problem</a>",
- "NAME": "H00827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07570320304505,
- 38.968546382062804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00828'>Report Problem</a>",
- "NAME": "H00828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03081572054886,
- 38.935496588797925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00829'>Report Problem</a>",
- "NAME": "H00829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0281024642312,
- 38.94608351869913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00830'>Report Problem</a>",
- "NAME": "H00830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268001813721,
- 38.94620425622486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00831'>Report Problem</a>",
- "NAME": "H00831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988084988567,
- 38.94617651155082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00832'>Report Problem</a>",
- "NAME": "H00832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99162629589053,
- 38.888996390132725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00833'>Report Problem</a>",
- "NAME": "H00833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05127620162818,
- 38.89952148885242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00834'>Report Problem</a>",
- "NAME": "H00834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01483064544254,
- 38.918686422040935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00835'>Report Problem</a>",
- "NAME": "H00835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99204494183824,
- 38.90475405601698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00836'>Report Problem</a>",
- "NAME": "H00836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0760366156829,
- 38.94852421256546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00837'>Report Problem</a>",
- "NAME": "H00837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07747882052871,
- 38.951499060052555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00838'>Report Problem</a>",
- "NAME": "H00838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07806369706799,
- 38.94746234961837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00839'>Report Problem</a>",
- "NAME": "H00839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01527261442573,
- 38.91405865894837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00840'>Report Problem</a>",
- "NAME": "H00840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99627591930884,
- 38.89550662022172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00841'>Report Problem</a>",
- "NAME": "H00841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99829557757407,
- 38.8955072526926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00842'>Report Problem</a>",
- "NAME": "H00842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02269116104476,
- 38.92422673833953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00843'>Report Problem</a>",
- "NAME": "H00843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00331141114258,
- 38.90846845772506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00844'>Report Problem</a>",
- "NAME": "H00844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07204917019278,
- 38.961056122840226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00845'>Report Problem</a>",
- "NAME": "H00845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0250784294348,
- 38.93096700005812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00846'>Report Problem</a>",
- "NAME": "H00846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08024236257697,
- 38.956020266925755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00847'>Report Problem</a>",
- "NAME": "H00847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196504045424,
- 38.9560536366489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00848'>Report Problem</a>",
- "NAME": "H00848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196270809631,
- 38.95692493584346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00849'>Report Problem</a>",
- "NAME": "H00849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0722209293094,
- 38.90774716292588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00850'>Report Problem</a>",
- "NAME": "H00850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07345875370999,
- 38.90771332157698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00851'>Report Problem</a>",
- "NAME": "H00851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07466530957848,
- 38.96104214920701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00852'>Report Problem</a>",
- "NAME": "H00852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97606451668062,
- 38.92837233305071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00853'>Report Problem</a>",
- "NAME": "H00853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02088739795322,
- 38.97587174488227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00854'>Report Problem</a>",
- "NAME": "H00854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724169280054,
- 38.96404571970071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00855'>Report Problem</a>",
- "NAME": "H00855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07981623966808,
- 38.96406173692394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00856'>Report Problem</a>",
- "NAME": "H00856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0215177285729,
- 38.942055402241564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00857'>Report Problem</a>",
- "NAME": "H00857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01615607764515,
- 38.940929617522166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00858'>Report Problem</a>",
- "NAME": "H00858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97790173749411,
- 38.86435560214066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00859'>Report Problem</a>",
- "NAME": "H00859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07285048879902,
- 38.96313265987557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00860'>Report Problem</a>",
- "NAME": "H00860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03244726875441,
- 38.90597957804404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00861'>Report Problem</a>",
- "NAME": "H00861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9871504502469,
- 38.93718986540383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00862'>Report Problem</a>",
- "NAME": "H00862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97398010673248,
- 38.928588924825554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00863'>Report Problem</a>",
- "NAME": "H00863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06848872802077,
- 38.933546898735806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00864'>Report Problem</a>",
- "NAME": "H00864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09044072646705,
- 38.95474165690618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00865'>Report Problem</a>",
- "NAME": "H00865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03960509660374,
- 38.892286887716025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00866'>Report Problem</a>",
- "NAME": "H00866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01249142909948,
- 38.89837604929189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00867'>Report Problem</a>",
- "NAME": "H00867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09791294282094,
- 38.918241832211585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00868'>Report Problem</a>",
- "NAME": "H00868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10337071813137,
- 38.92697821766792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00869'>Report Problem</a>",
- "NAME": "H00869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10118135519639,
- 38.92494747805228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00870'>Report Problem</a>",
- "NAME": "H00870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09098982220766,
- 38.91268943687518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00871'>Report Problem</a>",
- "NAME": "H00871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09835740942346,
- 38.92016374695341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00872'>Report Problem</a>",
- "NAME": "H00872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01293407256973,
- 38.972032667715844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00873'>Report Problem</a>",
- "NAME": "H00873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97221559434684,
- 38.930224923257626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00874'>Report Problem</a>",
- "NAME": "H00874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415155843193,
- 38.91552200075751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00875'>Report Problem</a>",
- "NAME": "H00875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537927481935,
- 38.84230248961242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00876'>Report Problem</a>",
- "NAME": "H00876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9857026302258,
- 38.86500605429688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00877'>Report Problem</a>",
- "NAME": "H00877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878313883964,
- 38.89989243113835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00878'>Report Problem</a>",
- "NAME": "H00878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591056676086,
- 38.86430174772459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00879'>Report Problem</a>",
- "NAME": "H00879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05348645524667,
- 38.926676855060656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00880'>Report Problem</a>",
- "NAME": "H00880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04895527572103,
- 38.89410570064894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00881'>Report Problem</a>",
- "NAME": "H00881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0367537249266,
- 38.92699648023964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00882'>Report Problem</a>",
- "NAME": "H00882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334433402065,
- 38.90367806922617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00883'>Report Problem</a>",
- "NAME": "H00883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983369456861,
- 38.92104346605919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00884'>Report Problem</a>",
- "NAME": "H00884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066942168479,
- 38.925458682803686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00885'>Report Problem</a>",
- "NAME": "H00885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99073939629218,
- 38.86537192560533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00886'>Report Problem</a>",
- "NAME": "H00886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02535362079801,
- 38.91266687498987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00887'>Report Problem</a>",
- "NAME": "H00887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094017220237,
- 38.92839147424518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00888'>Report Problem</a>",
- "NAME": "H00888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04543976020092,
- 38.934127799329964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00889'>Report Problem</a>",
- "NAME": "H00889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98931922178006,
- 38.89210645105821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00890'>Report Problem</a>",
- "NAME": "H00890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9894000134754,
- 38.890713142485076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00891'>Report Problem</a>",
- "NAME": "H00891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925404993397,
- 38.932346975736394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00892'>Report Problem</a>",
- "NAME": "H00892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471249738996,
- 38.91034342550599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00893'>Report Problem</a>",
- "NAME": "H00893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97961865888138,
- 38.931180626705576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00894'>Report Problem</a>",
- "NAME": "H00894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06327596685209,
- 38.9727529398324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00895'>Report Problem</a>",
- "NAME": "H00895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06503298529833,
- 38.97269086407926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00896'>Report Problem</a>",
- "NAME": "H00896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03085709850097,
- 38.92247777577873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00897'>Report Problem</a>",
- "NAME": "H00897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309378499679,
- 38.92371343482643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00898'>Report Problem</a>",
- "NAME": "H00898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0467341294854,
- 38.93338634696887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00899'>Report Problem</a>",
- "NAME": "H00899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03302555312348,
- 38.92454083613538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00900'>Report Problem</a>",
- "NAME": "H00900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096021289848,
- 38.92480783156651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00901'>Report Problem</a>",
- "NAME": "H00901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03140634873986,
- 38.92761182105497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00902'>Report Problem</a>",
- "NAME": "H00902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03108952924309,
- 38.9257996940437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00903'>Report Problem</a>",
- "NAME": "H00903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03368886955771,
- 38.92868649864836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00904'>Report Problem</a>",
- "NAME": "H00904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472141704026,
- 38.92861862510296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00905'>Report Problem</a>",
- "NAME": "H00905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03579146033631,
- 38.92787064840089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00907'>Report Problem</a>",
- "NAME": "H00907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02718058233971,
- 38.90233640398072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00908'>Report Problem</a>",
- "NAME": "H00908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03371620425382,
- 38.93064172643669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00909'>Report Problem</a>",
- "NAME": "H00909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03832187973492,
- 38.9086342163582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00910'>Report Problem</a>",
- "NAME": "H00910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03712905045026,
- 38.93075869189606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00911'>Report Problem</a>",
- "NAME": "H00911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9993832558833,
- 38.90569120262682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00912'>Report Problem</a>",
- "NAME": "H00912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03585400896552,
- 38.93137047483482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00913'>Report Problem</a>",
- "NAME": "H00913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685787749867,
- 38.907304413054646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00914'>Report Problem</a>",
- "NAME": "H00914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936127848748,
- 38.88277623759321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00915'>Report Problem</a>",
- "NAME": "H00915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950121154154,
- 38.930650604515805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00917'>Report Problem</a>",
- "NAME": "H00917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02872577477143,
- 38.92960634730041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00918'>Report Problem</a>",
- "NAME": "H00918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181953803592,
- 38.912745115962515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00920'>Report Problem</a>",
- "NAME": "H00920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05044718973109,
- 38.91679821894255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00651'>Report Problem</a>",
- "NAME": "H00651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04860836375371,
- 38.90862195785906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00652'>Report Problem</a>",
- "NAME": "H00652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0135072439775,
- 38.90968280533327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00653'>Report Problem</a>",
- "NAME": "H00653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222147706642,
- 38.914174225516575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00654'>Report Problem</a>",
- "NAME": "H00654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412852985852,
- 38.92484975046252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00655'>Report Problem</a>",
- "NAME": "H00655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01207167253078,
- 38.9190761966528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00656'>Report Problem</a>",
- "NAME": "H00656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102851307308,
- 38.930194823690044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00657'>Report Problem</a>",
- "NAME": "H00657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99602272247685,
- 38.932446066303335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00658'>Report Problem</a>",
- "NAME": "H00658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983651692159,
- 38.94903956113759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00659'>Report Problem</a>",
- "NAME": "H00659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03226669234711,
- 38.94903643837466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00660'>Report Problem</a>",
- "NAME": "H00660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00796022039897,
- 38.886857118497275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00661'>Report Problem</a>",
- "NAME": "H00661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01631439358715,
- 38.90569814568789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00662'>Report Problem</a>",
- "NAME": "H00662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00819987815059,
- 38.88742572881885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00663'>Report Problem</a>",
- "NAME": "H00663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074031013949,
- 38.88873903936953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00664'>Report Problem</a>",
- "NAME": "H00664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838219156732,
- 38.88955703607746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/08/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00665'>Report Problem</a>",
- "NAME": "H00665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209774900779,
- 38.891907186920946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00666'>Report Problem</a>",
- "NAME": "H00666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0551446200081,
- 38.91013571869892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00668'>Report Problem</a>",
- "NAME": "H00668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03985262477734,
- 38.91562239209743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00669'>Report Problem</a>",
- "NAME": "H00669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815352060524,
- 38.904604756184035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00670'>Report Problem</a>",
- "NAME": "H00670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01760905858622,
- 38.90851294008092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00671'>Report Problem</a>",
- "NAME": "H00671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03258517237938,
- 38.9291798364562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00672'>Report Problem</a>",
- "NAME": "H00672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03170847976189,
- 38.89931333714904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00673'>Report Problem</a>",
- "NAME": "H00673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05975309290822,
- 38.93563597824736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00674'>Report Problem</a>",
- "NAME": "H00674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06704842761827,
- 38.90382319902977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00675'>Report Problem</a>",
- "NAME": "H00675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06920830486993,
- 38.90428668953538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00676'>Report Problem</a>",
- "NAME": "H00676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06793574061754,
- 38.904014609429645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00677'>Report Problem</a>",
- "NAME": "H00677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99631602832157,
- 38.89362483664449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00678'>Report Problem</a>",
- "NAME": "H00678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03073451170366,
- 38.93461727391309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00679'>Report Problem</a>",
- "NAME": "H00679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136033344102,
- 38.89472356908853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00680'>Report Problem</a>",
- "NAME": "H00680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9870171388433,
- 38.89088179993263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00681'>Report Problem</a>",
- "NAME": "H00681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143675331436,
- 38.89897030373331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00682'>Report Problem</a>",
- "NAME": "H00682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0181366136296,
- 38.96499577415655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00683'>Report Problem</a>",
- "NAME": "H00683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01974129301549,
- 38.96500663943978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00684'>Report Problem</a>",
- "NAME": "H00684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04837279682933,
- 38.916314429773294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00685'>Report Problem</a>",
- "NAME": "H00685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04748490780639,
- 38.91658632312581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00686'>Report Problem</a>",
- "NAME": "H00686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04760345898923,
- 38.91553591222147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00687'>Report Problem</a>",
- "NAME": "H00687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05073286386714,
- 38.91171878072168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00688'>Report Problem</a>",
- "NAME": "H00688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080088623986,
- 38.92125108392233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00689'>Report Problem</a>",
- "NAME": "H00689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04981244796014,
- 38.911928368420995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00690'>Report Problem</a>",
- "NAME": "H00690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04684229124072,
- 38.91488207059559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00691'>Report Problem</a>",
- "NAME": "H00691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0473066258105,
- 38.91331349608546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00692'>Report Problem</a>",
- "NAME": "H00692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04894287727178,
- 38.911637721456394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00693'>Report Problem</a>",
- "NAME": "H00693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05015678467589,
- 38.91338920257348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00694'>Report Problem</a>",
- "NAME": "H00694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572262543777,
- 38.88608182622064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00695'>Report Problem</a>",
- "NAME": "H00695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04951825089607,
- 38.91117242341423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00696'>Report Problem</a>",
- "NAME": "H00696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97479702297635,
- 38.8707998778302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00697'>Report Problem</a>",
- "NAME": "H00697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05193596666396,
- 38.91331208864754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00698'>Report Problem</a>",
- "NAME": "H00698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97488724676622,
- 38.869602536020736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00699'>Report Problem</a>",
- "NAME": "H00699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04909121826807,
- 38.910374149198795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00700'>Report Problem</a>",
- "NAME": "H00700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00577134864527,
- 38.90264829272741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00701'>Report Problem</a>",
- "NAME": "H00701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05139202933057,
- 38.912585392246704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00702'>Report Problem</a>",
- "NAME": "H00702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04867783837187,
- 38.907942276232404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00703'>Report Problem</a>",
- "NAME": "H00703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99041966812867,
- 38.93738334397939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00704'>Report Problem</a>",
- "NAME": "H00704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01367986739568,
- 38.92086346947468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00705'>Report Problem</a>",
- "NAME": "H00705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00479222837689,
- 38.87853414635814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00706'>Report Problem</a>",
- "NAME": "H00706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01883617478768,
- 38.918209331479886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00707'>Report Problem</a>",
- "NAME": "H00707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196492911333,
- 38.913411490758584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00708'>Report Problem</a>",
- "NAME": "H00708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04193796753975,
- 38.9246632023148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00709'>Report Problem</a>",
- "NAME": "H00709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08115360049952,
- 38.951087320965186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00710'>Report Problem</a>",
- "NAME": "H00710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196250964956,
- 38.9510835677228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00711'>Report Problem</a>",
- "NAME": "H00711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05255107323511,
- 38.927720721550344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00712'>Report Problem</a>",
- "NAME": "H00712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05118960854304,
- 38.927033198667196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00713'>Report Problem</a>",
- "NAME": "H00713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0552689971173,
- 38.92824985932468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00714'>Report Problem</a>",
- "NAME": "H00714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97299023244767,
- 38.92719157399502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00715'>Report Problem</a>",
- "NAME": "H00715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761603492975,
- 38.92759325971914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00716'>Report Problem</a>",
- "NAME": "H00716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717051131606,
- 38.92683502368891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00717'>Report Problem</a>",
- "NAME": "H00717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01595140325975,
- 38.913654562403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00718'>Report Problem</a>",
- "NAME": "H00718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01126835334301,
- 38.89846856342125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00719'>Report Problem</a>",
- "NAME": "H00719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615824515915,
- 38.918163150410834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00720'>Report Problem</a>",
- "NAME": "H00720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02434593750515,
- 38.94415403044285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, JCF&M - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00721'>Report Problem</a>",
- "NAME": "H00721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03675991251376,
- 38.91817183593261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00722'>Report Problem</a>",
- "NAME": "H00722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882139934856,
- 38.94418448274824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00723'>Report Problem</a>",
- "NAME": "H00723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98556931625309,
- 38.894687315099404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00724'>Report Problem</a>",
- "NAME": "H00724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488466513287,
- 38.90119214066332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00725'>Report Problem</a>",
- "NAME": "H00725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08024468030992,
- 38.95457417699644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00726'>Report Problem</a>",
- "NAME": "H00726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08259050574149,
- 38.95484507058237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00727'>Report Problem</a>",
- "NAME": "H00727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08009923423131,
- 38.95068416204505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00728'>Report Problem</a>",
- "NAME": "H00728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470350055722,
- 38.92018815319445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00729'>Report Problem</a>",
- "NAME": "H00729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9948801555543,
- 38.896240442858776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00730'>Report Problem</a>",
- "NAME": "H00730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811746861144,
- 38.941111585701336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00731'>Report Problem</a>",
- "NAME": "H00731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692805158687,
- 38.8887277884754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00732'>Report Problem</a>",
- "NAME": "H00732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99511043669797,
- 38.89547870536883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00733'>Report Problem</a>",
- "NAME": "H00733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719732379923,
- 38.92247923433971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00734'>Report Problem</a>",
- "NAME": "H00734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98564170147857,
- 38.88062981281078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00735'>Report Problem</a>",
- "NAME": "H00735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00577557360182,
- 38.88748069884412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00736'>Report Problem</a>",
- "NAME": "H00736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98410952649787,
- 38.87844934053881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00737'>Report Problem</a>",
- "NAME": "H00737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04411354958891,
- 38.932551034407645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00738'>Report Problem</a>",
- "NAME": "H00738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010264068095,
- 38.9008056451461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00739'>Report Problem</a>",
- "NAME": "H00739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04810963114737,
- 38.91852316502843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00740'>Report Problem</a>",
- "NAME": "H00740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03498069774,
- 38.95085758142868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00741'>Report Problem</a>",
- "NAME": "H00741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04921929493923,
- 38.9181809448933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00742'>Report Problem</a>",
- "NAME": "H00742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98918848999021,
- 38.87844813749413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00743'>Report Problem</a>",
- "NAME": "H00743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98461034794515,
- 38.89895210340257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00744'>Report Problem</a>",
- "NAME": "H00744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936504823689,
- 38.903781585645035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00745'>Report Problem</a>",
- "NAME": "H00745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382318129341,
- 38.891429454604264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00746'>Report Problem</a>",
- "NAME": "H00746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08318931485202,
- 38.950960729134344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00747'>Report Problem</a>",
- "NAME": "H00747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00697621720708,
- 38.92682257867399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00748'>Report Problem</a>",
- "NAME": "H00748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0087335607862,
- 38.926582884437835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00749'>Report Problem</a>",
- "NAME": "H00749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03095049295443,
- 38.90259915863328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00750'>Report Problem</a>",
- "NAME": "H00750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03184143618208,
- 38.89294095457767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00751'>Report Problem</a>",
- "NAME": "H00751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0770773417392,
- 38.963174675990146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00752'>Report Problem</a>",
- "NAME": "H00752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08047884350839,
- 38.94633493774677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00753'>Report Problem</a>",
- "NAME": "H00753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07755865841051,
- 38.95079337087014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00754'>Report Problem</a>",
- "NAME": "H00754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259168889524,
- 38.93463087780487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00755'>Report Problem</a>",
- "NAME": "H00755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328165523565,
- 38.93693769626933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00756'>Report Problem</a>",
- "NAME": "H00756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08406173938262,
- 38.957753647254634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00757'>Report Problem</a>",
- "NAME": "H00757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0805124581247,
- 38.95216677544486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00758'>Report Problem</a>",
- "NAME": "H00758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995468624028,
- 38.875584877343336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00759'>Report Problem</a>",
- "NAME": "H00759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08130287042992,
- 38.952240114305575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00760'>Report Problem</a>",
- "NAME": "H00760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07215872338939,
- 38.96404119280406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00761'>Report Problem</a>",
- "NAME": "H00761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07425508711292,
- 38.964953497211376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00762'>Report Problem</a>",
- "NAME": "H00762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07463274323176,
- 38.96586265763995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00763'>Report Problem</a>",
- "NAME": "H00763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07530113369386,
- 38.96677149470722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00764'>Report Problem</a>",
- "NAME": "H00764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97402556881548,
- 38.92241594081955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00765'>Report Problem</a>",
- "NAME": "H00765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518271241512,
- 38.92339139709763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00766'>Report Problem</a>",
- "NAME": "H00766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97517039898017,
- 38.923383602285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00767'>Report Problem</a>",
- "NAME": "H00767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0271003305908,
- 38.94830526914321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00768'>Report Problem</a>",
- "NAME": "H00768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175978484622,
- 38.920997322289296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00769'>Report Problem</a>",
- "NAME": "H00769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03071910738328,
- 38.921136310668786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00770'>Report Problem</a>",
- "NAME": "H00770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02231848450276,
- 38.979296218615936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00771'>Report Problem</a>",
- "NAME": "H00771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02239895193948,
- 38.98139980282216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00772'>Report Problem</a>",
- "NAME": "H00772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02618293472,
- 38.94514650847371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00773'>Report Problem</a>",
- "NAME": "H00773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0336193813073,
- 38.933572408455916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00774'>Report Problem</a>",
- "NAME": "H00774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03291057567897,
- 38.94622611721635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00775'>Report Problem</a>",
- "NAME": "H00775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03280701251039,
- 38.945182167466186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00776'>Report Problem</a>",
- "NAME": "H00776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03286919244309,
- 38.944064095799305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00777'>Report Problem</a>",
- "NAME": "H00777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03684059066543,
- 38.90959015385614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00778'>Report Problem</a>",
- "NAME": "H00778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01633314884639,
- 38.96499761641715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00779'>Report Problem</a>",
- "NAME": "H00779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02698246571457,
- 38.95521961333535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00780'>Report Problem</a>",
- "NAME": "H00780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160530607214,
- 38.963830240186354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00781'>Report Problem</a>",
- "NAME": "H00781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08790215799044,
- 38.93544022120361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01030'>Report Problem</a>",
- "NAME": "H01030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885802377269,
- 38.933611392635385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01031'>Report Problem</a>",
- "NAME": "H01031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98242552832846,
- 38.92733087662477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01032'>Report Problem</a>",
- "NAME": "H01032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99628131815844,
- 38.8861419660861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01033'>Report Problem</a>",
- "NAME": "H01033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879400215685,
- 38.93138872750128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01034'>Report Problem</a>",
- "NAME": "H01034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418149019496,
- 38.95214948243766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01035'>Report Problem</a>",
- "NAME": "H01035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02607688010123,
- 38.92065062892319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01036'>Report Problem</a>",
- "NAME": "H01036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00429660863546,
- 38.917596681837956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01037'>Report Problem</a>",
- "NAME": "H01037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07366503454432,
- 38.920848889010955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00782'>Report Problem</a>",
- "NAME": "H00782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02311197200497,
- 38.9312850383782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00783'>Report Problem</a>",
- "NAME": "H00783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03456967680417,
- 38.946192163588314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00784'>Report Problem</a>",
- "NAME": "H00784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01752308654319,
- 38.91782115967092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00785'>Report Problem</a>",
- "NAME": "H00785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05072003616347,
- 38.917741480339046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00786'>Report Problem</a>",
- "NAME": "H00786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02499203325878,
- 38.94175694207643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00787'>Report Problem</a>",
- "NAME": "H00787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9700043205496,
- 38.92921471628457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00788'>Report Problem</a>",
- "NAME": "H00788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97023087536384,
- 38.92780060437805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00789'>Report Problem</a>",
- "NAME": "H00789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724499887098,
- 38.962103078433984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00790'>Report Problem</a>",
- "NAME": "H00790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034438296227,
- 38.89106698015863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00791'>Report Problem</a>",
- "NAME": "H00791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0276437318776,
- 38.975757046540714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00792'>Report Problem</a>",
- "NAME": "H00792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01119545368773,
- 38.94439719035928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00793'>Report Problem</a>",
- "NAME": "H00793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0352027278312,
- 38.89958149725826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00794'>Report Problem</a>",
- "NAME": "H00794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01725604780864,
- 38.90046549918429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00795'>Report Problem</a>",
- "NAME": "H00795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03380368015252,
- 38.89935024246808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00796'>Report Problem</a>",
- "NAME": "H00796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06159044574477,
- 38.94112939177615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00797'>Report Problem</a>",
- "NAME": "H00797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03332190066826,
- 38.95826442886073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00798'>Report Problem</a>",
- "NAME": "H00798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04594972261398,
- 38.91853859177208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00799'>Report Problem</a>",
- "NAME": "H00799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97662668099572,
- 38.91183928644571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00801'>Report Problem</a>",
- "NAME": "H00801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05815709016022,
- 38.91247061659439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00802'>Report Problem</a>",
- "NAME": "H00802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831620453482,
- 38.90970241868409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00803'>Report Problem</a>",
- "NAME": "H00803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00715477418528,
- 38.92612127057033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00804'>Report Problem</a>",
- "NAME": "H00804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97338310345022,
- 38.87345832211571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00805'>Report Problem</a>",
- "NAME": "H00805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00797054412702,
- 38.925308793784666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00806'>Report Problem</a>",
- "NAME": "H00806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782794323808,
- 38.89722115045011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00807'>Report Problem</a>",
- "NAME": "H00807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00708180128606,
- 38.89585581834181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00808'>Report Problem</a>",
- "NAME": "H00808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312365293529,
- 38.870860951015686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00809'>Report Problem</a>",
- "NAME": "H00809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925802833101,
- 38.88186748259304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00810'>Report Problem</a>",
- "NAME": "H00810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97493868638968,
- 38.87245824729695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00811'>Report Problem</a>",
- "NAME": "H00811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97489907988236,
- 38.87275139921586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00813'>Report Problem</a>",
- "NAME": "H00813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073439925139,
- 38.8774693027581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00814'>Report Problem</a>",
- "NAME": "H00814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00368889906899,
- 38.87834510025877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00815'>Report Problem</a>",
- "NAME": "H00815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274255731177,
- 38.90137404107174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00991'>Report Problem</a>",
- "NAME": "H00991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98923774692922,
- 38.88165528208443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00992'>Report Problem</a>",
- "NAME": "H00992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02175250644969,
- 38.907294863283546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00993'>Report Problem</a>",
- "NAME": "H00993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623855782751,
- 38.88284436498623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00994'>Report Problem</a>",
- "NAME": "H00994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02478261045431,
- 38.93978227925184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00995'>Report Problem</a>",
- "NAME": "H00995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882218181247,
- 38.90199075414977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00996'>Report Problem</a>",
- "NAME": "H00996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98738160293496,
- 38.90169605715971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00997'>Report Problem</a>",
- "NAME": "H00997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00304288131125,
- 38.84210657711564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00998'>Report Problem</a>",
- "NAME": "H00998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99674922073514,
- 38.84577667489998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00999'>Report Problem</a>",
- "NAME": "H00999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99591095222571,
- 38.848576624800614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01001'>Report Problem</a>",
- "NAME": "H01001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98461363601996,
- 38.894183292076356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01002'>Report Problem</a>",
- "NAME": "H01002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03669948111862,
- 38.93274326742947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01003'>Report Problem</a>",
- "NAME": "H01003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03414805098019,
- 38.93177263008724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01004'>Report Problem</a>",
- "NAME": "H01004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03548963652308,
- 38.93227019155713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01005'>Report Problem</a>",
- "NAME": "H01005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328762150876,
- 38.93127699738826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01006'>Report Problem</a>",
- "NAME": "H01006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98462473029034,
- 38.89234132522096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01007'>Report Problem</a>",
- "NAME": "H01007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03829684485254,
- 38.933363643320035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01008'>Report Problem</a>",
- "NAME": "H01008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04365062934166,
- 38.90794355991402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01009'>Report Problem</a>",
- "NAME": "H01009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05521926492962,
- 38.92599731754884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01010'>Report Problem</a>",
- "NAME": "H01010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00185804315322,
- 38.89484108166827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01011'>Report Problem</a>",
- "NAME": "H01011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01160212742568,
- 38.97129560044692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01012'>Report Problem</a>",
- "NAME": "H01012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04823235215979,
- 38.91452545961899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01013'>Report Problem</a>",
- "NAME": "H01013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04248321942809,
- 38.93062324809139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01014'>Report Problem</a>",
- "NAME": "H01014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980161884329,
- 38.97373306460092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01015'>Report Problem</a>",
- "NAME": "H01015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0772484593844,
- 38.95837626009613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01016'>Report Problem</a>",
- "NAME": "H01016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071482574262,
- 38.902585617839584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01017'>Report Problem</a>",
- "NAME": "H01017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99485375203326,
- 38.8451790317024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01018'>Report Problem</a>",
- "NAME": "H01018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610046779165,
- 38.84516798160559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01019'>Report Problem</a>",
- "NAME": "H01019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06089373324902,
- 38.911261230915514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01020'>Report Problem</a>",
- "NAME": "H01020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02802666834747,
- 38.905750729941865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01021'>Report Problem</a>",
- "NAME": "H01021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10590181734473,
- 38.9288197380787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01022'>Report Problem</a>",
- "NAME": "H01022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03895275313891,
- 38.91867848363708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01023'>Report Problem</a>",
- "NAME": "H01023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06348330088213,
- 38.93468953631698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01024'>Report Problem</a>",
- "NAME": "H01024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324743229828,
- 38.936668805394945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01025'>Report Problem</a>",
- "NAME": "H01025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97889371339274,
- 38.896156474037824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01026'>Report Problem</a>",
- "NAME": "H01026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02153046379266,
- 38.937053815598304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01027'>Report Problem</a>",
- "NAME": "H01027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02065347666459,
- 38.91918660817023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01028'>Report Problem</a>",
- "NAME": "H01028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02034003683659,
- 38.937231960694426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01029'>Report Problem</a>",
- "NAME": "H01029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95057939527733,
- 38.8930201942944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01038'>Report Problem</a>",
- "NAME": "H01038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9434106876319,
- 38.901189339008056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01039'>Report Problem</a>",
- "NAME": "H01039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019669411962,
- 38.88728210024327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01041'>Report Problem</a>",
- "NAME": "H01041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04701775736768,
- 38.90595205703593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01042'>Report Problem</a>",
- "NAME": "H01042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00187411174693,
- 38.88516672685189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01043'>Report Problem</a>",
- "NAME": "H01043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97967713995875,
- 38.93297493820744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01044'>Report Problem</a>",
- "NAME": "H01044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00499894837685,
- 38.91704310102508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01045'>Report Problem</a>",
- "NAME": "H01045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00445025736542,
- 38.837914692815225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01046'>Report Problem</a>",
- "NAME": "H01046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0213581074638,
- 38.97370528856168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01047'>Report Problem</a>",
- "NAME": "H01047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04646473758444,
- 38.91265866645512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01048'>Report Problem</a>",
- "NAME": "H01048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02327438509997,
- 38.935989997727084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01049'>Report Problem</a>",
- "NAME": "H01049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02979822981926,
- 38.90571464549881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01050'>Report Problem</a>",
- "NAME": "H01050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05029444906312,
- 38.89962662882252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01051'>Report Problem</a>",
- "NAME": "H01051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98109765783735,
- 38.93118043385557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01052'>Report Problem</a>",
- "NAME": "H01052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210404395237,
- 38.88335143456431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01053'>Report Problem</a>",
- "NAME": "H01053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01423371113836,
- 38.93926456758919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01054'>Report Problem</a>",
- "NAME": "H01054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01352986367627,
- 38.94000352934251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01055'>Report Problem</a>",
- "NAME": "H01055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04648883654312,
- 38.911173920252565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01056'>Report Problem</a>",
- "NAME": "H01056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446585388359,
- 38.9096964463205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01057'>Report Problem</a>",
- "NAME": "H01057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04889803446264,
- 38.91266018681594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01058'>Report Problem</a>",
- "NAME": "H01058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01745977582902,
- 38.90649621892462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01059'>Report Problem</a>",
- "NAME": "H01059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064459995251,
- 38.88289331228595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01060'>Report Problem</a>",
- "NAME": "H01060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03681213963031,
- 38.905711583088326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01061'>Report Problem</a>",
- "NAME": "H01061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03997397268957,
- 38.93294179939662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01062'>Report Problem</a>",
- "NAME": "H01062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524617188079,
- 38.90951290120818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01063'>Report Problem</a>",
- "NAME": "H01063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07039277179258,
- 38.90676376517887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01064'>Report Problem</a>",
- "NAME": "H01064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07289165639922,
- 38.92832674869288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01065'>Report Problem</a>",
- "NAME": "H01065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98623506690751,
- 38.88643767998779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01066'>Report Problem</a>",
- "NAME": "H01066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07074745583294,
- 38.92676534878509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01067'>Report Problem</a>",
- "NAME": "H01067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98245049266036,
- 38.88029939056729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01068'>Report Problem</a>",
- "NAME": "H01068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06851893637447,
- 38.92514746743295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01069'>Report Problem</a>",
- "NAME": "H01069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434577597278,
- 38.94515193510014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01070'>Report Problem</a>",
- "NAME": "H01070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0642517009663,
- 38.90523347886796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01071'>Report Problem</a>",
- "NAME": "H01071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06945885833555,
- 38.92602000784756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01072'>Report Problem</a>",
- "NAME": "H01072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99712003778735,
- 38.90558313162535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01073'>Report Problem</a>",
- "NAME": "H01073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08044711284144,
- 38.9539029757847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01074'>Report Problem</a>",
- "NAME": "H01074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06739588664657,
- 38.92455806652047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01075'>Report Problem</a>",
- "NAME": "H01075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07059506763527,
- 38.97046281998418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01076'>Report Problem</a>",
- "NAME": "H01076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02722480428261,
- 38.91562280061169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01077'>Report Problem</a>",
- "NAME": "H01077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705099832936,
- 38.91800122026909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01078'>Report Problem</a>",
- "NAME": "H01078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05632355420633,
- 38.91622064944444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01079'>Report Problem</a>",
- "NAME": "H01079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00601439986795,
- 38.91815632957647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01080'>Report Problem</a>",
- "NAME": "H01080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01003853951129,
- 38.95646008550201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01081'>Report Problem</a>",
- "NAME": "H01081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06318282606173,
- 38.918515626831244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01082'>Report Problem</a>",
- "NAME": "H01082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559855134397,
- 38.90438597958521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01083'>Report Problem</a>",
- "NAME": "H01083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05072469617849,
- 38.914857775736934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01084'>Report Problem</a>",
- "NAME": "H01084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99930690189358,
- 38.90653568082517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01085'>Report Problem</a>",
- "NAME": "H01085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04403760881928,
- 38.93149802805645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01086'>Report Problem</a>",
- "NAME": "H01086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99998261203325,
- 38.843219295039894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01087'>Report Problem</a>",
- "NAME": "H01087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10376195473017,
- 38.92579351099977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01088'>Report Problem</a>",
- "NAME": "H01088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10245132485421,
- 38.92445367938406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01089'>Report Problem</a>",
- "NAME": "H01089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04675304939533,
- 38.92064142032478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01090'>Report Problem</a>",
- "NAME": "H01090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03126739178111,
- 38.95846256549808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01091'>Report Problem</a>",
- "NAME": "H01091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271121092832,
- 38.88423067860804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01092'>Report Problem</a>",
- "NAME": "H01092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99968826612712,
- 38.88549325027117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01093'>Report Problem</a>",
- "NAME": "H01093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714746631139,
- 38.911077792000114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01094'>Report Problem</a>",
- "NAME": "H01094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02099283069813,
- 38.908490824132535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01095'>Report Problem</a>",
- "NAME": "H01095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162303436936,
- 38.91272933173848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01096'>Report Problem</a>",
- "NAME": "H01096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98099700989233,
- 38.882096615884365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01097'>Report Problem</a>",
- "NAME": "H01097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270877032149,
- 38.88352625884904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01098'>Report Problem</a>",
- "NAME": "H01098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01206770019631,
- 38.9180210696043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01099'>Report Problem</a>",
- "NAME": "H01099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96487669838466,
- 38.87104558704628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01100'>Report Problem</a>",
- "NAME": "H01100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04163387392822,
- 38.89364972525527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01101'>Report Problem</a>",
- "NAME": "H01101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04165868958425,
- 38.89267844292344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01102'>Report Problem</a>",
- "NAME": "H01102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04083570445405,
- 38.892230756222006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01103'>Report Problem</a>",
- "NAME": "H01103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05336016120515,
- 38.903449730904676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01104'>Report Problem</a>",
- "NAME": "H01104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03466550910261,
- 38.95192067850163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01105'>Report Problem</a>",
- "NAME": "H01105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095068622666,
- 38.97744299354791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01106'>Report Problem</a>",
- "NAME": "H01106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605284269748,
- 38.91422736149244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01107'>Report Problem</a>",
- "NAME": "H01107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159379851616,
- 38.892751284903305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01108'>Report Problem</a>",
- "NAME": "H01108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07774476196049,
- 38.952706226427104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01109'>Report Problem</a>",
- "NAME": "H01109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00945227234384,
- 38.96021602015782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01110'>Report Problem</a>",
- "NAME": "H01110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996852059546,
- 38.9181614204952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01111'>Report Problem</a>",
- "NAME": "H01111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07105760964761,
- 38.91457700196526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01112'>Report Problem</a>",
- "NAME": "H01112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04015338137422,
- 38.92574120589587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01113'>Report Problem</a>",
- "NAME": "H01113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660477102156,
- 38.91668587040987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01114'>Report Problem</a>",
- "NAME": "H01114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98428969052102,
- 38.92897056480209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01115'>Report Problem</a>",
- "NAME": "H01115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98621858165949,
- 38.92888001340834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01116'>Report Problem</a>",
- "NAME": "H01116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98849020783051,
- 38.92874746768866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01117'>Report Problem</a>",
- "NAME": "H01117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03610388193282,
- 38.95830277983555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01118'>Report Problem</a>",
- "NAME": "H01118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623378515828,
- 38.90273608891848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01260'>Report Problem</a>",
- "NAME": "H01260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03784493973886,
- 38.91548759226401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01261'>Report Problem</a>",
- "NAME": "H01261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0339911604111,
- 38.8964932309644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01262'>Report Problem</a>",
- "NAME": "H01262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461169584533,
- 38.896333663756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01263'>Report Problem</a>",
- "NAME": "H01263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346881138083,
- 38.94967780984984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01264'>Report Problem</a>",
- "NAME": "H01264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03505196427452,
- 38.897636817538846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01265'>Report Problem</a>",
- "NAME": "H01265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03506423683316,
- 38.89720538532162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01266'>Report Problem</a>",
- "NAME": "H01266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06126172689633,
- 38.902658587561895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01267'>Report Problem</a>",
- "NAME": "H01267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0385204501002,
- 38.92796907942228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01268'>Report Problem</a>",
- "NAME": "H01268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744683670653,
- 38.884753350369856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01269'>Report Problem</a>",
- "NAME": "H01269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10245099692925,
- 38.92574250041143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01270'>Report Problem</a>",
- "NAME": "H01270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05057597228914,
- 38.915732621584645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01271'>Report Problem</a>",
- "NAME": "H01271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257393611859,
- 38.89346414757438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01272'>Report Problem</a>",
- "NAME": "H01272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00134054455694,
- 38.88988766496422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01273'>Report Problem</a>",
- "NAME": "H01273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0287532997781,
- 38.93977761350051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01274'>Report Problem</a>",
- "NAME": "H01274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02821991187203,
- 38.93892302761489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01275'>Report Problem</a>",
- "NAME": "H01275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03893123182971,
- 38.92722597362507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01276'>Report Problem</a>",
- "NAME": "H01276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02211030576565,
- 38.9346959742425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01277'>Report Problem</a>",
- "NAME": "H01277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03505864228194,
- 38.896705476847394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01278'>Report Problem</a>",
- "NAME": "H01278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99479131113755,
- 38.8774704444705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01279'>Report Problem</a>",
- "NAME": "H01279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814783313852,
- 38.907370870262305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01280'>Report Problem</a>",
- "NAME": "H01280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301353427221,
- 38.899942202257186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01281'>Report Problem</a>",
- "NAME": "H01281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878796832919,
- 38.90728654943058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01282'>Report Problem</a>",
- "NAME": "H01282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06648399581624,
- 38.96486080367615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01283'>Report Problem</a>",
- "NAME": "H01283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980330962586,
- 38.918065384007974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01284'>Report Problem</a>",
- "NAME": "H01284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02718157551762,
- 38.918163889752904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01285'>Report Problem</a>",
- "NAME": "H01285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99728667693809,
- 38.88685488993583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01286'>Report Problem</a>",
- "NAME": "H01286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03133349487597,
- 38.97944122809842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01287'>Report Problem</a>",
- "NAME": "H01287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05487479411555,
- 38.90368554364328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01288'>Report Problem</a>",
- "NAME": "H01288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07073322685143,
- 38.93352231152344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01289'>Report Problem</a>",
- "NAME": "H01289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01235997090174,
- 38.965012778328564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01290'>Report Problem</a>",
- "NAME": "H01290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01376165638007,
- 38.96500091104376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01291'>Report Problem</a>",
- "NAME": "H01291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0697614609087,
- 38.92475083468198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01292'>Report Problem</a>",
- "NAME": "H01292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02949243392233,
- 38.90845306252808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01293'>Report Problem</a>",
- "NAME": "H01293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0734675858721,
- 38.96393850343997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01294'>Report Problem</a>",
- "NAME": "H01294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02981463399068,
- 38.90728262542809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01295'>Report Problem</a>",
- "NAME": "H01295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944952806497,
- 38.903156701048964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01296'>Report Problem</a>",
- "NAME": "H01296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980137740762,
- 38.91562145122284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01297'>Report Problem</a>",
- "NAME": "H01297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05653768641652,
- 38.92847400087578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01298'>Report Problem</a>",
- "NAME": "H01298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03276206492265,
- 38.90558663606525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01299'>Report Problem</a>",
- "NAME": "H01299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05638572645356,
- 38.927229503618705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01300'>Report Problem</a>",
- "NAME": "H01300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511849538126,
- 38.880429568481176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01301'>Report Problem</a>",
- "NAME": "H01301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06853997896148,
- 38.93736966779079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01302'>Report Problem</a>",
- "NAME": "H01302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318214772029,
- 38.91125090216896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01303'>Report Problem</a>",
- "NAME": "H01303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097123782356,
- 38.91036370991568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01304'>Report Problem</a>",
- "NAME": "H01304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382600202773,
- 38.89213396346672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01305'>Report Problem</a>",
- "NAME": "H01305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0464904946613,
- 38.91078139010919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01306'>Report Problem</a>",
- "NAME": "H01306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334796081455,
- 38.91487531381453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01307'>Report Problem</a>",
- "NAME": "H01307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04253965894844,
- 38.929747142439545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01119'>Report Problem</a>",
- "NAME": "H01119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367817964616,
- 38.91632508697752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01120'>Report Problem</a>",
- "NAME": "H01120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367735162028,
- 38.917038519807605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01121'>Report Problem</a>",
- "NAME": "H01121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00501181248865,
- 38.916323785229494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01122'>Report Problem</a>",
- "NAME": "H01122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02856741514455,
- 38.92678457732254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00921'>Report Problem</a>",
- "NAME": "H00921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02874768998996,
- 38.92761027121273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00922'>Report Problem</a>",
- "NAME": "H00922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02733406566726,
- 38.928670195114464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00923'>Report Problem</a>",
- "NAME": "H00923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04798171390973,
- 38.91913754961618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00924'>Report Problem</a>",
- "NAME": "H00924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03108027692984,
- 38.92669160083335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00925'>Report Problem</a>",
- "NAME": "H00925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02688437259697,
- 38.92572037387635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00927'>Report Problem</a>",
- "NAME": "H00927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02696301926464,
- 38.922903931903974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00928'>Report Problem</a>",
- "NAME": "H00928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03276934981878,
- 38.904454095137545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00929'>Report Problem</a>",
- "NAME": "H00929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08228957627604,
- 38.908698381034554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00930'>Report Problem</a>",
- "NAME": "H00930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689912670301,
- 38.92374441392029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00931'>Report Problem</a>",
- "NAME": "H00931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963462050196,
- 38.90378059302521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00932'>Report Problem</a>",
- "NAME": "H00932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817758611357,
- 38.9238200437837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00933'>Report Problem</a>",
- "NAME": "H00933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09869712061487,
- 38.919018204308266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00934'>Report Problem</a>",
- "NAME": "H00934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814555163172,
- 38.92247991064203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00935'>Report Problem</a>",
- "NAME": "H00935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841847883096,
- 38.925816336823786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00936'>Report Problem</a>",
- "NAME": "H00936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04179985906374,
- 38.91878235683632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00937'>Report Problem</a>",
- "NAME": "H00937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449084634996,
- 38.95974323350111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00938'>Report Problem</a>",
- "NAME": "H00938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10977213906301,
- 38.92839117253699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00939'>Report Problem</a>",
- "NAME": "H00939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01066175761832,
- 38.91338684248242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00940'>Report Problem</a>",
- "NAME": "H00940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07703382475488,
- 38.96034055394016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00941'>Report Problem</a>",
- "NAME": "H00941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07625719896264,
- 38.95905172873574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00942'>Report Problem</a>",
- "NAME": "H00942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309389859885,
- 38.932578100448914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00943'>Report Problem</a>",
- "NAME": "H00943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03079384352402,
- 38.933820753227806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00944'>Report Problem</a>",
- "NAME": "H00944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980907676186,
- 38.93340777064042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00945'>Report Problem</a>",
- "NAME": "H00945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99578145804072,
- 38.85265546831029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00946'>Report Problem</a>",
- "NAME": "H00946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03904529624903,
- 38.91413853245932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00947'>Report Problem</a>",
- "NAME": "H00947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05868767581333,
- 38.94106986303479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00948'>Report Problem</a>",
- "NAME": "H00948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02751582997492,
- 38.932902165429724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00949'>Report Problem</a>",
- "NAME": "H00949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814993274278,
- 38.91800776234343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00950'>Report Problem</a>",
- "NAME": "H00950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02715471529463,
- 38.90976409105831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00951'>Report Problem</a>",
- "NAME": "H00951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02529089784515,
- 38.93292866601758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00952'>Report Problem</a>",
- "NAME": "H00952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382703525835,
- 38.88592108476634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00953'>Report Problem</a>",
- "NAME": "H00953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97022530785893,
- 38.925694873340795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00954'>Report Problem</a>",
- "NAME": "H00954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963353109303,
- 38.88873345308379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00955'>Report Problem</a>",
- "NAME": "H00955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02438891265945,
- 38.92653697560749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00957'>Report Problem</a>",
- "NAME": "H00957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487386791456,
- 38.88203364837203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00958'>Report Problem</a>",
- "NAME": "H00958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00752284897247,
- 38.875457968847684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00959'>Report Problem</a>",
- "NAME": "H00959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02447817621386,
- 38.92603925652625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00960'>Report Problem</a>",
- "NAME": "H00960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209251840256,
- 38.89003085103512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00961'>Report Problem</a>",
- "NAME": "H00961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01070964913265,
- 38.87557049620656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00962'>Report Problem</a>",
- "NAME": "H00962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02688802490417,
- 38.92482427969066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00963'>Report Problem</a>",
- "NAME": "H00963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04340755980301,
- 38.93065027568632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00964'>Report Problem</a>",
- "NAME": "H00964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019632067488,
- 38.89105285326527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00965'>Report Problem</a>",
- "NAME": "H00965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02835293489912,
- 38.92481638449598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00966'>Report Problem</a>",
- "NAME": "H00966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565968938456,
- 38.88540307026997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00967'>Report Problem</a>",
- "NAME": "H00967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591134002633,
- 38.935109232923914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00968'>Report Problem</a>",
- "NAME": "H00968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02249891059371,
- 38.92328069475677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00969'>Report Problem</a>",
- "NAME": "H00969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851457689392,
- 38.8910540314067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00970'>Report Problem</a>",
- "NAME": "H00970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06630055242039,
- 38.933441556188804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00971'>Report Problem</a>",
- "NAME": "H00971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03460134517405,
- 38.92528373759628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00972'>Report Problem</a>",
- "NAME": "H00972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07974772374365,
- 38.952739306941815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00973'>Report Problem</a>",
- "NAME": "H00973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01899127513543,
- 38.909746803630455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00974'>Report Problem</a>",
- "NAME": "H00974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04729237131455,
- 38.92012539555548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00975'>Report Problem</a>",
- "NAME": "H00975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816048892544,
- 38.92059080755352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00976'>Report Problem</a>",
- "NAME": "H00976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300566269213,
- 38.918751273729306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00977'>Report Problem</a>",
- "NAME": "H00977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02146631685001,
- 38.97247180737497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00978'>Report Problem</a>",
- "NAME": "H00978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0691127857704,
- 38.91262541283799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00979'>Report Problem</a>",
- "NAME": "H00979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02824315678856,
- 38.91913087121627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00980'>Report Problem</a>",
- "NAME": "H00980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98677527969163,
- 38.86429693927759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00981'>Report Problem</a>",
- "NAME": "H00981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065269304154,
- 38.88439791063407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00982'>Report Problem</a>",
- "NAME": "H00982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03171952703623,
- 38.91562833310763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00983'>Report Problem</a>",
- "NAME": "H00983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08048426947165,
- 38.94483666694808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00984'>Report Problem</a>",
- "NAME": "H00984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02772843472025,
- 38.95519414358661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00985'>Report Problem</a>",
- "NAME": "H00985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09252511484338,
- 38.95222693399096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00986'>Report Problem</a>",
- "NAME": "H00986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9916173110249,
- 38.884238640698534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00987'>Report Problem</a>",
- "NAME": "H00987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251860499913,
- 38.9498157025937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00988'>Report Problem</a>",
- "NAME": "H00988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251818262467,
- 38.95116131447385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00989'>Report Problem</a>",
- "NAME": "H00989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99229101073968,
- 38.929444545981134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00990'>Report Problem</a>",
- "NAME": "H00990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958535821078,
- 38.884393921007955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01346'>Report Problem</a>",
- "NAME": "H01346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03324060932577,
- 38.98043663254894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01347'>Report Problem</a>",
- "NAME": "H01347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99861133887138,
- 38.88657672542416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01348'>Report Problem</a>",
- "NAME": "H01348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943350723875,
- 38.89603904557128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01349'>Report Problem</a>",
- "NAME": "H01349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03972411624017,
- 38.90970408347191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01350'>Report Problem</a>",
- "NAME": "H01350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958718845025,
- 38.888782956821174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01351'>Report Problem</a>",
- "NAME": "H01351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049205147249,
- 38.894896496864035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01352'>Report Problem</a>",
- "NAME": "H01352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05803198103061,
- 38.90855168918467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01353'>Report Problem</a>",
- "NAME": "H01353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01902032785169,
- 38.91916356284706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01354'>Report Problem</a>",
- "NAME": "H01354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02098415370156,
- 38.912465161891056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01355'>Report Problem</a>",
- "NAME": "H01355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06832022220472,
- 38.91165236552843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01356'>Report Problem</a>",
- "NAME": "H01356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369075732835,
- 38.93148955188863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01357'>Report Problem</a>",
- "NAME": "H01357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99375773210112,
- 38.9322686568161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01358'>Report Problem</a>",
- "NAME": "H01358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03372254853788,
- 38.9014539428181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01359'>Report Problem</a>",
- "NAME": "H01359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334336053685,
- 38.902586121696324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01360'>Report Problem</a>",
- "NAME": "H01360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00338152084385,
- 38.901382928635776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01361'>Report Problem</a>",
- "NAME": "H01361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98868669290609,
- 38.93172728218154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01362'>Report Problem</a>",
- "NAME": "H01362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01206340962221,
- 38.92224165071239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01363'>Report Problem</a>",
- "NAME": "H01363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0710942990464,
- 38.91548998357376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01364'>Report Problem</a>",
- "NAME": "H01364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9846922033922,
- 38.933894576575184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01365'>Report Problem</a>",
- "NAME": "H01365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01656208341545,
- 38.91011013735514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01366'>Report Problem</a>",
- "NAME": "H01366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016655986281,
- 38.92660222800276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01367'>Report Problem</a>",
- "NAME": "H01367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209847417567,
- 38.872872525187184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01368'>Report Problem</a>",
- "NAME": "H01368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97639915775338,
- 38.92563658509472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01369'>Report Problem</a>",
- "NAME": "H01369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9743351566571,
- 38.925639185851914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01370'>Report Problem</a>",
- "NAME": "H01370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01237230989125,
- 38.8886653915865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01371'>Report Problem</a>",
- "NAME": "H01371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01236788365296,
- 38.88866472543537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01372'>Report Problem</a>",
- "NAME": "H01372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97451975942855,
- 38.86365931031904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01373'>Report Problem</a>",
- "NAME": "H01373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180942036213,
- 38.94309440910964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01374'>Report Problem</a>",
- "NAME": "H01374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98753200501619,
- 38.89423311397515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01375'>Report Problem</a>",
- "NAME": "H01375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05218711874285,
- 38.90379169542129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01376'>Report Problem</a>",
- "NAME": "H01376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0422025297031,
- 38.92063365753914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01377'>Report Problem</a>",
- "NAME": "H01377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01075657899649,
- 38.81725804479435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01378'>Report Problem</a>",
- "NAME": "H01378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04580450193221,
- 38.931523932470704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01379'>Report Problem</a>",
- "NAME": "H01379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05032113866157,
- 38.89493919609121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01380'>Report Problem</a>",
- "NAME": "H01380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05175787121735,
- 38.89464615671381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01381'>Report Problem</a>",
- "NAME": "H01381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297996572156,
- 38.97585854426577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01382'>Report Problem</a>",
- "NAME": "H01382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10872595112201,
- 38.92708115180884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01383'>Report Problem</a>",
- "NAME": "H01383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9881627126412,
- 38.87759875373104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01384'>Report Problem</a>",
- "NAME": "H01384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10021213247848,
- 38.923678229601464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01385'>Report Problem</a>",
- "NAME": "H01385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0326625962599,
- 38.92797885373859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01386'>Report Problem</a>",
- "NAME": "H01386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98667823527371,
- 38.862458652900116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01387'>Report Problem</a>",
- "NAME": "H01387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98841498850794,
- 38.92776683344535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01388'>Report Problem</a>",
- "NAME": "H01388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06751739223722,
- 38.96393841520778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01389'>Report Problem</a>",
- "NAME": "H01389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98543660046072,
- 38.8987607726603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01390'>Report Problem</a>",
- "NAME": "H01390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01766936490385,
- 38.93786092176164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01391'>Report Problem</a>",
- "NAME": "H01391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837354402993,
- 38.899661982894166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01392'>Report Problem</a>",
- "NAME": "H01392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98913303378683,
- 38.88835697740303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01393'>Report Problem</a>",
- "NAME": "H01393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02745507755345,
- 38.92776620063168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01394'>Report Problem</a>",
- "NAME": "H01394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99443397184977,
- 38.898861261364594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01395'>Report Problem</a>",
- "NAME": "H01395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901654964023,
- 38.900029102983225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01396'>Report Problem</a>",
- "NAME": "H01396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01854680747583,
- 38.97476716305724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01397'>Report Problem</a>",
- "NAME": "H01397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01962004333944,
- 38.976781011630656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01398'>Report Problem</a>",
- "NAME": "H01398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03177395654339,
- 38.916337256100114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01399'>Report Problem</a>",
- "NAME": "H01399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0678677568178,
- 38.91561253275963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01400'>Report Problem</a>",
- "NAME": "H01400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06800519709321,
- 38.91474776968932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01401'>Report Problem</a>",
- "NAME": "H01401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361769494192,
- 38.95932557120131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01402'>Report Problem</a>",
- "NAME": "H01402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977407831762,
- 38.91635310596354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01403'>Report Problem</a>",
- "NAME": "H01403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01700160878998,
- 38.976991349302246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01404'>Report Problem</a>",
- "NAME": "H01404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04160161471164,
- 38.8944693271625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01405'>Report Problem</a>",
- "NAME": "H01405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01391879717032,
- 38.974665435911255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01406'>Report Problem</a>",
- "NAME": "H01406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01368355595714,
- 38.97284008956856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01407'>Report Problem</a>",
- "NAME": "H01407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02020450656448,
- 38.93127801018239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01408'>Report Problem</a>",
- "NAME": "H01408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01175073838544,
- 38.97005024179373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01409'>Report Problem</a>",
- "NAME": "H01409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257141262353,
- 38.88614869848065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01410'>Report Problem</a>",
- "NAME": "H01410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98537502061258,
- 38.88665823573472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01411'>Report Problem</a>",
- "NAME": "H01411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04149447307101,
- 38.896122202421914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01412'>Report Problem</a>",
- "NAME": "H01412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9865526989882,
- 38.88546701889877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01413'>Report Problem</a>",
- "NAME": "H01413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99708234145746,
- 38.92747465510347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01414'>Report Problem</a>",
- "NAME": "H01414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99141696145851,
- 38.88030415020904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01415'>Report Problem</a>",
- "NAME": "H01415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0457781695096,
- 38.90126963768948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01416'>Report Problem</a>",
- "NAME": "H01416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98967469590805,
- 38.8630668262699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01417'>Report Problem</a>",
- "NAME": "H01417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504747482258,
- 38.890813160068454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01418'>Report Problem</a>",
- "NAME": "H01418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0477808291248,
- 38.899622882481616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01419'>Report Problem</a>",
- "NAME": "H01419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0281554579527,
- 38.90869507724731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01420'>Report Problem</a>",
- "NAME": "H01420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04543979651389,
- 38.92229459652637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01421'>Report Problem</a>",
- "NAME": "H01421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04657078787338,
- 38.92243387037017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01422'>Report Problem</a>",
- "NAME": "H01422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99036555788003,
- 38.892765405265465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01423'>Report Problem</a>",
- "NAME": "H01423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.982151279978,
- 38.890805730653256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01424'>Report Problem</a>",
- "NAME": "H01424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403422861527,
- 38.93051964544143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01425'>Report Problem</a>",
- "NAME": "H01425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04009472547922,
- 38.911072152937386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01426'>Report Problem</a>",
- "NAME": "H01426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030917706406,
- 38.889132206660484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01427'>Report Problem</a>",
- "NAME": "H01427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.027212265686,
- 38.95616568010513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01428'>Report Problem</a>",
- "NAME": "H01428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014765030604,
- 38.93149791561874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01429'>Report Problem</a>",
- "NAME": "H01429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02594020312957,
- 38.92789592407714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01430'>Report Problem</a>",
- "NAME": "H01430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0685070340173,
- 38.91656352092913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01431'>Report Problem</a>",
- "NAME": "H01431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01603118828567,
- 38.911065924355206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01432'>Report Problem</a>",
- "NAME": "H01432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714105631734,
- 38.93895454434028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01433'>Report Problem</a>",
- "NAME": "H01433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222852584014,
- 38.911976280582394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01434'>Report Problem</a>",
- "NAME": "H01434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07193166667204,
- 38.95905565895274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01435'>Report Problem</a>",
- "NAME": "H01435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287358707981,
- 38.90193504952017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01436'>Report Problem</a>",
- "NAME": "H01436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03623161021987,
- 38.91117416399947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01437'>Report Problem</a>",
- "NAME": "H01437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04285327470741,
- 38.932412550168074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01438'>Report Problem</a>",
- "NAME": "H01438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06508381575985,
- 38.912530904838825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01439'>Report Problem</a>",
- "NAME": "H01439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98785773286018,
- 38.86001891428376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01440'>Report Problem</a>",
- "NAME": "H01440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06952060676896,
- 38.90592663689438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01441'>Report Problem</a>",
- "NAME": "H01441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032642117252,
- 38.9063900216502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01442'>Report Problem</a>",
- "NAME": "H01442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810283796157,
- 38.93113988933674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01443'>Report Problem</a>",
- "NAME": "H01443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02250461193911,
- 38.89972571342753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01444'>Report Problem</a>",
- "NAME": "H01444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98766571357488,
- 38.906478567488165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01445'>Report Problem</a>",
- "NAME": "H01445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565706299972,
- 38.925759736308656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01446'>Report Problem</a>",
- "NAME": "H01446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06975740648444,
- 38.90676611908557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01447'>Report Problem</a>",
- "NAME": "H01447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874357466905,
- 38.885298471310634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01123'>Report Problem</a>",
- "NAME": "H01123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03473479504007,
- 38.920474182194575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01124'>Report Problem</a>",
- "NAME": "H01124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04567648666824,
- 38.90711725152424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01125'>Report Problem</a>",
- "NAME": "H01125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07868683580811,
- 38.95837812952171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01126'>Report Problem</a>",
- "NAME": "H01126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03675846776675,
- 38.91266183485176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01127'>Report Problem</a>",
- "NAME": "H01127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07587085633425,
- 38.95149599785176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01128'>Report Problem</a>",
- "NAME": "H01128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259602579837,
- 38.947119484482364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01129'>Report Problem</a>",
- "NAME": "H01129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07476646354421,
- 38.95145080318647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01130'>Report Problem</a>",
- "NAME": "H01130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965037822234,
- 38.902456070358866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01131'>Report Problem</a>",
- "NAME": "H01131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07879088009778,
- 38.95706111429798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01132'>Report Problem</a>",
- "NAME": "H01132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0772445172896,
- 38.957059632852044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01133'>Report Problem</a>",
- "NAME": "H01133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04039977163417,
- 38.9176016410672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01135'>Report Problem</a>",
- "NAME": "H01135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465816679434,
- 38.909501934854696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01137'>Report Problem</a>",
- "NAME": "H01137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08018948214726,
- 38.962096934343755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01138'>Report Problem</a>",
- "NAME": "H01138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403901572071,
- 38.9266663234115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01139'>Report Problem</a>",
- "NAME": "H01139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0198398537631,
- 38.972249861467375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01140'>Report Problem</a>",
- "NAME": "H01140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02165721981245,
- 38.94102544074561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01141'>Report Problem</a>",
- "NAME": "H01141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06222469940626,
- 38.93001324432045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01142'>Report Problem</a>",
- "NAME": "H01142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97495691352685,
- 38.9301968243122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01143'>Report Problem</a>",
- "NAME": "H01143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122352301828,
- 38.894868237489746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01144'>Report Problem</a>",
- "NAME": "H01144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00638766883195,
- 38.916939887977165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01145'>Report Problem</a>",
- "NAME": "H01145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04183924980079,
- 38.917033141238356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01146'>Report Problem</a>",
- "NAME": "H01146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369724074582,
- 38.87471310962728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01147'>Report Problem</a>",
- "NAME": "H01147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335235866018,
- 38.95720290975613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01148'>Report Problem</a>",
- "NAME": "H01148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649099215244,
- 38.96317058138602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01149'>Report Problem</a>",
- "NAME": "H01149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255845293785,
- 38.941763277017365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01150'>Report Problem</a>",
- "NAME": "H01150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676337231363,
- 38.97516410969956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01151'>Report Problem</a>",
- "NAME": "H01151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06789833588407,
- 38.964845523718665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01152'>Report Problem</a>",
- "NAME": "H01152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98272481650363,
- 38.931021761135625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01153'>Report Problem</a>",
- "NAME": "H01153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983768153747,
- 38.93969515006549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01154'>Report Problem</a>",
- "NAME": "H01154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07105401617015,
- 38.93257813652327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01155'>Report Problem</a>",
- "NAME": "H01155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07265460464963,
- 38.960340303320436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01156'>Report Problem</a>",
- "NAME": "H01156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07152155648814,
- 38.96034250626626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01157'>Report Problem</a>",
- "NAME": "H01157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98226869040252,
- 38.92814320456875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01158'>Report Problem</a>",
- "NAME": "H01158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97086276404467,
- 38.93183369374606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01159'>Report Problem</a>",
- "NAME": "H01159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00637904618965,
- 38.916323196105964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01160'>Report Problem</a>",
- "NAME": "H01160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98584076213282,
- 38.88132798724272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01161'>Report Problem</a>",
- "NAME": "H01161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98535587196963,
- 38.89543760439186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01162'>Report Problem</a>",
- "NAME": "H01162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02312111282507,
- 38.907297077756155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01163'>Report Problem</a>",
- "NAME": "H01163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558064267291,
- 38.87908510053281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01164'>Report Problem</a>",
- "NAME": "H01164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230236585579,
- 38.959718168041576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01165'>Report Problem</a>",
- "NAME": "H01165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05461672845477,
- 38.905334994871545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01166'>Report Problem</a>",
- "NAME": "H01166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0634239168755,
- 38.930336952928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01167'>Report Problem</a>",
- "NAME": "H01167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98621570565703,
- 38.93170632479768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01168'>Report Problem</a>",
- "NAME": "H01168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01410263400096,
- 38.90131034779346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01169'>Report Problem</a>",
- "NAME": "H01169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93391721844836,
- 38.910376899938775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01170'>Report Problem</a>",
- "NAME": "H01170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01909284938064,
- 38.90258566337233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01171'>Report Problem</a>",
- "NAME": "H01171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00055198441164,
- 38.84303053977152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01172'>Report Problem</a>",
- "NAME": "H01172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897242916314,
- 38.86935816038689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01173'>Report Problem</a>",
- "NAME": "H01173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02480931418043,
- 38.9408791952257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01175'>Report Problem</a>",
- "NAME": "H01175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03557587351888,
- 38.92637909951481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01176'>Report Problem</a>",
- "NAME": "H01176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98240755930101,
- 38.94248111496923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01177'>Report Problem</a>",
- "NAME": "H01177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02124245809424,
- 38.9357085600342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01178'>Report Problem</a>",
- "NAME": "H01178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02315500183269,
- 38.908624027409545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01179'>Report Problem</a>",
- "NAME": "H01179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03319232066133,
- 38.91327003726308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01180'>Report Problem</a>",
- "NAME": "H01180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03493483747779,
- 38.900358800888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01181'>Report Problem</a>",
- "NAME": "H01181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02614239499393,
- 38.96618006798379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01182'>Report Problem</a>",
- "NAME": "H01182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03793220575525,
- 38.90038004469125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01183'>Report Problem</a>",
- "NAME": "H01183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07445316348512,
- 38.930970190502315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01184'>Report Problem</a>",
- "NAME": "H01184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00909971517954,
- 38.95774390271903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01185'>Report Problem</a>",
- "NAME": "H01185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489072470027,
- 38.90432689490299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01186'>Report Problem</a>",
- "NAME": "H01186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02784014951384,
- 38.93073856373892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01187'>Report Problem</a>",
- "NAME": "H01187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02788007461147,
- 38.92975825203883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01188'>Report Problem</a>",
- "NAME": "H01188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06117406151326,
- 38.907724570368615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01189'>Report Problem</a>",
- "NAME": "H01189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837130275425,
- 38.891918040481904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01190'>Report Problem</a>",
- "NAME": "H01190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05927040113191,
- 38.907753135151125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01191'>Report Problem</a>",
- "NAME": "H01191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00444872914262,
- 38.84185591699355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01192'>Report Problem</a>",
- "NAME": "H01192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737266148885,
- 38.89829202979229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01193'>Report Problem</a>",
- "NAME": "H01193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685264669319,
- 38.908630658975376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01194'>Report Problem</a>",
- "NAME": "H01194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01777337435135,
- 38.91941778497078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01195'>Report Problem</a>",
- "NAME": "H01195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381590740627,
- 38.90034454669514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01196'>Report Problem</a>",
- "NAME": "H01196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02508851743735,
- 38.919222331969785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01197'>Report Problem</a>",
- "NAME": "H01197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02078822973674,
- 38.92016996021241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01198'>Report Problem</a>",
- "NAME": "H01198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02686166102042,
- 38.90140080684872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01199'>Report Problem</a>",
- "NAME": "H01199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99172116576136,
- 38.88972662482251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01200'>Report Problem</a>",
- "NAME": "H01200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07077388651813,
- 38.92366107484999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01201'>Report Problem</a>",
- "NAME": "H01201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209387625892,
- 38.901432248879416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01202'>Report Problem</a>",
- "NAME": "H01202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00714956660148,
- 38.90259231066718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01203'>Report Problem</a>",
- "NAME": "H01203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188687256431,
- 38.91486989650086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01204'>Report Problem</a>",
- "NAME": "H01204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0643494441716,
- 38.908747852407146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01205'>Report Problem</a>",
- "NAME": "H01205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05714097454265,
- 38.907572110254456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01206'>Report Problem</a>",
- "NAME": "H01206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064527452604,
- 38.914154089657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01207'>Report Problem</a>",
- "NAME": "H01207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845944682753,
- 38.9383852947033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01208'>Report Problem</a>",
- "NAME": "H01208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02156351393934,
- 38.91414938120975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01209'>Report Problem</a>",
- "NAME": "H01209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065274414288,
- 38.881164746906826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01210'>Report Problem</a>",
- "NAME": "H01210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661030143252,
- 38.914251321398666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01211'>Report Problem</a>",
- "NAME": "H01211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034386848095,
- 38.890029819232915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01213'>Report Problem</a>",
- "NAME": "H01213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98530275963574,
- 38.9017303251402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01214'>Report Problem</a>",
- "NAME": "H01214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612713971628,
- 38.90571409180324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01215'>Report Problem</a>",
- "NAME": "H01215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98095121523569,
- 38.93210621172763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01216'>Report Problem</a>",
- "NAME": "H01216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0340216318606,
- 38.920503903273044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01217'>Report Problem</a>",
- "NAME": "H01217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09434450959813,
- 38.949827305338744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01218'>Report Problem</a>",
- "NAME": "H01218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02328979617391,
- 38.94305691931498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01219'>Report Problem</a>",
- "NAME": "H01219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08192767614064,
- 38.958065388702295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01220'>Report Problem</a>",
- "NAME": "H01220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00425559178476,
- 38.877579610775015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01221'>Report Problem</a>",
- "NAME": "H01221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99859496410137,
- 38.88872951141116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01222'>Report Problem</a>",
- "NAME": "H01222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04412538918903,
- 38.93336255208931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01223'>Report Problem</a>",
- "NAME": "H01223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04509550026437,
- 38.89962279685093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01224'>Report Problem</a>",
- "NAME": "H01224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00494192480275,
- 38.911008716725306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01225'>Report Problem</a>",
- "NAME": "H01225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04757451242816,
- 38.92828599002464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01226'>Report Problem</a>",
- "NAME": "H01226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04873063157197,
- 38.92961008685809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01227'>Report Problem</a>",
- "NAME": "H01227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04528224830476,
- 38.93318976273631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01228'>Report Problem</a>",
- "NAME": "H01228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04548743333663,
- 38.91777328080344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01229'>Report Problem</a>",
- "NAME": "H01229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03945081564946,
- 38.92602743220156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01230'>Report Problem</a>",
- "NAME": "H01230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98765131463672,
- 38.90647231417365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01231'>Report Problem</a>",
- "NAME": "H01231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03450378388636,
- 38.92154557464372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01233'>Report Problem</a>",
- "NAME": "H01233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03332386123981,
- 38.92161640720116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01234'>Report Problem</a>",
- "NAME": "H01234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03252860777019,
- 38.957326964329766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01235'>Report Problem</a>",
- "NAME": "H01235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01052210812912,
- 38.897954057398934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01236'>Report Problem</a>",
- "NAME": "H01236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241095690236,
- 38.88030765237457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01237'>Report Problem</a>",
- "NAME": "H01237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00596570977216,
- 38.90457944856012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01238'>Report Problem</a>",
- "NAME": "H01238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228721051199,
- 38.88041442548278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01239'>Report Problem</a>",
- "NAME": "H01239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02295620712553,
- 38.88329230054347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01240'>Report Problem</a>",
- "NAME": "H01240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884216381268,
- 38.900768025034445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01241'>Report Problem</a>",
- "NAME": "H01241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205276216445,
- 38.88035901030967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01242'>Report Problem</a>",
- "NAME": "H01242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02342470883548,
- 38.879366189702964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01243'>Report Problem</a>",
- "NAME": "H01243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285954294592,
- 38.878508108208116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01244'>Report Problem</a>",
- "NAME": "H01244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01436844599127,
- 38.91694288159885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01245'>Report Problem</a>",
- "NAME": "H01245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06421035163879,
- 38.91369220270595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01246'>Report Problem</a>",
- "NAME": "H01246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049953651703,
- 38.89214420592811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01247'>Report Problem</a>",
- "NAME": "H01247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03075271432112,
- 38.980322539438426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01248'>Report Problem</a>",
- "NAME": "H01248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297649329638,
- 38.97950786625973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01249'>Report Problem</a>",
- "NAME": "H01249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97912292411009,
- 38.86938286232804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01250'>Report Problem</a>",
- "NAME": "H01250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97524297336714,
- 38.92141320039317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01251'>Report Problem</a>",
- "NAME": "H01251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04149196848284,
- 38.91117984628575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01252'>Report Problem</a>",
- "NAME": "H01252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98158591364003,
- 38.8996206356333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01253'>Report Problem</a>",
- "NAME": "H01253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161932714492,
- 38.885914172920906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01254'>Report Problem</a>",
- "NAME": "H01254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03681986525778,
- 38.91042635981995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01255'>Report Problem</a>",
- "NAME": "H01255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03622395785315,
- 38.91190762544506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01256'>Report Problem</a>",
- "NAME": "H01256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372016991348,
- 38.90713612142087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01257'>Report Problem</a>",
- "NAME": "H01257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415012735067,
- 38.909575349081145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01258'>Report Problem</a>",
- "NAME": "H01258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878975284264,
- 38.9057013231001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01259'>Report Problem</a>",
- "NAME": "H01259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99278668745065,
- 38.89727609599099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01308'>Report Problem</a>",
- "NAME": "H01308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01168605099308,
- 38.89716571504747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01309'>Report Problem</a>",
- "NAME": "H01309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382396376973,
- 38.901431513499695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01310'>Report Problem</a>",
- "NAME": "H01310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610176250134,
- 38.89719134983101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01311'>Report Problem</a>",
- "NAME": "H01311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689393974941,
- 38.8986078751824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01312'>Report Problem</a>",
- "NAME": "H01312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01101709229322,
- 38.90967841836587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01313'>Report Problem</a>",
- "NAME": "H01313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04670628539925,
- 38.90711369146798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01314'>Report Problem</a>",
- "NAME": "H01314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591361058987,
- 38.90232301719525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01315'>Report Problem</a>",
- "NAME": "H01315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9850216760369,
- 38.868276877879424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01316'>Report Problem</a>",
- "NAME": "H01316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02576997642896,
- 38.9036002443928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01317'>Report Problem</a>",
- "NAME": "H01317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612844088057,
- 38.904230389114375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01318'>Report Problem</a>",
- "NAME": "H01318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609186327798,
- 38.92953965544233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01319'>Report Problem</a>",
- "NAME": "H01319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606522675055,
- 38.930500732997814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01320'>Report Problem</a>",
- "NAME": "H01320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02511049571578,
- 38.90245347140325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01321'>Report Problem</a>",
- "NAME": "H01321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01606063786096,
- 38.908514649565234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01322'>Report Problem</a>",
- "NAME": "H01322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268485835777,
- 38.9057083700895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01323'>Report Problem</a>",
- "NAME": "H01323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335618698145,
- 38.921349104023456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01324'>Report Problem</a>",
- "NAME": "H01324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210386702432,
- 38.90969574494479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01325'>Report Problem</a>",
- "NAME": "H01325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330793988118,
- 38.90765662770343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01326'>Report Problem</a>",
- "NAME": "H01326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99516617438064,
- 38.88132275492173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01327'>Report Problem</a>",
- "NAME": "H01327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98376480920346,
- 38.86478025729087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01328'>Report Problem</a>",
- "NAME": "H01328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00569804183291,
- 38.87758217975662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01329'>Report Problem</a>",
- "NAME": "H01329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01013313215834,
- 38.83154843890562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01330'>Report Problem</a>",
- "NAME": "H01330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210408995168,
- 38.87085599362729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01331'>Report Problem</a>",
- "NAME": "H01331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210158760601,
- 38.87193295754201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01332'>Report Problem</a>",
- "NAME": "H01332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00379167621217,
- 38.87422273786634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01333'>Report Problem</a>",
- "NAME": "H01333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99478659119877,
- 38.89727545466726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01334'>Report Problem</a>",
- "NAME": "H01334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07144880328613,
- 38.9631444878158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01335'>Report Problem</a>",
- "NAME": "H01335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032797254784,
- 38.91550556330122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01336'>Report Problem</a>",
- "NAME": "H01336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03105081083292,
- 38.90735687453357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01337'>Report Problem</a>",
- "NAME": "H01337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170695159191,
- 38.879331346061655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01338'>Report Problem</a>",
- "NAME": "H01338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241186677307,
- 38.90729411953351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01340'>Report Problem</a>",
- "NAME": "H01340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462896278859,
- 38.919240144312646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01341'>Report Problem</a>",
- "NAME": "H01341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861932187694,
- 38.914919246299405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01342'>Report Problem</a>",
- "NAME": "H01342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00582141317908,
- 38.88267767938914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01343'>Report Problem</a>",
- "NAME": "H01343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090178865581,
- 38.86607543205955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01344'>Report Problem</a>",
- "NAME": "H01344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492837694538,
- 38.91422924939429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01345'>Report Problem</a>",
- "NAME": "H01345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0274274232013,
- 38.952954480004486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01518'>Report Problem</a>",
- "NAME": "H01518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02789213881012,
- 38.95608858931455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01519'>Report Problem</a>",
- "NAME": "H01519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368965796253,
- 38.902339962934875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01521'>Report Problem</a>",
- "NAME": "H01521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06780453741156,
- 38.912753953630855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01522'>Report Problem</a>",
- "NAME": "H01522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04567623773461,
- 38.92140182451452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01523'>Report Problem</a>",
- "NAME": "H01523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020985503904,
- 38.89367958370827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01524'>Report Problem</a>",
- "NAME": "H01524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04352071452138,
- 38.90648749904412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01525'>Report Problem</a>",
- "NAME": "H01525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07100721219906,
- 38.91268027278722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01526'>Report Problem</a>",
- "NAME": "H01526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06654512384404,
- 38.913794014809426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01527'>Report Problem</a>",
- "NAME": "H01527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0955303256683,
- 38.95047605547877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01528'>Report Problem</a>",
- "NAME": "H01528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06510588263896,
- 38.96499800906057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01530'>Report Problem</a>",
- "NAME": "H01530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02241726103647,
- 38.95536863764007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01531'>Report Problem</a>",
- "NAME": "H01531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02409937696957,
- 38.95529958796547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01532'>Report Problem</a>",
- "NAME": "H01532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00058364348007,
- 38.87462519412972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01533'>Report Problem</a>",
- "NAME": "H01533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09681477779233,
- 38.950921485142054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01534'>Report Problem</a>",
- "NAME": "H01534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021005442548,
- 38.903847121925295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01535'>Report Problem</a>",
- "NAME": "H01535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623492443291,
- 38.88399116829376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01536'>Report Problem</a>",
- "NAME": "H01536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049911119648,
- 38.903845788489654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01537'>Report Problem</a>",
- "NAME": "H01537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01236060524063,
- 38.89728325880814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01538'>Report Problem</a>",
- "NAME": "H01538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01071561323114,
- 38.87215737514364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01539'>Report Problem</a>",
- "NAME": "H01539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09873186521835,
- 38.94875397605435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, DC<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01540'>Report Problem</a>",
- "NAME": "H01540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04141639967317,
- 38.9332376163356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01541'>Report Problem</a>",
- "NAME": "H01541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09671370542131,
- 38.94801224556935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01542'>Report Problem</a>",
- "NAME": "H01542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03536159660199,
- 38.92555740791575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01543'>Report Problem</a>",
- "NAME": "H01543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02598165209017,
- 38.95739610139378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01544'>Report Problem</a>",
- "NAME": "H01544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99009071713085,
- 38.93825695907212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01545'>Report Problem</a>",
- "NAME": "H01545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00290255506258,
- 38.87743150920006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01546'>Report Problem</a>",
- "NAME": "H01546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00067179956181,
- 38.91712571332078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01547'>Report Problem</a>",
- "NAME": "H01547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031025293468,
- 38.9401095599963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01548'>Report Problem</a>",
- "NAME": "H01548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333796739256,
- 38.97645537229134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01549'>Report Problem</a>",
- "NAME": "H01549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01233725589168,
- 38.907182434403545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01550'>Report Problem</a>",
- "NAME": "H01550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884370145609,
- 38.903141212983364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01551'>Report Problem</a>",
- "NAME": "H01551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98896120106119,
- 38.88916657111018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01552'>Report Problem</a>",
- "NAME": "H01552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957221375871,
- 38.8833366519562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01553'>Report Problem</a>",
- "NAME": "H01553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0690804055293,
- 38.90682454411589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01554'>Report Problem</a>",
- "NAME": "H01554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9814253514975,
- 38.934058657717664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01555'>Report Problem</a>",
- "NAME": "H01555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9953382742684,
- 38.94367918676709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01556'>Report Problem</a>",
- "NAME": "H01556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99359393078423,
- 38.88404347308606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01557'>Report Problem</a>",
- "NAME": "H01557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99143299235081,
- 38.8849150668084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01558'>Report Problem</a>",
- "NAME": "H01558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06915341289559,
- 38.91371385746126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01559'>Report Problem</a>",
- "NAME": "H01559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02720670463127,
- 38.9126397755058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01560'>Report Problem</a>",
- "NAME": "H01560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02056219793224,
- 38.9325948449953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01561'>Report Problem</a>",
- "NAME": "H01561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08312317562422,
- 38.90975480338903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01562'>Report Problem</a>",
- "NAME": "H01562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08371159178213,
- 38.91055534233563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01563'>Report Problem</a>",
- "NAME": "H01563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938219439826,
- 38.897464925569054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01564'>Report Problem</a>",
- "NAME": "H01564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97110493763128,
- 38.92763022431628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01565'>Report Problem</a>",
- "NAME": "H01565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851730893323,
- 38.8843887054874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01566'>Report Problem</a>",
- "NAME": "H01566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04148024770123,
- 38.92885314210014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01567'>Report Problem</a>",
- "NAME": "H01567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99852600382933,
- 38.88026352217019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01568'>Report Problem</a>",
- "NAME": "H01568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363750230991,
- 38.88463700181735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01569'>Report Problem</a>",
- "NAME": "H01569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043377188606,
- 38.88530823215247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01570'>Report Problem</a>",
- "NAME": "H01570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931126655631,
- 38.909692547707586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01571'>Report Problem</a>",
- "NAME": "H01571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06898121262883,
- 38.90876119043231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01572'>Report Problem</a>",
- "NAME": "H01572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188501310767,
- 38.884216891798005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01573'>Report Problem</a>",
- "NAME": "H01573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868844925189,
- 38.89738552951181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01574'>Report Problem</a>",
- "NAME": "H01574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016175015956,
- 38.88247254138519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01575'>Report Problem</a>",
- "NAME": "H01575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07123390078415,
- 38.91365396335679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01576'>Report Problem</a>",
- "NAME": "H01576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0602461882709,
- 38.94210084378007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01577'>Report Problem</a>",
- "NAME": "H01577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99625064538374,
- 38.87828802115672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01578'>Report Problem</a>",
- "NAME": "H01578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99624980266789,
- 38.87743778192459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01579'>Report Problem</a>",
- "NAME": "H01579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623547593237,
- 38.88140254554251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01580'>Report Problem</a>",
- "NAME": "H01580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99968797875567,
- 38.88268049053276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01581'>Report Problem</a>",
- "NAME": "H01581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926405122772,
- 38.917052930055696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM FOUNDRY - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01582'>Report Problem</a>",
- "NAME": "H01582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97984169617975,
- 38.88289318695628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01583'>Report Problem</a>",
- "NAME": "H01583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235973956673,
- 38.88540169063197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01584'>Report Problem</a>",
- "NAME": "H01584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837626389289,
- 38.89372389492191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01585'>Report Problem</a>",
- "NAME": "H01585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9839675264306,
- 38.897446170234154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01586'>Report Problem</a>",
- "NAME": "H01586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99842278956955,
- 38.88009714486881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01587'>Report Problem</a>",
- "NAME": "H01587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03948068361906,
- 38.91969359906079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01588'>Report Problem</a>",
- "NAME": "H01588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943936139965,
- 38.84199978425332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01589'>Report Problem</a>",
- "NAME": "H01589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9935939271112,
- 38.8793346087374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01591'>Report Problem</a>",
- "NAME": "H01591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99962958298268,
- 38.87758511978389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01593'>Report Problem</a>",
- "NAME": "H01593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00286170999833,
- 38.96042850262832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01594'>Report Problem</a>",
- "NAME": "H01594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0678138123935,
- 38.913644098299166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01595'>Report Problem</a>",
- "NAME": "H01595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0518080392284,
- 38.909584313657874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01596'>Report Problem</a>",
- "NAME": "H01596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05718846155007,
- 38.90945253428917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01597'>Report Problem</a>",
- "NAME": "H01597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05299033329835,
- 38.9095371472348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01598'>Report Problem</a>",
- "NAME": "H01598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122494174769,
- 38.91492462588635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01599'>Report Problem</a>",
- "NAME": "H01599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98961525573564,
- 38.865421908806205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01600'>Report Problem</a>",
- "NAME": "H01600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05571815897147,
- 38.90929308533062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01601'>Report Problem</a>",
- "NAME": "H01601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99011971597042,
- 38.86383704827926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01602'>Report Problem</a>",
- "NAME": "H01602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05470388491976,
- 38.90929950111312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01603'>Report Problem</a>",
- "NAME": "H01603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98884673718555,
- 38.8637690191821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01604'>Report Problem</a>",
- "NAME": "H01604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044467093604,
- 38.924499493826936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01605'>Report Problem</a>",
- "NAME": "H01605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97947198591969,
- 38.93023592681651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01606'>Report Problem</a>",
- "NAME": "H01606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02092132873568,
- 38.93401612939577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01607'>Report Problem</a>",
- "NAME": "H01607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03731907659451,
- 38.93469192756191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01608'>Report Problem</a>",
- "NAME": "H01608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04378624701876,
- 38.916896366047325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01609'>Report Problem</a>",
- "NAME": "H01609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06280619517617,
- 38.90674540672929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01610'>Report Problem</a>",
- "NAME": "H01610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0821058647827,
- 38.96092171128651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01611'>Report Problem</a>",
- "NAME": "H01611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04161027006936,
- 38.92602856602167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01613'>Report Problem</a>",
- "NAME": "H01613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99963606126447,
- 38.91570978512348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01614'>Report Problem</a>",
- "NAME": "H01614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01860301895802,
- 38.915703998866434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01615'>Report Problem</a>",
- "NAME": "H01615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99942711977184,
- 38.89188235926396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01616'>Report Problem</a>",
- "NAME": "H01616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01839824472057,
- 38.94194151157028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01617'>Report Problem</a>",
- "NAME": "H01617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0652346086041,
- 38.96406529508177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01618'>Report Problem</a>",
- "NAME": "H01618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97602629784772,
- 38.92456238445846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01619'>Report Problem</a>",
- "NAME": "H01619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815428136125,
- 38.908693627187326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01620'>Report Problem</a>",
- "NAME": "H01620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020932818363,
- 38.91565783390171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01621'>Report Problem</a>",
- "NAME": "H01621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609708374991,
- 38.91597748558224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01622'>Report Problem</a>",
- "NAME": "H01622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06628873779425,
- 38.965914897735864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01623'>Report Problem</a>",
- "NAME": "H01623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99754224124091,
- 38.87757968947337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01624'>Report Problem</a>",
- "NAME": "H01624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05815809586969,
- 38.90536133769514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01625'>Report Problem</a>",
- "NAME": "H01625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559181125505,
- 38.8834748174605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01626'>Report Problem</a>",
- "NAME": "H01626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01343665674496,
- 38.91921949627376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01628'>Report Problem</a>",
- "NAME": "H01628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228856126337,
- 38.97592565451223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01629'>Report Problem</a>",
- "NAME": "H01629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406031726679,
- 38.933576812023766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01630'>Report Problem</a>",
- "NAME": "H01630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02349781538757,
- 38.93212029267016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01631'>Report Problem</a>",
- "NAME": "H01631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344978674075,
- 38.90007968759085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01632'>Report Problem</a>",
- "NAME": "H01632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277224553906,
- 38.9734544217227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01633'>Report Problem</a>",
- "NAME": "H01633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03227323060923,
- 38.97858822714868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01634'>Report Problem</a>",
- "NAME": "H01634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00350796264058,
- 38.90040712165783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01635'>Report Problem</a>",
- "NAME": "H01635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98818090200267,
- 38.88161270536892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01636'>Report Problem</a>",
- "NAME": "H01636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04464049479556,
- 38.91516828052712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01637'>Report Problem</a>",
- "NAME": "H01637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257925214359,
- 38.90231029622669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01638'>Report Problem</a>",
- "NAME": "H01638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03866248906964,
- 38.91561490064216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01639'>Report Problem</a>",
- "NAME": "H01639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0147127635705,
- 38.97347072110241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01640'>Report Problem</a>",
- "NAME": "H01640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030703075263,
- 38.90145175964172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01641'>Report Problem</a>",
- "NAME": "H01641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372060626748,
- 38.87984535346194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01642'>Report Problem</a>",
- "NAME": "H01642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9890179385195,
- 38.866823635069444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01643'>Report Problem</a>",
- "NAME": "H01643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209494120463,
- 38.90266791057591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01644'>Report Problem</a>",
- "NAME": "H01644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00050923388295,
- 38.90551495478924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01645'>Report Problem</a>",
- "NAME": "H01645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99358700004944,
- 38.86190175083163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01646'>Report Problem</a>",
- "NAME": "H01646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03669851533915,
- 38.91329864410307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01647'>Report Problem</a>",
- "NAME": "H01647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03141139200164,
- 38.93764673802807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01648'>Report Problem</a>",
- "NAME": "H01648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04181785151341,
- 38.91255484420992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01649'>Report Problem</a>",
- "NAME": "H01649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040616215472,
- 38.90720560938269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01650'>Report Problem</a>",
- "NAME": "H01650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092781651967,
- 38.91412868891223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01651'>Report Problem</a>",
- "NAME": "H01651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9964824502806,
- 38.90662949691347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01652'>Report Problem</a>",
- "NAME": "H01652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03238185715058,
- 38.92960817506793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01653'>Report Problem</a>",
- "NAME": "H01653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9838104851095,
- 38.89606749956819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01654'>Report Problem</a>",
- "NAME": "H01654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582869823747,
- 38.908877299695675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01655'>Report Problem</a>",
- "NAME": "H01655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98850646594799,
- 38.86730598621084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01656'>Report Problem</a>",
- "NAME": "H01656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99165354597353,
- 38.87558253505564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01657'>Report Problem</a>",
- "NAME": "H01657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047229707197,
- 38.930250187145035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01658'>Report Problem</a>",
- "NAME": "H01658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04086712878322,
- 38.92034553244864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01659'>Report Problem</a>",
- "NAME": "H01659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0590875411829,
- 38.93639204093927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01660'>Report Problem</a>",
- "NAME": "H01660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080171742977,
- 38.874587995820605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01661'>Report Problem</a>",
- "NAME": "H01661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930821390543,
- 38.893488712372125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01662'>Report Problem</a>",
- "NAME": "H01662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01272994122674,
- 38.97376000089939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01663'>Report Problem</a>",
- "NAME": "H01663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99515073499892,
- 38.88380247473194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01664'>Report Problem</a>",
- "NAME": "H01664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98839456341526,
- 38.90119883785697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01665'>Report Problem</a>",
- "NAME": "H01665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0504940339849,
- 38.91115494400008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01666'>Report Problem</a>",
- "NAME": "H01666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99224758580772,
- 38.86285853465458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01667'>Report Problem</a>",
- "NAME": "H01667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05590409721444,
- 38.908614911314615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01668'>Report Problem</a>",
- "NAME": "H01668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98085018080076,
- 38.86714016373777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01669'>Report Problem</a>",
- "NAME": "H01669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544401354457,
- 38.89107440268359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01670'>Report Problem</a>",
- "NAME": "H01670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06392701985482,
- 38.96852383870974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01671'>Report Problem</a>",
- "NAME": "H01671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02314908783872,
- 38.91562444483965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01672'>Report Problem</a>",
- "NAME": "H01672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9904199285925,
- 38.89896275958963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01673'>Report Problem</a>",
- "NAME": "H01673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93532007028486,
- 38.90367575230827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01674'>Report Problem</a>",
- "NAME": "H01674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851865020891,
- 38.8814059749635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01675'>Report Problem</a>",
- "NAME": "H01675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01463410352588,
- 38.91922930665154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01676'>Report Problem</a>",
- "NAME": "H01676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03104693028325,
- 38.959230479260086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01677'>Report Problem</a>",
- "NAME": "H01677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02880711752908,
- 38.90260248137471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01678'>Report Problem</a>",
- "NAME": "H01678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02768141129852,
- 38.93978066482626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01679'>Report Problem</a>",
- "NAME": "H01679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032460467033,
- 38.88356892955696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01680'>Report Problem</a>",
- "NAME": "H01680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03311777717754,
- 38.91913055527483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01681'>Report Problem</a>",
- "NAME": "H01681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98879754423108,
- 38.9362495686159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01682'>Report Problem</a>",
- "NAME": "H01682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04463791145075,
- 38.918538893049295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01683'>Report Problem</a>",
- "NAME": "H01683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02338545407048,
- 38.94424293111497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01684'>Report Problem</a>",
- "NAME": "H01684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04027301163535,
- 38.91821549441331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01685'>Report Problem</a>",
- "NAME": "H01685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05158199029682,
- 38.916938370608754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01686'>Report Problem</a>",
- "NAME": "H01686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0242392252846,
- 38.95742266262686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01687'>Report Problem</a>",
- "NAME": "H01687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02758828649648,
- 38.954133228144876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01688'>Report Problem</a>",
- "NAME": "H01688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217981715464,
- 38.89896795153512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01689'>Report Problem</a>",
- "NAME": "H01689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98356323265779,
- 38.89080491992413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01690'>Report Problem</a>",
- "NAME": "H01690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591239779688,
- 38.891626430115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01691'>Report Problem</a>",
- "NAME": "H01691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97641848751596,
- 38.932187955212115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01692'>Report Problem</a>",
- "NAME": "H01692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98555804638181,
- 38.88880316235764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01741'>Report Problem</a>",
- "NAME": "H01741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06145874622113,
- 38.90919606953275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01448'>Report Problem</a>",
- "NAME": "H01448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0252835385952,
- 38.90186447681956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01449'>Report Problem</a>",
- "NAME": "H01449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9409504710135,
- 38.902987216402806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01450'>Report Problem</a>",
- "NAME": "H01450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05588370239457,
- 38.907792143714126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01451'>Report Problem</a>",
- "NAME": "H01451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196807735378,
- 38.844064648949136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01452'>Report Problem</a>",
- "NAME": "H01452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06300048113162,
- 38.95801187242621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01453'>Report Problem</a>",
- "NAME": "H01453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93541109231491,
- 38.90916086104742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01454'>Report Problem</a>",
- "NAME": "H01454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9330719310103,
- 38.91097668076586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01455'>Report Problem</a>",
- "NAME": "H01455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465688244757,
- 38.908461052730786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01456'>Report Problem</a>",
- "NAME": "H01456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03215344820053,
- 38.91922815957348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01457'>Report Problem</a>",
- "NAME": "H01457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93760682389885,
- 38.90378677173962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01458'>Report Problem</a>",
- "NAME": "H01458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.990191068769,
- 38.87770765500455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01459'>Report Problem</a>",
- "NAME": "H01459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93861266755245,
- 38.91045656364813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01460'>Report Problem</a>",
- "NAME": "H01460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559254732817,
- 38.882683439895004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01461'>Report Problem</a>",
- "NAME": "H01461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030880157443,
- 38.90233385795482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01462'>Report Problem</a>",
- "NAME": "H01462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0098343368453,
- 38.87247878238873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01463'>Report Problem</a>",
- "NAME": "H01463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744729481824,
- 38.91594407805688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01464'>Report Problem</a>",
- "NAME": "H01464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775579797457,
- 38.90259492762752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01465'>Report Problem</a>",
- "NAME": "H01465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06156712025975,
- 38.94980910219059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01466'>Report Problem</a>",
- "NAME": "H01466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0618047284287,
- 38.947928408616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01467'>Report Problem</a>",
- "NAME": "H01467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487732893802,
- 38.89001247044877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01468'>Report Problem</a>",
- "NAME": "H01468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99730583940168,
- 38.88363997902216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01469'>Report Problem</a>",
- "NAME": "H01469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06630842048075,
- 38.93260052726264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01470'>Report Problem</a>",
- "NAME": "H01470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02025374635168,
- 38.93653103105635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01471'>Report Problem</a>",
- "NAME": "H01471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03209738207916,
- 38.910310085602454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01472'>Report Problem</a>",
- "NAME": "H01472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99142988978875,
- 38.8877155828476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01473'>Report Problem</a>",
- "NAME": "H01473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03305131392158,
- 38.90853778835916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01474'>Report Problem</a>",
- "NAME": "H01474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9973608676341,
- 38.889729861158415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01475'>Report Problem</a>",
- "NAME": "H01475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05323701371535,
- 38.90711424031508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01477'>Report Problem</a>",
- "NAME": "H01477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9819868861212,
- 38.88637716933428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01478'>Report Problem</a>",
- "NAME": "H01478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436773063687,
- 38.90730305792679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01479'>Report Problem</a>",
- "NAME": "H01479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216384956264,
- 38.90728829916347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01480'>Report Problem</a>",
- "NAME": "H01480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0173588432685,
- 38.91680087367197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01481'>Report Problem</a>",
- "NAME": "H01481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367207498614,
- 38.885997707352466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01483'>Report Problem</a>",
- "NAME": "H01483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211182581772,
- 38.886149960591936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01484'>Report Problem</a>",
- "NAME": "H01484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01733688731552,
- 38.911910639121416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01485'>Report Problem</a>",
- "NAME": "H01485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391849974833,
- 38.89896348055616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01486'>Report Problem</a>",
- "NAME": "H01486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0188553812113,
- 38.91356942449031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01487'>Report Problem</a>",
- "NAME": "H01487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99831198273517,
- 38.88277408488938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01488'>Report Problem</a>",
- "NAME": "H01488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007499462206,
- 38.88545250336951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01489'>Report Problem</a>",
- "NAME": "H01489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99601579046934,
- 38.88972773308024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01490'>Report Problem</a>",
- "NAME": "H01490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944503019721,
- 38.887738750187445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01491'>Report Problem</a>",
- "NAME": "H01491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07104221290884,
- 38.97120115281191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01492'>Report Problem</a>",
- "NAME": "H01492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851547849545,
- 38.88539358152677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01493'>Report Problem</a>",
- "NAME": "H01493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06603503188138,
- 38.90672324051473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01494'>Report Problem</a>",
- "NAME": "H01494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05245682870127,
- 38.90346932779068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01495'>Report Problem</a>",
- "NAME": "H01495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03545194335523,
- 38.92472739919133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01496'>Report Problem</a>",
- "NAME": "H01496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632769954046,
- 38.884332129561514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01497'>Report Problem</a>",
- "NAME": "H01497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06257831798364,
- 38.91180381409284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01498'>Report Problem</a>",
- "NAME": "H01498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99514376059052,
- 38.88873445459372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01499'>Report Problem</a>",
- "NAME": "H01499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9950419148437,
- 38.88805257022504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01500'>Report Problem</a>",
- "NAME": "H01500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04565143323003,
- 38.920735443366056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01501'>Report Problem</a>",
- "NAME": "H01501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343926714955,
- 38.89469758757336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01502'>Report Problem</a>",
- "NAME": "H01502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391865698045,
- 38.888735045837784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01503'>Report Problem</a>",
- "NAME": "H01503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05335318705667,
- 38.90451426023783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01504'>Report Problem</a>",
- "NAME": "H01504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99393597916979,
- 38.88753745502592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01505'>Report Problem</a>",
- "NAME": "H01505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270997605161,
- 38.888646109020634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01506'>Report Problem</a>",
- "NAME": "H01506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06870236760626,
- 38.93803800620132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01507'>Report Problem</a>",
- "NAME": "H01507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270820337266,
- 38.88772058821946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01508'>Report Problem</a>",
- "NAME": "H01508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073257337448,
- 38.89297914550857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01509'>Report Problem</a>",
- "NAME": "H01509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0355609222617,
- 38.90245711772961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01510'>Report Problem</a>",
- "NAME": "H01510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289219661815,
- 38.93299818097305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01511'>Report Problem</a>",
- "NAME": "H01511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9685425609785,
- 38.897471573424184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01512'>Report Problem</a>",
- "NAME": "H01512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996748344389,
- 38.88132912433841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01513'>Report Problem</a>",
- "NAME": "H01513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719927989881,
- 38.904206272588084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01514'>Report Problem</a>",
- "NAME": "H01514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0189908436443,
- 38.908689170103735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01515'>Report Problem</a>",
- "NAME": "H01515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06407254292458,
- 38.912052391189455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01516'>Report Problem</a>",
- "NAME": "H01516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02505430258562,
- 38.94504972759686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01517'>Report Problem</a>",
- "NAME": "H01517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06039152533941,
- 38.9093334808122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01850'>Report Problem</a>",
- "NAME": "H01850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97785622069829,
- 38.93021024643721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01851'>Report Problem</a>",
- "NAME": "H01851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332139179715,
- 38.91817451912744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01852'>Report Problem</a>",
- "NAME": "H01852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717167514447,
- 38.90613091251988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01853'>Report Problem</a>",
- "NAME": "H01853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089132422619,
- 38.924568046609465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01854'>Report Problem</a>",
- "NAME": "H01854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0622164792347,
- 38.907678698923924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01855'>Report Problem</a>",
- "NAME": "H01855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0602993754585,
- 38.90769162211388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01856'>Report Problem</a>",
- "NAME": "H01856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01232262481422,
- 38.91265285997377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01857'>Report Problem</a>",
- "NAME": "H01857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02535176137408,
- 38.9530433016341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01858'>Report Problem</a>",
- "NAME": "H01858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0058108588899,
- 38.88993176824665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01859'>Report Problem</a>",
- "NAME": "H01859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145585127567,
- 38.9003830708077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01860'>Report Problem</a>",
- "NAME": "H01860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98088103413968,
- 38.92350539658201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01861'>Report Problem</a>",
- "NAME": "H01861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269717159178,
- 38.97150832641371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01862'>Report Problem</a>",
- "NAME": "H01862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580375634906,
- 38.97151591365617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01863'>Report Problem</a>",
- "NAME": "H01863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98940855269164,
- 38.9397200983521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01864'>Report Problem</a>",
- "NAME": "H01864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06477350896394,
- 38.90984603268693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01865'>Report Problem</a>",
- "NAME": "H01865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124231051363,
- 38.91292842955008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01866'>Report Problem</a>",
- "NAME": "H01866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04159549952469,
- 38.91341931866978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01867'>Report Problem</a>",
- "NAME": "H01867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98379593497012,
- 38.88871910825257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01868'>Report Problem</a>",
- "NAME": "H01868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00513059425955,
- 38.88189960337566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01869'>Report Problem</a>",
- "NAME": "H01869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00358762274463,
- 38.88206614496601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01870'>Report Problem</a>",
- "NAME": "H01870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318245077414,
- 38.89664690243558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01871'>Report Problem</a>",
- "NAME": "H01871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05824451324324,
- 38.90945039111792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01872'>Report Problem</a>",
- "NAME": "H01872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145166591357,
- 38.9023121469502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01873'>Report Problem</a>",
- "NAME": "H01873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0028388564693,
- 38.87360474365964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01874'>Report Problem</a>",
- "NAME": "H01874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98605448122952,
- 38.92681269430606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01875'>Report Problem</a>",
- "NAME": "H01875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270873681986,
- 38.88994461223659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01876'>Report Problem</a>",
- "NAME": "H01876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04145694480034,
- 38.92332740407147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01877'>Report Problem</a>",
- "NAME": "H01877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113418085866,
- 38.97487143513596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01878'>Report Problem</a>",
- "NAME": "H01878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487569648804,
- 38.88032330683026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01879'>Report Problem</a>",
- "NAME": "H01879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029472874992,
- 38.89725265625571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01881'>Report Problem</a>",
- "NAME": "H01881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97004062530067,
- 38.9331694445616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01882'>Report Problem</a>",
- "NAME": "H01882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297324801001,
- 38.89667228068078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01883'>Report Problem</a>",
- "NAME": "H01883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05002459084795,
- 38.90171992692369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01884'>Report Problem</a>",
- "NAME": "H01884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03504160592487,
- 38.89825747880135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01885'>Report Problem</a>",
- "NAME": "H01885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06879026425989,
- 38.94794144234897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01886'>Report Problem</a>",
- "NAME": "H01886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.072346848523,
- 38.94799181370046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01887'>Report Problem</a>",
- "NAME": "H01887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03892445470994,
- 38.92981087502163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01888'>Report Problem</a>",
- "NAME": "H01888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06613676820224,
- 38.90769519284809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01889'>Report Problem</a>",
- "NAME": "H01889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00617798867312,
- 38.95672016053897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01890'>Report Problem</a>",
- "NAME": "H01890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484937503277,
- 38.89844994893373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01891'>Report Problem</a>",
- "NAME": "H01891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06396843394204,
- 38.965952295138834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01892'>Report Problem</a>",
- "NAME": "H01892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99148225497008,
- 38.924293157451906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01893'>Report Problem</a>",
- "NAME": "H01893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99982505781792,
- 38.92191004630571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01894'>Report Problem</a>",
- "NAME": "H01894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99868239497337,
- 38.92225162557698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01895'>Report Problem</a>",
- "NAME": "H01895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99777707152788,
- 38.92179213337697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01896'>Report Problem</a>",
- "NAME": "H01896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9992888319281,
- 38.92193248400389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01897'>Report Problem</a>",
- "NAME": "H01897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99879730365795,
- 38.92190006803476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01898'>Report Problem</a>",
- "NAME": "H01898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99911010773754,
- 38.921433827069045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01899'>Report Problem</a>",
- "NAME": "H01899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99873029528702,
- 38.92175795202872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01900'>Report Problem</a>",
- "NAME": "H01900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960481882547,
- 38.92089776246244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01901'>Report Problem</a>",
- "NAME": "H01901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435818337549,
- 38.947272183671885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01902'>Report Problem</a>",
- "NAME": "H01902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837569630015,
- 38.89720733984544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01903'>Report Problem</a>",
- "NAME": "H01903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04861245289136,
- 38.90969894882585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01904'>Report Problem</a>",
- "NAME": "H01904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02679224709911,
- 38.97368104572896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01905'>Report Problem</a>",
- "NAME": "H01905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04064247054069,
- 38.8944022641965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01906'>Report Problem</a>",
- "NAME": "H01906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01020448988793,
- 38.90462482756334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01907'>Report Problem</a>",
- "NAME": "H01907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338169655762,
- 38.89327761107908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01908'>Report Problem</a>",
- "NAME": "H01908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0742103828715,
- 38.96211350255284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01909'>Report Problem</a>",
- "NAME": "H01909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260827944744,
- 38.943631436496986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01910'>Report Problem</a>",
- "NAME": "H01910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99132732892684,
- 38.90137541294538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01911'>Report Problem</a>",
- "NAME": "H01911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02458611557088,
- 38.97238652469149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01912'>Report Problem</a>",
- "NAME": "H01912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01797587275935,
- 38.86720615679607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01913'>Report Problem</a>",
- "NAME": "H01913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03134659772964,
- 38.93873443502276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01914'>Report Problem</a>",
- "NAME": "H01914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94761786452838,
- 38.89678359993288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01916'>Report Problem</a>",
- "NAME": "H01916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02974706121714,
- 38.9063171279233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01917'>Report Problem</a>",
- "NAME": "H01917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868983556459,
- 38.9025585089257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01918'>Report Problem</a>",
- "NAME": "H01918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354314655554,
- 38.89843568741387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01919'>Report Problem</a>",
- "NAME": "H01919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99264416900115,
- 38.934512551328595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01920'>Report Problem</a>",
- "NAME": "H01920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06627516633826,
- 38.96853111631547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01921'>Report Problem</a>",
- "NAME": "H01921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659164435708,
- 38.898457707894785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01922'>Report Problem</a>",
- "NAME": "H01922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93400654713926,
- 38.89749714758739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01923'>Report Problem</a>",
- "NAME": "H01923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97689820662369,
- 38.87277938652282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01924'>Report Problem</a>",
- "NAME": "H01924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93400044348896,
- 38.896306868765635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01925'>Report Problem</a>",
- "NAME": "H01925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97776244312972,
- 38.873377775189276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01926'>Report Problem</a>",
- "NAME": "H01926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02712039889688,
- 38.935437194072975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01927'>Report Problem</a>",
- "NAME": "H01927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02806366613426,
- 38.976607809693945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01928'>Report Problem</a>",
- "NAME": "H01928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798537138136,
- 38.86621513105002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01929'>Report Problem</a>",
- "NAME": "H01929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01797769847835,
- 38.86800404935802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01930'>Report Problem</a>",
- "NAME": "H01930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798120182136,
- 38.8689658405201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01931'>Report Problem</a>",
- "NAME": "H01931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01705934825965,
- 38.8714278229092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01933'>Report Problem</a>",
- "NAME": "H01933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610090793427,
- 38.87152401559676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01934'>Report Problem</a>",
- "NAME": "H01934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06250962803557,
- 38.970866729736045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01936'>Report Problem</a>",
- "NAME": "H01936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01550779831753,
- 38.941036318439814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01937'>Report Problem</a>",
- "NAME": "H01937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03872020073588,
- 38.920203184302636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01938'>Report Problem</a>",
- "NAME": "H01938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692567097349,
- 38.92029652794114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01939'>Report Problem</a>",
- "NAME": "H01939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04167670249105,
- 38.89200103397282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01940'>Report Problem</a>",
- "NAME": "H01940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04481085480157,
- 38.89280739314633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01941'>Report Problem</a>",
- "NAME": "H01941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02379837562194,
- 38.91415217239058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01942'>Report Problem</a>",
- "NAME": "H01942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03804254767822,
- 38.89840065586897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01943'>Report Problem</a>",
- "NAME": "H01943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196548993681,
- 38.8981980287612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01944'>Report Problem</a>",
- "NAME": "H01944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988570926301,
- 38.937625680312635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01945'>Report Problem</a>",
- "NAME": "H01945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484579513982,
- 38.89200357173687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01946'>Report Problem</a>",
- "NAME": "H01946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06171684803618,
- 38.96983451822597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01947'>Report Problem</a>",
- "NAME": "H01947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03446375381101,
- 38.94816742238717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01948'>Report Problem</a>",
- "NAME": "H01948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415678949772,
- 38.90223849892884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01949'>Report Problem</a>",
- "NAME": "H01949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724705645342,
- 38.959051241103374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01950'>Report Problem</a>",
- "NAME": "H01950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03558397993368,
- 38.9593324391487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01951'>Report Problem</a>",
- "NAME": "H01951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99633103943574,
- 38.890881716115125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01952'>Report Problem</a>",
- "NAME": "H01952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06820555267512,
- 38.95237791076059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01953'>Report Problem</a>",
- "NAME": "H01953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989213617779,
- 38.93765873010822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01955'>Report Problem</a>",
- "NAME": "H01955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01146173191339,
- 38.95663922808497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01956'>Report Problem</a>",
- "NAME": "H01956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92976861602617,
- 38.90857786446685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01742'>Report Problem</a>",
- "NAME": "H01742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97960349688758,
- 38.865849677893586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01743'>Report Problem</a>",
- "NAME": "H01743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98214038896349,
- 38.86634844781735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01744'>Report Problem</a>",
- "NAME": "H01744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0382865914365,
- 38.91413987353095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01745'>Report Problem</a>",
- "NAME": "H01745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00919102208019,
- 38.881592853048325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01746'>Report Problem</a>",
- "NAME": "H01746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98990188132304,
- 38.86484672875232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01747'>Report Problem</a>",
- "NAME": "H01747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0593790325117,
- 38.91132735701251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01748'>Report Problem</a>",
- "NAME": "H01748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97629651682679,
- 38.93126630874895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01693'>Report Problem</a>",
- "NAME": "H01693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99126011897111,
- 38.923481410417075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01694'>Report Problem</a>",
- "NAME": "H01694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97945729296129,
- 38.92899429989975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01695'>Report Problem</a>",
- "NAME": "H01695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99931490267937,
- 38.89098449420409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01696'>Report Problem</a>",
- "NAME": "H01696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05905675494256,
- 38.90688313596674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01697'>Report Problem</a>",
- "NAME": "H01697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853380767704,
- 38.89738515648231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01698'>Report Problem</a>",
- "NAME": "H01698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0591719773263,
- 38.90921613151359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01699'>Report Problem</a>",
- "NAME": "H01699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815495071376,
- 38.91033090245102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01700'>Report Problem</a>",
- "NAME": "H01700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.068710738805,
- 38.93898066549607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01701'>Report Problem</a>",
- "NAME": "H01701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93143174836734,
- 38.90995544470618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01702'>Report Problem</a>",
- "NAME": "H01702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01933902264206,
- 38.93674221436258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01703'>Report Problem</a>",
- "NAME": "H01703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04504845363036,
- 38.91117769143819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01704'>Report Problem</a>",
- "NAME": "H01704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93234362551028,
- 38.909254271228384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01705'>Report Problem</a>",
- "NAME": "H01705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01482342007958,
- 38.906504150169596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01706'>Report Problem</a>",
- "NAME": "H01706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97567735794388,
- 38.91360690695947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01707'>Report Problem</a>",
- "NAME": "H01707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98128214317224,
- 38.90486482825957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01708'>Report Problem</a>",
- "NAME": "H01708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02614179807715,
- 38.96499315949469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01709'>Report Problem</a>",
- "NAME": "H01709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01329290025585,
- 38.916334541161135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01710'>Report Problem</a>",
- "NAME": "H01710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882098852348,
- 38.91632729822233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01711'>Report Problem</a>",
- "NAME": "H01711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03193287205347,
- 38.92279570573727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01712'>Report Problem</a>",
- "NAME": "H01712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081041072563,
- 38.91414449111245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01713'>Report Problem</a>",
- "NAME": "H01713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220454239246,
- 38.92240978462876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01714'>Report Problem</a>",
- "NAME": "H01714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898916065501,
- 38.9112455127532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01715'>Report Problem</a>",
- "NAME": "H01715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02984784911241,
- 38.92381123336725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01716'>Report Problem</a>",
- "NAME": "H01716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623699284768,
- 38.89817688230593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01717'>Report Problem</a>",
- "NAME": "H01717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99360088025216,
- 38.890988428750404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01718'>Report Problem</a>",
- "NAME": "H01718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98749322896427,
- 38.86299081617016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01719'>Report Problem</a>",
- "NAME": "H01719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381692741477,
- 38.89003968748024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01720'>Report Problem</a>",
- "NAME": "H01720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02315645056777,
- 38.9207572090482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01721'>Report Problem</a>",
- "NAME": "H01721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04157670360637,
- 38.897237390722054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01722'>Report Problem</a>",
- "NAME": "H01722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98752701892724,
- 38.88622558765701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01723'>Report Problem</a>",
- "NAME": "H01723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98867660373392,
- 38.86199177735186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01724'>Report Problem</a>",
- "NAME": "H01724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02197854895691,
- 38.918923683630304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01725'>Report Problem</a>",
- "NAME": "H01725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03178121451911,
- 38.90969863167442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01726'>Report Problem</a>",
- "NAME": "H01726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99033929943232,
- 38.86254535888564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01727'>Report Problem</a>",
- "NAME": "H01727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02187457445666,
- 38.94423363878941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01728'>Report Problem</a>",
- "NAME": "H01728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523981175577,
- 38.93458136547237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01729'>Report Problem</a>",
- "NAME": "H01729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02956965114083,
- 38.9286806049776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01730'>Report Problem</a>",
- "NAME": "H01730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02849317835151,
- 38.92868458380273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01731'>Report Problem</a>",
- "NAME": "H01731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064273768592,
- 38.90006509817616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01732'>Report Problem</a>",
- "NAME": "H01732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98737467269434,
- 38.866336492279935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01733'>Report Problem</a>",
- "NAME": "H01733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0310766098877,
- 38.92867694396942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01734'>Report Problem</a>",
- "NAME": "H01734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98759348209485,
- 38.86551920954452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01735'>Report Problem</a>",
- "NAME": "H01735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98546542020551,
- 38.866002292385495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01736'>Report Problem</a>",
- "NAME": "H01736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02987316343312,
- 38.924805799357166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01737'>Report Problem</a>",
- "NAME": "H01737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0298257070451,
- 38.97873317065002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01738'>Report Problem</a>",
- "NAME": "H01738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02985042211048,
- 38.925798008254326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01739'>Report Problem</a>",
- "NAME": "H01739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98327833153981,
- 38.866343508550926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01740'>Report Problem</a>",
- "NAME": "H01740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99102237985707,
- 38.86445555784137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01750'>Report Problem</a>",
- "NAME": "H01750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97235675444279,
- 38.92744092013259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01751'>Report Problem</a>",
- "NAME": "H01751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030866818313,
- 38.88031989124227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01752'>Report Problem</a>",
- "NAME": "H01752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01435948004561,
- 38.94119315533904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01753'>Report Problem</a>",
- "NAME": "H01753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334741892169,
- 38.914139269820616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01754'>Report Problem</a>",
- "NAME": "H01754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05581931667132,
- 38.9335525280332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01755'>Report Problem</a>",
- "NAME": "H01755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05460063702039,
- 38.900760433534494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01756'>Report Problem</a>",
- "NAME": "H01756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271094748451,
- 38.88139402798187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01757'>Report Problem</a>",
- "NAME": "H01757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01243189517508,
- 38.94340228048384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01758'>Report Problem</a>",
- "NAME": "H01758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02208569774297,
- 38.93225498997437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01759'>Report Problem</a>",
- "NAME": "H01759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99042888376694,
- 38.8860902583415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01760'>Report Problem</a>",
- "NAME": "H01760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415949102253,
- 38.90286254313056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01761'>Report Problem</a>",
- "NAME": "H01761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98579318734639,
- 38.884158623541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01762'>Report Problem</a>",
- "NAME": "H01762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415720017746,
- 38.9342250384963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01763'>Report Problem</a>",
- "NAME": "H01763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449555039457,
- 38.88066005157696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01764'>Report Problem</a>",
- "NAME": "H01764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03590754984333,
- 38.95301969099706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01765'>Report Problem</a>",
- "NAME": "H01765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08079387968955,
- 38.95954337955969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01766'>Report Problem</a>",
- "NAME": "H01766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.988235093205,
- 38.8842013695676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01767'>Report Problem</a>",
- "NAME": "H01767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02327670558091,
- 38.93066181097579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01768'>Report Problem</a>",
- "NAME": "H01768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01478458201592,
- 38.971768299917585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01769'>Report Problem</a>",
- "NAME": "H01769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02372150034742,
- 38.92402762104677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01770'>Report Problem</a>",
- "NAME": "H01770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01810874646442,
- 38.963901213169635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01771'>Report Problem</a>",
- "NAME": "H01771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940662632399,
- 38.92046683432597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01772'>Report Problem</a>",
- "NAME": "H01772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0251099712243,
- 38.931977959509766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01773'>Report Problem</a>",
- "NAME": "H01773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.001971040758,
- 38.88213993509908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01774'>Report Problem</a>",
- "NAME": "H01774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837083938878,
- 38.89624021944037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01775'>Report Problem</a>",
- "NAME": "H01775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02309552131985,
- 38.91264953366015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01776'>Report Problem</a>",
- "NAME": "H01776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04146652309007,
- 38.91786544568448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01777'>Report Problem</a>",
- "NAME": "H01777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05748839146487,
- 38.905041332156635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01778'>Report Problem</a>",
- "NAME": "H01778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05696950857094,
- 38.905045405866815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01779'>Report Problem</a>",
- "NAME": "H01779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03419582418493,
- 38.92352850494571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01780'>Report Problem</a>",
- "NAME": "H01780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03329955797464,
- 38.91691137369946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01781'>Report Problem</a>",
- "NAME": "H01781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484088422257,
- 38.9231799585808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01782'>Report Problem</a>",
- "NAME": "H01782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06625495525927,
- 38.966824452628245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01783'>Report Problem</a>",
- "NAME": "H01783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02839211462425,
- 38.933633619282936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01784'>Report Problem</a>",
- "NAME": "H01784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03639679107833,
- 38.92098413310898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01785'>Report Problem</a>",
- "NAME": "H01785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04012784887098,
- 38.91633496516215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01786'>Report Problem</a>",
- "NAME": "H01786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04187520368419,
- 38.90650767554856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01787'>Report Problem</a>",
- "NAME": "H01787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07505225108544,
- 38.923931285599444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01788'>Report Problem</a>",
- "NAME": "H01788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07045504315604,
- 38.90873804235577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01789'>Report Problem</a>",
- "NAME": "H01789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02818228393636,
- 38.903200653366774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01790'>Report Problem</a>",
- "NAME": "H01790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00641922111252,
- 38.95771883045707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01791'>Report Problem</a>",
- "NAME": "H01791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04511345157735,
- 38.910307982999875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01792'>Report Problem</a>",
- "NAME": "H01792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03019786070082,
- 38.97512259590143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01793'>Report Problem</a>",
- "NAME": "H01793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99776044340963,
- 38.84429362970075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01794'>Report Problem</a>",
- "NAME": "H01794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06399174013431,
- 38.966823578102954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01795'>Report Problem</a>",
- "NAME": "H01795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410257265424,
- 38.95622049318288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01796'>Report Problem</a>",
- "NAME": "H01796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06115852518168,
- 38.93590083404151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01797'>Report Problem</a>",
- "NAME": "H01797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94444218399751,
- 38.89911008306193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01972'>Report Problem</a>",
- "NAME": "H01972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01086682128313,
- 38.89489738875106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01973'>Report Problem</a>",
- "NAME": "H01973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03929272849666,
- 38.897855191099325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01974'>Report Problem</a>",
- "NAME": "H01974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03806984520564,
- 38.89710340669015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01975'>Report Problem</a>",
- "NAME": "H01975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03953962276367,
- 38.89555083118579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01976'>Report Problem</a>",
- "NAME": "H01976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04032859305796,
- 38.89537942953278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01977'>Report Problem</a>",
- "NAME": "H01977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624339659615,
- 38.89744278998546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01978'>Report Problem</a>",
- "NAME": "H01978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01737935850149,
- 38.89726565722163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01979'>Report Problem</a>",
- "NAME": "H01979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01033217717854,
- 38.95527463542399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01980'>Report Problem</a>",
- "NAME": "H01980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241099502249,
- 38.968685535140374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01981'>Report Problem</a>",
- "NAME": "H01981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07406856195156,
- 38.93330919886083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01982'>Report Problem</a>",
- "NAME": "H01982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0171408395714,
- 38.941123497818865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01983'>Report Problem</a>",
- "NAME": "H01983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01395599170118,
- 38.943318772806364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01984'>Report Problem</a>",
- "NAME": "H01984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03800659703973,
- 38.921929710850165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01985'>Report Problem</a>",
- "NAME": "H01985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208976511503,
- 38.881793602285335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01986'>Report Problem</a>",
- "NAME": "H01986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01894711050141,
- 38.93997732834983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01987'>Report Problem</a>",
- "NAME": "H01987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04002101013288,
- 38.916920957774074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01798'>Report Problem</a>",
- "NAME": "H01798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06720276007067,
- 38.95064992078573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01799'>Report Problem</a>",
- "NAME": "H01799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04103208040618,
- 38.912558464883155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01800'>Report Problem</a>",
- "NAME": "H01800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181558436431,
- 38.91396265687283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01801'>Report Problem</a>",
- "NAME": "H01801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.065320343352,
- 38.90601839653121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01803'>Report Problem</a>",
- "NAME": "H01803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149826210423,
- 38.91879901133891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01804'>Report Problem</a>",
- "NAME": "H01804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07217549581509,
- 38.91982867047362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01805'>Report Problem</a>",
- "NAME": "H01805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00478879383267,
- 38.886087480461576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01806'>Report Problem</a>",
- "NAME": "H01806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0708132847522,
- 38.931864743574515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01807'>Report Problem</a>",
- "NAME": "H01807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03131578962383,
- 38.90572644589639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01808'>Report Problem</a>",
- "NAME": "H01808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097885825605,
- 38.931996612778406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01809'>Report Problem</a>",
- "NAME": "H01809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03309565150168,
- 38.91414229688326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01810'>Report Problem</a>",
- "NAME": "H01810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03127004213245,
- 38.92971084826277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01811'>Report Problem</a>",
- "NAME": "H01811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00670710879972,
- 38.91189781493135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01812'>Report Problem</a>",
- "NAME": "H01812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07905049903106,
- 38.96492906715615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01813'>Report Problem</a>",
- "NAME": "H01813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01196553285081,
- 38.92027865697532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01814'>Report Problem</a>",
- "NAME": "H01814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02279259670462,
- 38.92736326116371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01815'>Report Problem</a>",
- "NAME": "H01815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99967679539412,
- 38.919125176433404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01816'>Report Problem</a>",
- "NAME": "H01816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958477011847,
- 38.878501066031305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01817'>Report Problem</a>",
- "NAME": "H01817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124336428864,
- 38.905065052907304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01818'>Report Problem</a>",
- "NAME": "H01818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02316957659161,
- 38.93464453885302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01819'>Report Problem</a>",
- "NAME": "H01819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270839765217,
- 38.89213538543092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01820'>Report Problem</a>",
- "NAME": "H01820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0339084088944,
- 38.92269694049385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01821'>Report Problem</a>",
- "NAME": "H01821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0261409505151,
- 38.91923833428273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01822'>Report Problem</a>",
- "NAME": "H01822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06923906129792,
- 38.954298181932046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01823'>Report Problem</a>",
- "NAME": "H01823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99858876829653,
- 38.90244276602723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01824'>Report Problem</a>",
- "NAME": "H01824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98350380920732,
- 38.88972234819578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01825'>Report Problem</a>",
- "NAME": "H01825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05820771527544,
- 38.907775172336834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01826'>Report Problem</a>",
- "NAME": "H01826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02793926322623,
- 38.957340681573775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01827'>Report Problem</a>",
- "NAME": "H01827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258570564964,
- 38.95525867525521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01828'>Report Problem</a>",
- "NAME": "H01828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99018014684331,
- 38.89049600077135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01829'>Report Problem</a>",
- "NAME": "H01829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.065264301912,
- 38.95336004996607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01830'>Report Problem</a>",
- "NAME": "H01830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0670459301452,
- 38.953343781818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01831'>Report Problem</a>",
- "NAME": "H01831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06861667535924,
- 38.95335077074285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01832'>Report Problem</a>",
- "NAME": "H01832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02378484169348,
- 38.90970057814971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01833'>Report Problem</a>",
- "NAME": "H01833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99915785875653,
- 38.8434462057367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01834'>Report Problem</a>",
- "NAME": "H01834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01743864110124,
- 38.89988754984979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01835'>Report Problem</a>",
- "NAME": "H01835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06033812666197,
- 38.93823540071663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01836'>Report Problem</a>",
- "NAME": "H01836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98844561612165,
- 38.89896154504042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01837'>Report Problem</a>",
- "NAME": "H01837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03151968812,
- 38.935978678414585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01838'>Report Problem</a>",
- "NAME": "H01838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03258178715464,
- 38.936183163829355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01839'>Report Problem</a>",
- "NAME": "H01839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02574074476824,
- 38.97370788321005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01840'>Report Problem</a>",
- "NAME": "H01840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222780408037,
- 38.90648857794735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01841'>Report Problem</a>",
- "NAME": "H01841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01498364604944,
- 38.90729186466856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01842'>Report Problem</a>",
- "NAME": "H01842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04160393396809,
- 38.91028632308658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01843'>Report Problem</a>",
- "NAME": "H01843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851452205687,
- 38.90033090913208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01844'>Report Problem</a>",
- "NAME": "H01844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03829260606062,
- 38.91340171943609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01845'>Report Problem</a>",
- "NAME": "H01845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99852832272505,
- 38.90361785996193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01846'>Report Problem</a>",
- "NAME": "H01846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827666184842,
- 38.9050159706863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01847'>Report Problem</a>",
- "NAME": "H01847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99125600076194,
- 38.92198715484397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01848'>Report Problem</a>",
- "NAME": "H01848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031378513881,
- 38.92166728509103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01849'>Report Problem</a>",
- "NAME": "H01849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631031632304,
- 38.91636513053023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02201'>Report Problem</a>",
- "NAME": "H02201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631506896545,
- 38.91478377912791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02202'>Report Problem</a>",
- "NAME": "H02202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05024781612903,
- 38.896187435987926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02203'>Report Problem</a>",
- "NAME": "H02203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05029103184319,
- 38.89837693634458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02204'>Report Problem</a>",
- "NAME": "H02204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05274064035815,
- 38.916344339398904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02205'>Report Problem</a>",
- "NAME": "H02205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04896351569671,
- 38.89741147045287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02206'>Report Problem</a>",
- "NAME": "H02206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01710996095403,
- 38.94304666379311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02207'>Report Problem</a>",
- "NAME": "H02207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05090695816087,
- 38.902900694397125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02208'>Report Problem</a>",
- "NAME": "H02208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031307803453,
- 38.9551947712948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02209'>Report Problem</a>",
- "NAME": "H02209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961568808855,
- 38.95502686569453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02210'>Report Problem</a>",
- "NAME": "H02210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02711253603198,
- 38.91930960298251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02211'>Report Problem</a>",
- "NAME": "H02211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640918755977,
- 38.92035176283157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02021'>Report Problem</a>",
- "NAME": "H02021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00762120200532,
- 38.92136660505803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02022'>Report Problem</a>",
- "NAME": "H02022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93278514187459,
- 38.90071614801195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02023'>Report Problem</a>",
- "NAME": "H02023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0639088091822,
- 38.967724168792934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02024'>Report Problem</a>",
- "NAME": "H02024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9865231920158,
- 38.892793761859885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02025'>Report Problem</a>",
- "NAME": "H02025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97029850248663,
- 38.924562528435814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02026'>Report Problem</a>",
- "NAME": "H02026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0363957525363,
- 38.924100850732934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02028'>Report Problem</a>",
- "NAME": "H02028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03890313068506,
- 38.923216596967656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02029'>Report Problem</a>",
- "NAME": "H02029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02371843552692,
- 38.94615620532793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02030'>Report Problem</a>",
- "NAME": "H02030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0251190942851,
- 38.94625229235325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02031'>Report Problem</a>",
- "NAME": "H02031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95976169469112,
- 38.88267940593603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02032'>Report Problem</a>",
- "NAME": "H02032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403209075553,
- 38.92316371498957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02033'>Report Problem</a>",
- "NAME": "H02033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02791881707249,
- 38.961194797764165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02034'>Report Problem</a>",
- "NAME": "H02034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97799390592007,
- 38.932179992831124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02035'>Report Problem</a>",
- "NAME": "H02035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97814440691053,
- 38.931196133866045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02036'>Report Problem</a>",
- "NAME": "H02036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07477676683689,
- 38.94714093883515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02037'>Report Problem</a>",
- "NAME": "H02037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472560380943,
- 38.91561818182411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02038'>Report Problem</a>",
- "NAME": "H02038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06648448520178,
- 38.9381858087151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02039'>Report Problem</a>",
- "NAME": "H02039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375746415471,
- 38.9661773705575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02040'>Report Problem</a>",
- "NAME": "H02040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01860847798358,
- 38.94409470203794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02041'>Report Problem</a>",
- "NAME": "H02041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01604122221272,
- 38.96618846599088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02042'>Report Problem</a>",
- "NAME": "H02042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02740139650898,
- 38.95070423788856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02043'>Report Problem</a>",
- "NAME": "H02043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073339718771,
- 38.91632205907361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02044'>Report Problem</a>",
- "NAME": "H02044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0717352739266,
- 38.94623056694789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02045'>Report Problem</a>",
- "NAME": "H02045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03249570494033,
- 38.94088218462271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02046'>Report Problem</a>",
- "NAME": "H02046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799132687733,
- 38.90385847120674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02047'>Report Problem</a>",
- "NAME": "H02047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440035145413,
- 38.97371624193505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02048'>Report Problem</a>",
- "NAME": "H02048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272025847413,
- 38.949028186655774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02049'>Report Problem</a>",
- "NAME": "H02049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02805792591415,
- 38.958395385388215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02050'>Report Problem</a>",
- "NAME": "H02050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04283632585633,
- 38.91971254175975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02051'>Report Problem</a>",
- "NAME": "H02051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02165365747527,
- 38.97824966013551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02052'>Report Problem</a>",
- "NAME": "H02052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03652476029528,
- 38.943888141926635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02053'>Report Problem</a>",
- "NAME": "H02053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449684718694,
- 38.94964388803114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02054'>Report Problem</a>",
- "NAME": "H02054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959130326096,
- 38.84050973345047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02055'>Report Problem</a>",
- "NAME": "H02055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99168475000235,
- 38.89727239238158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02056'>Report Problem</a>",
- "NAME": "H02056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358277442742,
- 38.89213999947586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02057'>Report Problem</a>",
- "NAME": "H02057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06581360425771,
- 38.903391094750354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02058'>Report Problem</a>",
- "NAME": "H02058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03767408103673,
- 38.92684424392952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02059'>Report Problem</a>",
- "NAME": "H02059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071474302833,
- 38.89087894292024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02060'>Report Problem</a>",
- "NAME": "H02060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0893077075887,
- 38.91397769329134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02061'>Report Problem</a>",
- "NAME": "H02061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04303475872973,
- 38.933338780457895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02062'>Report Problem</a>",
- "NAME": "H02062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841464778555,
- 38.95072893090878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02063'>Report Problem</a>",
- "NAME": "H02063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00702920739757,
- 38.88971816676756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02068'>Report Problem</a>",
- "NAME": "H02068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11068097615896,
- 38.92982224140037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02070'>Report Problem</a>",
- "NAME": "H02070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93546440677869,
- 38.89761458434923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02071'>Report Problem</a>",
- "NAME": "H02071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01279298893496,
- 38.970053987944816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02072'>Report Problem</a>",
- "NAME": "H02072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01886411973993,
- 38.97594601026155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02073'>Report Problem</a>",
- "NAME": "H02073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510427761703,
- 38.91121076684343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02074'>Report Problem</a>",
- "NAME": "H02074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258433151407,
- 38.89743849331662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02075'>Report Problem</a>",
- "NAME": "H02075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96363594637835,
- 38.92982781557876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02076'>Report Problem</a>",
- "NAME": "H02076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03124248541948,
- 38.9758425654708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02077'>Report Problem</a>",
- "NAME": "H02077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03313102750121,
- 38.97584890997978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02078'>Report Problem</a>",
- "NAME": "H02078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0306355303094,
- 38.89744309121334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02079'>Report Problem</a>",
- "NAME": "H02079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01443393948755,
- 38.915792554597964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02080'>Report Problem</a>",
- "NAME": "H02080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98624009700451,
- 38.90332648549664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02081'>Report Problem</a>",
- "NAME": "H02081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04355951281299,
- 38.9004501398706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02082'>Report Problem</a>",
- "NAME": "H02082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380855600049,
- 38.912663830912344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02083'>Report Problem</a>",
- "NAME": "H02083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02871534096461,
- 38.90066186080205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02084'>Report Problem</a>",
- "NAME": "H02084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03075254648903,
- 38.918162103708404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02085'>Report Problem</a>",
- "NAME": "H02085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181528597833,
- 38.907917402405666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02086'>Report Problem</a>",
- "NAME": "H02086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361447407345,
- 38.900705208311415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02087'>Report Problem</a>",
- "NAME": "H02087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0561510368247,
- 38.92123790355169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02088'>Report Problem</a>",
- "NAME": "H02088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03393058018769,
- 38.898790354085925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02089'>Report Problem</a>",
- "NAME": "H02089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03211219285566,
- 38.89880036289175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02090'>Report Problem</a>",
- "NAME": "H02090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122386304132,
- 38.89661328362694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02091'>Report Problem</a>",
- "NAME": "H02091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01325012836391,
- 38.90147950741581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02092'>Report Problem</a>",
- "NAME": "H02092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04117485780813,
- 38.9252185482281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02093'>Report Problem</a>",
- "NAME": "H02093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04646969315603,
- 38.91191167494785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02094'>Report Problem</a>",
- "NAME": "H02094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413662584776,
- 38.95106142388892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02095'>Report Problem</a>",
- "NAME": "H02095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05700782847092,
- 38.90857645285621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02096'>Report Problem</a>",
- "NAME": "H02096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05590996045036,
- 38.90691662780565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02097'>Report Problem</a>",
- "NAME": "H02097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272324580154,
- 38.91117676112862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02098'>Report Problem</a>",
- "NAME": "H02098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05818038207765,
- 38.90616766409246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02099'>Report Problem</a>",
- "NAME": "H02099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0610946029378,
- 38.90402570196853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02100'>Report Problem</a>",
- "NAME": "H02100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04763197885745,
- 38.9072899624411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02101'>Report Problem</a>",
- "NAME": "H02101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04865085994038,
- 38.90638797807777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02102'>Report Problem</a>",
- "NAME": "H02102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031178879729,
- 38.87855697638659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02103'>Report Problem</a>",
- "NAME": "H02103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06533689590646,
- 38.933402777603625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02104'>Report Problem</a>",
- "NAME": "H02104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01396964136951,
- 38.91302011575282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02105'>Report Problem</a>",
- "NAME": "H02105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837618739869,
- 38.894900856166906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02106'>Report Problem</a>",
- "NAME": "H02106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271483725506,
- 38.89488319058328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02107'>Report Problem</a>",
- "NAME": "H02107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02436776089716,
- 38.93746773926977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02108'>Report Problem</a>",
- "NAME": "H02108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151756995002,
- 38.93958044371077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02109'>Report Problem</a>",
- "NAME": "H02109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668310530443,
- 38.9126596604995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02110'>Report Problem</a>",
- "NAME": "H02110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01509588956083,
- 38.913199232576574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02111'>Report Problem</a>",
- "NAME": "H02111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07302537132628,
- 38.92356707506844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02112'>Report Problem</a>",
- "NAME": "H02112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575723541407,
- 38.92769173627025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02113'>Report Problem</a>",
- "NAME": "H02113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02582720764399,
- 38.95639859664712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02114'>Report Problem</a>",
- "NAME": "H02114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03058637385794,
- 38.91257550297117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02115'>Report Problem</a>",
- "NAME": "H02115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0378605303757,
- 38.93377852776354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02116'>Report Problem</a>",
- "NAME": "H02116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03076176729697,
- 38.91181686469185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02117'>Report Problem</a>",
- "NAME": "H02117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0274564324348,
- 38.96617803724361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02118'>Report Problem</a>",
- "NAME": "H02118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03073133751631,
- 38.91553218098514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02119'>Report Problem</a>",
- "NAME": "H02119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02687525325523,
- 38.97239092150284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02120'>Report Problem</a>",
- "NAME": "H02120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0320867969527,
- 38.91492174522641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02121'>Report Problem</a>",
- "NAME": "H02121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03323907281033,
- 38.914796720750026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02122'>Report Problem</a>",
- "NAME": "H02122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02670878225192,
- 38.97480224732966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02123'>Report Problem</a>",
- "NAME": "H02123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08903221648488,
- 38.91006626473149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02124'>Report Problem</a>",
- "NAME": "H02124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640515244933,
- 38.91764286075749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02125'>Report Problem</a>",
- "NAME": "H02125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00218748943851,
- 38.921348672319816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02126'>Report Problem</a>",
- "NAME": "H02126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544126487761,
- 38.89624057570366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02127'>Report Problem</a>",
- "NAME": "H02127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03400089118982,
- 38.93422699451916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02128'>Report Problem</a>",
- "NAME": "H02128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960748865249,
- 38.953951911276405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02129'>Report Problem</a>",
- "NAME": "H02129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03657486154742,
- 38.94969582787546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02130'>Report Problem</a>",
- "NAME": "H02130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04364077262919,
- 38.92669473808517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02131'>Report Problem</a>",
- "NAME": "H02131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02955678141574,
- 38.98043313542413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02132'>Report Problem</a>",
- "NAME": "H02132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04288033549176,
- 38.92887020300115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02133'>Report Problem</a>",
- "NAME": "H02133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04400623305133,
- 38.92975164408644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02134'>Report Problem</a>",
- "NAME": "H02134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03865173289707,
- 38.943000808381264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02135'>Report Problem</a>",
- "NAME": "H02135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01703578605907,
- 38.870428821330094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02136'>Report Problem</a>",
- "NAME": "H02136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00604478727104,
- 38.906490529810775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02137'>Report Problem</a>",
- "NAME": "H02137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182049262469,
- 38.87078014386674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02138'>Report Problem</a>",
- "NAME": "H02138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878861433661,
- 38.906500084559404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02139'>Report Problem</a>",
- "NAME": "H02139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878598317823,
- 38.91191873882881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02140'>Report Problem</a>",
- "NAME": "H02140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0387175452137,
- 38.944941549684245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02141'>Report Problem</a>",
- "NAME": "H02141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04162614917688,
- 38.8967882521077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02142'>Report Problem</a>",
- "NAME": "H02142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03635510774349,
- 38.94836095988495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02143'>Report Problem</a>",
- "NAME": "H02143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99213385238693,
- 38.93622897754184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02144'>Report Problem</a>",
- "NAME": "H02144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04245885027528,
- 38.897426555352695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02145'>Report Problem</a>",
- "NAME": "H02145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07012749042492,
- 38.93806974288582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02146'>Report Problem</a>",
- "NAME": "H02146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03771620511618,
- 38.958473355730874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02147'>Report Problem</a>",
- "NAME": "H02147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05628748429913,
- 38.92606582966359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02148'>Report Problem</a>",
- "NAME": "H02148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0389526346283,
- 38.94406995606748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02149'>Report Problem</a>",
- "NAME": "H02149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03420260089324,
- 38.93669585850738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02150'>Report Problem</a>",
- "NAME": "H02150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08847030359233,
- 38.954752361988504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02151'>Report Problem</a>",
- "NAME": "H02151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08508726950372,
- 38.95475162102491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02152'>Report Problem</a>",
- "NAME": "H02152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04324745320626,
- 38.9118196576921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02153'>Report Problem</a>",
- "NAME": "H02153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06890400781782,
- 38.905977755219396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02154'>Report Problem</a>",
- "NAME": "H02154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06998948725547,
- 38.90595148124361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02155'>Report Problem</a>",
- "NAME": "H02155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07139584191576,
- 38.905910290901204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02156'>Report Problem</a>",
- "NAME": "H02156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149471587194,
- 38.90770461271906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02157'>Report Problem</a>",
- "NAME": "H02157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07197006315903,
- 38.90577348908487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02158'>Report Problem</a>",
- "NAME": "H02158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07039851059882,
- 38.9077772370552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02159'>Report Problem</a>",
- "NAME": "H02159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98815055134135,
- 38.8784488745766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02160'>Report Problem</a>",
- "NAME": "H02160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989682974575,
- 38.9451108456685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02161'>Report Problem</a>",
- "NAME": "H02161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06540582748619,
- 38.90776099591915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02162'>Report Problem</a>",
- "NAME": "H02162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06530586633363,
- 38.90671493028031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02163'>Report Problem</a>",
- "NAME": "H02163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330966725282,
- 38.90918708185487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02164'>Report Problem</a>",
- "NAME": "H02164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06799228625695,
- 38.90878857894755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02165'>Report Problem</a>",
- "NAME": "H02165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09994051170968,
- 38.91960020280701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02166'>Report Problem</a>",
- "NAME": "H02166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716697453132,
- 38.89895685334767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02167'>Report Problem</a>",
- "NAME": "H02167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06798400027944,
- 38.91066751737259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02168'>Report Problem</a>",
- "NAME": "H02168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797789889527,
- 38.97943563807483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02169'>Report Problem</a>",
- "NAME": "H02169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02613887142148,
- 38.96380903479555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02170'>Report Problem</a>",
- "NAME": "H02170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01900918370542,
- 38.896259979889884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02171'>Report Problem</a>",
- "NAME": "H02171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01536407089658,
- 38.90569403159171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02172'>Report Problem</a>",
- "NAME": "H02172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08498011136442,
- 38.94973727008438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02173'>Report Problem</a>",
- "NAME": "H02173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0383050233257,
- 38.91969029693658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02174'>Report Problem</a>",
- "NAME": "H02174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07211013543095,
- 38.92366007779364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02175'>Report Problem</a>",
- "NAME": "H02175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07228108336108,
- 38.949722452911836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02176'>Report Problem</a>",
- "NAME": "H02176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07206835855597,
- 38.92477052330977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02177'>Report Problem</a>",
- "NAME": "H02177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0686010738783,
- 38.96592174351495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02179'>Report Problem</a>",
- "NAME": "H02179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04887104317531,
- 38.90190913123874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02212'>Report Problem</a>",
- "NAME": "H02212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03476597403088,
- 38.93530075715645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02213'>Report Problem</a>",
- "NAME": "H02213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01025778048266,
- 38.911065015407424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02214'>Report Problem</a>",
- "NAME": "H02214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07129942389474,
- 38.971976200252676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02215'>Report Problem</a>",
- "NAME": "H02215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837980466911,
- 38.897210708559165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02216'>Report Problem</a>",
- "NAME": "H02216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04726285980533,
- 38.90794181221872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02217'>Report Problem</a>",
- "NAME": "H02217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0472969765816,
- 38.91265530573976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02218'>Report Problem</a>",
- "NAME": "H02218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98942147352926,
- 38.9036356051964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01957'>Report Problem</a>",
- "NAME": "H01957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0631571534827,
- 38.94318530156407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01958'>Report Problem</a>",
- "NAME": "H01958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902356187968,
- 38.904507297697904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01959'>Report Problem</a>",
- "NAME": "H01959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02757047573542,
- 38.9649962454915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01960'>Report Problem</a>",
- "NAME": "H01960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9945771025899,
- 38.92283463384243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01961'>Report Problem</a>",
- "NAME": "H01961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0385309248215,
- 38.918007593046426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01962'>Report Problem</a>",
- "NAME": "H01962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0411883523277,
- 38.91192440297233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01963'>Report Problem</a>",
- "NAME": "H01963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00043045788391,
- 38.919257958827444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01964'>Report Problem</a>",
- "NAME": "H01964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862964483567,
- 38.93074143457421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01965'>Report Problem</a>",
- "NAME": "H01965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040636396296,
- 38.90029235783908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01966'>Report Problem</a>",
- "NAME": "H01966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157512765002,
- 38.974838015796365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01967'>Report Problem</a>",
- "NAME": "H01967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02803919716007,
- 38.91128538206297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01968'>Report Problem</a>",
- "NAME": "H01968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02253152430067,
- 38.957483449624014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01969'>Report Problem</a>",
- "NAME": "H01969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06653554269433,
- 38.93633869104572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01970'>Report Problem</a>",
- "NAME": "H01970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869395979669,
- 38.93639869889583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01971'>Report Problem</a>",
- "NAME": "H01971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01152851233472,
- 38.910429664761125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01988'>Report Problem</a>",
- "NAME": "H01988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94089019499285,
- 38.911214375772396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01989'>Report Problem</a>",
- "NAME": "H01989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04138129021726,
- 38.942992865530066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01990'>Report Problem</a>",
- "NAME": "H01990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08025761988256,
- 38.908573497441154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01991'>Report Problem</a>",
- "NAME": "H01991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9942430741517,
- 38.86293060932371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01992'>Report Problem</a>",
- "NAME": "H01992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135984983349,
- 38.898448961626094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01993'>Report Problem</a>",
- "NAME": "H01993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982220409694,
- 38.97802934999025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01994'>Report Problem</a>",
- "NAME": "H01994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181370793966,
- 38.94966703374758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01995'>Report Problem</a>",
- "NAME": "H01995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07475851651334,
- 38.946326304443325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01996'>Report Problem</a>",
- "NAME": "H01996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07711304159017,
- 38.94716766205143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01997'>Report Problem</a>",
- "NAME": "H01997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.967520986969,
- 38.930954620042776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01998'>Report Problem</a>",
- "NAME": "H01998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02248486873098,
- 38.92684122591908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01999'>Report Problem</a>",
- "NAME": "H01999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.036271452233,
- 38.919143671935224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02000'>Report Problem</a>",
- "NAME": "H02000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96646320438947,
- 38.92463621475183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02001'>Report Problem</a>",
- "NAME": "H02001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01616873388167,
- 38.93900814710454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02002'>Report Problem</a>",
- "NAME": "H02002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660342018057,
- 38.91569397232699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02003'>Report Problem</a>",
- "NAME": "H02003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02515982000193,
- 38.96996254732763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02004'>Report Problem</a>",
- "NAME": "H02004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0375566625569,
- 38.920811806185306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02005'>Report Problem</a>",
- "NAME": "H02005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256408737978,
- 38.96996118526378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02006'>Report Problem</a>",
- "NAME": "H02006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03875551766804,
- 38.921490318110834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02007'>Report Problem</a>",
- "NAME": "H02007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11180658507733,
- 38.93407922806082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02008'>Report Problem</a>",
- "NAME": "H02008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98280708620482,
- 38.93201242573101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02009'>Report Problem</a>",
- "NAME": "H02009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03543304230105,
- 38.947240234753686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02010'>Report Problem</a>",
- "NAME": "H02010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07891400537676,
- 38.959601874909225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02012'>Report Problem</a>",
- "NAME": "H02012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950880433558,
- 38.95295467583174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02013'>Report Problem</a>",
- "NAME": "H02013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0690084666058,
- 38.966841137811286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02014'>Report Problem</a>",
- "NAME": "H02014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03283045891598,
- 38.93855793352463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02015'>Report Problem</a>",
- "NAME": "H02015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032363698532,
- 38.89750333405455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02016'>Report Problem</a>",
- "NAME": "H02016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295067617474,
- 38.957328846992304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02017'>Report Problem</a>",
- "NAME": "H02017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961941889164,
- 38.95634217050676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02018'>Report Problem</a>",
- "NAME": "H02018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02016868063262,
- 38.94427192448788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02019'>Report Problem</a>",
- "NAME": "H02019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318281675755,
- 38.90306707799152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02020'>Report Problem</a>",
- "NAME": "H02020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07208174668037,
- 38.92742798694648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02180'>Report Problem</a>",
- "NAME": "H02180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145632670662,
- 38.910421903042455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02181'>Report Problem</a>",
- "NAME": "H02181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344645438211,
- 38.92034688929146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02182'>Report Problem</a>",
- "NAME": "H02182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021272623016,
- 38.9202774215236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02183'>Report Problem</a>",
- "NAME": "H02183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07094136439243,
- 38.924772230811264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02184'>Report Problem</a>",
- "NAME": "H02184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07094319360175,
- 38.92610084869127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02185'>Report Problem</a>",
- "NAME": "H02185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06627664070031,
- 38.91269273578324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02186'>Report Problem</a>",
- "NAME": "H02186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06570383789055,
- 38.91172554545512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02187'>Report Problem</a>",
- "NAME": "H02187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10873919584331,
- 38.92874085915821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02188'>Report Problem</a>",
- "NAME": "H02188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962337831072,
- 38.89622438738672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02189'>Report Problem</a>",
- "NAME": "H02189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96893566778297,
- 38.92662307882042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02190'>Report Problem</a>",
- "NAME": "H02190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629309703835,
- 38.9276310651576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02191'>Report Problem</a>",
- "NAME": "H02191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04997279803068,
- 38.90534685658149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02192'>Report Problem</a>",
- "NAME": "H02192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196887277293,
- 38.900473423214414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02193'>Report Problem</a>",
- "NAME": "H02193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0235377836542,
- 38.94715885445253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02194'>Report Problem</a>",
- "NAME": "H02194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01430750265538,
- 38.9444052015688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02195'>Report Problem</a>",
- "NAME": "H02195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0692826441224,
- 38.91447182354517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02196'>Report Problem</a>",
- "NAME": "H02196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07494620895606,
- 38.95707490232092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02197'>Report Problem</a>",
- "NAME": "H02197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06945067919192,
- 38.915561777553435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02198'>Report Problem</a>",
- "NAME": "H02198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797705271975,
- 38.98042565079019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02199'>Report Problem</a>",
- "NAME": "H02199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02601972222021,
- 38.9584925694157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02200'>Report Problem</a>",
- "NAME": "H02200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06624618189082,
- 38.93471894654501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02357'>Report Problem</a>",
- "NAME": "H02357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06787968304695,
- 38.96857024659039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02358'>Report Problem</a>",
- "NAME": "H02358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96798934459109,
- 38.93222581232258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02359'>Report Problem</a>",
- "NAME": "H02359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07286764970894,
- 38.96868836065294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02360'>Report Problem</a>",
- "NAME": "H02360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02896394982665,
- 38.915627319032964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02361'>Report Problem</a>",
- "NAME": "H02361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08116003122717,
- 38.96212589286107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02362'>Report Problem</a>",
- "NAME": "H02362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06580430208457,
- 38.92961147680641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02364'>Report Problem</a>",
- "NAME": "H02364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06511632318453,
- 38.92910428879062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02365'>Report Problem</a>",
- "NAME": "H02365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93264391094284,
- 38.89984674186864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02366'>Report Problem</a>",
- "NAME": "H02366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96237761379567,
- 38.93415531387043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02367'>Report Problem</a>",
- "NAME": "H02367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96512484852082,
- 38.93416388599946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02368'>Report Problem</a>",
- "NAME": "H02368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03878279699964,
- 38.950510275064076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02369'>Report Problem</a>",
- "NAME": "H02369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03762467602706,
- 38.95152121964144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02370'>Report Problem</a>",
- "NAME": "H02370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05525993258135,
- 38.91691035781633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02371'>Report Problem</a>",
- "NAME": "H02371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02235032865342,
- 38.9585893024244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02372'>Report Problem</a>",
- "NAME": "H02372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08372579015492,
- 38.954532748106296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02373'>Report Problem</a>",
- "NAME": "H02373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324613211594,
- 38.96869367333492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02374'>Report Problem</a>",
- "NAME": "H02374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044739086317,
- 38.89472569604125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Dariling<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02375'>Report Problem</a>",
- "NAME": "H02375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95968505551676,
- 38.875735602629504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02376'>Report Problem</a>",
- "NAME": "H02376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02716475075219,
- 38.90656711695723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02377'>Report Problem</a>",
- "NAME": "H02377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06020846411761,
- 38.9238749078651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02378'>Report Problem</a>",
- "NAME": "H02378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228035134483,
- 38.92659551340002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02379'>Report Problem</a>",
- "NAME": "H02379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05526351497318,
- 38.94376505555505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02380'>Report Problem</a>",
- "NAME": "H02380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05845632205478,
- 38.942097365523594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02381'>Report Problem</a>",
- "NAME": "H02381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0618067352162,
- 38.92480334481349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02382'>Report Problem</a>",
- "NAME": "H02382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05639066405435,
- 38.94201891814282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02383'>Report Problem</a>",
- "NAME": "H02383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06274865251294,
- 38.92546017090525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02384'>Report Problem</a>",
- "NAME": "H02384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05524760081336,
- 38.94377088243079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02385'>Report Problem</a>",
- "NAME": "H02385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02557271942077,
- 38.94907192939675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02386'>Report Problem</a>",
- "NAME": "H02386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07593972509883,
- 38.944680522088724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02387'>Report Problem</a>",
- "NAME": "H02387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05613018236808,
- 38.931691920728454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02388'>Report Problem</a>",
- "NAME": "H02388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0514492669259,
- 38.92548648280563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02389'>Report Problem</a>",
- "NAME": "H02389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05214180884387,
- 38.92667391344616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02390'>Report Problem</a>",
- "NAME": "H02390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05833191858744,
- 38.92270059788185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02391'>Report Problem</a>",
- "NAME": "H02391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05798642473613,
- 38.92315542887408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02392'>Report Problem</a>",
- "NAME": "H02392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069784544856,
- 38.92547621536049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02393'>Report Problem</a>",
- "NAME": "H02393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99081645338033,
- 38.92863924959949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02394'>Report Problem</a>",
- "NAME": "H02394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03345040785578,
- 38.93419903844846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02395'>Report Problem</a>",
- "NAME": "H02395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071776984767,
- 38.92134527643473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02396'>Report Problem</a>",
- "NAME": "H02396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9899552805556,
- 38.93252538980631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02397'>Report Problem</a>",
- "NAME": "H02397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05517070320607,
- 38.930112833667756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02398'>Report Problem</a>",
- "NAME": "H02398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05406379803276,
- 38.92818587849188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02399'>Report Problem</a>",
- "NAME": "H02399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03683464682743,
- 38.927662259256216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02400'>Report Problem</a>",
- "NAME": "H02400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03788948094103,
- 38.92462147121205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02401'>Report Problem</a>",
- "NAME": "H02401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06090752725551,
- 38.937175828684694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02402'>Report Problem</a>",
- "NAME": "H02402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06480849052048,
- 38.93541460796952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02403'>Report Problem</a>",
- "NAME": "H02403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06114502837157,
- 38.91965176037061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02404'>Report Problem</a>",
- "NAME": "H02404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01737612934939,
- 38.9459119164944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02405'>Report Problem</a>",
- "NAME": "H02405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086631242742,
- 38.94528553123113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02406'>Report Problem</a>",
- "NAME": "H02406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02106790249516,
- 38.9159947567893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02407'>Report Problem</a>",
- "NAME": "H02407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07408843066628,
- 38.91450287268788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02408'>Report Problem</a>",
- "NAME": "H02408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02105765418624,
- 38.94740164121435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02409'>Report Problem</a>",
- "NAME": "H02409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97024663019756,
- 38.93415475330891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02410'>Report Problem</a>",
- "NAME": "H02410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01903270144265,
- 38.900197341701514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02411'>Report Problem</a>",
- "NAME": "H02411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06776526294668,
- 38.954727559802464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02412'>Report Problem</a>",
- "NAME": "H02412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440743585417,
- 38.95838066997117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02421'>Report Problem</a>",
- "NAME": "H02421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07403691578973,
- 38.91347333331429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02422'>Report Problem</a>",
- "NAME": "H02422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04887270704579,
- 38.91603208976537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02423'>Report Problem</a>",
- "NAME": "H02423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660436917379,
- 38.91685887340063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02424'>Report Problem</a>",
- "NAME": "H02424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440050690725,
- 38.959059861300844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02425'>Report Problem</a>",
- "NAME": "H02425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0418288310343,
- 38.91189108781008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02426'>Report Problem</a>",
- "NAME": "H02426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440789403914,
- 38.960344731782484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02427'>Report Problem</a>",
- "NAME": "H02427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07697852448487,
- 38.95971133638402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02428'>Report Problem</a>",
- "NAME": "H02428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01452770270629,
- 38.91265562440944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02429'>Report Problem</a>",
- "NAME": "H02429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00046835359005,
- 38.92335358393619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02430'>Report Problem</a>",
- "NAME": "H02430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08016263512539,
- 38.96314549567846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02431'>Report Problem</a>",
- "NAME": "H02431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96387072005342,
- 38.92241534145313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02432'>Report Problem</a>",
- "NAME": "H02432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870952103543,
- 38.94622449397238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02433'>Report Problem</a>",
- "NAME": "H02433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02529445304734,
- 38.93602534998112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02434'>Report Problem</a>",
- "NAME": "H02434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610001900536,
- 38.967339171096654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02435'>Report Problem</a>",
- "NAME": "H02435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01605837851449,
- 38.968688692625655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02436'>Report Problem</a>",
- "NAME": "H02436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335620439954,
- 38.92294433372741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02437'>Report Problem</a>",
- "NAME": "H02437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0196032378562,
- 38.947449638029866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02438'>Report Problem</a>",
- "NAME": "H02438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03128825325167,
- 38.95628426309762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02439'>Report Problem</a>",
- "NAME": "H02439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01500843801678,
- 38.9196932330382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 09/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02440'>Report Problem</a>",
- "NAME": "H02440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05070923922946,
- 38.91413585438477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02441'>Report Problem</a>",
- "NAME": "H02441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04028689659664,
- 38.90470499652097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02442'>Report Problem</a>",
- "NAME": "H02442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07018142390883,
- 38.91648482138983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02443'>Report Problem</a>",
- "NAME": "H02443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99171211351711,
- 38.937189422078106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02444'>Report Problem</a>",
- "NAME": "H02444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06217911326354,
- 38.965845809911194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02445'>Report Problem</a>",
- "NAME": "H02445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08384763625851,
- 38.96083239246911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02446'>Report Problem</a>",
- "NAME": "H02446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03568650686427,
- 38.934172865590604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02447'>Report Problem</a>",
- "NAME": "H02447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99443233256763,
- 38.92193237155208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02448'>Report Problem</a>",
- "NAME": "H02448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210696245563,
- 38.94828630604302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02449'>Report Problem</a>",
- "NAME": "H02449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06397683775366,
- 38.96501788287509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02450'>Report Problem</a>",
- "NAME": "H02450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0707783822129,
- 38.93721832759821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02451'>Report Problem</a>",
- "NAME": "H02451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97222328355343,
- 38.9350000923356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02452'>Report Problem</a>",
- "NAME": "H02452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07284995431041,
- 38.91824666844355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02453'>Report Problem</a>",
- "NAME": "H02453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0741262932378,
- 38.915408997293135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02454'>Report Problem</a>",
- "NAME": "H02454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04119815131878,
- 38.940865037156996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02455'>Report Problem</a>",
- "NAME": "H02455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02437582316252,
- 38.964388844260206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02456'>Report Problem</a>",
- "NAME": "H02456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629700670452,
- 38.92908244645568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02457'>Report Problem</a>",
- "NAME": "H02457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228131837913,
- 38.927463500539794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02458'>Report Problem</a>",
- "NAME": "H02458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03791652876262,
- 38.96870165558358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02459'>Report Problem</a>",
- "NAME": "H02459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664144386782,
- 38.968808071060444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02460'>Report Problem</a>",
- "NAME": "H02460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423965294152,
- 38.9250595707303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02461'>Report Problem</a>",
- "NAME": "H02461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02261173782628,
- 38.935495995555456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02462'>Report Problem</a>",
- "NAME": "H02462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9843739735885,
- 38.92996681409685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02463'>Report Problem</a>",
- "NAME": "H02463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02638157920737,
- 38.97738657505648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02464'>Report Problem</a>",
- "NAME": "H02464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03694884375898,
- 38.92612746760467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02465'>Report Problem</a>",
- "NAME": "H02465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02388281636263,
- 38.949868140968334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02466'>Report Problem</a>",
- "NAME": "H02466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98494300643884,
- 38.90498684403374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02467'>Report Problem</a>",
- "NAME": "H02467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04895649402714,
- 38.91340109817856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02219'>Report Problem</a>",
- "NAME": "H02219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05032851993882,
- 38.91244446928459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02220'>Report Problem</a>",
- "NAME": "H02220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330655798459,
- 38.92780607709113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02221'>Report Problem</a>",
- "NAME": "H02221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0635092693931,
- 38.92659036696649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02222'>Report Problem</a>",
- "NAME": "H02222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014221930245,
- 38.928857302742976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02223'>Report Problem</a>",
- "NAME": "H02223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04414980494309,
- 38.92607822493934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02224'>Report Problem</a>",
- "NAME": "H02224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06317246562452,
- 38.92910585111905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02225'>Report Problem</a>",
- "NAME": "H02225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01065584985925,
- 38.914130364055296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02226'>Report Problem</a>",
- "NAME": "H02226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0694028255111,
- 38.96767236555518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02227'>Report Problem</a>",
- "NAME": "H02227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06418130826363,
- 38.914129762646525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02228'>Report Problem</a>",
- "NAME": "H02228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0657510637312,
- 38.91476324797256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02229'>Report Problem</a>",
- "NAME": "H02229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03785235162083,
- 38.94500788177779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02230'>Report Problem</a>",
- "NAME": "H02230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9760509669522,
- 38.9331757762038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02231'>Report Problem</a>",
- "NAME": "H02231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0362845838172,
- 38.93747386292969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02232'>Report Problem</a>",
- "NAME": "H02232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03423322680514,
- 38.93737431847327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02233'>Report Problem</a>",
- "NAME": "H02233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99598866810791,
- 38.8989607863988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02234'>Report Problem</a>",
- "NAME": "H02234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06007690283022,
- 38.97110904727206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02235'>Report Problem</a>",
- "NAME": "H02235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410937544778,
- 38.954229728164975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02236'>Report Problem</a>",
- "NAME": "H02236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99956787931444,
- 38.8948964971011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02237'>Report Problem</a>",
- "NAME": "H02237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99828669360583,
- 38.92655172315786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02238'>Report Problem</a>",
- "NAME": "H02238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05834402244399,
- 38.97414129513569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02239'>Report Problem</a>",
- "NAME": "H02239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06099566046568,
- 38.97187921742923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02240'>Report Problem</a>",
- "NAME": "H02240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02934472035942,
- 38.936933106376976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02241'>Report Problem</a>",
- "NAME": "H02241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99729640967367,
- 38.896767702243615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02242'>Report Problem</a>",
- "NAME": "H02242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381980947587,
- 38.89469213275735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02243'>Report Problem</a>",
- "NAME": "H02243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06502655078577,
- 38.97133029950638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02244'>Report Problem</a>",
- "NAME": "H02244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05061488150095,
- 38.92608851267201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02245'>Report Problem</a>",
- "NAME": "H02245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03122529735126,
- 38.94607300633347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02246'>Report Problem</a>",
- "NAME": "H02246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0314603455025,
- 38.94515329675618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02247'>Report Problem</a>",
- "NAME": "H02247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01538670093865,
- 38.94309870097209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02248'>Report Problem</a>",
- "NAME": "H02248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436989678288,
- 38.94297480560888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02249'>Report Problem</a>",
- "NAME": "H02249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02013907402738,
- 38.943145020096026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02250'>Report Problem</a>",
- "NAME": "H02250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03758425684003,
- 38.94619154854148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02251'>Report Problem</a>",
- "NAME": "H02251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9994416480855,
- 38.89720594402789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02252'>Report Problem</a>",
- "NAME": "H02252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776603140655,
- 38.92014033018421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02253'>Report Problem</a>",
- "NAME": "H02253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04182126609734,
- 38.91415039073886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02254'>Report Problem</a>",
- "NAME": "H02254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332500499988,
- 38.97240085388782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02255'>Report Problem</a>",
- "NAME": "H02255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08493324637763,
- 38.948474559508874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02256'>Report Problem</a>",
- "NAME": "H02256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06022581086036,
- 38.922321287608035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02257'>Report Problem</a>",
- "NAME": "H02257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10692036614934,
- 38.92817447276545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02258'>Report Problem</a>",
- "NAME": "H02258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06633129672237,
- 38.931366538258196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02259'>Report Problem</a>",
- "NAME": "H02259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06633059309861,
- 38.93039940652756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02260'>Report Problem</a>",
- "NAME": "H02260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884826427401,
- 38.90147361260865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02261'>Report Problem</a>",
- "NAME": "H02261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258357780549,
- 38.90167766683046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02262'>Report Problem</a>",
- "NAME": "H02262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094018829131,
- 38.88024831951317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02263'>Report Problem</a>",
- "NAME": "H02263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9720699562511,
- 38.93207567230303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02264'>Report Problem</a>",
- "NAME": "H02264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96621951204449,
- 38.93265792905006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02265'>Report Problem</a>",
- "NAME": "H02265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02986846324326,
- 38.940869084765204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02266'>Report Problem</a>",
- "NAME": "H02266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015621764943,
- 38.94170542879607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02267'>Report Problem</a>",
- "NAME": "H02267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510655783609,
- 38.9120689099893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02268'>Report Problem</a>",
- "NAME": "H02268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99828332149815,
- 38.89895939230843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02269'>Report Problem</a>",
- "NAME": "H02269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07314550691709,
- 38.9570768534689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02270'>Report Problem</a>",
- "NAME": "H02270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03547263104721,
- 38.935945746295154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02271'>Report Problem</a>",
- "NAME": "H02271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02765378008552,
- 38.98297411648219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02272'>Report Problem</a>",
- "NAME": "H02272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.025554511874,
- 38.94822538053987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02273'>Report Problem</a>",
- "NAME": "H02273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03057836393977,
- 38.90502680952106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02274'>Report Problem</a>",
- "NAME": "H02274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02565999860138,
- 38.95088985218283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02275'>Report Problem</a>",
- "NAME": "H02275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294930842031,
- 38.90782293758968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02276'>Report Problem</a>",
- "NAME": "H02276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03156043923946,
- 38.95414331253165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02277'>Report Problem</a>",
- "NAME": "H02277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02794418175219,
- 38.963824003386094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02278'>Report Problem</a>",
- "NAME": "H02278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06742687452288,
- 38.927632524480764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02279'>Report Problem</a>",
- "NAME": "H02279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424452074037,
- 38.936089127149835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02280'>Report Problem</a>",
- "NAME": "H02280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816223051872,
- 38.90975818631079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02281'>Report Problem</a>",
- "NAME": "H02281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06470375789152,
- 38.92745334801983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02282'>Report Problem</a>",
- "NAME": "H02282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05167636864402,
- 38.91633042860268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02283'>Report Problem</a>",
- "NAME": "H02283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09958301496812,
- 38.947841588884124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02284'>Report Problem</a>",
- "NAME": "H02284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454623149088,
- 38.94561523595463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02285'>Report Problem</a>",
- "NAME": "H02285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429440018354,
- 38.965994374180255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02286'>Report Problem</a>",
- "NAME": "H02286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00800824107726,
- 38.8832903723711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02287'>Report Problem</a>",
- "NAME": "H02287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02020227033456,
- 38.93885363989355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02288'>Report Problem</a>",
- "NAME": "H02288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02135296883517,
- 38.971345114051275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02289'>Report Problem</a>",
- "NAME": "H02289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02235773506352,
- 38.971202866376885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02290'>Report Problem</a>",
- "NAME": "H02290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06472127670968,
- 38.93021139551453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02291'>Report Problem</a>",
- "NAME": "H02291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0237139993211,
- 38.94821730059552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02292'>Report Problem</a>",
- "NAME": "H02292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047803721469,
- 38.92459222775901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02293'>Report Problem</a>",
- "NAME": "H02293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01556874615575,
- 38.942082677175044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02294'>Report Problem</a>",
- "NAME": "H02294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228141047655,
- 38.93317017762421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02295'>Report Problem</a>",
- "NAME": "H02295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307885555554,
- 38.91117447543661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02296'>Report Problem</a>",
- "NAME": "H02296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03672352022497,
- 38.93180919767034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02297'>Report Problem</a>",
- "NAME": "H02297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96639061943615,
- 38.92231479476334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02298'>Report Problem</a>",
- "NAME": "H02298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06984662657405,
- 38.96867886274308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02299'>Report Problem</a>",
- "NAME": "H02299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03639217625027,
- 38.92332992881701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02300'>Report Problem</a>",
- "NAME": "H02300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05623907199511,
- 38.94104019533707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02301'>Report Problem</a>",
- "NAME": "H02301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10756082886142,
- 38.929552418819014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02302'>Report Problem</a>",
- "NAME": "H02302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05661376747125,
- 38.916823337844626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02303'>Report Problem</a>",
- "NAME": "H02303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10929937797565,
- 38.929453750262994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02304'>Report Problem</a>",
- "NAME": "H02304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10813979189241,
- 38.93155736050178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02305'>Report Problem</a>",
- "NAME": "H02305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08495580620318,
- 38.95096802566599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02306'>Report Problem</a>",
- "NAME": "H02306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08158371393276,
- 38.90771320054227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02307'>Report Problem</a>",
- "NAME": "H02307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03652520878843,
- 38.94071087339788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02413'>Report Problem</a>",
- "NAME": "H02413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04116500907743,
- 38.94191904581673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02414'>Report Problem</a>",
- "NAME": "H02414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03865462892603,
- 38.948320702843226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02415'>Report Problem</a>",
- "NAME": "H02415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05882737349081,
- 38.93563111491473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02416'>Report Problem</a>",
- "NAME": "H02416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02467758786067,
- 38.908524876182675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02417'>Report Problem</a>",
- "NAME": "H02417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07007617893264,
- 38.95905705599412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02418'>Report Problem</a>",
- "NAME": "H02418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05254115011057,
- 38.914738675618416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02419'>Report Problem</a>",
- "NAME": "H02419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07265025843519,
- 38.95837427113736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02420'>Report Problem</a>",
- "NAME": "H02420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05732157760308,
- 38.950518491681315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02638'>Report Problem</a>",
- "NAME": "H02638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01843436347409,
- 38.94320120678365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02639'>Report Problem</a>",
- "NAME": "H02639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01379072420467,
- 38.94235063579019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02640'>Report Problem</a>",
- "NAME": "H02640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0202476609033,
- 38.92480939485326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02641'>Report Problem</a>",
- "NAME": "H02641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0126518743266,
- 38.94432730867445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02642'>Report Problem</a>",
- "NAME": "H02642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07467168795272,
- 38.955555653699165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02643'>Report Problem</a>",
- "NAME": "H02643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004700148885,
- 38.91821011899874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02644'>Report Problem</a>",
- "NAME": "H02644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02623425495086,
- 38.93432873572846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02645'>Report Problem</a>",
- "NAME": "H02645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02590411626575,
- 38.96440099210452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02646'>Report Problem</a>",
- "NAME": "H02646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01481201080135,
- 38.96265679101783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02647'>Report Problem</a>",
- "NAME": "H02647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823858597284,
- 38.89084077004873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02648'>Report Problem</a>",
- "NAME": "H02648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08219097651164,
- 38.946350006466254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02649'>Report Problem</a>",
- "NAME": "H02649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08417049107285,
- 38.91174525813888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02650'>Report Problem</a>",
- "NAME": "H02650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04360486231961,
- 38.92158702518876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02651'>Report Problem</a>",
- "NAME": "H02651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06422458346891,
- 38.95857512363125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02652'>Report Problem</a>",
- "NAME": "H02652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99390912333604,
- 38.88132483111803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02653'>Report Problem</a>",
- "NAME": "H02653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08748491167783,
- 38.90934062209095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02654'>Report Problem</a>",
- "NAME": "H02654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08346140696953,
- 38.90780850688067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02655'>Report Problem</a>",
- "NAME": "H02655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02494432152615,
- 38.8974392292383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02656'>Report Problem</a>",
- "NAME": "H02656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0547514876217,
- 38.94528244492111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02657'>Report Problem</a>",
- "NAME": "H02657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.007302717981,
- 38.87922114947467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02658'>Report Problem</a>",
- "NAME": "H02658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00397984441919,
- 38.90570008176016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02659'>Report Problem</a>",
- "NAME": "H02659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447500880534,
- 38.92136548885368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02660'>Report Problem</a>",
- "NAME": "H02660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02253206450379,
- 38.96006821634684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02661'>Report Problem</a>",
- "NAME": "H02661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01062932859072,
- 38.971683110127216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02308'>Report Problem</a>",
- "NAME": "H02308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94401534744019,
- 38.898300829267846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02309'>Report Problem</a>",
- "NAME": "H02309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99750516074612,
- 38.924556529167454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02310'>Report Problem</a>",
- "NAME": "H02310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371769316162,
- 38.89488442698911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02311'>Report Problem</a>",
- "NAME": "H02311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200052271911,
- 38.97120577875481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02312'>Report Problem</a>",
- "NAME": "H02312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357376185724,
- 38.90088891845056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02313'>Report Problem</a>",
- "NAME": "H02313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019698162964,
- 38.923369801265956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02314'>Report Problem</a>",
- "NAME": "H02314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196983806445,
- 38.92248794071405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02315'>Report Problem</a>",
- "NAME": "H02315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08217914356655,
- 38.94306008018525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02316'>Report Problem</a>",
- "NAME": "H02316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98063486816388,
- 38.92712991542751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02317'>Report Problem</a>",
- "NAME": "H02317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02459980455362,
- 38.97827773271868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02318'>Report Problem</a>",
- "NAME": "H02318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02555529091498,
- 38.972409098743746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02319'>Report Problem</a>",
- "NAME": "H02319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251870746847,
- 38.9534322731507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02320'>Report Problem</a>",
- "NAME": "H02320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97740173531604,
- 38.8886205214979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02321'>Report Problem</a>",
- "NAME": "H02321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04438494321283,
- 38.91795087159957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02322'>Report Problem</a>",
- "NAME": "H02322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03243162777484,
- 38.9847965751539,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02323'>Report Problem</a>",
- "NAME": "H02323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93512672537646,
- 38.90710618769946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02324'>Report Problem</a>",
- "NAME": "H02324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10781993691059,
- 38.927391706227155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02325'>Report Problem</a>",
- "NAME": "H02325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391201805774,
- 38.92263674232255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02326'>Report Problem</a>",
- "NAME": "H02326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99254426826764,
- 38.94119475442937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02327'>Report Problem</a>",
- "NAME": "H02327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01289192339381,
- 38.9086596441178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02328'>Report Problem</a>",
- "NAME": "H02328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0171289132211,
- 38.9441509236998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02329'>Report Problem</a>",
- "NAME": "H02329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132006855714,
- 38.96858615234745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02330'>Report Problem</a>",
- "NAME": "H02330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731398980849,
- 38.8450141155974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02331'>Report Problem</a>",
- "NAME": "H02331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04220339865742,
- 38.943867294271804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02332'>Report Problem</a>",
- "NAME": "H02332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04845967087124,
- 38.915246437773575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02333'>Report Problem</a>",
- "NAME": "H02333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07390424568763,
- 38.907095806549556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02334'>Report Problem</a>",
- "NAME": "H02334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0736850536795,
- 38.90658617145866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02335'>Report Problem</a>",
- "NAME": "H02335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738498096726,
- 38.937523301100654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02336'>Report Problem</a>",
- "NAME": "H02336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02210405876517,
- 38.97444338354282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02337'>Report Problem</a>",
- "NAME": "H02337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01540317949495,
- 38.94419583591626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02338'>Report Problem</a>",
- "NAME": "H02338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102919648814,
- 38.93313137847946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02339'>Report Problem</a>",
- "NAME": "H02339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03325253716923,
- 38.97874261500374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02340'>Report Problem</a>",
- "NAME": "H02340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02270380188011,
- 38.948318853281684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02341'>Report Problem</a>",
- "NAME": "H02341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05852972304771,
- 38.94960475114349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02342'>Report Problem</a>",
- "NAME": "H02342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02265472074242,
- 38.94720796189297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02343'>Report Problem</a>",
- "NAME": "H02343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06004257485797,
- 38.94974622462952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02344'>Report Problem</a>",
- "NAME": "H02344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02229117767558,
- 38.95435528586214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02345'>Report Problem</a>",
- "NAME": "H02345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02437869634737,
- 38.963815603690286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02346'>Report Problem</a>",
- "NAME": "H02346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0863398599611,
- 38.93140770002392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02347'>Report Problem</a>",
- "NAME": "H02347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07446003484272,
- 38.941327354464335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02348'>Report Problem</a>",
- "NAME": "H02348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96154788233297,
- 38.88008251981319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02349'>Report Problem</a>",
- "NAME": "H02349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96154002356586,
- 38.87888276159043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02350'>Report Problem</a>",
- "NAME": "H02350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93908433394238,
- 38.8934714628045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02351'>Report Problem</a>",
- "NAME": "H02351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07696174519677,
- 38.94465288288187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02352'>Report Problem</a>",
- "NAME": "H02352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98452707218469,
- 38.901437705643566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02353'>Report Problem</a>",
- "NAME": "H02353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98307120359952,
- 38.90081204453013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02354'>Report Problem</a>",
- "NAME": "H02354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93102057926296,
- 38.89633370372234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02355'>Report Problem</a>",
- "NAME": "H02355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07686396891907,
- 38.94557105371419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02356'>Report Problem</a>",
- "NAME": "H02356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01993727557146,
- 38.95435635055435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02537'>Report Problem</a>",
- "NAME": "H02537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02209995807004,
- 38.953183598728174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02538'>Report Problem</a>",
- "NAME": "H02538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06995344197567,
- 38.96318493822173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02539'>Report Problem</a>",
- "NAME": "H02539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05797381075922,
- 38.947811245690204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02540'>Report Problem</a>",
- "NAME": "H02540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04449249888805,
- 38.925093566962765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02541'>Report Problem</a>",
- "NAME": "H02541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0437313994238,
- 38.92561112986625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02542'>Report Problem</a>",
- "NAME": "H02542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00197057048362,
- 38.90475721992508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02543'>Report Problem</a>",
- "NAME": "H02543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02375637682073,
- 38.95183478987163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02544'>Report Problem</a>",
- "NAME": "H02544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837148869801,
- 38.925685088396534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02545'>Report Problem</a>",
- "NAME": "H02545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08481166732525,
- 38.931418250656556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02546'>Report Problem</a>",
- "NAME": "H02546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629146874243,
- 38.92899860671544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02547'>Report Problem</a>",
- "NAME": "H02547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02112517659566,
- 38.94632188757306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02548'>Report Problem</a>",
- "NAME": "H02548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02736025955492,
- 38.936883015159765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02549'>Report Problem</a>",
- "NAME": "H02549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98936423250684,
- 38.90719653759504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02550'>Report Problem</a>",
- "NAME": "H02550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02207064350374,
- 38.94975706476989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02551'>Report Problem</a>",
- "NAME": "H02551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01812887101255,
- 38.97134578442292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02552'>Report Problem</a>",
- "NAME": "H02552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00739160628679,
- 38.87830452196592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02553'>Report Problem</a>",
- "NAME": "H02553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07163552106215,
- 38.93798426750831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02554'>Report Problem</a>",
- "NAME": "H02554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06756916848134,
- 38.93547454431843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02555'>Report Problem</a>",
- "NAME": "H02555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01651326188556,
- 38.972391069128726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02556'>Report Problem</a>",
- "NAME": "H02556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0585651147206,
- 38.94678061981897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02557'>Report Problem</a>",
- "NAME": "H02557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0684987768037,
- 38.97208718020293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02558'>Report Problem</a>",
- "NAME": "H02558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97931488199157,
- 38.88543187362759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02559'>Report Problem</a>",
- "NAME": "H02559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99225677604774,
- 38.842720862144745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02560'>Report Problem</a>",
- "NAME": "H02560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01994621168303,
- 38.96600593455622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02561'>Report Problem</a>",
- "NAME": "H02561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02298645342249,
- 38.95102629822155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02562'>Report Problem</a>",
- "NAME": "H02562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066602198648,
- 38.91583061255836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02563'>Report Problem</a>",
- "NAME": "H02563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02178695993496,
- 38.94844942256115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02564'>Report Problem</a>",
- "NAME": "H02564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99012191567768,
- 38.940768527745675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02565'>Report Problem</a>",
- "NAME": "H02565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06699514622558,
- 38.905166258010226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02566'>Report Problem</a>",
- "NAME": "H02566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06787837762634,
- 38.90495225024058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02567'>Report Problem</a>",
- "NAME": "H02567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206805278661,
- 38.90527136838642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02568'>Report Problem</a>",
- "NAME": "H02568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06339878951073,
- 38.90505979534415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02569'>Report Problem</a>",
- "NAME": "H02569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04119047446572,
- 38.944128490494286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02570'>Report Problem</a>",
- "NAME": "H02570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06536083795007,
- 38.931337510721534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02571'>Report Problem</a>",
- "NAME": "H02571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08735842976952,
- 38.92953195304519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02572'>Report Problem</a>",
- "NAME": "H02572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97886664211478,
- 38.88691051908534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02573'>Report Problem</a>",
- "NAME": "H02573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02234745800985,
- 38.96205548185861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02574'>Report Problem</a>",
- "NAME": "H02574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05264608758037,
- 38.931277610454146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02575'>Report Problem</a>",
- "NAME": "H02575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0499058828883,
- 38.93111799632543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02576'>Report Problem</a>",
- "NAME": "H02576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98576094399658,
- 38.90093807891935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02577'>Report Problem</a>",
- "NAME": "H02577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07034337570465,
- 38.96586660483941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02578'>Report Problem</a>",
- "NAME": "H02578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356365134552,
- 38.98233090562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02579'>Report Problem</a>",
- "NAME": "H02579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356402105845,
- 38.9814006899206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02580'>Report Problem</a>",
- "NAME": "H02580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03462407441155,
- 38.982331452288975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02581'>Report Problem</a>",
- "NAME": "H02581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589391357558,
- 38.94120904523332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02582'>Report Problem</a>",
- "NAME": "H02582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07909860910051,
- 38.94706214563604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02583'>Report Problem</a>",
- "NAME": "H02583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07723277946742,
- 38.94306461496949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02584'>Report Problem</a>",
- "NAME": "H02584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07656531354291,
- 38.94229559292867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02585'>Report Problem</a>",
- "NAME": "H02585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07567379257732,
- 38.94045803139844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02586'>Report Problem</a>",
- "NAME": "H02586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07413278665766,
- 38.93770752485326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02587'>Report Problem</a>",
- "NAME": "H02587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331951862218,
- 38.93623038838182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02588'>Report Problem</a>",
- "NAME": "H02588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0245030808214,
- 38.97139829362167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02589'>Report Problem</a>",
- "NAME": "H02589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01990199905,
- 38.94986527411361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02590'>Report Problem</a>",
- "NAME": "H02590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01789066704265,
- 38.97350309510924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02591'>Report Problem</a>",
- "NAME": "H02591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007294738845,
- 38.922415780367054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02592'>Report Problem</a>",
- "NAME": "H02592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272675620226,
- 38.938548247373376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02593'>Report Problem</a>",
- "NAME": "H02593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916266815548,
- 38.95876382199242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02594'>Report Problem</a>",
- "NAME": "H02594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9357146481344,
- 38.89978131465113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02595'>Report Problem</a>",
- "NAME": "H02595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664550685504,
- 38.967845349898745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02596'>Report Problem</a>",
- "NAME": "H02596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07328740185461,
- 38.92905439999068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02597'>Report Problem</a>",
- "NAME": "H02597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97604628676176,
- 38.934164130205055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02598'>Report Problem</a>",
- "NAME": "H02598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95972973043133,
- 38.88297298724842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02599'>Report Problem</a>",
- "NAME": "H02599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95997294891637,
- 38.88359457741618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02600'>Report Problem</a>",
- "NAME": "H02600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201973572386,
- 38.951891125277406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02601'>Report Problem</a>",
- "NAME": "H02601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97984624043404,
- 38.934947902801184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02602'>Report Problem</a>",
- "NAME": "H02602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0625062994089,
- 38.93843053414935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02603'>Report Problem</a>",
- "NAME": "H02603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96592309936018,
- 38.9351485936903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02604'>Report Problem</a>",
- "NAME": "H02604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98429827931386,
- 38.90578355671845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02605'>Report Problem</a>",
- "NAME": "H02605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96284765886905,
- 38.93293790192038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02606'>Report Problem</a>",
- "NAME": "H02606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418305797594,
- 38.95109207168437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02607'>Report Problem</a>",
- "NAME": "H02607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99234638111264,
- 38.92385113399154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02608'>Report Problem</a>",
- "NAME": "H02608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96024224750482,
- 38.86058591036806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02609'>Report Problem</a>",
- "NAME": "H02609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424814716976,
- 38.9382155544687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02610'>Report Problem</a>",
- "NAME": "H02610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9752600565698,
- 38.93821872774666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02611'>Report Problem</a>",
- "NAME": "H02611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208111033463,
- 38.93607823484159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02612'>Report Problem</a>",
- "NAME": "H02612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04881156595594,
- 38.89358395097665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02613'>Report Problem</a>",
- "NAME": "H02613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07703142445881,
- 38.95630483572565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02614'>Report Problem</a>",
- "NAME": "H02614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01982393727567,
- 38.96999904805907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02615'>Report Problem</a>",
- "NAME": "H02615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97429970712867,
- 38.93728397289016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02616'>Report Problem</a>",
- "NAME": "H02616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615064137359,
- 38.95454302150347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02617'>Report Problem</a>",
- "NAME": "H02617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822548703528,
- 38.941713664002535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02618'>Report Problem</a>",
- "NAME": "H02618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99114896058126,
- 38.93529353037824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02619'>Report Problem</a>",
- "NAME": "H02619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99104248181496,
- 38.936285939543026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02620'>Report Problem</a>",
- "NAME": "H02620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08826919835818,
- 38.907729970032534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02621'>Report Problem</a>",
- "NAME": "H02621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.080677145523,
- 38.949630408745456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02622'>Report Problem</a>",
- "NAME": "H02622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98465105467753,
- 38.90264300390329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02623'>Report Problem</a>",
- "NAME": "H02623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02712628166776,
- 38.94395715481392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02624'>Report Problem</a>",
- "NAME": "H02624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02333724266687,
- 38.96558114465148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02625'>Report Problem</a>",
- "NAME": "H02625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08870407217199,
- 38.93039269272922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02626'>Report Problem</a>",
- "NAME": "H02626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07343974357367,
- 38.95162130597298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02627'>Report Problem</a>",
- "NAME": "H02627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761044289552,
- 38.89954085591208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02628'>Report Problem</a>",
- "NAME": "H02628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0781152624224,
- 38.95890564928163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02629'>Report Problem</a>",
- "NAME": "H02629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03573578521663,
- 38.906870048628264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02630'>Report Problem</a>",
- "NAME": "H02630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07553694946108,
- 38.91524895262129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02631'>Report Problem</a>",
- "NAME": "H02631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06302838633292,
- 38.91333295411593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02632'>Report Problem</a>",
- "NAME": "H02632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05397875475903,
- 38.91777949496411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02633'>Report Problem</a>",
- "NAME": "H02633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.981249544108,
- 38.93488892478633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02634'>Report Problem</a>",
- "NAME": "H02634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0243342749057,
- 38.95915744459947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02635'>Report Problem</a>",
- "NAME": "H02635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02398777772999,
- 38.958520578233106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02636'>Report Problem</a>",
- "NAME": "H02636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0287741749278,
- 38.96183474398523,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02637'>Report Problem</a>",
- "NAME": "H02637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02237690928489,
- 38.96674090982503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02662'>Report Problem</a>",
- "NAME": "H02662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02304635422067,
- 38.978263032441106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02663'>Report Problem</a>",
- "NAME": "H02663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630327820098,
- 38.93441061193483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02664'>Report Problem</a>",
- "NAME": "H02664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0273384955068,
- 38.967236452604865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02665'>Report Problem</a>",
- "NAME": "H02665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02581937400355,
- 38.96732372744953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02666'>Report Problem</a>",
- "NAME": "H02666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97793423332969,
- 38.93403952970115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02667'>Report Problem</a>",
- "NAME": "H02667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97977231362411,
- 38.93602750772483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02668'>Report Problem</a>",
- "NAME": "H02668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98468499851424,
- 38.937099260193314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02669'>Report Problem</a>",
- "NAME": "H02669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00797525587318,
- 38.95867309675644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02670'>Report Problem</a>",
- "NAME": "H02670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960082318928,
- 38.98312918478488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02671'>Report Problem</a>",
- "NAME": "H02671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960259495912,
- 38.98147660893936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02672'>Report Problem</a>",
- "NAME": "H02672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99131299040658,
- 38.94120618200432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02673'>Report Problem</a>",
- "NAME": "H02673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99287880185298,
- 38.92456820278567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02674'>Report Problem</a>",
- "NAME": "H02674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08248717048006,
- 38.91174893592211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02675'>Report Problem</a>",
- "NAME": "H02675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05379829564731,
- 38.95061637448283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02676'>Report Problem</a>",
- "NAME": "H02676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05708032507926,
- 38.94972104399757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02677'>Report Problem</a>",
- "NAME": "H02677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97411396213127,
- 38.93956547173503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02678'>Report Problem</a>",
- "NAME": "H02678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05337147216997,
- 38.90160242723158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02679'>Report Problem</a>",
- "NAME": "H02679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07455248321001,
- 38.94389393758971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02680'>Report Problem</a>",
- "NAME": "H02680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07574402514736,
- 38.92745986634318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02681'>Report Problem</a>",
- "NAME": "H02681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98664967428418,
- 38.90137634132128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02682'>Report Problem</a>",
- "NAME": "H02682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96547678509202,
- 38.92666725791586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02683'>Report Problem</a>",
- "NAME": "H02683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06913209618116,
- 38.96104876759208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02684'>Report Problem</a>",
- "NAME": "H02684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415338475478,
- 38.9197369200528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02685'>Report Problem</a>",
- "NAME": "H02685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98835980872528,
- 38.942789699430485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02686'>Report Problem</a>",
- "NAME": "H02686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01354477416085,
- 38.96275094578935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02687'>Report Problem</a>",
- "NAME": "H02687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02587272128599,
- 38.960082658725554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02688'>Report Problem</a>",
- "NAME": "H02688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06967068092413,
- 38.96198036107136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02689'>Report Problem</a>",
- "NAME": "H02689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02288262501449,
- 38.90024466559525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02690'>Report Problem</a>",
- "NAME": "H02690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06598766397853,
- 38.9586972127499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02691'>Report Problem</a>",
- "NAME": "H02691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06571669484644,
- 38.959878960853544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02692'>Report Problem</a>",
- "NAME": "H02692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608807839835,
- 38.970773372655756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02693'>Report Problem</a>",
- "NAME": "H02693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00703976734135,
- 38.835064416182405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02694'>Report Problem</a>",
- "NAME": "H02694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00624204787314,
- 38.83476679510385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02695'>Report Problem</a>",
- "NAME": "H02695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9850618348579,
- 38.900697522529086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02696'>Report Problem</a>",
- "NAME": "H02696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08652146281827,
- 38.93701534412659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02697'>Report Problem</a>",
- "NAME": "H02697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210259953851,
- 38.953136052981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02698'>Report Problem</a>",
- "NAME": "H02698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07304574402293,
- 38.9194310966336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02699'>Report Problem</a>",
- "NAME": "H02699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96245836531008,
- 38.93097153451782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02700'>Report Problem</a>",
- "NAME": "H02700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96520489309603,
- 38.92012397459474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02701'>Report Problem</a>",
- "NAME": "H02701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797906534607,
- 38.98123057075456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02702'>Report Problem</a>",
- "NAME": "H02702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9660450441877,
- 38.92122865140622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02703'>Report Problem</a>",
- "NAME": "H02703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01754489592821,
- 38.94741380583731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02704'>Report Problem</a>",
- "NAME": "H02704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454823026318,
- 38.944702632269674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02705'>Report Problem</a>",
- "NAME": "H02705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606783135201,
- 38.96998530213775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02706'>Report Problem</a>",
- "NAME": "H02706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01796820270324,
- 38.96278505851114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02707'>Report Problem</a>",
- "NAME": "H02707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717417225318,
- 38.89846227093731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02708'>Report Problem</a>",
- "NAME": "H02708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02690274488064,
- 38.89906856041094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02709'>Report Problem</a>",
- "NAME": "H02709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02126259584207,
- 38.9672276079961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02710'>Report Problem</a>",
- "NAME": "H02710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02681234424902,
- 38.8974490669438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02711'>Report Problem</a>",
- "NAME": "H02711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0121051916335,
- 38.87449751374221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02712'>Report Problem</a>",
- "NAME": "H02712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979880651939,
- 38.95937432761223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02713'>Report Problem</a>",
- "NAME": "H02713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96149342565168,
- 38.93176697841911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02714'>Report Problem</a>",
- "NAME": "H02714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998635169623,
- 38.960232305185635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02715'>Report Problem</a>",
- "NAME": "H02715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07549380151357,
- 38.91446445342166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02716'>Report Problem</a>",
- "NAME": "H02716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96026513547736,
- 38.85954099530886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02717'>Report Problem</a>",
- "NAME": "H02717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04246905200324,
- 38.922676225441805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02718'>Report Problem</a>",
- "NAME": "H02718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05754488275126,
- 38.959587734298275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02719'>Report Problem</a>",
- "NAME": "H02719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158842123879,
- 38.85954069045356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02720'>Report Problem</a>",
- "NAME": "H02720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02125660353127,
- 38.9686858544096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02721'>Report Problem</a>",
- "NAME": "H02721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09095103126786,
- 38.930336438438886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02722'>Report Problem</a>",
- "NAME": "H02722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97603374596963,
- 38.90013634801519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, ALorton<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02723'>Report Problem</a>",
- "NAME": "H02723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10634529491905,
- 38.926696218793246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02724'>Report Problem</a>",
- "NAME": "H02724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06292700337468,
- 38.96457792209319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02725'>Report Problem</a>",
- "NAME": "H02725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01733118435389,
- 38.94841755808591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02726'>Report Problem</a>",
- "NAME": "H02726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06149210630153,
- 38.964874687582615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02727'>Report Problem</a>",
- "NAME": "H02727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0757762150883,
- 38.92630087141769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02728'>Report Problem</a>",
- "NAME": "H02728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381977499158,
- 38.88684027247317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02729'>Report Problem</a>",
- "NAME": "H02729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96073549382282,
- 38.879231947439266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02730'>Report Problem</a>",
- "NAME": "H02730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962030494675,
- 38.94412082455208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02468'>Report Problem</a>",
- "NAME": "H02468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01787494925566,
- 38.97239819261687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02469'>Report Problem</a>",
- "NAME": "H02469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05243315647581,
- 38.917893523510216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02470'>Report Problem</a>",
- "NAME": "H02470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05231553649288,
- 38.918769852511254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02471'>Report Problem</a>",
- "NAME": "H02471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959125427705,
- 38.9174707876315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02472'>Report Problem</a>",
- "NAME": "H02472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99024512411675,
- 38.906418140100186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02473'>Report Problem</a>",
- "NAME": "H02473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902682534181,
- 38.90450224431941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02474'>Report Problem</a>",
- "NAME": "H02474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02870471880496,
- 38.982184671468154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02475'>Report Problem</a>",
- "NAME": "H02475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02713414932595,
- 38.96999227447476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02476'>Report Problem</a>",
- "NAME": "H02476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356480911077,
- 38.97944754535645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02477'>Report Problem</a>",
- "NAME": "H02477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07295081865969,
- 38.91707568445428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02478'>Report Problem</a>",
- "NAME": "H02478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0125781038407,
- 38.97131856063084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02479'>Report Problem</a>",
- "NAME": "H02479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08210481711443,
- 38.95895057851505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02480'>Report Problem</a>",
- "NAME": "H02480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07023686575405,
- 38.96482982831641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02481'>Report Problem</a>",
- "NAME": "H02481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96878861215555,
- 38.872989279174504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02482'>Report Problem</a>",
- "NAME": "H02482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07155048194703,
- 38.90859926968672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02483'>Report Problem</a>",
- "NAME": "H02483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98536050657182,
- 38.85852835561634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02484'>Report Problem</a>",
- "NAME": "H02484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235192635182,
- 38.86829500818065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02485'>Report Problem</a>",
- "NAME": "H02485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0617300239778,
- 38.95084857131873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02486'>Report Problem</a>",
- "NAME": "H02486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01958554387404,
- 38.94833879409187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02487'>Report Problem</a>",
- "NAME": "H02487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98389137909558,
- 38.928002639573705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02488'>Report Problem</a>",
- "NAME": "H02488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06032114428511,
- 38.947910311200225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02489'>Report Problem</a>",
- "NAME": "H02489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98255158013245,
- 38.92987446429014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02490'>Report Problem</a>",
- "NAME": "H02490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02074332933599,
- 38.94904158230055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02491'>Report Problem</a>",
- "NAME": "H02491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335184310933,
- 38.92338755222246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02492'>Report Problem</a>",
- "NAME": "H02492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07453920271344,
- 38.92072243430179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02493'>Report Problem</a>",
- "NAME": "H02493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02395728255865,
- 38.95312804822754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02494'>Report Problem</a>",
- "NAME": "H02494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92454893113323,
- 38.8877063556372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02495'>Report Problem</a>",
- "NAME": "H02495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98504739161407,
- 38.867635572547385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02496'>Report Problem</a>",
- "NAME": "H02496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96141689939331,
- 38.86160613865794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02497'>Report Problem</a>",
- "NAME": "H02497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96470789694999,
- 38.860826203846194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02498'>Report Problem</a>",
- "NAME": "H02498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9615870524531,
- 38.86054263367201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02499'>Report Problem</a>",
- "NAME": "H02499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01377791304122,
- 38.967142484485365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02500'>Report Problem</a>",
- "NAME": "H02500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159569783862,
- 38.89189301251123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02501'>Report Problem</a>",
- "NAME": "H02501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0081087729727,
- 38.91265720106606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02502'>Report Problem</a>",
- "NAME": "H02502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386091420239,
- 38.94912544014645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02503'>Report Problem</a>",
- "NAME": "H02503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981977463699,
- 38.91524145511604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02504'>Report Problem</a>",
- "NAME": "H02504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04653791578609,
- 38.93440476891451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02505'>Report Problem</a>",
- "NAME": "H02505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386704240855,
- 38.94715544969017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02506'>Report Problem</a>",
- "NAME": "H02506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853012082339,
- 38.903105026892945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02507'>Report Problem</a>",
- "NAME": "H02507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98476570891793,
- 38.903874668000846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02508'>Report Problem</a>",
- "NAME": "H02508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9841988909006,
- 38.904671678696246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02509'>Report Problem</a>",
- "NAME": "H02509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08614169405193,
- 38.93254277613375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02510'>Report Problem</a>",
- "NAME": "H02510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08635531173482,
- 38.93033880742206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02511'>Report Problem</a>",
- "NAME": "H02511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136181329705,
- 38.9056356457202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02512'>Report Problem</a>",
- "NAME": "H02512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361190640226,
- 38.92850485165855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02513'>Report Problem</a>",
- "NAME": "H02513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96407524474564,
- 38.93292952060768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02515'>Report Problem</a>",
- "NAME": "H02515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07286678357575,
- 38.92995519697157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02516'>Report Problem</a>",
- "NAME": "H02516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07291624480223,
- 38.93068437990354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02517'>Report Problem</a>",
- "NAME": "H02517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691804556762,
- 38.94973736942091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02518'>Report Problem</a>",
- "NAME": "H02518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01659968397014,
- 38.94648048790097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02519'>Report Problem</a>",
- "NAME": "H02519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05583635193537,
- 38.91732244921431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02520'>Report Problem</a>",
- "NAME": "H02520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01926967817015,
- 38.94514473561404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02521'>Report Problem</a>",
- "NAME": "H02521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03400513235559,
- 38.927473059401436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02522'>Report Problem</a>",
- "NAME": "H02522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00461969193535,
- 38.91253773335434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02523'>Report Problem</a>",
- "NAME": "H02523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907626040227,
- 38.88315960146201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02524'>Report Problem</a>",
- "NAME": "H02524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0223726676866,
- 38.96506522365824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02525'>Report Problem</a>",
- "NAME": "H02525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02237380545215,
- 38.96604305965153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02526'>Report Problem</a>",
- "NAME": "H02526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02105290772236,
- 38.96558644269551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02527'>Report Problem</a>",
- "NAME": "H02527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96175158600312,
- 38.92230999037113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02528'>Report Problem</a>",
- "NAME": "H02528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429424818841,
- 38.96483765219254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02529'>Report Problem</a>",
- "NAME": "H02529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08384401659636,
- 38.92899800094187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02530'>Report Problem</a>",
- "NAME": "H02530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407244182004,
- 38.934161925371164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02531'>Report Problem</a>",
- "NAME": "H02531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04776528729575,
- 38.90158273835266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02532'>Report Problem</a>",
- "NAME": "H02532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0477741582394,
- 38.90074758788903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02533'>Report Problem</a>",
- "NAME": "H02533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08878949369527,
- 38.93234353971116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02534'>Report Problem</a>",
- "NAME": "H02534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0194803771406,
- 38.94642281374821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02535'>Report Problem</a>",
- "NAME": "H02535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07049248536562,
- 38.95798521892536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02536'>Report Problem</a>",
- "NAME": "H02536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02459890932167,
- 38.95198242334732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02902'>Report Problem</a>",
- "NAME": "H02902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0143887434619,
- 38.96856663211834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02903'>Report Problem</a>",
- "NAME": "H02903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180522638218,
- 38.91772886939987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02904'>Report Problem</a>",
- "NAME": "H02904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01940475425917,
- 38.949154055270625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02905'>Report Problem</a>",
- "NAME": "H02905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040897844142,
- 38.98695363977869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02906'>Report Problem</a>",
- "NAME": "H02906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02313489206699,
- 38.94977973101786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02908'>Report Problem</a>",
- "NAME": "H02908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00003065967012,
- 38.84738203330689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02909'>Report Problem</a>",
- "NAME": "H02909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01970155064404,
- 38.950887314757594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02910'>Report Problem</a>",
- "NAME": "H02910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08736464203297,
- 38.92760844786164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02911'>Report Problem</a>",
- "NAME": "H02911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96011631015338,
- 38.8573554648712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02912'>Report Problem</a>",
- "NAME": "H02912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08850282097029,
- 38.92756926109673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02913'>Report Problem</a>",
- "NAME": "H02913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96386257262297,
- 38.88012288687299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02914'>Report Problem</a>",
- "NAME": "H02914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0699376582201,
- 38.94974596661718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02915'>Report Problem</a>",
- "NAME": "H02915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99163012405444,
- 38.888394991187646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02916'>Report Problem</a>",
- "NAME": "H02916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06702757555705,
- 38.949749536027184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02917'>Report Problem</a>",
- "NAME": "H02917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07733838562105,
- 38.967086534709644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02918'>Report Problem</a>",
- "NAME": "H02918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885831439012,
- 38.92877448591992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02919'>Report Problem</a>",
- "NAME": "H02919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06973636272916,
- 38.94885014153114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02920'>Report Problem</a>",
- "NAME": "H02920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06651544284968,
- 38.94884236163414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02921'>Report Problem</a>",
- "NAME": "H02921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06802568692844,
- 38.95146170298381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02922'>Report Problem</a>",
- "NAME": "H02922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06524231015274,
- 38.95176906625256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02923'>Report Problem</a>",
- "NAME": "H02923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06665594828573,
- 38.951909851851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02924'>Report Problem</a>",
- "NAME": "H02924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03176816151006,
- 38.89721848945617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02925'>Report Problem</a>",
- "NAME": "H02925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06509575606306,
- 38.950803415889446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02926'>Report Problem</a>",
- "NAME": "H02926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382306172488,
- 38.89281046491458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02927'>Report Problem</a>",
- "NAME": "H02927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882609154034,
- 38.90570689899109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03087'>Report Problem</a>",
- "NAME": "H03087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04776698264268,
- 38.90850458380797,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03088'>Report Problem</a>",
- "NAME": "H03088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815455389718,
- 38.90652160667121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03089'>Report Problem</a>",
- "NAME": "H03089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447434790466,
- 38.90784136120179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03090'>Report Problem</a>",
- "NAME": "H03090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07078317429435,
- 38.93560885666946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03091'>Report Problem</a>",
- "NAME": "H03091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03341630351177,
- 38.919804401258716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03092'>Report Problem</a>",
- "NAME": "H03092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208475040314,
- 38.90186314024949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03093'>Report Problem</a>",
- "NAME": "H03093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03037686585058,
- 38.905609116809615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03094'>Report Problem</a>",
- "NAME": "H03094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0425887405051,
- 38.9163995937398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03095'>Report Problem</a>",
- "NAME": "H03095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05466293887393,
- 38.918395878206084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03096'>Report Problem</a>",
- "NAME": "H03096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05296743828444,
- 38.91890325145118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03097'>Report Problem</a>",
- "NAME": "H03097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04041173538481,
- 38.91415293161991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03098'>Report Problem</a>",
- "NAME": "H03098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03164030582494,
- 38.899632314630544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03099'>Report Problem</a>",
- "NAME": "H03099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0433075056648,
- 38.91604122130108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03100'>Report Problem</a>",
- "NAME": "H03100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01772139508522,
- 38.892333362761406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03101'>Report Problem</a>",
- "NAME": "H03101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208871737974,
- 38.89953363185921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03102'>Report Problem</a>",
- "NAME": "H03102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0813364855882,
- 38.9107543116095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03103'>Report Problem</a>",
- "NAME": "H03103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02305874662248,
- 38.894909950671675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03104'>Report Problem</a>",
- "NAME": "H03104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469703694248,
- 38.932553578595794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03105'>Report Problem</a>",
- "NAME": "H03105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02306608203807,
- 38.89599191704609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03106'>Report Problem</a>",
- "NAME": "H03106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02341688809271,
- 38.93110941478698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03107'>Report Problem</a>",
- "NAME": "H03107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08140393638062,
- 38.91174491219483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03108'>Report Problem</a>",
- "NAME": "H03108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307672864536,
- 38.928904419535314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03109'>Report Problem</a>",
- "NAME": "H03109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02321323735772,
- 38.929736751362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03111'>Report Problem</a>",
- "NAME": "H03111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02363740761078,
- 38.932757521025074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03112'>Report Problem</a>",
- "NAME": "H03112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02108444452564,
- 38.96020832152155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03113'>Report Problem</a>",
- "NAME": "H03113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9751703353952,
- 38.939563106514754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03114'>Report Problem</a>",
- "NAME": "H03114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01742002027113,
- 38.89345571587333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03115'>Report Problem</a>",
- "NAME": "H03115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08744946688167,
- 38.9470383515712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03116'>Report Problem</a>",
- "NAME": "H03116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08848230121285,
- 38.94713986344964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/28/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03117'>Report Problem</a>",
- "NAME": "H03117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0479340301891,
- 38.90643934270487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03118'>Report Problem</a>",
- "NAME": "H03118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04285137720532,
- 38.98895768083349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03119'>Report Problem</a>",
- "NAME": "H03119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94193495963901,
- 38.90569577398126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03120'>Report Problem</a>",
- "NAME": "H03120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98230029298894,
- 38.89551555416437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03121'>Report Problem</a>",
- "NAME": "H03121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02365560071762,
- 38.89401038185349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03122'>Report Problem</a>",
- "NAME": "H03122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98807822613291,
- 38.86387088247043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03123'>Report Problem</a>",
- "NAME": "H03123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01971398518002,
- 38.89252267868498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03124'>Report Problem</a>",
- "NAME": "H03124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97983242169656,
- 38.864979964405556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03125'>Report Problem</a>",
- "NAME": "H03125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07296261495479,
- 38.96986861548283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03126'>Report Problem</a>",
- "NAME": "H03126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09585423574843,
- 38.93338040076271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03127'>Report Problem</a>",
- "NAME": "H03127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09741394888795,
- 38.933635001211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03128'>Report Problem</a>",
- "NAME": "H03128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200994217569,
- 38.89296300519965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03129'>Report Problem</a>",
- "NAME": "H03129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608030639787,
- 38.89599669701374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03130'>Report Problem</a>",
- "NAME": "H03130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608327485271,
- 38.89626499248735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03131'>Report Problem</a>",
- "NAME": "H03131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260869710429,
- 38.894929600508185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03132'>Report Problem</a>",
- "NAME": "H03132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032810487607,
- 38.96981385598583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03133'>Report Problem</a>",
- "NAME": "H03133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99106326491763,
- 38.93160310137425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03134'>Report Problem</a>",
- "NAME": "H03134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99244617314679,
- 38.93153137570906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03135'>Report Problem</a>",
- "NAME": "H03135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361543002202,
- 38.93049740888045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03136'>Report Problem</a>",
- "NAME": "H03136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06999632434669,
- 38.94401711428125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03137'>Report Problem</a>",
- "NAME": "H03137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09425666496513,
- 38.93503335500786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03138'>Report Problem</a>",
- "NAME": "H03138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09611635346562,
- 38.93598523441239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03139'>Report Problem</a>",
- "NAME": "H03139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09610696448924,
- 38.935959352268156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03140'>Report Problem</a>",
- "NAME": "H03140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07011629969837,
- 38.944717310565544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03141'>Report Problem</a>",
- "NAME": "H03141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99236947888178,
- 38.930541628026205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03142'>Report Problem</a>",
- "NAME": "H03142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09794780001978,
- 38.935872065100014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03143'>Report Problem</a>",
- "NAME": "H03143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02854188135831,
- 38.98408985876794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02928'>Report Problem</a>",
- "NAME": "H02928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94027872795944,
- 38.901433086539136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02929'>Report Problem</a>",
- "NAME": "H02929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05837722138072,
- 38.97263133631645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02930'>Report Problem</a>",
- "NAME": "H02930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06137547955139,
- 38.923426389022524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02931'>Report Problem</a>",
- "NAME": "H02931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9451951819191,
- 38.89968399208242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02932'>Report Problem</a>",
- "NAME": "H02932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06402924165414,
- 38.97130562674562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02933'>Report Problem</a>",
- "NAME": "H02933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200050247894,
- 38.96723731558112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02934'>Report Problem</a>",
- "NAME": "H02934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06623855970695,
- 38.96765773369292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02935'>Report Problem</a>",
- "NAME": "H02935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000738459866,
- 38.962654657219545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02936'>Report Problem</a>",
- "NAME": "H02936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08852181372436,
- 38.95709113065836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02937'>Report Problem</a>",
- "NAME": "H02937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02187068391794,
- 38.9491867343747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02938'>Report Problem</a>",
- "NAME": "H02938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01762649204353,
- 38.94994516439553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02939'>Report Problem</a>",
- "NAME": "H02939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08852757171282,
- 38.95600494548803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02940'>Report Problem</a>",
- "NAME": "H02940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02215820738881,
- 38.95088274915812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02941'>Report Problem</a>",
- "NAME": "H02941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97110287178758,
- 38.86829860368583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02942'>Report Problem</a>",
- "NAME": "H02942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.101181272711,
- 38.92303626298996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02943'>Report Problem</a>",
- "NAME": "H02943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03668272521205,
- 38.9472520915482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02944'>Report Problem</a>",
- "NAME": "H02944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827990160731,
- 38.935010991342544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02945'>Report Problem</a>",
- "NAME": "H02945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98292247631936,
- 38.93399192734275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02946'>Report Problem</a>",
- "NAME": "H02946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9862392881322,
- 38.92987011919891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02947'>Report Problem</a>",
- "NAME": "H02947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96580306856188,
- 38.931464603772504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03227'>Report Problem</a>",
- "NAME": "H03227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02092291998343,
- 38.950915451586106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02731'>Report Problem</a>",
- "NAME": "H02731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504803004115,
- 38.886799640154344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02732'>Report Problem</a>",
- "NAME": "H02732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356052041585,
- 38.98325528461156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02733'>Report Problem</a>",
- "NAME": "H02733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735925089813,
- 38.90376141255918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02734'>Report Problem</a>",
- "NAME": "H02734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05700505788282,
- 38.929619667189975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02735'>Report Problem</a>",
- "NAME": "H02735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823540752882,
- 38.88690853239119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02736'>Report Problem</a>",
- "NAME": "H02736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369186423148,
- 38.888211782237654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02737'>Report Problem</a>",
- "NAME": "H02737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98847055158396,
- 38.885407291194156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02738'>Report Problem</a>",
- "NAME": "H02738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0644464776546,
- 38.975088712227425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02739'>Report Problem</a>",
- "NAME": "H02739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04781167214053,
- 38.92154345500451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02740'>Report Problem</a>",
- "NAME": "H02740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04792649812599,
- 38.92060728084153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02741'>Report Problem</a>",
- "NAME": "H02741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04697267821008,
- 38.91787419006351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02742'>Report Problem</a>",
- "NAME": "H02742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08377053342369,
- 38.949734683898505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02743'>Report Problem</a>",
- "NAME": "H02743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92615456755493,
- 38.89730507398183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02744'>Report Problem</a>",
- "NAME": "H02744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04023335344576,
- 38.94750085820114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02745'>Report Problem</a>",
- "NAME": "H02745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04991627848544,
- 38.914764554297705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02746'>Report Problem</a>",
- "NAME": "H02746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98939281339175,
- 38.88541362139925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02747'>Report Problem</a>",
- "NAME": "H02747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03317375143408,
- 38.91266352015362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02748'>Report Problem</a>",
- "NAME": "H02748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9893943475846,
- 38.88416452819514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02749'>Report Problem</a>",
- "NAME": "H02749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0498702157463,
- 38.91585565446687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02750'>Report Problem</a>",
- "NAME": "H02750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98935164636526,
- 38.94277262419313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02751'>Report Problem</a>",
- "NAME": "H02751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558657960098,
- 38.87850638413591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02752'>Report Problem</a>",
- "NAME": "H02752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98920779018394,
- 38.94171793866747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02753'>Report Problem</a>",
- "NAME": "H02753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05958974015776,
- 38.93686741519019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02754'>Report Problem</a>",
- "NAME": "H02754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96386806478893,
- 38.923377069036455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02755'>Report Problem</a>",
- "NAME": "H02755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96500196998929,
- 38.92349271161427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02756'>Report Problem</a>",
- "NAME": "H02756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623721789736,
- 38.9051931170514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02757'>Report Problem</a>",
- "NAME": "H02757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1041711439131,
- 38.93034687873001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02758'>Report Problem</a>",
- "NAME": "H02758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10567693920379,
- 38.93034570706572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02759'>Report Problem</a>",
- "NAME": "H02759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06978821523562,
- 38.95321953843046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02760'>Report Problem</a>",
- "NAME": "H02760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182030047528,
- 38.95784771400652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02762'>Report Problem</a>",
- "NAME": "H02762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06113582979371,
- 38.908504650197806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02763'>Report Problem</a>",
- "NAME": "H02763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02846546381095,
- 38.96597802008824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02764'>Report Problem</a>",
- "NAME": "H02764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851827276753,
- 38.96498652348279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02765'>Report Problem</a>",
- "NAME": "H02765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822260263263,
- 38.939553142292176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02766'>Report Problem</a>",
- "NAME": "H02766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05418627623949,
- 38.94846208211238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02767'>Report Problem</a>",
- "NAME": "H02767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98958252679594,
- 38.88913655821772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02768'>Report Problem</a>",
- "NAME": "H02768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874939143268,
- 38.889722239991485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02769'>Report Problem</a>",
- "NAME": "H02769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98821542043567,
- 38.88963535716788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02770'>Report Problem</a>",
- "NAME": "H02770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429468621548,
- 38.96023289465471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02771'>Report Problem</a>",
- "NAME": "H02771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097121178902,
- 38.95197530217497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02772'>Report Problem</a>",
- "NAME": "H02772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01810356806486,
- 38.966000198826286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02773'>Report Problem</a>",
- "NAME": "H02773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98838392888722,
- 38.8881346416142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02774'>Report Problem</a>",
- "NAME": "H02774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408738607409,
- 38.96662288628026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02775'>Report Problem</a>",
- "NAME": "H02775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97849885896642,
- 38.935017233813696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02776'>Report Problem</a>",
- "NAME": "H02776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015482688863,
- 38.882948561934825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02777'>Report Problem</a>",
- "NAME": "H02777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355757632085,
- 38.963875020878895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02778'>Report Problem</a>",
- "NAME": "H02778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0620770271892,
- 38.93738847588149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02779'>Report Problem</a>",
- "NAME": "H02779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645353958969,
- 38.93715377542695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02780'>Report Problem</a>",
- "NAME": "H02780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99142816172018,
- 38.88300746006085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02781'>Report Problem</a>",
- "NAME": "H02781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99389191034899,
- 38.88354791080574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02782'>Report Problem</a>",
- "NAME": "H02782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936908099422,
- 38.88527491529525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02783'>Report Problem</a>",
- "NAME": "H02783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487984117705,
- 38.88536244485919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02784'>Report Problem</a>",
- "NAME": "H02784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9577998695163,
- 38.92928478786997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02785'>Report Problem</a>",
- "NAME": "H02785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736249516249,
- 38.888732606981996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02786'>Report Problem</a>",
- "NAME": "H02786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606541976758,
- 38.98042876017387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02787'>Report Problem</a>",
- "NAME": "H02787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664211062159,
- 38.98092221336629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02788'>Report Problem</a>",
- "NAME": "H02788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840386489804,
- 38.98111491950425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02789'>Report Problem</a>",
- "NAME": "H02789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06459310015308,
- 38.96299674096101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02790'>Report Problem</a>",
- "NAME": "H02790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06400379625342,
- 38.964058777672626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02791'>Report Problem</a>",
- "NAME": "H02791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0862127218135,
- 38.949601792913846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02792'>Report Problem</a>",
- "NAME": "H02792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210435365605,
- 38.88681820235681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02793'>Report Problem</a>",
- "NAME": "H02793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01761415501166,
- 38.9493189740229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02794'>Report Problem</a>",
- "NAME": "H02794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08633562595578,
- 38.94872322377017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02795'>Report Problem</a>",
- "NAME": "H02795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02811227340482,
- 38.97806615772773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02796'>Report Problem</a>",
- "NAME": "H02796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03267863074426,
- 38.97804039652529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02797'>Report Problem</a>",
- "NAME": "H02797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287541079497,
- 38.89859864151087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02798'>Report Problem</a>",
- "NAME": "H02798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00337703261773,
- 38.88742496789653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02799'>Report Problem</a>",
- "NAME": "H02799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01564936281108,
- 38.97381538961255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02800'>Report Problem</a>",
- "NAME": "H02800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07231816644787,
- 38.944053706900114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02801'>Report Problem</a>",
- "NAME": "H02801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02504822445354,
- 38.970792022856486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02802'>Report Problem</a>",
- "NAME": "H02802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00480546922454,
- 38.883310042204364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02803'>Report Problem</a>",
- "NAME": "H02803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00708853196168,
- 38.88435647499218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02804'>Report Problem</a>",
- "NAME": "H02804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03507066553969,
- 38.9583983566694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02805'>Report Problem</a>",
- "NAME": "H02805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06049350439324,
- 38.908516443147796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02806'>Report Problem</a>",
- "NAME": "H02806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96497734743998,
- 38.93622278809826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02807'>Report Problem</a>",
- "NAME": "H02807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606738466014,
- 38.983261699971635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02808'>Report Problem</a>",
- "NAME": "H02808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03517450948188,
- 38.957169778796455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02809'>Report Problem</a>",
- "NAME": "H02809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96355366677835,
- 38.92123712547026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02810'>Report Problem</a>",
- "NAME": "H02810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914653023953,
- 38.88443489407119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02811'>Report Problem</a>",
- "NAME": "H02811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02886988744604,
- 38.9498790328301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02812'>Report Problem</a>",
- "NAME": "H02812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0376500024943,
- 38.96976644371336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02813'>Report Problem</a>",
- "NAME": "H02813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159666743031,
- 38.89129452337258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02814'>Report Problem</a>",
- "NAME": "H02814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03755681828297,
- 38.925968484214685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02815'>Report Problem</a>",
- "NAME": "H02815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386499319476,
- 38.92640204939267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02816'>Report Problem</a>",
- "NAME": "H02816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883723361935,
- 38.89681694406874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02817'>Report Problem</a>",
- "NAME": "H02817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05920013940896,
- 38.96484396320037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02818'>Report Problem</a>",
- "NAME": "H02818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03981729799737,
- 38.98593162585151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02819'>Report Problem</a>",
- "NAME": "H02819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03666006178169,
- 38.98577612233834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02820'>Report Problem</a>",
- "NAME": "H02820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95936042291098,
- 38.89707316470831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02821'>Report Problem</a>",
- "NAME": "H02821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09662060489372,
- 38.91815114002967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02822'>Report Problem</a>",
- "NAME": "H02822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.038639075481,
- 38.92535102565968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02823'>Report Problem</a>",
- "NAME": "H02823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160874479547,
- 38.95755364327408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02824'>Report Problem</a>",
- "NAME": "H02824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358950539925,
- 38.883975023099254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02825'>Report Problem</a>",
- "NAME": "H02825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0115096236005,
- 38.95771178306311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02826'>Report Problem</a>",
- "NAME": "H02826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02872088746602,
- 38.98327030166299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02827'>Report Problem</a>",
- "NAME": "H02827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98838783107377,
- 38.90544650991937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02828'>Report Problem</a>",
- "NAME": "H02828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03497602345617,
- 38.979443789792036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02829'>Report Problem</a>",
- "NAME": "H02829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98450900238207,
- 38.89365593737253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02830'>Report Problem</a>",
- "NAME": "H02830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9845065187825,
- 38.89468862931972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02831'>Report Problem</a>",
- "NAME": "H02831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06116240964118,
- 38.930197061130215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02832'>Report Problem</a>",
- "NAME": "H02832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04515146176038,
- 38.919536178937236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02833'>Report Problem</a>",
- "NAME": "H02833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05939895076244,
- 38.91197129015594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02834'>Report Problem</a>",
- "NAME": "H02834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98681380517935,
- 38.907733012885835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02835'>Report Problem</a>",
- "NAME": "H02835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00553069177245,
- 38.91190689388572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02836'>Report Problem</a>",
- "NAME": "H02836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99250686626317,
- 38.903827856858626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02837'>Report Problem</a>",
- "NAME": "H02837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04962914635318,
- 38.90316895449359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02838'>Report Problem</a>",
- "NAME": "H02838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05247266824095,
- 38.9001298416467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02839'>Report Problem</a>",
- "NAME": "H02839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97604911519802,
- 38.936216266633835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02840'>Report Problem</a>",
- "NAME": "H02840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03042100750358,
- 38.89976240391909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02841'>Report Problem</a>",
- "NAME": "H02841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04001351905193,
- 38.924347387804595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02842'>Report Problem</a>",
- "NAME": "H02842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.034326080924,
- 38.91816797296458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02843'>Report Problem</a>",
- "NAME": "H02843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135344376176,
- 38.901848683339836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02844'>Report Problem</a>",
- "NAME": "H02844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9848926326764,
- 38.906201235112746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02845'>Report Problem</a>",
- "NAME": "H02845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861924822975,
- 38.91190855187142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02846'>Report Problem</a>",
- "NAME": "H02846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981758338732,
- 38.95213004931649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02847'>Report Problem</a>",
- "NAME": "H02847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873312335747,
- 38.94188502526387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02848'>Report Problem</a>",
- "NAME": "H02848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06897721180758,
- 38.90789082427492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02849'>Report Problem</a>",
- "NAME": "H02849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96011635569127,
- 38.85842863853633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02850'>Report Problem</a>",
- "NAME": "H02850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714663297176,
- 38.94540403641226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02851'>Report Problem</a>",
- "NAME": "H02851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627110790353,
- 38.960841399367695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02852'>Report Problem</a>",
- "NAME": "H02852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03836330202999,
- 38.940738804845225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02853'>Report Problem</a>",
- "NAME": "H02853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606371287357,
- 38.98232375662743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02854'>Report Problem</a>",
- "NAME": "H02854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373058280289,
- 38.97003265820491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02855'>Report Problem</a>",
- "NAME": "H02855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04075901523107,
- 38.94781493894056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02856'>Report Problem</a>",
- "NAME": "H02856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03961425219778,
- 38.94896500493843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02857'>Report Problem</a>",
- "NAME": "H02857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08188400494964,
- 38.94799114368281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02858'>Report Problem</a>",
- "NAME": "H02858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07126631225275,
- 38.96218720187305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02859'>Report Problem</a>",
- "NAME": "H02859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0733276710173,
- 38.927413438138814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02860'>Report Problem</a>",
- "NAME": "H02860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07332082549893,
- 38.92609469685907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02861'>Report Problem</a>",
- "NAME": "H02861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97739677370338,
- 38.88354364027425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02862'>Report Problem</a>",
- "NAME": "H02862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05943070770421,
- 38.928994642311245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02863'>Report Problem</a>",
- "NAME": "H02863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01816270221923,
- 38.961417233318755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02864'>Report Problem</a>",
- "NAME": "H02864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08637538061116,
- 38.94795314850212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02865'>Report Problem</a>",
- "NAME": "H02865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08271188351608,
- 38.9107572646946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02866'>Report Problem</a>",
- "NAME": "H02866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03633603086506,
- 38.924808373675376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02867'>Report Problem</a>",
- "NAME": "H02867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03638060500347,
- 38.928564926314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02868'>Report Problem</a>",
- "NAME": "H02868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03638443136809,
- 38.92763329442551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02869'>Report Problem</a>",
- "NAME": "H02869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03632638903728,
- 38.92634597927871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02870'>Report Problem</a>",
- "NAME": "H02870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03636657586856,
- 38.93375563460904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02871'>Report Problem</a>",
- "NAME": "H02871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08613134814472,
- 38.927644486717035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02872'>Report Problem</a>",
- "NAME": "H02872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07055680850449,
- 38.93900010465631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02873'>Report Problem</a>",
- "NAME": "H02873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98357520181932,
- 38.92538268942487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02874'>Report Problem</a>",
- "NAME": "H02874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07522495460594,
- 38.921755168866255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02875'>Report Problem</a>",
- "NAME": "H02875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636657697011,
- 38.95098914331841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02876'>Report Problem</a>",
- "NAME": "H02876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999650957241,
- 38.96674601639446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02877'>Report Problem</a>",
- "NAME": "H02877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.063921121912,
- 38.91985356575158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02878'>Report Problem</a>",
- "NAME": "H02878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98236021192426,
- 38.88871250430753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02879'>Report Problem</a>",
- "NAME": "H02879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10673440451829,
- 38.93022662910844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02880'>Report Problem</a>",
- "NAME": "H02880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07237723894121,
- 38.93190779112898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02881'>Report Problem</a>",
- "NAME": "H02881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02483786340854,
- 38.94303296288861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02882'>Report Problem</a>",
- "NAME": "H02882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00135270385104,
- 38.9013738532868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02883'>Report Problem</a>",
- "NAME": "H02883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979605834092,
- 38.96136044139613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02884'>Report Problem</a>",
- "NAME": "H02884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269314730781,
- 38.94076765411844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02885'>Report Problem</a>",
- "NAME": "H02885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01477651850657,
- 38.95675570231492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02886'>Report Problem</a>",
- "NAME": "H02886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99367237037428,
- 38.89955134402845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02887'>Report Problem</a>",
- "NAME": "H02887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98708760656741,
- 38.93836563023403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02888'>Report Problem</a>",
- "NAME": "H02888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368665608712,
- 38.89822197206655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02889'>Report Problem</a>",
- "NAME": "H02889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03614336191062,
- 38.97518158899454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02890'>Report Problem</a>",
- "NAME": "H02890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06458191801624,
- 38.91046945310282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02891'>Report Problem</a>",
- "NAME": "H02891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04547516810061,
- 38.912661596130256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02892'>Report Problem</a>",
- "NAME": "H02892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9906903057795,
- 38.9276797012508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02893'>Report Problem</a>",
- "NAME": "H02893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99689708810793,
- 38.892597584106376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02894'>Report Problem</a>",
- "NAME": "H02894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98086376687272,
- 38.89670413456619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02895'>Report Problem</a>",
- "NAME": "H02895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02254618472847,
- 38.96724671726225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02896'>Report Problem</a>",
- "NAME": "H02896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269067060322,
- 38.95323311748991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02897'>Report Problem</a>",
- "NAME": "H02897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06168986025702,
- 38.95274852743326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02898'>Report Problem</a>",
- "NAME": "H02898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410692005859,
- 38.9673348398549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02899'>Report Problem</a>",
- "NAME": "H02899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06073249159013,
- 38.92543132842902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02900'>Report Problem</a>",
- "NAME": "H02900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02364450237229,
- 38.95095242526244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02901'>Report Problem</a>",
- "NAME": "H02901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523052530355,
- 38.95175756798051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03297'>Report Problem</a>",
- "NAME": "H03297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03423424607234,
- 38.91708507249467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03298'>Report Problem</a>",
- "NAME": "H03298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98973078274481,
- 38.9068140489427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03299'>Report Problem</a>",
- "NAME": "H03299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98885272304648,
- 38.90644633779362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03300'>Report Problem</a>",
- "NAME": "H03300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03428090131767,
- 38.93596628949295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03301'>Report Problem</a>",
- "NAME": "H03301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06431463065022,
- 38.95987453370289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03302'>Report Problem</a>",
- "NAME": "H03302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04372931068744,
- 38.92239311552636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03303'>Report Problem</a>",
- "NAME": "H03303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11076819424653,
- 38.93302548786255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03304'>Report Problem</a>",
- "NAME": "H03304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97476030792609,
- 38.8994430757703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03305'>Report Problem</a>",
- "NAME": "H03305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05016570493255,
- 38.90641621823128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03306'>Report Problem</a>",
- "NAME": "H03306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10074616355688,
- 38.92244171100309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03307'>Report Problem</a>",
- "NAME": "H03307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0359774153151,
- 38.917496742990586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03308'>Report Problem</a>",
- "NAME": "H03308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06401258157139,
- 38.94512770751248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03309'>Report Problem</a>",
- "NAME": "H03309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.972553090231,
- 38.89710844848632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03310'>Report Problem</a>",
- "NAME": "H03310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04823409827345,
- 38.904661304085934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03311'>Report Problem</a>",
- "NAME": "H03311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0579089958781,
- 38.919203379751934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03312'>Report Problem</a>",
- "NAME": "H03312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471726719849,
- 38.918058171978856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03313'>Report Problem</a>",
- "NAME": "H03313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05929658158536,
- 38.92003715234638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03314'>Report Problem</a>",
- "NAME": "H03314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0491928417682,
- 38.91921631032356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03315'>Report Problem</a>",
- "NAME": "H03315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99755014156088,
- 38.90963021299381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03316'>Report Problem</a>",
- "NAME": "H03316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324493312351,
- 38.971208837008994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03317'>Report Problem</a>",
- "NAME": "H03317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97334939813467,
- 38.86956466614988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03318'>Report Problem</a>",
- "NAME": "H03318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9295753801931,
- 38.90712992640007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03319'>Report Problem</a>",
- "NAME": "H03319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0013728864496,
- 38.93113383195846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03320'>Report Problem</a>",
- "NAME": "H03320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96556233456266,
- 38.87207556892842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03321'>Report Problem</a>",
- "NAME": "H03321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00068902400164,
- 38.931156331733064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03322'>Report Problem</a>",
- "NAME": "H03322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96461037011889,
- 38.87828911533239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03323'>Report Problem</a>",
- "NAME": "H03323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02609296347707,
- 38.94182111077709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03324'>Report Problem</a>",
- "NAME": "H03324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00070550430765,
- 38.91476881807865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03325'>Report Problem</a>",
- "NAME": "H03325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98784616603112,
- 38.867320684134896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03326'>Report Problem</a>",
- "NAME": "H03326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.033996320508,
- 38.934752188852485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03327'>Report Problem</a>",
- "NAME": "H03327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9858320785056,
- 38.866959102776605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03328'>Report Problem</a>",
- "NAME": "H03328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00803190570673,
- 38.910447640819484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03329'>Report Problem</a>",
- "NAME": "H03329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408417959783,
- 38.90728380595576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03330'>Report Problem</a>",
- "NAME": "H03330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02936940340913,
- 38.899748340725566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03433'>Report Problem</a>",
- "NAME": "H03433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02793236450039,
- 38.89990313246803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03434'>Report Problem</a>",
- "NAME": "H03434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99764032626777,
- 38.93266149871578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03435'>Report Problem</a>",
- "NAME": "H03435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06139588781582,
- 38.96683331148713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03436'>Report Problem</a>",
- "NAME": "H03436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05998637153127,
- 38.967377411437006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03437'>Report Problem</a>",
- "NAME": "H03437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01780065176634,
- 38.95746199717616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03438'>Report Problem</a>",
- "NAME": "H03438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850621258863,
- 38.92664400433839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03439'>Report Problem</a>",
- "NAME": "H03439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811267022678,
- 38.91473332884798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03440'>Report Problem</a>",
- "NAME": "H03440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98001187991588,
- 38.903631671757026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03441'>Report Problem</a>",
- "NAME": "H03441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03166179652261,
- 38.94831104108468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03442'>Report Problem</a>",
- "NAME": "H03442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09926604370759,
- 38.94976474827561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03443'>Report Problem</a>",
- "NAME": "H03443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94082029569975,
- 38.898296416762875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03444'>Report Problem</a>",
- "NAME": "H03444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96694238720148,
- 38.871877728830235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03445'>Report Problem</a>",
- "NAME": "H03445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98865543317764,
- 38.907761222173676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03446'>Report Problem</a>",
- "NAME": "H03446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10668063271588,
- 38.93213531451373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03447'>Report Problem</a>",
- "NAME": "H03447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06378603850308,
- 38.962212835309344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03448'>Report Problem</a>",
- "NAME": "H03448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93794536763046,
- 38.89830002372759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03449'>Report Problem</a>",
- "NAME": "H03449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04117553848172,
- 38.92703646224849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03450'>Report Problem</a>",
- "NAME": "H03450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02667355546363,
- 38.98298752315273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03451'>Report Problem</a>",
- "NAME": "H03451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07005082813194,
- 38.97295400624552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03452'>Report Problem</a>",
- "NAME": "H03452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412353447909,
- 38.94080864514366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03453'>Report Problem</a>",
- "NAME": "H03453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04214917276605,
- 38.98661722539487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03454'>Report Problem</a>",
- "NAME": "H03454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93476525744737,
- 38.893516667819924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03455'>Report Problem</a>",
- "NAME": "H03455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97748181777493,
- 38.927778093133114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03456'>Report Problem</a>",
- "NAME": "H03456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97085947471197,
- 38.87144759376663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03457'>Report Problem</a>",
- "NAME": "H03457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94331158360622,
- 38.90472201663022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03458'>Report Problem</a>",
- "NAME": "H03458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05783447726918,
- 38.971482776529804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03459'>Report Problem</a>",
- "NAME": "H03459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06009025073817,
- 38.96966792018786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03460'>Report Problem</a>",
- "NAME": "H03460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03254673160264,
- 38.94820231137163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03461'>Report Problem</a>",
- "NAME": "H03461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07712061955102,
- 38.94639891718966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03462'>Report Problem</a>",
- "NAME": "H03462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9860802044197,
- 38.93712239682275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03463'>Report Problem</a>",
- "NAME": "H03463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05382961284064,
- 38.91634468059244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03464'>Report Problem</a>",
- "NAME": "H03464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98755501515522,
- 38.90393692183332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03465'>Report Problem</a>",
- "NAME": "H03465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04347281206081,
- 38.92345821105997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03466'>Report Problem</a>",
- "NAME": "H03466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610489144294,
- 38.906536915075314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03331'>Report Problem</a>",
- "NAME": "H03331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469643328886,
- 38.95624689896507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03332'>Report Problem</a>",
- "NAME": "H03332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01716911321745,
- 38.960098025323695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03333'>Report Problem</a>",
- "NAME": "H03333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06523098739477,
- 38.96856797063749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03334'>Report Problem</a>",
- "NAME": "H03334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04234996255478,
- 38.911180808629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03335'>Report Problem</a>",
- "NAME": "H03335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567608034323,
- 38.97667218153771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03336'>Report Problem</a>",
- "NAME": "H03336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0463103182848,
- 38.91918370699859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03337'>Report Problem</a>",
- "NAME": "H03337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02583510740307,
- 38.959222423474095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03338'>Report Problem</a>",
- "NAME": "H03338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04085210627483,
- 38.91980728118933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03339'>Report Problem</a>",
- "NAME": "H03339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01451198699614,
- 38.96507280523883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03340'>Report Problem</a>",
- "NAME": "H03340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01270880921302,
- 38.96384837071562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03341'>Report Problem</a>",
- "NAME": "H03341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01371332989149,
- 38.95755259459596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03342'>Report Problem</a>",
- "NAME": "H03342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10136443028597,
- 38.940135366154614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03343'>Report Problem</a>",
- "NAME": "H03343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97010657452317,
- 38.870666572975466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03344'>Report Problem</a>",
- "NAME": "H03344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413036517737,
- 38.95952384371296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03345'>Report Problem</a>",
- "NAME": "H03345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0363991665629,
- 38.9186570383677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03346'>Report Problem</a>",
- "NAME": "H03346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03026347006455,
- 38.94830869093847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03347'>Report Problem</a>",
- "NAME": "H03347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97441343227625,
- 38.90013628363326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03348'>Report Problem</a>",
- "NAME": "H03348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606881935534,
- 38.93123222569328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03349'>Report Problem</a>",
- "NAME": "H03349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00813613177841,
- 38.898990605817986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03350'>Report Problem</a>",
- "NAME": "H03350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98074488060112,
- 38.928314031291514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03351'>Report Problem</a>",
- "NAME": "H03351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216073892442,
- 38.89629815961426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03352'>Report Problem</a>",
- "NAME": "H03352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089050300352,
- 38.88593258465733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03353'>Report Problem</a>",
- "NAME": "H03353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827160037569,
- 38.899863115137556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03354'>Report Problem</a>",
- "NAME": "H03354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97785202396865,
- 38.93317642864588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03355'>Report Problem</a>",
- "NAME": "H03355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064753189516,
- 38.88658736383662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03356'>Report Problem</a>",
- "NAME": "H03356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98452687382702,
- 38.89087227202959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03357'>Report Problem</a>",
- "NAME": "H03357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0408396518367,
- 38.99040349653492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03358'>Report Problem</a>",
- "NAME": "H03358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00136040600324,
- 38.903853240550944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03359'>Report Problem</a>",
- "NAME": "H03359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04178691624276,
- 38.98969959429973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03360'>Report Problem</a>",
- "NAME": "H03360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98950462436757,
- 38.89043620750151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03361'>Report Problem</a>",
- "NAME": "H03361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930192604975,
- 38.900290368575824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03362'>Report Problem</a>",
- "NAME": "H03362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196364767504,
- 38.96213651154911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03363'>Report Problem</a>",
- "NAME": "H03363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217201741032,
- 38.894579887660605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03364'>Report Problem</a>",
- "NAME": "H03364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073257896204,
- 38.89352328704712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03365'>Report Problem</a>",
- "NAME": "H03365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00129488980372,
- 38.88681949332545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03366'>Report Problem</a>",
- "NAME": "H03366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99818834996307,
- 38.893656671220334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03367'>Report Problem</a>",
- "NAME": "H03367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827738929664,
- 38.87940478842192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03368'>Report Problem</a>",
- "NAME": "H03368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978944986528,
- 38.89747306465408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03369'>Report Problem</a>",
- "NAME": "H03369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00263207647633,
- 38.89093485744887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03370'>Report Problem</a>",
- "NAME": "H03370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9970116738263,
- 38.89352236830028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03371'>Report Problem</a>",
- "NAME": "H03371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382340425214,
- 38.87740396939212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03372'>Report Problem</a>",
- "NAME": "H03372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609680847905,
- 38.89187101697557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03373'>Report Problem</a>",
- "NAME": "H03373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00143943869173,
- 38.8908449026043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03374'>Report Problem</a>",
- "NAME": "H03374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938183830671,
- 38.89532289850454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03375'>Report Problem</a>",
- "NAME": "H03375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98059207362998,
- 38.89483170998907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03376'>Report Problem</a>",
- "NAME": "H03376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99726706755538,
- 38.89206273034278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03377'>Report Problem</a>",
- "NAME": "H03377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270926672081,
- 38.896038702323644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03378'>Report Problem</a>",
- "NAME": "H03378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382389041337,
- 38.89681954852394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03379'>Report Problem</a>",
- "NAME": "H03379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957258814449,
- 38.880482794892494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03380'>Report Problem</a>",
- "NAME": "H03380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00463628183971,
- 38.89193024724656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03381'>Report Problem</a>",
- "NAME": "H03381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00266135903874,
- 38.89198713374388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03382'>Report Problem</a>",
- "NAME": "H03382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357609404077,
- 38.88337790143777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03383'>Report Problem</a>",
- "NAME": "H03383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00649776234197,
- 38.91980883631186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03384'>Report Problem</a>",
- "NAME": "H03384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93158734956272,
- 38.89876956558682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03385'>Report Problem</a>",
- "NAME": "H03385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408775649945,
- 38.92709242768263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03386'>Report Problem</a>",
- "NAME": "H03386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98826504237935,
- 38.90687277145959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03387'>Report Problem</a>",
- "NAME": "H03387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524786921011,
- 38.95773998356088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03388'>Report Problem</a>",
- "NAME": "H03388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510927572625,
- 38.95864329582148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03389'>Report Problem</a>",
- "NAME": "H03389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01601229071359,
- 38.958674803639504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03390'>Report Problem</a>",
- "NAME": "H03390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04425217960876,
- 38.90034251792656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03391'>Report Problem</a>",
- "NAME": "H03391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97995818439382,
- 38.89318979179849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03392'>Report Problem</a>",
- "NAME": "H03392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06516252786108,
- 38.94676396739446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03393'>Report Problem</a>",
- "NAME": "H03393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03218546279713,
- 38.985667403902205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03394'>Report Problem</a>",
- "NAME": "H03394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03041646992394,
- 38.985505531321294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03395'>Report Problem</a>",
- "NAME": "H03395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98578779691665,
- 38.94292929569741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03396'>Report Problem</a>",
- "NAME": "H03396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09914738347675,
- 38.93457083996036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03397'>Report Problem</a>",
- "NAME": "H03397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08851498953393,
- 38.95539577085225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03398'>Report Problem</a>",
- "NAME": "H03398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716895522595,
- 38.944152924790885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03399'>Report Problem</a>",
- "NAME": "H03399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02342075674645,
- 38.963814087919516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03400'>Report Problem</a>",
- "NAME": "H03400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0337478416161,
- 38.90033240399695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03401'>Report Problem</a>",
- "NAME": "H03401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02427068161309,
- 38.96282511490076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03402'>Report Problem</a>",
- "NAME": "H03402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06308281390493,
- 38.951898655356715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03403'>Report Problem</a>",
- "NAME": "H03403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94205693021019,
- 38.904697303774235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03404'>Report Problem</a>",
- "NAME": "H03404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98044613797795,
- 38.941511295281714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03405'>Report Problem</a>",
- "NAME": "H03405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9659531069675,
- 38.93609799616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03406'>Report Problem</a>",
- "NAME": "H03406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92633030369664,
- 38.89446299077991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03407'>Report Problem</a>",
- "NAME": "H03407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06267732645263,
- 38.90390466511905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03408'>Report Problem</a>",
- "NAME": "H03408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735007187362,
- 38.89607085770454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03409'>Report Problem</a>",
- "NAME": "H03409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9973775533355,
- 38.88609521532298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03410'>Report Problem</a>",
- "NAME": "H03410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982017295054,
- 38.98373785017111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03411'>Report Problem</a>",
- "NAME": "H03411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06847002137327,
- 38.927590641890546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03412'>Report Problem</a>",
- "NAME": "H03412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06287644500546,
- 38.903333941911434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03413'>Report Problem</a>",
- "NAME": "H03413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360247456936,
- 38.89901966666405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03414'>Report Problem</a>",
- "NAME": "H03414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615235336855,
- 38.92662663943616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03415'>Report Problem</a>",
- "NAME": "H03415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156893220028,
- 38.90066374296222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03416'>Report Problem</a>",
- "NAME": "H03416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580865941684,
- 38.96797541316662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03417'>Report Problem</a>",
- "NAME": "H03417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10759934927498,
- 38.92589935689342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03418'>Report Problem</a>",
- "NAME": "H03418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03519530289861,
- 38.89850501841142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03419'>Report Problem</a>",
- "NAME": "H03419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03502880919689,
- 38.8984907271415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03420'>Report Problem</a>",
- "NAME": "H03420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99360730840769,
- 38.929493891838334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03421'>Report Problem</a>",
- "NAME": "H03421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96082276272078,
- 38.931304809550554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03422'>Report Problem</a>",
- "NAME": "H03422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00546675425886,
- 38.927512173372406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03423'>Report Problem</a>",
- "NAME": "H03423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00465765290892,
- 38.928481619922515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03424'>Report Problem</a>",
- "NAME": "H03424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92341534107159,
- 38.90081623862845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03425'>Report Problem</a>",
- "NAME": "H03425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92454528284608,
- 38.90107387430716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03426'>Report Problem</a>",
- "NAME": "H03426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03565234909287,
- 38.91042511841834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03427'>Report Problem</a>",
- "NAME": "H03427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04618683047882,
- 38.92317331773082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03428'>Report Problem</a>",
- "NAME": "H03428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01718318174782,
- 38.95772095094627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03429'>Report Problem</a>",
- "NAME": "H03429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02503023342399,
- 38.89989009760997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03430'>Report Problem</a>",
- "NAME": "H03430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380387978829,
- 38.899896524653215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03431'>Report Problem</a>",
- "NAME": "H03431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589135426061,
- 38.89966971861209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03432'>Report Problem</a>",
- "NAME": "H03432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96888924928506,
- 38.93032416746363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03228'>Report Problem</a>",
- "NAME": "H03228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244393855773,
- 38.89603332682141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03229'>Report Problem</a>",
- "NAME": "H03229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06686883146358,
- 38.96027083349703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03230'>Report Problem</a>",
- "NAME": "H03230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9982990173124,
- 38.896766676174806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03231'>Report Problem</a>",
- "NAME": "H03231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318548600467,
- 38.96025676191078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03232'>Report Problem</a>",
- "NAME": "H03232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94092887782952,
- 38.89573406927598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03233'>Report Problem</a>",
- "NAME": "H03233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05310225265829,
- 38.90379200372231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03234'>Report Problem</a>",
- "NAME": "H03234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97530695718312,
- 38.937280892983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03235'>Report Problem</a>",
- "NAME": "H03235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02984975618305,
- 38.9297171290891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03236'>Report Problem</a>",
- "NAME": "H03236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98613881982891,
- 38.93072204107117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03237'>Report Problem</a>",
- "NAME": "H03237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97137625642253,
- 38.89786249033922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03238'>Report Problem</a>",
- "NAME": "H03238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97024276680973,
- 38.93622643622479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03239'>Report Problem</a>",
- "NAME": "H03239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93767823438161,
- 38.89527454800895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03240'>Report Problem</a>",
- "NAME": "H03240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04891458948948,
- 38.9140520942187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03241'>Report Problem</a>",
- "NAME": "H03241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94050592034135,
- 38.89435393475314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03242'>Report Problem</a>",
- "NAME": "H03242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01422850545389,
- 38.950169969405366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03243'>Report Problem</a>",
- "NAME": "H03243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98910193086898,
- 38.905895789060146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03244'>Report Problem</a>",
- "NAME": "H03244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01562374262963,
- 38.950124867004895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03245'>Report Problem</a>",
- "NAME": "H03245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01575827746454,
- 38.95100529057552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03246'>Report Problem</a>",
- "NAME": "H03246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01464972767037,
- 38.95122219179631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03247'>Report Problem</a>",
- "NAME": "H03247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05803106258423,
- 38.90464530893065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03248'>Report Problem</a>",
- "NAME": "H03248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00061885650385,
- 38.907315047410485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03249'>Report Problem</a>",
- "NAME": "H03249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02131049663008,
- 38.96997450039332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03250'>Report Problem</a>",
- "NAME": "H03250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04055047279483,
- 38.927947880767114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03251'>Report Problem</a>",
- "NAME": "H03251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07081194986277,
- 38.934782660775284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03252'>Report Problem</a>",
- "NAME": "H03252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93729333939501,
- 38.899674198487396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03253'>Report Problem</a>",
- "NAME": "H03253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01603393578681,
- 38.957137847287456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03254'>Report Problem</a>",
- "NAME": "H03254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02358998154966,
- 38.93010707057808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03255'>Report Problem</a>",
- "NAME": "H03255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02191745636011,
- 38.933068867912276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03256'>Report Problem</a>",
- "NAME": "H03256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.022497638117,
- 38.93397815488185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03257'>Report Problem</a>",
- "NAME": "H03257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031922700864,
- 38.96607360569486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03258'>Report Problem</a>",
- "NAME": "H03258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92616527381887,
- 38.88987904756654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03259'>Report Problem</a>",
- "NAME": "H03259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04001458312968,
- 38.94073239584887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03260'>Report Problem</a>",
- "NAME": "H03260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691833606425,
- 38.91922675867083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03261'>Report Problem</a>",
- "NAME": "H03261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09545286852136,
- 38.91921827195258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03262'>Report Problem</a>",
- "NAME": "H03262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92737624913352,
- 38.903540382115466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03263'>Report Problem</a>",
- "NAME": "H03263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02976871844585,
- 38.959369574895995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03264'>Report Problem</a>",
- "NAME": "H03264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271603523866,
- 38.880327507124356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03265'>Report Problem</a>",
- "NAME": "H03265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413506064522,
- 38.96115808459131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03266'>Report Problem</a>",
- "NAME": "H03266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07221836024834,
- 38.921208692754206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03267'>Report Problem</a>",
- "NAME": "H03267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92604935599762,
- 38.89183160280566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03268'>Report Problem</a>",
- "NAME": "H03268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230046925673,
- 38.93466808271233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03269'>Report Problem</a>",
- "NAME": "H03269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04456011873708,
- 38.9224091607994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03270'>Report Problem</a>",
- "NAME": "H03270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0121012816985,
- 38.905738204688184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03271'>Report Problem</a>",
- "NAME": "H03271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018867609298,
- 38.913248814745145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03272'>Report Problem</a>",
- "NAME": "H03272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09863817425865,
- 38.94207134705794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03273'>Report Problem</a>",
- "NAME": "H03273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0401485840224,
- 38.91488549911225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03274'>Report Problem</a>",
- "NAME": "H03274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99067203042787,
- 38.86161732073139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03275'>Report Problem</a>",
- "NAME": "H03275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335825259928,
- 38.88513816406251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03276'>Report Problem</a>",
- "NAME": "H03276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06763283633927,
- 38.92623420665324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03277'>Report Problem</a>",
- "NAME": "H03277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332973706502,
- 38.91190541524462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03278'>Report Problem</a>",
- "NAME": "H03278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09099443256319,
- 38.93144978695123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03279'>Report Problem</a>",
- "NAME": "H03279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0036762592087,
- 38.88264829117101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03280'>Report Problem</a>",
- "NAME": "H03280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064494982652,
- 38.88334813664974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03281'>Report Problem</a>",
- "NAME": "H03281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03646717927317,
- 38.976908113652264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03282'>Report Problem</a>",
- "NAME": "H03282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06378028903576,
- 38.96964855288482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03284'>Report Problem</a>",
- "NAME": "H03284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.998286048646,
- 38.88573273493939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03285'>Report Problem</a>",
- "NAME": "H03285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96527873609115,
- 38.86153717534136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03286'>Report Problem</a>",
- "NAME": "H03286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93060495846773,
- 38.90712227279393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03287'>Report Problem</a>",
- "NAME": "H03287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08522915921506,
- 38.95961080136902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03288'>Report Problem</a>",
- "NAME": "H03288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346558187928,
- 38.981274373552864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03289'>Report Problem</a>",
- "NAME": "H03289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07692993278623,
- 38.920731532738714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03290'>Report Problem</a>",
- "NAME": "H03290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01791361191718,
- 38.9746634328977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03291'>Report Problem</a>",
- "NAME": "H03291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01322022632348,
- 38.97327780788181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03292'>Report Problem</a>",
- "NAME": "H03292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00933043029164,
- 38.911905724386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03293'>Report Problem</a>",
- "NAME": "H03293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01055762599105,
- 38.97094233330344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03294'>Report Problem</a>",
- "NAME": "H03294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256016501191,
- 38.968688754063066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03295'>Report Problem</a>",
- "NAME": "H03295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02303479238186,
- 38.97716281514932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03296'>Report Problem</a>",
- "NAME": "H03296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02498461340262,
- 38.89198192469661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03863'>Report Problem</a>",
- "NAME": "H03863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97990996049893,
- 38.92444369334872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03864'>Report Problem</a>",
- "NAME": "H03864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994573477426,
- 38.89711938638032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03865'>Report Problem</a>",
- "NAME": "H03865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97640335154595,
- 38.89902273779327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03866'>Report Problem</a>",
- "NAME": "H03866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01041302258128,
- 38.890311457901525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03867'>Report Problem</a>",
- "NAME": "H03867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612604776414,
- 38.89237705239765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03868'>Report Problem</a>",
- "NAME": "H03868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99102877721856,
- 38.93446957700486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03869'>Report Problem</a>",
- "NAME": "H03869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03402348109263,
- 38.92447660881721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03870'>Report Problem</a>",
- "NAME": "H03870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124243085797,
- 38.92911490482321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03871'>Report Problem</a>",
- "NAME": "H03871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04295605152053,
- 38.985655944987855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03872'>Report Problem</a>",
- "NAME": "H03872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10076522575906,
- 38.931459797065465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03874'>Report Problem</a>",
- "NAME": "H03874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004716434192,
- 38.92035297474018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03875'>Report Problem</a>",
- "NAME": "H03875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97347967764179,
- 38.86340106868082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03876'>Report Problem</a>",
- "NAME": "H03876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96643237263883,
- 38.9300391403663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03877'>Report Problem</a>",
- "NAME": "H03877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07921944603848,
- 38.943220705359096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03878'>Report Problem</a>",
- "NAME": "H03878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02168194233691,
- 38.89195749610055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03879'>Report Problem</a>",
- "NAME": "H03879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07588599138984,
- 38.952145385513234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03880'>Report Problem</a>",
- "NAME": "H03880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04727774979757,
- 38.92308294239803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03881'>Report Problem</a>",
- "NAME": "H03881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0853625024635,
- 38.90862976680895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03882'>Report Problem</a>",
- "NAME": "H03882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03964665004801,
- 38.9846076838793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03830'>Report Problem</a>",
- "NAME": "H03830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03908392320625,
- 38.98395121053371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03831'>Report Problem</a>",
- "NAME": "H03831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96321353390363,
- 38.86359825445163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03832'>Report Problem</a>",
- "NAME": "H03832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797877832664,
- 38.978736122347094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03833'>Report Problem</a>",
- "NAME": "H03833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03223348196782,
- 38.93156513595735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03834'>Report Problem</a>",
- "NAME": "H03834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158654258512,
- 38.869860621375096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03835'>Report Problem</a>",
- "NAME": "H03835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636091099869,
- 38.957082089979814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03836'>Report Problem</a>",
- "NAME": "H03836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96822075371378,
- 38.92445615217211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03837'>Report Problem</a>",
- "NAME": "H03837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09544953554047,
- 38.95204335448902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03838'>Report Problem</a>",
- "NAME": "H03838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615751312666,
- 38.944918346126705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03839'>Report Problem</a>",
- "NAME": "H03839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02886218470458,
- 38.8860928408347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03840'>Report Problem</a>",
- "NAME": "H03840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01334858680185,
- 38.913399619508205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03841'>Report Problem</a>",
- "NAME": "H03841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09600278938973,
- 38.91565811486848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03842'>Report Problem</a>",
- "NAME": "H03842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0967897385974,
- 38.91513128862411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03843'>Report Problem</a>",
- "NAME": "H03843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01591880173525,
- 38.976191084700844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03844'>Report Problem</a>",
- "NAME": "H03844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98418601929126,
- 38.86652599227564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03845'>Report Problem</a>",
- "NAME": "H03845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460898749625,
- 38.97656312313311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03847'>Report Problem</a>",
- "NAME": "H03847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09213751094268,
- 38.91488682483357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03848'>Report Problem</a>",
- "NAME": "H03848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01901399351266,
- 38.90357978409401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03849'>Report Problem</a>",
- "NAME": "H03849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04161429804053,
- 38.895542102096144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03850'>Report Problem</a>",
- "NAME": "H03850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01021326302616,
- 38.8923027582499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03851'>Report Problem</a>",
- "NAME": "H03851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09011456122073,
- 38.92748236935688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03852'>Report Problem</a>",
- "NAME": "H03852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03252375811546,
- 38.92659747651678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03853'>Report Problem</a>",
- "NAME": "H03853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99000709490832,
- 38.939065455355845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03854'>Report Problem</a>",
- "NAME": "H03854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03167043335802,
- 38.891956503212036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03856'>Report Problem</a>",
- "NAME": "H03856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09099426570121,
- 38.93231315252996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03857'>Report Problem</a>",
- "NAME": "H03857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337483415686,
- 38.892323437960094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03858'>Report Problem</a>",
- "NAME": "H03858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04650464095003,
- 38.9879141621054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03859'>Report Problem</a>",
- "NAME": "H03859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99711523397714,
- 38.89465596591057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03910'>Report Problem</a>",
- "NAME": "H03910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99428317455563,
- 38.89799081219083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03911'>Report Problem</a>",
- "NAME": "H03911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97836606831018,
- 38.86545894951317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03912'>Report Problem</a>",
- "NAME": "H03912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03707457511283,
- 38.961072110034124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03913'>Report Problem</a>",
- "NAME": "H03913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99729511234159,
- 38.89541195232633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03914'>Report Problem</a>",
- "NAME": "H03914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731536566578,
- 38.898179682432804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03915'>Report Problem</a>",
- "NAME": "H03915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09634210368928,
- 38.929647910327986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03916'>Report Problem</a>",
- "NAME": "H03916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03616492698073,
- 38.979448887186656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03917'>Report Problem</a>",
- "NAME": "H03917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03625476942405,
- 38.98649405887124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03918'>Report Problem</a>",
- "NAME": "H03918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08686362531986,
- 38.95341327109391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03919'>Report Problem</a>",
- "NAME": "H03919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93377621621066,
- 38.874790865740515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03920'>Report Problem</a>",
- "NAME": "H03920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09549553322232,
- 38.92783750122455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03921'>Report Problem</a>",
- "NAME": "H03921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10923121922406,
- 38.93252609933625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03922'>Report Problem</a>",
- "NAME": "H03922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419366790687,
- 38.95196349631073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03923'>Report Problem</a>",
- "NAME": "H03923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9588419117385,
- 38.861817506729984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03925'>Report Problem</a>",
- "NAME": "H03925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93620427886142,
- 38.87641616150902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03926'>Report Problem</a>",
- "NAME": "H03926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04694119757379,
- 38.987019544734004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03927'>Report Problem</a>",
- "NAME": "H03927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95152028721222,
- 38.86542853072662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03928'>Report Problem</a>",
- "NAME": "H03928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95574889530575,
- 38.863987737400656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03929'>Report Problem</a>",
- "NAME": "H03929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0854956302458,
- 38.93843440169358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03930'>Report Problem</a>",
- "NAME": "H03930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532876019056,
- 38.88827218569448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03931'>Report Problem</a>",
- "NAME": "H03931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06501039288709,
- 38.96986047000123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03932'>Report Problem</a>",
- "NAME": "H03932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01745467700397,
- 38.88891084251656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03933'>Report Problem</a>",
- "NAME": "H03933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98225786810792,
- 38.86540278965049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03934'>Report Problem</a>",
- "NAME": "H03934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300351982935,
- 38.90288464874361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03935'>Report Problem</a>",
- "NAME": "H03935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98270217181815,
- 38.90855545191018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03936'>Report Problem</a>",
- "NAME": "H03936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93786398290078,
- 38.89682821189746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03937'>Report Problem</a>",
- "NAME": "H03937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04666180513155,
- 38.9885525741736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03938'>Report Problem</a>",
- "NAME": "H03938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1116466981253,
- 38.93561441448011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03939'>Report Problem</a>",
- "NAME": "H03939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11219363916346,
- 38.93730801054442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03940'>Report Problem</a>",
- "NAME": "H03940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04757570923891,
- 38.987569969160624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03941'>Report Problem</a>",
- "NAME": "H03941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823779857899,
- 38.88684356270815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03942'>Report Problem</a>",
- "NAME": "H03942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0282309115219,
- 38.886187556095436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03943'>Report Problem</a>",
- "NAME": "H03943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00495713826047,
- 38.89117948535643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03944'>Report Problem</a>",
- "NAME": "H03944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00500178262007,
- 38.88988113358681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03945'>Report Problem</a>",
- "NAME": "H03945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00984618617153,
- 38.87216582049221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03946'>Report Problem</a>",
- "NAME": "H03946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823781582459,
- 38.89530238124047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03947'>Report Problem</a>",
- "NAME": "H03947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572655821386,
- 38.98716398606276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03948'>Report Problem</a>",
- "NAME": "H03948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106120425996,
- 38.897430457030836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03949'>Report Problem</a>",
- "NAME": "H03949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08464504993837,
- 38.91460424377495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03950'>Report Problem</a>",
- "NAME": "H03950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861614220645,
- 38.90391449224204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03951'>Report Problem</a>",
- "NAME": "H03951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99737101257563,
- 38.905014089088816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03952'>Report Problem</a>",
- "NAME": "H03952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449943972014,
- 38.90832927041487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03953'>Report Problem</a>",
- "NAME": "H03953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01073416861786,
- 38.87048679200491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03954'>Report Problem</a>",
- "NAME": "H03954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285070196406,
- 38.91787464961466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03955'>Report Problem</a>",
- "NAME": "H03955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10747703024757,
- 38.937333945470286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03956'>Report Problem</a>",
- "NAME": "H03956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96147869503832,
- 38.93350089214056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03957'>Report Problem</a>",
- "NAME": "H03957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99277574731735,
- 38.903198343075225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03958'>Report Problem</a>",
- "NAME": "H03958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97908142675853,
- 38.89344943044639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03959'>Report Problem</a>",
- "NAME": "H03959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08995721371068,
- 38.925913061278344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03960'>Report Problem</a>",
- "NAME": "H03960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01579209668822,
- 38.91692364525055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03962'>Report Problem</a>",
- "NAME": "H03962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96281527751978,
- 38.8750967026841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03963'>Report Problem</a>",
- "NAME": "H03963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09670906799096,
- 38.942093921271976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03964'>Report Problem</a>",
- "NAME": "H03964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08013863133662,
- 38.95336272738712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03965'>Report Problem</a>",
- "NAME": "H03965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0660259256967,
- 38.90870570386126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03967'>Report Problem</a>",
- "NAME": "H03967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01079539551675,
- 38.86829708593764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03467'>Report Problem</a>",
- "NAME": "H03467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01201818903515,
- 38.86829535398415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03468'>Report Problem</a>",
- "NAME": "H03468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98800133220846,
- 38.90303708811884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03469'>Report Problem</a>",
- "NAME": "H03469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0445791473415,
- 38.92423719413861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03470'>Report Problem</a>",
- "NAME": "H03470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06739893007835,
- 38.95538959098755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03471'>Report Problem</a>",
- "NAME": "H03471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04329340794283,
- 38.925014140566084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03472'>Report Problem</a>",
- "NAME": "H03472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09547235984488,
- 38.92096937637083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03473'>Report Problem</a>",
- "NAME": "H03473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99091673282062,
- 38.93261067803325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03474'>Report Problem</a>",
- "NAME": "H03474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03561761563257,
- 38.92710714782879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03475'>Report Problem</a>",
- "NAME": "H03475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09810802359775,
- 38.947861978639196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03476'>Report Problem</a>",
- "NAME": "H03476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09670806383083,
- 38.9486836465249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03477'>Report Problem</a>",
- "NAME": "H03477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09682813870131,
- 38.94704998506508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03478'>Report Problem</a>",
- "NAME": "H03478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9888624176088,
- 38.93370164910796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03479'>Report Problem</a>",
- "NAME": "H03479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224225159582,
- 38.91690852269912,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03480'>Report Problem</a>",
- "NAME": "H03480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03213043256787,
- 38.89808908467546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03481'>Report Problem</a>",
- "NAME": "H03481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03626563882898,
- 38.93041037748961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03482'>Report Problem</a>",
- "NAME": "H03482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01409257250101,
- 38.9141623940784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03483'>Report Problem</a>",
- "NAME": "H03483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97751802616081,
- 38.87080205490014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03484'>Report Problem</a>",
- "NAME": "H03484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03778147839239,
- 38.93005594281548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03485'>Report Problem</a>",
- "NAME": "H03485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360436617929,
- 38.98594498021841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03486'>Report Problem</a>",
- "NAME": "H03486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03901929060466,
- 38.93149678437457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03487'>Report Problem</a>",
- "NAME": "H03487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92116154998111,
- 38.89293295892934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03488'>Report Problem</a>",
- "NAME": "H03488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06993720598565,
- 38.95146033188334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03489'>Report Problem</a>",
- "NAME": "H03489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0648778039224,
- 38.95892147295136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03607'>Report Problem</a>",
- "NAME": "H03607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04176746414652,
- 38.928147977220306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03608'>Report Problem</a>",
- "NAME": "H03608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961774516223,
- 38.94279062562233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03609'>Report Problem</a>",
- "NAME": "H03609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03289675476479,
- 38.93557440283326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03610'>Report Problem</a>",
- "NAME": "H03610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0687630936708,
- 38.95557981693206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03611'>Report Problem</a>",
- "NAME": "H03611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98615011023337,
- 38.938265701996706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03612'>Report Problem</a>",
- "NAME": "H03612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01248667909704,
- 38.95863384036325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03613'>Report Problem</a>",
- "NAME": "H03613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094488213499,
- 38.897887657549866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03614'>Report Problem</a>",
- "NAME": "H03614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97848309145489,
- 38.94293098092975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03615'>Report Problem</a>",
- "NAME": "H03615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02326747336885,
- 38.970016925534274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03616'>Report Problem</a>",
- "NAME": "H03616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02123102130753,
- 38.923717610292435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03617'>Report Problem</a>",
- "NAME": "H03617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01791989150955,
- 38.955487980242914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03618'>Report Problem</a>",
- "NAME": "H03618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04275495061151,
- 38.945085221162486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03619'>Report Problem</a>",
- "NAME": "H03619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857757212204,
- 38.93172482649028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03620'>Report Problem</a>",
- "NAME": "H03620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06976366098428,
- 38.90863433874821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03621'>Report Problem</a>",
- "NAME": "H03621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410955535525,
- 38.892410132338334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03622'>Report Problem</a>",
- "NAME": "H03622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386894040868,
- 38.93255967598979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03490'>Report Problem</a>",
- "NAME": "H03490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04115347643652,
- 38.931492160799195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03491'>Report Problem</a>",
- "NAME": "H03491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10086253282172,
- 38.936857743065055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 07/20/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03492'>Report Problem</a>",
- "NAME": "H03492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92435148839108,
- 38.88694422693056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03493'>Report Problem</a>",
- "NAME": "H03493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372085823124,
- 38.95668417023782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03494'>Report Problem</a>",
- "NAME": "H03494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0997752917991,
- 38.93582170338214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03495'>Report Problem</a>",
- "NAME": "H03495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0931650833886,
- 38.93267259442051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03496'>Report Problem</a>",
- "NAME": "H03496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92073814069416,
- 38.89404085533239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03497'>Report Problem</a>",
- "NAME": "H03497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01668371123995,
- 38.916861634116884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03498'>Report Problem</a>",
- "NAME": "H03498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06847798975795,
- 38.93468727528434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03499'>Report Problem</a>",
- "NAME": "H03499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06994033852389,
- 38.95961481171528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03500'>Report Problem</a>",
- "NAME": "H03500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0700326822772,
- 38.91837021050567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03501'>Report Problem</a>",
- "NAME": "H03501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07119585400345,
- 38.91973315256621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03502'>Report Problem</a>",
- "NAME": "H03502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624996062424,
- 38.91856654864214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03503'>Report Problem</a>",
- "NAME": "H03503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91533726488154,
- 38.89709851513759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03504'>Report Problem</a>",
- "NAME": "H03504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0719586462016,
- 38.95066023327597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03505'>Report Problem</a>",
- "NAME": "H03505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06976552667464,
- 38.953954780000906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03506'>Report Problem</a>",
- "NAME": "H03506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06395599340895,
- 38.92439308451422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03507'>Report Problem</a>",
- "NAME": "H03507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06403904663674,
- 38.925894158326486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03508'>Report Problem</a>",
- "NAME": "H03508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9991027660933,
- 38.84778999505156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03509'>Report Problem</a>",
- "NAME": "H03509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312787861743,
- 38.86998259643053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03510'>Report Problem</a>",
- "NAME": "H03510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99498873935342,
- 38.85973167311152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03511'>Report Problem</a>",
- "NAME": "H03511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095755775508,
- 38.90730002623178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03512'>Report Problem</a>",
- "NAME": "H03512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96502790165346,
- 38.92881473337035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03513'>Report Problem</a>",
- "NAME": "H03513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822607764494,
- 38.908173716881976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03514'>Report Problem</a>",
- "NAME": "H03514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.986788771045,
- 38.909433731469726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. PIPE<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03515'>Report Problem</a>",
- "NAME": "H03515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217678007848,
- 38.89972227672309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03516'>Report Problem</a>",
- "NAME": "H03516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097771900802,
- 38.8997218177079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03517'>Report Problem</a>",
- "NAME": "H03517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233393008127,
- 38.9643956569575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03518'>Report Problem</a>",
- "NAME": "H03518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10996084388502,
- 38.93205912695095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03519'>Report Problem</a>",
- "NAME": "H03519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9835867974813,
- 38.89679894753847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03520'>Report Problem</a>",
- "NAME": "H03520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99256406835455,
- 38.942793447610214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03521'>Report Problem</a>",
- "NAME": "H03521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0277269091157,
- 38.96275021750744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03522'>Report Problem</a>",
- "NAME": "H03522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93896208746283,
- 38.87157923201205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03523'>Report Problem</a>",
- "NAME": "H03523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02073157901705,
- 38.90423525494305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03524'>Report Problem</a>",
- "NAME": "H03524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04437360904353,
- 38.89827069305227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03525'>Report Problem</a>",
- "NAME": "H03525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99263604315881,
- 38.93356622869363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03526'>Report Problem</a>",
- "NAME": "H03526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99124428129417,
- 38.93356573635454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03527'>Report Problem</a>",
- "NAME": "H03527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01645539326304,
- 38.95436758528171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03528'>Report Problem</a>",
- "NAME": "H03528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98657249782944,
- 38.93380238253051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03529'>Report Problem</a>",
- "NAME": "H03529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9872753008676,
- 38.9453083118496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03530'>Report Problem</a>",
- "NAME": "H03530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0327429624509,
- 38.8919515591772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03531'>Report Problem</a>",
- "NAME": "H03531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99258526421836,
- 38.940629838151104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03532'>Report Problem</a>",
- "NAME": "H03532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03327068465558,
- 38.984067746213725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03533'>Report Problem</a>",
- "NAME": "H03533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782919903669,
- 38.893223111341605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03534'>Report Problem</a>",
- "NAME": "H03534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00722571707709,
- 38.89375455391396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03535'>Report Problem</a>",
- "NAME": "H03535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00818319153815,
- 38.89227793789439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03536'>Report Problem</a>",
- "NAME": "H03536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00611604125696,
- 38.893755031669244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03537'>Report Problem</a>",
- "NAME": "H03537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97018782938873,
- 38.937110901958384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03538'>Report Problem</a>",
- "NAME": "H03538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10113057907711,
- 38.92702125554618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03539'>Report Problem</a>",
- "NAME": "H03539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05450915260506,
- 38.92823876662402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03540'>Report Problem</a>",
- "NAME": "H03540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064685369448,
- 38.889943027327455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03541'>Report Problem</a>",
- "NAME": "H03541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504653391331,
- 38.93225566550957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03542'>Report Problem</a>",
- "NAME": "H03542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04775599202239,
- 38.89837482021134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03543'>Report Problem</a>",
- "NAME": "H03543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374021929531,
- 38.95866633669406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03544'>Report Problem</a>",
- "NAME": "H03544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572830838023,
- 38.89826512594186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03545'>Report Problem</a>",
- "NAME": "H03545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732647684614,
- 38.884241019733444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03546'>Report Problem</a>",
- "NAME": "H03546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07263374916317,
- 38.935573021349896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03547'>Report Problem</a>",
- "NAME": "H03547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07688469443129,
- 38.91922331602368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03548'>Report Problem</a>",
- "NAME": "H03548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06855101713087,
- 38.95830295071001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03549'>Report Problem</a>",
- "NAME": "H03549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0761135742582,
- 38.91922445141739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03550'>Report Problem</a>",
- "NAME": "H03550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0966488045416,
- 38.92537947996271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03551'>Report Problem</a>",
- "NAME": "H03551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09772203483506,
- 38.923645674339994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03552'>Report Problem</a>",
- "NAME": "H03552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0961516317116,
- 38.92618920663205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03553'>Report Problem</a>",
- "NAME": "H03553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97510464986044,
- 38.94021241925771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03554'>Report Problem</a>",
- "NAME": "H03554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92998715624509,
- 38.896341782002246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03555'>Report Problem</a>",
- "NAME": "H03555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01776505953998,
- 38.95658617430043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03556'>Report Problem</a>",
- "NAME": "H03556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08350418811625,
- 38.914294412090925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03557'>Report Problem</a>",
- "NAME": "H03557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628105960614,
- 38.939733999281444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03558'>Report Problem</a>",
- "NAME": "H03558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09072308463259,
- 38.94402779179968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03559'>Report Problem</a>",
- "NAME": "H03559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00640052318134,
- 38.839306354002446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03560'>Report Problem</a>",
- "NAME": "H03560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03161045862089,
- 38.89617030995506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03561'>Report Problem</a>",
- "NAME": "H03561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03801328331464,
- 38.94924861256427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03562'>Report Problem</a>",
- "NAME": "H03562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350551320615,
- 38.8948737301164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03563'>Report Problem</a>",
- "NAME": "H03563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335328033324,
- 38.89414833247011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03564'>Report Problem</a>",
- "NAME": "H03564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03211037259001,
- 38.893450358329694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03565'>Report Problem</a>",
- "NAME": "H03565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96498579366997,
- 38.930532371271475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03566'>Report Problem</a>",
- "NAME": "H03566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06883084150009,
- 38.96961954726777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03567'>Report Problem</a>",
- "NAME": "H03567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03483103176875,
- 38.98616942125019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03568'>Report Problem</a>",
- "NAME": "H03568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03353093077355,
- 38.89281301338369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03570'>Report Problem</a>",
- "NAME": "H03570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352935056255,
- 38.8934976139276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03572'>Report Problem</a>",
- "NAME": "H03572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210758664463,
- 38.89294615162206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03573'>Report Problem</a>",
- "NAME": "H03573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98210916758026,
- 38.86880949547161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03574'>Report Problem</a>",
- "NAME": "H03574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083421247642,
- 38.89617984291388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03576'>Report Problem</a>",
- "NAME": "H03576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.073723600765,
- 38.91877161250799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03577'>Report Problem</a>",
- "NAME": "H03577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627502423484,
- 38.934939371976625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03578'>Report Problem</a>",
- "NAME": "H03578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196989818596,
- 38.90713099191895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03579'>Report Problem</a>",
- "NAME": "H03579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030744562417,
- 38.89904102170986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03580'>Report Problem</a>",
- "NAME": "H03580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01772316190412,
- 38.951135133712526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03581'>Report Problem</a>",
- "NAME": "H03581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030685493905,
- 38.900460099398536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03582'>Report Problem</a>",
- "NAME": "H03582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98412242592256,
- 38.92691358413429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03583'>Report Problem</a>",
- "NAME": "H03583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869098110673,
- 38.950785765423596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03584'>Report Problem</a>",
- "NAME": "H03584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07482935147564,
- 38.919209200965525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03585'>Report Problem</a>",
- "NAME": "H03585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06175018721785,
- 38.96296459500961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03586'>Report Problem</a>",
- "NAME": "H03586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.078610480102,
- 38.9226014616886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03587'>Report Problem</a>",
- "NAME": "H03587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07721011013284,
- 38.922601764718415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03588'>Report Problem</a>",
- "NAME": "H03588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.996237336026,
- 38.89464853605419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03589'>Report Problem</a>",
- "NAME": "H03589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094061209993,
- 38.88871499281592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03590'>Report Problem</a>",
- "NAME": "H03590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10462878785783,
- 38.93153283774806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03591'>Report Problem</a>",
- "NAME": "H03591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10579525899973,
- 38.93147391829147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03592'>Report Problem</a>",
- "NAME": "H03592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03515977974857,
- 38.984191209676595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03593'>Report Problem</a>",
- "NAME": "H03593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98699175805315,
- 38.884048464528746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03594'>Report Problem</a>",
- "NAME": "H03594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93051093669813,
- 38.900045262021244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03595'>Report Problem</a>",
- "NAME": "H03595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09924264907829,
- 38.92766583372402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03598'>Report Problem</a>",
- "NAME": "H03598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05915347544803,
- 38.970458519593265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03599'>Report Problem</a>",
- "NAME": "H03599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98767458054587,
- 38.909808890628184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03600'>Report Problem</a>",
- "NAME": "H03600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06918313232683,
- 38.94319846573763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03601'>Report Problem</a>",
- "NAME": "H03601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09820310633214,
- 38.93672710819925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03602'>Report Problem</a>",
- "NAME": "H03602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09640769656482,
- 38.93689336470722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03603'>Report Problem</a>",
- "NAME": "H03603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513930911083,
- 38.92835761224649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03604'>Report Problem</a>",
- "NAME": "H03604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161162222745,
- 38.95561371890085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03605'>Report Problem</a>",
- "NAME": "H03605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01801310619798,
- 38.97783561092687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03606'>Report Problem</a>",
- "NAME": "H03606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241161346038,
- 38.892947894666534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03623'>Report Problem</a>",
- "NAME": "H03623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06080593579244,
- 38.91195520720525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03624'>Report Problem</a>",
- "NAME": "H03624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00349951129549,
- 38.90179401247429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03625'>Report Problem</a>",
- "NAME": "H03625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03603311313024,
- 38.92861706597699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03626'>Report Problem</a>",
- "NAME": "H03626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98706064919195,
- 38.90011391132168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03627'>Report Problem</a>",
- "NAME": "H03627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99251046407925,
- 38.87933429204732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03628'>Report Problem</a>",
- "NAME": "H03628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02340590137683,
- 38.94204977857756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03629'>Report Problem</a>",
- "NAME": "H03629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99503666664481,
- 38.90036731500801,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03630'>Report Problem</a>",
- "NAME": "H03630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9947877391105,
- 38.88266900606166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03631'>Report Problem</a>",
- "NAME": "H03631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270242324893,
- 38.89814173130459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03632'>Report Problem</a>",
- "NAME": "H03632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9913498446408,
- 38.90317578837661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03633'>Report Problem</a>",
- "NAME": "H03633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98250128690327,
- 38.86280263754207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03634'>Report Problem</a>",
- "NAME": "H03634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98453132964869,
- 38.88972583089636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03635'>Report Problem</a>",
- "NAME": "H03635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98709658955805,
- 38.86323840536412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03636'>Report Problem</a>",
- "NAME": "H03636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9817391517061,
- 38.898515838365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03637'>Report Problem</a>",
- "NAME": "H03637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01780522474259,
- 38.91831272856207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03638'>Report Problem</a>",
- "NAME": "H03638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05057805248413,
- 38.901935141495144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03860'>Report Problem</a>",
- "NAME": "H03860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08284878024966,
- 38.93576238291455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03861'>Report Problem</a>",
- "NAME": "H03861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08409890038097,
- 38.93668000362474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03862'>Report Problem</a>",
- "NAME": "H03862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05770442299941,
- 38.91611569521685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04040'>Report Problem</a>",
- "NAME": "H04040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08662125231317,
- 38.92436624935645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04041'>Report Problem</a>",
- "NAME": "H04041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371465716961,
- 38.89899349249849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04042'>Report Problem</a>",
- "NAME": "H04042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04177175090446,
- 38.89932046886113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04043'>Report Problem</a>",
- "NAME": "H04043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103386883443,
- 38.831798486191275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04045'>Report Problem</a>",
- "NAME": "H04045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995084093915,
- 38.83288575170231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04046'>Report Problem</a>",
- "NAME": "H04046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02854884668233,
- 38.894980786862554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04047'>Report Problem</a>",
- "NAME": "H04047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02514928775247,
- 38.94260309290333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04048'>Report Problem</a>",
- "NAME": "H04048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05702232323367,
- 38.97194758603748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04049'>Report Problem</a>",
- "NAME": "H04049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05629909667,
- 38.97266068612665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04050'>Report Problem</a>",
- "NAME": "H04050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97425492349903,
- 38.94171353886082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04051'>Report Problem</a>",
- "NAME": "H04051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07573085679125,
- 38.95248056685318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04052'>Report Problem</a>",
- "NAME": "H04052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01643052574566,
- 38.947537705491264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04053'>Report Problem</a>",
- "NAME": "H04053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01586649186335,
- 38.94863270354359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04054'>Report Problem</a>",
- "NAME": "H04054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0684167028383,
- 38.97057009668146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04055'>Report Problem</a>",
- "NAME": "H04055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95978665670779,
- 38.866650130056975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04056'>Report Problem</a>",
- "NAME": "H04056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95997011447649,
- 38.867589509105336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04057'>Report Problem</a>",
- "NAME": "H04057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01487219659207,
- 38.961449290097285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04058'>Report Problem</a>",
- "NAME": "H04058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355819790655,
- 38.95543634649551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04059'>Report Problem</a>",
- "NAME": "H04059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04419602781695,
- 38.919716197268066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04060'>Report Problem</a>",
- "NAME": "H04060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02005767147647,
- 38.96869166031924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04061'>Report Problem</a>",
- "NAME": "H04061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375133712867,
- 38.96145372422804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04062'>Report Problem</a>",
- "NAME": "H04062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03975031325787,
- 38.98718292495032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04063'>Report Problem</a>",
- "NAME": "H04063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0388952422845,
- 38.98778543811387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04064'>Report Problem</a>",
- "NAME": "H04064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06067002568248,
- 38.96367401986806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04066'>Report Problem</a>",
- "NAME": "H04066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9791710704358,
- 38.86830932097184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04067'>Report Problem</a>",
- "NAME": "H04067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05669197844536,
- 38.948006462190435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04068'>Report Problem</a>",
- "NAME": "H04068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95635154378483,
- 38.8574793712542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04069'>Report Problem</a>",
- "NAME": "H04069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05886548933277,
- 38.974784329722446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04070'>Report Problem</a>",
- "NAME": "H04070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9572988108649,
- 38.857506773850666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04071'>Report Problem</a>",
- "NAME": "H04071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95650687754384,
- 38.86473471172185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04072'>Report Problem</a>",
- "NAME": "H04072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98332298599779,
- 38.903261353463854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04073'>Report Problem</a>",
- "NAME": "H04073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05973347103077,
- 38.97541950141029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04074'>Report Problem</a>",
- "NAME": "H04074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447098000675,
- 38.98757801898338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04075'>Report Problem</a>",
- "NAME": "H04075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0789281388047,
- 38.944837782033424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04076'>Report Problem</a>",
- "NAME": "H04076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06968110563282,
- 38.95456296060451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04077'>Report Problem</a>",
- "NAME": "H04077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97888279186657,
- 38.8862037515252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04078'>Report Problem</a>",
- "NAME": "H04078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212771509833,
- 38.896160382711955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04079'>Report Problem</a>",
- "NAME": "H04079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04238191531039,
- 38.940834544272654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04080'>Report Problem</a>",
- "NAME": "H04080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006383997629,
- 38.93762528004567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04082'>Report Problem</a>",
- "NAME": "H04082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07155691243143,
- 38.9583234992033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04083'>Report Problem</a>",
- "NAME": "H04083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99816703591898,
- 38.84521429970991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04084'>Report Problem</a>",
- "NAME": "H04084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07713768504172,
- 38.931925348225796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04085'>Report Problem</a>",
- "NAME": "H04085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07852847850171,
- 38.932540716448024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04086'>Report Problem</a>",
- "NAME": "H04086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05216429665562,
- 38.93550136105225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04087'>Report Problem</a>",
- "NAME": "H04087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352291853086,
- 38.960320686584865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04088'>Report Problem</a>",
- "NAME": "H04088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05388161748036,
- 38.93504170813739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04089'>Report Problem</a>",
- "NAME": "H04089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07870202301126,
- 38.91929192074877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04090'>Report Problem</a>",
- "NAME": "H04090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251282938644,
- 38.94208533657608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04091'>Report Problem</a>",
- "NAME": "H04091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98397296793766,
- 38.90909195392388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04092'>Report Problem</a>",
- "NAME": "H04092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99787141723502,
- 38.84706921384978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04093'>Report Problem</a>",
- "NAME": "H04093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01323041960103,
- 38.951106514649524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04094'>Report Problem</a>",
- "NAME": "H04094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95853381973963,
- 38.86747746576027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04095'>Report Problem</a>",
- "NAME": "H04095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09065436896263,
- 38.94973380945873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, 13843<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04096'>Report Problem</a>",
- "NAME": "H04096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0664335955175,
- 38.97044425092554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04097'>Report Problem</a>",
- "NAME": "H04097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07563919776541,
- 38.930486340266896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04098'>Report Problem</a>",
- "NAME": "H04098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09972541822468,
- 38.93809722509768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04099'>Report Problem</a>",
- "NAME": "H04099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04078943476497,
- 38.988175695037896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04100'>Report Problem</a>",
- "NAME": "H04100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04185893638387,
- 38.98760633181776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04101'>Report Problem</a>",
- "NAME": "H04101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05663744327478,
- 38.97557317276737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04102'>Report Problem</a>",
- "NAME": "H04102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331745963929,
- 38.967670405478614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04103'>Report Problem</a>",
- "NAME": "H04103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06104480063263,
- 38.97674652924848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04104'>Report Problem</a>",
- "NAME": "H04104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97840451796174,
- 38.940633483429274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04105'>Report Problem</a>",
- "NAME": "H04105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06770001660747,
- 38.96105156933964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02948'>Report Problem</a>",
- "NAME": "H02948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00221244259393,
- 38.905694795654476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02949'>Report Problem</a>",
- "NAME": "H02949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04156597768267,
- 38.91473781631745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02950'>Report Problem</a>",
- "NAME": "H02950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434655343527,
- 38.911904796252664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02951'>Report Problem</a>",
- "NAME": "H02951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94185353379996,
- 38.87095546114053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02952'>Report Problem</a>",
- "NAME": "H02952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94422238688007,
- 38.87068867061388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02953'>Report Problem</a>",
- "NAME": "H02953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03064494329088,
- 38.98139730236563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02954'>Report Problem</a>",
- "NAME": "H02954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96472342470437,
- 38.86279193559433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02955'>Report Problem</a>",
- "NAME": "H02955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99256887443242,
- 38.89657497042028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02956'>Report Problem</a>",
- "NAME": "H02956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03646264841899,
- 38.90037117994516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02957'>Report Problem</a>",
- "NAME": "H02957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03989327314353,
- 38.949413134877766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02958'>Report Problem</a>",
- "NAME": "H02958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649035427315,
- 38.894421401238304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02959'>Report Problem</a>",
- "NAME": "H02959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93787631808944,
- 38.894603665178266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02960'>Report Problem</a>",
- "NAME": "H02960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97396896606872,
- 38.91569954439072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02961'>Report Problem</a>",
- "NAME": "H02961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9702417662267,
- 38.93514179165418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02962'>Report Problem</a>",
- "NAME": "H02962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93669390087652,
- 38.90154269543422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02963'>Report Problem</a>",
- "NAME": "H02963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9763044924441,
- 38.934995973348904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02964'>Report Problem</a>",
- "NAME": "H02964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649024941064,
- 38.90070270858288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02965'>Report Problem</a>",
- "NAME": "H02965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9752576216346,
- 38.936128225814585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02966'>Report Problem</a>",
- "NAME": "H02966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08969568447627,
- 38.928812030810974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02967'>Report Problem</a>",
- "NAME": "H02967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09060295034901,
- 38.9288113309887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02968'>Report Problem</a>",
- "NAME": "H02968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10062932746031,
- 38.92577087392711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02969'>Report Problem</a>",
- "NAME": "H02969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0999641554701,
- 38.92639025337231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02970'>Report Problem</a>",
- "NAME": "H02970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01571697210065,
- 38.94543686536992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02971'>Report Problem</a>",
- "NAME": "H02971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06409720135247,
- 38.906055783001875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02972'>Report Problem</a>",
- "NAME": "H02972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02973342919985,
- 38.90271086302745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02974'>Report Problem</a>",
- "NAME": "H02974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02948487020159,
- 38.90345979949418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02975'>Report Problem</a>",
- "NAME": "H02975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229268802785,
- 38.86817630563903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02977'>Report Problem</a>",
- "NAME": "H02977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02947389315197,
- 38.901976973057096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02978'>Report Problem</a>",
- "NAME": "H02978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395005293166,
- 38.92758994312347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02979'>Report Problem</a>",
- "NAME": "H02979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08490699611133,
- 38.92878907840041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02980'>Report Problem</a>",
- "NAME": "H02980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0263575848704,
- 38.98028491319458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02981'>Report Problem</a>",
- "NAME": "H02981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312498181334,
- 38.87210576858482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02982'>Report Problem</a>",
- "NAME": "H02982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02255583510971,
- 38.9678782563258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02983'>Report Problem</a>",
- "NAME": "H02983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02409493213075,
- 38.967884408231924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02984'>Report Problem</a>",
- "NAME": "H02984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978067986126,
- 38.958505706828696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02985'>Report Problem</a>",
- "NAME": "H02985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0759482629434,
- 38.921640439414546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02986'>Report Problem</a>",
- "NAME": "H02986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0753347203405,
- 38.920626417876086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02987'>Report Problem</a>",
- "NAME": "H02987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873322250439,
- 38.94279688930142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02988'>Report Problem</a>",
- "NAME": "H02988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99137291222536,
- 38.94226925460015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02989'>Report Problem</a>",
- "NAME": "H02989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016741744016,
- 38.94279727927315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02990'>Report Problem</a>",
- "NAME": "H02990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460274115977,
- 38.97735697440674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02991'>Report Problem</a>",
- "NAME": "H02991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06532711131152,
- 38.9385468922548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02992'>Report Problem</a>",
- "NAME": "H02992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97827601281539,
- 38.88501275921611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02993'>Report Problem</a>",
- "NAME": "H02993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103787674311,
- 38.93941398009788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02994'>Report Problem</a>",
- "NAME": "H02994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874904167884,
- 38.9483891668096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02995'>Report Problem</a>",
- "NAME": "H02995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05022434699933,
- 38.899021540353786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02996'>Report Problem</a>",
- "NAME": "H02996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290389927247,
- 38.94000924979791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02997'>Report Problem</a>",
- "NAME": "H02997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95116096184061,
- 38.89185398085343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02998'>Report Problem</a>",
- "NAME": "H02998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206069015427,
- 38.95443700347486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02999'>Report Problem</a>",
- "NAME": "H02999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98229656724462,
- 38.894828332352944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03000'>Report Problem</a>",
- "NAME": "H03000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03198973846924,
- 38.9840865974315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03001'>Report Problem</a>",
- "NAME": "H03001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03146467084993,
- 38.982369413712924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03002'>Report Problem</a>",
- "NAME": "H03002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0580820494067,
- 38.92976971084407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03003'>Report Problem</a>",
- "NAME": "H03003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0212889498334,
- 38.96123611742944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03004'>Report Problem</a>",
- "NAME": "H03004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06174761456867,
- 38.95273689429035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03005'>Report Problem</a>",
- "NAME": "H03005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07116792920074,
- 38.94407248345832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03006'>Report Problem</a>",
- "NAME": "H03006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252430746055,
- 38.946246889557514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03007'>Report Problem</a>",
- "NAME": "H03007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06390743607209,
- 38.947817674296836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03008'>Report Problem</a>",
- "NAME": "H03008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0317115825553,
- 38.98331185864448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03011'>Report Problem</a>",
- "NAME": "H03011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0746864483502,
- 38.94225883853485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03012'>Report Problem</a>",
- "NAME": "H03012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660697225161,
- 38.915883972564075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03013'>Report Problem</a>",
- "NAME": "H03013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05504206511793,
- 38.922077052115164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03014'>Report Problem</a>",
- "NAME": "H03014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05420279506004,
- 38.92118215207154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03015'>Report Problem</a>",
- "NAME": "H03015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158803992253,
- 38.8584722823408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03016'>Report Problem</a>",
- "NAME": "H03016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06420009266469,
- 38.91459228540269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03017'>Report Problem</a>",
- "NAME": "H03017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97985765635987,
- 38.93414049072257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03018'>Report Problem</a>",
- "NAME": "H03018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04185247563534,
- 38.90029193751483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03019'>Report Problem</a>",
- "NAME": "H03019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03781470311527,
- 38.98413658441228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03022'>Report Problem</a>",
- "NAME": "H03022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03655960121773,
- 38.98422727278148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03023'>Report Problem</a>",
- "NAME": "H03023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258980132094,
- 38.89819715647122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03024'>Report Problem</a>",
- "NAME": "H03024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589090923084,
- 38.8991105788257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03026'>Report Problem</a>",
- "NAME": "H03026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97265336894158,
- 38.89623892163102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03027'>Report Problem</a>",
- "NAME": "H03027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99593299847837,
- 38.847614992775895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03028'>Report Problem</a>",
- "NAME": "H03028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98722162081393,
- 38.94063985150541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03029'>Report Problem</a>",
- "NAME": "H03029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720564624243,
- 38.93973400298994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03030'>Report Problem</a>",
- "NAME": "H03030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07254358027352,
- 38.94557482355423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03031'>Report Problem</a>",
- "NAME": "H03031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96030138624464,
- 38.855432859360555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03032'>Report Problem</a>",
- "NAME": "H03032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02543039027128,
- 38.93744058711033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03033'>Report Problem</a>",
- "NAME": "H03033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02340156988542,
- 38.96455719127427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03034'>Report Problem</a>",
- "NAME": "H03034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98831228616139,
- 38.868264650840004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03035'>Report Problem</a>",
- "NAME": "H03035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03489267189798,
- 38.97863815525506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03036'>Report Problem</a>",
- "NAME": "H03036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121501130028,
- 38.86457728425669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03037'>Report Problem</a>",
- "NAME": "H03037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0627498346912,
- 38.96271200287118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03038'>Report Problem</a>",
- "NAME": "H03038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03161623059155,
- 38.95086298079314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03039'>Report Problem</a>",
- "NAME": "H03039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07698095184269,
- 38.92737933453517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03040'>Report Problem</a>",
- "NAME": "H03040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625682098265,
- 38.922018396979134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03041'>Report Problem</a>",
- "NAME": "H03041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0562799401089,
- 38.9219865864635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03042'>Report Problem</a>",
- "NAME": "H03042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0324021280902,
- 38.88703742305465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03043'>Report Problem</a>",
- "NAME": "H03043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98384903271742,
- 38.902332702098725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03044'>Report Problem</a>",
- "NAME": "H03044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07689570971831,
- 38.92167502435756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03045'>Report Problem</a>",
- "NAME": "H03045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97742065292081,
- 38.870291727982654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03046'>Report Problem</a>",
- "NAME": "H03046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91988640097766,
- 38.89138571378376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03047'>Report Problem</a>",
- "NAME": "H03047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98783083546893,
- 38.905937255126915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03048'>Report Problem</a>",
- "NAME": "H03048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91935850525131,
- 38.8928769031489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03049'>Report Problem</a>",
- "NAME": "H03049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98234413229171,
- 38.88987833884194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03050'>Report Problem</a>",
- "NAME": "H03050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02210590270623,
- 38.891961443379316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03051'>Report Problem</a>",
- "NAME": "H03051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371962752331,
- 38.89368192726817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03052'>Report Problem</a>",
- "NAME": "H03052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02229788417795,
- 38.9626276865333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03053'>Report Problem</a>",
- "NAME": "H03053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145719128774,
- 38.896028383967334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03054'>Report Problem</a>",
- "NAME": "H03054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07118207234939,
- 38.94557519209683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03055'>Report Problem</a>",
- "NAME": "H03055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589261985113,
- 38.898455922851475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03056'>Report Problem</a>",
- "NAME": "H03056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252535397834,
- 38.944860378728514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03057'>Report Problem</a>",
- "NAME": "H03057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121321152814,
- 38.89587848417434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03058'>Report Problem</a>",
- "NAME": "H03058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09862948149636,
- 38.93542112168419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03059'>Report Problem</a>",
- "NAME": "H03059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09429926442536,
- 38.933423734469294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03060'>Report Problem</a>",
- "NAME": "H03060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09690891832666,
- 38.93459711185135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03061'>Report Problem</a>",
- "NAME": "H03061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92801999809289,
- 38.89199576822766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03062'>Report Problem</a>",
- "NAME": "H03062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0616879339619,
- 38.90975680831896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03968'>Report Problem</a>",
- "NAME": "H03968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606786536979,
- 38.9787393214202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03969'>Report Problem</a>",
- "NAME": "H03969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0525084929729,
- 38.9072960431751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03970'>Report Problem</a>",
- "NAME": "H03970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03016400705357,
- 38.96458551370847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03971'>Report Problem</a>",
- "NAME": "H03971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09668170160201,
- 38.94302560853069,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03973'>Report Problem</a>",
- "NAME": "H03973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09671075726781,
- 38.94411299327274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03974'>Report Problem</a>",
- "NAME": "H03974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09803281476682,
- 38.94317677742152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03975'>Report Problem</a>",
- "NAME": "H03975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97540058984123,
- 38.9125489999525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03976'>Report Problem</a>",
- "NAME": "H03976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03460529069865,
- 38.96865568635638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03977'>Report Problem</a>",
- "NAME": "H03977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08783395031158,
- 38.92581868369559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03978'>Report Problem</a>",
- "NAME": "H03978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08632753819212,
- 38.92547903942986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03979'>Report Problem</a>",
- "NAME": "H03979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97822738811706,
- 38.93822279533832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03980'>Report Problem</a>",
- "NAME": "H03980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97991455023197,
- 38.9383644646014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03981'>Report Problem</a>",
- "NAME": "H03981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00674117092807,
- 38.88337491499376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03982'>Report Problem</a>",
- "NAME": "H03982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98597813021148,
- 38.90590420302283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03983'>Report Problem</a>",
- "NAME": "H03983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301107047627,
- 38.88472800998696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03984'>Report Problem</a>",
- "NAME": "H03984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06305918575342,
- 38.97514923810629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03985'>Report Problem</a>",
- "NAME": "H03985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02675503132782,
- 38.88116717029896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03986'>Report Problem</a>",
- "NAME": "H03986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0665521850546,
- 38.964065273251784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03987'>Report Problem</a>",
- "NAME": "H03987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09241363308224,
- 38.943228008750694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03988'>Report Problem</a>",
- "NAME": "H03988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06376949697231,
- 38.95820712399084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03989'>Report Problem</a>",
- "NAME": "H03989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06031583923898,
- 38.95782405161072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, OTHER, SEE FLD NOTES<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03990'>Report Problem</a>",
- "NAME": "H03990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09427905928855,
- 38.937236803935924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03991'>Report Problem</a>",
- "NAME": "H03991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08883645267849,
- 38.94875196927613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03992'>Report Problem</a>",
- "NAME": "H03992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07869497771303,
- 38.96202180294453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03993'>Report Problem</a>",
- "NAME": "H03993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0429748838458,
- 38.893376574264394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03994'>Report Problem</a>",
- "NAME": "H03994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00637765657599,
- 38.958679293406085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03995'>Report Problem</a>",
- "NAME": "H03995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08982996756723,
- 38.92506344929522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03996'>Report Problem</a>",
- "NAME": "H03996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602771740421,
- 38.95642084448925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03997'>Report Problem</a>",
- "NAME": "H03997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06292550685887,
- 38.905942662484556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03998'>Report Problem</a>",
- "NAME": "H03998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980276107504,
- 38.89034543915308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03999'>Report Problem</a>",
- "NAME": "H03999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01357395614416,
- 38.956034187140546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04000'>Report Problem</a>",
- "NAME": "H04000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269138832498,
- 38.905029026189716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04001'>Report Problem</a>",
- "NAME": "H04001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204024219837,
- 38.8890403824405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04002'>Report Problem</a>",
- "NAME": "H04002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00191570334259,
- 38.92447347439483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04003'>Report Problem</a>",
- "NAME": "H04003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424444409062,
- 38.91267366044658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04004'>Report Problem</a>",
- "NAME": "H04004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00521851748582,
- 38.96191074751201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04005'>Report Problem</a>",
- "NAME": "H04005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96614379977014,
- 38.86332439318026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04006'>Report Problem</a>",
- "NAME": "H04006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01604768424016,
- 38.96998161076748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04007'>Report Problem</a>",
- "NAME": "H04007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798979967707,
- 38.96999639890795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04008'>Report Problem</a>",
- "NAME": "H04008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328315926508,
- 38.96422308535336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04010'>Report Problem</a>",
- "NAME": "H04010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238265466472,
- 38.89338067113388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04011'>Report Problem</a>",
- "NAME": "H04011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99370727002821,
- 38.94263119441689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04012'>Report Problem</a>",
- "NAME": "H04012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93060463282256,
- 38.8991854425678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04013'>Report Problem</a>",
- "NAME": "H04013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01590225628522,
- 38.94936853072098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04014'>Report Problem</a>",
- "NAME": "H04014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00597295640206,
- 38.96275739706677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04015'>Report Problem</a>",
- "NAME": "H04015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00493167869334,
- 38.96275936437879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04016'>Report Problem</a>",
- "NAME": "H04016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07785319025015,
- 38.92053735034512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04017'>Report Problem</a>",
- "NAME": "H04017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07863753641577,
- 38.92073190951478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04018'>Report Problem</a>",
- "NAME": "H04018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9639708265334,
- 38.927918526610114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04019'>Report Problem</a>",
- "NAME": "H04019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04357751409007,
- 38.89440173764898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04021'>Report Problem</a>",
- "NAME": "H04021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06345914346076,
- 38.9544323792256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04022'>Report Problem</a>",
- "NAME": "H04022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07782609452616,
- 38.92260089669057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04023'>Report Problem</a>",
- "NAME": "H04023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97809766570585,
- 38.87216301954785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04024'>Report Problem</a>",
- "NAME": "H04024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170790665153,
- 38.881327767439224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04025'>Report Problem</a>",
- "NAME": "H04025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914027167185,
- 38.95937947515001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04026'>Report Problem</a>",
- "NAME": "H04026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96765966457971,
- 38.872845621288775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04027'>Report Problem</a>",
- "NAME": "H04027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01250568837185,
- 38.95078117056552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04028'>Report Problem</a>",
- "NAME": "H04028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01127409964606,
- 38.893323732400454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04029'>Report Problem</a>",
- "NAME": "H04029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0298103442541,
- 38.903666872988985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04030'>Report Problem</a>",
- "NAME": "H04030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01580450973327,
- 38.952071863715666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04032'>Report Problem</a>",
- "NAME": "H04032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99164721389013,
- 38.874741483565835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04033'>Report Problem</a>",
- "NAME": "H04033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98601578552778,
- 38.93959433725474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04034'>Report Problem</a>",
- "NAME": "H04034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127026646194,
- 38.96327450830563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04035'>Report Problem</a>",
- "NAME": "H04035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208252955329,
- 38.90648623624658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04036'>Report Problem</a>",
- "NAME": "H04036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04629683964683,
- 38.986346257729046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04037'>Report Problem</a>",
- "NAME": "H04037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01349904007813,
- 38.95460841265484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04038'>Report Problem</a>",
- "NAME": "H04038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08855635198329,
- 38.94975116399902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04039'>Report Problem</a>",
- "NAME": "H04039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.983107967382,
- 38.881095468785446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03677'>Report Problem</a>",
- "NAME": "H03677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649173908001,
- 38.8719792391055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03678'>Report Problem</a>",
- "NAME": "H03678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08495111066085,
- 38.95338792184123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, Jumbo<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03679'>Report Problem</a>",
- "NAME": "H03679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014864329517,
- 38.88850120150739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03680'>Report Problem</a>",
- "NAME": "H03680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649007812808,
- 38.926274012544695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03681'>Report Problem</a>",
- "NAME": "H03681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228728616999,
- 38.89802257240617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03682'>Report Problem</a>",
- "NAME": "H03682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305461341588,
- 38.89815158049901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03683'>Report Problem</a>",
- "NAME": "H03683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07194684810413,
- 38.95402424498342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03684'>Report Problem</a>",
- "NAME": "H03684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0704029814852,
- 38.96767312792083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03685'>Report Problem</a>",
- "NAME": "H03685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06819964179292,
- 38.95970487763922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03686'>Report Problem</a>",
- "NAME": "H03686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857977859936,
- 38.92611669080908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03687'>Report Problem</a>",
- "NAME": "H03687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97335088000865,
- 38.89716489944282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03688'>Report Problem</a>",
- "NAME": "H03688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06939470842758,
- 38.96580666327167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03689'>Report Problem</a>",
- "NAME": "H03689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96647728455709,
- 38.923312842592246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03690'>Report Problem</a>",
- "NAME": "H03690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159495079708,
- 38.89412463786989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03691'>Report Problem</a>",
- "NAME": "H03691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93521318221076,
- 38.87287414331036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03692'>Report Problem</a>",
- "NAME": "H03692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01092779574589,
- 38.89388438312533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03693'>Report Problem</a>",
- "NAME": "H03693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05694661152383,
- 38.91986118140679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03694'>Report Problem</a>",
- "NAME": "H03694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94029933366774,
- 38.9027639647087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03695'>Report Problem</a>",
- "NAME": "H03695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97314431741103,
- 38.937179315985574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03696'>Report Problem</a>",
- "NAME": "H03696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0205514687882,
- 38.92702235174442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03697'>Report Problem</a>",
- "NAME": "H03697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0853824635693,
- 38.95215701440594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03698'>Report Problem</a>",
- "NAME": "H03698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9783843125799,
- 38.89911538475254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03699'>Report Problem</a>",
- "NAME": "H03699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02234943910024,
- 38.963810532145374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03700'>Report Problem</a>",
- "NAME": "H03700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.980472508922,
- 38.89947491577438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03701'>Report Problem</a>",
- "NAME": "H03701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02006437787375,
- 38.96382170242456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03702'>Report Problem</a>",
- "NAME": "H03702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200717411199,
- 38.96440122888235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03703'>Report Problem</a>",
- "NAME": "H03703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97362628962821,
- 38.89622811909845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03704'>Report Problem</a>",
- "NAME": "H03704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07334808038217,
- 38.922589118554164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03705'>Report Problem</a>",
- "NAME": "H03705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08853939694403,
- 38.93443787261761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03706'>Report Problem</a>",
- "NAME": "H03706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0135852712972,
- 38.892217321679375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03707'>Report Problem</a>",
- "NAME": "H03707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9692144008831,
- 38.9351346612466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03708'>Report Problem</a>",
- "NAME": "H03708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96144233639275,
- 38.8563659923698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03709'>Report Problem</a>",
- "NAME": "H03709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0207600042742,
- 38.90560467234774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03711'>Report Problem</a>",
- "NAME": "H03711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02171332822185,
- 38.90569951012563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03712'>Report Problem</a>",
- "NAME": "H03712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01965967869721,
- 38.905688685374685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03713'>Report Problem</a>",
- "NAME": "H03713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02500514892911,
- 38.905713526572235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03714'>Report Problem</a>",
- "NAME": "H03714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06996003837614,
- 38.95214374893433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03715'>Report Problem</a>",
- "NAME": "H03715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0691474798505,
- 38.91160221589817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03716'>Report Problem</a>",
- "NAME": "H03716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0275442165845,
- 38.94192542711134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03717'>Report Problem</a>",
- "NAME": "H03717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0659115101399,
- 38.948024220431506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03718'>Report Problem</a>",
- "NAME": "H03718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03089662049607,
- 38.909121929570325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03719'>Report Problem</a>",
- "NAME": "H03719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92005501407913,
- 38.893834818771566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03720'>Report Problem</a>",
- "NAME": "H03720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9208296184903,
- 38.89132150558269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03721'>Report Problem</a>",
- "NAME": "H03721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01179322841816,
- 38.89621411476836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03722'>Report Problem</a>",
- "NAME": "H03722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.920399197111,
- 38.89252964150244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03723'>Report Problem</a>",
- "NAME": "H03723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02449089988893,
- 38.89384785188733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03724'>Report Problem</a>",
- "NAME": "H03724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01135124439529,
- 38.89625492140214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03725'>Report Problem</a>",
- "NAME": "H03725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229578405268,
- 38.896209513728095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03726'>Report Problem</a>",
- "NAME": "H03726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0175407045451,
- 38.954430467340345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03727'>Report Problem</a>",
- "NAME": "H03727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95582762484945,
- 38.89472922965072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03728'>Report Problem</a>",
- "NAME": "H03728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09072110165582,
- 38.943221902714605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03729'>Report Problem</a>",
- "NAME": "H03729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02114474067075,
- 38.92236311680298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03730'>Report Problem</a>",
- "NAME": "H03730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977627681746,
- 38.9603388614735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03731'>Report Problem</a>",
- "NAME": "H03731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97227316669225,
- 38.937285833876736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03732'>Report Problem</a>",
- "NAME": "H03732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07139661612302,
- 38.95144319880221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03733'>Report Problem</a>",
- "NAME": "H03733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149511555085,
- 38.9519844548071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03734'>Report Problem</a>",
- "NAME": "H03734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014412893996,
- 38.87637385009661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03735'>Report Problem</a>",
- "NAME": "H03735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06989891802888,
- 38.95079151738554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03736'>Report Problem</a>",
- "NAME": "H03736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1089673506558,
- 38.930876923651695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03737'>Report Problem</a>",
- "NAME": "H03737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449581337784,
- 38.950685804032574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03738'>Report Problem</a>",
- "NAME": "H03738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897728353526,
- 38.86883306897482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03739'>Report Problem</a>",
- "NAME": "H03739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99140377054967,
- 38.8594056386091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03740'>Report Problem</a>",
- "NAME": "H03740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736764122783,
- 38.88421520178614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03741'>Report Problem</a>",
- "NAME": "H03741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09669654450336,
- 38.93833754409531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03742'>Report Problem</a>",
- "NAME": "H03742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09363207613583,
- 38.95454338590985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03743'>Report Problem</a>",
- "NAME": "H03743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03756818679783,
- 38.94831320181106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, JCF&M - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03745'>Report Problem</a>",
- "NAME": "H03745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06782067092134,
- 38.96980681528786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03746'>Report Problem</a>",
- "NAME": "H03746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02462632034302,
- 38.97575849555607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03747'>Report Problem</a>",
- "NAME": "H03747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975356797397,
- 38.89383454975894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03748'>Report Problem</a>",
- "NAME": "H03748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629777521445,
- 38.95600283812685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03749'>Report Problem</a>",
- "NAME": "H03749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332257376092,
- 38.96678495718561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03750'>Report Problem</a>",
- "NAME": "H03750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094461563445,
- 38.92117828812778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03751'>Report Problem</a>",
- "NAME": "H03751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479925964035,
- 38.983269696087696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03752'>Report Problem</a>",
- "NAME": "H03752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611537580487,
- 38.86828080558696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03753'>Report Problem</a>",
- "NAME": "H03753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98368081284474,
- 38.868295940148016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03754'>Report Problem</a>",
- "NAME": "H03754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02640885529095,
- 38.9816359993884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03755'>Report Problem</a>",
- "NAME": "H03755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93595291359323,
- 38.892961706694685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03756'>Report Problem</a>",
- "NAME": "H03756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0152190176066,
- 38.96996937125363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03757'>Report Problem</a>",
- "NAME": "H03757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0120368884428,
- 38.89813621335621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03758'>Report Problem</a>",
- "NAME": "H03758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98857173461492,
- 38.92974780349216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03759'>Report Problem</a>",
- "NAME": "H03759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01173910187487,
- 38.962806523745826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03760'>Report Problem</a>",
- "NAME": "H03760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03163797839147,
- 38.9519323919739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "LORTON<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03761'>Report Problem</a>",
- "NAME": "H03761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08369855437151,
- 38.9598213311138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03762'>Report Problem</a>",
- "NAME": "H03762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307129536355,
- 38.95192642408664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03763'>Report Problem</a>",
- "NAME": "H03763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006666692874,
- 38.92710127701415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03764'>Report Problem</a>",
- "NAME": "H03764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00067257706168,
- 38.92865223812971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03765'>Report Problem</a>",
- "NAME": "H03765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0981991942097,
- 38.938032018000676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03766'>Report Problem</a>",
- "NAME": "H03766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03657419052587,
- 38.97321080522942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03767'>Report Problem</a>",
- "NAME": "H03767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99147214260988,
- 38.942797066448314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03768'>Report Problem</a>",
- "NAME": "H03768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93552592358458,
- 38.90153821012132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03769'>Report Problem</a>",
- "NAME": "H03769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01715890067166,
- 38.92151159171768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03770'>Report Problem</a>",
- "NAME": "H03770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02661216471658,
- 38.97572342389356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03771'>Report Problem</a>",
- "NAME": "H03771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08197121143826,
- 38.953935581040234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03772'>Report Problem</a>",
- "NAME": "H03772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06727793389449,
- 38.96301045094308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03773'>Report Problem</a>",
- "NAME": "H03773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06691636964722,
- 38.96218992536008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03774'>Report Problem</a>",
- "NAME": "H03774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03624027089462,
- 38.96484329801526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03775'>Report Problem</a>",
- "NAME": "H03775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606891843275,
- 38.96618248104796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03776'>Report Problem</a>",
- "NAME": "H03776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01151398465859,
- 38.95863948027614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03777'>Report Problem</a>",
- "NAME": "H03777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02108847292881,
- 38.96274863950616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03778'>Report Problem</a>",
- "NAME": "H03778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01628669731507,
- 38.960114330397104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03779'>Report Problem</a>",
- "NAME": "H03779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07172472634355,
- 38.95326636250473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03780'>Report Problem</a>",
- "NAME": "H03780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92659979375982,
- 38.89538823889925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03063'>Report Problem</a>",
- "NAME": "H03063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05481944695319,
- 38.90863927935803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03064'>Report Problem</a>",
- "NAME": "H03064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99045305923349,
- 38.89362891870926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03065'>Report Problem</a>",
- "NAME": "H03065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960908896921,
- 38.98432816699746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03066'>Report Problem</a>",
- "NAME": "H03066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96138370683586,
- 38.86300740514237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03067'>Report Problem</a>",
- "NAME": "H03067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982710973664,
- 38.98233223347925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03068'>Report Problem</a>",
- "NAME": "H03068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9838035827238,
- 38.90661697762803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03069'>Report Problem</a>",
- "NAME": "H03069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408068276591,
- 38.90034027371829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03070'>Report Problem</a>",
- "NAME": "H03070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96161646154707,
- 38.86464616677731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03071'>Report Problem</a>",
- "NAME": "H03071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96305345025989,
- 38.86467463746823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03072'>Report Problem</a>",
- "NAME": "H03072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300677333967,
- 38.901462408978254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03073'>Report Problem</a>",
- "NAME": "H03073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92482080753835,
- 38.900409802471714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03074'>Report Problem</a>",
- "NAME": "H03074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92373018419002,
- 38.90336745850674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03075'>Report Problem</a>",
- "NAME": "H03075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03364369264172,
- 38.92648065493712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03076'>Report Problem</a>",
- "NAME": "H03076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97428972209386,
- 38.91341281352198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03077'>Report Problem</a>",
- "NAME": "H03077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334994320968,
- 38.91338393879082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03078'>Report Problem</a>",
- "NAME": "H03078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02511580881117,
- 38.901630403843804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03079'>Report Problem</a>",
- "NAME": "H03079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419268649665,
- 38.96710665957529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03080'>Report Problem</a>",
- "NAME": "H03080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05339476720333,
- 38.972366533079885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03081'>Report Problem</a>",
- "NAME": "H03081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1125383286442,
- 38.933493859497865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03082'>Report Problem</a>",
- "NAME": "H03082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11179712299568,
- 38.932421347729324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03083'>Report Problem</a>",
- "NAME": "H03083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11339121339472,
- 38.93430413432582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03084'>Report Problem</a>",
- "NAME": "H03084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471359883676,
- 38.92632287668111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03085'>Report Problem</a>",
- "NAME": "H03085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884359062524,
- 38.89914307904043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03086'>Report Problem</a>",
- "NAME": "H03086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08079917976667,
- 38.90968626762176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03144'>Report Problem</a>",
- "NAME": "H03144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05011078397638,
- 38.92509781496898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03145'>Report Problem</a>",
- "NAME": "H03145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01716558161729,
- 38.96617805495967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03146'>Report Problem</a>",
- "NAME": "H03146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97614306030557,
- 38.937146131347774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03147'>Report Problem</a>",
- "NAME": "H03147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686088996996,
- 38.878449367192985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03148'>Report Problem</a>",
- "NAME": "H03148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01850567279425,
- 38.95217319775716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03149'>Report Problem</a>",
- "NAME": "H03149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02136505073196,
- 38.893516344880595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03150'>Report Problem</a>",
- "NAME": "H03150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02125294674073,
- 38.96787721220207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03151'>Report Problem</a>",
- "NAME": "H03151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97193514646283,
- 38.9266449440927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03152'>Report Problem</a>",
- "NAME": "H03152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0622395873915,
- 38.96190733397728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03153'>Report Problem</a>",
- "NAME": "H03153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02208557190023,
- 38.893868951574575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03154'>Report Problem</a>",
- "NAME": "H03154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01892885021266,
- 38.9509652738986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03155'>Report Problem</a>",
- "NAME": "H03155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01269773684562,
- 38.91076793287809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03156'>Report Problem</a>",
- "NAME": "H03156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02560353653519,
- 38.97535640157549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03157'>Report Problem</a>",
- "NAME": "H03157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07597581965106,
- 38.920554251490216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03158'>Report Problem</a>",
- "NAME": "H03158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01445662012209,
- 38.970911630605706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03159'>Report Problem</a>",
- "NAME": "H03159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97992285017801,
- 38.892137896330816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03160'>Report Problem</a>",
- "NAME": "H03160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02757932395554,
- 38.89503858324773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03161'>Report Problem</a>",
- "NAME": "H03161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03378412864905,
- 38.89674597564679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03162'>Report Problem</a>",
- "NAME": "H03162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03204687358763,
- 38.959331074935484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03163'>Report Problem</a>",
- "NAME": "H03163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00834632839808,
- 38.91116145773266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03164'>Report Problem</a>",
- "NAME": "H03164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668606710775,
- 38.91116805053838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, A.M Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03165'>Report Problem</a>",
- "NAME": "H03165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03489033834887,
- 38.98542149689027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03166'>Report Problem</a>",
- "NAME": "H03166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0193985907573,
- 38.95545874664475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03167'>Report Problem</a>",
- "NAME": "H03167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01796350962823,
- 38.9554724613172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03168'>Report Problem</a>",
- "NAME": "H03168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05868106619577,
- 38.96082930030023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03169'>Report Problem</a>",
- "NAME": "H03169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103442452928,
- 38.96111596339867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03170'>Report Problem</a>",
- "NAME": "H03170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206808690501,
- 38.96111634711395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03171'>Report Problem</a>",
- "NAME": "H03171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06383390729334,
- 38.96111396410806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03172'>Report Problem</a>",
- "NAME": "H03172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06831085455843,
- 38.960101518445335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03173'>Report Problem</a>",
- "NAME": "H03173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00504620826737,
- 38.915662148765044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03174'>Report Problem</a>",
- "NAME": "H03174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99259931929079,
- 38.942241403978024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03175'>Report Problem</a>",
- "NAME": "H03175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338426468321,
- 38.905765143216705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03176'>Report Problem</a>",
- "NAME": "H03176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02343349885864,
- 38.964877797455635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03177'>Report Problem</a>",
- "NAME": "H03177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04122348711469,
- 38.90554513094255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03178'>Report Problem</a>",
- "NAME": "H03178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98876281410804,
- 38.93259738370972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03179'>Report Problem</a>",
- "NAME": "H03179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06125704515705,
- 38.90604031689242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03180'>Report Problem</a>",
- "NAME": "H03180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01795801880182,
- 38.96010097863465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03181'>Report Problem</a>",
- "NAME": "H03181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97798088532983,
- 38.905736044810936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03182'>Report Problem</a>",
- "NAME": "H03182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07218142447562,
- 38.93341050686152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03183'>Report Problem</a>",
- "NAME": "H03183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610510582475,
- 38.882195423491474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03184'>Report Problem</a>",
- "NAME": "H03184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03342680659567,
- 38.902431263270714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03185'>Report Problem</a>",
- "NAME": "H03185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9983770585032,
- 38.88364220587385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03186'>Report Problem</a>",
- "NAME": "H03186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03188537061007,
- 38.96547600877725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03187'>Report Problem</a>",
- "NAME": "H03187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06384730087355,
- 38.93345825419992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03188'>Report Problem</a>",
- "NAME": "H03188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0623914666454,
- 38.93342628620925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03189'>Report Problem</a>",
- "NAME": "H03189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354560389819,
- 38.905583486006044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03190'>Report Problem</a>",
- "NAME": "H03190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295379713994,
- 38.9649033944595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03191'>Report Problem</a>",
- "NAME": "H03191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992553456137,
- 38.96548422881598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03192'>Report Problem</a>",
- "NAME": "H03192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0350029582957,
- 38.95298587803494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03193'>Report Problem</a>",
- "NAME": "H03193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03420182627764,
- 38.95525409969401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03194'>Report Problem</a>",
- "NAME": "H03194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0836747219192,
- 38.95909814692505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03195'>Report Problem</a>",
- "NAME": "H03195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210331732302,
- 38.96205700483449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03196'>Report Problem</a>",
- "NAME": "H03196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233705863725,
- 38.96123460669477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03197'>Report Problem</a>",
- "NAME": "H03197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08613009266448,
- 38.94615900551879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03198'>Report Problem</a>",
- "NAME": "H03198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001259489441,
- 38.96559534535164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03199'>Report Problem</a>",
- "NAME": "H03199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04084405420814,
- 38.94498942572128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03200'>Report Problem</a>",
- "NAME": "H03200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233651766645,
- 38.96558315074984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03201'>Report Problem</a>",
- "NAME": "H03201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01818410341815,
- 38.96208764225485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03202'>Report Problem</a>",
- "NAME": "H03202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01978833708134,
- 38.962058780560724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03203'>Report Problem</a>",
- "NAME": "H03203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05982166459445,
- 38.92964514024582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03204'>Report Problem</a>",
- "NAME": "H03204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05484272262582,
- 38.91710801701536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03205'>Report Problem</a>",
- "NAME": "H03205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410285262988,
- 38.965475682936756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03206'>Report Problem</a>",
- "NAME": "H03206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9731781709192,
- 38.91341622103919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03207'>Report Problem</a>",
- "NAME": "H03207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05532668603573,
- 38.917922259143026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03208'>Report Problem</a>",
- "NAME": "H03208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07708626176108,
- 38.955398522853244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03209'>Report Problem</a>",
- "NAME": "H03209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01814837482497,
- 38.95952572697822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03210'>Report Problem</a>",
- "NAME": "H03210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09117591710422,
- 38.94170236347056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03211'>Report Problem</a>",
- "NAME": "H03211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01788018551073,
- 38.95311603756104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03212'>Report Problem</a>",
- "NAME": "H03212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03534395233046,
- 38.900405854604756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03213'>Report Problem</a>",
- "NAME": "H03213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975547661387,
- 38.905568694103394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03214'>Report Problem</a>",
- "NAME": "H03214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03744482475409,
- 38.898599312202094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03215'>Report Problem</a>",
- "NAME": "H03215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826787017928,
- 38.89484157005496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03217'>Report Problem</a>",
- "NAME": "H03217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96614811675154,
- 38.93740151748665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03218'>Report Problem</a>",
- "NAME": "H03218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96702467886138,
- 38.93773785859908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03219'>Report Problem</a>",
- "NAME": "H03219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01376017119289,
- 38.90650970325695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03220'>Report Problem</a>",
- "NAME": "H03220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127716386049,
- 38.9666283589006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03221'>Report Problem</a>",
- "NAME": "H03221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03320654797018,
- 38.96547181254771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03222'>Report Problem</a>",
- "NAME": "H03222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97727047753588,
- 38.87189155540718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03223'>Report Problem</a>",
- "NAME": "H03223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03359826259181,
- 38.96607518113642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03224'>Report Problem</a>",
- "NAME": "H03224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04580996506851,
- 38.9181264705252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03225'>Report Problem</a>",
- "NAME": "H03225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793015891381,
- 38.91494642066939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03226'>Report Problem</a>",
- "NAME": "H03226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98739632735732,
- 38.94109091557004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03883'>Report Problem</a>",
- "NAME": "H03883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02993102017118,
- 38.96689660329951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03884'>Report Problem</a>",
- "NAME": "H03884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09067994690605,
- 38.9510866978661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03885'>Report Problem</a>",
- "NAME": "H03885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11038764936174,
- 38.93389987912438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03886'>Report Problem</a>",
- "NAME": "H03886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94467417940768,
- 38.89338113353268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03887'>Report Problem</a>",
- "NAME": "H03887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294107470302,
- 38.88605622905826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03888'>Report Problem</a>",
- "NAME": "H03888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03138760520034,
- 38.886051705821195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03889'>Report Problem</a>",
- "NAME": "H03889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978226203604,
- 38.88605471159471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03890'>Report Problem</a>",
- "NAME": "H03890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01238495004036,
- 38.89282399770782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03891'>Report Problem</a>",
- "NAME": "H03891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0504189584601,
- 38.92385555226625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03892'>Report Problem</a>",
- "NAME": "H03892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05587634447056,
- 38.94552488410289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03893'>Report Problem</a>",
- "NAME": "H03893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0612463631752,
- 38.96825400819106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03894'>Report Problem</a>",
- "NAME": "H03894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02899749615027,
- 38.93613977816719,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03895'>Report Problem</a>",
- "NAME": "H03895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208970699663,
- 38.934006003443756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03896'>Report Problem</a>",
- "NAME": "H03896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07452274816076,
- 38.95486545414465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03897'>Report Problem</a>",
- "NAME": "H03897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96756117691892,
- 38.92938999601311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03898'>Report Problem</a>",
- "NAME": "H03898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07233903474206,
- 38.94207655466052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03899'>Report Problem</a>",
- "NAME": "H03899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98080096162482,
- 38.86424581581121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03900'>Report Problem</a>",
- "NAME": "H03900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003147510977,
- 38.89232519721652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03901'>Report Problem</a>",
- "NAME": "H03901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06426700595999,
- 38.94045449089907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03902'>Report Problem</a>",
- "NAME": "H03902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94701816806304,
- 38.89410343029709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03903'>Report Problem</a>",
- "NAME": "H03903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01225239256465,
- 38.86606355011329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03904'>Report Problem</a>",
- "NAME": "H03904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.012117532979,
- 38.86539800467446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03905'>Report Problem</a>",
- "NAME": "H03905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02313279945245,
- 38.89196242462637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03907'>Report Problem</a>",
- "NAME": "H03907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02376546437307,
- 38.89196180216161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Muelller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03908'>Report Problem</a>",
- "NAME": "H03908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98740892170207,
- 38.879379976435274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03909'>Report Problem</a>",
- "NAME": "H03909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02021440176755,
- 38.91642804618404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03639'>Report Problem</a>",
- "NAME": "H03639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98063121662285,
- 38.89824276963699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03640'>Report Problem</a>",
- "NAME": "H03640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03739949869475,
- 38.91190599392193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03641'>Report Problem</a>",
- "NAME": "H03641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282288389858,
- 38.89870385409001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03642'>Report Problem</a>",
- "NAME": "H03642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0389614784742,
- 38.91464011754894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03643'>Report Problem</a>",
- "NAME": "H03643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9718437434898,
- 38.89620212830783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03644'>Report Problem</a>",
- "NAME": "H03644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02828119021994,
- 38.91265469942714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03645'>Report Problem</a>",
- "NAME": "H03645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97696852582,
- 38.896913560633564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03646'>Report Problem</a>",
- "NAME": "H03646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98301921993799,
- 38.891959841567974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03647'>Report Problem</a>",
- "NAME": "H03647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98316287471619,
- 38.90790310782094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03648'>Report Problem</a>",
- "NAME": "H03648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07008910339574,
- 38.91257320447507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03649'>Report Problem</a>",
- "NAME": "H03649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220419598844,
- 38.89236167938233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03650'>Report Problem</a>",
- "NAME": "H03650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605409876183,
- 38.914919678784116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03651'>Report Problem</a>",
- "NAME": "H03651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220410988322,
- 38.89304449600635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03652'>Report Problem</a>",
- "NAME": "H03652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98846723544642,
- 38.90071774474027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03653'>Report Problem</a>",
- "NAME": "H03653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0450155056833,
- 38.986431984549405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03654'>Report Problem</a>",
- "NAME": "H03654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07737144758829,
- 38.9125746087927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03655'>Report Problem</a>",
- "NAME": "H03655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016210125716,
- 38.8994864211401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03656'>Report Problem</a>",
- "NAME": "H03656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0685664874811,
- 38.97414463957226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03657'>Report Problem</a>",
- "NAME": "H03657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732163172466,
- 38.88545134908238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03658'>Report Problem</a>",
- "NAME": "H03658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00189385896061,
- 38.91265565640735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03659'>Report Problem</a>",
- "NAME": "H03659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531647738463,
- 38.91266766691569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03660'>Report Problem</a>",
- "NAME": "H03660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99146062492818,
- 38.89835274907097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03661'>Report Problem</a>",
- "NAME": "H03661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632227998107,
- 38.89667894325444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03662'>Report Problem</a>",
- "NAME": "H03662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06969589736448,
- 38.92354424519247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03663'>Report Problem</a>",
- "NAME": "H03663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01317587490239,
- 38.91403104240183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03664'>Report Problem</a>",
- "NAME": "H03664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01321823864798,
- 38.914782098541885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03665'>Report Problem</a>",
- "NAME": "H03665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930899156106,
- 38.89606840244226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03666'>Report Problem</a>",
- "NAME": "H03666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02991852688407,
- 38.96608027027174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03667'>Report Problem</a>",
- "NAME": "H03667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623514257868,
- 38.89929725684337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03668'>Report Problem</a>",
- "NAME": "H03668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98086774955685,
- 38.89543659520728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03669'>Report Problem</a>",
- "NAME": "H03669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05939719823994,
- 38.93736314077285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03670'>Report Problem</a>",
- "NAME": "H03670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992572321266,
- 38.89269925581821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03671'>Report Problem</a>",
- "NAME": "H03671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368999608703,
- 38.89421681732873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03672'>Report Problem</a>",
- "NAME": "H03672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06204860798529,
- 38.94210801739967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03673'>Report Problem</a>",
- "NAME": "H03673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732142921282,
- 38.887466415623784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03674'>Report Problem</a>",
- "NAME": "H03674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851999834095,
- 38.89253414296477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03675'>Report Problem</a>",
- "NAME": "H03675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702073677197,
- 38.87756751740622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03676'>Report Problem</a>",
- "NAME": "H03676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97619226841928,
- 38.86553156673918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06739'>Report Problem</a>",
- "NAME": "H06739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97571177773297,
- 38.86599735584727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06740'>Report Problem</a>",
- "NAME": "H06740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95395505577085,
- 38.88967237753783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06741'>Report Problem</a>",
- "NAME": "H06741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95601211207112,
- 38.88958216769603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06742'>Report Problem</a>",
- "NAME": "H06742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0257342955336,
- 38.901365180338246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06743'>Report Problem</a>",
- "NAME": "H06743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0793399357029,
- 38.95482322452686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06744'>Report Problem</a>",
- "NAME": "H06744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01151128241311,
- 38.96383945946481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06745'>Report Problem</a>",
- "NAME": "H06745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0209775280849,
- 38.90079746076288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06746'>Report Problem</a>",
- "NAME": "H06746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02494205099968,
- 38.900803527962424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06747'>Report Problem</a>",
- "NAME": "H06747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685710766697,
- 38.90094249872682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06748'>Report Problem</a>",
- "NAME": "H06748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08763583940052,
- 38.95923725131862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06750'>Report Problem</a>",
- "NAME": "H06750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96779725523542,
- 38.858067618875474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06751'>Report Problem</a>",
- "NAME": "H06751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93391594052164,
- 38.899137807634276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06752'>Report Problem</a>",
- "NAME": "H06752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01997826848236,
- 38.91423012545715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06753'>Report Problem</a>",
- "NAME": "H06753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00547560881265,
- 38.84637883308082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06754'>Report Problem</a>",
- "NAME": "H06754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02439297733744,
- 38.97948113049743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06755'>Report Problem</a>",
- "NAME": "H06755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440662013707,
- 38.980360888537334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06756'>Report Problem</a>",
- "NAME": "H06756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95477451931532,
- 38.88367693562122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06757'>Report Problem</a>",
- "NAME": "H06757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9536481212613,
- 38.88764160564635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06758'>Report Problem</a>",
- "NAME": "H06758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462964466762,
- 38.860166655668365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06759'>Report Problem</a>",
- "NAME": "H06759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0408517845078,
- 38.99374710161613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06760'>Report Problem</a>",
- "NAME": "H06760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9755956911888,
- 38.89856910900174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06761'>Report Problem</a>",
- "NAME": "H06761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95615373364924,
- 38.88687019460337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06762'>Report Problem</a>",
- "NAME": "H06762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99463782613996,
- 38.953091536231284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06763'>Report Problem</a>",
- "NAME": "H06763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06645934937967,
- 38.937416027920605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06764'>Report Problem</a>",
- "NAME": "H06764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878735609293,
- 38.91415425662246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06765'>Report Problem</a>",
- "NAME": "H06765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998347678683,
- 38.9131889140317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06766'>Report Problem</a>",
- "NAME": "H06766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0180741642603,
- 38.91402962168495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06767'>Report Problem</a>",
- "NAME": "H06767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94252687115358,
- 38.896887658020376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06768'>Report Problem</a>",
- "NAME": "H06768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10211954219713,
- 38.93777130054011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06769'>Report Problem</a>",
- "NAME": "H06769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94340512482906,
- 38.90238856487108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06770'>Report Problem</a>",
- "NAME": "H06770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0395358351307,
- 38.89682850695422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06771'>Report Problem</a>",
- "NAME": "H06771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97155970955157,
- 38.90035182436649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06772'>Report Problem</a>",
- "NAME": "H06772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00000984760143,
- 38.96004295725367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06773'>Report Problem</a>",
- "NAME": "H06773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93302287169982,
- 38.88576873842303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06774'>Report Problem</a>",
- "NAME": "H06774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00892011912906,
- 38.90083947816433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07197'>Report Problem</a>",
- "NAME": "H07197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894688005167,
- 38.897743618199506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07198'>Report Problem</a>",
- "NAME": "H07198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00939348519698,
- 38.89769822603817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07199'>Report Problem</a>",
- "NAME": "H07199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091771433557,
- 38.90388729993978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07200'>Report Problem</a>",
- "NAME": "H07200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00899347692015,
- 38.90013204620811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07201'>Report Problem</a>",
- "NAME": "H07201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894785037569,
- 38.89904613705559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07202'>Report Problem</a>",
- "NAME": "H07202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782766257763,
- 38.88744576275732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07203'>Report Problem</a>",
- "NAME": "H07203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95825889949046,
- 38.91861289514262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07204'>Report Problem</a>",
- "NAME": "H07204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01892694196995,
- 38.883384241899456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07205'>Report Problem</a>",
- "NAME": "H07205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01871752829672,
- 38.88704923685434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07206'>Report Problem</a>",
- "NAME": "H07206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702194377705,
- 38.882780402581254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07207'>Report Problem</a>",
- "NAME": "H07207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0760866996656,
- 38.93226364151522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07208'>Report Problem</a>",
- "NAME": "H07208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07733033357897,
- 38.93114472297318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07209'>Report Problem</a>",
- "NAME": "H07209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07433804000576,
- 38.932022037940236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07210'>Report Problem</a>",
- "NAME": "H07210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01503886054155,
- 38.877600907692184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07211'>Report Problem</a>",
- "NAME": "H07211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01073346648421,
- 38.87723435373883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07212'>Report Problem</a>",
- "NAME": "H07212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96680159991848,
- 38.870595738904306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07213'>Report Problem</a>",
- "NAME": "H07213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04370720675433,
- 38.99274652904947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07214'>Report Problem</a>",
- "NAME": "H07214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630310624884,
- 38.90267650414809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07215'>Report Problem</a>",
- "NAME": "H07215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.008040458826,
- 38.95246531699045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07216'>Report Problem</a>",
- "NAME": "H07216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01598044680377,
- 38.87834588488748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07217'>Report Problem</a>",
- "NAME": "H07217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01540541759621,
- 38.878484862563035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07218'>Report Problem</a>",
- "NAME": "H07218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97432436464165,
- 38.84799496356251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07219'>Report Problem</a>",
- "NAME": "H07219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97311002954135,
- 38.848328560921125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07220'>Report Problem</a>",
- "NAME": "H07220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093318201568,
- 38.90137860516174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07221'>Report Problem</a>",
- "NAME": "H07221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91239327832523,
- 38.894254690289245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07222'>Report Problem</a>",
- "NAME": "H07222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91620274195222,
- 38.89441105985491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07223'>Report Problem</a>",
- "NAME": "H07223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91359566850382,
- 38.89431823006889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07224'>Report Problem</a>",
- "NAME": "H07224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93384210812016,
- 38.90368210438252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07225'>Report Problem</a>",
- "NAME": "H07225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9151337259828,
- 38.89435100400987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07226'>Report Problem</a>",
- "NAME": "H07226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01154222075427,
- 38.877366835132634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07227'>Report Problem</a>",
- "NAME": "H07227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99699340192487,
- 38.954002266365585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07228'>Report Problem</a>",
- "NAME": "H07228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91900045070366,
- 38.895873199959226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07229'>Report Problem</a>",
- "NAME": "H07229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93786808494754,
- 38.893322823693715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07230'>Report Problem</a>",
- "NAME": "H07230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00999535557048,
- 38.834449310180084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07231'>Report Problem</a>",
- "NAME": "H07231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99755314306138,
- 38.92094740941287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07667'>Report Problem</a>",
- "NAME": "H07667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97135230860745,
- 38.91753719035839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07668'>Report Problem</a>",
- "NAME": "H07668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97492738611184,
- 38.90367021987711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07669'>Report Problem</a>",
- "NAME": "H07669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04326853668506,
- 38.91878644352333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07670'>Report Problem</a>",
- "NAME": "H07670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014307800064,
- 38.87547219959561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07671'>Report Problem</a>",
- "NAME": "H07671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93765621558026,
- 38.89183337460716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07672'>Report Problem</a>",
- "NAME": "H07672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01677983744221,
- 38.8730177022914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07673'>Report Problem</a>",
- "NAME": "H07673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01887697985103,
- 38.873455208423735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07674'>Report Problem</a>",
- "NAME": "H07674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01640764249932,
- 38.87633372868106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07675'>Report Problem</a>",
- "NAME": "H07675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01159629528371,
- 38.87936112579086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07677'>Report Problem</a>",
- "NAME": "H07677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01261033798694,
- 38.87658511129462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07678'>Report Problem</a>",
- "NAME": "H07678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01233546547482,
- 38.87936309496276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07679'>Report Problem</a>",
- "NAME": "H07679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00944277407116,
- 38.87633054483603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07680'>Report Problem</a>",
- "NAME": "H07680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05466802507115,
- 38.902797777126835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07681'>Report Problem</a>",
- "NAME": "H07681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0546644060393,
- 38.90230258949338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07682'>Report Problem</a>",
- "NAME": "H07682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05344022400106,
- 38.902351296537745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07683'>Report Problem</a>",
- "NAME": "H07683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0563526613564,
- 38.89719554228751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07684'>Report Problem</a>",
- "NAME": "H07684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00539260233548,
- 38.836967351080574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07685'>Report Problem</a>",
- "NAME": "H07685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03491034254026,
- 38.96391870854372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07686'>Report Problem</a>",
- "NAME": "H07686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721122571765,
- 38.882744758604666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07687'>Report Problem</a>",
- "NAME": "H07687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96274420677837,
- 38.85721945898499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07688'>Report Problem</a>",
- "NAME": "H07688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97803667181053,
- 38.896984049594245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07689'>Report Problem</a>",
- "NAME": "H07689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415979436605,
- 38.90487850636528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07690'>Report Problem</a>",
- "NAME": "H07690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99326421206962,
- 38.917553371752454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07691'>Report Problem</a>",
- "NAME": "H07691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05396737998048,
- 38.898283212361086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07692'>Report Problem</a>",
- "NAME": "H07692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0534704855882,
- 38.898228309672355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07693'>Report Problem</a>",
- "NAME": "H07693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03755410254352,
- 38.91743951244679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07694'>Report Problem</a>",
- "NAME": "H07694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06017002561991,
- 38.90270180948715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07695'>Report Problem</a>",
- "NAME": "H07695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98055268599259,
- 38.85524640680752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07696'>Report Problem</a>",
- "NAME": "H07696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04766864729972,
- 38.89608397483113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07697'>Report Problem</a>",
- "NAME": "H07697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484972777144,
- 38.89448203416388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07698'>Report Problem</a>",
- "NAME": "H07698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04444684838937,
- 38.894130240194535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07699'>Report Problem</a>",
- "NAME": "H07699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99164281106908,
- 38.876616328836434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07700'>Report Problem</a>",
- "NAME": "H07700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04880336671062,
- 38.896089649990614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07701'>Report Problem</a>",
- "NAME": "H07701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0379773301635,
- 38.899475870010406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08105'>Report Problem</a>",
- "NAME": "H08105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97894392208693,
- 38.88988682881371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08106'>Report Problem</a>",
- "NAME": "H08106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98165412357774,
- 38.862557829894975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08107'>Report Problem</a>",
- "NAME": "H08107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9147522190026,
- 38.88963372475377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08108'>Report Problem</a>",
- "NAME": "H08108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91654995106566,
- 38.88963548236685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08109'>Report Problem</a>",
- "NAME": "H08109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02421339881987,
- 38.88333321499806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08110'>Report Problem</a>",
- "NAME": "H08110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02421108343869,
- 38.88462760318923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08111'>Report Problem</a>",
- "NAME": "H08111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91631701038018,
- 38.88755314567799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08112'>Report Problem</a>",
- "NAME": "H08112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01386833571942,
- 38.82122451049569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08113'>Report Problem</a>",
- "NAME": "H08113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373901775405,
- 38.822126697690344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08114'>Report Problem</a>",
- "NAME": "H08114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93686756980581,
- 38.891976634589106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08116'>Report Problem</a>",
- "NAME": "H08116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00495907837568,
- 38.880452620386954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08117'>Report Problem</a>",
- "NAME": "H08117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03451993866423,
- 38.96030260517449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08118'>Report Problem</a>",
- "NAME": "H08118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91736596444753,
- 38.88840732851712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08119'>Report Problem</a>",
- "NAME": "H08119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05577166845528,
- 38.8939583760691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08120'>Report Problem</a>",
- "NAME": "H08120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01186173359831,
- 38.88752855127196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08121'>Report Problem</a>",
- "NAME": "H08121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06602071262793,
- 38.904456359945804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08122'>Report Problem</a>",
- "NAME": "H08122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91502224180435,
- 38.888557456157436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08123'>Report Problem</a>",
- "NAME": "H08123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91408993993186,
- 38.88929839807364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08124'>Report Problem</a>",
- "NAME": "H08124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03037041539007,
- 38.893085867578534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08125'>Report Problem</a>",
- "NAME": "H08125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00055785842466,
- 38.95940107255572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08126'>Report Problem</a>",
- "NAME": "H08126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02499525397063,
- 38.9148842911261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08127'>Report Problem</a>",
- "NAME": "H08127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408329066122,
- 38.914723359574246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08128'>Report Problem</a>",
- "NAME": "H08128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924159351723,
- 38.90863474849086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08129'>Report Problem</a>",
- "NAME": "H08129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05453300132713,
- 38.897308343842006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08130'>Report Problem</a>",
- "NAME": "H08130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98156112121428,
- 38.93715530917865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08131'>Report Problem</a>",
- "NAME": "H08131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03655346529241,
- 38.93627169387359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08132'>Report Problem</a>",
- "NAME": "H08132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06182094754568,
- 38.92834710097888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08133'>Report Problem</a>",
- "NAME": "H08133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04092863613873,
- 38.92393933632943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08134'>Report Problem</a>",
- "NAME": "H08134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0221265819427,
- 38.898539817011454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08135'>Report Problem</a>",
- "NAME": "H08135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02271292907197,
- 38.89836079842859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08136'>Report Problem</a>",
- "NAME": "H08136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406975777616,
- 38.898062404027264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08137'>Report Problem</a>",
- "NAME": "H08137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02084117174662,
- 38.87633543588754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08138'>Report Problem</a>",
- "NAME": "H08138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97300181603889,
- 38.859527393050946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08139'>Report Problem</a>",
- "NAME": "H08139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374574817113,
- 38.88377595751544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08140'>Report Problem</a>",
- "NAME": "H08140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99840104160103,
- 38.95365818727558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06702'>Report Problem</a>",
- "NAME": "H06702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99721094891771,
- 38.952651535941946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06703'>Report Problem</a>",
- "NAME": "H06703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99880649925983,
- 38.95261883607398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06704'>Report Problem</a>",
- "NAME": "H06704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00232570456356,
- 38.954843158538196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06705'>Report Problem</a>",
- "NAME": "H06705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00114517405473,
- 38.95480814291553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06706'>Report Problem</a>",
- "NAME": "H06706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0005142660758,
- 38.954252031074866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06707'>Report Problem</a>",
- "NAME": "H06707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99167780726519,
- 38.890480109195764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06708'>Report Problem</a>",
- "NAME": "H06708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95310858880491,
- 38.858883995619365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06709'>Report Problem</a>",
- "NAME": "H06709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02173224424004,
- 38.919954660636435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06710'>Report Problem</a>",
- "NAME": "H06710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98307754778058,
- 38.86721708826973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06711'>Report Problem</a>",
- "NAME": "H06711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0585309713972,
- 38.92188727193555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06712'>Report Problem</a>",
- "NAME": "H06712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959727710178,
- 38.90865930069435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06713'>Report Problem</a>",
- "NAME": "H06713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974288222908,
- 38.88765148607277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06714'>Report Problem</a>",
- "NAME": "H06714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98814650876594,
- 38.88606472645686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06715'>Report Problem</a>",
- "NAME": "H06715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95402279913114,
- 38.88995550144341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06716'>Report Problem</a>",
- "NAME": "H06716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95558173450337,
- 38.88995358231732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06717'>Report Problem</a>",
- "NAME": "H06717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02013062656702,
- 38.90424171993253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06720'>Report Problem</a>",
- "NAME": "H06720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02491135204471,
- 38.904239492161786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06721'>Report Problem</a>",
- "NAME": "H06721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04274884712204,
- 38.9466990842324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06722'>Report Problem</a>",
- "NAME": "H06722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884121146134,
- 38.90432045178427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06723'>Report Problem</a>",
- "NAME": "H06723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97638676191636,
- 38.87314917819528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06724'>Report Problem</a>",
- "NAME": "H06724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94714033787068,
- 38.899418538210234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06725'>Report Problem</a>",
- "NAME": "H06725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93553230448904,
- 38.9109076910083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06726'>Report Problem</a>",
- "NAME": "H06726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07078422439486,
- 38.96085470511081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06727'>Report Problem</a>",
- "NAME": "H06727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661697939123,
- 38.98735629283935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06729'>Report Problem</a>",
- "NAME": "H06729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03906193377343,
- 38.986262689053405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06730'>Report Problem</a>",
- "NAME": "H06730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03795766048816,
- 38.98708403377112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06731'>Report Problem</a>",
- "NAME": "H06731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01084131188746,
- 38.96635609459757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06732'>Report Problem</a>",
- "NAME": "H06732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93787036223503,
- 38.90860321777128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06733'>Report Problem</a>",
- "NAME": "H06733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9904958233762,
- 38.95619927788162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06734'>Report Problem</a>",
- "NAME": "H06734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95099574866201,
- 38.865689411630726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06735'>Report Problem</a>",
- "NAME": "H06735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9389755508876,
- 38.907339838995775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06736'>Report Problem</a>",
- "NAME": "H06736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93984986018565,
- 38.90535541954279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06737'>Report Problem</a>",
- "NAME": "H06737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925528624392,
- 38.900397255202975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06738'>Report Problem</a>",
- "NAME": "H06738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09254635127105,
- 38.9486973026342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07232'>Report Problem</a>",
- "NAME": "H07232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93382327899475,
- 38.90474118788292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07233'>Report Problem</a>",
- "NAME": "H07233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92157933552461,
- 38.89424472400106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07234'>Report Problem</a>",
- "NAME": "H07234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9851538135623,
- 38.91911475703648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07235'>Report Problem</a>",
- "NAME": "H07235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98330231947256,
- 38.91924845195794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07236'>Report Problem</a>",
- "NAME": "H07236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97892835332335,
- 38.855296644203406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07237'>Report Problem</a>",
- "NAME": "H07237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96679766606418,
- 38.86961438004594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07238'>Report Problem</a>",
- "NAME": "H07238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96679581303398,
- 38.86777686242704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07239'>Report Problem</a>",
- "NAME": "H07239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0636452801437,
- 38.948887919837276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07240'>Report Problem</a>",
- "NAME": "H07240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9666680627454,
- 38.86867883801794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07241'>Report Problem</a>",
- "NAME": "H07241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93226220888265,
- 38.89755675743699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07242'>Report Problem</a>",
- "NAME": "H07242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93130172420881,
- 38.89710167047263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07243'>Report Problem</a>",
- "NAME": "H07243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01967362915791,
- 38.95321598453066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07244'>Report Problem</a>",
- "NAME": "H07244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97550798565447,
- 38.84743397409999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07245'>Report Problem</a>",
- "NAME": "H07245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887822824681,
- 38.87539174302792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07246'>Report Problem</a>",
- "NAME": "H07246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623315117327,
- 38.9012061819032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07247'>Report Problem</a>",
- "NAME": "H07247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00606339758599,
- 38.9071935853177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07248'>Report Problem</a>",
- "NAME": "H07248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92804164672515,
- 38.88152634767735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07249'>Report Problem</a>",
- "NAME": "H07249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05344021828674,
- 38.900758663977086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07250'>Report Problem</a>",
- "NAME": "H07250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99724158304521,
- 38.901266187703385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07251'>Report Problem</a>",
- "NAME": "H07251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826064706298,
- 38.90127459410005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07252'>Report Problem</a>",
- "NAME": "H07252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00751400965916,
- 38.946484469770624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07253'>Report Problem</a>",
- "NAME": "H07253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737727225967,
- 38.890777566180994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07255'>Report Problem</a>",
- "NAME": "H07255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0108679583866,
- 38.887530602783514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07256'>Report Problem</a>",
- "NAME": "H07256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99075291491035,
- 38.93062772081035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07257'>Report Problem</a>",
- "NAME": "H07257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97399120404835,
- 38.89240987804229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07258'>Report Problem</a>",
- "NAME": "H07258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00881961020227,
- 38.87758203077894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07259'>Report Problem</a>",
- "NAME": "H07259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00930522065583,
- 38.878462725693296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07260'>Report Problem</a>",
- "NAME": "H07260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00937235300053,
- 38.87469652635012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07261'>Report Problem</a>",
- "NAME": "H07261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00944827614639,
- 38.877586476799294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07262'>Report Problem</a>",
- "NAME": "H07262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98342357713578,
- 38.876706706480256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07264'>Report Problem</a>",
- "NAME": "H07264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98676341517982,
- 38.876578961326985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07265'>Report Problem</a>",
- "NAME": "H07265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03642312919904,
- 38.904976362366526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07266'>Report Problem</a>",
- "NAME": "H07266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853565847851,
- 38.87652116669425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07267'>Report Problem</a>",
- "NAME": "H07267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465514278772,
- 38.896150438687805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07702'>Report Problem</a>",
- "NAME": "H07702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04368932293251,
- 38.89529565927772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07703'>Report Problem</a>",
- "NAME": "H07703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04442034926468,
- 38.894170499666586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07704'>Report Problem</a>",
- "NAME": "H07704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572986746048,
- 38.89496064083354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07705'>Report Problem</a>",
- "NAME": "H07705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0448323779181,
- 38.89614923733559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07706'>Report Problem</a>",
- "NAME": "H07706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9840155149534,
- 38.86390963763843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07707'>Report Problem</a>",
- "NAME": "H07707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98277500179164,
- 38.863687421809345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07708'>Report Problem</a>",
- "NAME": "H07708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09010290543684,
- 38.90907642652341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07710'>Report Problem</a>",
- "NAME": "H07710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93017148673826,
- 38.88066259171604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07711'>Report Problem</a>",
- "NAME": "H07711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03931769336532,
- 38.90619250627998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07712'>Report Problem</a>",
- "NAME": "H07712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98856490722186,
- 38.85682458078639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07713'>Report Problem</a>",
- "NAME": "H07713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99582352528398,
- 38.91202241001932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07714'>Report Problem</a>",
- "NAME": "H07714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99046222038285,
- 38.874682216628244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07715'>Report Problem</a>",
- "NAME": "H07715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94784720320794,
- 38.90443724934308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07716'>Report Problem</a>",
- "NAME": "H07716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95246022829865,
- 38.90508292730649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07718'>Report Problem</a>",
- "NAME": "H07718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98912704057659,
- 38.83079641789728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07719'>Report Problem</a>",
- "NAME": "H07719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98999498305183,
- 38.82999721053814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07720'>Report Problem</a>",
- "NAME": "H07720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01290430053886,
- 38.873833184843015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07721'>Report Problem</a>",
- "NAME": "H07721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93653748617665,
- 38.89820879639172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07722'>Report Problem</a>",
- "NAME": "H07722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05433234478356,
- 38.94348155986243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07723'>Report Problem</a>",
- "NAME": "H07723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436247298768,
- 38.94903956155696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07724'>Report Problem</a>",
- "NAME": "H07724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09724558516685,
- 38.92929154082307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07725'>Report Problem</a>",
- "NAME": "H07725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05600337284044,
- 38.900825143175915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07727'>Report Problem</a>",
- "NAME": "H07727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05597990398972,
- 38.90219493827348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07728'>Report Problem</a>",
- "NAME": "H07728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.977988540688,
- 38.9068194262826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07729'>Report Problem</a>",
- "NAME": "H07729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9916561781167,
- 38.85849224792853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07730'>Report Problem</a>",
- "NAME": "H07730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9312637752667,
- 38.89181323054132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07731'>Report Problem</a>",
- "NAME": "H07731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0554934718497,
- 38.89327835858064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07732'>Report Problem</a>",
- "NAME": "H07732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873343554735,
- 38.85198215279726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07734'>Report Problem</a>",
- "NAME": "H07734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662298132155,
- 38.91180775590383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07736'>Report Problem</a>",
- "NAME": "H07736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93084474132424,
- 38.88057317864063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07737'>Report Problem</a>",
- "NAME": "H07737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06628176841052,
- 38.910815781826415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07738'>Report Problem</a>",
- "NAME": "H07738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662008800927,
- 38.909828224911614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07739'>Report Problem</a>",
- "NAME": "H07739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270593709383,
- 38.89106001988396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07740'>Report Problem</a>",
- "NAME": "H07740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664588377005,
- 38.901615708286606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08141'>Report Problem</a>",
- "NAME": "H08141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92780039612224,
- 38.88707814832078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08142'>Report Problem</a>",
- "NAME": "H08142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04151322791029,
- 38.908898493871376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08143'>Report Problem</a>",
- "NAME": "H08143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04028346416186,
- 38.908630196396956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08144'>Report Problem</a>",
- "NAME": "H08144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03736201545385,
- 38.907616178766666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08145'>Report Problem</a>",
- "NAME": "H08145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03834930200641,
- 38.90795714009193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08146'>Report Problem</a>",
- "NAME": "H08146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05735174646733,
- 38.93023071146079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08147'>Report Problem</a>",
- "NAME": "H08147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99267277976033,
- 38.8607069825124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08148'>Report Problem</a>",
- "NAME": "H08148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00131375632988,
- 38.88610450699817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08149'>Report Problem</a>",
- "NAME": "H08149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007573019991,
- 38.886754268371845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08150'>Report Problem</a>",
- "NAME": "H08150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95602339297108,
- 38.900677003252326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08152'>Report Problem</a>",
- "NAME": "H08152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95722838637901,
- 38.90062352660191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08153'>Report Problem</a>",
- "NAME": "H08153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9934376085016,
- 38.91525068088991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08154'>Report Problem</a>",
- "NAME": "H08154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06049710038423,
- 38.90977916810914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08155'>Report Problem</a>",
- "NAME": "H08155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02284487258444,
- 38.89622084505351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08156'>Report Problem</a>",
- "NAME": "H08156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02246245935183,
- 38.980433010542164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08157'>Report Problem</a>",
- "NAME": "H08157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01339550515529,
- 38.89345469727164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08158'>Report Problem</a>",
- "NAME": "H08158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209402051352,
- 38.830854568763904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08159'>Report Problem</a>",
- "NAME": "H08159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462246845327,
- 38.891447097778624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08160'>Report Problem</a>",
- "NAME": "H08160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926931424503,
- 38.868295433385356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08161'>Report Problem</a>",
- "NAME": "H08161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92456958859614,
- 38.89604421417688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08162'>Report Problem</a>",
- "NAME": "H08162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02424766072127,
- 38.935145217729044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08163'>Report Problem</a>",
- "NAME": "H08163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94202236269832,
- 38.90861666634091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08164'>Report Problem</a>",
- "NAME": "H08164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0172963812285,
- 38.890654725306696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08165'>Report Problem</a>",
- "NAME": "H08165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074023920943,
- 38.886346387055426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08166'>Report Problem</a>",
- "NAME": "H08166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05812501222938,
- 38.93557330871181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08167'>Report Problem</a>",
- "NAME": "H08167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04456499397594,
- 38.911074677276005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08168'>Report Problem</a>",
- "NAME": "H08168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95381372360585,
- 38.85834333883947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08169'>Report Problem</a>",
- "NAME": "H08169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00755524231829,
- 38.90570537332664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08170'>Report Problem</a>",
- "NAME": "H08170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00880649602487,
- 38.90569611521218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08172'>Report Problem</a>",
- "NAME": "H08172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572081136154,
- 38.905719260326336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08173'>Report Problem</a>",
- "NAME": "H08173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01340079016845,
- 38.902443942775804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08174'>Report Problem</a>",
- "NAME": "H08174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04240553327146,
- 38.90126458670531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08175'>Report Problem</a>",
- "NAME": "H08175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95565860108124,
- 38.85691093069084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08176'>Report Problem</a>",
- "NAME": "H08176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93171236515379,
- 38.88551644748906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06775'>Report Problem</a>",
- "NAME": "H06775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07997674543732,
- 38.961032367081344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06776'>Report Problem</a>",
- "NAME": "H06776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93561081739895,
- 38.88600962758285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06777'>Report Problem</a>",
- "NAME": "H06777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05931200835049,
- 38.90982979904883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06778'>Report Problem</a>",
- "NAME": "H06778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10244670460115,
- 38.93988473964499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06779'>Report Problem</a>",
- "NAME": "H06779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03091852572004,
- 38.88608572947236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06780'>Report Problem</a>",
- "NAME": "H06780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03035854074379,
- 38.88609295695204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06781'>Report Problem</a>",
- "NAME": "H06781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01822966368945,
- 38.92886967524745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06782'>Report Problem</a>",
- "NAME": "H06782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95941927170149,
- 38.91845287454123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06783'>Report Problem</a>",
- "NAME": "H06783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338693484873,
- 38.90467721268086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06784'>Report Problem</a>",
- "NAME": "H06784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02966817634758,
- 38.899743058400354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06785'>Report Problem</a>",
- "NAME": "H06785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07469621511788,
- 38.93910692946605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06786'>Report Problem</a>",
- "NAME": "H06786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05744155687229,
- 38.96314680294454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06787'>Report Problem</a>",
- "NAME": "H06787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579436256669,
- 38.888774120746874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06788'>Report Problem</a>",
- "NAME": "H06788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95380719997834,
- 38.87396028435545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06789'>Report Problem</a>",
- "NAME": "H06789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01650694641194,
- 38.97397167263155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06790'>Report Problem</a>",
- "NAME": "H06790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94350489538657,
- 38.903783169603216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06791'>Report Problem</a>",
- "NAME": "H06791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97268359089284,
- 38.922408914627795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06792'>Report Problem</a>",
- "NAME": "H06792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95114901816872,
- 38.89247950822375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06793'>Report Problem</a>",
- "NAME": "H06793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99157703651174,
- 38.955543577165905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06794'>Report Problem</a>",
- "NAME": "H06794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04437285473905,
- 38.94515082911551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06795'>Report Problem</a>",
- "NAME": "H06795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97891349259542,
- 38.843241253842216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06796'>Report Problem</a>",
- "NAME": "H06796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93930316910527,
- 38.8794846133168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06797'>Report Problem</a>",
- "NAME": "H06797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0886893672408,
- 38.94138019415723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06798'>Report Problem</a>",
- "NAME": "H06798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0980655268222,
- 38.95115875666244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06799'>Report Problem</a>",
- "NAME": "H06799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05549341051372,
- 38.984084077342835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06800'>Report Problem</a>",
- "NAME": "H06800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526978139392,
- 38.97704680578762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06801'>Report Problem</a>",
- "NAME": "H06801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0035409833462,
- 38.82825590688537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06802'>Report Problem</a>",
- "NAME": "H06802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235268411509,
- 38.89207209518024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06803'>Report Problem</a>",
- "NAME": "H06803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093008033639,
- 38.89206613326344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06804'>Report Problem</a>",
- "NAME": "H06804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97833887260107,
- 38.91527651301537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06805'>Report Problem</a>",
- "NAME": "H06805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05682587062851,
- 38.97885234639924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06806'>Report Problem</a>",
- "NAME": "H06806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04295758729371,
- 38.926561641107796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06807'>Report Problem</a>",
- "NAME": "H06807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98199379578354,
- 38.919101025555314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06808'>Report Problem</a>",
- "NAME": "H06808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03549478026815,
- 38.901479082619964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08177'>Report Problem</a>",
- "NAME": "H08177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092827879668,
- 38.902604736306714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08178'>Report Problem</a>",
- "NAME": "H08178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04150093609918,
- 38.90126745191087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08179'>Report Problem</a>",
- "NAME": "H08179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99350386421665,
- 38.92752398463641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08180'>Report Problem</a>",
- "NAME": "H08180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99355669919886,
- 38.92658690672346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08181'>Report Problem</a>",
- "NAME": "H08181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03959123380503,
- 38.89742481485953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08182'>Report Problem</a>",
- "NAME": "H08182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04419249618404,
- 38.90140050011229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08183'>Report Problem</a>",
- "NAME": "H08183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92182074154292,
- 38.899207829429145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08184'>Report Problem</a>",
- "NAME": "H08184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92120249374817,
- 38.900071739400516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08185'>Report Problem</a>",
- "NAME": "H08185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02363245136844,
- 38.88123143409648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08186'>Report Problem</a>",
- "NAME": "H08186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02225212129427,
- 38.88135470577844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08187'>Report Problem</a>",
- "NAME": "H08187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416078282054,
- 38.902217507242085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08188'>Report Problem</a>",
- "NAME": "H08188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9207012937859,
- 38.89904467214268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08189'>Report Problem</a>",
- "NAME": "H08189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00758525140215,
- 38.90569406590387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08190'>Report Problem</a>",
- "NAME": "H08190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00025186288822,
- 38.92305260761414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08191'>Report Problem</a>",
- "NAME": "H08191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9972408231606,
- 38.92448807802464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08192'>Report Problem</a>",
- "NAME": "H08192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03995315557866,
- 38.93535159953509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08193'>Report Problem</a>",
- "NAME": "H08193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01358784632926,
- 38.89290682205701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08194'>Report Problem</a>",
- "NAME": "H08194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04051846792657,
- 38.8964255864395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08195'>Report Problem</a>",
- "NAME": "H08195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494671207605,
- 38.90258946535637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08196'>Report Problem</a>",
- "NAME": "H08196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93050311745522,
- 38.90002479938208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08197'>Report Problem</a>",
- "NAME": "H08197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09320065072461,
- 38.92114763836906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08198'>Report Problem</a>",
- "NAME": "H08198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831158173872,
- 38.9014610409353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08199'>Report Problem</a>",
- "NAME": "H08199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03748416543611,
- 38.90146517393015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08200'>Report Problem</a>",
- "NAME": "H08200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02119456986291,
- 38.89365163659758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08201'>Report Problem</a>",
- "NAME": "H08201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02906451894086,
- 38.888715003678044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08202'>Report Problem</a>",
- "NAME": "H08202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92756634578595,
- 38.9047109646528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08203'>Report Problem</a>",
- "NAME": "H08203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92740591776794,
- 38.90597091741606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08204'>Report Problem</a>",
- "NAME": "H08204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03182204114798,
- 38.91197219079815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08205'>Report Problem</a>",
- "NAME": "H08205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03209063664018,
- 38.91712557874504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08206'>Report Problem</a>",
- "NAME": "H08206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210336684512,
- 38.90895414811679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08207'>Report Problem</a>",
- "NAME": "H08207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99123696917337,
- 38.86205485832162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08208'>Report Problem</a>",
- "NAME": "H08208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04566521114579,
- 38.90863023480223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08209'>Report Problem</a>",
- "NAME": "H08209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958465694297,
- 38.89002489648742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08210'>Report Problem</a>",
- "NAME": "H08210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0438685423126,
- 38.991540667148115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08211'>Report Problem</a>",
- "NAME": "H08211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92215662292064,
- 38.901056983892204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08212'>Report Problem</a>",
- "NAME": "H08212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05264919204835,
- 38.89643309950491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08213'>Report Problem</a>",
- "NAME": "H08213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05557594075515,
- 38.94970435584497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08214'>Report Problem</a>",
- "NAME": "H08214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04313662915926,
- 38.90875583518156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08215'>Report Problem</a>",
- "NAME": "H08215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744375663698,
- 38.88549660543028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08216'>Report Problem</a>",
- "NAME": "H08216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03081125628373,
- 38.90141181307621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08217'>Report Problem</a>",
- "NAME": "H08217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03336025786113,
- 38.977209204283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08218'>Report Problem</a>",
- "NAME": "H08218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01929184680138,
- 38.94215128765235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08219'>Report Problem</a>",
- "NAME": "H08219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02857666736612,
- 38.934475904627455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08220'>Report Problem</a>",
- "NAME": "H08220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03931652931746,
- 38.90154979970365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08221'>Report Problem</a>",
- "NAME": "H08221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04534624867802,
- 38.92793162400314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08222'>Report Problem</a>",
- "NAME": "H08222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0463193741046,
- 38.929753137432066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08223'>Report Problem</a>",
- "NAME": "H08223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01351392151345,
- 38.86472204025098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, A.P. Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08224'>Report Problem</a>",
- "NAME": "H08224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05338534483874,
- 38.89968216306236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08226'>Report Problem</a>",
- "NAME": "H08226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08392436344513,
- 38.93520806434547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08227'>Report Problem</a>",
- "NAME": "H08227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0137510566863,
- 38.868501266149224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08230'>Report Problem</a>",
- "NAME": "H08230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02236734369201,
- 38.87872401757323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08231'>Report Problem</a>",
- "NAME": "H08231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02686660091739,
- 38.9057012853849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08232'>Report Problem</a>",
- "NAME": "H08232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01223179441675,
- 38.90273073486977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08233'>Report Problem</a>",
- "NAME": "H08233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01223631934823,
- 38.903637686407194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08234'>Report Problem</a>",
- "NAME": "H08234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01631002904152,
- 38.907182154548025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08235'>Report Problem</a>",
- "NAME": "H08235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957175775653,
- 38.90362408420953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08236'>Report Problem</a>",
- "NAME": "H08236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0196865787712,
- 38.887694302678234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08237'>Report Problem</a>",
- "NAME": "H08237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01712937463928,
- 38.88769284095378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08238'>Report Problem</a>",
- "NAME": "H08238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05325998845386,
- 38.974429858512536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08239'>Report Problem</a>",
- "NAME": "H08239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05451519215418,
- 38.97400137106152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08240'>Report Problem</a>",
- "NAME": "H08240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02141160033958,
- 38.9025904232028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08241'>Report Problem</a>",
- "NAME": "H08241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01773654470381,
- 38.90138746860893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08242'>Report Problem</a>",
- "NAME": "H08242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423988131991,
- 38.91253429240804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08243'>Report Problem</a>",
- "NAME": "H08243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01626198843816,
- 38.901224676959394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08244'>Report Problem</a>",
- "NAME": "H08244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312474257745,
- 38.88525611195604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08245'>Report Problem</a>",
- "NAME": "H08245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793329869803,
- 38.87658623326196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08246'>Report Problem</a>",
- "NAME": "H08246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00578083068814,
- 38.885218820420974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08247'>Report Problem</a>",
- "NAME": "H08247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0672432194845,
- 38.97200398815426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08248'>Report Problem</a>",
- "NAME": "H08248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999553121911,
- 38.92114513258771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08249'>Report Problem</a>",
- "NAME": "H08249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00472236749316,
- 38.885007594424685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08250'>Report Problem</a>",
- "NAME": "H08250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03071004240493,
- 38.91339480588025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08251'>Report Problem</a>",
- "NAME": "H08251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971018132025,
- 38.91326958726182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08252'>Report Problem</a>",
- "NAME": "H08252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02427706527385,
- 38.912565219321955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08253'>Report Problem</a>",
- "NAME": "H08253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03834107114176,
- 38.95707617833018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08254'>Report Problem</a>",
- "NAME": "H08254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00293472570456,
- 38.925205297973406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08255'>Report Problem</a>",
- "NAME": "H08255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9758817182945,
- 38.882693774413184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08256'>Report Problem</a>",
- "NAME": "H08256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979363064866,
- 38.897860590742205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08257'>Report Problem</a>",
- "NAME": "H08257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03326918376025,
- 38.91043142449036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08258'>Report Problem</a>",
- "NAME": "H08258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93674142079028,
- 38.890259092651476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08259'>Report Problem</a>",
- "NAME": "H08259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413260889021,
- 38.913400187017174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08260'>Report Problem</a>",
- "NAME": "H08260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02584994353063,
- 38.91337647010082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08261'>Report Problem</a>",
- "NAME": "H08261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210857023432,
- 38.869347977064805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08262'>Report Problem</a>",
- "NAME": "H08262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927794074641,
- 38.89511931173586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08263'>Report Problem</a>",
- "NAME": "H08263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00896262042976,
- 38.8960392256087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08264'>Report Problem</a>",
- "NAME": "H08264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511786062102,
- 38.96854741563351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08265'>Report Problem</a>",
- "NAME": "H08265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98952692870112,
- 38.91281293838704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08266'>Report Problem</a>",
- "NAME": "H08266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98551208205598,
- 38.92471905963108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08267'>Report Problem</a>",
- "NAME": "H08267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07949187356242,
- 38.93323857834559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08268'>Report Problem</a>",
- "NAME": "H08268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583620541501,
- 38.87752262745055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08269'>Report Problem</a>",
- "NAME": "H08269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513327070656,
- 38.93132925498553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08270'>Report Problem</a>",
- "NAME": "H08270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04649363470668,
- 38.89357737456082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08271'>Report Problem</a>",
- "NAME": "H08271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01230137266033,
- 38.92634611310559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08272'>Report Problem</a>",
- "NAME": "H08272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01013885360227,
- 38.926591229778545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08273'>Report Problem</a>",
- "NAME": "H08273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01398335499461,
- 38.92621440255582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08274'>Report Problem</a>",
- "NAME": "H08274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532220622806,
- 38.92688260660708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08275'>Report Problem</a>",
- "NAME": "H08275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02405292872156,
- 38.8944090110871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08276'>Report Problem</a>",
- "NAME": "H08276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406840229555,
- 38.89565075720782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08277'>Report Problem</a>",
- "NAME": "H08277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02490264297842,
- 38.89603614939658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08278'>Report Problem</a>",
- "NAME": "H08278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00510950552537,
- 38.873082494450905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08279'>Report Problem</a>",
- "NAME": "H08279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606942549883,
- 38.93299883544605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08280'>Report Problem</a>",
- "NAME": "H08280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.984790676523,
- 38.90043212834989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08281'>Report Problem</a>",
- "NAME": "H08281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06743986700921,
- 38.936163150493876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08282'>Report Problem</a>",
- "NAME": "H08282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05517856338699,
- 38.93414474992192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08283'>Report Problem</a>",
- "NAME": "H08283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373964756537,
- 38.89489005965317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08284'>Report Problem</a>",
- "NAME": "H08284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95138380039576,
- 38.88833419518425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08285'>Report Problem</a>",
- "NAME": "H08285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95157623961008,
- 38.88941006457362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08286'>Report Problem</a>",
- "NAME": "H08286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0428356429657,
- 38.92247281884923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08287'>Report Problem</a>",
- "NAME": "H08287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532574724511,
- 38.90230944559513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08288'>Report Problem</a>",
- "NAME": "H08288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94464310550777,
- 38.90652417217478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08289'>Report Problem</a>",
- "NAME": "H08289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606368145655,
- 38.91274468592601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08290'>Report Problem</a>",
- "NAME": "H08290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403631158589,
- 38.90950012644815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08291'>Report Problem</a>",
- "NAME": "H08291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558416828085,
- 38.89660300893139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08292'>Report Problem</a>",
- "NAME": "H08292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692181841473,
- 38.896762317109065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08293'>Report Problem</a>",
- "NAME": "H08293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07853351345675,
- 38.96102858898315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08294'>Report Problem</a>",
- "NAME": "H08294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04474272033883,
- 38.919258717509656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08295'>Report Problem</a>",
- "NAME": "H08295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04536119029878,
- 38.91837010471332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08296'>Report Problem</a>",
- "NAME": "H08296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98821772840788,
- 38.94636344257222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08297'>Report Problem</a>",
- "NAME": "H08297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822205775481,
- 38.94711051769654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08298'>Report Problem</a>",
- "NAME": "H08298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00207792724254,
- 38.82319824431888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08299'>Report Problem</a>",
- "NAME": "H08299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00374368104323,
- 38.83209246142694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08300'>Report Problem</a>",
- "NAME": "H08300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0745179419083,
- 38.92233686601356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08301'>Report Problem</a>",
- "NAME": "H08301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00137767016994,
- 38.88861960954308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08302'>Report Problem</a>",
- "NAME": "H08302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03954898450759,
- 38.90482729379108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08303'>Report Problem</a>",
- "NAME": "H08303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870626477836,
- 38.90481002775378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08304'>Report Problem</a>",
- "NAME": "H08304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00415039685,
- 38.887707932173186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08305'>Report Problem</a>",
- "NAME": "H08305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03084566274906,
- 38.91414191257845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08306'>Report Problem</a>",
- "NAME": "H08306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971224774062,
- 38.913967498614944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08307'>Report Problem</a>",
- "NAME": "H08307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9892134418145,
- 38.87402078337386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08308'>Report Problem</a>",
- "NAME": "H08308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92179076001224,
- 38.89728089314876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08309'>Report Problem</a>",
- "NAME": "H08309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350578907524,
- 38.90972104906031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08310'>Report Problem</a>",
- "NAME": "H08310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03074528355717,
- 38.89724948166159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08311'>Report Problem</a>",
- "NAME": "H08311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96362156871533,
- 38.850699911071544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08312'>Report Problem</a>",
- "NAME": "H08312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96257937013323,
- 38.85150873728961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08313'>Report Problem</a>",
- "NAME": "H08313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0113459515883,
- 38.9013182150612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08314'>Report Problem</a>",
- "NAME": "H08314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160661789324,
- 38.91755385770648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08315'>Report Problem</a>",
- "NAME": "H08315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510686781566,
- 38.8923022999448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08316'>Report Problem</a>",
- "NAME": "H08316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99055525683777,
- 38.87335822368137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08317'>Report Problem</a>",
- "NAME": "H08317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98222824471678,
- 38.83619910675699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08318'>Report Problem</a>",
- "NAME": "H08318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96254275137659,
- 38.926826639313255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08428'>Report Problem</a>",
- "NAME": "H08428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96280426767339,
- 38.925778650334095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08429'>Report Problem</a>",
- "NAME": "H08429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9613028254853,
- 38.92613610827265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08430'>Report Problem</a>",
- "NAME": "H08430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9392726023663,
- 38.89175677212225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08431'>Report Problem</a>",
- "NAME": "H08431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02083652520874,
- 38.884773856446024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08432'>Report Problem</a>",
- "NAME": "H08432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02679516929125,
- 38.97648061376269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08433'>Report Problem</a>",
- "NAME": "H08433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696072061638,
- 38.908576156445044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08434'>Report Problem</a>",
- "NAME": "H08434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96481506894972,
- 38.84973311316996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08437'>Report Problem</a>",
- "NAME": "H08437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99698155188067,
- 38.94559483426475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08438'>Report Problem</a>",
- "NAME": "H08438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99840611729657,
- 38.945426704764486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08439'>Report Problem</a>",
- "NAME": "H08439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605733788842,
- 38.90977280878796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08440'>Report Problem</a>",
- "NAME": "H08440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02587864211371,
- 38.9110871926042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08441'>Report Problem</a>",
- "NAME": "H08441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97718498973083,
- 38.88679479636077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08442'>Report Problem</a>",
- "NAME": "H08442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00381412784823,
- 38.87470687551057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08443'>Report Problem</a>",
- "NAME": "H08443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605383574824,
- 38.90848666127305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08444'>Report Problem</a>",
- "NAME": "H08444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591163873204,
- 38.90711401011605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08445'>Report Problem</a>",
- "NAME": "H08445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97489749027639,
- 38.927786358732135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08446'>Report Problem</a>",
- "NAME": "H08446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97370627688652,
- 38.92776132393991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08447'>Report Problem</a>",
- "NAME": "H08447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03900908895159,
- 38.903847997163304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08448'>Report Problem</a>",
- "NAME": "H08448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98381084491167,
- 38.881325570503094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08449'>Report Problem</a>",
- "NAME": "H08449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423415194802,
- 38.920817517456605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08450'>Report Problem</a>",
- "NAME": "H08450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10248470261361,
- 38.923019930141635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08452'>Report Problem</a>",
- "NAME": "H08452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0150670437515,
- 38.895202360187156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08453'>Report Problem</a>",
- "NAME": "H08453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197770001507,
- 38.894299667958826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08454'>Report Problem</a>",
- "NAME": "H08454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01968850613716,
- 38.893676231752664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08455'>Report Problem</a>",
- "NAME": "H08455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00790620159373,
- 38.89677353762276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08456'>Report Problem</a>",
- "NAME": "H08456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09146094765984,
- 38.916366471316195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08457'>Report Problem</a>",
- "NAME": "H08457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9949765650847,
- 38.8387182415587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08458'>Report Problem</a>",
- "NAME": "H08458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99184322048237,
- 38.882666954785755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08459'>Report Problem</a>",
- "NAME": "H08459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99279589759597,
- 38.88266990912566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08460'>Report Problem</a>",
- "NAME": "H08460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03808518129945,
- 38.8964851216087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08461'>Report Problem</a>",
- "NAME": "H08461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899268806791,
- 38.927475865897996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08462'>Report Problem</a>",
- "NAME": "H08462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95952451906204,
- 38.92641322328298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08463'>Report Problem</a>",
- "NAME": "H08463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95816678847049,
- 38.92822525403737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08464'>Report Problem</a>",
- "NAME": "H08464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95856004768567,
- 38.92774257557982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08465'>Report Problem</a>",
- "NAME": "H08465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97874310067432,
- 38.83891656384935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08320'>Report Problem</a>",
- "NAME": "H08320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090804420679,
- 38.83722066429693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08321'>Report Problem</a>",
- "NAME": "H08321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04477094130978,
- 38.93428994564243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08322'>Report Problem</a>",
- "NAME": "H08322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98439807816389,
- 38.85959801716119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08323'>Report Problem</a>",
- "NAME": "H08323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08455634619834,
- 38.95874907307745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08324'>Report Problem</a>",
- "NAME": "H08324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05050700205177,
- 38.89719671153101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08325'>Report Problem</a>",
- "NAME": "H08325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434068464448,
- 38.91109067822516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08326'>Report Problem</a>",
- "NAME": "H08326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03318859323646,
- 38.91118194134541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08327'>Report Problem</a>",
- "NAME": "H08327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799335021693,
- 38.89720467227648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08328'>Report Problem</a>",
- "NAME": "H08328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817944809317,
- 38.897510533529406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08329'>Report Problem</a>",
- "NAME": "H08329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798523689899,
- 38.89750416626152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08330'>Report Problem</a>",
- "NAME": "H08330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971165071288,
- 38.898224859335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08331'>Report Problem</a>",
- "NAME": "H08331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0278904743096,
- 38.89840758351679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08332'>Report Problem</a>",
- "NAME": "H08332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845940621565,
- 38.88277003166853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08333'>Report Problem</a>",
- "NAME": "H08333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00522213820375,
- 38.90991302897518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08334'>Report Problem</a>",
- "NAME": "H08334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04055172817277,
- 38.90139941536408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08335'>Report Problem</a>",
- "NAME": "H08335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06645356958478,
- 38.922527824070826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08336'>Report Problem</a>",
- "NAME": "H08336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06502920837417,
- 38.92272326820528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08337'>Report Problem</a>",
- "NAME": "H08337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06543401109026,
- 38.92333855392444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08338'>Report Problem</a>",
- "NAME": "H08338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689992846845,
- 38.85620339196964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08339'>Report Problem</a>",
- "NAME": "H08339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98555681399935,
- 38.857141091752496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08340'>Report Problem</a>",
- "NAME": "H08340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898043308506,
- 38.91272105309525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08341'>Report Problem</a>",
- "NAME": "H08341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04501646204457,
- 38.89529116468103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08342'>Report Problem</a>",
- "NAME": "H08342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98816471194674,
- 38.837750818319385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08343'>Report Problem</a>",
- "NAME": "H08343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619707222384,
- 38.898391445191194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08344'>Report Problem</a>",
- "NAME": "H08344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02381303904498,
- 38.898532792202516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08345'>Report Problem</a>",
- "NAME": "H08345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883786746581,
- 38.879420011156185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08346'>Report Problem</a>",
- "NAME": "H08346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02283404670345,
- 38.897080569409574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08347'>Report Problem</a>",
- "NAME": "H08347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02206304492873,
- 38.89710260789232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08348'>Report Problem</a>",
- "NAME": "H08348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0169171448239,
- 38.97330557233673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08349'>Report Problem</a>",
- "NAME": "H08349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337971467226,
- 38.906529998821355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08350'>Report Problem</a>",
- "NAME": "H08350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295321706722,
- 38.92350394493053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08351'>Report Problem</a>",
- "NAME": "H08351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03285151529943,
- 38.92267544224298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08352'>Report Problem</a>",
- "NAME": "H08352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02172945583831,
- 38.911068246585344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08353'>Report Problem</a>",
- "NAME": "H08353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097298162155,
- 38.91125199281655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08354'>Report Problem</a>",
- "NAME": "H08354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00716575264279,
- 38.90718151478236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08355'>Report Problem</a>",
- "NAME": "H08355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145768195112,
- 38.896003203035555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08356'>Report Problem</a>",
- "NAME": "H08356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98768896734745,
- 38.83681138550871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08357'>Report Problem</a>",
- "NAME": "H08357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98928491590188,
- 38.879224579692156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08358'>Report Problem</a>",
- "NAME": "H08358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837899611085,
- 38.88112601104574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08359'>Report Problem</a>",
- "NAME": "H08359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01403141657126,
- 38.90379759906298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08360'>Report Problem</a>",
- "NAME": "H08360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96326847348543,
- 38.880678366073994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08362'>Report Problem</a>",
- "NAME": "H08362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9825575519487,
- 38.92894088897529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08363'>Report Problem</a>",
- "NAME": "H08363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94577625936975,
- 38.86921353709764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08364'>Report Problem</a>",
- "NAME": "H08364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94703477273785,
- 38.8683998085889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08365'>Report Problem</a>",
- "NAME": "H08365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9563895304164,
- 38.92728647858071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08366'>Report Problem</a>",
- "NAME": "H08366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95998785756807,
- 38.92908739259746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08367'>Report Problem</a>",
- "NAME": "H08367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04025982788481,
- 38.903890200379095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08369'>Report Problem</a>",
- "NAME": "H08369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92332854926619,
- 38.89953523775674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08370'>Report Problem</a>",
- "NAME": "H08370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03443405457999,
- 38.9014902821746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08371'>Report Problem</a>",
- "NAME": "H08371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354155308863,
- 38.90123515490904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08372'>Report Problem</a>",
- "NAME": "H08372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204435392741,
- 38.884068467473675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08373'>Report Problem</a>",
- "NAME": "H08373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98899509108924,
- 38.8612038684665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08374'>Report Problem</a>",
- "NAME": "H08374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91974324070002,
- 38.89917079258774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08375'>Report Problem</a>",
- "NAME": "H08375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0326395003206,
- 38.90123053689111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08376'>Report Problem</a>",
- "NAME": "H08376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01829311716507,
- 38.89196076946774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08377'>Report Problem</a>",
- "NAME": "H08377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03347096524197,
- 38.90140821668236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08378'>Report Problem</a>",
- "NAME": "H08378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01384898174817,
- 38.8851367246785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08379'>Report Problem</a>",
- "NAME": "H08379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063685948301,
- 38.9057054847332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08380'>Report Problem</a>",
- "NAME": "H08380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99460350852914,
- 38.909909138456875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08381'>Report Problem</a>",
- "NAME": "H08381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99551978574854,
- 38.909654691506766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08382'>Report Problem</a>",
- "NAME": "H08382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.032102210849,
- 38.90121111060677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08383'>Report Problem</a>",
- "NAME": "H08383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217864309157,
- 38.90141339025018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08384'>Report Problem</a>",
- "NAME": "H08384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96375080281416,
- 38.924997377139746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08385'>Report Problem</a>",
- "NAME": "H08385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9898512889259,
- 38.83379076058705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08386'>Report Problem</a>",
- "NAME": "H08386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228134302436,
- 38.88491735091642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08387'>Report Problem</a>",
- "NAME": "H08387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822365104687,
- 38.89621301216608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08388'>Report Problem</a>",
- "NAME": "H08388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02825521358331,
- 38.89481603216257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08389'>Report Problem</a>",
- "NAME": "H08389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470054031982,
- 38.91768706349387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08390'>Report Problem</a>",
- "NAME": "H08390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011984858905,
- 38.897421323292384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08391'>Report Problem</a>",
- "NAME": "H08391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01456811375331,
- 38.90863579123086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08392'>Report Problem</a>",
- "NAME": "H08392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526693576068,
- 38.913784905295614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08393'>Report Problem</a>",
- "NAME": "H08393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98853372608112,
- 38.86072686429535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08394'>Report Problem</a>",
- "NAME": "H08394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99485835521703,
- 38.93352980089793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08395'>Report Problem</a>",
- "NAME": "H08395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02089442069115,
- 38.89725620816021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08396'>Report Problem</a>",
- "NAME": "H08396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504121148979,
- 38.89286552808492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08397'>Report Problem</a>",
- "NAME": "H08397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963869020058,
- 38.89239424150939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08398'>Report Problem</a>",
- "NAME": "H08398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00009277077737,
- 38.960240183984304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08399'>Report Problem</a>",
- "NAME": "H08399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472186902212,
- 38.901528500520605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08400'>Report Problem</a>",
- "NAME": "H08400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04035226386559,
- 38.91884498711813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08401'>Report Problem</a>",
- "NAME": "H08401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09758322381626,
- 38.91781397793509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08402'>Report Problem</a>",
- "NAME": "H08402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00076633215748,
- 38.87758588357054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08403'>Report Problem</a>",
- "NAME": "H08403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09665497285758,
- 38.91737221497994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08404'>Report Problem</a>",
- "NAME": "H08404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96086351700934,
- 38.92771938951734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08405'>Report Problem</a>",
- "NAME": "H08405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96185308264808,
- 38.926848792888386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08406'>Report Problem</a>",
- "NAME": "H08406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96094253819084,
- 38.92706797972132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08407'>Report Problem</a>",
- "NAME": "H08407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619430855142,
- 38.924185378131774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08408'>Report Problem</a>",
- "NAME": "H08408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00471748575956,
- 38.894848162840894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08409'>Report Problem</a>",
- "NAME": "H08409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336797377814,
- 38.89525374818417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08410'>Report Problem</a>",
- "NAME": "H08410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99801097628497,
- 38.946349092688955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08411'>Report Problem</a>",
- "NAME": "H08411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99845883958635,
- 38.947335470064644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08412'>Report Problem</a>",
- "NAME": "H08412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99770476850875,
- 38.94720454937909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08413'>Report Problem</a>",
- "NAME": "H08413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01016547589707,
- 38.903815457590504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08414'>Report Problem</a>",
- "NAME": "H08414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624662809736,
- 38.89599123582937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08415'>Report Problem</a>",
- "NAME": "H08415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01129772563324,
- 38.90384923399925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08416'>Report Problem</a>",
- "NAME": "H08416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222011013053,
- 38.92120324505646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08418'>Report Problem</a>",
- "NAME": "H08418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96200971460257,
- 38.92475458143464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08419'>Report Problem</a>",
- "NAME": "H08419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96402536763,
- 38.92594683051196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08420'>Report Problem</a>",
- "NAME": "H08420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9621355275832,
- 38.927497267175745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08421'>Report Problem</a>",
- "NAME": "H08421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96258566163135,
- 38.92368791198445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08423'>Report Problem</a>",
- "NAME": "H08423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96036446401986,
- 38.92427438707619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08424'>Report Problem</a>",
- "NAME": "H08424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96369466263668,
- 38.92576998507413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08425'>Report Problem</a>",
- "NAME": "H08425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9625030277677,
- 38.9255432928641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08426'>Report Problem</a>",
- "NAME": "H08426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96309268978209,
- 38.9267188225985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08427'>Report Problem</a>",
- "NAME": "H08427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95689856788752,
- 38.92864146368962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08466'>Report Problem</a>",
- "NAME": "H08466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95970909884488,
- 38.924449050474934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08467'>Report Problem</a>",
- "NAME": "H08467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95726784464247,
- 38.92814826806567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08468'>Report Problem</a>",
- "NAME": "H08468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95984502892284,
- 38.92534896520106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08469'>Report Problem</a>",
- "NAME": "H08469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08638710577023,
- 38.93462981066992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08470'>Report Problem</a>",
- "NAME": "H08470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798760970032,
- 38.89365008944466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08471'>Report Problem</a>",
- "NAME": "H08471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02836423520479,
- 38.89196439736748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08472'>Report Problem</a>",
- "NAME": "H08472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826522843692,
- 38.89236599654917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08473'>Report Problem</a>",
- "NAME": "H08473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826125937592,
- 38.892938407398994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08474'>Report Problem</a>",
- "NAME": "H08474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06318425130685,
- 38.944293495447674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08475'>Report Problem</a>",
- "NAME": "H08475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0573447641172,
- 38.93383851487389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08476'>Report Problem</a>",
- "NAME": "H08476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94637204663934,
- 38.89843839358465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08477'>Report Problem</a>",
- "NAME": "H08477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94616299994543,
- 38.898971673545276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08478'>Report Problem</a>",
- "NAME": "H08478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02847482355152,
- 38.911745638926384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08479'>Report Problem</a>",
- "NAME": "H08479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02875439842148,
- 38.91095659298035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08480'>Report Problem</a>",
- "NAME": "H08480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03812996010343,
- 38.89634445038992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08481'>Report Problem</a>",
- "NAME": "H08481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08658881613316,
- 38.95998389743036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08482'>Report Problem</a>",
- "NAME": "H08482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92255226785032,
- 38.898665229480834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08483'>Report Problem</a>",
- "NAME": "H08483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02182938574424,
- 38.8974671481761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08484'>Report Problem</a>",
- "NAME": "H08484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204448311844,
- 38.899259240202056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08485'>Report Problem</a>",
- "NAME": "H08485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97922669310609,
- 38.919809755946844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08486'>Report Problem</a>",
- "NAME": "H08486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449915185869,
- 38.84439894866785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08487'>Report Problem</a>",
- "NAME": "H08487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208616208393,
- 38.928242145248376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08488'>Report Problem</a>",
- "NAME": "H08488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05459880699436,
- 38.94173242238124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08489'>Report Problem</a>",
- "NAME": "H08489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97510623589379,
- 38.87412643178905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08490'>Report Problem</a>",
- "NAME": "H08490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512818899816,
- 38.89879257990533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08491'>Report Problem</a>",
- "NAME": "H08491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02859860157034,
- 38.88768369546333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08492'>Report Problem</a>",
- "NAME": "H08492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822972218756,
- 38.88667732401562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08493'>Report Problem</a>",
- "NAME": "H08493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00432219533818,
- 38.84966108808251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08494'>Report Problem</a>",
- "NAME": "H08494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05497110319803,
- 38.95221189678646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08495'>Report Problem</a>",
- "NAME": "H08495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00622271852494,
- 38.90147398542171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08496'>Report Problem</a>",
- "NAME": "H08496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01626838110322,
- 38.89159573448617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08497'>Report Problem</a>",
- "NAME": "H08497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99732923533367,
- 38.88520448349828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08498'>Report Problem</a>",
- "NAME": "H08498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99744155044182,
- 38.884990005440564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08499'>Report Problem</a>",
- "NAME": "H08499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98711293458845,
- 38.881325477069744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08500'>Report Problem</a>",
- "NAME": "H08500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03100176511474,
- 38.91107117192213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08501'>Report Problem</a>",
- "NAME": "H08501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029718354384,
- 38.91127255354978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08502'>Report Problem</a>",
- "NAME": "H08502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579074823631,
- 38.89494169348083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08503'>Report Problem</a>",
- "NAME": "H08503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99708905931759,
- 38.944563721900295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08504'>Report Problem</a>",
- "NAME": "H08504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99780241534405,
- 38.94433857542791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08505'>Report Problem</a>",
- "NAME": "H08505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0432831916959,
- 38.9148896048663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08506'>Report Problem</a>",
- "NAME": "H08506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04329924046024,
- 38.91562729143581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08507'>Report Problem</a>",
- "NAME": "H08507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04336543084449,
- 38.91328248714605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08508'>Report Problem</a>",
- "NAME": "H08508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04336294928191,
- 38.91420757221476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08509'>Report Problem</a>",
- "NAME": "H08509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00467641774055,
- 38.955577477958514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08510'>Report Problem</a>",
- "NAME": "H08510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676421713123,
- 38.97492892271481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08511'>Report Problem</a>",
- "NAME": "H08511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00094005175632,
- 38.952682427762525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08512'>Report Problem</a>",
- "NAME": "H08512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00111515709453,
- 38.95275324023068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08513'>Report Problem</a>",
- "NAME": "H08513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0046655435606,
- 38.95495466495944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08514'>Report Problem</a>",
- "NAME": "H08514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97800595108619,
- 38.841120966288855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08516'>Report Problem</a>",
- "NAME": "H08516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92790991157297,
- 38.88776816789205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08518'>Report Problem</a>",
- "NAME": "H08518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92981760872138,
- 38.888724920649125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08519'>Report Problem</a>",
- "NAME": "H08519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93041850895601,
- 38.88594005981671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08520'>Report Problem</a>",
- "NAME": "H08520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97168509423048,
- 38.85692322325186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08521'>Report Problem</a>",
- "NAME": "H08521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9269147821931,
- 38.8814460948615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08522'>Report Problem</a>",
- "NAME": "H08522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92996967614468,
- 38.88805560823569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08523'>Report Problem</a>",
- "NAME": "H08523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181107669249,
- 38.90145226288173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08525'>Report Problem</a>",
- "NAME": "H08525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02006637347118,
- 38.88882305079976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08526'>Report Problem</a>",
- "NAME": "H08526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685913709283,
- 38.89041123219989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08527'>Report Problem</a>",
- "NAME": "H08527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03036355406417,
- 38.888691909048134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08528'>Report Problem</a>",
- "NAME": "H08528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92575333584115,
- 38.88681264016373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08529'>Report Problem</a>",
- "NAME": "H08529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92903683068647,
- 38.881683576463125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08530'>Report Problem</a>",
- "NAME": "H08530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0376211413675,
- 38.96128358441223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08531'>Report Problem</a>",
- "NAME": "H08531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98387172945833,
- 38.8553852639279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08532'>Report Problem</a>",
- "NAME": "H08532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9482544365408,
- 38.88915211769327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08533'>Report Problem</a>",
- "NAME": "H08533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043433811318,
- 38.86019398022922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08534'>Report Problem</a>",
- "NAME": "H08534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93534554685658,
- 38.904581087974115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08535'>Report Problem</a>",
- "NAME": "H08535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93597316733936,
- 38.90601041048936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08536'>Report Problem</a>",
- "NAME": "H08536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95496542205478,
- 38.864111889116856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08537'>Report Problem</a>",
- "NAME": "H08537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97360608449723,
- 38.858177709127055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08538'>Report Problem</a>",
- "NAME": "H08538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010971881326,
- 38.83154461312445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06304'>Report Problem</a>",
- "NAME": "H06304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99158447120384,
- 38.84400563613905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06305'>Report Problem</a>",
- "NAME": "H06305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99650063765533,
- 38.82731645106532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06306'>Report Problem</a>",
- "NAME": "H06306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9942613489853,
- 38.85891046792447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06307'>Report Problem</a>",
- "NAME": "H06307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9424613941558,
- 38.87942205420123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06308'>Report Problem</a>",
- "NAME": "H06308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94318930617003,
- 38.880100904643065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06309'>Report Problem</a>",
- "NAME": "H06309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00094198954898,
- 38.95876499697013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06310'>Report Problem</a>",
- "NAME": "H06310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793491978788,
- 38.824950095276236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06311'>Report Problem</a>",
- "NAME": "H06311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99772070099907,
- 38.82556903633247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06312'>Report Problem</a>",
- "NAME": "H06312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0000479654624,
- 38.95502742771825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06313'>Report Problem</a>",
- "NAME": "H06313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99654653064003,
- 38.948286640332384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06314'>Report Problem</a>",
- "NAME": "H06314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00131907759724,
- 38.95697461055816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06315'>Report Problem</a>",
- "NAME": "H06315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96467675990772,
- 38.873105370179346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06316'>Report Problem</a>",
- "NAME": "H06316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9513462421715,
- 38.86993561831918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06317'>Report Problem</a>",
- "NAME": "H06317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06008266147673,
- 38.90404294626886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06318'>Report Problem</a>",
- "NAME": "H06318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223514638304,
- 38.87188215688112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06319'>Report Problem</a>",
- "NAME": "H06319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03984973394303,
- 38.905599108174734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06320'>Report Problem</a>",
- "NAME": "H06320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99797795290505,
- 38.96087385228594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06321'>Report Problem</a>",
- "NAME": "H06321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00292127032174,
- 38.959335141986934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06322'>Report Problem</a>",
- "NAME": "H06322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0029134179376,
- 38.95860702266086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06323'>Report Problem</a>",
- "NAME": "H06323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.959429989507,
- 38.871193757676636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06324'>Report Problem</a>",
- "NAME": "H06324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08621657401493,
- 38.941646176336384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06325'>Report Problem</a>",
- "NAME": "H06325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0060432725119,
- 38.82914523706379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06326'>Report Problem</a>",
- "NAME": "H06326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97975742844228,
- 38.907449627792346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06327'>Report Problem</a>",
- "NAME": "H06327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05602825092163,
- 38.959417683301226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06328'>Report Problem</a>",
- "NAME": "H06328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09058080915013,
- 38.94488207705248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06329'>Report Problem</a>",
- "NAME": "H06329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994923586132,
- 38.87848045455763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06330'>Report Problem</a>",
- "NAME": "H06330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92997035249158,
- 38.879522179931946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06331'>Report Problem</a>",
- "NAME": "H06331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95678689031837,
- 38.89197872047685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06332'>Report Problem</a>",
- "NAME": "H06332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96668122823594,
- 38.92563092149949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06333'>Report Problem</a>",
- "NAME": "H06333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98107604350997,
- 38.84970423505059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06334'>Report Problem</a>",
- "NAME": "H06334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95761052706486,
- 38.885276744294536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06335'>Report Problem</a>",
- "NAME": "H06335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9689828986322,
- 38.85529060601268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06336'>Report Problem</a>",
- "NAME": "H06336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10319215143784,
- 38.937125373112885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06337'>Report Problem</a>",
- "NAME": "H06337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96025208313756,
- 38.87751710826846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06338'>Report Problem</a>",
- "NAME": "H06338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10199165846161,
- 38.94207491012106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06809'>Report Problem</a>",
- "NAME": "H06809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93188206066793,
- 38.889632854120734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06810'>Report Problem</a>",
- "NAME": "H06810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354367039312,
- 38.99020962857461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06811'>Report Problem</a>",
- "NAME": "H06811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04431139193487,
- 38.98497449063176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06812'>Report Problem</a>",
- "NAME": "H06812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05259754131637,
- 38.89962876752536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06813'>Report Problem</a>",
- "NAME": "H06813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08112630706023,
- 38.9067914243098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06814'>Report Problem</a>",
- "NAME": "H06814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907583196913,
- 38.90427153327567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06815'>Report Problem</a>",
- "NAME": "H06815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93903046883437,
- 38.89978244361404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06816'>Report Problem</a>",
- "NAME": "H06816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97909581360963,
- 38.90103858259027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06817'>Report Problem</a>",
- "NAME": "H06817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97935427625308,
- 38.89961572234665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06818'>Report Problem</a>",
- "NAME": "H06818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0498815307086,
- 38.91266203218983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06819'>Report Problem</a>",
- "NAME": "H06819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05524152681508,
- 38.966256015539265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06820'>Report Problem</a>",
- "NAME": "H06820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9791653098176,
- 38.90501399955406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06821'>Report Problem</a>",
- "NAME": "H06821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97916724142279,
- 38.9037688565339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06822'>Report Problem</a>",
- "NAME": "H06822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97915266357276,
- 38.90256463524427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06823'>Report Problem</a>",
- "NAME": "H06823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97890899180648,
- 38.90175636187868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06824'>Report Problem</a>",
- "NAME": "H06824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.950614591531,
- 38.90207286702679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06825'>Report Problem</a>",
- "NAME": "H06825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93277440125377,
- 38.89183110849277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06826'>Report Problem</a>",
- "NAME": "H06826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93397222830615,
- 38.891781056551544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06827'>Report Problem</a>",
- "NAME": "H06827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08344901069415,
- 38.96247001853708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06828'>Report Problem</a>",
- "NAME": "H06828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99794042749807,
- 38.84321258359658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06829'>Report Problem</a>",
- "NAME": "H06829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211459104457,
- 38.8791159604665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06830'>Report Problem</a>",
- "NAME": "H06830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9777128015119,
- 38.90233239529218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06832'>Report Problem</a>",
- "NAME": "H06832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98036613862679,
- 38.90127756047794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06833'>Report Problem</a>",
- "NAME": "H06833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04581257261422,
- 38.942667049608396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06834'>Report Problem</a>",
- "NAME": "H06834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93061566693929,
- 38.8981998981573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06835'>Report Problem</a>",
- "NAME": "H06835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00197923389352,
- 38.88001350485407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06836'>Report Problem</a>",
- "NAME": "H06836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00218617108085,
- 38.878343606629706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06837'>Report Problem</a>",
- "NAME": "H06837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074163014447,
- 38.87933638556729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06838'>Report Problem</a>",
- "NAME": "H06838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98829182615815,
- 38.912835648282005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06839'>Report Problem</a>",
- "NAME": "H06839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99682697263924,
- 38.91014814825445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06840'>Report Problem</a>",
- "NAME": "H06840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9932680535277,
- 38.91057318212014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06841'>Report Problem</a>",
- "NAME": "H06841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06492180613985,
- 38.903931743686734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06842'>Report Problem</a>",
- "NAME": "H06842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99607692273177,
- 38.84348248291928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06843'>Report Problem</a>",
- "NAME": "H06843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06799562489095,
- 38.90967835835896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07268'>Report Problem</a>",
- "NAME": "H07268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97288442106708,
- 38.874268999431315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07269'>Report Problem</a>",
- "NAME": "H07269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1057971046107,
- 38.92774309571597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07270'>Report Problem</a>",
- "NAME": "H07270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9718932464032,
- 38.87758487310338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07271'>Report Problem</a>",
- "NAME": "H07271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97102071397458,
- 38.87902117427944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07272'>Report Problem</a>",
- "NAME": "H07272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93505601398128,
- 38.883847091875765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07273'>Report Problem</a>",
- "NAME": "H07273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0172380791555,
- 38.82272044132549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07274'>Report Problem</a>",
- "NAME": "H07274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05588598026421,
- 38.93690658413924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07275'>Report Problem</a>",
- "NAME": "H07275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827184749294,
- 38.91957081503366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07276'>Report Problem</a>",
- "NAME": "H07276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99166522071086,
- 38.898960666041795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07277'>Report Problem</a>",
- "NAME": "H07277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992527170893,
- 38.89896296744019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07278'>Report Problem</a>",
- "NAME": "H07278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337789329506,
- 38.90362982387168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07279'>Report Problem</a>",
- "NAME": "H07279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0279766083476,
- 38.88343885332378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07280'>Report Problem</a>",
- "NAME": "H07280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049927276746,
- 38.83139627437486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07281'>Report Problem</a>",
- "NAME": "H07281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99473614256651,
- 38.89153822135641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07282'>Report Problem</a>",
- "NAME": "H07282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01433752866193,
- 38.87935951522073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07283'>Report Problem</a>",
- "NAME": "H07283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998269109451,
- 38.87742059309258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07284'>Report Problem</a>",
- "NAME": "H07284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01913810912403,
- 38.87834478854834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07285'>Report Problem</a>",
- "NAME": "H07285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998414816177,
- 38.878508275290706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07286'>Report Problem</a>",
- "NAME": "H07286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03124438213845,
- 38.97214077611694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07287'>Report Problem</a>",
- "NAME": "H07287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09438902912585,
- 38.93248178929561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07288'>Report Problem</a>",
- "NAME": "H07288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649905520308,
- 38.932808217717465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07291'>Report Problem</a>",
- "NAME": "H07291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412070698806,
- 38.88402778257524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07292'>Report Problem</a>",
- "NAME": "H07292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93814038792657,
- 38.876428562683174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07293'>Report Problem</a>",
- "NAME": "H07293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95743452962736,
- 38.885872710903186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07294'>Report Problem</a>",
- "NAME": "H07294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02796855055394,
- 38.881700353750524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07295'>Report Problem</a>",
- "NAME": "H07295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03114521856557,
- 38.882812887396334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07296'>Report Problem</a>",
- "NAME": "H07296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03087176449948,
- 38.88312784813139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07297'>Report Problem</a>",
- "NAME": "H07297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03925445444915,
- 38.982948349912874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07298'>Report Problem</a>",
- "NAME": "H07298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375852939992,
- 38.91475560227307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07299'>Report Problem</a>",
- "NAME": "H07299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93392357053568,
- 38.90612145930246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07300'>Report Problem</a>",
- "NAME": "H07300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884523396411,
- 38.89598159392819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07301'>Report Problem</a>",
- "NAME": "H07301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95132071266752,
- 38.873913376547904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07302'>Report Problem</a>",
- "NAME": "H07302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95287539677435,
- 38.87454847589481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07303'>Report Problem</a>",
- "NAME": "H07303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91649170986268,
- 38.893011248621335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07304'>Report Problem</a>",
- "NAME": "H07304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01342033836507,
- 38.878461757788635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07741'>Report Problem</a>",
- "NAME": "H07741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92526210004631,
- 38.88185626399039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07742'>Report Problem</a>",
- "NAME": "H07742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93281190286608,
- 38.90613430179411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07743'>Report Problem</a>",
- "NAME": "H07743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05263459899241,
- 38.89868417910864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07744'>Report Problem</a>",
- "NAME": "H07744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05160308022576,
- 38.8981174818172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07745'>Report Problem</a>",
- "NAME": "H07745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99181324622516,
- 38.913476458853495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07746'>Report Problem</a>",
- "NAME": "H07746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05002308526707,
- 38.90711874141516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07747'>Report Problem</a>",
- "NAME": "H07747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00713398029409,
- 38.902596068103726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07748'>Report Problem</a>",
- "NAME": "H07748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9730906640221,
- 38.916419030126704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07749'>Report Problem</a>",
- "NAME": "H07749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05654547254223,
- 38.89470632929781,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07750'>Report Problem</a>",
- "NAME": "H07750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97854699647581,
- 38.9290532669026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07751'>Report Problem</a>",
- "NAME": "H07751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97725497061309,
- 38.9291135404281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07752'>Report Problem</a>",
- "NAME": "H07752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06110013765166,
- 38.906758932084074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07753'>Report Problem</a>",
- "NAME": "H07753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717522525298,
- 38.90690650266282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07754'>Report Problem</a>",
- "NAME": "H07754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488126588837,
- 38.902294033570534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07755'>Report Problem</a>",
- "NAME": "H07755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0582657616718,
- 38.90689473049063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07756'>Report Problem</a>",
- "NAME": "H07756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487383548785,
- 38.90382141760269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07757'>Report Problem</a>",
- "NAME": "H07757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06946745852954,
- 38.916522866822895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07758'>Report Problem</a>",
- "NAME": "H07758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487947157466,
- 38.89468810322306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07759'>Report Problem</a>",
- "NAME": "H07759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93052527485881,
- 38.90470013195742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07760'>Report Problem</a>",
- "NAME": "H07760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093999101176,
- 38.88311783915731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07761'>Report Problem</a>",
- "NAME": "H07761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063283576278,
- 38.88312134578459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07762'>Report Problem</a>",
- "NAME": "H07762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487230027009,
- 38.89903637692326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07763'>Report Problem</a>",
- "NAME": "H07763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196897298102,
- 38.842707697793834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07764'>Report Problem</a>",
- "NAME": "H07764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99139999991228,
- 38.87320087615333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07765'>Report Problem</a>",
- "NAME": "H07765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01742140936466,
- 38.87384271477187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07766'>Report Problem</a>",
- "NAME": "H07766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765882040428,
- 38.87451807484806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07767'>Report Problem</a>",
- "NAME": "H07767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081924170639,
- 38.88135481684726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07768'>Report Problem</a>",
- "NAME": "H07768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0174426769584,
- 38.87551687743489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07769'>Report Problem</a>",
- "NAME": "H07769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01867656891648,
- 38.881341846725824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07770'>Report Problem</a>",
- "NAME": "H07770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03621679669857,
- 38.89796392521521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07771'>Report Problem</a>",
- "NAME": "H07771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0368967817473,
- 38.89796860396744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07772'>Report Problem</a>",
- "NAME": "H07772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04346389556616,
- 38.92826027783582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07773'>Report Problem</a>",
- "NAME": "H07773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406298086142,
- 38.81754920450373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07774'>Report Problem</a>",
- "NAME": "H07774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99745840910933,
- 38.82620057874815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06339'>Report Problem</a>",
- "NAME": "H06339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9956068334873,
- 38.82844436207334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06340'>Report Problem</a>",
- "NAME": "H06340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99682326982476,
- 38.828125006322736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06341'>Report Problem</a>",
- "NAME": "H06341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99339191721745,
- 38.95552054258865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06342'>Report Problem</a>",
- "NAME": "H06342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93476059633116,
- 38.895033836867896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06343'>Report Problem</a>",
- "NAME": "H06343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94791305166814,
- 38.86882538255405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06344'>Report Problem</a>",
- "NAME": "H06344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95998804184612,
- 38.88935925271337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06345'>Report Problem</a>",
- "NAME": "H06345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06107098506828,
- 38.90850181945575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06346'>Report Problem</a>",
- "NAME": "H06346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93320064366125,
- 38.88965038022436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06347'>Report Problem</a>",
- "NAME": "H06347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032197115449,
- 38.88140162869176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06348'>Report Problem</a>",
- "NAME": "H06348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9760216362617,
- 38.84839872241051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06349'>Report Problem</a>",
- "NAME": "H06349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10189551860627,
- 38.93639631563402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06350'>Report Problem</a>",
- "NAME": "H06350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00192226267096,
- 38.82213544512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06352'>Report Problem</a>",
- "NAME": "H06352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03855193202259,
- 38.912755556166076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06353'>Report Problem</a>",
- "NAME": "H06353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98762947524733,
- 38.83216761803273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06354'>Report Problem</a>",
- "NAME": "H06354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99506468853413,
- 38.92624212382352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06355'>Report Problem</a>",
- "NAME": "H06355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99598770630901,
- 38.925284016651744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06356'>Report Problem</a>",
- "NAME": "H06356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98563966534705,
- 38.86056768974044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06357'>Report Problem</a>",
- "NAME": "H06357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08950270210565,
- 38.90941356583103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06358'>Report Problem</a>",
- "NAME": "H06358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93547349084179,
- 38.90275046283293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06359'>Report Problem</a>",
- "NAME": "H06359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95493978817174,
- 38.85947083173937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06360'>Report Problem</a>",
- "NAME": "H06360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91612755633857,
- 38.89788590295347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06361'>Report Problem</a>",
- "NAME": "H06361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0347101888558,
- 38.90360959613769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06362'>Report Problem</a>",
- "NAME": "H06362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95963016559689,
- 38.88526874870483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06363'>Report Problem</a>",
- "NAME": "H06363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93369194522047,
- 38.90070602734576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06364'>Report Problem</a>",
- "NAME": "H06364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00857842370351,
- 38.82447080877871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06365'>Report Problem</a>",
- "NAME": "H06365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94415948378074,
- 38.90044744658407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06366'>Report Problem</a>",
- "NAME": "H06366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10301117280481,
- 38.93838187549443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06367'>Report Problem</a>",
- "NAME": "H06367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99841487177481,
- 38.90708070417186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06368'>Report Problem</a>",
- "NAME": "H06368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94010232235925,
- 38.87872176274441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06369'>Report Problem</a>",
- "NAME": "H06369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01083734992935,
- 38.82609913629217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06370'>Report Problem</a>",
- "NAME": "H06370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99191366111425,
- 38.83417960066931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06372'>Report Problem</a>",
- "NAME": "H06372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98957882319804,
- 38.83502705741386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06373'>Report Problem</a>",
- "NAME": "H06373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94078738017618,
- 38.869412767156305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06374'>Report Problem</a>",
- "NAME": "H06374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94462028341387,
- 38.892721515049516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06375'>Report Problem</a>",
- "NAME": "H06375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99864897478108,
- 38.84317751506021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06844'>Report Problem</a>",
- "NAME": "H06844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99484419430694,
- 38.843697448548774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06845'>Report Problem</a>",
- "NAME": "H06845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9922569181805,
- 38.84395933423378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06846'>Report Problem</a>",
- "NAME": "H06846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99955191583206,
- 38.84320232226955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06848'>Report Problem</a>",
- "NAME": "H06848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91897316867937,
- 38.891790001345214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06849'>Report Problem</a>",
- "NAME": "H06849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9402533802271,
- 38.87757590921841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06850'>Report Problem</a>",
- "NAME": "H06850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93928743314085,
- 38.87652350957581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06851'>Report Problem</a>",
- "NAME": "H06851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08364710794544,
- 38.95335321635176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06852'>Report Problem</a>",
- "NAME": "H06852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09069924201972,
- 38.953367298846686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06853'>Report Problem</a>",
- "NAME": "H06853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94248132894039,
- 38.8672304526927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06854'>Report Problem</a>",
- "NAME": "H06854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94265647631872,
- 38.86794841010728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06855'>Report Problem</a>",
- "NAME": "H06855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94618815273662,
- 38.906538136283935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06856'>Report Problem</a>",
- "NAME": "H06856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93474601630156,
- 38.892914303294454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06857'>Report Problem</a>",
- "NAME": "H06857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.963360431868,
- 38.93503937652759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06858'>Report Problem</a>",
- "NAME": "H06858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96128073431242,
- 38.882799424655836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06859'>Report Problem</a>",
- "NAME": "H06859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00222589421041,
- 38.91816450759264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06860'>Report Problem</a>",
- "NAME": "H06860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369154111137,
- 38.91805374010515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06861'>Report Problem</a>",
- "NAME": "H06861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99063765723189,
- 38.92962671738468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06862'>Report Problem</a>",
- "NAME": "H06862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05725835591967,
- 38.91261370752583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06863'>Report Problem</a>",
- "NAME": "H06863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05520375582552,
- 38.970257873523714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06864'>Report Problem</a>",
- "NAME": "H06864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06425030350772,
- 38.906894673585185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06865'>Report Problem</a>",
- "NAME": "H06865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97134524838968,
- 38.8522550803544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06866'>Report Problem</a>",
- "NAME": "H06866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05606306758123,
- 38.96852105408021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06867'>Report Problem</a>",
- "NAME": "H06867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625816843887,
- 38.962009617823256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06868'>Report Problem</a>",
- "NAME": "H06868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05983560459721,
- 38.966514994145456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06869'>Report Problem</a>",
- "NAME": "H06869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98376542601555,
- 38.857205735079866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06870'>Report Problem</a>",
- "NAME": "H06870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08314101453924,
- 38.94104236238156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06871'>Report Problem</a>",
- "NAME": "H06871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97073573734988,
- 38.91963415842319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06872'>Report Problem</a>",
- "NAME": "H06872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9704394700389,
- 38.92000406482806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06873'>Report Problem</a>",
- "NAME": "H06873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96784416447316,
- 38.92242569083767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06874'>Report Problem</a>",
- "NAME": "H06874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96646694615163,
- 38.92384010561988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06875'>Report Problem</a>",
- "NAME": "H06875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96922992836353,
- 38.92147108261294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06876'>Report Problem</a>",
- "NAME": "H06876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96698599320483,
- 38.92353877195621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06877'>Report Problem</a>",
- "NAME": "H06877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96046686602362,
- 38.8763736734287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06878'>Report Problem</a>",
- "NAME": "H06878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95811052128136,
- 38.93061837270984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06879'>Report Problem</a>",
- "NAME": "H06879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96727098728275,
- 38.857171800876756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07305'>Report Problem</a>",
- "NAME": "H07305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99635417416557,
- 38.884554151004195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07306'>Report Problem</a>",
- "NAME": "H07306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494724758,
- 38.881212401512734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07307'>Report Problem</a>",
- "NAME": "H07307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01378666928579,
- 38.8813579576819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07308'>Report Problem</a>",
- "NAME": "H07308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01279834871673,
- 38.881219872480905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07309'>Report Problem</a>",
- "NAME": "H07309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06878110099485,
- 38.91722232852371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07310'>Report Problem</a>",
- "NAME": "H07310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602895733629,
- 38.96265282003601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07311'>Report Problem</a>",
- "NAME": "H07311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135348582326,
- 38.90381273899625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07312'>Report Problem</a>",
- "NAME": "H07312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97474021922181,
- 38.87126849176154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07313'>Report Problem</a>",
- "NAME": "H07313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93934619799694,
- 38.897468791997184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07314'>Report Problem</a>",
- "NAME": "H07314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98460593523568,
- 38.932915786081175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07315'>Report Problem</a>",
- "NAME": "H07315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269938774607,
- 38.882992178578796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07316'>Report Problem</a>",
- "NAME": "H07316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0532342281229,
- 38.90276396427433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07317'>Report Problem</a>",
- "NAME": "H07317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0493638217325,
- 38.902781509455075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07318'>Report Problem</a>",
- "NAME": "H07318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04772895307246,
- 38.9023632372102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07319'>Report Problem</a>",
- "NAME": "H07319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05152540812392,
- 38.90271795003059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07320'>Report Problem</a>",
- "NAME": "H07320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04669577766252,
- 38.902774507813405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07321'>Report Problem</a>",
- "NAME": "H07321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0148720424155,
- 38.87301176305626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07322'>Report Problem</a>",
- "NAME": "H07322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01684278490809,
- 38.874695931097925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07323'>Report Problem</a>",
- "NAME": "H07323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01591764608332,
- 38.87461418352595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07324'>Report Problem</a>",
- "NAME": "H07324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450467759673,
- 38.873992616869565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07325'>Report Problem</a>",
- "NAME": "H07325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450659961178,
- 38.874774005160646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07326'>Report Problem</a>",
- "NAME": "H07326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382187311828,
- 38.86127895747909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07327'>Report Problem</a>",
- "NAME": "H07327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02979387119423,
- 38.92252251676341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07328'>Report Problem</a>",
- "NAME": "H07328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02708016953936,
- 38.88442227572075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07329'>Report Problem</a>",
- "NAME": "H07329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0270826006272,
- 38.883752060381994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07330'>Report Problem</a>",
- "NAME": "H07330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96347613201775,
- 38.85251151579887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07331'>Report Problem</a>",
- "NAME": "H07331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180399151449,
- 38.895473034350346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07332'>Report Problem</a>",
- "NAME": "H07332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201541580818,
- 38.89580636728702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07333'>Report Problem</a>",
- "NAME": "H07333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180749732133,
- 38.89415795624079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07334'>Report Problem</a>",
- "NAME": "H07334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174944125531,
- 38.894860484606916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07335'>Report Problem</a>",
- "NAME": "H07335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200250619778,
- 38.89468900798926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07336'>Report Problem</a>",
- "NAME": "H07336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01142075801127,
- 38.815766086697586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07338'>Report Problem</a>",
- "NAME": "H07338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01144093096623,
- 38.81439651564001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07339'>Report Problem</a>",
- "NAME": "H07339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0227656159168,
- 38.94630885992599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07340'>Report Problem</a>",
- "NAME": "H07340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07876359814216,
- 38.94389898622888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07775'>Report Problem</a>",
- "NAME": "H07775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99651848135503,
- 38.848006392343244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07776'>Report Problem</a>",
- "NAME": "H07776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372098245272,
- 38.89595689559788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07777'>Report Problem</a>",
- "NAME": "H07777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99087963650723,
- 38.91957312034873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07778'>Report Problem</a>",
- "NAME": "H07778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04360849355336,
- 38.91255213573038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07779'>Report Problem</a>",
- "NAME": "H07779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99029430469642,
- 38.91372777423202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07780'>Report Problem</a>",
- "NAME": "H07780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98881807747505,
- 38.91424336049654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07781'>Report Problem</a>",
- "NAME": "H07781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01552177152728,
- 38.95446121876773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07782'>Report Problem</a>",
- "NAME": "H07782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99293796545437,
- 38.831023814076744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07783'>Report Problem</a>",
- "NAME": "H07783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05909760345287,
- 38.90614583593231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07784'>Report Problem</a>",
- "NAME": "H07784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99232283930444,
- 38.82834727015251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07785'>Report Problem</a>",
- "NAME": "H07785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07594643658683,
- 38.92489561624111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07786'>Report Problem</a>",
- "NAME": "H07786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97773433433112,
- 38.917372665271934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/00<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07788'>Report Problem</a>",
- "NAME": "H07788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97600817203194,
- 38.917150493472356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07789'>Report Problem</a>",
- "NAME": "H07789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98932201571286,
- 38.9143341035538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07790'>Report Problem</a>",
- "NAME": "H07790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282006843007,
- 38.91633001660792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07791'>Report Problem</a>",
- "NAME": "H07791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98427216517216,
- 38.91582564636996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07792'>Report Problem</a>",
- "NAME": "H07792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0368585383062,
- 38.90752945317807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07793'>Report Problem</a>",
- "NAME": "H07793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512242465194,
- 38.917437277631876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07794'>Report Problem</a>",
- "NAME": "H07794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98761884680764,
- 38.914650587478306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07795'>Report Problem</a>",
- "NAME": "H07795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97394390447603,
- 38.91716589706266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07796'>Report Problem</a>",
- "NAME": "H07796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98505442179395,
- 38.91550058425484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07798'>Report Problem</a>",
- "NAME": "H07798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03167743781633,
- 38.976578159461894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07800'>Report Problem</a>",
- "NAME": "H07800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99003768502162,
- 38.935594255091814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07801'>Report Problem</a>",
- "NAME": "H07801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689659986729,
- 38.89561209793297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07802'>Report Problem</a>",
- "NAME": "H07802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92280358021574,
- 38.88282226502623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07803'>Report Problem</a>",
- "NAME": "H07803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01348751390485,
- 38.92015589692185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07804'>Report Problem</a>",
- "NAME": "H07804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99066590132217,
- 38.830688431535556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07805'>Report Problem</a>",
- "NAME": "H07805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217240860084,
- 38.9453369203669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07806'>Report Problem</a>",
- "NAME": "H07806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0219117482382,
- 38.94613258689647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07807'>Report Problem</a>",
- "NAME": "H07807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06614962748161,
- 38.906008732419245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07808'>Report Problem</a>",
- "NAME": "H07808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06771622604425,
- 38.90597631470976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07809'>Report Problem</a>",
- "NAME": "H07809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10280732391429,
- 38.93483740473735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07810'>Report Problem</a>",
- "NAME": "H07810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07902293422096,
- 38.965877087039736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07811'>Report Problem</a>",
- "NAME": "H07811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03632478450702,
- 38.90368134326886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06376'>Report Problem</a>",
- "NAME": "H06376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95621682912618,
- 38.861642256984226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06377'>Report Problem</a>",
- "NAME": "H06377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98573229222727,
- 38.95115954146684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06378'>Report Problem</a>",
- "NAME": "H06378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96890085144213,
- 38.87151492186587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06379'>Report Problem</a>",
- "NAME": "H06379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92413955013444,
- 38.89377047541237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06380'>Report Problem</a>",
- "NAME": "H06380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92518488992707,
- 38.894323353731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06381'>Report Problem</a>",
- "NAME": "H06381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98225091412405,
- 38.90448472794493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06382'>Report Problem</a>",
- "NAME": "H06382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92548692103111,
- 38.89338060451896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06383'>Report Problem</a>",
- "NAME": "H06383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018306995864,
- 38.92724280083231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06384'>Report Problem</a>",
- "NAME": "H06384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94820585250427,
- 38.889628558221574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06385'>Report Problem</a>",
- "NAME": "H06385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95250851558777,
- 38.88471370305015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06386'>Report Problem</a>",
- "NAME": "H06386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05867796190613,
- 38.95498451607828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06387'>Report Problem</a>",
- "NAME": "H06387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05993017911504,
- 38.95455106065457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06388'>Report Problem</a>",
- "NAME": "H06388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98736806711368,
- 38.919086073617436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06389'>Report Problem</a>",
- "NAME": "H06389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07262882789776,
- 38.932564845168564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06390'>Report Problem</a>",
- "NAME": "H06390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92729133065178,
- 38.88964889623357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06391'>Report Problem</a>",
- "NAME": "H06391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565165251033,
- 38.900092189763704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06392'>Report Problem</a>",
- "NAME": "H06392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94730003285807,
- 38.889951697895846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06393'>Report Problem</a>",
- "NAME": "H06393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94277294832536,
- 38.88989497692029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06394'>Report Problem</a>",
- "NAME": "H06394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07666750097329,
- 38.95081085820682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06395'>Report Problem</a>",
- "NAME": "H06395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94488773117428,
- 38.86805889165294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06396'>Report Problem</a>",
- "NAME": "H06396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94408807622351,
- 38.86866497566869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06397'>Report Problem</a>",
- "NAME": "H06397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01915796192878,
- 38.93743690998917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06398'>Report Problem</a>",
- "NAME": "H06398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9920012876199,
- 38.95744291813311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06399'>Report Problem</a>",
- "NAME": "H06399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99282387370222,
- 38.958034625072735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06400'>Report Problem</a>",
- "NAME": "H06400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95485103689134,
- 38.858286928442375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06401'>Report Problem</a>",
- "NAME": "H06401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9885581649474,
- 38.9323779485778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06402'>Report Problem</a>",
- "NAME": "H06402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403906052068,
- 38.889658801942446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06403'>Report Problem</a>",
- "NAME": "H06403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95621010546085,
- 38.859474134721815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06404'>Report Problem</a>",
- "NAME": "H06404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98872848378188,
- 38.934536940069194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06405'>Report Problem</a>",
- "NAME": "H06405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95993184202754,
- 38.89702941929888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06406'>Report Problem</a>",
- "NAME": "H06406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07357713243127,
- 38.93722579682287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06407'>Report Problem</a>",
- "NAME": "H06407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230564822046,
- 38.93806898330772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06408'>Report Problem</a>",
- "NAME": "H06408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93446043709126,
- 38.88957287413981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06409'>Report Problem</a>",
- "NAME": "H06409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92921366782463,
- 38.8896477258259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06410'>Report Problem</a>",
- "NAME": "H06410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95845546909602,
- 38.93003918047837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06880'>Report Problem</a>",
- "NAME": "H06880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96354541629603,
- 38.92663907895507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06881'>Report Problem</a>",
- "NAME": "H06881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96297487993984,
- 38.92719529815789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06882'>Report Problem</a>",
- "NAME": "H06882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97170466665071,
- 38.901337761238985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06883'>Report Problem</a>",
- "NAME": "H06883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158661395637,
- 38.92134311795151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06884'>Report Problem</a>",
- "NAME": "H06884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9808575383346,
- 38.88546202645402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06885'>Report Problem</a>",
- "NAME": "H06885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98067951818366,
- 38.891050821518625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06886'>Report Problem</a>",
- "NAME": "H06886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084054752002,
- 38.88422369533478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06887'>Report Problem</a>",
- "NAME": "H06887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1022441627605,
- 38.941546208943365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06888'>Report Problem</a>",
- "NAME": "H06888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04577710186203,
- 38.90557013625271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06889'>Report Problem</a>",
- "NAME": "H06889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94929066275576,
- 38.87726620429468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06890'>Report Problem</a>",
- "NAME": "H06890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91262698875987,
- 38.89536936296406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06891'>Report Problem</a>",
- "NAME": "H06891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91187691952949,
- 38.89471703491633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06892'>Report Problem</a>",
- "NAME": "H06892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91416352642354,
- 38.89660709893166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06893'>Report Problem</a>",
- "NAME": "H06893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00195263729442,
- 38.965196363764406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06894'>Report Problem</a>",
- "NAME": "H06894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97797636106448,
- 38.92027692397566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06895'>Report Problem</a>",
- "NAME": "H06895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92058618802173,
- 38.898204320775314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06896'>Report Problem</a>",
- "NAME": "H06896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92479314900567,
- 38.898443682540936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06897'>Report Problem</a>",
- "NAME": "H06897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05851610742279,
- 38.95360645820845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06898'>Report Problem</a>",
- "NAME": "H06898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92568413701112,
- 38.898516679986486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06899'>Report Problem</a>",
- "NAME": "H06899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92183103294697,
- 38.898221807835306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06900'>Report Problem</a>",
- "NAME": "H06900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93675589040556,
- 38.899096923205846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06901'>Report Problem</a>",
- "NAME": "H06901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006697274162,
- 38.9199159406427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06902'>Report Problem</a>",
- "NAME": "H06902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619108089718,
- 38.928025045285246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06903'>Report Problem</a>",
- "NAME": "H06903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9600933858736,
- 38.92928934997076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06904'>Report Problem</a>",
- "NAME": "H06904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97828247739685,
- 38.86892409103628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06905'>Report Problem</a>",
- "NAME": "H06905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95996523487764,
- 38.88031413424983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06906'>Report Problem</a>",
- "NAME": "H06906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97873576249505,
- 38.869549475017244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06907'>Report Problem</a>",
- "NAME": "H06907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03481222745445,
- 38.97513333035078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06908'>Report Problem</a>",
- "NAME": "H06908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02742612846652,
- 38.974926070584175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06910'>Report Problem</a>",
- "NAME": "H06910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02857030781799,
- 38.97461768814917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06911'>Report Problem</a>",
- "NAME": "H06911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93860683013166,
- 38.87469578200884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06912'>Report Problem</a>",
- "NAME": "H06912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97890893510812,
- 38.921170595704275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06913'>Report Problem</a>",
- "NAME": "H06913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9219028564582,
- 38.88646612596618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06914'>Report Problem</a>",
- "NAME": "H06914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01969474537717,
- 38.92930442183414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06915'>Report Problem</a>",
- "NAME": "H06915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05945717749043,
- 38.97996399532121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07341'>Report Problem</a>",
- "NAME": "H07341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05416500998363,
- 38.98012532686826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07342'>Report Problem</a>",
- "NAME": "H07342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97073411433927,
- 38.923308094717704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07343'>Report Problem</a>",
- "NAME": "H07343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97004308855342,
- 38.9222555675058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07344'>Report Problem</a>",
- "NAME": "H07344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01057828303236,
- 38.87851643345949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07345'>Report Problem</a>",
- "NAME": "H07345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93371434777302,
- 38.90841946070984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07346'>Report Problem</a>",
- "NAME": "H07346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01425467205539,
- 38.87633756963333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07347'>Report Problem</a>",
- "NAME": "H07347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96739819608914,
- 38.91745290808618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07348'>Report Problem</a>",
- "NAME": "H07348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96415166667015,
- 38.91686995596387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07349'>Report Problem</a>",
- "NAME": "H07349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96305428232182,
- 38.917178014373874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07350'>Report Problem</a>",
- "NAME": "H07350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96523652644659,
- 38.91730362050751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07351'>Report Problem</a>",
- "NAME": "H07351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96621225655664,
- 38.91737508153287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07352'>Report Problem</a>",
- "NAME": "H07352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0159281040351,
- 38.872935493791175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07353'>Report Problem</a>",
- "NAME": "H07353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98713634192262,
- 38.867198778360724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07354'>Report Problem</a>",
- "NAME": "H07354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916426489884,
- 38.88745975384796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07355'>Report Problem</a>",
- "NAME": "H07355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97818278157972,
- 38.89352903517165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07356'>Report Problem</a>",
- "NAME": "H07356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03823057312687,
- 38.990129754296284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07357'>Report Problem</a>",
- "NAME": "H07357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96319829252309,
- 38.86558191155318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07358'>Report Problem</a>",
- "NAME": "H07358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9730110862898,
- 38.8879686711808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07359'>Report Problem</a>",
- "NAME": "H07359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.938462196277,
- 38.889603427344525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07360'>Report Problem</a>",
- "NAME": "H07360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99121177677247,
- 38.94622085267838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07361'>Report Problem</a>",
- "NAME": "H07361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02648922113475,
- 38.89198671894936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07362'>Report Problem</a>",
- "NAME": "H07362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02785508964458,
- 38.892193891046944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07363'>Report Problem</a>",
- "NAME": "H07363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02762717275141,
- 38.89196901514472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07364'>Report Problem</a>",
- "NAME": "H07364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931098896494,
- 38.87921491696026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07365'>Report Problem</a>",
- "NAME": "H07365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00792679835567,
- 38.96168838868454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07366'>Report Problem</a>",
- "NAME": "H07366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882340847184,
- 38.96105161203931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07367'>Report Problem</a>",
- "NAME": "H07367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380879400752,
- 38.886539102342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07369'>Report Problem</a>",
- "NAME": "H07369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95050953117146,
- 38.873211155001464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07370'>Report Problem</a>",
- "NAME": "H07370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97784390927255,
- 38.89838238129811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07371'>Report Problem</a>",
- "NAME": "H07371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778232687293,
- 38.8978277788175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07372'>Report Problem</a>",
- "NAME": "H07372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97763497622866,
- 38.898936508822565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07373'>Report Problem</a>",
- "NAME": "H07373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02345871272976,
- 38.887445911617895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07375'>Report Problem</a>",
- "NAME": "H07375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926191581291,
- 38.870865559320144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07376'>Report Problem</a>",
- "NAME": "H07376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9705466305446,
- 38.915511376550384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07377'>Report Problem</a>",
- "NAME": "H07377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00829882753979,
- 38.88512332393778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07812'>Report Problem</a>",
- "NAME": "H07812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.010037273082,
- 38.88511783650101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07813'>Report Problem</a>",
- "NAME": "H07813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98299423988234,
- 38.8513928821244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07814'>Report Problem</a>",
- "NAME": "H07814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98139905696112,
- 38.85146427392455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07815'>Report Problem</a>",
- "NAME": "H07815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98436377749722,
- 38.851974964332385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07816'>Report Problem</a>",
- "NAME": "H07816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06036244463759,
- 38.92284485292878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07817'>Report Problem</a>",
- "NAME": "H07817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00925396806588,
- 38.88511078456666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07818'>Report Problem</a>",
- "NAME": "H07818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01082520137022,
- 38.8859689320723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07819'>Report Problem</a>",
- "NAME": "H07819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06743021004122,
- 38.96580750633269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07820'>Report Problem</a>",
- "NAME": "H07820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02333500914509,
- 38.945262327599174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07821'>Report Problem</a>",
- "NAME": "H07821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05595884182088,
- 38.90012345835988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07822'>Report Problem</a>",
- "NAME": "H07822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01766589212484,
- 38.87222067037575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07823'>Report Problem</a>",
- "NAME": "H07823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98445260119188,
- 38.93094021732408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07824'>Report Problem</a>",
- "NAME": "H07824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00665768488938,
- 38.900347943841645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07825'>Report Problem</a>",
- "NAME": "H07825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06788693269378,
- 38.906685082759836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07826'>Report Problem</a>",
- "NAME": "H07826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98940049754484,
- 38.949367330114825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07827'>Report Problem</a>",
- "NAME": "H07827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00428361044698,
- 38.95959448378412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07828'>Report Problem</a>",
- "NAME": "H07828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99502639156024,
- 38.93050889096717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07829'>Report Problem</a>",
- "NAME": "H07829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03936084651036,
- 38.99134976553878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07830'>Report Problem</a>",
- "NAME": "H07830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771518043335,
- 38.95316078481239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07831'>Report Problem</a>",
- "NAME": "H07831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611011722467,
- 38.90222659512454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07832'>Report Problem</a>",
- "NAME": "H07832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09328228032055,
- 38.938591965554785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07833'>Report Problem</a>",
- "NAME": "H07833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93273344655442,
- 38.88163480354615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07834'>Report Problem</a>",
- "NAME": "H07834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07270935805565,
- 38.970468523916345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07835'>Report Problem</a>",
- "NAME": "H07835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776997920576,
- 38.92315260424226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07836'>Report Problem</a>",
- "NAME": "H07836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03867857225319,
- 38.941932344447345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07837'>Report Problem</a>",
- "NAME": "H07837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01830071987415,
- 38.88452667688121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07838'>Report Problem</a>",
- "NAME": "H07838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04454491329965,
- 38.9456414538869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07839'>Report Problem</a>",
- "NAME": "H07839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02177149392207,
- 38.881114029161814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07840'>Report Problem</a>",
- "NAME": "H07840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02004418334263,
- 38.88134952938589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07841'>Report Problem</a>",
- "NAME": "H07841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93248096639293,
- 38.88276431887421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07842'>Report Problem</a>",
- "NAME": "H07842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00918852714993,
- 38.88235576454363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07844'>Report Problem</a>",
- "NAME": "H07844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97206170668471,
- 38.91342222021708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07845'>Report Problem</a>",
- "NAME": "H07845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99625799472017,
- 38.87945192364907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07846'>Report Problem</a>",
- "NAME": "H07846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99841081003788,
- 38.832717571741746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07847'>Report Problem</a>",
- "NAME": "H07847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963243043215,
- 38.82517306037714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06447'>Report Problem</a>",
- "NAME": "H06447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9995304864059,
- 38.95591449763924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06448'>Report Problem</a>",
- "NAME": "H06448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160062209351,
- 38.97295330748421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06451'>Report Problem</a>",
- "NAME": "H06451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00255576232554,
- 38.95669546905703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06452'>Report Problem</a>",
- "NAME": "H06452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395272345864,
- 38.94402240957244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06453'>Report Problem</a>",
- "NAME": "H06453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034081284013,
- 38.95615570822822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06454'>Report Problem</a>",
- "NAME": "H06454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99619304064757,
- 38.95462273246034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06455'>Report Problem</a>",
- "NAME": "H06455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91846497136584,
- 38.88986413421935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06456'>Report Problem</a>",
- "NAME": "H06456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91770324035967,
- 38.89207103964668,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06457'>Report Problem</a>",
- "NAME": "H06457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92050698962676,
- 38.8896401070975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06458'>Report Problem</a>",
- "NAME": "H06458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91850117890932,
- 38.88695578580477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06461'>Report Problem</a>",
- "NAME": "H06461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92034881451684,
- 38.88853236505423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06462'>Report Problem</a>",
- "NAME": "H06462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99308457652555,
- 38.95458937644197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06466'>Report Problem</a>",
- "NAME": "H06466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04574062857647,
- 38.91397363799839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06467'>Report Problem</a>",
- "NAME": "H06467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99470559737202,
- 38.95458836207815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06468'>Report Problem</a>",
- "NAME": "H06468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691311326478,
- 38.93097133599927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06469'>Report Problem</a>",
- "NAME": "H06469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97530820249524,
- 38.84672567041775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06470'>Report Problem</a>",
- "NAME": "H06470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97490026413797,
- 38.868958455730656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06471'>Report Problem</a>",
- "NAME": "H06471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01562281186364,
- 38.91508468000044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06472'>Report Problem</a>",
- "NAME": "H06472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92223478019082,
- 38.88749401469716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06473'>Report Problem</a>",
- "NAME": "H06473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212791287683,
- 38.87834584494729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06474'>Report Problem</a>",
- "NAME": "H06474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08433487266956,
- 38.93983558472638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06475'>Report Problem</a>",
- "NAME": "H06475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08538363866316,
- 38.93998172162816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06476'>Report Problem</a>",
- "NAME": "H06476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850377212599,
- 38.94069364712121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06477'>Report Problem</a>",
- "NAME": "H06477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0583610949476,
- 38.92471649247591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06478'>Report Problem</a>",
- "NAME": "H06478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95872191496316,
- 38.87003664107611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06479'>Report Problem</a>",
- "NAME": "H06479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737771242671,
- 38.84687694858346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06480'>Report Problem</a>",
- "NAME": "H06480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97695557469099,
- 38.84654202785491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06481'>Report Problem</a>",
- "NAME": "H06481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00204359595887,
- 38.95911800755165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06482'>Report Problem</a>",
- "NAME": "H06482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00122056940498,
- 38.9588904434059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06483'>Report Problem</a>",
- "NAME": "H06483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97008413065218,
- 38.926762674020075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06484'>Report Problem</a>",
- "NAME": "H06484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343822568875,
- 38.89222276344097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06485'>Report Problem</a>",
- "NAME": "H06485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372679465297,
- 38.867062262925614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06486'>Report Problem</a>",
- "NAME": "H06486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00648724533183,
- 38.85325258725298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06487'>Report Problem</a>",
- "NAME": "H06487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00717190165935,
- 38.96833554239617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06488'>Report Problem</a>",
- "NAME": "H06488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01964243886209,
- 38.93029224580981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06916'>Report Problem</a>",
- "NAME": "H06916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02158505873793,
- 38.929979585111354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06917'>Report Problem</a>",
- "NAME": "H06917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0215817437073,
- 38.92904840573736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06918'>Report Problem</a>",
- "NAME": "H06918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92986964040844,
- 38.883153320736085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06919'>Report Problem</a>",
- "NAME": "H06919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93100726507458,
- 38.88331737440409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06920'>Report Problem</a>",
- "NAME": "H06920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02064868456085,
- 38.927567058325636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06921'>Report Problem</a>",
- "NAME": "H06921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03493547813184,
- 38.930996926259304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06922'>Report Problem</a>",
- "NAME": "H06922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06992232888156,
- 38.91855824442158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06923'>Report Problem</a>",
- "NAME": "H06923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92181478852825,
- 38.89570943557277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06924'>Report Problem</a>",
- "NAME": "H06924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03411727054059,
- 38.9733074764901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06925'>Report Problem</a>",
- "NAME": "H06925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93384257741761,
- 38.890621452199134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06926'>Report Problem</a>",
- "NAME": "H06926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05942323667135,
- 38.93421465431748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06927'>Report Problem</a>",
- "NAME": "H06927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04191154650579,
- 38.994395190684806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06928'>Report Problem</a>",
- "NAME": "H06928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95498377859809,
- 38.86151564320145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06929'>Report Problem</a>",
- "NAME": "H06929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08950568737377,
- 38.91491630083296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06930'>Report Problem</a>",
- "NAME": "H06930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879060316153,
- 38.91508145576154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06931'>Report Problem</a>",
- "NAME": "H06931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05232545414204,
- 38.934534247823116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06932'>Report Problem</a>",
- "NAME": "H06932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0938246535971,
- 38.928670880702796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06933'>Report Problem</a>",
- "NAME": "H06933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00898722427414,
- 38.886555002027116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06934'>Report Problem</a>",
- "NAME": "H06934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92552813657788,
- 38.882575150284744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06935'>Report Problem</a>",
- "NAME": "H06935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09929866359468,
- 38.94303676509001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06937'>Report Problem</a>",
- "NAME": "H06937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93998868767575,
- 38.91246026526381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06938'>Report Problem</a>",
- "NAME": "H06938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93867579625896,
- 38.911861609933425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06939'>Report Problem</a>",
- "NAME": "H06939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822647912558,
- 38.96011392235304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06940'>Report Problem</a>",
- "NAME": "H06940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98421121856971,
- 38.93194959273384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06941'>Report Problem</a>",
- "NAME": "H06941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93744237833668,
- 38.880254515601784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06942'>Report Problem</a>",
- "NAME": "H06942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92759163468226,
- 38.89842460526843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06943'>Report Problem</a>",
- "NAME": "H06943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97739999711641,
- 38.92445505382356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06944'>Report Problem</a>",
- "NAME": "H06944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838069273713,
- 38.89820737574346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06945'>Report Problem</a>",
- "NAME": "H06945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98377964562911,
- 38.92214121834334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06946'>Report Problem</a>",
- "NAME": "H06946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03502432212396,
- 38.962185216538025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06947'>Report Problem</a>",
- "NAME": "H06947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96062208914762,
- 38.8692708169922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06948'>Report Problem</a>",
- "NAME": "H06948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93769124525946,
- 38.89596496525098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06949'>Report Problem</a>",
- "NAME": "H06949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0010194459706,
- 38.8267402093052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06950'>Report Problem</a>",
- "NAME": "H06950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94896904881244,
- 38.871205725811464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06951'>Report Problem</a>",
- "NAME": "H06951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9720106215178,
- 38.91549331435399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07378'>Report Problem</a>",
- "NAME": "H07378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256505126924,
- 38.88637850461337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07379'>Report Problem</a>",
- "NAME": "H07379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324738863086,
- 38.88637426297682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07380'>Report Problem</a>",
- "NAME": "H07380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016298111175,
- 38.89536313147431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07381'>Report Problem</a>",
- "NAME": "H07381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031247405496,
- 38.89625968350196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07382'>Report Problem</a>",
- "NAME": "H07382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9907489650503,
- 38.83235346327543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07383'>Report Problem</a>",
- "NAME": "H07383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95923561316053,
- 38.86279675180596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07384'>Report Problem</a>",
- "NAME": "H07384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00869900764677,
- 38.89140123292308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07385'>Report Problem</a>",
- "NAME": "H07385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01047483178928,
- 38.889314225282924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07386'>Report Problem</a>",
- "NAME": "H07386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0086958727219,
- 38.89140423294449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07387'>Report Problem</a>",
- "NAME": "H07387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00862872610426,
- 38.88823448811311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07388'>Report Problem</a>",
- "NAME": "H07388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00862540697659,
- 38.8882381637762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07389'>Report Problem</a>",
- "NAME": "H07389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965400989588,
- 38.86201525233027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07390'>Report Problem</a>",
- "NAME": "H07390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96488309635455,
- 38.87387423637057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07391'>Report Problem</a>",
- "NAME": "H07391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998219940283,
- 38.88735268178771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07392'>Report Problem</a>",
- "NAME": "H07392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98404873624094,
- 38.86307440890552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07393'>Report Problem</a>",
- "NAME": "H07393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9780067069492,
- 38.90256948782962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07394'>Report Problem</a>",
- "NAME": "H07394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97800693630485,
- 38.90362040241758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07395'>Report Problem</a>",
- "NAME": "H07395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95149439379644,
- 38.90127230260149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07396'>Report Problem</a>",
- "NAME": "H07396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97635823330886,
- 38.90569377584452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07397'>Report Problem</a>",
- "NAME": "H07397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97671468912473,
- 38.90294310217873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07398'>Report Problem</a>",
- "NAME": "H07398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00920357020638,
- 38.90480246529546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07399'>Report Problem</a>",
- "NAME": "H07399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00885304021857,
- 38.906541491158926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07400'>Report Problem</a>",
- "NAME": "H07400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887512558583,
- 38.90844974550422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07401'>Report Problem</a>",
- "NAME": "H07401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00923958829911,
- 38.90552679686227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07402'>Report Problem</a>",
- "NAME": "H07402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887017082094,
- 38.9077317447217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07403'>Report Problem</a>",
- "NAME": "H07403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092808096706,
- 38.90786818926415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07404'>Report Problem</a>",
- "NAME": "H07404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447671283583,
- 38.91550002985804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07405'>Report Problem</a>",
- "NAME": "H07405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96768635817297,
- 38.86960370214958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07406'>Report Problem</a>",
- "NAME": "H07406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96767823483512,
- 38.86843204837949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07407'>Report Problem</a>",
- "NAME": "H07407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00070857753023,
- 38.86199491869393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07408'>Report Problem</a>",
- "NAME": "H07408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03747415366104,
- 38.918067589882845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07409'>Report Problem</a>",
- "NAME": "H07409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92602909937159,
- 38.884742490282626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07411'>Report Problem</a>",
- "NAME": "H07411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9238507841437,
- 38.8843195069313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07412'>Report Problem</a>",
- "NAME": "H07412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98594800848531,
- 38.85034603550454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07848'>Report Problem</a>",
- "NAME": "H07848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05290796512216,
- 38.925624667718154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07849'>Report Problem</a>",
- "NAME": "H07849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07540860735465,
- 38.949573363198404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07850'>Report Problem</a>",
- "NAME": "H07850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0077153522999,
- 38.90639261879274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07852'>Report Problem</a>",
- "NAME": "H07852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04414961176225,
- 38.909039525950995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07853'>Report Problem</a>",
- "NAME": "H07853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99436444025051,
- 38.826706962554184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07854'>Report Problem</a>",
- "NAME": "H07854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065591240252,
- 38.91990562041026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07855'>Report Problem</a>",
- "NAME": "H07855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205062500774,
- 38.887764298801066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07856'>Report Problem</a>",
- "NAME": "H07856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526197535387,
- 38.898156322778675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07857'>Report Problem</a>",
- "NAME": "H07857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662884505694,
- 38.971337491236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07858'>Report Problem</a>",
- "NAME": "H07858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05252470264118,
- 38.897556768885565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07859'>Report Problem</a>",
- "NAME": "H07859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10290292137577,
- 38.930229777114825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07860'>Report Problem</a>",
- "NAME": "H07860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99337856787909,
- 38.82748258498991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07861'>Report Problem</a>",
- "NAME": "H07861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98569205940727,
- 38.833474785503725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07862'>Report Problem</a>",
- "NAME": "H07862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99522632422931,
- 38.82602436617305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07863'>Report Problem</a>",
- "NAME": "H07863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03017195431408,
- 38.95975453853187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07864'>Report Problem</a>",
- "NAME": "H07864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06225952363265,
- 38.94320213313865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07865'>Report Problem</a>",
- "NAME": "H07865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02566035874844,
- 38.88295559883774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07866'>Report Problem</a>",
- "NAME": "H07866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02631492721297,
- 38.88477947989644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07867'>Report Problem</a>",
- "NAME": "H07867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02561315135392,
- 38.88475583575133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07868'>Report Problem</a>",
- "NAME": "H07868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02577593649214,
- 38.883499733922086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07869'>Report Problem</a>",
- "NAME": "H07869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619484318929,
- 38.883405223837116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07870'>Report Problem</a>",
- "NAME": "H07870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02431815449141,
- 38.88296239907488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07871'>Report Problem</a>",
- "NAME": "H07871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05203321111429,
- 38.92467207946045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07872'>Report Problem</a>",
- "NAME": "H07872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580182988397,
- 38.886005283847766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07873'>Report Problem</a>",
- "NAME": "H07873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.015200697957,
- 38.872180632616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07874'>Report Problem</a>",
- "NAME": "H07874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97210640348297,
- 38.92929989698902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07875'>Report Problem</a>",
- "NAME": "H07875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96626492175632,
- 38.926387951043914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07876'>Report Problem</a>",
- "NAME": "H07876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.968149734719,
- 38.9277700670659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07877'>Report Problem</a>",
- "NAME": "H07877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96860244533637,
- 38.92859304485643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07878'>Report Problem</a>",
- "NAME": "H07878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97151990766324,
- 38.93109057132295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07879'>Report Problem</a>",
- "NAME": "H07879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04857480353088,
- 38.911080303773396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07880'>Report Problem</a>",
- "NAME": "H07880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06790376094129,
- 38.90767343303258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07881'>Report Problem</a>",
- "NAME": "H07881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132303600713,
- 38.957023479419924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07882'>Report Problem</a>",
- "NAME": "H07882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08683836022527,
- 38.94122595662857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06411'>Report Problem</a>",
- "NAME": "H06411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99756873306923,
- 38.95479164712626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06412'>Report Problem</a>",
- "NAME": "H06412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92788669890638,
- 38.88993374987981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06413'>Report Problem</a>",
- "NAME": "H06413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96791051099046,
- 38.923390707481786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06414'>Report Problem</a>",
- "NAME": "H06414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00773456528148,
- 38.81968157461506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06415'>Report Problem</a>",
- "NAME": "H06415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00713999550366,
- 38.821944776314936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06416'>Report Problem</a>",
- "NAME": "H06416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705047874656,
- 38.82048374190161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06417'>Report Problem</a>",
- "NAME": "H06417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91360021451412,
- 38.889917353913354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06418'>Report Problem</a>",
- "NAME": "H06418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97174732588093,
- 38.92062548537049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06419'>Report Problem</a>",
- "NAME": "H06419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10639501715012,
- 38.92932789067318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06420'>Report Problem</a>",
- "NAME": "H06420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96153600806343,
- 38.86557201607332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06422'>Report Problem</a>",
- "NAME": "H06422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92483908063348,
- 38.88964277679233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06423'>Report Problem</a>",
- "NAME": "H06423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92300169281533,
- 38.88993334339456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06424'>Report Problem</a>",
- "NAME": "H06424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416231474056,
- 38.993135776693364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06425'>Report Problem</a>",
- "NAME": "H06425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08694628283081,
- 38.94021591145779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06426'>Report Problem</a>",
- "NAME": "H06426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99462262055135,
- 38.829372967625396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06427'>Report Problem</a>",
- "NAME": "H06427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92458257666763,
- 38.88986487516813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06428'>Report Problem</a>",
- "NAME": "H06428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91765868460706,
- 38.88950798089341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06429'>Report Problem</a>",
- "NAME": "H06429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99657988162654,
- 38.83550807372832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06430'>Report Problem</a>",
- "NAME": "H06430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91082475018672,
- 38.89285377339497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06431'>Report Problem</a>",
- "NAME": "H06431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91110909801176,
- 38.892012932211614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06432'>Report Problem</a>",
- "NAME": "H06432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99856289867849,
- 38.955633891328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06433'>Report Problem</a>",
- "NAME": "H06433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94160384950266,
- 38.87008790806052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06434'>Report Problem</a>",
- "NAME": "H06434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9986870199681,
- 38.954153690590985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06435'>Report Problem</a>",
- "NAME": "H06435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97644168961469,
- 38.84520790112694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06436'>Report Problem</a>",
- "NAME": "H06436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925421124516,
- 38.94184486450241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06437'>Report Problem</a>",
- "NAME": "H06437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97415640532023,
- 38.84545124908119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06438'>Report Problem</a>",
- "NAME": "H06438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99175041462823,
- 38.8411274132506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06439'>Report Problem</a>",
- "NAME": "H06439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98531691857632,
- 38.86128333249696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06440'>Report Problem</a>",
- "NAME": "H06440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98575726491512,
- 38.86243383410268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06441'>Report Problem</a>",
- "NAME": "H06441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897148354399,
- 38.954324564868124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06442'>Report Problem</a>",
- "NAME": "H06442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00560326134706,
- 38.82178048255727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06443'>Report Problem</a>",
- "NAME": "H06443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00541823829477,
- 38.820382132395096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06444'>Report Problem</a>",
- "NAME": "H06444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97400629735824,
- 38.84396117409836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06445'>Report Problem</a>",
- "NAME": "H06445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03286062760037,
- 38.897178946827985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06446'>Report Problem</a>",
- "NAME": "H06446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1017552271079,
- 38.92965448406576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06952'>Report Problem</a>",
- "NAME": "H06952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10259679255353,
- 38.9291434722956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06953'>Report Problem</a>",
- "NAME": "H06953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00338175553144,
- 38.87934082513986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06954'>Report Problem</a>",
- "NAME": "H06954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00345463349966,
- 38.88042332524441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06955'>Report Problem</a>",
- "NAME": "H06955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97720895839207,
- 38.94064721928847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06956'>Report Problem</a>",
- "NAME": "H06956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98556796112138,
- 38.89944858625816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06957'>Report Problem</a>",
- "NAME": "H06957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99627292134048,
- 38.89817018603768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06958'>Report Problem</a>",
- "NAME": "H06958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03115732724314,
- 38.96182514299751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06959'>Report Problem</a>",
- "NAME": "H06959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02999061288051,
- 38.9616717852718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06960'>Report Problem</a>",
- "NAME": "H06960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0661075125801,
- 38.90526358540482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06961'>Report Problem</a>",
- "NAME": "H06961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06010384333933,
- 38.905100479983815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06962'>Report Problem</a>",
- "NAME": "H06962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05908587798966,
- 38.90510164783787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06963'>Report Problem</a>",
- "NAME": "H06963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06523188111883,
- 38.90525056505461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06964'>Report Problem</a>",
- "NAME": "H06964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00368841244952,
- 38.95298571782302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06965'>Report Problem</a>",
- "NAME": "H06965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96909341708202,
- 38.87272407181803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06966'>Report Problem</a>",
- "NAME": "H06966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363869562072,
- 38.843716631117545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06967'>Report Problem</a>",
- "NAME": "H06967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93225284760618,
- 38.896173688569974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06968'>Report Problem</a>",
- "NAME": "H06968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02592147669041,
- 38.91572090948699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06969'>Report Problem</a>",
- "NAME": "H06969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02792098507723,
- 38.91227058041637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06970'>Report Problem</a>",
- "NAME": "H06970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92972891587851,
- 38.898447206222606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06971'>Report Problem</a>",
- "NAME": "H06971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08734832988705,
- 38.936294128063686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06972'>Report Problem</a>",
- "NAME": "H06972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368676911035,
- 38.895772526019954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06973'>Report Problem</a>",
- "NAME": "H06973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09625834931724,
- 38.945468591612475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06974'>Report Problem</a>",
- "NAME": "H06974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00915681333376,
- 38.830027611670445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06975'>Report Problem</a>",
- "NAME": "H06975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93711222287227,
- 38.91120534991192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06976'>Report Problem</a>",
- "NAME": "H06976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93793312400777,
- 38.9130081506638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06977'>Report Problem</a>",
- "NAME": "H06977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9368172494712,
- 38.91197466531144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06978'>Report Problem</a>",
- "NAME": "H06978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03222205275104,
- 38.92350095987291,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06979'>Report Problem</a>",
- "NAME": "H06979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05752098331406,
- 38.96079725785688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06980'>Report Problem</a>",
- "NAME": "H06980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06605316759736,
- 38.960942664582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06981'>Report Problem</a>",
- "NAME": "H06981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05632422330982,
- 38.96083973787946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06982'>Report Problem</a>",
- "NAME": "H06982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98417076668625,
- 38.89991512838244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06983'>Report Problem</a>",
- "NAME": "H06983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98806538713458,
- 38.898135485163984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06984'>Report Problem</a>",
- "NAME": "H06984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9911611748645,
- 38.95669336123746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06985'>Report Problem</a>",
- "NAME": "H06985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94449869531007,
- 38.890930088276136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06986'>Report Problem</a>",
- "NAME": "H06986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92632938766549,
- 38.88338365683179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07413'>Report Problem</a>",
- "NAME": "H07413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96862657910718,
- 38.86385943888858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07414'>Report Problem</a>",
- "NAME": "H07414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99026975297478,
- 38.925416381971466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07415'>Report Problem</a>",
- "NAME": "H07415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06014937442826,
- 38.94654352816389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07416'>Report Problem</a>",
- "NAME": "H07416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06225246121589,
- 38.94679193854353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07417'>Report Problem</a>",
- "NAME": "H07417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98772872958861,
- 38.91078386915941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07418'>Report Problem</a>",
- "NAME": "H07418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00051212805226,
- 38.876662479468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07419'>Report Problem</a>",
- "NAME": "H07419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97352733206057,
- 38.85535999977145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07420'>Report Problem</a>",
- "NAME": "H07420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01008000518348,
- 38.82968332214097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07421'>Report Problem</a>",
- "NAME": "H07421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9445063059086,
- 38.889977870578285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07423'>Report Problem</a>",
- "NAME": "H07423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09514643003492,
- 38.94309483579863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07424'>Report Problem</a>",
- "NAME": "H07424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92624113029149,
- 38.88405893290013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07425'>Report Problem</a>",
- "NAME": "H07425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282968371099,
- 38.88597101830189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07426'>Report Problem</a>",
- "NAME": "H07426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02203506364303,
- 38.88656688995685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07427'>Report Problem</a>",
- "NAME": "H07427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03968085439364,
- 38.90029132604644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07428'>Report Problem</a>",
- "NAME": "H07428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511110315764,
- 38.88519652800059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07429'>Report Problem</a>",
- "NAME": "H07429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01534670805299,
- 38.885760250818294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07430'>Report Problem</a>",
- "NAME": "H07430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92326426360978,
- 38.895863890300376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07431'>Report Problem</a>",
- "NAME": "H07431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04995342455808,
- 38.903792734900286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07432'>Report Problem</a>",
- "NAME": "H07432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02202100457184,
- 38.901363930420096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07433'>Report Problem</a>",
- "NAME": "H07433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220115950943,
- 38.9081187090952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07434'>Report Problem</a>",
- "NAME": "H07434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200605938337,
- 38.90489990122216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07435'>Report Problem</a>",
- "NAME": "H07435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180465098186,
- 38.900195253729066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07436'>Report Problem</a>",
- "NAME": "H07436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181684851732,
- 38.90626615202735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07437'>Report Problem</a>",
- "NAME": "H07437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224432053385,
- 38.88624380878003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07438'>Report Problem</a>",
- "NAME": "H07438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03359572823398,
- 38.90816929985527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07439'>Report Problem</a>",
- "NAME": "H07439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201799698209,
- 38.90316099873112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07440'>Report Problem</a>",
- "NAME": "H07440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0218189139256,
- 38.90397254454837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07441'>Report Problem</a>",
- "NAME": "H07441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181922453205,
- 38.90189741610248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07442'>Report Problem</a>",
- "NAME": "H07442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201064222825,
- 38.901967230984845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07443'>Report Problem</a>",
- "NAME": "H07443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776977029426,
- 38.90719054739083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07444'>Report Problem</a>",
- "NAME": "H07444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927240504991,
- 38.91549818139271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07445'>Report Problem</a>",
- "NAME": "H07445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928308223466,
- 38.914876218161965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07446'>Report Problem</a>",
- "NAME": "H07446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00877638181386,
- 38.91806332394905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07447'>Report Problem</a>",
- "NAME": "H07447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00876146325494,
- 38.916771260298475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07448'>Report Problem</a>",
- "NAME": "H07448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04750411240195,
- 38.90516940396755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07884'>Report Problem</a>",
- "NAME": "H07884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02581383360821,
- 38.8866568843909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07885'>Report Problem</a>",
- "NAME": "H07885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615175350172,
- 38.88665560209699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07886'>Report Problem</a>",
- "NAME": "H07886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02616242912586,
- 38.88600236599295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07887'>Report Problem</a>",
- "NAME": "H07887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02124955130948,
- 38.87761921174285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07888'>Report Problem</a>",
- "NAME": "H07888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99857922853874,
- 38.841949167495265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07889'>Report Problem</a>",
- "NAME": "H07889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277696705843,
- 38.894859703232484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07890'>Report Problem</a>",
- "NAME": "H07890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10521583674903,
- 38.92865147874046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07891'>Report Problem</a>",
- "NAME": "H07891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095840918759,
- 38.89485575568156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07892'>Report Problem</a>",
- "NAME": "H07892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00024455167912,
- 38.82217857526091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07893'>Report Problem</a>",
- "NAME": "H07893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415874532174,
- 38.89044881030504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07894'>Report Problem</a>",
- "NAME": "H07894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02412524303273,
- 38.89196544886698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07895'>Report Problem</a>",
- "NAME": "H07895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0240496166839,
- 38.88985017228636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07896'>Report Problem</a>",
- "NAME": "H07896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98065146999187,
- 38.86845278231885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07898'>Report Problem</a>",
- "NAME": "H07898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02245902647606,
- 38.88744929708282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07901'>Report Problem</a>",
- "NAME": "H07901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02080869508427,
- 38.886765362295634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07902'>Report Problem</a>",
- "NAME": "H07902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217171559744,
- 38.887447978017185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07903'>Report Problem</a>",
- "NAME": "H07903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96881586516558,
- 38.92333364164194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07905'>Report Problem</a>",
- "NAME": "H07905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98661696338365,
- 38.89605588268407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07906'>Report Problem</a>",
- "NAME": "H07906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0138799955668,
- 38.813435513840034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07907'>Report Problem</a>",
- "NAME": "H07907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01258659060446,
- 38.91117307700959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07908'>Report Problem</a>",
- "NAME": "H07908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00614832911347,
- 38.892018729736456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07909'>Report Problem</a>",
- "NAME": "H07909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02167890682476,
- 38.87935053691836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07910'>Report Problem</a>",
- "NAME": "H07910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96931869991654,
- 38.92444437443467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07911'>Report Problem</a>",
- "NAME": "H07911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99341733846948,
- 38.86014789223935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07912'>Report Problem</a>",
- "NAME": "H07912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93770853696317,
- 38.90284266030697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07913'>Report Problem</a>",
- "NAME": "H07913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04260900694922,
- 38.910659464776614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07915'>Report Problem</a>",
- "NAME": "H07915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331918426504,
- 38.95277441444272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07916'>Report Problem</a>",
- "NAME": "H07916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352030941684,
- 38.95415965754698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07917'>Report Problem</a>",
- "NAME": "H07917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99489749411727,
- 38.835303637441534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07918'>Report Problem</a>",
- "NAME": "H07918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980959849544,
- 38.88342038130411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07920'>Report Problem</a>",
- "NAME": "H07920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981900895566,
- 38.88406309191132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07921'>Report Problem</a>",
- "NAME": "H07921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9436431243427,
- 38.88494669135117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07922'>Report Problem</a>",
- "NAME": "H07922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04163967723093,
- 38.90736462479426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07923'>Report Problem</a>",
- "NAME": "H07923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07725788174332,
- 38.95474298596072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06489'>Report Problem</a>",
- "NAME": "H06489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00028739141594,
- 38.848327792919605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06490'>Report Problem</a>",
- "NAME": "H06490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92616184945268,
- 38.890715293032855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06491'>Report Problem</a>",
- "NAME": "H06491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9753159690198,
- 38.9224451732559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06492'>Report Problem</a>",
- "NAME": "H06492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031734024099,
- 38.94448902978518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06493'>Report Problem</a>",
- "NAME": "H06493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030994721933,
- 38.94363182781952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06494'>Report Problem</a>",
- "NAME": "H06494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05825585510728,
- 38.92635757229419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06495'>Report Problem</a>",
- "NAME": "H06495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04652667599123,
- 38.94164240797303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06496'>Report Problem</a>",
- "NAME": "H06496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94218898396095,
- 38.90217811973996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06497'>Report Problem</a>",
- "NAME": "H06497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05968278999548,
- 38.952731264454215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06498'>Report Problem</a>",
- "NAME": "H06498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95063597597994,
- 38.897159842421225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06499'>Report Problem</a>",
- "NAME": "H06499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93591157539885,
- 38.89030796115112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06500'>Report Problem</a>",
- "NAME": "H06500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93590711364858,
- 38.89197701238156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06501'>Report Problem</a>",
- "NAME": "H06501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91785789979404,
- 38.89088725875616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06502'>Report Problem</a>",
- "NAME": "H06502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91465669938479,
- 38.89079910490493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06503'>Report Problem</a>",
- "NAME": "H06503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03522198549426,
- 38.988337678909495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06504'>Report Problem</a>",
- "NAME": "H06504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96383970105636,
- 38.924163333461784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06505'>Report Problem</a>",
- "NAME": "H06505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9576964210263,
- 38.92000902871361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06506'>Report Problem</a>",
- "NAME": "H06506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95628174702554,
- 38.91906579556323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06507'>Report Problem</a>",
- "NAME": "H06507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9881385232493,
- 38.954412336166556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06508'>Report Problem</a>",
- "NAME": "H06508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99034002312658,
- 38.95484302582045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06509'>Report Problem</a>",
- "NAME": "H06509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98932040426332,
- 38.955357525285436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06510'>Report Problem</a>",
- "NAME": "H06510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06756779303588,
- 38.91558434835727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06511'>Report Problem</a>",
- "NAME": "H06511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03791854932126,
- 38.991171807524985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06512'>Report Problem</a>",
- "NAME": "H06512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410448849469,
- 38.969971183317014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06513'>Report Problem</a>",
- "NAME": "H06513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02667759581159,
- 38.978057548616206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06514'>Report Problem</a>",
- "NAME": "H06514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10797354109583,
- 38.935709389750265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06515'>Report Problem</a>",
- "NAME": "H06515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04088594881263,
- 38.99259359003843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06516'>Report Problem</a>",
- "NAME": "H06516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223775778958,
- 38.865705803858894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06519'>Report Problem</a>",
- "NAME": "H06519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95301544902972,
- 38.86612948299471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06520'>Report Problem</a>",
- "NAME": "H06520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92285090576733,
- 38.890782814936465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06521'>Report Problem</a>",
- "NAME": "H06521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97981826940892,
- 38.870653169794814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06522'>Report Problem</a>",
- "NAME": "H06522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798289407815,
- 38.901494095447674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06523'>Report Problem</a>",
- "NAME": "H06523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572903369728,
- 38.83210742498885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06524'>Report Problem</a>",
- "NAME": "H06524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448355760875,
- 38.94156474153692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06525'>Report Problem</a>",
- "NAME": "H06525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05606924329489,
- 38.96114651049311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06987'>Report Problem</a>",
- "NAME": "H06987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162519783485,
- 38.88122228961411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06988'>Report Problem</a>",
- "NAME": "H06988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97505727489293,
- 38.91436977328595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06989'>Report Problem</a>",
- "NAME": "H06989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765801769707,
- 38.880402177956135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06990'>Report Problem</a>",
- "NAME": "H06990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97247311061375,
- 38.91754342327378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06991'>Report Problem</a>",
- "NAME": "H06991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950943823365,
- 38.94724034870919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06992'>Report Problem</a>",
- "NAME": "H06992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9354711764542,
- 38.88140094999921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06993'>Report Problem</a>",
- "NAME": "H06993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382187716199,
- 38.8962398601898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06994'>Report Problem</a>",
- "NAME": "H06994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01193346336534,
- 38.967273522995576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06995'>Report Problem</a>",
- "NAME": "H06995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02067193214236,
- 38.92791736047882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06996'>Report Problem</a>",
- "NAME": "H06996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735515863302,
- 38.944106349182775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06997'>Report Problem</a>",
- "NAME": "H06997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134675927545,
- 38.937825752192786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06998'>Report Problem</a>",
- "NAME": "H06998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011530125887,
- 38.93186589863517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06999'>Report Problem</a>",
- "NAME": "H06999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0192850435997,
- 38.93593462033714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07000'>Report Problem</a>",
- "NAME": "H07000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837624703336,
- 38.83776010022164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07001'>Report Problem</a>",
- "NAME": "H07001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01873346617424,
- 38.931990235718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07002'>Report Problem</a>",
- "NAME": "H07002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01952199171801,
- 38.934141848137195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07003'>Report Problem</a>",
- "NAME": "H07003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01912682623846,
- 38.93892398642003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07004'>Report Problem</a>",
- "NAME": "H07004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01929445556377,
- 38.935253483242214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07005'>Report Problem</a>",
- "NAME": "H07005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02158265043997,
- 38.93871203501573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07006'>Report Problem</a>",
- "NAME": "H07006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02051081021706,
- 38.93333529157292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07007'>Report Problem</a>",
- "NAME": "H07007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01917352272751,
- 38.942459138336176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07008'>Report Problem</a>",
- "NAME": "H07008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01912559332496,
- 38.93359704650033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07009'>Report Problem</a>",
- "NAME": "H07009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04374823318042,
- 38.920642971229206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07010'>Report Problem</a>",
- "NAME": "H07010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134621464103,
- 38.93639191968371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, DRY WELL<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07011'>Report Problem</a>",
- "NAME": "H07011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094613188794,
- 38.93482078248051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07012'>Report Problem</a>",
- "NAME": "H07012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0985620903297,
- 38.94388257335056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07013'>Report Problem</a>",
- "NAME": "H07013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0976519107093,
- 38.944001453929395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07014'>Report Problem</a>",
- "NAME": "H07014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00699942023506,
- 38.892041409959404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07015'>Report Problem</a>",
- "NAME": "H07015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93430973525066,
- 38.885859399955486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07016'>Report Problem</a>",
- "NAME": "H07016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02328546307889,
- 38.93748958881003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07017'>Report Problem</a>",
- "NAME": "H07017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95969116783435,
- 38.91702032883963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07018'>Report Problem</a>",
- "NAME": "H07018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96125260077652,
- 38.9170967702412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07019'>Report Problem</a>",
- "NAME": "H07019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02036885504953,
- 38.94181423999462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07020'>Report Problem</a>",
- "NAME": "H07020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00921986286824,
- 38.9181988291148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07449'>Report Problem</a>",
- "NAME": "H07449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00877571293505,
- 38.918062720441256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07450'>Report Problem</a>",
- "NAME": "H07450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00875880106659,
- 38.91678307042007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07451'>Report Problem</a>",
- "NAME": "H07451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088252011388,
- 38.91477439640563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07452'>Report Problem</a>",
- "NAME": "H07452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03078416236093,
- 38.920240010252606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07453'>Report Problem</a>",
- "NAME": "H07453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9193042667873,
- 38.88993501844188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07454'>Report Problem</a>",
- "NAME": "H07454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95763540449762,
- 38.91720066907016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07455'>Report Problem</a>",
- "NAME": "H07455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09361239005848,
- 38.94320820055547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07456'>Report Problem</a>",
- "NAME": "H07456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05398219670032,
- 38.89889699028136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07457'>Report Problem</a>",
- "NAME": "H07457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98315240981138,
- 38.84267407718769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07458'>Report Problem</a>",
- "NAME": "H07458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98268059050783,
- 38.84164461285684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07459'>Report Problem</a>",
- "NAME": "H07459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03177211577905,
- 38.886710519867904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07460'>Report Problem</a>",
- "NAME": "H07460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0136034782694,
- 38.829498723497665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07461'>Report Problem</a>",
- "NAME": "H07461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93904850503645,
- 38.889953025563734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07462'>Report Problem</a>",
- "NAME": "H07462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01439181712323,
- 38.95755944940955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07463'>Report Problem</a>",
- "NAME": "H07463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05036330371277,
- 38.89224201785637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07464'>Report Problem</a>",
- "NAME": "H07464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9611819660535,
- 38.87465600281075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07465'>Report Problem</a>",
- "NAME": "H07465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94450700114177,
- 38.89172185623164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07466'>Report Problem</a>",
- "NAME": "H07466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95707015355423,
- 38.872226862563544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07467'>Report Problem</a>",
- "NAME": "H07467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92936742682755,
- 38.89209758363686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07468'>Report Problem</a>",
- "NAME": "H07468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96127880578582,
- 38.87747564523609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07470'>Report Problem</a>",
- "NAME": "H07470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04297437622263,
- 38.993552232490885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07471'>Report Problem</a>",
- "NAME": "H07471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93909054247733,
- 38.892693764316526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07472'>Report Problem</a>",
- "NAME": "H07472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9716480037056,
- 38.922078585022724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07473'>Report Problem</a>",
- "NAME": "H07473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03822905659493,
- 38.983151932924564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07474'>Report Problem</a>",
- "NAME": "H07474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02343360014387,
- 38.97950365803748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07475'>Report Problem</a>",
- "NAME": "H07475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97716561778017,
- 38.89279867636867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07476'>Report Problem</a>",
- "NAME": "H07476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00398878817452,
- 38.95451083472198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07477'>Report Problem</a>",
- "NAME": "H07477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92651167787781,
- 38.89276973835049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07478'>Report Problem</a>",
- "NAME": "H07478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01528035227209,
- 38.88419382791563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07479'>Report Problem</a>",
- "NAME": "H07479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01876919457493,
- 38.87633862491311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07480'>Report Problem</a>",
- "NAME": "H07480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210759447468,
- 38.894201159527846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07481'>Report Problem</a>",
- "NAME": "H07481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01864675272685,
- 38.8747244027887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07482'>Report Problem</a>",
- "NAME": "H07482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0590056325616,
- 38.94084564872903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennnedy<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07483'>Report Problem</a>",
- "NAME": "H07483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965052015793,
- 38.861720046462345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07484'>Report Problem</a>",
- "NAME": "H07484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205400529027,
- 38.8829641097241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07924'>Report Problem</a>",
- "NAME": "H07924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02385896355244,
- 38.89600808095506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07925'>Report Problem</a>",
- "NAME": "H07925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238678108412,
- 38.89671409170843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07926'>Report Problem</a>",
- "NAME": "H07926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98045364055163,
- 38.94326049884007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07927'>Report Problem</a>",
- "NAME": "H07927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04139487580589,
- 38.90637474836192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07928'>Report Problem</a>",
- "NAME": "H07928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01735675707307,
- 38.881222337849344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07929'>Report Problem</a>",
- "NAME": "H07929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02588685858001,
- 38.96857369630835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07930'>Report Problem</a>",
- "NAME": "H07930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373275033698,
- 38.89780426636046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07931'>Report Problem</a>",
- "NAME": "H07931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97232428373464,
- 38.86880160477246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07932'>Report Problem</a>",
- "NAME": "H07932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355965696004,
- 38.89669742001146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07933'>Report Problem</a>",
- "NAME": "H07933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97367537173753,
- 38.868900108816895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07934'>Report Problem</a>",
- "NAME": "H07934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447964213905,
- 38.893594279841516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07935'>Report Problem</a>",
- "NAME": "H07935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99624728954058,
- 38.88030133344313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07936'>Report Problem</a>",
- "NAME": "H07936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01612975315861,
- 38.876578849809384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07937'>Report Problem</a>",
- "NAME": "H07937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92748441403334,
- 38.89287839268856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07938'>Report Problem</a>",
- "NAME": "H07938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03251785223235,
- 38.9254314327115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07939'>Report Problem</a>",
- "NAME": "H07939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0321158674721,
- 38.924656134904616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07940'>Report Problem</a>",
- "NAME": "H07940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531411831252,
- 38.88331561411112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07941'>Report Problem</a>",
- "NAME": "H07941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92336388826358,
- 38.90017414297687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07942'>Report Problem</a>",
- "NAME": "H07942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09110452368616,
- 38.95651193299512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07943'>Report Problem</a>",
- "NAME": "H07943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03260578450856,
- 38.92742051632777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07944'>Report Problem</a>",
- "NAME": "H07944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03223979431193,
- 38.9258594948786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07945'>Report Problem</a>",
- "NAME": "H07945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9948281618923,
- 38.95099733804596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07946'>Report Problem</a>",
- "NAME": "H07946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02029059331193,
- 38.875762202455405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07947'>Report Problem</a>",
- "NAME": "H07947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367588903994,
- 38.96383095104751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07948'>Report Problem</a>",
- "NAME": "H07948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9869965980431,
- 38.85964119754781,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07949'>Report Problem</a>",
- "NAME": "H07949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624787745084,
- 38.902742037298076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07950'>Report Problem</a>",
- "NAME": "H07950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08869792606939,
- 38.91903604098807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07951'>Report Problem</a>",
- "NAME": "H07951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02396605231161,
- 38.893874202124465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07952'>Report Problem</a>",
- "NAME": "H07952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103244471595,
- 38.90457599010864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07953'>Report Problem</a>",
- "NAME": "H07953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02040001452612,
- 38.93779555429568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07954'>Report Problem</a>",
- "NAME": "H07954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134002210782,
- 38.939902903854346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07955'>Report Problem</a>",
- "NAME": "H07955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222965737209,
- 38.90479049488283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07956'>Report Problem</a>",
- "NAME": "H07956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224855341788,
- 38.91593600056736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07957'>Report Problem</a>",
- "NAME": "H07957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07721748335199,
- 38.93345800499922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06526'>Report Problem</a>",
- "NAME": "H06526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09894925603915,
- 38.92575299465459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06527'>Report Problem</a>",
- "NAME": "H06527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95876618764156,
- 38.86802238568965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06528'>Report Problem</a>",
- "NAME": "H06528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840838976555,
- 38.99182145423093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06529'>Report Problem</a>",
- "NAME": "H06529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03898405280461,
- 38.99262210168253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06530'>Report Problem</a>",
- "NAME": "H06530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10160852995067,
- 38.9250025716698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06531'>Report Problem</a>",
- "NAME": "H06531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00193451766445,
- 38.84517849851957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06532'>Report Problem</a>",
- "NAME": "H06532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09962189800203,
- 38.92214123818247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06533'>Report Problem</a>",
- "NAME": "H06533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073182254216,
- 38.831021052649234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06534'>Report Problem</a>",
- "NAME": "H06534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04174287581495,
- 38.99148379252362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06535'>Report Problem</a>",
- "NAME": "H06535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96859949384928,
- 38.865238845073264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06536'>Report Problem</a>",
- "NAME": "H06536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97080932290235,
- 38.91723002505121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06537'>Report Problem</a>",
- "NAME": "H06537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91657282320223,
- 38.88986904992909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06538'>Report Problem</a>",
- "NAME": "H06538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96886999819282,
- 38.91717397913174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06539'>Report Problem</a>",
- "NAME": "H06539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06515470111678,
- 38.93634517117816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06540'>Report Problem</a>",
- "NAME": "H06540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99483977402123,
- 38.905329801430874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06541'>Report Problem</a>",
- "NAME": "H06541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944489519022,
- 38.905757644083046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06542'>Report Problem</a>",
- "NAME": "H06542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93912598595999,
- 38.89669493996138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06543'>Report Problem</a>",
- "NAME": "H06543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02381686441643,
- 38.919347696708975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06544'>Report Problem</a>",
- "NAME": "H06544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08593476549828,
- 38.91380001075514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06545'>Report Problem</a>",
- "NAME": "H06545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01030701031365,
- 38.8948463079967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06546'>Report Problem</a>",
- "NAME": "H06546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257229569044,
- 38.947195138488254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06547'>Report Problem</a>",
- "NAME": "H06547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.076819591807,
- 38.947947756260206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06548'>Report Problem</a>",
- "NAME": "H06548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96890161469761,
- 38.86957832211967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06549'>Report Problem</a>",
- "NAME": "H06549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572608536115,
- 38.8311030356256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06550'>Report Problem</a>",
- "NAME": "H06550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9329825764222,
- 38.89055516477139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06551'>Report Problem</a>",
- "NAME": "H06551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97268893821048,
- 38.84572533916201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06552'>Report Problem</a>",
- "NAME": "H06552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97188645664649,
- 38.844301120938916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06553'>Report Problem</a>",
- "NAME": "H06553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97286296573763,
- 38.84744343360558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06554'>Report Problem</a>",
- "NAME": "H06554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0225048778306,
- 38.89059271611999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06555'>Report Problem</a>",
- "NAME": "H06555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0770147489041,
- 38.92991599052319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06556'>Report Problem</a>",
- "NAME": "H06556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01159263294112,
- 38.96904227158588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06557'>Report Problem</a>",
- "NAME": "H06557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334481761338,
- 38.830889717669116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06558'>Report Problem</a>",
- "NAME": "H06558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07998341493588,
- 38.9479649932339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06559'>Report Problem</a>",
- "NAME": "H06559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99004990742897,
- 38.91909028740231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06560'>Report Problem</a>",
- "NAME": "H06560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02060330149321,
- 38.94113048775644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07021'>Report Problem</a>",
- "NAME": "H07021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582953879914,
- 38.911204172613175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07022'>Report Problem</a>",
- "NAME": "H07022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98625584121956,
- 38.91190356797587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07023'>Report Problem</a>",
- "NAME": "H07023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0654449147393,
- 38.96199673839912,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07024'>Report Problem</a>",
- "NAME": "H07024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09070276352669,
- 38.95215457524894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07026'>Report Problem</a>",
- "NAME": "H07026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02536723633878,
- 38.920701853319024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07027'>Report Problem</a>",
- "NAME": "H07027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97296629082248,
- 38.88466468406594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07029'>Report Problem</a>",
- "NAME": "H07029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10354674620037,
- 38.92847582089967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07030'>Report Problem</a>",
- "NAME": "H07030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02532714536176,
- 38.92386317053315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07031'>Report Problem</a>",
- "NAME": "H07031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01131150078882,
- 38.95341996785075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07032'>Report Problem</a>",
- "NAME": "H07032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02638132517758,
- 38.930846839677955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07033'>Report Problem</a>",
- "NAME": "H07033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94568083769293,
- 38.86474459980602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07034'>Report Problem</a>",
- "NAME": "H07034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02585749499349,
- 38.92701759580693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07035'>Report Problem</a>",
- "NAME": "H07035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02634256011007,
- 38.92871849115306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07036'>Report Problem</a>",
- "NAME": "H07036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02593440991157,
- 38.92490482237563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07037'>Report Problem</a>",
- "NAME": "H07037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02629431183908,
- 38.92995209102587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07038'>Report Problem</a>",
- "NAME": "H07038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02583105131406,
- 38.92571365701877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07039'>Report Problem</a>",
- "NAME": "H07039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9394556869378,
- 38.88026171136533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07040'>Report Problem</a>",
- "NAME": "H07040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94038029439855,
- 38.89301790233104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07041'>Report Problem</a>",
- "NAME": "H07041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93796464544897,
- 38.87070997176365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07042'>Report Problem</a>",
- "NAME": "H07042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94699250718553,
- 38.86365095033626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07043'>Report Problem</a>",
- "NAME": "H07043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9438371694588,
- 38.86622229662141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07044'>Report Problem</a>",
- "NAME": "H07044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9446985421607,
- 38.865520952328055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07045'>Report Problem</a>",
- "NAME": "H07045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96932535513365,
- 38.874281829597855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07046'>Report Problem</a>",
- "NAME": "H07046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00646140437084,
- 38.91166912505933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07047'>Report Problem</a>",
- "NAME": "H07047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00921710000658,
- 38.92028658117106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07048'>Report Problem</a>",
- "NAME": "H07048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00888345785944,
- 38.92462091589967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07049'>Report Problem</a>",
- "NAME": "H07049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01620281476676,
- 38.88331531403804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07050'>Report Problem</a>",
- "NAME": "H07050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01707740404841,
- 38.88331518943418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07051'>Report Problem</a>",
- "NAME": "H07051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01389189398566,
- 38.88331042293399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07052'>Report Problem</a>",
- "NAME": "H07052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145890366043,
- 38.88331000462411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07053'>Report Problem</a>",
- "NAME": "H07053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9400952582351,
- 38.90848298321637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07054'>Report Problem</a>",
- "NAME": "H07054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93896547417108,
- 38.908471669554196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07055'>Report Problem</a>",
- "NAME": "H07055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94329154399351,
- 38.90566748747477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07056'>Report Problem</a>",
- "NAME": "H07056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01454543998229,
- 38.905324271557234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07057'>Report Problem</a>",
- "NAME": "H07057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99581738136735,
- 38.85674578270633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07485'>Report Problem</a>",
- "NAME": "H07485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94069594656754,
- 38.88989004925468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07487'>Report Problem</a>",
- "NAME": "H07487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992657477775,
- 38.92767723135113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07488'>Report Problem</a>",
- "NAME": "H07488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98138909122179,
- 38.84218735323076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07490'>Report Problem</a>",
- "NAME": "H07490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544159228483,
- 38.840577948111616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07491'>Report Problem</a>",
- "NAME": "H07491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211112049904,
- 38.86075438844818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07492'>Report Problem</a>",
- "NAME": "H07492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94154922390052,
- 38.889889371324585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07493'>Report Problem</a>",
- "NAME": "H07493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244360912218,
- 38.89179807752878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07494'>Report Problem</a>",
- "NAME": "H07494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328538857521,
- 38.90317920426543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07495'>Report Problem</a>",
- "NAME": "H07495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98426127593997,
- 38.834594487921336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07496'>Report Problem</a>",
- "NAME": "H07496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201151698797,
- 38.910406116741186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07497'>Report Problem</a>",
- "NAME": "H07497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96906246954298,
- 38.86808655447621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07498'>Report Problem</a>",
- "NAME": "H07498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98677236819651,
- 38.83598957895159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07499'>Report Problem</a>",
- "NAME": "H07499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98655811013855,
- 38.832823477688024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07500'>Report Problem</a>",
- "NAME": "H07500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974929190682,
- 38.939489281422944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07501'>Report Problem</a>",
- "NAME": "H07501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06024466971265,
- 38.94097268222592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07502'>Report Problem</a>",
- "NAME": "H07502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00764142412145,
- 38.90862664849224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07503'>Report Problem</a>",
- "NAME": "H07503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05578154231246,
- 38.93060180305019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07504'>Report Problem</a>",
- "NAME": "H07504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512340218352,
- 38.92360021725625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07505'>Report Problem</a>",
- "NAME": "H07505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96141025255085,
- 38.9301589680097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07506'>Report Problem</a>",
- "NAME": "H07506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06939661267404,
- 38.96033231024709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07507'>Report Problem</a>",
- "NAME": "H07507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98506395686054,
- 38.83407229197827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07508'>Report Problem</a>",
- "NAME": "H07508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775120651455,
- 38.883171558367586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07509'>Report Problem</a>",
- "NAME": "H07509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02100290703396,
- 38.88331271178691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07510'>Report Problem</a>",
- "NAME": "H07510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0018864033965,
- 38.914133618281895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07511'>Report Problem</a>",
- "NAME": "H07511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435582600682,
- 38.9001568610635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07512'>Report Problem</a>",
- "NAME": "H07512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0348872092274,
- 38.91913530127127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07513'>Report Problem</a>",
- "NAME": "H07513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720333301587,
- 38.92209673691571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07514'>Report Problem</a>",
- "NAME": "H07514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228694092861,
- 38.92260873858445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07515'>Report Problem</a>",
- "NAME": "H07515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98664190965306,
- 38.92449436463466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07516'>Report Problem</a>",
- "NAME": "H07516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696476401386,
- 38.923988511934226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07517'>Report Problem</a>",
- "NAME": "H07517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99333623171619,
- 38.92227675639505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07518'>Report Problem</a>",
- "NAME": "H07518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98995621718983,
- 38.92333794722294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07519'>Report Problem</a>",
- "NAME": "H07519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98781983232017,
- 38.92398945096424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07520'>Report Problem</a>",
- "NAME": "H07520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00282861899113,
- 38.85750789108447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07521'>Report Problem</a>",
- "NAME": "H07521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98129632993214,
- 38.863423707163925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07958'>Report Problem</a>",
- "NAME": "H07958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03205331587833,
- 38.92175468003542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Muller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07959'>Report Problem</a>",
- "NAME": "H07959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9286733672165,
- 38.900756977111904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07960'>Report Problem</a>",
- "NAME": "H07960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99330891008296,
- 38.912966087654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07961'>Report Problem</a>",
- "NAME": "H07961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98244921588199,
- 38.87888355057267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07962'>Report Problem</a>",
- "NAME": "H07962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97718372278936,
- 38.89122516062354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07963'>Report Problem</a>",
- "NAME": "H07963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9771489637263,
- 38.89019973066068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07964'>Report Problem</a>",
- "NAME": "H07964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99618090254062,
- 38.85580872063352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07965'>Report Problem</a>",
- "NAME": "H07965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06281180289439,
- 38.94974584155491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07966'>Report Problem</a>",
- "NAME": "H07966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93554165325334,
- 38.888098633072644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07967'>Report Problem</a>",
- "NAME": "H07967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03889178521771,
- 38.9341308732306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07968'>Report Problem</a>",
- "NAME": "H07968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04141890811663,
- 38.93422023217442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07969'>Report Problem</a>",
- "NAME": "H07969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04275001885617,
- 38.934225752419614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07970'>Report Problem</a>",
- "NAME": "H07970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04122222301686,
- 38.93246390762373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07971'>Report Problem</a>",
- "NAME": "H07971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03984996827357,
- 38.9342283896436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07972'>Report Problem</a>",
- "NAME": "H07972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408508851533,
- 38.93423553495599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07973'>Report Problem</a>",
- "NAME": "H07973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9757629410183,
- 38.89747700604972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07974'>Report Problem</a>",
- "NAME": "H07974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96016551203775,
- 38.89669328903745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07975'>Report Problem</a>",
- "NAME": "H07975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9834941857576,
- 38.86565281928153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07976'>Report Problem</a>",
- "NAME": "H07976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157026279619,
- 38.87698943913902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07977'>Report Problem</a>",
- "NAME": "H07977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02353961419217,
- 38.8947452809032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07978'>Report Problem</a>",
- "NAME": "H07978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05802459227196,
- 38.950872944786894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07979'>Report Problem</a>",
- "NAME": "H07979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373422884703,
- 38.89728068214012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07980'>Report Problem</a>",
- "NAME": "H07980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02642291209831,
- 38.8972605746037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07981'>Report Problem</a>",
- "NAME": "H07981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02756100451121,
- 38.89727015778023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07982'>Report Problem</a>",
- "NAME": "H07982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738555592565,
- 38.88457779731689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07983'>Report Problem</a>",
- "NAME": "H07983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02055137040394,
- 38.874741748613815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07984'>Report Problem</a>",
- "NAME": "H07984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02083446333175,
- 38.875383907150834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07985'>Report Problem</a>",
- "NAME": "H07985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717764283798,
- 38.95292591505484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07986'>Report Problem</a>",
- "NAME": "H07986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05948560223611,
- 38.9517057641324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07987'>Report Problem</a>",
- "NAME": "H07987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0479143837426,
- 38.9096993903211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07988'>Report Problem</a>",
- "NAME": "H07988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05804298470514,
- 38.95089125848744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07989'>Report Problem</a>",
- "NAME": "H07989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91837844798148,
- 38.89986321168602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07990'>Report Problem</a>",
- "NAME": "H07990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92242589383024,
- 38.90313217528559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07991'>Report Problem</a>",
- "NAME": "H07991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9612665794444,
- 38.883694195910586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06596'>Report Problem</a>",
- "NAME": "H06596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97586111681542,
- 38.88775236418858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06597'>Report Problem</a>",
- "NAME": "H06597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9893342766315,
- 38.95347553749706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06598'>Report Problem</a>",
- "NAME": "H06598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98815288504281,
- 38.95324291133274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06599'>Report Problem</a>",
- "NAME": "H06599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97338060761466,
- 38.88747089893495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06600'>Report Problem</a>",
- "NAME": "H06600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99357837235254,
- 38.89363530305947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06601'>Report Problem</a>",
- "NAME": "H06601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94218058558862,
- 38.903465076305174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06602'>Report Problem</a>",
- "NAME": "H06602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94811367961901,
- 38.89917922604904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06603'>Report Problem</a>",
- "NAME": "H06603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9409561189485,
- 38.90440921501846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06604'>Report Problem</a>",
- "NAME": "H06604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9359593191026,
- 38.90951795636217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06605'>Report Problem</a>",
- "NAME": "H06605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06358202075745,
- 38.95040631739217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06606'>Report Problem</a>",
- "NAME": "H06606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0056835614632,
- 38.89357375108473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06607'>Report Problem</a>",
- "NAME": "H06607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98849233603455,
- 38.8874758336278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06608'>Report Problem</a>",
- "NAME": "H06608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043359955685,
- 38.88753912145234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06609'>Report Problem</a>",
- "NAME": "H06609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00598179594421,
- 38.909018184825754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06610'>Report Problem</a>",
- "NAME": "H06610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10249631814436,
- 38.940432418633776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06611'>Report Problem</a>",
- "NAME": "H06611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632546556836,
- 38.88765017738371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06612'>Report Problem</a>",
- "NAME": "H06612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609997925823,
- 38.88721584911839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06613'>Report Problem</a>",
- "NAME": "H06613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05636385401819,
- 38.97971610729608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06614'>Report Problem</a>",
- "NAME": "H06614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97522797171716,
- 38.89305993864624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06615'>Report Problem</a>",
- "NAME": "H06615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689771275237,
- 38.95288069903672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06616'>Report Problem</a>",
- "NAME": "H06616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93650321414749,
- 38.89753484403575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06617'>Report Problem</a>",
- "NAME": "H06617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9828546656321,
- 38.92456023465083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06619'>Report Problem</a>",
- "NAME": "H06619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98813257996659,
- 38.92455656580424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06620'>Report Problem</a>",
- "NAME": "H06620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04242749508843,
- 38.99052153337876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06621'>Report Problem</a>",
- "NAME": "H06621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810444606532,
- 38.9929801250602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06622'>Report Problem</a>",
- "NAME": "H06622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03943474533014,
- 38.99385340717039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06623'>Report Problem</a>",
- "NAME": "H06623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9603153245525,
- 38.89342086144566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06624'>Report Problem</a>",
- "NAME": "H06624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94151022866663,
- 38.904695508944975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06625'>Report Problem</a>",
- "NAME": "H06625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97597306191932,
- 38.89674650721517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06626'>Report Problem</a>",
- "NAME": "H06626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94047460283964,
- 38.905666095238765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06627'>Report Problem</a>",
- "NAME": "H06627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97606572154815,
- 38.89616169420622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06628'>Report Problem</a>",
- "NAME": "H06628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93741785376862,
- 38.90798022923433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06629'>Report Problem</a>",
- "NAME": "H06629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93883813344227,
- 38.90641062797429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06630'>Report Problem</a>",
- "NAME": "H06630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806156663805,
- 38.89344552424362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06631'>Report Problem</a>",
- "NAME": "H06631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373256841333,
- 38.905901688022574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07058'>Report Problem</a>",
- "NAME": "H07058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00948251712136,
- 38.90708367221532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07059'>Report Problem</a>",
- "NAME": "H07059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01962950723264,
- 38.90355290046491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07060'>Report Problem</a>",
- "NAME": "H07060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086622622208,
- 38.903136680373294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07061'>Report Problem</a>",
- "NAME": "H07061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01087744909373,
- 38.90683976678106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07062'>Report Problem</a>",
- "NAME": "H07062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01908953226771,
- 38.903975878045486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07063'>Report Problem</a>",
- "NAME": "H07063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94196476012863,
- 38.90629370904827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07064'>Report Problem</a>",
- "NAME": "H07064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94328491439262,
- 38.906421933602644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07065'>Report Problem</a>",
- "NAME": "H07065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99310321539645,
- 38.858177092598496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07066'>Report Problem</a>",
- "NAME": "H07066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99322601508506,
- 38.8558261980563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07067'>Report Problem</a>",
- "NAME": "H07067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9453762914611,
- 38.884851665558834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07068'>Report Problem</a>",
- "NAME": "H07068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04998793006257,
- 38.895254271688295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07069'>Report Problem</a>",
- "NAME": "H07069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10234467986926,
- 38.94303398477356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07070'>Report Problem</a>",
- "NAME": "H07070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10089793139336,
- 38.94311738009003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07071'>Report Problem</a>",
- "NAME": "H07071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93153132072348,
- 38.892466810048845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07072'>Report Problem</a>",
- "NAME": "H07072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03092325085856,
- 38.894594534238394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07073'>Report Problem</a>",
- "NAME": "H07073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00870329748531,
- 38.91173151546771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07074'>Report Problem</a>",
- "NAME": "H07074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97101290282923,
- 38.85958114690573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07075'>Report Problem</a>",
- "NAME": "H07075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93729477420432,
- 38.87131411407198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07076'>Report Problem</a>",
- "NAME": "H07076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95157349962516,
- 38.886059793121355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07077'>Report Problem</a>",
- "NAME": "H07077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04891940633051,
- 38.89266493493581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07078'>Report Problem</a>",
- "NAME": "H07078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838288135655,
- 38.83929133904618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07079'>Report Problem</a>",
- "NAME": "H07079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98545468967123,
- 38.87783297237987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07081'>Report Problem</a>",
- "NAME": "H07081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10933279625895,
- 38.93692742724404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07082'>Report Problem</a>",
- "NAME": "H07082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01408142276355,
- 38.87561936020418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07083'>Report Problem</a>",
- "NAME": "H07083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98399450997972,
- 38.86128793317125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07084'>Report Problem</a>",
- "NAME": "H07084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06906958177271,
- 38.909803430877055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07085'>Report Problem</a>",
- "NAME": "H07085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531163990133,
- 38.88019853217063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07086'>Report Problem</a>",
- "NAME": "H07086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09499629650102,
- 38.944312932788314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07087'>Report Problem</a>",
- "NAME": "H07087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93706903318301,
- 38.87947513411545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07088'>Report Problem</a>",
- "NAME": "H07088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9909764186452,
- 38.835915605869246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07089'>Report Problem</a>",
- "NAME": "H07089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93808035237032,
- 38.87947572872575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07090'>Report Problem</a>",
- "NAME": "H07090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92799687155481,
- 38.88221134508788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07091'>Report Problem</a>",
- "NAME": "H07091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00351691919143,
- 38.91886124302476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07092'>Report Problem</a>",
- "NAME": "H07092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01558136032891,
- 38.91466741949089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07093'>Report Problem</a>",
- "NAME": "H07093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064424622538,
- 38.8807347765613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07522'>Report Problem</a>",
- "NAME": "H07522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122761433547,
- 38.880346583236744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07523'>Report Problem</a>",
- "NAME": "H07523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04359161413787,
- 38.89340544277975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07524'>Report Problem</a>",
- "NAME": "H07524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01427581143115,
- 38.81454512252718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07525'>Report Problem</a>",
- "NAME": "H07525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00689339114835,
- 38.96285577058463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07526'>Report Problem</a>",
- "NAME": "H07526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01148735152242,
- 38.88022469889475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07527'>Report Problem</a>",
- "NAME": "H07527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217398221044,
- 38.87659192462013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07528'>Report Problem</a>",
- "NAME": "H07528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99484397325296,
- 38.8769029359662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07529'>Report Problem</a>",
- "NAME": "H07529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073842868926,
- 38.876622258870654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07530'>Report Problem</a>",
- "NAME": "H07530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9993562867439,
- 38.8765900873512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07531'>Report Problem</a>",
- "NAME": "H07531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00359297410337,
- 38.876644931016926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07532'>Report Problem</a>",
- "NAME": "H07532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00438971164047,
- 38.876592556001036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07533'>Report Problem</a>",
- "NAME": "H07533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00283423842367,
- 38.876583064218515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07534'>Report Problem</a>",
- "NAME": "H07534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274567324093,
- 38.87662921248858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07535'>Report Problem</a>",
- "NAME": "H07535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361662298084,
- 38.8765908425349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07536'>Report Problem</a>",
- "NAME": "H07536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00923626379951,
- 38.886085105481726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07537'>Report Problem</a>",
- "NAME": "H07537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95485780336782,
- 38.87535109662965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07538'>Report Problem</a>",
- "NAME": "H07538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02469773523207,
- 38.91782975466534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07539'>Report Problem</a>",
- "NAME": "H07539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95553235800632,
- 38.872360917699716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07540'>Report Problem</a>",
- "NAME": "H07540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04611918328935,
- 38.91605742338394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07541'>Report Problem</a>",
- "NAME": "H07541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0448835911217,
- 38.915784420524105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07542'>Report Problem</a>",
- "NAME": "H07542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487654096747,
- 38.88332906340564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07543'>Report Problem</a>",
- "NAME": "H07543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06056332229282,
- 38.943284729415765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07544'>Report Problem</a>",
- "NAME": "H07544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04585122443714,
- 38.897412688431686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07545'>Report Problem</a>",
- "NAME": "H07545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01870812053822,
- 38.87921542023988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07546'>Report Problem</a>",
- "NAME": "H07546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01767210440804,
- 38.87943758439848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07547'>Report Problem</a>",
- "NAME": "H07547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999063127565,
- 38.879476640284096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07548'>Report Problem</a>",
- "NAME": "H07548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080807557877,
- 38.8792085722202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07549'>Report Problem</a>",
- "NAME": "H07549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01961861923418,
- 38.876582423659926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07550'>Report Problem</a>",
- "NAME": "H07550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01534029043992,
- 38.876335981725674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07551'>Report Problem</a>",
- "NAME": "H07551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153042530359,
- 38.87912690397354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07552'>Report Problem</a>",
- "NAME": "H07552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995451579122,
- 38.8762630835017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07554'>Report Problem</a>",
- "NAME": "H07554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01622942681595,
- 38.87936154676377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07555'>Report Problem</a>",
- "NAME": "H07555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01384686488369,
- 38.876248255409244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07556'>Report Problem</a>",
- "NAME": "H07556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01126102000066,
- 38.87633136558022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07557'>Report Problem</a>",
- "NAME": "H07557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08878642722624,
- 38.94401500064822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07992'>Report Problem</a>",
- "NAME": "H07992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91748805934091,
- 38.89912437788262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07993'>Report Problem</a>",
- "NAME": "H07993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92641360645341,
- 38.90600093403838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07994'>Report Problem</a>",
- "NAME": "H07994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91917924042815,
- 38.900474355191186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07995'>Report Problem</a>",
- "NAME": "H07995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92868048849542,
- 38.90788612992194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07996'>Report Problem</a>",
- "NAME": "H07996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01318569746388,
- 38.87292325991333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07997'>Report Problem</a>",
- "NAME": "H07997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05805070129023,
- 38.94882143198823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07998'>Report Problem</a>",
- "NAME": "H07998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92091372831496,
- 38.901814436785116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07999'>Report Problem</a>",
- "NAME": "H07999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209855826444,
- 38.87547564628886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08000'>Report Problem</a>",
- "NAME": "H08000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92529264376194,
- 38.90520203757137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08002'>Report Problem</a>",
- "NAME": "H08002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92732558473102,
- 38.90682878678369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08003'>Report Problem</a>",
- "NAME": "H08003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00123309581588,
- 38.904666101559286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08004'>Report Problem</a>",
- "NAME": "H08004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00374803505183,
- 38.95365565184983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08006'>Report Problem</a>",
- "NAME": "H08006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9678374738352,
- 38.91902988378352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08007'>Report Problem</a>",
- "NAME": "H08007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01768407170381,
- 38.95204638036826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08008'>Report Problem</a>",
- "NAME": "H08008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122856540688,
- 38.9678472395543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08009'>Report Problem</a>",
- "NAME": "H08009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99137576391018,
- 38.87845629192337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08010'>Report Problem</a>",
- "NAME": "H08010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09013119401561,
- 38.919209066330524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08011'>Report Problem</a>",
- "NAME": "H08011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07302869177259,
- 38.92117904722717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08012'>Report Problem</a>",
- "NAME": "H08012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92363582624476,
- 38.898915411420504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08013'>Report Problem</a>",
- "NAME": "H08013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91864752837658,
- 38.88581113845447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08014'>Report Problem</a>",
- "NAME": "H08014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999929640256,
- 38.88473430286074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08015'>Report Problem</a>",
- "NAME": "H08015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02168144139392,
- 38.88477146858051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08016'>Report Problem</a>",
- "NAME": "H08016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05519164557496,
- 38.93557896454594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08017'>Report Problem</a>",
- "NAME": "H08017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05277851006446,
- 38.93975067751088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08018'>Report Problem</a>",
- "NAME": "H08018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689915226902,
- 38.89498288997653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08019'>Report Problem</a>",
- "NAME": "H08019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717595467065,
- 38.89627192306822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08020'>Report Problem</a>",
- "NAME": "H08020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268979164257,
- 38.89671917164068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08021'>Report Problem</a>",
- "NAME": "H08021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717398004032,
- 38.89792741751862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08022'>Report Problem</a>",
- "NAME": "H08022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064727977103,
- 38.83907849676125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08023'>Report Problem</a>",
- "NAME": "H08023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93706715383539,
- 38.90589805818562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08024'>Report Problem</a>",
- "NAME": "H08024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93492345314412,
- 38.90600499302884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08025'>Report Problem</a>",
- "NAME": "H08025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99671624772927,
- 38.91148551447028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08026'>Report Problem</a>",
- "NAME": "H08026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03900244302665,
- 38.93061589459772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08027'>Report Problem</a>",
- "NAME": "H08027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01491852520418,
- 38.97491360650356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06561'>Report Problem</a>",
- "NAME": "H06561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344260351017,
- 38.92227122043882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06562'>Report Problem</a>",
- "NAME": "H06562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95584083351743,
- 38.873967638179536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06563'>Report Problem</a>",
- "NAME": "H06563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02500979369948,
- 38.907287662368866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06564'>Report Problem</a>",
- "NAME": "H06564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99166774099328,
- 38.953675197168735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06565'>Report Problem</a>",
- "NAME": "H06565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369467023858,
- 38.95336507029002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06566'>Report Problem</a>",
- "NAME": "H06566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01043193031353,
- 38.9700369446018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06567'>Report Problem</a>",
- "NAME": "H06567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04612016548695,
- 38.91511561067109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06568'>Report Problem</a>",
- "NAME": "H06568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95179666950737,
- 38.8913246156313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06569'>Report Problem</a>",
- "NAME": "H06569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98459677096885,
- 38.85788192097813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06570'>Report Problem</a>",
- "NAME": "H06570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864348592707,
- 38.85909315133343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06571'>Report Problem</a>",
- "NAME": "H06571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00718033428346,
- 38.967393856222486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06572'>Report Problem</a>",
- "NAME": "H06572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98532798835325,
- 38.89352560192876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06573'>Report Problem</a>",
- "NAME": "H06573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08749680169771,
- 38.91920223137802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06574'>Report Problem</a>",
- "NAME": "H06574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08592632972002,
- 38.91928763363257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06575'>Report Problem</a>",
- "NAME": "H06575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09216532999889,
- 38.919094983644875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06576'>Report Problem</a>",
- "NAME": "H06576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08703413110254,
- 38.919778470457295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06577'>Report Problem</a>",
- "NAME": "H06577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93285831224202,
- 38.901426355074165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06578'>Report Problem</a>",
- "NAME": "H06578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03567482798069,
- 38.90571386368658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06579'>Report Problem</a>",
- "NAME": "H06579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93383976683819,
- 38.901557617279686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06580'>Report Problem</a>",
- "NAME": "H06580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00121670836077,
- 38.95575070399314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06581'>Report Problem</a>",
- "NAME": "H06581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0026173590169,
- 38.95603202712855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06582'>Report Problem</a>",
- "NAME": "H06582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06687123167069,
- 38.95739354845349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06583'>Report Problem</a>",
- "NAME": "H06583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06125153783827,
- 38.92744542529373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06584'>Report Problem</a>",
- "NAME": "H06584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05952402780379,
- 38.92582610915013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06585'>Report Problem</a>",
- "NAME": "H06585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98460092005485,
- 38.84292248698842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06586'>Report Problem</a>",
- "NAME": "H06586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05991700085701,
- 38.92727618424961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06587'>Report Problem</a>",
- "NAME": "H06587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92995856087197,
- 38.89193418536432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06588'>Report Problem</a>",
- "NAME": "H06588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99324700956572,
- 38.834238555708986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06589'>Report Problem</a>",
- "NAME": "H06589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9502192445542,
- 38.88997921987883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06590'>Report Problem</a>",
- "NAME": "H06590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09119421828863,
- 38.94041813575338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06591'>Report Problem</a>",
- "NAME": "H06591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9243012568637,
- 38.883110162498085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06592'>Report Problem</a>",
- "NAME": "H06592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09791486051004,
- 38.91590115870607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06593'>Report Problem</a>",
- "NAME": "H06593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065244676593,
- 38.88771589542851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06594'>Report Problem</a>",
- "NAME": "H06594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0046406079933,
- 38.89358002195662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06595'>Report Problem</a>",
- "NAME": "H06595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301795273003,
- 38.912134857543776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07094'>Report Problem</a>",
- "NAME": "H07094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01032131941619,
- 38.916224624481316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07095'>Report Problem</a>",
- "NAME": "H07095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00504139007937,
- 38.91796925459802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07096'>Report Problem</a>",
- "NAME": "H07096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00337813100796,
- 38.918656704030155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07097'>Report Problem</a>",
- "NAME": "H07097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00224194976178,
- 38.91903234257876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07098'>Report Problem</a>",
- "NAME": "H07098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0018242978553,
- 38.91944954348136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07099'>Report Problem</a>",
- "NAME": "H07099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00616187620341,
- 38.91767737605771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07100'>Report Problem</a>",
- "NAME": "H07100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01333431209173,
- 38.91518744237037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07101'>Report Problem</a>",
- "NAME": "H07101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00698698429436,
- 38.91771597536882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07102'>Report Problem</a>",
- "NAME": "H07102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738555977575,
- 38.91029261969574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07103'>Report Problem</a>",
- "NAME": "H07103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0231449567532,
- 38.91174207787035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07104'>Report Problem</a>",
- "NAME": "H07104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05902787350435,
- 38.90085007566496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07105'>Report Problem</a>",
- "NAME": "H07105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02620148126415,
- 38.91070936487943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07106'>Report Problem</a>",
- "NAME": "H07106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04671266854976,
- 38.90385056699683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07107'>Report Problem</a>",
- "NAME": "H07107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04498156447787,
- 38.90391395347246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07108'>Report Problem</a>",
- "NAME": "H07108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04181806676706,
- 38.897425822597334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07109'>Report Problem</a>",
- "NAME": "H07109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04361461555273,
- 38.89729744508892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07110'>Report Problem</a>",
- "NAME": "H07110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04508950778649,
- 38.897291687300175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07111'>Report Problem</a>",
- "NAME": "H07111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95946352246295,
- 38.86498689414682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07112'>Report Problem</a>",
- "NAME": "H07112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96730648682933,
- 38.92734499314091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07113'>Report Problem</a>",
- "NAME": "H07113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02527102941058,
- 38.979343253396436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07114'>Report Problem</a>",
- "NAME": "H07114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00086278833724,
- 38.83527636908451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07115'>Report Problem</a>",
- "NAME": "H07115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049058237661,
- 38.840510273641996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07116'>Report Problem</a>",
- "NAME": "H07116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94470346601513,
- 38.88113165978272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07117'>Report Problem</a>",
- "NAME": "H07117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93894171745632,
- 38.88907043708943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07118'>Report Problem</a>",
- "NAME": "H07118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02254306169178,
- 38.93895171758112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07119'>Report Problem</a>",
- "NAME": "H07119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00919378704138,
- 38.912443722210924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07120'>Report Problem</a>",
- "NAME": "H07120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916967518945,
- 38.913233791343764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07121'>Report Problem</a>",
- "NAME": "H07121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0028783514896,
- 38.94652178093002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07122'>Report Problem</a>",
- "NAME": "H07122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01759336468929,
- 38.87639200254709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07123'>Report Problem</a>",
- "NAME": "H07123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00470654071628,
- 38.945783691167875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07124'>Report Problem</a>",
- "NAME": "H07124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05528808199452,
- 38.97288418536045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07125'>Report Problem</a>",
- "NAME": "H07125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05434479963125,
- 38.97287902438951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07126'>Report Problem</a>",
- "NAME": "H07126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99330682114955,
- 38.8569601473773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07127'>Report Problem</a>",
- "NAME": "H07127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9613489145072,
- 38.88446667414974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07558'>Report Problem</a>",
- "NAME": "H07558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96642625185427,
- 38.85571694332729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07559'>Report Problem</a>",
- "NAME": "H07559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02506112475884,
- 38.917204057777056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07560'>Report Problem</a>",
- "NAME": "H07560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02546920080194,
- 38.92012791073526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07561'>Report Problem</a>",
- "NAME": "H07561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408996017506,
- 38.91808311468866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07562'>Report Problem</a>",
- "NAME": "H07562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98343414891414,
- 38.835238748441846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07563'>Report Problem</a>",
- "NAME": "H07563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97180833578197,
- 38.86010562279842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07564'>Report Problem</a>",
- "NAME": "H07564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512507622825,
- 38.85654261710817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07565'>Report Problem</a>",
- "NAME": "H07565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95857104014284,
- 38.87293396071503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07566'>Report Problem</a>",
- "NAME": "H07566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073771987624,
- 38.88598009187593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07567'>Report Problem</a>",
- "NAME": "H07567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418540078254,
- 38.87292582725981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07568'>Report Problem</a>",
- "NAME": "H07568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05780509312685,
- 38.94109063453305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07569'>Report Problem</a>",
- "NAME": "H07569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769226838073,
- 38.89702529358061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07570'>Report Problem</a>",
- "NAME": "H07570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769668604739,
- 38.89590399812653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07571'>Report Problem</a>",
- "NAME": "H07571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769615567357,
- 38.89801235200351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07572'>Report Problem</a>",
- "NAME": "H07572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94266104686866,
- 38.86937337156766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07573'>Report Problem</a>",
- "NAME": "H07573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01015689619669,
- 38.870198727819705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07574'>Report Problem</a>",
- "NAME": "H07574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96871102885841,
- 38.880701264817496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07575'>Report Problem</a>",
- "NAME": "H07575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01161961828427,
- 38.878349949483336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07576'>Report Problem</a>",
- "NAME": "H07576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01343896715305,
- 38.877692015466565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07577'>Report Problem</a>",
- "NAME": "H07577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00867559132615,
- 38.87922381212902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07578'>Report Problem</a>",
- "NAME": "H07578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03508706809166,
- 38.90010108918067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07579'>Report Problem</a>",
- "NAME": "H07579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03504792919787,
- 38.898973560557216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07580'>Report Problem</a>",
- "NAME": "H07580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0614335473731,
- 38.94306875201849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07581'>Report Problem</a>",
- "NAME": "H07581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.046572469912,
- 38.90613345635938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07582'>Report Problem</a>",
- "NAME": "H07582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01774156611317,
- 38.88398536830302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07583'>Report Problem</a>",
- "NAME": "H07583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826988931275,
- 38.8790798071112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07584'>Report Problem</a>",
- "NAME": "H07584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00077573692529,
- 38.87977207617051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07585'>Report Problem</a>",
- "NAME": "H07585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019719352658,
- 38.88114426502534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07586'>Report Problem</a>",
- "NAME": "H07586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944621624009,
- 38.87897787965274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07587'>Report Problem</a>",
- "NAME": "H07587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10280517669854,
- 38.9279407959665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07588'>Report Problem</a>",
- "NAME": "H07588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98880241043584,
- 38.86788367020796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07589'>Report Problem</a>",
- "NAME": "H07589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02071616384112,
- 38.89410896918894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07590'>Report Problem</a>",
- "NAME": "H07590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010701528914,
- 38.8747485519491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07591'>Report Problem</a>",
- "NAME": "H07591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96362948185926,
- 38.92029800417654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07592'>Report Problem</a>",
- "NAME": "H07592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02497076695869,
- 38.91107545410497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08028'>Report Problem</a>",
- "NAME": "H08028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02486678288673,
- 38.90970039793379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08029'>Report Problem</a>",
- "NAME": "H08029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04827491715417,
- 38.92109239790387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08030'>Report Problem</a>",
- "NAME": "H08030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01358275659491,
- 38.89953358286828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08031'>Report Problem</a>",
- "NAME": "H08031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95222153156632,
- 38.888628295060684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08032'>Report Problem</a>",
- "NAME": "H08032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084305571352,
- 38.8829522433112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08033'>Report Problem</a>",
- "NAME": "H08033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724526905416,
- 38.96104291448911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08034'>Report Problem</a>",
- "NAME": "H08034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927733798935,
- 38.95492659946666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08035'>Report Problem</a>",
- "NAME": "H08035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06858634131976,
- 38.941464775594355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08036'>Report Problem</a>",
- "NAME": "H08036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04866314323063,
- 38.90394445765287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08037'>Report Problem</a>",
- "NAME": "H08037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03288520547382,
- 38.8983308662706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08038'>Report Problem</a>",
- "NAME": "H08038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352449764643,
- 38.89830554222256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08039'>Report Problem</a>",
- "NAME": "H08039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03386925079425,
- 38.898230970651376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08040'>Report Problem</a>",
- "NAME": "H08040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98164580705942,
- 38.942614707856166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08041'>Report Problem</a>",
- "NAME": "H08041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96119611565318,
- 38.92795932874704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08042'>Report Problem</a>",
- "NAME": "H08042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619983353765,
- 38.884283549218985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08043'>Report Problem</a>",
- "NAME": "H08043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00798478678746,
- 38.83540010956732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08044'>Report Problem</a>",
- "NAME": "H08044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07000926265907,
- 38.96406369591698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08045'>Report Problem</a>",
- "NAME": "H08045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0392754850297,
- 38.898968900674156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08046'>Report Problem</a>",
- "NAME": "H08046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083713495747,
- 38.905770275462906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08047'>Report Problem</a>",
- "NAME": "H08047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95536103646518,
- 38.902681570863045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08049'>Report Problem</a>",
- "NAME": "H08049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9551937740285,
- 38.90175366418639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08050'>Report Problem</a>",
- "NAME": "H08050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95474629179459,
- 38.90633995051261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08052'>Report Problem</a>",
- "NAME": "H08052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.954824609946,
- 38.90426446576569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08053'>Report Problem</a>",
- "NAME": "H08053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97250305723863,
- 38.85494587078137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08055'>Report Problem</a>",
- "NAME": "H08055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9734551472341,
- 38.85419851762248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08056'>Report Problem</a>",
- "NAME": "H08056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92649802766421,
- 38.896430452092666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08057'>Report Problem</a>",
- "NAME": "H08057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02525545528835,
- 38.92986772309871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08058'>Report Problem</a>",
- "NAME": "H08058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03824380764105,
- 38.911075782210325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08059'>Report Problem</a>",
- "NAME": "H08059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03744850554799,
- 38.911078859425935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08061'>Report Problem</a>",
- "NAME": "H08061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94123545574868,
- 38.90059929859189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08062'>Report Problem</a>",
- "NAME": "H08062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9424387281317,
- 38.900576457907114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08063'>Report Problem</a>",
- "NAME": "H08063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07359707689794,
- 38.961049888945915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08064'>Report Problem</a>",
- "NAME": "H08064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97058466083409,
- 38.89800548161571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08065'>Report Problem</a>",
- "NAME": "H08065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99344666688556,
- 38.9499362382747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08066'>Report Problem</a>",
- "NAME": "H08066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09820919198437,
- 38.931641220192134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06632'>Report Problem</a>",
- "NAME": "H06632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92585924081189,
- 38.88541171461339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06633'>Report Problem</a>",
- "NAME": "H06633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97427168948785,
- 38.85082620459908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06634'>Report Problem</a>",
- "NAME": "H06634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9725631524919,
- 38.85610922429121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06635'>Report Problem</a>",
- "NAME": "H06635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94411832876546,
- 38.90047573117055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06636'>Report Problem</a>",
- "NAME": "H06636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332593761117,
- 38.90378941050947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06637'>Report Problem</a>",
- "NAME": "H06637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96690054191585,
- 38.85980920974811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06638'>Report Problem</a>",
- "NAME": "H06638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044017445156,
- 38.89206120904355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06639'>Report Problem</a>",
- "NAME": "H06639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98811365200389,
- 38.892061662091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06640'>Report Problem</a>",
- "NAME": "H06640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0998159947323,
- 38.94224751335224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06641'>Report Problem</a>",
- "NAME": "H06641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1009400873196,
- 38.9420709494172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06642'>Report Problem</a>",
- "NAME": "H06642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10073907055914,
- 38.94075931692487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06643'>Report Problem</a>",
- "NAME": "H06643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94682562434733,
- 38.900341590154255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06644'>Report Problem</a>",
- "NAME": "H06644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98207306702139,
- 38.887657399416554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06645'>Report Problem</a>",
- "NAME": "H06645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788557932541,
- 38.88765900531611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06646'>Report Problem</a>",
- "NAME": "H06646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98708911737081,
- 38.88753820509799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06647'>Report Problem</a>",
- "NAME": "H06647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98059526918205,
- 38.88766049635629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06648'>Report Problem</a>",
- "NAME": "H06648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98347934558751,
- 38.88770010831467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06649'>Report Problem</a>",
- "NAME": "H06649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98534867500489,
- 38.8879911391867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06650'>Report Problem</a>",
- "NAME": "H06650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03214896432846,
- 38.9036541816669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06651'>Report Problem</a>",
- "NAME": "H06651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02893315387732,
- 38.90380989392949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06652'>Report Problem</a>",
- "NAME": "H06652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02976146839815,
- 38.90340540898938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06653'>Report Problem</a>",
- "NAME": "H06653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93764917306679,
- 38.88948522066144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06654'>Report Problem</a>",
- "NAME": "H06654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0305117647332,
- 38.90379603384022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06655'>Report Problem</a>",
- "NAME": "H06655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97290886150944,
- 38.8631946268882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06656'>Report Problem</a>",
- "NAME": "H06656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97170238850582,
- 38.86395378622063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06657'>Report Problem</a>",
- "NAME": "H06657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93492963482089,
- 38.88714683758573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06658'>Report Problem</a>",
- "NAME": "H06658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95720583480187,
- 38.918537114523915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06659'>Report Problem</a>",
- "NAME": "H06659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95934829814477,
- 38.918491864945544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06660'>Report Problem</a>",
- "NAME": "H06660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98537348571622,
- 38.89206517066875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06661'>Report Problem</a>",
- "NAME": "H06661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00753802672362,
- 38.95575475525598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06662'>Report Problem</a>",
- "NAME": "H06662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9956397540779,
- 38.89209414717504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06663'>Report Problem</a>",
- "NAME": "H06663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98691214500934,
- 38.88872879563235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06664'>Report Problem</a>",
- "NAME": "H06664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00266920873362,
- 38.965617241930524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06665'>Report Problem</a>",
- "NAME": "H06665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04271065725995,
- 38.99143433946698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06666'>Report Problem</a>",
- "NAME": "H06666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94706931146355,
- 38.89755654960666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07128'>Report Problem</a>",
- "NAME": "H07128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02338641580138,
- 38.92913561933068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07129'>Report Problem</a>",
- "NAME": "H07129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03634185868984,
- 38.92952303531884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07130'>Report Problem</a>",
- "NAME": "H07130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95744290126926,
- 38.89548949588824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07131'>Report Problem</a>",
- "NAME": "H07131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98378858812869,
- 38.86058538316426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07133'>Report Problem</a>",
- "NAME": "H07133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799274007583,
- 38.89926321820379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07134'>Report Problem</a>",
- "NAME": "H07134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06230158840661,
- 38.922606177634776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07135'>Report Problem</a>",
- "NAME": "H07135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1086710335078,
- 38.93741853746335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07136'>Report Problem</a>",
- "NAME": "H07136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9821590809367,
- 38.89763813749226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07137'>Report Problem</a>",
- "NAME": "H07137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0105660754126,
- 38.877640449398264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07138'>Report Problem</a>",
- "NAME": "H07138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05395292919954,
- 38.968327450628394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07139'>Report Problem</a>",
- "NAME": "H07139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9908981704769,
- 38.91774198095922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07140'>Report Problem</a>",
- "NAME": "H07140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96327169912612,
- 38.87828526981169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07141'>Report Problem</a>",
- "NAME": "H07141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99597249402497,
- 38.90978730178437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07142'>Report Problem</a>",
- "NAME": "H07142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882732476392,
- 38.89746160417395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07143'>Report Problem</a>",
- "NAME": "H07143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9823782253395,
- 38.92624222371151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07144'>Report Problem</a>",
- "NAME": "H07144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05638708627936,
- 38.96971155368072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07145'>Report Problem</a>",
- "NAME": "H07145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05831805738657,
- 38.96971400275113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07146'>Report Problem</a>",
- "NAME": "H07146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95073291147202,
- 38.89527545031412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07147'>Report Problem</a>",
- "NAME": "H07147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9498398849183,
- 38.89515566435593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07148'>Report Problem</a>",
- "NAME": "H07148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333905257536,
- 38.93784614656226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07149'>Report Problem</a>",
- "NAME": "H07149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02344620965623,
- 38.98061124328168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07150'>Report Problem</a>",
- "NAME": "H07150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03240518879792,
- 38.92874628945823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07151'>Report Problem</a>",
- "NAME": "H07151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05467317078839,
- 38.90138902988212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07152'>Report Problem</a>",
- "NAME": "H07152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97267792893813,
- 38.91942871632992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07153'>Report Problem</a>",
- "NAME": "H07153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9614169665006,
- 38.86892063725262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07154'>Report Problem</a>",
- "NAME": "H07154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9402415941209,
- 38.90352574477204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07155'>Report Problem</a>",
- "NAME": "H07155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9757437988873,
- 38.9187857659611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07156'>Report Problem</a>",
- "NAME": "H07156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07826058967379,
- 38.92695993121221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07157'>Report Problem</a>",
- "NAME": "H07157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97389587223684,
- 38.88999451381324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07158'>Report Problem</a>",
- "NAME": "H07158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518032980332,
- 38.88931737298493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07159'>Report Problem</a>",
- "NAME": "H07159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03510638698909,
- 38.90782642144883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07160'>Report Problem</a>",
- "NAME": "H07160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974140417839,
- 38.88267151699444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07161'>Report Problem</a>",
- "NAME": "H07161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99187516363632,
- 38.83514128692742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07162'>Report Problem</a>",
- "NAME": "H07162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01530654822344,
- 38.87671737460202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07593'>Report Problem</a>",
- "NAME": "H07593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04478054194414,
- 38.94333234222084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07594'>Report Problem</a>",
- "NAME": "H07594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08091640501084,
- 38.93419123810554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07595'>Report Problem</a>",
- "NAME": "H07595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93891851512589,
- 38.87580859089552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07597'>Report Problem</a>",
- "NAME": "H07597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02800513525747,
- 38.885174563874195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07598'>Report Problem</a>",
- "NAME": "H07598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285517021659,
- 38.89518831317675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07599'>Report Problem</a>",
- "NAME": "H07599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93839238188482,
- 38.870393111297375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07600'>Report Problem</a>",
- "NAME": "H07600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02304737963892,
- 38.894335966770136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07601'>Report Problem</a>",
- "NAME": "H07601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92621410380156,
- 38.88095949844807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07602'>Report Problem</a>",
- "NAME": "H07602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92927041832074,
- 38.88058494667498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07603'>Report Problem</a>",
- "NAME": "H07603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92771985214326,
- 38.88847710905287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07604'>Report Problem</a>",
- "NAME": "H07604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9388785602111,
- 38.87872847954836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07605'>Report Problem</a>",
- "NAME": "H07605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93892747115012,
- 38.87751675888302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07606'>Report Problem</a>",
- "NAME": "H07606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06499242149373,
- 38.923937727632065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07607'>Report Problem</a>",
- "NAME": "H07607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97964319006199,
- 38.84582105940526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07608'>Report Problem</a>",
- "NAME": "H07608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96081324553018,
- 38.87200348200796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07609'>Report Problem</a>",
- "NAME": "H07609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.987837512811,
- 38.86468084022014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07610'>Report Problem</a>",
- "NAME": "H07610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02042258229375,
- 38.894370686948115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07611'>Report Problem</a>",
- "NAME": "H07611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03165828973412,
- 38.91339968756192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07612'>Report Problem</a>",
- "NAME": "H07612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04897052266529,
- 38.89962534458021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07613'>Report Problem</a>",
- "NAME": "H07613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072739818773,
- 38.87665515053187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07614'>Report Problem</a>",
- "NAME": "H07614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0139860492789,
- 38.87668408302811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07615'>Report Problem</a>",
- "NAME": "H07615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01954994639182,
- 38.87633410973487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07616'>Report Problem</a>",
- "NAME": "H07616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782363110506,
- 38.87633704344056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07617'>Report Problem</a>",
- "NAME": "H07617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03183929255972,
- 38.892347817003085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07618'>Report Problem</a>",
- "NAME": "H07618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93785580982951,
- 38.892712653120334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07619'>Report Problem</a>",
- "NAME": "H07619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05491383122406,
- 38.94055577394254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07620'>Report Problem</a>",
- "NAME": "H07620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93681738612061,
- 38.89318208084086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07621'>Report Problem</a>",
- "NAME": "H07621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06421128315144,
- 38.94957473474059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07623'>Report Problem</a>",
- "NAME": "H07623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98518276662838,
- 38.86934057516383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07624'>Report Problem</a>",
- "NAME": "H07624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07443286907956,
- 38.94785579430204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07625'>Report Problem</a>",
- "NAME": "H07625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00717926943237,
- 38.90367416704998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07626'>Report Problem</a>",
- "NAME": "H07626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94059498805436,
- 38.89745915516139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07627'>Report Problem</a>",
- "NAME": "H07627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00688885907205,
- 38.91560935591307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07628'>Report Problem</a>",
- "NAME": "H07628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98077160350076,
- 38.91911350555358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07629'>Report Problem</a>",
- "NAME": "H07629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05430585808163,
- 38.91472255461596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08067'>Report Problem</a>",
- "NAME": "H08067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0973401834681,
- 38.932657733251496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08068'>Report Problem</a>",
- "NAME": "H08068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567644903262,
- 38.94073572209535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08069'>Report Problem</a>",
- "NAME": "H08069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0226263006244,
- 38.87871035600972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08070'>Report Problem</a>",
- "NAME": "H08070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05422237529272,
- 38.985183225136325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08071'>Report Problem</a>",
- "NAME": "H08071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.976030747485,
- 38.944535347896895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08072'>Report Problem</a>",
- "NAME": "H08072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99807352173826,
- 38.95065653649802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08073'>Report Problem</a>",
- "NAME": "H08073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99830472107227,
- 38.88765253803316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08074'>Report Problem</a>",
- "NAME": "H08074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0454619136274,
- 38.93206122256313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08075'>Report Problem</a>",
- "NAME": "H08075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06204489273402,
- 38.90347086306426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08076'>Report Problem</a>",
- "NAME": "H08076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92525895122802,
- 38.89922099786704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08077'>Report Problem</a>",
- "NAME": "H08077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09358690214279,
- 38.91536564625184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08078'>Report Problem</a>",
- "NAME": "H08078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05826488919057,
- 38.91062544736217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08079'>Report Problem</a>",
- "NAME": "H08079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00030260667727,
- 38.91025256159615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08080'>Report Problem</a>",
- "NAME": "H08080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00607083603087,
- 38.82783680987573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08081'>Report Problem</a>",
- "NAME": "H08081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05710567996493,
- 38.90537943213029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08083'>Report Problem</a>",
- "NAME": "H08083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01770545989216,
- 38.91265707784783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08084'>Report Problem</a>",
- "NAME": "H08084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00151273583373,
- 38.82120253332884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08085'>Report Problem</a>",
- "NAME": "H08085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05584047114564,
- 38.9061775529845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08086'>Report Problem</a>",
- "NAME": "H08086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93719410570526,
- 38.9047931800685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08087'>Report Problem</a>",
- "NAME": "H08087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95640859409542,
- 38.862540675271426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08088'>Report Problem</a>",
- "NAME": "H08088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05309169771132,
- 38.95128963360767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08089'>Report Problem</a>",
- "NAME": "H08089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98492219736976,
- 38.92456337532836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08090'>Report Problem</a>",
- "NAME": "H08090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01932205595843,
- 38.94104091193039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08091'>Report Problem</a>",
- "NAME": "H08091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407486879943,
- 38.89892872806242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08092'>Report Problem</a>",
- "NAME": "H08092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241303785301,
- 38.92187126057276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08093'>Report Problem</a>",
- "NAME": "H08093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08275308013201,
- 38.950387968192736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08094'>Report Problem</a>",
- "NAME": "H08094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02451009759346,
- 38.887453749216625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08095'>Report Problem</a>",
- "NAME": "H08095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97587556476205,
- 38.87208924423228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08096'>Report Problem</a>",
- "NAME": "H08096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02392745914513,
- 38.88768752934951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08097'>Report Problem</a>",
- "NAME": "H08097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00075636549767,
- 38.94736743915042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08098'>Report Problem</a>",
- "NAME": "H08098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369973493692,
- 38.91551630019421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08100'>Report Problem</a>",
- "NAME": "H08100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0058747438556,
- 38.91560602416622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08101'>Report Problem</a>",
- "NAME": "H08101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00785282832473,
- 38.91551729300077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08102'>Report Problem</a>",
- "NAME": "H08102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07097240657087,
- 38.96680710923335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08104'>Report Problem</a>",
- "NAME": "H08104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04256273614506,
- 38.99248150648874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06667'>Report Problem</a>",
- "NAME": "H06667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03069775897414,
- 38.98654627542858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06668'>Report Problem</a>",
- "NAME": "H06668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04126605188107,
- 38.995319877069214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06669'>Report Problem</a>",
- "NAME": "H06669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99950174070769,
- 38.95683618697209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06670'>Report Problem</a>",
- "NAME": "H06670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0002093400514,
- 38.9568235762791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06671'>Report Problem</a>",
- "NAME": "H06671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93671217061106,
- 38.909771077680766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06672'>Report Problem</a>",
- "NAME": "H06672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93454780422805,
- 38.91204196054723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06673'>Report Problem</a>",
- "NAME": "H06673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93470767518134,
- 38.91083939127652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06674'>Report Problem</a>",
- "NAME": "H06674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.933813118248,
- 38.91190189037436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06675'>Report Problem</a>",
- "NAME": "H06675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336261110621,
- 38.89977247158318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06676'>Report Problem</a>",
- "NAME": "H06676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9732578324894,
- 38.85413185525328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06677'>Report Problem</a>",
- "NAME": "H06677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431179441004,
- 38.853123039577405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06678'>Report Problem</a>",
- "NAME": "H06678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10161957426138,
- 38.928536480910076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06679'>Report Problem</a>",
- "NAME": "H06679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9820851584149,
- 38.856303304506994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06680'>Report Problem</a>",
- "NAME": "H06680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9895455724907,
- 38.94837209078545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06682'>Report Problem</a>",
- "NAME": "H06682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95306309704921,
- 38.860205134593336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06683'>Report Problem</a>",
- "NAME": "H06683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95251682530085,
- 38.86095246853403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06684'>Report Problem</a>",
- "NAME": "H06684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822712544568,
- 38.892814656261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06685'>Report Problem</a>",
- "NAME": "H06685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94680672070382,
- 38.8976325149737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06686'>Report Problem</a>",
- "NAME": "H06686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02647244234389,
- 38.984322252894245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06687'>Report Problem</a>",
- "NAME": "H06687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492804856763,
- 38.99188325222858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06688'>Report Problem</a>",
- "NAME": "H06688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05361088106761,
- 38.897319400531686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06689'>Report Problem</a>",
- "NAME": "H06689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95879074026675,
- 38.8755308719135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06690'>Report Problem</a>",
- "NAME": "H06690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97247587999698,
- 38.84385955934146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06691'>Report Problem</a>",
- "NAME": "H06691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94984160555939,
- 38.897807349541374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06692'>Report Problem</a>",
- "NAME": "H06692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488331466053,
- 38.89189332890175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06693'>Report Problem</a>",
- "NAME": "H06693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99964764645884,
- 38.893016739201016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06694'>Report Problem</a>",
- "NAME": "H06694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9982079259249,
- 38.894002863118665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06695'>Report Problem</a>",
- "NAME": "H06695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99834932366409,
- 38.89329666314996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06696'>Report Problem</a>",
- "NAME": "H06696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006388926788,
- 38.894233633470144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06697'>Report Problem</a>",
- "NAME": "H06697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99937165549699,
- 38.894150531334496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06698'>Report Problem</a>",
- "NAME": "H06698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99176743824871,
- 38.88988321166382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06699'>Report Problem</a>",
- "NAME": "H06699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9980643425351,
- 38.8243380799068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06700'>Report Problem</a>",
- "NAME": "H06700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99947874869262,
- 38.9534082356228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06701'>Report Problem</a>",
- "NAME": "H06701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98824195576937,
- 38.84185812111377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07163'>Report Problem</a>",
- "NAME": "H07163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03117368358609,
- 38.89196042936237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07164'>Report Problem</a>",
- "NAME": "H07164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05220405256068,
- 38.90235545879882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07165'>Report Problem</a>",
- "NAME": "H07165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294925574771,
- 38.89196592861865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07166'>Report Problem</a>",
- "NAME": "H07166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02887995670005,
- 38.89195621751582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07167'>Report Problem</a>",
- "NAME": "H07167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01326188841345,
- 38.879223795774905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07168'>Report Problem</a>",
- "NAME": "H07168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03055504938841,
- 38.89196672752274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07169'>Report Problem</a>",
- "NAME": "H07169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03009180552627,
- 38.89196437948461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07170'>Report Problem</a>",
- "NAME": "H07170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97941198861014,
- 38.90643729943215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07171'>Report Problem</a>",
- "NAME": "H07171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98251418665494,
- 38.90176447908287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07172'>Report Problem</a>",
- "NAME": "H07172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9817361142532,
- 38.90240999786607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07173'>Report Problem</a>",
- "NAME": "H07173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98240197969302,
- 38.90139178654355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07174'>Report Problem</a>",
- "NAME": "H07174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97983925922148,
- 38.90534581426163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07175'>Report Problem</a>",
- "NAME": "H07175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98259188025827,
- 38.90109005306457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07176'>Report Problem</a>",
- "NAME": "H07176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98164912901785,
- 38.90300065301632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07177'>Report Problem</a>",
- "NAME": "H07177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106407892175,
- 38.904015602851935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07178'>Report Problem</a>",
- "NAME": "H07178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98050995546866,
- 38.90473724283739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07179'>Report Problem</a>",
- "NAME": "H07179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93080110020489,
- 38.906012443251086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07180'>Report Problem</a>",
- "NAME": "H07180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98856826208481,
- 38.83630882114836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07181'>Report Problem</a>",
- "NAME": "H07181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769787001495,
- 38.89467790579543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07182'>Report Problem</a>",
- "NAME": "H07182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98859846682389,
- 38.84089506326246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07183'>Report Problem</a>",
- "NAME": "H07183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00879516794764,
- 38.87656455244934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07184'>Report Problem</a>",
- "NAME": "H07184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96960369738015,
- 38.93236298038443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07185'>Report Problem</a>",
- "NAME": "H07185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97615042813459,
- 38.92884378257927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07186'>Report Problem</a>",
- "NAME": "H07186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96643436049604,
- 38.933876760413824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07187'>Report Problem</a>",
- "NAME": "H07187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98060953858959,
- 38.926593403050674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07188'>Report Problem</a>",
- "NAME": "H07188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97894303555384,
- 38.92757048971088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07189'>Report Problem</a>",
- "NAME": "H07189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96423259071118,
- 38.9349643913268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07190'>Report Problem</a>",
- "NAME": "H07190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9818455978275,
- 38.926204685610536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07191'>Report Problem</a>",
- "NAME": "H07191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97368697090285,
- 38.93013727963233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07192'>Report Problem</a>",
- "NAME": "H07192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96826674125221,
- 38.9327289027193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07193'>Report Problem</a>",
- "NAME": "H07193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9776634250936,
- 38.928470768105825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07194'>Report Problem</a>",
- "NAME": "H07194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06207591869202,
- 38.96091468411529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07195'>Report Problem</a>",
- "NAME": "H07195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02147380143175,
- 38.931977377941415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07196'>Report Problem</a>",
- "NAME": "H07196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99545236633146,
- 38.938484542889505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07630'>Report Problem</a>",
- "NAME": "H07630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95210402276778,
- 38.871180226678014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07631'>Report Problem</a>",
- "NAME": "H07631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95199232173123,
- 38.87207599455846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07632'>Report Problem</a>",
- "NAME": "H07632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999003423212,
- 38.88038972183923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07633'>Report Problem</a>",
- "NAME": "H07633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354145595775,
- 38.901841883806725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07634'>Report Problem</a>",
- "NAME": "H07634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337663811954,
- 38.90145199136814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07635'>Report Problem</a>",
- "NAME": "H07635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98884456597,
- 38.91356105365554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07636'>Report Problem</a>",
- "NAME": "H07636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98132186798092,
- 38.91284935351559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07637'>Report Problem</a>",
- "NAME": "H07637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03292540093577,
- 38.931968830501816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07638'>Report Problem</a>",
- "NAME": "H07638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255540866178,
- 38.93524824479915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07639'>Report Problem</a>",
- "NAME": "H07639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95483598818235,
- 38.88520158341418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07640'>Report Problem</a>",
- "NAME": "H07640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99725802551747,
- 38.89099160767032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07641'>Report Problem</a>",
- "NAME": "H07641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9213090572142,
- 38.88810889235209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07642'>Report Problem</a>",
- "NAME": "H07642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08977166508976,
- 38.9164012202743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07643'>Report Problem</a>",
- "NAME": "H07643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02758904737483,
- 38.97353620626832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07644'>Report Problem</a>",
- "NAME": "H07644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05131506689666,
- 38.89614560562933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07645'>Report Problem</a>",
- "NAME": "H07645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9561597373276,
- 38.87588020542816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07646'>Report Problem</a>",
- "NAME": "H07646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0656941045554,
- 38.954835210649364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07647'>Report Problem</a>",
- "NAME": "H07647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05589223170068,
- 38.934258104621634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07648'>Report Problem</a>",
- "NAME": "H07648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358187957423,
- 38.89793182054272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07649'>Report Problem</a>",
- "NAME": "H07649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505211363423,
- 38.8860862576991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07650'>Report Problem</a>",
- "NAME": "H07650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0676130006429,
- 38.91744067858635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07651'>Report Problem</a>",
- "NAME": "H07651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03384151094251,
- 38.902670117519804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07652'>Report Problem</a>",
- "NAME": "H07652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03329161592923,
- 38.90355369776755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07653'>Report Problem</a>",
- "NAME": "H07653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0366204468569,
- 38.992171131374356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07654'>Report Problem</a>",
- "NAME": "H07654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09547664180998,
- 38.934339797263775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07655'>Report Problem</a>",
- "NAME": "H07655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94248106853148,
- 38.90388283391777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07656'>Report Problem</a>",
- "NAME": "H07656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161384287906,
- 38.948361564624236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07658'>Report Problem</a>",
- "NAME": "H07658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05538455131251,
- 38.899825267045095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07659'>Report Problem</a>",
- "NAME": "H07659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9602227189676,
- 38.89066513289886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07660'>Report Problem</a>",
- "NAME": "H07660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96156016250936,
- 38.92044061922615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07661'>Report Problem</a>",
- "NAME": "H07661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98383091381878,
- 38.887006124984175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07662'>Report Problem</a>",
- "NAME": "H07662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97378534478037,
- 38.904140079088634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07665'>Report Problem</a>",
- "NAME": "H07665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959286638867,
- 38.91988141617034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07666'>Report Problem</a>",
- "NAME": "H07666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08501170602099,
- 38.94560412106222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04505'>Report Problem</a>",
- "NAME": "H04505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95654305223472,
- 38.89365977221223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04506'>Report Problem</a>",
- "NAME": "H04506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518279915471,
- 38.94067135426789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04507'>Report Problem</a>",
- "NAME": "H04507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9367036997258,
- 38.87498690843462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04508'>Report Problem</a>",
- "NAME": "H04508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97506636774665,
- 38.868307444657106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04509'>Report Problem</a>",
- "NAME": "H04509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01529486536687,
- 38.89915188524489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04510'>Report Problem</a>",
- "NAME": "H04510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01529637967154,
- 38.89847224027998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04511'>Report Problem</a>",
- "NAME": "H04511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01533375102812,
- 38.89620930760246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04512'>Report Problem</a>",
- "NAME": "H04512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93521919567424,
- 38.899001646517085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04513'>Report Problem</a>",
- "NAME": "H04513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96913510535339,
- 38.93414917719809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04514'>Report Problem</a>",
- "NAME": "H04514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00958756264887,
- 38.90795428427942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04515'>Report Problem</a>",
- "NAME": "H04515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03780815859407,
- 38.93221727942994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04516'>Report Problem</a>",
- "NAME": "H04516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91927519665964,
- 38.89085197009494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04517'>Report Problem</a>",
- "NAME": "H04517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610729068243,
- 38.89490146805752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04518'>Report Problem</a>",
- "NAME": "H04518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05741847698862,
- 38.977393409005366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04519'>Report Problem</a>",
- "NAME": "H04519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08284602282293,
- 38.9599718717732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04520'>Report Problem</a>",
- "NAME": "H04520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661770740952,
- 38.988907523757774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04521'>Report Problem</a>",
- "NAME": "H04521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02007001701885,
- 38.894850614774384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04522'>Report Problem</a>",
- "NAME": "H04522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01971429770033,
- 38.894571334891296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04523'>Report Problem</a>",
- "NAME": "H04523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228839827646,
- 38.94395695096938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04524'>Report Problem</a>",
- "NAME": "H04524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00268269482102,
- 38.96278459765307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04525'>Report Problem</a>",
- "NAME": "H04525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01688847768335,
- 38.89470774990744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04526'>Report Problem</a>",
- "NAME": "H04526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602508217665,
- 38.8934854720268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04527'>Report Problem</a>",
- "NAME": "H04527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714532668765,
- 38.89493451614574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04528'>Report Problem</a>",
- "NAME": "H04528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153305961584,
- 38.89316888502167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04529'>Report Problem</a>",
- "NAME": "H04529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06203172561044,
- 38.97597182469591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04530'>Report Problem</a>",
- "NAME": "H04530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97509509310142,
- 38.90027565512053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04531'>Report Problem</a>",
- "NAME": "H04531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99860603254884,
- 38.92455568268532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04532'>Report Problem</a>",
- "NAME": "H04532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10201453566845,
- 38.93539452440193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04533'>Report Problem</a>",
- "NAME": "H04533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10368454157613,
- 38.93367181967864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04534'>Report Problem</a>",
- "NAME": "H04534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951211090763,
- 38.91928297852966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04535'>Report Problem</a>",
- "NAME": "H04535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01528268522242,
- 38.89686144779281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04536'>Report Problem</a>",
- "NAME": "H04536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01868698817158,
- 38.89467790157425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04537'>Report Problem</a>",
- "NAME": "H04537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94924765535072,
- 38.86582359293103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04538'>Report Problem</a>",
- "NAME": "H04538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.037769935006,
- 38.91690745588892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04954'>Report Problem</a>",
- "NAME": "H04954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97142885019181,
- 38.86907023603545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04955'>Report Problem</a>",
- "NAME": "H04955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95763838837377,
- 38.860577733899596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04956'>Report Problem</a>",
- "NAME": "H04956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95882258005365,
- 38.89204997336262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04957'>Report Problem</a>",
- "NAME": "H04957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95746593202843,
- 38.862081852095365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04958'>Report Problem</a>",
- "NAME": "H04958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851565609653,
- 38.969030451248095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04959'>Report Problem</a>",
- "NAME": "H04959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97742027557022,
- 38.901312638286754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04960'>Report Problem</a>",
- "NAME": "H04960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775592473854,
- 38.899270362145124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04961'>Report Problem</a>",
- "NAME": "H04961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95159432322585,
- 38.893370603485906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04962'>Report Problem</a>",
- "NAME": "H04962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08072525467323,
- 38.921537190691474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04963'>Report Problem</a>",
- "NAME": "H04963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0798723336545,
- 38.92196653705908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04964'>Report Problem</a>",
- "NAME": "H04964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99158874868232,
- 38.899603587189674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04965'>Report Problem</a>",
- "NAME": "H04965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97687584368056,
- 38.89772988919319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04966'>Report Problem</a>",
- "NAME": "H04966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04321089564364,
- 38.9869617983455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04967'>Report Problem</a>",
- "NAME": "H04967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9765791968336,
- 38.89875208095324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04968'>Report Problem</a>",
- "NAME": "H04968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95249863594898,
- 38.886915518824274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04969'>Report Problem</a>",
- "NAME": "H04969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95294440748845,
- 38.885778967641656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04970'>Report Problem</a>",
- "NAME": "H04970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94687304428274,
- 38.86573991150237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04971'>Report Problem</a>",
- "NAME": "H04971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94895799947581,
- 38.86653095138741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04972'>Report Problem</a>",
- "NAME": "H04972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98523261120602,
- 38.90962671104989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04973'>Report Problem</a>",
- "NAME": "H04973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0065189663599,
- 38.94476188473148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04974'>Report Problem</a>",
- "NAME": "H04974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9605324786096,
- 38.86280134124152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04975'>Report Problem</a>",
- "NAME": "H04975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99870068629718,
- 38.83100646300914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04976'>Report Problem</a>",
- "NAME": "H04976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99670644890912,
- 38.83104835816591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04977'>Report Problem</a>",
- "NAME": "H04977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99455718617257,
- 38.83294639666921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04978'>Report Problem</a>",
- "NAME": "H04978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99478811531402,
- 38.83207610879017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04979'>Report Problem</a>",
- "NAME": "H04979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99482915720249,
- 38.831038867237936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04980'>Report Problem</a>",
- "NAME": "H04980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99065977055142,
- 38.8441879237521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04981'>Report Problem</a>",
- "NAME": "H04981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00041010664916,
- 38.829286411332376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04982'>Report Problem</a>",
- "NAME": "H04982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047078157007,
- 38.82997545058975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04983'>Report Problem</a>",
- "NAME": "H04983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95945206901574,
- 38.89346184133429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04984'>Report Problem</a>",
- "NAME": "H04984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9600857698224,
- 38.89206721243867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04985'>Report Problem</a>",
- "NAME": "H04985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95962051959977,
- 38.892863239427655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04986'>Report Problem</a>",
- "NAME": "H04986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99811232082406,
- 38.91092906415695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04987'>Report Problem</a>",
- "NAME": "H04987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94442245963786,
- 38.88039215372748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05415'>Report Problem</a>",
- "NAME": "H05415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94419433211398,
- 38.879583118379465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05416'>Report Problem</a>",
- "NAME": "H05416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97239877531072,
- 38.87283836966293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. PIPE<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05417'>Report Problem</a>",
- "NAME": "H05417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97141137090834,
- 38.8740431408423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05418'>Report Problem</a>",
- "NAME": "H05418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030914383717,
- 38.87357841971728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05419'>Report Problem</a>",
- "NAME": "H05419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98384123932715,
- 38.90986512187603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05420'>Report Problem</a>",
- "NAME": "H05420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98513876257802,
- 38.91010779869182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05421'>Report Problem</a>",
- "NAME": "H05421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96988474780036,
- 38.85963495694311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05423'>Report Problem</a>",
- "NAME": "H05423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95747243560545,
- 38.87568663192944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05424'>Report Problem</a>",
- "NAME": "H05424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0888109638939,
- 38.94014533488393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05425'>Report Problem</a>",
- "NAME": "H05425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07896421783846,
- 38.925390875417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05426'>Report Problem</a>",
- "NAME": "H05426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08549318436802,
- 38.93247978876778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05427'>Report Problem</a>",
- "NAME": "H05427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95128025010533,
- 38.890441085234784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05428'>Report Problem</a>",
- "NAME": "H05428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96591582953405,
- 38.8694331020444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05429'>Report Problem</a>",
- "NAME": "H05429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98787525218218,
- 38.94951067469486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05430'>Report Problem</a>",
- "NAME": "H05430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98715846608076,
- 38.91112853005006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05431'>Report Problem</a>",
- "NAME": "H05431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97514720745615,
- 38.850887039050214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05432'>Report Problem</a>",
- "NAME": "H05432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295369554044,
- 38.89736340288634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05433'>Report Problem</a>",
- "NAME": "H05433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96964959960575,
- 38.85706639625015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05434'>Report Problem</a>",
- "NAME": "H05434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97884871222637,
- 38.9056736962068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05435'>Report Problem</a>",
- "NAME": "H05435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94709887099509,
- 38.89194168300198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05436'>Report Problem</a>",
- "NAME": "H05436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96590448522879,
- 38.8564440694794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05437'>Report Problem</a>",
- "NAME": "H05437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0562741295463,
- 38.963957924133425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05438'>Report Problem</a>",
- "NAME": "H05438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.033395806089,
- 38.98770536102443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05439'>Report Problem</a>",
- "NAME": "H05439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0362772955056,
- 38.98811779035975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05440'>Report Problem</a>",
- "NAME": "H05440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0343469233192,
- 38.98794814504181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05441'>Report Problem</a>",
- "NAME": "H05441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161243571504,
- 38.95228137975813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05442'>Report Problem</a>",
- "NAME": "H05442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161369383835,
- 38.95139350662461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05443'>Report Problem</a>",
- "NAME": "H05443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97901411267132,
- 38.90722812553003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05444'>Report Problem</a>",
- "NAME": "H05444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93057299692924,
- 38.90933952346587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05445'>Report Problem</a>",
- "NAME": "H05445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97016135366849,
- 38.90190040853298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05446'>Report Problem</a>",
- "NAME": "H05446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94569905425418,
- 38.866017416139044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05447'>Report Problem</a>",
- "NAME": "H05447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9664628907411,
- 38.86022461631165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05448'>Report Problem</a>",
- "NAME": "H05448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98149892483617,
- 38.91436822324133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05449'>Report Problem</a>",
- "NAME": "H05449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05738066633528,
- 38.96204035802617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05877'>Report Problem</a>",
- "NAME": "H05877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02672198812148,
- 38.87525681603104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05878'>Report Problem</a>",
- "NAME": "H05878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00893086017508,
- 38.88027864840328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05879'>Report Problem</a>",
- "NAME": "H05879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05886760957021,
- 38.980647648259456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05880'>Report Problem</a>",
- "NAME": "H05880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04400764865369,
- 38.91025665179926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05881'>Report Problem</a>",
- "NAME": "H05881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06622108215157,
- 38.95582770549212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05882'>Report Problem</a>",
- "NAME": "H05882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771878541042,
- 38.937210291055656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05883'>Report Problem</a>",
- "NAME": "H05883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05663030077615,
- 38.936047221472194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05884'>Report Problem</a>",
- "NAME": "H05884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05454077473271,
- 38.93686234924214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05885'>Report Problem</a>",
- "NAME": "H05885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99864019741487,
- 38.82926123447792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05886'>Report Problem</a>",
- "NAME": "H05886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99745641046236,
- 38.82928810495151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05887'>Report Problem</a>",
- "NAME": "H05887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98368090457289,
- 38.8470321579273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05888'>Report Problem</a>",
- "NAME": "H05888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94269384953485,
- 38.88113131260068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05889'>Report Problem</a>",
- "NAME": "H05889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94045486329308,
- 38.88107126866343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05890'>Report Problem</a>",
- "NAME": "H05890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98840546659665,
- 38.84447382078344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05891'>Report Problem</a>",
- "NAME": "H05891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98336470998109,
- 38.90033808492792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05893'>Report Problem</a>",
- "NAME": "H05893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05574712210667,
- 38.981325253199344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05894'>Report Problem</a>",
- "NAME": "H05894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582011756288,
- 38.9143420367465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05895'>Report Problem</a>",
- "NAME": "H05895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92949724953007,
- 38.89490204921306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05896'>Report Problem</a>",
- "NAME": "H05896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05236333188468,
- 38.98061296067537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05897'>Report Problem</a>",
- "NAME": "H05897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98191136399151,
- 38.9480850649206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05898'>Report Problem</a>",
- "NAME": "H05898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98309125741666,
- 38.948789166333206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05899'>Report Problem</a>",
- "NAME": "H05899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98499112236297,
- 38.845402463460985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05900'>Report Problem</a>",
- "NAME": "H05900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95878047871143,
- 38.876417330625166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05901'>Report Problem</a>",
- "NAME": "H05901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716607804504,
- 38.841079993145634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05902'>Report Problem</a>",
- "NAME": "H05902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96120563588212,
- 38.89072530611001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05903'>Report Problem</a>",
- "NAME": "H05903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890315790349,
- 38.9691662714932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05904'>Report Problem</a>",
- "NAME": "H05904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448081866452,
- 38.94221659941282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05905'>Report Problem</a>",
- "NAME": "H05905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00898844723822,
- 38.969820695570306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05906'>Report Problem</a>",
- "NAME": "H05906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00592802149238,
- 38.942171142216594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05907'>Report Problem</a>",
- "NAME": "H05907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92343376407493,
- 38.887454359169745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05908'>Report Problem</a>",
- "NAME": "H05908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10866537092956,
- 38.937139015092185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05909'>Report Problem</a>",
- "NAME": "H05909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318620165613,
- 38.96689655251302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05910'>Report Problem</a>",
- "NAME": "H05910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04499151384205,
- 38.91190145248213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05911'>Report Problem</a>",
- "NAME": "H05911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95231636309134,
- 38.86204558560375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04468'>Report Problem</a>",
- "NAME": "H04468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95625781226883,
- 38.86059043119061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04469'>Report Problem</a>",
- "NAME": "H04469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95443400600354,
- 38.86075983068309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04470'>Report Problem</a>",
- "NAME": "H04470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06302317020764,
- 38.93634546611562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04471'>Report Problem</a>",
- "NAME": "H04471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03364771156913,
- 38.96997144820077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04472'>Report Problem</a>",
- "NAME": "H04472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91519527312151,
- 38.8898684452779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04473'>Report Problem</a>",
- "NAME": "H04473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03369950263738,
- 38.9064308841637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04474'>Report Problem</a>",
- "NAME": "H04474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03346881822355,
- 38.906046293973915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04475'>Report Problem</a>",
- "NAME": "H04475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98455836066543,
- 38.91144827267494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04476'>Report Problem</a>",
- "NAME": "H04476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05762266448413,
- 38.97592050825982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04477'>Report Problem</a>",
- "NAME": "H04477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06484990255025,
- 38.97386868439315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04478'>Report Problem</a>",
- "NAME": "H04478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09459919171896,
- 38.94439128461937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04479'>Report Problem</a>",
- "NAME": "H04479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03442754185579,
- 38.906317130673486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04480'>Report Problem</a>",
- "NAME": "H04480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08176831929555,
- 38.94975852306526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04481'>Report Problem</a>",
- "NAME": "H04481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461015845141,
- 38.96679860848505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04482'>Report Problem</a>",
- "NAME": "H04482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162968995522,
- 38.96138773597636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04483'>Report Problem</a>",
- "NAME": "H04483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799037079716,
- 38.90271471681653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04484'>Report Problem</a>",
- "NAME": "H04484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851545987697,
- 38.96903032518056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04485'>Report Problem</a>",
- "NAME": "H04485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06992437653813,
- 38.94616720989705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04486'>Report Problem</a>",
- "NAME": "H04486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469240711132,
- 38.966179582504225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04487'>Report Problem</a>",
- "NAME": "H04487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97632962235454,
- 38.90502070216662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04491'>Report Problem</a>",
- "NAME": "H04491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0061758185045,
- 38.837663683795775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04492'>Report Problem</a>",
- "NAME": "H04492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03972495423868,
- 38.938451513701864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04493'>Report Problem</a>",
- "NAME": "H04493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05844219050198,
- 38.97607782669315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04494'>Report Problem</a>",
- "NAME": "H04494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02015825537079,
- 38.978263448788546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04495'>Report Problem</a>",
- "NAME": "H04495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01261704659235,
- 38.93355893336584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04496'>Report Problem</a>",
- "NAME": "H04496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00595518369728,
- 38.92639592030899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04497'>Report Problem</a>",
- "NAME": "H04497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03139045830304,
- 38.96832632434839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04498'>Report Problem</a>",
- "NAME": "H04498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06795762031446,
- 38.962133518683494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04499'>Report Problem</a>",
- "NAME": "H04499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97682805764099,
- 38.92009805781247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04500'>Report Problem</a>",
- "NAME": "H04500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97774151389005,
- 38.91927053232404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04501'>Report Problem</a>",
- "NAME": "H04501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97089137062612,
- 38.925524117337886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04502'>Report Problem</a>",
- "NAME": "H04502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09248884383969,
- 38.944055928231755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04503'>Report Problem</a>",
- "NAME": "H04503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96808343928033,
- 38.87488510456729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04504'>Report Problem</a>",
- "NAME": "H04504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9501976712504,
- 38.89185527670701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04988'>Report Problem</a>",
- "NAME": "H04988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05740504133091,
- 38.96879537961942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04989'>Report Problem</a>",
- "NAME": "H04989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05690530712651,
- 38.967334919084706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04990'>Report Problem</a>",
- "NAME": "H04990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06706735726398,
- 38.914759905473645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04991'>Report Problem</a>",
- "NAME": "H04991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03573820275865,
- 38.898602017775055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04992'>Report Problem</a>",
- "NAME": "H04992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717434172206,
- 38.98284093566841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04993'>Report Problem</a>",
- "NAME": "H04993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00746630807164,
- 38.827846881484916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04994'>Report Problem</a>",
- "NAME": "H04994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00675272397862,
- 38.82691515204219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04995'>Report Problem</a>",
- "NAME": "H04995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96789522660588,
- 38.86451209794541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04996'>Report Problem</a>",
- "NAME": "H04996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408173399972,
- 38.93802545390631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04997'>Report Problem</a>",
- "NAME": "H04997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00101105172736,
- 38.8479719285518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04998'>Report Problem</a>",
- "NAME": "H04998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080961753302,
- 38.91391932397774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04999'>Report Problem</a>",
- "NAME": "H04999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03234902990685,
- 38.943631068478105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05000'>Report Problem</a>",
- "NAME": "H05000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606052471145,
- 38.94301346401148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05001'>Report Problem</a>",
- "NAME": "H05001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05611670776105,
- 38.96759030558905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05002'>Report Problem</a>",
- "NAME": "H05002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01774736621778,
- 38.88612783101672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05003'>Report Problem</a>",
- "NAME": "H05003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94628259926158,
- 38.867838367166144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05004'>Report Problem</a>",
- "NAME": "H05004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95872952250073,
- 38.894223326987415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05005'>Report Problem</a>",
- "NAME": "H05005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08199239046205,
- 38.92010320964475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05006'>Report Problem</a>",
- "NAME": "H05006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98665072304348,
- 38.875997474552044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05007'>Report Problem</a>",
- "NAME": "H05007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007649709477,
- 38.8989641137893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05008'>Report Problem</a>",
- "NAME": "H05008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08035598957918,
- 38.94329651808345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05009'>Report Problem</a>",
- "NAME": "H05009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00778057749709,
- 38.95663694563501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05010'>Report Problem</a>",
- "NAME": "H05010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95737387281919,
- 38.89634168917012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05011'>Report Problem</a>",
- "NAME": "H05011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94935583323286,
- 38.86279905532669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05012'>Report Problem</a>",
- "NAME": "H05012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9493118132755,
- 38.861995188010155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05013'>Report Problem</a>",
- "NAME": "H05013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94810462469599,
- 38.862929749567634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05014'>Report Problem</a>",
- "NAME": "H05014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92573217709304,
- 38.888725268143325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05015'>Report Problem</a>",
- "NAME": "H05015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00378935518785,
- 38.94444814746786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05016'>Report Problem</a>",
- "NAME": "H05016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95873679521195,
- 38.85544184778508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05017'>Report Problem</a>",
- "NAME": "H05017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95632262760772,
- 38.88539765774176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05018'>Report Problem</a>",
- "NAME": "H05018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.013751640455,
- 38.86740455536052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05019'>Report Problem</a>",
- "NAME": "H05019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374002562615,
- 38.86962053501322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05020'>Report Problem</a>",
- "NAME": "H05020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373952713539,
- 38.8708619383729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05021'>Report Problem</a>",
- "NAME": "H05021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94572859198435,
- 38.867374547179196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05450'>Report Problem</a>",
- "NAME": "H05450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080843981899,
- 38.96575684595789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05451'>Report Problem</a>",
- "NAME": "H05451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92908147085333,
- 38.87853815209767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05452'>Report Problem</a>",
- "NAME": "H05452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08676262875414,
- 38.90773519732001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05453'>Report Problem</a>",
- "NAME": "H05453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00304861681786,
- 38.942972044474814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05454'>Report Problem</a>",
- "NAME": "H05454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9710168513011,
- 38.86208656965696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05455'>Report Problem</a>",
- "NAME": "H05455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0525950951507,
- 38.9783977166296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05456'>Report Problem</a>",
- "NAME": "H05456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92039992813483,
- 38.88443601769575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05457'>Report Problem</a>",
- "NAME": "H05457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00774987251386,
- 38.88624695002779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05458'>Report Problem</a>",
- "NAME": "H05458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96296106266753,
- 38.880172655067256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05459'>Report Problem</a>",
- "NAME": "H05459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96010702524387,
- 38.85652863230421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05460'>Report Problem</a>",
- "NAME": "H05460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9662578523234,
- 38.87374476757092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05461'>Report Problem</a>",
- "NAME": "H05461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94943102200209,
- 38.886418860120045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05462'>Report Problem</a>",
- "NAME": "H05462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0581065194399,
- 38.9649632765295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05463'>Report Problem</a>",
- "NAME": "H05463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97100178978974,
- 38.873151964906526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05464'>Report Problem</a>",
- "NAME": "H05464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04250687819595,
- 38.898263820177455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05465'>Report Problem</a>",
- "NAME": "H05465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97872822433058,
- 38.90025184338745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05466'>Report Problem</a>",
- "NAME": "H05466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96231879528543,
- 38.87465626705615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05467'>Report Problem</a>",
- "NAME": "H05467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96337657050077,
- 38.874653991134956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05468'>Report Problem</a>",
- "NAME": "H05468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01972369086437,
- 38.90970046948859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05469'>Report Problem</a>",
- "NAME": "H05469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98213572489016,
- 38.91204948628484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05470'>Report Problem</a>",
- "NAME": "H05470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99489040500387,
- 38.8402116498363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05471'>Report Problem</a>",
- "NAME": "H05471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97087082647637,
- 38.86955353433788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05472'>Report Problem</a>",
- "NAME": "H05472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469986458378,
- 38.86956562380608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05473'>Report Problem</a>",
- "NAME": "H05473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775595192457,
- 38.869528823835125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05474'>Report Problem</a>",
- "NAME": "H05474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96092748084953,
- 38.87334836665557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05475'>Report Problem</a>",
- "NAME": "H05475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.922639640045,
- 38.8915201999504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05476'>Report Problem</a>",
- "NAME": "H05476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02007291248464,
- 38.912556504387986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05477'>Report Problem</a>",
- "NAME": "H05477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.020000900572,
- 38.90871248631782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05478'>Report Problem</a>",
- "NAME": "H05478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02009328912031,
- 38.911174684688625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05479'>Report Problem</a>",
- "NAME": "H05479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01972444321378,
- 38.90729285407107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05480'>Report Problem</a>",
- "NAME": "H05480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000025945296,
- 38.90650833325808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05481'>Report Problem</a>",
- "NAME": "H05481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95877757076808,
- 38.87466835813162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05482'>Report Problem</a>",
- "NAME": "H05482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01039973341926,
- 38.96915598667947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05483'>Report Problem</a>",
- "NAME": "H05483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0322345569651,
- 38.97218473781162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05912'>Report Problem</a>",
- "NAME": "H05912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217924586829,
- 38.97128920824938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05913'>Report Problem</a>",
- "NAME": "H05913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99951068047747,
- 38.824315312506684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05914'>Report Problem</a>",
- "NAME": "H05914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00172940827434,
- 38.84724488502374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05915'>Report Problem</a>",
- "NAME": "H05915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99843658986222,
- 38.82674694162075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05916'>Report Problem</a>",
- "NAME": "H05916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99978832639101,
- 38.82574446233457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05917'>Report Problem</a>",
- "NAME": "H05917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99884286278379,
- 38.8254161250497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05918'>Report Problem</a>",
- "NAME": "H05918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.035035526915,
- 38.97221003807122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05919'>Report Problem</a>",
- "NAME": "H05919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360726182474,
- 38.972214673101284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05920'>Report Problem</a>",
- "NAME": "H05920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608325922893,
- 38.97221785392148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05921'>Report Problem</a>",
- "NAME": "H05921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03786074088279,
- 38.8977929927947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05922'>Report Problem</a>",
- "NAME": "H05922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05418359015695,
- 38.94222665722753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05923'>Report Problem</a>",
- "NAME": "H05923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00508365485885,
- 38.83955913286491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05924'>Report Problem</a>",
- "NAME": "H05924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04228618323036,
- 38.9510751853388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05925'>Report Problem</a>",
- "NAME": "H05925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04183480223777,
- 38.949728808862076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05926'>Report Problem</a>",
- "NAME": "H05926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05402398637719,
- 38.98167506726326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05927'>Report Problem</a>",
- "NAME": "H05927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0582721154005,
- 38.98195930008615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05928'>Report Problem</a>",
- "NAME": "H05928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04672468460491,
- 38.8997015652967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05929'>Report Problem</a>",
- "NAME": "H05929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06758056741153,
- 38.95661478150731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05930'>Report Problem</a>",
- "NAME": "H05930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660115537602,
- 38.89724079135494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05931'>Report Problem</a>",
- "NAME": "H05931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99602759486328,
- 38.85989501773551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05933'>Report Problem</a>",
- "NAME": "H05933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98407197411996,
- 38.90376975429171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05934'>Report Problem</a>",
- "NAME": "H05934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99734390812782,
- 38.83410601724103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05935'>Report Problem</a>",
- "NAME": "H05935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9248936665511,
- 38.89502238752707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05936'>Report Problem</a>",
- "NAME": "H05936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05571137420573,
- 38.95077943808594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05937'>Report Problem</a>",
- "NAME": "H05937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02420977546612,
- 38.90560348594483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05938'>Report Problem</a>",
- "NAME": "H05938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01910040045848,
- 38.905598874818324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05939'>Report Problem</a>",
- "NAME": "H05939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02727092529912,
- 38.90560644188606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05940'>Report Problem</a>",
- "NAME": "H05940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336161211522,
- 38.87855889753185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05941'>Report Problem</a>",
- "NAME": "H05941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344143825373,
- 38.920826177353554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05942'>Report Problem</a>",
- "NAME": "H05942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05581898379164,
- 38.92016268468825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05943'>Report Problem</a>",
- "NAME": "H05943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811280752959,
- 38.92948476283356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05944'>Report Problem</a>",
- "NAME": "H05944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98916273353832,
- 38.86258019025154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05945'>Report Problem</a>",
- "NAME": "H05945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210325452981,
- 38.90192618952126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05946'>Report Problem</a>",
- "NAME": "H05946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06133971936323,
- 38.918426300346006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05947'>Report Problem</a>",
- "NAME": "H05947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09667756841523,
- 38.92180859230028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04539'>Report Problem</a>",
- "NAME": "H04539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9781831422131,
- 38.89472447271752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04540'>Report Problem</a>",
- "NAME": "H04540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272135623196,
- 38.914143364447746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04541'>Report Problem</a>",
- "NAME": "H04541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899006206633,
- 38.85654342450508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04542'>Report Problem</a>",
- "NAME": "H04542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02663345176936,
- 38.97944592406447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04543'>Report Problem</a>",
- "NAME": "H04543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97109502279811,
- 38.937750493672844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04544'>Report Problem</a>",
- "NAME": "H04544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9710962653787,
- 38.936250270157906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04545'>Report Problem</a>",
- "NAME": "H04545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98363959153033,
- 38.92420523925874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04546'>Report Problem</a>",
- "NAME": "H04546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98236143859955,
- 38.92319361722307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04547'>Report Problem</a>",
- "NAME": "H04547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95344548516675,
- 38.86904937116085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04548'>Report Problem</a>",
- "NAME": "H04548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01294550710134,
- 38.966053410712604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04549'>Report Problem</a>",
- "NAME": "H04549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00421993728946,
- 38.84020610015136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04550'>Report Problem</a>",
- "NAME": "H04550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00558960508017,
- 38.83842083779641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04551'>Report Problem</a>",
- "NAME": "H04551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06152500263343,
- 38.95189563901555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04552'>Report Problem</a>",
- "NAME": "H04552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00356182364052,
- 38.84108978791524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04553'>Report Problem</a>",
- "NAME": "H04553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07191214253295,
- 38.916307376897855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04554'>Report Problem</a>",
- "NAME": "H04554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0289008638822,
- 38.904668956389905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04555'>Report Problem</a>",
- "NAME": "H04555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95759948747545,
- 38.89210020789515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04556'>Report Problem</a>",
- "NAME": "H04556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06172900303278,
- 38.974461736861244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04557'>Report Problem</a>",
- "NAME": "H04557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10182195815486,
- 38.938127424066955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04558'>Report Problem</a>",
- "NAME": "H04558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10050397805239,
- 38.93916239323292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04559'>Report Problem</a>",
- "NAME": "H04559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09413634421344,
- 38.94486148554946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04560'>Report Problem</a>",
- "NAME": "H04560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09415609997177,
- 38.945600482518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04561'>Report Problem</a>",
- "NAME": "H04561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09926084706531,
- 38.94025000932464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04562'>Report Problem</a>",
- "NAME": "H04562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09842231626308,
- 38.94692327645336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04563'>Report Problem</a>",
- "NAME": "H04563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08143300808412,
- 38.92465467877779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04564'>Report Problem</a>",
- "NAME": "H04564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08040314915684,
- 38.92458274875631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04565'>Report Problem</a>",
- "NAME": "H04565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08172610155317,
- 38.923711464988465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04566'>Report Problem</a>",
- "NAME": "H04566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00852332895758,
- 38.94824079874554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04567'>Report Problem</a>",
- "NAME": "H04567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97017022565078,
- 38.86124873563855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04568'>Report Problem</a>",
- "NAME": "H04568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97117841507207,
- 38.860742274255394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04569'>Report Problem</a>",
- "NAME": "H04569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97242170260776,
- 38.86062560921024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04570'>Report Problem</a>",
- "NAME": "H04570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9717152970167,
- 38.86132835820676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04571'>Report Problem</a>",
- "NAME": "H04571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9789100728303,
- 38.86659355041834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04572'>Report Problem</a>",
- "NAME": "H04572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95326669240247,
- 38.871229676459286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06054'>Report Problem</a>",
- "NAME": "H06054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608648730275,
- 38.96546641908029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06055'>Report Problem</a>",
- "NAME": "H06055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99791451439145,
- 38.910481742611296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06056'>Report Problem</a>",
- "NAME": "H06056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9255236979852,
- 38.89258039620722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06057'>Report Problem</a>",
- "NAME": "H06057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00453927684698,
- 38.94292090109212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06058'>Report Problem</a>",
- "NAME": "H06058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09427323290882,
- 38.9215427300685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06059'>Report Problem</a>",
- "NAME": "H06059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91723851288903,
- 38.88728880266766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06060'>Report Problem</a>",
- "NAME": "H06060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96257705068113,
- 38.87105177316388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06061'>Report Problem</a>",
- "NAME": "H06061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05446446347828,
- 38.980964393689995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06063'>Report Problem</a>",
- "NAME": "H06063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04814285097343,
- 38.98891368947569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06064'>Report Problem</a>",
- "NAME": "H06064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161978324591,
- 38.94885800217803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06065'>Report Problem</a>",
- "NAME": "H06065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01627270761252,
- 38.89848595421249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06066'>Report Problem</a>",
- "NAME": "H06066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645614985153,
- 38.95750909848299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06067'>Report Problem</a>",
- "NAME": "H06067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332911250363,
- 38.96319848238286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06068'>Report Problem</a>",
- "NAME": "H06068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.921110169987,
- 38.88732829004167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06069'>Report Problem</a>",
- "NAME": "H06069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97416249509429,
- 38.8539286035758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06070'>Report Problem</a>",
- "NAME": "H06070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419077303019,
- 38.97900655669684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06071'>Report Problem</a>",
- "NAME": "H06071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97126260637947,
- 38.85412903898753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06072'>Report Problem</a>",
- "NAME": "H06072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0752315624423,
- 38.90566486565189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06073'>Report Problem</a>",
- "NAME": "H06073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95950074013167,
- 38.921375690427816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06074'>Report Problem</a>",
- "NAME": "H06074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03079930585041,
- 38.9331692262455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06075'>Report Problem</a>",
- "NAME": "H06075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98853013540462,
- 38.83259545879112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06076'>Report Problem</a>",
- "NAME": "H06076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490457174867,
- 38.89471281504109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06077'>Report Problem</a>",
- "NAME": "H06077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99849754775217,
- 38.95693152182779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06078'>Report Problem</a>",
- "NAME": "H06078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99733925205196,
- 38.95719635311464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06079'>Report Problem</a>",
- "NAME": "H06079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99586160890748,
- 38.95733626250208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06080'>Report Problem</a>",
- "NAME": "H06080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793840925834,
- 38.95777908260535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06081'>Report Problem</a>",
- "NAME": "H06081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96809799755391,
- 38.85987505231541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06082'>Report Problem</a>",
- "NAME": "H06082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05976869507656,
- 38.981008871324924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06083'>Report Problem</a>",
- "NAME": "H06083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608698963667,
- 38.90273529100587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06084'>Report Problem</a>",
- "NAME": "H06084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08769689462318,
- 38.942346703998936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06085'>Report Problem</a>",
- "NAME": "H06085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472261644147,
- 38.96547009301509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06086'>Report Problem</a>",
- "NAME": "H06086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94485381033545,
- 38.886486783862864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06087'>Report Problem</a>",
- "NAME": "H06087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94220207343118,
- 38.88646454828485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06088'>Report Problem</a>",
- "NAME": "H06088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94356073568663,
- 38.88646521270205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06089'>Report Problem</a>",
- "NAME": "H06089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98747781304758,
- 38.842167959259015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05948'>Report Problem</a>",
- "NAME": "H05948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94099601528771,
- 38.883244645922076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05949'>Report Problem</a>",
- "NAME": "H05949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10215977787801,
- 38.92727730470362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05950'>Report Problem</a>",
- "NAME": "H05950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03837335547803,
- 38.98224010102738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05951'>Report Problem</a>",
- "NAME": "H05951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01802050851096,
- 38.8637222724142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05952'>Report Problem</a>",
- "NAME": "H05952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609600496734,
- 38.8631720312659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05953'>Report Problem</a>",
- "NAME": "H05953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01802035566848,
- 38.86311692491142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05954'>Report Problem</a>",
- "NAME": "H05954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01599134806169,
- 38.86389038571573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05955'>Report Problem</a>",
- "NAME": "H05955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01820848591795,
- 38.871453359366775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05956'>Report Problem</a>",
- "NAME": "H05956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02456242290125,
- 38.888849802552556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05957'>Report Problem</a>",
- "NAME": "H05957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06539118410345,
- 38.95645391376966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05958'>Report Problem</a>",
- "NAME": "H05958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94038040174146,
- 38.907151875444924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05959'>Report Problem</a>",
- "NAME": "H05959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95681652686993,
- 38.85847977659861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05960'>Report Problem</a>",
- "NAME": "H05960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95611290911444,
- 38.89284632671675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05961'>Report Problem</a>",
- "NAME": "H05961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02202192001616,
- 38.90074432644311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05962'>Report Problem</a>",
- "NAME": "H05962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9717285935308,
- 38.91807873666925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05963'>Report Problem</a>",
- "NAME": "H05963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282966520019,
- 38.94984280819875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05964'>Report Problem</a>",
- "NAME": "H05964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659681880526,
- 38.89900236038672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05965'>Report Problem</a>",
- "NAME": "H05965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659545148175,
- 38.8978973862243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05966'>Report Problem</a>",
- "NAME": "H05966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04156943785787,
- 38.9163617204276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05967'>Report Problem</a>",
- "NAME": "H05967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06351862614333,
- 38.93552794684563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05968'>Report Problem</a>",
- "NAME": "H05968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07204188430285,
- 38.96586789486272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05969'>Report Problem</a>",
- "NAME": "H05969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99865951636669,
- 38.9584219405531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05970'>Report Problem</a>",
- "NAME": "H05970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97242537636323,
- 38.93107214126279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05971'>Report Problem</a>",
- "NAME": "H05971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97524397992515,
- 38.88313590768739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05972'>Report Problem</a>",
- "NAME": "H05972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97487754891152,
- 38.886512612792615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05973'>Report Problem</a>",
- "NAME": "H05973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97451783087179,
- 38.881905178881524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05974'>Report Problem</a>",
- "NAME": "H05974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97360028344937,
- 38.88361208229724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05975'>Report Problem</a>",
- "NAME": "H05975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97413080218112,
- 38.88266427561052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05976'>Report Problem</a>",
- "NAME": "H05976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96241389265245,
- 38.8827944708599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05977'>Report Problem</a>",
- "NAME": "H05977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09588426819892,
- 38.923062051888984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05979'>Report Problem</a>",
- "NAME": "H05979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9411022380476,
- 38.88397998205178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05980'>Report Problem</a>",
- "NAME": "H05980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01552695181967,
- 38.97072159974498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05981'>Report Problem</a>",
- "NAME": "H05981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06683192526043,
- 38.9561772750103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05982'>Report Problem</a>",
- "NAME": "H05982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823338104727,
- 38.95168280418546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05983'>Report Problem</a>",
- "NAME": "H05983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05509903031954,
- 38.968148291757686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05984'>Report Problem</a>",
- "NAME": "H05984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01790540310722,
- 38.920408302321555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05985'>Report Problem</a>",
- "NAME": "H05985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98764593793524,
- 38.950961649418005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05986'>Report Problem</a>",
- "NAME": "H05986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01613912936068,
- 38.97072151686046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05987'>Report Problem</a>",
- "NAME": "H05987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08483002694584,
- 38.91203847116491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05988'>Report Problem</a>",
- "NAME": "H05988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04474705822429,
- 38.90862127541762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05989'>Report Problem</a>",
- "NAME": "H05989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04481270414615,
- 38.90951482401254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05990'>Report Problem</a>",
- "NAME": "H05990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08686283829391,
- 38.914500695811604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05991'>Report Problem</a>",
- "NAME": "H05991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049191615116,
- 38.91539354712342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05992'>Report Problem</a>",
- "NAME": "H05992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02999478653459,
- 38.91020337294831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05994'>Report Problem</a>",
- "NAME": "H05994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.944219965088,
- 38.88578784680498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05995'>Report Problem</a>",
- "NAME": "H05995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03025368005234,
- 38.90923054927279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05996'>Report Problem</a>",
- "NAME": "H05996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93141264742363,
- 38.87852562644527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05997'>Report Problem</a>",
- "NAME": "H05997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93119704708621,
- 38.877684547874196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05998'>Report Problem</a>",
- "NAME": "H05998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93174383663276,
- 38.875606685377754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05999'>Report Problem</a>",
- "NAME": "H05999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08859089824388,
- 38.91637633057543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06000'>Report Problem</a>",
- "NAME": "H06000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00113383280268,
- 38.960589987119796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06001'>Report Problem</a>",
- "NAME": "H06001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98149197052334,
- 38.94880871526207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06002'>Report Problem</a>",
- "NAME": "H06002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98273343178656,
- 38.92135356986621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06003'>Report Problem</a>",
- "NAME": "H06003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08905254249221,
- 38.908255436197464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06004'>Report Problem</a>",
- "NAME": "H06004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08642463903071,
- 38.911785465336784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06005'>Report Problem</a>",
- "NAME": "H06005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98066441841266,
- 38.94719041532141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06006'>Report Problem</a>",
- "NAME": "H06006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92411977843128,
- 38.902247901349874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06007'>Report Problem</a>",
- "NAME": "H06007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98153274088584,
- 38.920302186893004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06008'>Report Problem</a>",
- "NAME": "H06008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99781064518963,
- 38.95919601642933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06009'>Report Problem</a>",
- "NAME": "H06009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09300732693742,
- 38.92526199349452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06010'>Report Problem</a>",
- "NAME": "H06010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99850861227173,
- 38.960232643607384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06011'>Report Problem</a>",
- "NAME": "H06011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06405404571017,
- 38.93764910925721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06012'>Report Problem</a>",
- "NAME": "H06012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98842342578274,
- 38.94519929584205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06013'>Report Problem</a>",
- "NAME": "H06013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97411088595291,
- 38.935172178844155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06015'>Report Problem</a>",
- "NAME": "H06015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92867480510196,
- 38.9071245336008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06016'>Report Problem</a>",
- "NAME": "H06016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96472925627012,
- 38.91872350554345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06017'>Report Problem</a>",
- "NAME": "H06017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96592860396558,
- 38.918778055495416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06018'>Report Problem</a>",
- "NAME": "H06018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914256544131,
- 38.95702328350516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06019'>Report Problem</a>",
- "NAME": "H06019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92728840762776,
- 38.89352356757334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06020'>Report Problem</a>",
- "NAME": "H06020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92721286145478,
- 38.8944360054471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06021'>Report Problem</a>",
- "NAME": "H06021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92787943208923,
- 38.89086238290757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06022'>Report Problem</a>",
- "NAME": "H06022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93911714344618,
- 38.901571990398054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06023'>Report Problem</a>",
- "NAME": "H06023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09339662574216,
- 38.924525072520275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06024'>Report Problem</a>",
- "NAME": "H06024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04023501742162,
- 38.92222307759083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06025'>Report Problem</a>",
- "NAME": "H06025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94808340216768,
- 38.884660454119654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06026'>Report Problem</a>",
- "NAME": "H06026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94078687736402,
- 38.885615204732666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06027'>Report Problem</a>",
- "NAME": "H06027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93287718357305,
- 38.87726696848328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06028'>Report Problem</a>",
- "NAME": "H06028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823019091473,
- 38.95227836768254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06029'>Report Problem</a>",
- "NAME": "H06029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9178475664839,
- 38.88642737359512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06030'>Report Problem</a>",
- "NAME": "H06030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9572727160884,
- 38.86470335691979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06031'>Report Problem</a>",
- "NAME": "H06031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02547835911794,
- 38.98158889462725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06032'>Report Problem</a>",
- "NAME": "H06032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97488577636561,
- 38.894901311216735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06033'>Report Problem</a>",
- "NAME": "H06033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692314508263,
- 38.94121920977975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06034'>Report Problem</a>",
- "NAME": "H06034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99784274890723,
- 38.82406187624248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06035'>Report Problem</a>",
- "NAME": "H06035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99940687597602,
- 38.82286928083087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06036'>Report Problem</a>",
- "NAME": "H06036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99898173788768,
- 38.823672941894145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06037'>Report Problem</a>",
- "NAME": "H06037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97939728263239,
- 38.947171984129106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06038'>Report Problem</a>",
- "NAME": "H06038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901443534295,
- 38.91246358569445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06039'>Report Problem</a>",
- "NAME": "H06039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98895811107158,
- 38.911962165571076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06040'>Report Problem</a>",
- "NAME": "H06040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0062725280622,
- 38.94743688028898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06041'>Report Problem</a>",
- "NAME": "H06041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98839846497783,
- 38.922078935114584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06042'>Report Problem</a>",
- "NAME": "H06042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625078616974,
- 38.96293341782501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06043'>Report Problem</a>",
- "NAME": "H06043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102245181586,
- 38.94066209768925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06044'>Report Problem</a>",
- "NAME": "H06044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05473525151494,
- 38.97802773066404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06045'>Report Problem</a>",
- "NAME": "H06045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93272102105684,
- 38.87855594404109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06046'>Report Problem</a>",
- "NAME": "H06046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99892992714582,
- 38.9620604321043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06047'>Report Problem</a>",
- "NAME": "H06047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97468490040116,
- 38.929627710810465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06048'>Report Problem</a>",
- "NAME": "H06048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97387654143601,
- 38.91952447869471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06049'>Report Problem</a>",
- "NAME": "H06049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9816834075737,
- 38.916724318803766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06050'>Report Problem</a>",
- "NAME": "H06050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93191486500743,
- 38.90291925058489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06051'>Report Problem</a>",
- "NAME": "H06051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.940176118171,
- 38.90634862262025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06052'>Report Problem</a>",
- "NAME": "H06052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02553748370023,
- 38.94158888264981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06053'>Report Problem</a>",
- "NAME": "H06053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00097602102483,
- 38.96431731509948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06090'>Report Problem</a>",
- "NAME": "H06090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0577599003193,
- 38.93637889482694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06091'>Report Problem</a>",
- "NAME": "H06091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00260174349097,
- 38.96441213808114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06092'>Report Problem</a>",
- "NAME": "H06092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94900843706566,
- 38.89549251459384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06093'>Report Problem</a>",
- "NAME": "H06093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96222774679589,
- 38.86504851074198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06094'>Report Problem</a>",
- "NAME": "H06094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05471040593682,
- 38.982734754230385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06095'>Report Problem</a>",
- "NAME": "H06095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92486980613421,
- 38.88597992579633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06096'>Report Problem</a>",
- "NAME": "H06096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93861073776398,
- 38.874721458004274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06097'>Report Problem</a>",
- "NAME": "H06097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09245548379204,
- 38.95474728762475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06098'>Report Problem</a>",
- "NAME": "H06098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9501536570703,
- 38.86125808516608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06099'>Report Problem</a>",
- "NAME": "H06099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96343393682282,
- 38.9186451132847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06100'>Report Problem</a>",
- "NAME": "H06100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619882486635,
- 38.918575666177475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06101'>Report Problem</a>",
- "NAME": "H06101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489042359085,
- 38.96963052499907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06102'>Report Problem</a>",
- "NAME": "H06102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05673447072746,
- 38.970610453077406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06103'>Report Problem</a>",
- "NAME": "H06103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00406035059625,
- 38.83296137096221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06104'>Report Problem</a>",
- "NAME": "H06104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04650463091485,
- 38.905760159341455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06105'>Report Problem</a>",
- "NAME": "H06105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98518230763166,
- 38.91356362838349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06106'>Report Problem</a>",
- "NAME": "H06106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00242326872942,
- 38.938074260395545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06107'>Report Problem</a>",
- "NAME": "H06107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00288284917531,
- 38.94050063367342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06108'>Report Problem</a>",
- "NAME": "H06108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00165039664131,
- 38.93402393565909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06109'>Report Problem</a>",
- "NAME": "H06109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0022579435767,
- 38.93724085221533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06110'>Report Problem</a>",
- "NAME": "H06110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00496828811649,
- 38.940720185764945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06111'>Report Problem</a>",
- "NAME": "H06111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00136856635177,
- 38.93258892560665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06112'>Report Problem</a>",
- "NAME": "H06112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00554621031077,
- 38.94095562747284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06113'>Report Problem</a>",
- "NAME": "H06113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00258860043944,
- 38.93898181547361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06114'>Report Problem</a>",
- "NAME": "H06114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00200521433875,
- 38.93590150313327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06115'>Report Problem</a>",
- "NAME": "H06115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00291715284176,
- 38.939920805139906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06116'>Report Problem</a>",
- "NAME": "H06116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00702127244165,
- 38.94214178670973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06117'>Report Problem</a>",
- "NAME": "H06117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0017748967706,
- 38.93470564605151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06118'>Report Problem</a>",
- "NAME": "H06118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00348971845982,
- 38.94080676388743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06119'>Report Problem</a>",
- "NAME": "H06119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95670952665942,
- 38.85625743941417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06120'>Report Problem</a>",
- "NAME": "H06120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91358531172793,
- 38.892999802024995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06121'>Report Problem</a>",
- "NAME": "H06121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98608126307448,
- 38.91326577017279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06122'>Report Problem</a>",
- "NAME": "H06122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469978438265,
- 38.86558102386654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06123'>Report Problem</a>",
- "NAME": "H06123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9852286268318,
- 38.91166283889424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06124'>Report Problem</a>",
- "NAME": "H06124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99867448733681,
- 38.94999921111817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06125'>Report Problem</a>",
- "NAME": "H06125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98027490100323,
- 38.90666245882123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06126'>Report Problem</a>",
- "NAME": "H06126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09420823086555,
- 38.92029601175147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06127'>Report Problem</a>",
- "NAME": "H06127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98034693181015,
- 38.90784886123743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06128'>Report Problem</a>",
- "NAME": "H06128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04176581824595,
- 38.905786064837585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06129'>Report Problem</a>",
- "NAME": "H06129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98640305577776,
- 38.891955140684495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06130'>Report Problem</a>",
- "NAME": "H06130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274741699661,
- 38.95131693106683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06131'>Report Problem</a>",
- "NAME": "H06131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99295755905642,
- 38.952318708713214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06132'>Report Problem</a>",
- "NAME": "H06132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99802855821795,
- 38.96214426019148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06133'>Report Problem</a>",
- "NAME": "H06133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98808983547468,
- 38.93826546532368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06134'>Report Problem</a>",
- "NAME": "H06134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96605687639418,
- 38.8652612942667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06135'>Report Problem</a>",
- "NAME": "H06135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870982584631,
- 38.906570744624176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06136'>Report Problem</a>",
- "NAME": "H06136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03867829737317,
- 38.90719478135571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06137'>Report Problem</a>",
- "NAME": "H06137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363677130809,
- 38.838683349531685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06139'>Report Problem</a>",
- "NAME": "H06139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99684001492463,
- 38.85701257235884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06140'>Report Problem</a>",
- "NAME": "H06140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99661807443468,
- 38.858125620041555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06141'>Report Problem</a>",
- "NAME": "H06141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05235896186663,
- 38.98151379365338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06142'>Report Problem</a>",
- "NAME": "H06142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06644973067202,
- 38.97271197567534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06143'>Report Problem</a>",
- "NAME": "H06143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06646379467917,
- 38.97410667667713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06144'>Report Problem</a>",
- "NAME": "H06144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93723731837102,
- 38.888360033807224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06145'>Report Problem</a>",
- "NAME": "H06145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99919591303542,
- 38.94715852783032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06146'>Report Problem</a>",
- "NAME": "H06146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00581997092837,
- 38.83292053319816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06147'>Report Problem</a>",
- "NAME": "H06147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9407515068607,
- 38.88645899298755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06148'>Report Problem</a>",
- "NAME": "H06148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97916501147942,
- 38.8671966822501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06149'>Report Problem</a>",
- "NAME": "H06149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09505145979456,
- 38.924103499999696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06150'>Report Problem</a>",
- "NAME": "H06150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96973994628644,
- 38.91966094780212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06151'>Report Problem</a>",
- "NAME": "H06151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94241885041961,
- 38.8857699108868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06152'>Report Problem</a>",
- "NAME": "H06152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10045663680148,
- 38.948500283782636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06153'>Report Problem</a>",
- "NAME": "H06153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95529213580222,
- 38.8713837024314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06154'>Report Problem</a>",
- "NAME": "H06154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09212590931568,
- 38.92023234351756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06155'>Report Problem</a>",
- "NAME": "H06155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99666803228124,
- 38.83934810097682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06156'>Report Problem</a>",
- "NAME": "H06156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0089091285063,
- 38.955727796172376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06157'>Report Problem</a>",
- "NAME": "H06157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9529222497127,
- 38.86814368115873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06158'>Report Problem</a>",
- "NAME": "H06158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03709180498784,
- 38.92866528056472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06159'>Report Problem</a>",
- "NAME": "H06159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99621184832708,
- 38.9582694220759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06160'>Report Problem</a>",
- "NAME": "H06160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98836708642243,
- 38.94081620030147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06161'>Report Problem</a>",
- "NAME": "H06161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99518611881898,
- 38.95896328154054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06162'>Report Problem</a>",
- "NAME": "H06162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09416615912777,
- 38.94119042068433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06163'>Report Problem</a>",
- "NAME": "H06163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09225954766166,
- 38.921239684561534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06164'>Report Problem</a>",
- "NAME": "H06164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92345936281907,
- 38.893063604169335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06165'>Report Problem</a>",
- "NAME": "H06165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92307132049972,
- 38.89379641455867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06166'>Report Problem</a>",
- "NAME": "H06166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92288369832943,
- 38.89470798302518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06167'>Report Problem</a>",
- "NAME": "H06167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381391780702,
- 38.84060029433971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06168'>Report Problem</a>",
- "NAME": "H06168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99390928457731,
- 38.84244053613268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06170'>Report Problem</a>",
- "NAME": "H06170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99522614225198,
- 38.8428721920872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06171'>Report Problem</a>",
- "NAME": "H06171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00864943260682,
- 38.96462427964531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06172'>Report Problem</a>",
- "NAME": "H06172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98970179647013,
- 38.833358665734416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06173'>Report Problem</a>",
- "NAME": "H06173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06744837922692,
- 38.94625850431112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06174'>Report Problem</a>",
- "NAME": "H06174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91631320690418,
- 38.89705537463737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06175'>Report Problem</a>",
- "NAME": "H06175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0359271720447,
- 38.96679543672169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06176'>Report Problem</a>",
- "NAME": "H06176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94113667628936,
- 38.86822133839423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06177'>Report Problem</a>",
- "NAME": "H06177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07329495737362,
- 38.95274079191687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06178'>Report Problem</a>",
- "NAME": "H06178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931592319759,
- 38.8730479486731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06179'>Report Problem</a>",
- "NAME": "H06179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08186968487222,
- 38.921479804219885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06180'>Report Problem</a>",
- "NAME": "H06180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99728308502863,
- 38.85889714578509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06181'>Report Problem</a>",
- "NAME": "H06181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94276031089639,
- 38.87804759224004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06182'>Report Problem</a>",
- "NAME": "H06182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94343806433534,
- 38.87852689879248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06183'>Report Problem</a>",
- "NAME": "H06183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00161160664943,
- 38.82523898608754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06184'>Report Problem</a>",
- "NAME": "H06184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02138445218266,
- 38.920593523172116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06185'>Report Problem</a>",
- "NAME": "H06185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94141218446286,
- 38.8788288703742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06186'>Report Problem</a>",
- "NAME": "H06186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9408989893484,
- 38.878240705966995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06187'>Report Problem</a>",
- "NAME": "H06187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98724337294172,
- 38.91286907656138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06188'>Report Problem</a>",
- "NAME": "H06188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11141066065733,
- 38.931218377369206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06189'>Report Problem</a>",
- "NAME": "H06189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96551518143657,
- 38.85742972918487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06190'>Report Problem</a>",
- "NAME": "H06190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97782969378237,
- 38.844973421971964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06191'>Report Problem</a>",
- "NAME": "H06191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97892558862489,
- 38.8447595573216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06192'>Report Problem</a>",
- "NAME": "H06192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03022941080225,
- 38.987334138199124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06193'>Report Problem</a>",
- "NAME": "H06193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99661944495496,
- 38.959820017084816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06194'>Report Problem</a>",
- "NAME": "H06194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02038668311893,
- 38.95543100422687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06195'>Report Problem</a>",
- "NAME": "H06195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07629460210578,
- 38.93100359485396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06196'>Report Problem</a>",
- "NAME": "H06196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98264504478333,
- 38.84936345547199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06197'>Report Problem</a>",
- "NAME": "H06197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97339395910024,
- 38.9204393004522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06199'>Report Problem</a>",
- "NAME": "H06199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9774492876573,
- 38.84374630891142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06200'>Report Problem</a>",
- "NAME": "H06200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97619209644365,
- 38.84390586007711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06201'>Report Problem</a>",
- "NAME": "H06201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98239542370581,
- 38.850693234384096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06202'>Report Problem</a>",
- "NAME": "H06202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98436858810177,
- 38.850261389634944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06203'>Report Problem</a>",
- "NAME": "H06203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776977908477,
- 38.93577314821084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06205'>Report Problem</a>",
- "NAME": "H06205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05953436352812,
- 38.95364893159056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06206'>Report Problem</a>",
- "NAME": "H06206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977432924227,
- 38.90052041671877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06207'>Report Problem</a>",
- "NAME": "H06207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940476343012,
- 38.90126625818928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06208'>Report Problem</a>",
- "NAME": "H06208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.094258520684,
- 38.91929347910597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06209'>Report Problem</a>",
- "NAME": "H06209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09428319469734,
- 38.91812243001221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06210'>Report Problem</a>",
- "NAME": "H06210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02602616166911,
- 38.9626041252422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06211'>Report Problem</a>",
- "NAME": "H06211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01565576904014,
- 38.81413806822103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06212'>Report Problem</a>",
- "NAME": "H06212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00581539077301,
- 38.83013838688788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06213'>Report Problem</a>",
- "NAME": "H06213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97233486109403,
- 38.92153696207284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06214'>Report Problem</a>",
- "NAME": "H06214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696677769223,
- 38.9257163885513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06215'>Report Problem</a>",
- "NAME": "H06215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064085409298,
- 38.856315199295395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06216'>Report Problem</a>",
- "NAME": "H06216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9839633760717,
- 38.92590815338525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06217'>Report Problem</a>",
- "NAME": "H06217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97476262795232,
- 38.883891878424166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06218'>Report Problem</a>",
- "NAME": "H06218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97325298149521,
- 38.88669385200874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06219'>Report Problem</a>",
- "NAME": "H06219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259305120088,
- 38.9422787396782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06220'>Report Problem</a>",
- "NAME": "H06220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99507144966911,
- 38.947387471208174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06221'>Report Problem</a>",
- "NAME": "H06221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99572572291981,
- 38.94883266792357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06222'>Report Problem</a>",
- "NAME": "H06222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99649820472746,
- 38.949493432630554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06223'>Report Problem</a>",
- "NAME": "H06223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99687157170628,
- 38.9555856730984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06224'>Report Problem</a>",
- "NAME": "H06224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99700678466596,
- 38.9487844684223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06225'>Report Problem</a>",
- "NAME": "H06225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99976600062061,
- 38.95802367481772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06226'>Report Problem</a>",
- "NAME": "H06226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06368184951641,
- 38.95697165243259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06227'>Report Problem</a>",
- "NAME": "H06227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0306197951636,
- 38.94226810293982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06228'>Report Problem</a>",
- "NAME": "H06228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505617968411,
- 38.949166902620284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06229'>Report Problem</a>",
- "NAME": "H06229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9423743879173,
- 38.880398647126576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06230'>Report Problem</a>",
- "NAME": "H06230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93935168822561,
- 38.89562116997079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06231'>Report Problem</a>",
- "NAME": "H06231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96427747305485,
- 38.93221666532227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06232'>Report Problem</a>",
- "NAME": "H06232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94240438029138,
- 38.894600184110566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06233'>Report Problem</a>",
- "NAME": "H06233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94239217796873,
- 38.89529333600655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06234'>Report Problem</a>",
- "NAME": "H06234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9743369601892,
- 38.88605178866275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06235'>Report Problem</a>",
- "NAME": "H06235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04901240427685,
- 38.892242610504674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06236'>Report Problem</a>",
- "NAME": "H06236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96796990930274,
- 38.92563082237489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06237'>Report Problem</a>",
- "NAME": "H06237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98433653142877,
- 38.91245824011285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06238'>Report Problem</a>",
- "NAME": "H06238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92428916671932,
- 38.882295453971835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06239'>Report Problem</a>",
- "NAME": "H06239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628602285232,
- 38.921413876135965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06240'>Report Problem</a>",
- "NAME": "H06240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97438081236051,
- 38.8493411338829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06241'>Report Problem</a>",
- "NAME": "H06241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97048134432265,
- 38.87494720860754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06242'>Report Problem</a>",
- "NAME": "H06242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97840582822322,
- 38.84620436247066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06243'>Report Problem</a>",
- "NAME": "H06243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02973124928668,
- 38.918889394187204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06244'>Report Problem</a>",
- "NAME": "H06244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99402330572703,
- 38.958210245509385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06245'>Report Problem</a>",
- "NAME": "H06245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02891101827966,
- 38.89621451062037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06246'>Report Problem</a>",
- "NAME": "H06246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944033682652,
- 38.959210784624524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06247'>Report Problem</a>",
- "NAME": "H06247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99512996259504,
- 38.95814962621087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06248'>Report Problem</a>",
- "NAME": "H06248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04770241675219,
- 38.89224740476481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06249'>Report Problem</a>",
- "NAME": "H06249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93783640181822,
- 38.897391706500734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06250'>Report Problem</a>",
- "NAME": "H06250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03622686328043,
- 38.93930640229491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06251'>Report Problem</a>",
- "NAME": "H06251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01819944491953,
- 38.920364269245525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06252'>Report Problem</a>",
- "NAME": "H06252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02564083274441,
- 38.95203371777778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06253'>Report Problem</a>",
- "NAME": "H06253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99303127674953,
- 38.836687176739176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06254'>Report Problem</a>",
- "NAME": "H06254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344501590587,
- 38.88889845719042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06255'>Report Problem</a>",
- "NAME": "H06255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01059001621702,
- 38.83092087782062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06256'>Report Problem</a>",
- "NAME": "H06256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95319244257158,
- 38.871902817757814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06257'>Report Problem</a>",
- "NAME": "H06257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95508242451481,
- 38.869305031318554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06258'>Report Problem</a>",
- "NAME": "H06258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98113301212183,
- 38.85069970343017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06259'>Report Problem</a>",
- "NAME": "H06259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9294998001535,
- 38.90469723853815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06260'>Report Problem</a>",
- "NAME": "H06260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94765038391822,
- 38.864187581226396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06261'>Report Problem</a>",
- "NAME": "H06261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97428118517571,
- 38.884679610619116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06262'>Report Problem</a>",
- "NAME": "H06262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92864490045704,
- 38.90454047864754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06263'>Report Problem</a>",
- "NAME": "H06263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92957791443911,
- 38.905929376041406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06264'>Report Problem</a>",
- "NAME": "H06264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93277449939283,
- 38.90458369062743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06265'>Report Problem</a>",
- "NAME": "H06265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00638355957874,
- 38.9483255138871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06266'>Report Problem</a>",
- "NAME": "H06266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09315298852276,
- 38.91863010022487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06267'>Report Problem</a>",
- "NAME": "H06267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94243997268384,
- 38.88480422256583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06268'>Report Problem</a>",
- "NAME": "H06268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97007377156672,
- 38.85570729630734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06269'>Report Problem</a>",
- "NAME": "H06269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9722663752238,
- 38.86739029765275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06270'>Report Problem</a>",
- "NAME": "H06270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00356677372471,
- 38.88460711372881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06271'>Report Problem</a>",
- "NAME": "H06271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97198984969701,
- 38.903615619519506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06272'>Report Problem</a>",
- "NAME": "H06272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03827222194552,
- 38.935256926276104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06273'>Report Problem</a>",
- "NAME": "H06273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07035115169673,
- 38.927454508024304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06274'>Report Problem</a>",
- "NAME": "H06274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03752924335878,
- 38.91880127357638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06275'>Report Problem</a>",
- "NAME": "H06275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488631992267,
- 38.884702013610074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06276'>Report Problem</a>",
- "NAME": "H06276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06994602229719,
- 38.93161702385608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06277'>Report Problem</a>",
- "NAME": "H06277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93912840534068,
- 38.89472418970253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06278'>Report Problem</a>",
- "NAME": "H06278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98254085343383,
- 38.84801518308433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06279'>Report Problem</a>",
- "NAME": "H06279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692561990302,
- 38.86815780822454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06280'>Report Problem</a>",
- "NAME": "H06280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93937412872188,
- 38.89841960325725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06282'>Report Problem</a>",
- "NAME": "H06282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93499296813131,
- 38.87638436050374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06283'>Report Problem</a>",
- "NAME": "H06283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08612362235728,
- 38.92073224430046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06285'>Report Problem</a>",
- "NAME": "H06285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.995857574278,
- 38.960452624411296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06286'>Report Problem</a>",
- "NAME": "H06286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93477383823897,
- 38.874801588678174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06287'>Report Problem</a>",
- "NAME": "H06287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99712425449216,
- 38.94883649416743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06288'>Report Problem</a>",
- "NAME": "H06288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00092780262983,
- 38.96265213137823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06289'>Report Problem</a>",
- "NAME": "H06289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96619350160297,
- 38.87301705032258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06290'>Report Problem</a>",
- "NAME": "H06290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09550369065241,
- 38.942237450514476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06291'>Report Problem</a>",
- "NAME": "H06291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98251585590089,
- 38.9132035929625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06292'>Report Problem</a>",
- "NAME": "H06292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00456077768119,
- 38.960220385006615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06293'>Report Problem</a>",
- "NAME": "H06293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96573375267165,
- 38.87062868046402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06294'>Report Problem</a>",
- "NAME": "H06294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09423838564805,
- 38.942076895686746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06295'>Report Problem</a>",
- "NAME": "H06295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99539474346301,
- 38.95540096383598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06296'>Report Problem</a>",
- "NAME": "H06296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9940175433231,
- 38.830156908855116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06297'>Report Problem</a>",
- "NAME": "H06297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99062657159399,
- 38.94920961886874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06298'>Report Problem</a>",
- "NAME": "H06298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99904156565336,
- 38.947876927884714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06299'>Report Problem</a>",
- "NAME": "H06299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99862706836099,
- 38.944262314878884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06300'>Report Problem</a>",
- "NAME": "H06300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08258487213782,
- 38.94429687555969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06301'>Report Problem</a>",
- "NAME": "H06301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925477538414,
- 38.899156019925314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06302'>Report Problem</a>",
- "NAME": "H06302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885594590181,
- 38.94328195208756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06303'>Report Problem</a>",
- "NAME": "H06303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01053249848282,
- 38.91562512813556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03781'>Report Problem</a>",
- "NAME": "H03781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03149860060336,
- 38.952862722731545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03782'>Report Problem</a>",
- "NAME": "H03782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978952208173,
- 38.98523809475416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03783'>Report Problem</a>",
- "NAME": "H03783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00214318600925,
- 38.892608703969614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03784'>Report Problem</a>",
- "NAME": "H03784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761558275395,
- 38.93821864366102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03785'>Report Problem</a>",
- "NAME": "H03785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02220534254324,
- 38.8932120025607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03786'>Report Problem</a>",
- "NAME": "H03786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02111058852749,
- 38.89195656479307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03787'>Report Problem</a>",
- "NAME": "H03787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00675234093197,
- 38.90957841675109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03788'>Report Problem</a>",
- "NAME": "H03788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08362394544916,
- 38.95807643903714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03789'>Report Problem</a>",
- "NAME": "H03789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94246674009094,
- 38.893803478602955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03790'>Report Problem</a>",
- "NAME": "H03790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01611616484657,
- 38.90387376595241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03791'>Report Problem</a>",
- "NAME": "H03791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06974704261751,
- 38.94702002188165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03792'>Report Problem</a>",
- "NAME": "H03792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04287549192607,
- 38.94308301345826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03793'>Report Problem</a>",
- "NAME": "H03793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988559150447,
- 38.949782298964884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03794'>Report Problem</a>",
- "NAME": "H03794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02730913986697,
- 38.949800585428775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03795'>Report Problem</a>",
- "NAME": "H03795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03304522449442,
- 38.949794447490724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03796'>Report Problem</a>",
- "NAME": "H03796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96539942674859,
- 38.929515807648194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03797'>Report Problem</a>",
- "NAME": "H03797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223814712577,
- 38.863772192872155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03798'>Report Problem</a>",
- "NAME": "H03798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02965254445662,
- 38.888705919570135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03800'>Report Problem</a>",
- "NAME": "H03800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97243633867602,
- 38.926373192424016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03801'>Report Problem</a>",
- "NAME": "H03801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97207397152667,
- 38.923561069928915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03802'>Report Problem</a>",
- "NAME": "H03802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01428659595271,
- 38.91623474670085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03803'>Report Problem</a>",
- "NAME": "H03803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579832133425,
- 38.88415803742989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03804'>Report Problem</a>",
- "NAME": "H03804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0150172330628,
- 38.910422521203124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03805'>Report Problem</a>",
- "NAME": "H03805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00571479737653,
- 38.89109405137284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03806'>Report Problem</a>",
- "NAME": "H03806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08614522626061,
- 38.95215297766018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03807'>Report Problem</a>",
- "NAME": "H03807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103439773551,
- 38.90863036801653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03808'>Report Problem</a>",
- "NAME": "H03808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0779268603956,
- 38.947865048048385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03809'>Report Problem</a>",
- "NAME": "H03809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03740162191232,
- 38.933698483600004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03810'>Report Problem</a>",
- "NAME": "H03810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10274984945097,
- 38.931402965317936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03811'>Report Problem</a>",
- "NAME": "H03811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0299062475637,
- 38.95191435380435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03812'>Report Problem</a>",
- "NAME": "H03812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01661686463513,
- 38.9096776570696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03813'>Report Problem</a>",
- "NAME": "H03813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782972779178,
- 38.909592907958555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03814'>Report Problem</a>",
- "NAME": "H03814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99926917484655,
- 38.90911252690702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03815'>Report Problem</a>",
- "NAME": "H03815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04401075380775,
- 38.941242810660405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04573'>Report Problem</a>",
- "NAME": "H04573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98247566907497,
- 38.86455527497024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04574'>Report Problem</a>",
- "NAME": "H04574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97915190076975,
- 38.92825000615917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04575'>Report Problem</a>",
- "NAME": "H04575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00848617036823,
- 38.947455883147875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04576'>Report Problem</a>",
- "NAME": "H04576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08865688967799,
- 38.926663430018685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04577'>Report Problem</a>",
- "NAME": "H04577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840922395163,
- 38.90295310786932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04578'>Report Problem</a>",
- "NAME": "H04578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231945655625,
- 38.925513357060346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04579'>Report Problem</a>",
- "NAME": "H04579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97319377949559,
- 38.92563539836224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04580'>Report Problem</a>",
- "NAME": "H04580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97514742034268,
- 38.942727686927896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04581'>Report Problem</a>",
- "NAME": "H04581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95870943408765,
- 38.88206807182069,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04582'>Report Problem</a>",
- "NAME": "H04582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08618690709217,
- 38.912793332138605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04583'>Report Problem</a>",
- "NAME": "H04583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96519669330054,
- 38.8764126446771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04584'>Report Problem</a>",
- "NAME": "H04584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02675807121229,
- 38.98448400242735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04585'>Report Problem</a>",
- "NAME": "H04585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626579690941,
- 38.92570171447717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04586'>Report Problem</a>",
- "NAME": "H04586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9751156022107,
- 38.90090247904665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04587'>Report Problem</a>",
- "NAME": "H04587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626030430434,
- 38.927302167533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04588'>Report Problem</a>",
- "NAME": "H04588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962482645452,
- 38.92642002798468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04589'>Report Problem</a>",
- "NAME": "H04589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962433206097,
- 38.92854280077351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04590'>Report Problem</a>",
- "NAME": "H04590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220432668738,
- 38.89021227240611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04591'>Report Problem</a>",
- "NAME": "H04591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93185908319334,
- 38.87966959348911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04592'>Report Problem</a>",
- "NAME": "H04592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.074497746621,
- 38.948771462686175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04593'>Report Problem</a>",
- "NAME": "H04593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95448218729926,
- 38.872255231877396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04594'>Report Problem</a>",
- "NAME": "H04594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334698427989,
- 38.8473831294017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04595'>Report Problem</a>",
- "NAME": "H04595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00214347673958,
- 38.846654690195734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04596'>Report Problem</a>",
- "NAME": "H04596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95750475810465,
- 38.85932006460698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04597'>Report Problem</a>",
- "NAME": "H04597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98458713840753,
- 38.9236190345875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04598'>Report Problem</a>",
- "NAME": "H04598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98323534717085,
- 38.922626663047446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04599'>Report Problem</a>",
- "NAME": "H04599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623885023443,
- 38.97141012872568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04600'>Report Problem</a>",
- "NAME": "H04600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01978796767985,
- 38.892988155693764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04601'>Report Problem</a>",
- "NAME": "H04601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02647210699517,
- 38.93182104052187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04602'>Report Problem</a>",
- "NAME": "H04602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1036934056998,
- 38.93561914648893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04603'>Report Problem</a>",
- "NAME": "H04603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07574784782663,
- 38.95474720801586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04604'>Report Problem</a>",
- "NAME": "H04604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00462868518309,
- 38.961212875890844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04605'>Report Problem</a>",
- "NAME": "H04605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93778117916608,
- 38.87734643562837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04606'>Report Problem</a>",
- "NAME": "H04606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375841765004,
- 38.86520188988051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05022'>Report Problem</a>",
- "NAME": "H05022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0137522976389,
- 38.866090948835264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05023'>Report Problem</a>",
- "NAME": "H05023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98356280950657,
- 38.92075862660752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05024'>Report Problem</a>",
- "NAME": "H05024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034120908475,
- 38.904445930173985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05025'>Report Problem</a>",
- "NAME": "H05025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0928556023799,
- 38.93770057371047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05026'>Report Problem</a>",
- "NAME": "H05026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01533724253665,
- 38.88896453238649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05027'>Report Problem</a>",
- "NAME": "H05027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05861441732024,
- 38.9682167026899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05028'>Report Problem</a>",
- "NAME": "H05028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06556747156624,
- 38.97497536009743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05029'>Report Problem</a>",
- "NAME": "H05029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98606535106647,
- 38.9279612915883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05030'>Report Problem</a>",
- "NAME": "H05030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03162297791978,
- 38.885040892859934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05031'>Report Problem</a>",
- "NAME": "H05031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0323420800206,
- 38.88373832686895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05032'>Report Problem</a>",
- "NAME": "H05032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0321542074068,
- 38.887229117817036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05033'>Report Problem</a>",
- "NAME": "H05033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354985746132,
- 38.886070833104874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05034'>Report Problem</a>",
- "NAME": "H05034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03140953148022,
- 38.8858773877474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05035'>Report Problem</a>",
- "NAME": "H05035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03551169828295,
- 38.92332814579259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05036'>Report Problem</a>",
- "NAME": "H05036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99046609877054,
- 38.94795288820776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05037'>Report Problem</a>",
- "NAME": "H05037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00594353330762,
- 38.943659814858094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05038'>Report Problem</a>",
- "NAME": "H05038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00161618402952,
- 38.943020627720564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05039'>Report Problem</a>",
- "NAME": "H05039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01238923987928,
- 38.82705428501907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05040'>Report Problem</a>",
- "NAME": "H05040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01182993991338,
- 38.83022063892504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05041'>Report Problem</a>",
- "NAME": "H05041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00884112192549,
- 38.82694375854108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05042'>Report Problem</a>",
- "NAME": "H05042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01298400896576,
- 38.83068515480144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05043'>Report Problem</a>",
- "NAME": "H05043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09808788545327,
- 38.92801164701411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05044'>Report Problem</a>",
- "NAME": "H05044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98863224263212,
- 38.92218740927983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05045'>Report Problem</a>",
- "NAME": "H05045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96052632262699,
- 38.86557783185515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05046'>Report Problem</a>",
- "NAME": "H05046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98921066185777,
- 38.92091357011748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05048'>Report Problem</a>",
- "NAME": "H05048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98215085199892,
- 38.86957207251508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05049'>Report Problem</a>",
- "NAME": "H05049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98522718555996,
- 38.86891050142056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05050'>Report Problem</a>",
- "NAME": "H05050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0499546101124,
- 38.89358347676023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05051'>Report Problem</a>",
- "NAME": "H05051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0497332798997,
- 38.89744016121968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05052'>Report Problem</a>",
- "NAME": "H05052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864209424278,
- 38.86889759315796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05053'>Report Problem</a>",
- "NAME": "H05053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08101779113183,
- 38.91924394523919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05054'>Report Problem</a>",
- "NAME": "H05054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601310001137,
- 38.87061481305235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05055'>Report Problem</a>",
- "NAME": "H05055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98626301435364,
- 38.93482434738986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05057'>Report Problem</a>",
- "NAME": "H05057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391835311438,
- 38.92353555683909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05484'>Report Problem</a>",
- "NAME": "H05484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97895384996356,
- 38.8562319667927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05486'>Report Problem</a>",
- "NAME": "H05486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06662986094076,
- 38.93897199708627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05487'>Report Problem</a>",
- "NAME": "H05487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08500477656486,
- 38.94636157876048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05488'>Report Problem</a>",
- "NAME": "H05488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09570676145275,
- 38.916981727412946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05489'>Report Problem</a>",
- "NAME": "H05489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93569810511126,
- 38.90205788907862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05490'>Report Problem</a>",
- "NAME": "H05490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03172492017777,
- 38.92002771165384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05491'>Report Problem</a>",
- "NAME": "H05491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175860433724,
- 38.91912332954183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05492'>Report Problem</a>",
- "NAME": "H05492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03174318824335,
- 38.918167559090534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05493'>Report Problem</a>",
- "NAME": "H05493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93593440790247,
- 38.87345590750142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05494'>Report Problem</a>",
- "NAME": "H05494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99273157234356,
- 38.950348189420104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05495'>Report Problem</a>",
- "NAME": "H05495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161632767127,
- 38.95018658740326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05496'>Report Problem</a>",
- "NAME": "H05496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05781221320706,
- 38.96775119564866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05497'>Report Problem</a>",
- "NAME": "H05497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97100982029177,
- 38.8450158706856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05498'>Report Problem</a>",
- "NAME": "H05498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95646963919498,
- 38.87472456184263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05499'>Report Problem</a>",
- "NAME": "H05499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99414263553922,
- 38.950813852234106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05500'>Report Problem</a>",
- "NAME": "H05500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9384791468379,
- 38.873314528676836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05501'>Report Problem</a>",
- "NAME": "H05501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99404448807678,
- 38.95228106051506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05502'>Report Problem</a>",
- "NAME": "H05502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0457231216707,
- 38.9408742818191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05503'>Report Problem</a>",
- "NAME": "H05503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04657929348775,
- 38.94069928202046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05504'>Report Problem</a>",
- "NAME": "H05504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00709849638515,
- 38.94292329601782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05505'>Report Problem</a>",
- "NAME": "H05505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94576109396932,
- 38.89259422153347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05506'>Report Problem</a>",
- "NAME": "H05506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94558188396927,
- 38.891913870936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05507'>Report Problem</a>",
- "NAME": "H05507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92254397289948,
- 38.88875466375766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05508'>Report Problem</a>",
- "NAME": "H05508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826356909192,
- 38.94075401556329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05509'>Report Problem</a>",
- "NAME": "H05509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97538502013988,
- 38.90551103866676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05510'>Report Problem</a>",
- "NAME": "H05510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08693398269055,
- 38.9388125000543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05511'>Report Problem</a>",
- "NAME": "H05511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05325094029833,
- 38.94873202157929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05512'>Report Problem</a>",
- "NAME": "H05512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00633307475219,
- 38.955560482437505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05513'>Report Problem</a>",
- "NAME": "H05513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00719671740485,
- 38.95525781782415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05514'>Report Problem</a>",
- "NAME": "H05514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103596832862,
- 38.97783349362207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05516'>Report Problem</a>",
- "NAME": "H05516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92157449404803,
- 38.88469210093975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05517'>Report Problem</a>",
- "NAME": "H05517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91953182301285,
- 38.88511250215564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05518'>Report Problem</a>",
- "NAME": "H05518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98966503465766,
- 38.84440642080874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05519'>Report Problem</a>",
- "NAME": "H05519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97972079459664,
- 38.932163036297226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03816'>Report Problem</a>",
- "NAME": "H03816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07583127121498,
- 38.95837914262287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03817'>Report Problem</a>",
- "NAME": "H03817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837109929354,
- 38.88214955232073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03818'>Report Problem</a>",
- "NAME": "H03818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003675885621,
- 38.97483586626943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03819'>Report Problem</a>",
- "NAME": "H03819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091949277422,
- 38.91029113423856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03820'>Report Problem</a>",
- "NAME": "H03820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.019984888335,
- 38.976081470009355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03821'>Report Problem</a>",
- "NAME": "H03821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03283127617412,
- 38.93309383213818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03822'>Report Problem</a>",
- "NAME": "H03822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01836975361316,
- 38.93061661674601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03823'>Report Problem</a>",
- "NAME": "H03823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02592774909643,
- 38.880608926839926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03824'>Report Problem</a>",
- "NAME": "H03824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02482457111897,
- 38.87955117612572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03825'>Report Problem</a>",
- "NAME": "H03825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02458352960875,
- 38.88045888551386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03826'>Report Problem</a>",
- "NAME": "H03826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06137111328788,
- 38.97298340375881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03827'>Report Problem</a>",
- "NAME": "H03827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05998389447528,
- 38.97390770177412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03828'>Report Problem</a>",
- "NAME": "H03828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99104257244016,
- 38.841369859504724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03829'>Report Problem</a>",
- "NAME": "H03829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02968995198691,
- 38.96228283779921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04106'>Report Problem</a>",
- "NAME": "H04106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02662046021695,
- 38.98075318200874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04107'>Report Problem</a>",
- "NAME": "H04107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08394924988205,
- 38.946342793546954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04108'>Report Problem</a>",
- "NAME": "H04108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583246259305,
- 38.95321295549329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04109'>Report Problem</a>",
- "NAME": "H04109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0361461916634,
- 38.981397163890676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04110'>Report Problem</a>",
- "NAME": "H04110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01152132910175,
- 38.955324880489755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04111'>Report Problem</a>",
- "NAME": "H04111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97843316131892,
- 38.93970995865392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04112'>Report Problem</a>",
- "NAME": "H04112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05994899536816,
- 38.96250647173729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04113'>Report Problem</a>",
- "NAME": "H04113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0280115590136,
- 38.915452420212716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04114'>Report Problem</a>",
- "NAME": "H04114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01041469430427,
- 38.959483864368494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04115'>Report Problem</a>",
- "NAME": "H04115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98606520204657,
- 38.90653434741664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04116'>Report Problem</a>",
- "NAME": "H04116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04370504333374,
- 38.987865345200035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04117'>Report Problem</a>",
- "NAME": "H04117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07970651270003,
- 38.91924776570916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04118'>Report Problem</a>",
- "NAME": "H04118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92068931982136,
- 38.89586850335346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04119'>Report Problem</a>",
- "NAME": "H04119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07970415217241,
- 38.92059208929606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04120'>Report Problem</a>",
- "NAME": "H04120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07927422833039,
- 38.94633428348339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04121'>Report Problem</a>",
- "NAME": "H04121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721557555866,
- 38.938385229237035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04122'>Report Problem</a>",
- "NAME": "H04122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97861261895501,
- 38.87306796392008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04123'>Report Problem</a>",
- "NAME": "H04123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93571146523806,
- 38.87753775199594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04124'>Report Problem</a>",
- "NAME": "H04124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06768601573768,
- 38.94033119237723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04125'>Report Problem</a>",
- "NAME": "H04125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03841979231008,
- 38.98871415213123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04607'>Report Problem</a>",
- "NAME": "H04607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897091413475,
- 38.95080860113652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04608'>Report Problem</a>",
- "NAME": "H04608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95566920917643,
- 38.8936459042767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04609'>Report Problem</a>",
- "NAME": "H04609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03065180386986,
- 38.90534913608487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04610'>Report Problem</a>",
- "NAME": "H04610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00429123856172,
- 38.836207020085304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04611'>Report Problem</a>",
- "NAME": "H04611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069374773931,
- 38.935798078047505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04612'>Report Problem</a>",
- "NAME": "H04612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369633955648,
- 38.966582870900986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04613'>Report Problem</a>",
- "NAME": "H04613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08691668956509,
- 38.922583751131285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04614'>Report Problem</a>",
- "NAME": "H04614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00268272882413,
- 38.96368794505766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04615'>Report Problem</a>",
- "NAME": "H04615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96319606119214,
- 38.87902539358634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04616'>Report Problem</a>",
- "NAME": "H04616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04282914906338,
- 38.93500849084072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04617'>Report Problem</a>",
- "NAME": "H04617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09660518402474,
- 38.939429722714515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04618'>Report Problem</a>",
- "NAME": "H04618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92651601450959,
- 38.88274017910485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04619'>Report Problem</a>",
- "NAME": "H04619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902701740278,
- 38.946346369571366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04620'>Report Problem</a>",
- "NAME": "H04620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96752281405584,
- 38.8767567778405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04621'>Report Problem</a>",
- "NAME": "H04621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95022879417982,
- 38.89097905448548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04622'>Report Problem</a>",
- "NAME": "H04622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94830174370891,
- 38.891979894580444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04623'>Report Problem</a>",
- "NAME": "H04623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98812795640582,
- 38.939028588822886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04624'>Report Problem</a>",
- "NAME": "H04624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10462350669324,
- 38.93353791221197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04625'>Report Problem</a>",
- "NAME": "H04625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10449779057846,
- 38.93469499767204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04626'>Report Problem</a>",
- "NAME": "H04626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03139073260229,
- 38.968320324785346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04627'>Report Problem</a>",
- "NAME": "H04627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03330130136223,
- 38.96889766601351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04628'>Report Problem</a>",
- "NAME": "H04628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09758800028382,
- 38.91667825707182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04629'>Report Problem</a>",
- "NAME": "H04629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97609021828806,
- 38.942729442004406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04630'>Report Problem</a>",
- "NAME": "H04630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94707593891499,
- 38.86494256079356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04631'>Report Problem</a>",
- "NAME": "H04631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97719521721187,
- 38.94191957448436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04632'>Report Problem</a>",
- "NAME": "H04632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97736728403088,
- 38.94275638779594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04633'>Report Problem</a>",
- "NAME": "H04633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127003650206,
- 38.9250013426471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04634'>Report Problem</a>",
- "NAME": "H04634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0213887826405,
- 38.92584291396384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04635'>Report Problem</a>",
- "NAME": "H04635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0291020981162,
- 38.91028352972541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04636'>Report Problem</a>",
- "NAME": "H04636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210563764855,
- 38.9076732829993,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04637'>Report Problem</a>",
- "NAME": "H04637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08760381600996,
- 38.91255918756391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04638'>Report Problem</a>",
- "NAME": "H04638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99567095227769,
- 38.94061964263085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04639'>Report Problem</a>",
- "NAME": "H04639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10586745140442,
- 38.93273603444349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04640'>Report Problem</a>",
- "NAME": "H04640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143281127955,
- 38.87430176593557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05058'>Report Problem</a>",
- "NAME": "H05058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01133249622085,
- 38.87329667250693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05059'>Report Problem</a>",
- "NAME": "H05059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0107995114957,
- 38.81858688196527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05060'>Report Problem</a>",
- "NAME": "H05060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01077875586667,
- 38.81794002988944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05061'>Report Problem</a>",
- "NAME": "H05061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09842693223656,
- 38.92688925880241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05062'>Report Problem</a>",
- "NAME": "H05062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.963026527041,
- 38.86144021089745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05063'>Report Problem</a>",
- "NAME": "H05063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98480458702745,
- 38.92004243464827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05064'>Report Problem</a>",
- "NAME": "H05064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97979974702947,
- 38.89468716253029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05065'>Report Problem</a>",
- "NAME": "H05065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00469927325149,
- 38.90378396981618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05066'>Report Problem</a>",
- "NAME": "H05066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01893886607361,
- 38.9626540244274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05067'>Report Problem</a>",
- "NAME": "H05067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02104207062123,
- 38.95432370915695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05068'>Report Problem</a>",
- "NAME": "H05068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251123400333,
- 38.941344793063415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05069'>Report Problem</a>",
- "NAME": "H05069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9856761222235,
- 38.94225555225456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05070'>Report Problem</a>",
- "NAME": "H05070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92562213261203,
- 38.887688045282744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05071'>Report Problem</a>",
- "NAME": "H05071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00750636305683,
- 38.8302613460032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05072'>Report Problem</a>",
- "NAME": "H05072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00037855145172,
- 38.844638493800275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05074'>Report Problem</a>",
- "NAME": "H05074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99917196697692,
- 38.84466602128081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05075'>Report Problem</a>",
- "NAME": "H05075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00154609699699,
- 38.84464487116169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05076'>Report Problem</a>",
- "NAME": "H05076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00787209540599,
- 38.95353583511847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05077'>Report Problem</a>",
- "NAME": "H05077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97995455193995,
- 38.86956450942505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05078'>Report Problem</a>",
- "NAME": "H05078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9576014048161,
- 38.88683738905643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05079'>Report Problem</a>",
- "NAME": "H05079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95913925166877,
- 38.88682973953758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05080'>Report Problem</a>",
- "NAME": "H05080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537921060618,
- 38.84680100912937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05081'>Report Problem</a>",
- "NAME": "H05081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00799973529547,
- 38.825209139206294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05082'>Report Problem</a>",
- "NAME": "H05082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96196872270433,
- 38.93118879172168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05083'>Report Problem</a>",
- "NAME": "H05083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95767189735734,
- 38.884352064981464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05084'>Report Problem</a>",
- "NAME": "H05084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00826167700262,
- 38.820695830109045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05085'>Report Problem</a>",
- "NAME": "H05085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94894867187764,
- 38.86454140307832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05086'>Report Problem</a>",
- "NAME": "H05086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01064260327846,
- 38.819177330202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05087'>Report Problem</a>",
- "NAME": "H05087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00323280558295,
- 38.84621122460502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05088'>Report Problem</a>",
- "NAME": "H05088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98667557492709,
- 38.94175972814463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05089'>Report Problem</a>",
- "NAME": "H05089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98023005942686,
- 38.94290812913477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05090'>Report Problem</a>",
- "NAME": "H05090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0001940108123,
- 38.860781675858895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05092'>Report Problem</a>",
- "NAME": "H05092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958320474774,
- 38.860402600966225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05093'>Report Problem</a>",
- "NAME": "H05093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96306732961972,
- 38.86279209913632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05520'>Report Problem</a>",
- "NAME": "H05520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93401829364757,
- 38.873929042896556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05521'>Report Problem</a>",
- "NAME": "H05521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00800020844989,
- 38.95771740875306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05522'>Report Problem</a>",
- "NAME": "H05522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0424771027105,
- 38.90827484198636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05523'>Report Problem</a>",
- "NAME": "H05523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04322636584824,
- 38.91028066242064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05524'>Report Problem</a>",
- "NAME": "H05524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04240195724333,
- 38.907292491047265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05525'>Report Problem</a>",
- "NAME": "H05525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04469769490164,
- 38.91266065297972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05526'>Report Problem</a>",
- "NAME": "H05526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04451561389328,
- 38.911836639587335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05527'>Report Problem</a>",
- "NAME": "H05527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96160296571458,
- 38.855463680111455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05528'>Report Problem</a>",
- "NAME": "H05528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024481073367,
- 38.96814746468498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05529'>Report Problem</a>",
- "NAME": "H05529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00896588098301,
- 38.968301061173875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05530'>Report Problem</a>",
- "NAME": "H05530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96627164321573,
- 38.874653836202945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05531'>Report Problem</a>",
- "NAME": "H05531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091197293331,
- 38.96655373830583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05532'>Report Problem</a>",
- "NAME": "H05532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01145911397474,
- 38.96827144053048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05533'>Report Problem</a>",
- "NAME": "H05533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024054727272,
- 38.96738652977421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05534'>Report Problem</a>",
- "NAME": "H05534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9614409126438,
- 38.85718874049464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05535'>Report Problem</a>",
- "NAME": "H05535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97955204381321,
- 38.85713757304962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05536'>Report Problem</a>",
- "NAME": "H05536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911540950061,
- 38.85718106951473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05537'>Report Problem</a>",
- "NAME": "H05537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97808529519855,
- 38.85593256506634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05538'>Report Problem</a>",
- "NAME": "H05538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97808407054877,
- 38.85718197049466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05539'>Report Problem</a>",
- "NAME": "H05539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00621642346994,
- 38.96827299882037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05541'>Report Problem</a>",
- "NAME": "H05541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95840951134817,
- 38.87186517340588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05542'>Report Problem</a>",
- "NAME": "H05542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95790517974162,
- 38.87092592959299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05543'>Report Problem</a>",
- "NAME": "H05543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03464866168709,
- 38.91714202713414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05544'>Report Problem</a>",
- "NAME": "H05544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346678328603,
- 38.914926052631984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05545'>Report Problem</a>",
- "NAME": "H05545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469011507521,
- 38.91865831492271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05546'>Report Problem</a>",
- "NAME": "H05546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03466536158568,
- 38.91423042971323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05547'>Report Problem</a>",
- "NAME": "H05547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92607490962675,
- 38.90363582020827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05548'>Report Problem</a>",
- "NAME": "H05548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93264106063309,
- 38.90304841896356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05549'>Report Problem</a>",
- "NAME": "H05549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93362120518705,
- 38.902963301490914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05550'>Report Problem</a>",
- "NAME": "H05550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93064480504816,
- 38.9032437772404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05551'>Report Problem</a>",
- "NAME": "H05551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92955130241519,
- 38.903609186507865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05552'>Report Problem</a>",
- "NAME": "H05552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925617891294,
- 38.90265226387361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05553'>Report Problem</a>",
- "NAME": "H05553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93459673696846,
- 38.90278903552854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05554'>Report Problem</a>",
- "NAME": "H05554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444388068098,
- 38.90472147679435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04126'>Report Problem</a>",
- "NAME": "H04126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444419634658,
- 38.90554230861681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04127'>Report Problem</a>",
- "NAME": "H04127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05965348159785,
- 38.964043007414226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04128'>Report Problem</a>",
- "NAME": "H04128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826183480795,
- 38.94191356198563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04129'>Report Problem</a>",
- "NAME": "H04129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124494758235,
- 38.975321061401495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04130'>Report Problem</a>",
- "NAME": "H04130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06039680541126,
- 38.975982373304525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04131'>Report Problem</a>",
- "NAME": "H04131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462480695498,
- 38.953237083802165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04132'>Report Problem</a>",
- "NAME": "H04132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07784865034364,
- 38.921501847940014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04133'>Report Problem</a>",
- "NAME": "H04133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9738844456461,
- 38.89520050273513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04134'>Report Problem</a>",
- "NAME": "H04134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09912209734335,
- 38.91800002002581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04135'>Report Problem</a>",
- "NAME": "H04135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07410363446063,
- 38.91816021090756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04136'>Report Problem</a>",
- "NAME": "H04136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0133816496918,
- 38.95214409718589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04137'>Report Problem</a>",
- "NAME": "H04137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911517308313,
- 38.86409238340526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04138'>Report Problem</a>",
- "NAME": "H04138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0965817045513,
- 38.9463557131952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04139'>Report Problem</a>",
- "NAME": "H04139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01162206136723,
- 38.95441416186452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04140'>Report Problem</a>",
- "NAME": "H04140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07278076615214,
- 38.951453353418316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04141'>Report Problem</a>",
- "NAME": "H04141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01216566909041,
- 38.952363608455315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04142'>Report Problem</a>",
- "NAME": "H04142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01715222858077,
- 38.96122928455193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04143'>Report Problem</a>",
- "NAME": "H04143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96827071763546,
- 38.93403079284673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04144'>Report Problem</a>",
- "NAME": "H04144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761338999655,
- 38.94080510023721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04145'>Report Problem</a>",
- "NAME": "H04145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0114410067199,
- 38.95222911607406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04146'>Report Problem</a>",
- "NAME": "H04146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01342776104484,
- 38.9531823490413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04147'>Report Problem</a>",
- "NAME": "H04147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09077952107053,
- 38.9479546939858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04148'>Report Problem</a>",
- "NAME": "H04148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0924601142271,
- 38.947857483699394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04149'>Report Problem</a>",
- "NAME": "H04149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93584317933272,
- 38.87483335010564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04150'>Report Problem</a>",
- "NAME": "H04150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9312273930607,
- 38.89011876072355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04151'>Report Problem</a>",
- "NAME": "H04151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395563715916,
- 38.94485097178136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04152'>Report Problem</a>",
- "NAME": "H04152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.023881629564,
- 38.897531732988455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04153'>Report Problem</a>",
- "NAME": "H04153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0863855825512,
- 38.945605248842256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04154'>Report Problem</a>",
- "NAME": "H04154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05069929959917,
- 38.89363286410995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04155'>Report Problem</a>",
- "NAME": "H04155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07870592821183,
- 38.92161838194337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04156'>Report Problem</a>",
- "NAME": "H04156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93664978072373,
- 38.87759329704105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04157'>Report Problem</a>",
- "NAME": "H04157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793004310953,
- 38.84460272154863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04158'>Report Problem</a>",
- "NAME": "H04158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96825037280703,
- 38.93498776623604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04159'>Report Problem</a>",
- "NAME": "H04159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07420000848023,
- 38.95152788755235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04641'>Report Problem</a>",
- "NAME": "H04641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99468330923014,
- 38.9047647096094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04642'>Report Problem</a>",
- "NAME": "H04642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487608617089,
- 38.90458818157047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04643'>Report Problem</a>",
- "NAME": "H04643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99630852290727,
- 38.905455577598765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04644'>Report Problem</a>",
- "NAME": "H04644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96905745347226,
- 38.93772639733008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04645'>Report Problem</a>",
- "NAME": "H04645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03586691548374,
- 38.93666840682188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04646'>Report Problem</a>",
- "NAME": "H04646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06282027044647,
- 38.97360980561795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04647'>Report Problem</a>",
- "NAME": "H04647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97980878550244,
- 38.89818613894851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04648'>Report Problem</a>",
- "NAME": "H04648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97949250667071,
- 38.89930675095255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04649'>Report Problem</a>",
- "NAME": "H04649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05904905542043,
- 38.90273546012486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04650'>Report Problem</a>",
- "NAME": "H04650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03325891291323,
- 38.90729610909179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04651'>Report Problem</a>",
- "NAME": "H04651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09242135373977,
- 38.945588732806186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04652'>Report Problem</a>",
- "NAME": "H04652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98666491183164,
- 38.904845937446964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04653'>Report Problem</a>",
- "NAME": "H04653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09813772020284,
- 38.91702730210631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04654'>Report Problem</a>",
- "NAME": "H04654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800504526319,
- 38.89725149981552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04655'>Report Problem</a>",
- "NAME": "H04655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01939644026498,
- 38.94433388803896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04656'>Report Problem</a>",
- "NAME": "H04656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06917715330414,
- 38.94225542747022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04657'>Report Problem</a>",
- "NAME": "H04657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309787170839,
- 38.90977135535689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04658'>Report Problem</a>",
- "NAME": "H04658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0057168927409,
- 38.909475245400714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04659'>Report Problem</a>",
- "NAME": "H04659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01088024513119,
- 38.96008872644179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04660'>Report Problem</a>",
- "NAME": "H04660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01139043684941,
- 38.9594910700732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04661'>Report Problem</a>",
- "NAME": "H04661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02949613735709,
- 38.96982295120882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04662'>Report Problem</a>",
- "NAME": "H04662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938803508378,
- 38.90423548372707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04663'>Report Problem</a>",
- "NAME": "H04663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07070448196514,
- 38.927447853852385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04664'>Report Problem</a>",
- "NAME": "H04664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596086268006,
- 38.9235782648783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04665'>Report Problem</a>",
- "NAME": "H04665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08626376844042,
- 38.950439750351464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04666'>Report Problem</a>",
- "NAME": "H04666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02601997387785,
- 38.96148905798413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04667'>Report Problem</a>",
- "NAME": "H04667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99354740559181,
- 38.94058844807709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04668'>Report Problem</a>",
- "NAME": "H04668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01573418003876,
- 38.948036139246746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04669'>Report Problem</a>",
- "NAME": "H04669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97223546063009,
- 38.93956825659346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04670'>Report Problem</a>",
- "NAME": "H04670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636939461488,
- 38.94714479467891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04671'>Report Problem</a>",
- "NAME": "H04671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98198782552936,
- 38.90562092893928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04672'>Report Problem</a>",
- "NAME": "H04672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.962745100922,
- 38.877293368879705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04673'>Report Problem</a>",
- "NAME": "H04673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96596344337678,
- 38.92816919467666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04674'>Report Problem</a>",
- "NAME": "H04674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793752908118,
- 38.96407328653882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05094'>Report Problem</a>",
- "NAME": "H05094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05706186163043,
- 38.931310580293584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05095'>Report Problem</a>",
- "NAME": "H05095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01115767264281,
- 38.82048398900144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05096'>Report Problem</a>",
- "NAME": "H05096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00080082980088,
- 38.931393726925926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05097'>Report Problem</a>",
- "NAME": "H05097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00140140107794,
- 38.86035805567028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05099'>Report Problem</a>",
- "NAME": "H05099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579112172366,
- 38.8766800024697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05100'>Report Problem</a>",
- "NAME": "H05100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00568714004498,
- 38.878455507983176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05101'>Report Problem</a>",
- "NAME": "H05101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99118158164589,
- 38.86075710134952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05103'>Report Problem</a>",
- "NAME": "H05103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97124438330663,
- 38.895875654275656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05104'>Report Problem</a>",
- "NAME": "H05104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96734037632208,
- 38.85526601549889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05105'>Report Problem</a>",
- "NAME": "H05105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660727158277,
- 38.941910031317505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05106'>Report Problem</a>",
- "NAME": "H05106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95796514889975,
- 38.89134906879623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05107'>Report Problem</a>",
- "NAME": "H05107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96014188545806,
- 38.891340382047275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05108'>Report Problem</a>",
- "NAME": "H05108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00550992983898,
- 38.847927517413034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05109'>Report Problem</a>",
- "NAME": "H05109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0027490084969,
- 38.847984305182536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05110'>Report Problem</a>",
- "NAME": "H05110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00459417437982,
- 38.84897402224414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05111'>Report Problem</a>",
- "NAME": "H05111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01890025915684,
- 38.93272030496153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05112'>Report Problem</a>",
- "NAME": "H05112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00122265650533,
- 38.84582209829062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05113'>Report Problem</a>",
- "NAME": "H05113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93426325574934,
- 38.87934935379497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05114'>Report Problem</a>",
- "NAME": "H05114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93578712039782,
- 38.879616480677775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05115'>Report Problem</a>",
- "NAME": "H05115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93547493419248,
- 38.88055920802927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05116'>Report Problem</a>",
- "NAME": "H05116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99112066636087,
- 38.86343684875891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05117'>Report Problem</a>",
- "NAME": "H05117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07072592528898,
- 38.94117230757642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05118'>Report Problem</a>",
- "NAME": "H05118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10008038390623,
- 38.934232242301135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05119'>Report Problem</a>",
- "NAME": "H05119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00543642575657,
- 38.944333587181326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05120'>Report Problem</a>",
- "NAME": "H05120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97205519821854,
- 38.90557859098065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05121'>Report Problem</a>",
- "NAME": "H05121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97400418415732,
- 38.90556770838965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05122'>Report Problem</a>",
- "NAME": "H05122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97029875684811,
- 38.89684560955335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05123'>Report Problem</a>",
- "NAME": "H05123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99494100183634,
- 38.855549825340795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05124'>Report Problem</a>",
- "NAME": "H05124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96458497288435,
- 38.857082157904834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05125'>Report Problem</a>",
- "NAME": "H05125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96537773988202,
- 38.8551334674857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05126'>Report Problem</a>",
- "NAME": "H05126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96275655477618,
- 38.85631954815287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05127'>Report Problem</a>",
- "NAME": "H05127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96404030432578,
- 38.85573465505948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05129'>Report Problem</a>",
- "NAME": "H05129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96238711494429,
- 38.855013378809616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05130'>Report Problem</a>",
- "NAME": "H05130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9319147355934,
- 38.90305483527768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05555'>Report Problem</a>",
- "NAME": "H05555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03253594381103,
- 38.986995981806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05556'>Report Problem</a>",
- "NAME": "H05556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03185964113344,
- 38.98760103308529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05557'>Report Problem</a>",
- "NAME": "H05557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04689553390442,
- 38.93270750655063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05558'>Report Problem</a>",
- "NAME": "H05558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05241885645074,
- 38.93411307681662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05559'>Report Problem</a>",
- "NAME": "H05559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00616467837328,
- 38.824165925353434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05560'>Report Problem</a>",
- "NAME": "H05560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94679255764767,
- 38.869914120035084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05561'>Report Problem</a>",
- "NAME": "H05561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01020743214772,
- 38.823673355724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05562'>Report Problem</a>",
- "NAME": "H05562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01161555115145,
- 38.823558384037995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05563'>Report Problem</a>",
- "NAME": "H05563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94043824416006,
- 38.87132346189441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05564'>Report Problem</a>",
- "NAME": "H05564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94936568570252,
- 38.86739391851876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05565'>Report Problem</a>",
- "NAME": "H05565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93756086953839,
- 38.872467674792226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05566'>Report Problem</a>",
- "NAME": "H05566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00770574768796,
- 38.82378353218324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05567'>Report Problem</a>",
- "NAME": "H05567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00873811461366,
- 38.82361186604235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05568'>Report Problem</a>",
- "NAME": "H05568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93807556038735,
- 38.872089262565886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05569'>Report Problem</a>",
- "NAME": "H05569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01054065974114,
- 38.86739317842726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05570'>Report Problem</a>",
- "NAME": "H05570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98650805910393,
- 38.84524003724452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05571'>Report Problem</a>",
- "NAME": "H05571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289487281518,
- 38.84636191650105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05574'>Report Problem</a>",
- "NAME": "H05574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99653065523252,
- 38.94998428548498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05575'>Report Problem</a>",
- "NAME": "H05575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99798412214963,
- 38.94998705809843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05576'>Report Problem</a>",
- "NAME": "H05576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98489755271059,
- 38.8775732527253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05577'>Report Problem</a>",
- "NAME": "H05577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96657403496258,
- 38.872071872173485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05578'>Report Problem</a>",
- "NAME": "H05578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00285028184724,
- 38.96115491960757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05579'>Report Problem</a>",
- "NAME": "H05579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96759612651366,
- 38.87466361599137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05580'>Report Problem</a>",
- "NAME": "H05580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96623290382512,
- 38.87469275930876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05581'>Report Problem</a>",
- "NAME": "H05581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00261994094924,
- 38.8316679052314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05582'>Report Problem</a>",
- "NAME": "H05582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95932028643148,
- 38.89482390591427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05583'>Report Problem</a>",
- "NAME": "H05583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02542357594496,
- 38.98347566844439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05584'>Report Problem</a>",
- "NAME": "H05584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0254029306618,
- 38.982771383640156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05585'>Report Problem</a>",
- "NAME": "H05585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02640616073933,
- 38.98268025052983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05586'>Report Problem</a>",
- "NAME": "H05586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08500227559601,
- 38.94714712095462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05587'>Report Problem</a>",
- "NAME": "H05587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08362220401071,
- 38.94715135026438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05588'>Report Problem</a>",
- "NAME": "H05588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440190090958,
- 38.98258836965726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05589'>Report Problem</a>",
- "NAME": "H05589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02456104844556,
- 38.98151992575786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05590'>Report Problem</a>",
- "NAME": "H05590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06777648822873,
- 38.905320327622675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04160'>Report Problem</a>",
- "NAME": "H04160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04300366269197,
- 38.98494873782209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04161'>Report Problem</a>",
- "NAME": "H04161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512314150634,
- 38.939490719849296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04162'>Report Problem</a>",
- "NAME": "H04162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01468092237296,
- 38.95228681242221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04163'>Report Problem</a>",
- "NAME": "H04163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05798077538691,
- 38.93095781308936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04164'>Report Problem</a>",
- "NAME": "H04164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97928430455137,
- 38.9397357051547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04165'>Report Problem</a>",
- "NAME": "H04165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09876483038914,
- 38.94134825244927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04166'>Report Problem</a>",
- "NAME": "H04166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692235319008,
- 38.94119670771613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04167'>Report Problem</a>",
- "NAME": "H04167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05863785500263,
- 38.9588363347859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04168'>Report Problem</a>",
- "NAME": "H04168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575501814373,
- 38.958462374780034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04169'>Report Problem</a>",
- "NAME": "H04169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0751152219859,
- 38.919940818204296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04170'>Report Problem</a>",
- "NAME": "H04170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09012352660744,
- 38.95590037430198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04171'>Report Problem</a>",
- "NAME": "H04171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9372235000234,
- 38.87853321850827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04172'>Report Problem</a>",
- "NAME": "H04172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09449979552335,
- 38.947953601576536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04173'>Report Problem</a>",
- "NAME": "H04173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0289106558102,
- 38.88744086085086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04174'>Report Problem</a>",
- "NAME": "H04174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03163435944765,
- 38.88744510954168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04175'>Report Problem</a>",
- "NAME": "H04175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.030350692949,
- 38.88745095426933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04176'>Report Problem</a>",
- "NAME": "H04176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898416963326,
- 38.914889764368034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04177'>Report Problem</a>",
- "NAME": "H04177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537196189624,
- 38.84079241280309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04178'>Report Problem</a>",
- "NAME": "H04178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01501065894607,
- 38.9673886361425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04179'>Report Problem</a>",
- "NAME": "H04179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98316393234396,
- 38.905425073642945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04180'>Report Problem</a>",
- "NAME": "H04180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0649515439531,
- 38.976978665773245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04181'>Report Problem</a>",
- "NAME": "H04181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97588851739661,
- 38.86959941394611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04182'>Report Problem</a>",
- "NAME": "H04182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9828103479725,
- 38.915086027457555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04183'>Report Problem</a>",
- "NAME": "H04183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93618149557425,
- 38.87850321432359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04184'>Report Problem</a>",
- "NAME": "H04184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02990746133075,
- 38.962781254029906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04185'>Report Problem</a>",
- "NAME": "H04185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216845575406,
- 38.96244307860228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04186'>Report Problem</a>",
- "NAME": "H04186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03110172300877,
- 38.96295824288548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04187'>Report Problem</a>",
- "NAME": "H04187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208432681712,
- 38.89344620013549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04188'>Report Problem</a>",
- "NAME": "H04188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08503009544293,
- 38.95708539854154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04189'>Report Problem</a>",
- "NAME": "H04189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113282203469,
- 38.88768421857263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04190'>Report Problem</a>",
- "NAME": "H04190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297787030391,
- 38.88769007576988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04191'>Report Problem</a>",
- "NAME": "H04191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00798063343545,
- 38.88315079834074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04192'>Report Problem</a>",
- "NAME": "H04192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069360191194,
- 38.87069748600254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04193'>Report Problem</a>",
- "NAME": "H04193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989833110495,
- 38.92679666687976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04675'>Report Problem</a>",
- "NAME": "H04675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99812129879997,
- 38.92420748637869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04676'>Report Problem</a>",
- "NAME": "H04676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05527318635855,
- 38.976562226456686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04677'>Report Problem</a>",
- "NAME": "H04677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98630702966962,
- 38.92009875123552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04678'>Report Problem</a>",
- "NAME": "H04678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98569287661115,
- 38.92090340033059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04679'>Report Problem</a>",
- "NAME": "H04679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06309926998024,
- 38.97162257362873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04680'>Report Problem</a>",
- "NAME": "H04680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97730234557034,
- 38.865136399541704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04681'>Report Problem</a>",
- "NAME": "H04681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08118012218975,
- 38.94324616884795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04682'>Report Problem</a>",
- "NAME": "H04682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719994531716,
- 38.968686136398794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04683'>Report Problem</a>",
- "NAME": "H04683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523902646883,
- 38.949794716634905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04684'>Report Problem</a>",
- "NAME": "H04684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032450482852,
- 38.94720062224963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04685'>Report Problem</a>",
- "NAME": "H04685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98772160763963,
- 38.92114451368463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04686'>Report Problem</a>",
- "NAME": "H04686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96687002701309,
- 38.875558297545695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04687'>Report Problem</a>",
- "NAME": "H04687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9808680110604,
- 38.87941724764165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04688'>Report Problem</a>",
- "NAME": "H04688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96818994498747,
- 38.87623023152657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04689'>Report Problem</a>",
- "NAME": "H04689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08065713955396,
- 38.907550882824715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04690'>Report Problem</a>",
- "NAME": "H04690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09930180858414,
- 38.931646945111886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04691'>Report Problem</a>",
- "NAME": "H04691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589448492523,
- 38.928894856373844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04692'>Report Problem</a>",
- "NAME": "H04692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07575830384523,
- 38.916280434923756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04693'>Report Problem</a>",
- "NAME": "H04693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0331880811468,
- 38.96315717507701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04694'>Report Problem</a>",
- "NAME": "H04694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02987274199552,
- 38.936270241141855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04695'>Report Problem</a>",
- "NAME": "H04695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988145523875,
- 38.93452092612295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04696'>Report Problem</a>",
- "NAME": "H04696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989826064129,
- 38.9323771798217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04697'>Report Problem</a>",
- "NAME": "H04697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03333335447687,
- 38.962205195674784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04698'>Report Problem</a>",
- "NAME": "H04698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299608995788,
- 38.892710714341405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04699'>Report Problem</a>",
- "NAME": "H04699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93301445960975,
- 38.893280144078766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04700'>Report Problem</a>",
- "NAME": "H04700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0199662573189,
- 38.876432897439585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04701'>Report Problem</a>",
- "NAME": "H04701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064403346592,
- 38.936998047201634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04702'>Report Problem</a>",
- "NAME": "H04702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299950532439,
- 38.89390997378927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04703'>Report Problem</a>",
- "NAME": "H04703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93283044578831,
- 38.89465833712803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04704'>Report Problem</a>",
- "NAME": "H04704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98075349844044,
- 38.93821621211042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04705'>Report Problem</a>",
- "NAME": "H04705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10406574419125,
- 38.93425941711597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04706'>Report Problem</a>",
- "NAME": "H04706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03452426481338,
- 38.90103818916806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04707'>Report Problem</a>",
- "NAME": "H04707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9333621478716,
- 38.89609807080331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04708'>Report Problem</a>",
- "NAME": "H04708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96512410125285,
- 38.85611041006233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05131'>Report Problem</a>",
- "NAME": "H05131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96364460045582,
- 38.85413268968141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05132'>Report Problem</a>",
- "NAME": "H05132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96251722355318,
- 38.85360396168428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05133'>Report Problem</a>",
- "NAME": "H05133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9815354452883,
- 38.90602699974392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05134'>Report Problem</a>",
- "NAME": "H05134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00407436409346,
- 38.943917171576096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05135'>Report Problem</a>",
- "NAME": "H05135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088687767568,
- 38.827717439751744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05137'>Report Problem</a>",
- "NAME": "H05137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01068152153015,
- 38.82785752273561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05138'>Report Problem</a>",
- "NAME": "H05138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01239308754744,
- 38.82785739857395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05139'>Report Problem</a>",
- "NAME": "H05139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05714803537302,
- 38.935408262936825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05140'>Report Problem</a>",
- "NAME": "H05140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03371761321357,
- 38.901939287456976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05141'>Report Problem</a>",
- "NAME": "H05141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97633159818267,
- 38.904312637153666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05142'>Report Problem</a>",
- "NAME": "H05142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95224654475162,
- 38.90080203386351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05143'>Report Problem</a>",
- "NAME": "H05143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94819158266684,
- 38.9000889428839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05144'>Report Problem</a>",
- "NAME": "H05144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95210412245261,
- 38.89944768581777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05145'>Report Problem</a>",
- "NAME": "H05145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95150198813921,
- 38.89897043567499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05146'>Report Problem</a>",
- "NAME": "H05146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95071680042268,
- 38.898356214229885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05147'>Report Problem</a>",
- "NAME": "H05147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95291451015491,
- 38.90008174437581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05148'>Report Problem</a>",
- "NAME": "H05148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94990694953434,
- 38.89890131708448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05149'>Report Problem</a>",
- "NAME": "H05149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01371069294511,
- 38.907136924276266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05150'>Report Problem</a>",
- "NAME": "H05150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95963606137366,
- 38.88434117550581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05151'>Report Problem</a>",
- "NAME": "H05151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99825647893331,
- 38.85814210538549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05152'>Report Problem</a>",
- "NAME": "H05152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02512393129236,
- 38.89058524570999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05153'>Report Problem</a>",
- "NAME": "H05153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98104509333896,
- 38.906783136022824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05154'>Report Problem</a>",
- "NAME": "H05154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775104137337,
- 38.82811897913732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05155'>Report Problem</a>",
- "NAME": "H05155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9680406117287,
- 38.85616116054887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05156'>Report Problem</a>",
- "NAME": "H05156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92752935991726,
- 38.90188639872883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05157'>Report Problem</a>",
- "NAME": "H05157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00199254427396,
- 38.82632557292641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05158'>Report Problem</a>",
- "NAME": "H05158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9986751048196,
- 38.86153416877256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05159'>Report Problem</a>",
- "NAME": "H05159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03418298666743,
- 38.91924125815276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05160'>Report Problem</a>",
- "NAME": "H05160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99833992814591,
- 38.85965066603583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05161'>Report Problem</a>",
- "NAME": "H05161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99921147541397,
- 38.96275150242715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05162'>Report Problem</a>",
- "NAME": "H05162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99994562487444,
- 38.96364876290705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05163'>Report Problem</a>",
- "NAME": "H05163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96883425006706,
- 38.87079106080068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05164'>Report Problem</a>",
- "NAME": "H05164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01589818458916,
- 38.86614307831664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05166'>Report Problem</a>",
- "NAME": "H05166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05708556800568,
- 38.98054136982565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05591'>Report Problem</a>",
- "NAME": "H05591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93971156487623,
- 38.87087736207481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05592'>Report Problem</a>",
- "NAME": "H05592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05618503406097,
- 38.977034759957895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05593'>Report Problem</a>",
- "NAME": "H05593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628607751274,
- 38.91497274077745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05594'>Report Problem</a>",
- "NAME": "H05594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96048624294018,
- 38.874721503771006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05595'>Report Problem</a>",
- "NAME": "H05595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00219860309011,
- 38.900310079572584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05596'>Report Problem</a>",
- "NAME": "H05596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94911346950808,
- 38.879081426798805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05597'>Report Problem</a>",
- "NAME": "H05597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95107549047403,
- 38.87600265517927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05598'>Report Problem</a>",
- "NAME": "H05598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845195982535,
- 38.90029425132657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05599'>Report Problem</a>",
- "NAME": "H05599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996735259519,
- 38.900303938088115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05600'>Report Problem</a>",
- "NAME": "H05600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99635052167638,
- 38.90030508866122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05601'>Report Problem</a>",
- "NAME": "H05601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99720495639907,
- 38.90011297295777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05602'>Report Problem</a>",
- "NAME": "H05602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9927105245132,
- 38.90031304378298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05603'>Report Problem</a>",
- "NAME": "H05603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03474882473755,
- 38.9890721963417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05604'>Report Problem</a>",
- "NAME": "H05604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99255911239196,
- 38.948058689247034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05605'>Report Problem</a>",
- "NAME": "H05605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96298741200495,
- 38.86919054202265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05606'>Report Problem</a>",
- "NAME": "H05606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471160689664,
- 38.91265962322301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05607'>Report Problem</a>",
- "NAME": "H05607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346970408595,
- 38.91625531367251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05608'>Report Problem</a>",
- "NAME": "H05608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471321035195,
- 38.90875230859182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05609'>Report Problem</a>",
- "NAME": "H05609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444403905178,
- 38.913334138646334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05610'>Report Problem</a>",
- "NAME": "H05610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99324805600712,
- 38.91756487445713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05611'>Report Problem</a>",
- "NAME": "H05611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00664287998222,
- 38.96729266235581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05612'>Report Problem</a>",
- "NAME": "H05612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0074549398061,
- 38.966604005192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05613'>Report Problem</a>",
- "NAME": "H05613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00488726270738,
- 38.967399307423335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05614'>Report Problem</a>",
- "NAME": "H05614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10012517921214,
- 38.93033792938389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05615'>Report Problem</a>",
- "NAME": "H05615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04590469946832,
- 38.91466072053511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05616'>Report Problem</a>",
- "NAME": "H05616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98685992576867,
- 38.951714087742744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05617'>Report Problem</a>",
- "NAME": "H05617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686241843231,
- 38.95039542104574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05618'>Report Problem</a>",
- "NAME": "H05618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686494046967,
- 38.94954291426279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05619'>Report Problem</a>",
- "NAME": "H05619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00936030198125,
- 38.9710107447314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05620'>Report Problem</a>",
- "NAME": "H05620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00729484274315,
- 38.96936912233537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05621'>Report Problem</a>",
- "NAME": "H05621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04611798105695,
- 38.91394860864541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05622'>Report Problem</a>",
- "NAME": "H05622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00841420127617,
- 38.97025479127584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05623'>Report Problem</a>",
- "NAME": "H05623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9447146996884,
- 38.90459361734108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05624'>Report Problem</a>",
- "NAME": "H05624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98193228117958,
- 38.91352929969213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05625'>Report Problem</a>",
- "NAME": "H05625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02321859114396,
- 38.95928284122714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04228'>Report Problem</a>",
- "NAME": "H04228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97225039976014,
- 38.91265508812598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04229'>Report Problem</a>",
- "NAME": "H04229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9630260630159,
- 38.86818553118676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04230'>Report Problem</a>",
- "NAME": "H04230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849188887804,
- 38.953357982336556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04231'>Report Problem</a>",
- "NAME": "H04231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08062217065265,
- 38.92248373061374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04232'>Report Problem</a>",
- "NAME": "H04232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09051348448547,
- 38.95042123226649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04233'>Report Problem</a>",
- "NAME": "H04233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93181748004211,
- 38.89557642372513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04234'>Report Problem</a>",
- "NAME": "H04234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332685364397,
- 38.95519343707847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04235'>Report Problem</a>",
- "NAME": "H04235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99380791140494,
- 38.93933695820181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04236'>Report Problem</a>",
- "NAME": "H04236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99438984117685,
- 38.938164143748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04237'>Report Problem</a>",
- "NAME": "H04237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0843160409656,
- 38.908053406809444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04238'>Report Problem</a>",
- "NAME": "H04238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879115252536,
- 38.94483593138371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04239'>Report Problem</a>",
- "NAME": "H04239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822301624234,
- 38.91404340270892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04240'>Report Problem</a>",
- "NAME": "H04240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361960626368,
- 38.97076466773854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04241'>Report Problem</a>",
- "NAME": "H04241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9848039514883,
- 38.91474516712138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04242'>Report Problem</a>",
- "NAME": "H04242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257605546647,
- 38.895473842403405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04243'>Report Problem</a>",
- "NAME": "H04243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9821151010816,
- 38.870698397005036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04244'>Report Problem</a>",
- "NAME": "H04244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98710591197033,
- 38.92784057352039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04245'>Report Problem</a>",
- "NAME": "H04245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97733590183157,
- 38.89484559105761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04246'>Report Problem</a>",
- "NAME": "H04246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97908384523127,
- 38.894833116220404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04247'>Report Problem</a>",
- "NAME": "H04247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02639767901154,
- 38.981095067400275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04248'>Report Problem</a>",
- "NAME": "H04248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0288833903384,
- 38.937763678146176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04249'>Report Problem</a>",
- "NAME": "H04249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083288837465,
- 38.921401936560116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04250'>Report Problem</a>",
- "NAME": "H04250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98067174174777,
- 38.92239272642099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04251'>Report Problem</a>",
- "NAME": "H04251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98542161778325,
- 38.906978389429945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04252'>Report Problem</a>",
- "NAME": "H04252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113644506006,
- 38.93969699133028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04253'>Report Problem</a>",
- "NAME": "H04253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611566896587,
- 38.939033663996085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04254'>Report Problem</a>",
- "NAME": "H04254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331433997035,
- 38.96766163233815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04255'>Report Problem</a>",
- "NAME": "H04255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99519716346217,
- 38.93922768088011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04256'>Report Problem</a>",
- "NAME": "H04256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1008668349851,
- 38.93514558504254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04257'>Report Problem</a>",
- "NAME": "H04257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07812042015287,
- 38.929999574504286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04258'>Report Problem</a>",
- "NAME": "H04258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99253501156616,
- 38.93970739491439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04259'>Report Problem</a>",
- "NAME": "H04259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09474792286065,
- 38.925101147987306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04260'>Report Problem</a>",
- "NAME": "H04260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08847356192025,
- 38.94557294195461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04261'>Report Problem</a>",
- "NAME": "H04261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960783569715,
- 38.96906362741682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04709'>Report Problem</a>",
- "NAME": "H04709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98133325793626,
- 38.935765202546136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04710'>Report Problem</a>",
- "NAME": "H04710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951095390996,
- 38.941928766648175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04711'>Report Problem</a>",
- "NAME": "H04711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03168001493522,
- 38.96986307919653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04712'>Report Problem</a>",
- "NAME": "H04712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08620570575218,
- 38.94402908447132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04713'>Report Problem</a>",
- "NAME": "H04713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96334800127977,
- 38.87703422596476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04714'>Report Problem</a>",
- "NAME": "H04714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94666960303068,
- 38.886399110692196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04715'>Report Problem</a>",
- "NAME": "H04715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9479229391661,
- 38.88625808248532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04716'>Report Problem</a>",
- "NAME": "H04716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94908377507225,
- 38.88723079678369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04717'>Report Problem</a>",
- "NAME": "H04717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08894004824909,
- 38.958221251441046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04718'>Report Problem</a>",
- "NAME": "H04718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94781466845942,
- 38.89458843909273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04719'>Report Problem</a>",
- "NAME": "H04719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462987363175,
- 38.87549153693379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04720'>Report Problem</a>",
- "NAME": "H04720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04345474868755,
- 38.93968831360353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04721'>Report Problem</a>",
- "NAME": "H04721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660890013306,
- 38.9896931680321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04722'>Report Problem</a>",
- "NAME": "H04722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04905193541292,
- 38.90517613320066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04723'>Report Problem</a>",
- "NAME": "H04723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145878530758,
- 38.91117582605001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04724'>Report Problem</a>",
- "NAME": "H04724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96222175423597,
- 38.877784473568504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04725'>Report Problem</a>",
- "NAME": "H04725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0417586777392,
- 38.93890300322702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04726'>Report Problem</a>",
- "NAME": "H04726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0754331077656,
- 38.923581184166196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04728'>Report Problem</a>",
- "NAME": "H04728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06248503815512,
- 38.97893554241053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04729'>Report Problem</a>",
- "NAME": "H04729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10591932400739,
- 38.93483667092647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04730'>Report Problem</a>",
- "NAME": "H04730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98575793368119,
- 38.908047388316206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04731'>Report Problem</a>",
- "NAME": "H04731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788424771193,
- 38.9245564782839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04732'>Report Problem</a>",
- "NAME": "H04732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96485052057069,
- 38.87925030228958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04733'>Report Problem</a>",
- "NAME": "H04733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95965525867965,
- 38.88194380735753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04734'>Report Problem</a>",
- "NAME": "H04734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0513405725282,
- 38.90514078304257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04735'>Report Problem</a>",
- "NAME": "H04735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9332467064806,
- 38.88151653860521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04736'>Report Problem</a>",
- "NAME": "H04736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0522189469308,
- 38.90534688318145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04737'>Report Problem</a>",
- "NAME": "H04737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02538520316195,
- 38.94710572440684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04738'>Report Problem</a>",
- "NAME": "H04738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849601566848,
- 38.947844778236124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04739'>Report Problem</a>",
- "NAME": "H04739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08753390764316,
- 38.94797673524905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04740'>Report Problem</a>",
- "NAME": "H04740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799126448157,
- 38.88436796558133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04741'>Report Problem</a>",
- "NAME": "H04741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06343872983717,
- 38.95972896131136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04742'>Report Problem</a>",
- "NAME": "H04742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418338977535,
- 38.948854748169815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04743'>Report Problem</a>",
- "NAME": "H04743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9822535555375,
- 38.908835436045294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05167'>Report Problem</a>",
- "NAME": "H05167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00712929976308,
- 38.82611988897079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05168'>Report Problem</a>",
- "NAME": "H05168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00573025749678,
- 38.82611690317241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05169'>Report Problem</a>",
- "NAME": "H05169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03306643291387,
- 38.95634551635734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05170'>Report Problem</a>",
- "NAME": "H05170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04223666641778,
- 38.92745394324563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05171'>Report Problem</a>",
- "NAME": "H05171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916853256301,
- 38.82891256091074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05172'>Report Problem</a>",
- "NAME": "H05172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861263263892,
- 38.93731801588514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05173'>Report Problem</a>",
- "NAME": "H05173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00364475189643,
- 38.826978376800824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05174'>Report Problem</a>",
- "NAME": "H05174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00557020066834,
- 38.825182696460594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05175'>Report Problem</a>",
- "NAME": "H05175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00693997461075,
- 38.82507662936434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05176'>Report Problem</a>",
- "NAME": "H05176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00264292287537,
- 38.83523089468394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05177'>Report Problem</a>",
- "NAME": "H05177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00265926655396,
- 38.836158963522614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05178'>Report Problem</a>",
- "NAME": "H05178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9654493029774,
- 38.85909494392035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05179'>Report Problem</a>",
- "NAME": "H05179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99541947917167,
- 38.93942175545744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05180'>Report Problem</a>",
- "NAME": "H05180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00518394457792,
- 38.856198399578375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05181'>Report Problem</a>",
- "NAME": "H05181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849092153655,
- 38.846232382640956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05182'>Report Problem</a>",
- "NAME": "H05182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0138335624993,
- 38.83331050135897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05183'>Report Problem</a>",
- "NAME": "H05183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95878071299619,
- 38.8905559469081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05184'>Report Problem</a>",
- "NAME": "H05184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00446434855682,
- 38.83485467306831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05185'>Report Problem</a>",
- "NAME": "H05185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98070064473738,
- 38.87090317606907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05186'>Report Problem</a>",
- "NAME": "H05186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96434739419013,
- 38.859063335397366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05187'>Report Problem</a>",
- "NAME": "H05187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911665830593,
- 38.870830169684666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05188'>Report Problem</a>",
- "NAME": "H05188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99268594143285,
- 38.86359398299059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05189'>Report Problem</a>",
- "NAME": "H05189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99297689691656,
- 38.863420255542984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05190'>Report Problem</a>",
- "NAME": "H05190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96458762409094,
- 38.857683290936436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05191'>Report Problem</a>",
- "NAME": "H05191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00303715935394,
- 38.833781108862624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05192'>Report Problem</a>",
- "NAME": "H05192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96578769586216,
- 38.85377464869698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05193'>Report Problem</a>",
- "NAME": "H05193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9681256048483,
- 38.858788599077045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05194'>Report Problem</a>",
- "NAME": "H05194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645403305936,
- 38.919376919038314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05195'>Report Problem</a>",
- "NAME": "H05195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020455299901,
- 38.823886321128626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05196'>Report Problem</a>",
- "NAME": "H05196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93195920995375,
- 38.89071822830916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05197'>Report Problem</a>",
- "NAME": "H05197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02916650532477,
- 38.941922060850416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05198'>Report Problem</a>",
- "NAME": "H05198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98254432863565,
- 38.853448476908326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05199'>Report Problem</a>",
- "NAME": "H05199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011186226316,
- 38.94416618602358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05200'>Report Problem</a>",
- "NAME": "H05200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96456620820008,
- 38.925934456168676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05626'>Report Problem</a>",
- "NAME": "H05626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9345339221914,
- 38.90458009550121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05627'>Report Problem</a>",
- "NAME": "H05627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99327537698036,
- 38.92547176950791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05628'>Report Problem</a>",
- "NAME": "H05628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403490305565,
- 38.907592818087466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05629'>Report Problem</a>",
- "NAME": "H05629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96988385465852,
- 38.87231929660813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05630'>Report Problem</a>",
- "NAME": "H05630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05849582904557,
- 38.963620132377606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05631'>Report Problem</a>",
- "NAME": "H05631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05683875629394,
- 38.94889635481614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05632'>Report Problem</a>",
- "NAME": "H05632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07470631454774,
- 38.95631854170552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05633'>Report Problem</a>",
- "NAME": "H05633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96571956533501,
- 38.86770608765082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05634'>Report Problem</a>",
- "NAME": "H05634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823882639538,
- 38.98571573443198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05635'>Report Problem</a>",
- "NAME": "H05635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06990348187958,
- 38.94781054026824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05636'>Report Problem</a>",
- "NAME": "H05636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05965423415002,
- 38.96302593930838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05637'>Report Problem</a>",
- "NAME": "H05637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9500171134719,
- 38.87048406531074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05638'>Report Problem</a>",
- "NAME": "H05638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07297220918346,
- 38.95523451003682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05639'>Report Problem</a>",
- "NAME": "H05639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02317546488578,
- 38.98171452478699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05640'>Report Problem</a>",
- "NAME": "H05640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05647123721442,
- 38.98334825067811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05641'>Report Problem</a>",
- "NAME": "H05641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05475400391595,
- 38.984664239522836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05642'>Report Problem</a>",
- "NAME": "H05642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02761001035984,
- 38.985227639521696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05643'>Report Problem</a>",
- "NAME": "H05643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05221476577873,
- 38.979799782857256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05644'>Report Problem</a>",
- "NAME": "H05644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99389121916485,
- 38.947353193040755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05645'>Report Problem</a>",
- "NAME": "H05645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9288845265452,
- 38.879415206737704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05646'>Report Problem</a>",
- "NAME": "H05646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99650758195034,
- 38.95070557727821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05647'>Report Problem</a>",
- "NAME": "H05647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03503116124297,
- 38.977390636854935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05648'>Report Problem</a>",
- "NAME": "H05648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95799787260297,
- 38.882794506682636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05649'>Report Problem</a>",
- "NAME": "H05649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00388711500801,
- 38.96196109243133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05650'>Report Problem</a>",
- "NAME": "H05650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05901852522831,
- 38.978825181671596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05651'>Report Problem</a>",
- "NAME": "H05651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98977080822395,
- 38.860456420343795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05652'>Report Problem</a>",
- "NAME": "H05652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95594061282378,
- 38.88605500004995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05653'>Report Problem</a>",
- "NAME": "H05653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98900499961782,
- 38.8343547305701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05656'>Report Problem</a>",
- "NAME": "H05656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94108255821662,
- 38.89910314008226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05657'>Report Problem</a>",
- "NAME": "H05657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95674945753103,
- 38.884552451859854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05658'>Report Problem</a>",
- "NAME": "H05658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93686261509959,
- 38.89106278639865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05659'>Report Problem</a>",
- "NAME": "H05659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97477228059029,
- 38.91914614560129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05660'>Report Problem</a>",
- "NAME": "H05660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00315371290615,
- 38.96512307346234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05661'>Report Problem</a>",
- "NAME": "H05661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98070467320836,
- 38.86959953434901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04194'>Report Problem</a>",
- "NAME": "H04194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06164374887241,
- 38.920185593100506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04195'>Report Problem</a>",
- "NAME": "H04195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09668519029186,
- 38.95204514070214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04196'>Report Problem</a>",
- "NAME": "H04196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06910828643798,
- 38.97119206931057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04197'>Report Problem</a>",
- "NAME": "H04197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95830060500094,
- 38.86539034084077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04198'>Report Problem</a>",
- "NAME": "H04198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95781712760093,
- 38.86357808847158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04199'>Report Problem</a>",
- "NAME": "H04199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95721164437941,
- 38.86541863867322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04200'>Report Problem</a>",
- "NAME": "H04200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96770634890431,
- 38.87085628146997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04201'>Report Problem</a>",
- "NAME": "H04201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07826486773908,
- 38.946334963606006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04202'>Report Problem</a>",
- "NAME": "H04202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09681384237601,
- 38.94044746961238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04203'>Report Problem</a>",
- "NAME": "H04203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06887535899614,
- 38.94018639195672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04204'>Report Problem</a>",
- "NAME": "H04204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0997265062579,
- 38.92452685981922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04205'>Report Problem</a>",
- "NAME": "H04205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08802840957976,
- 38.92419351726891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04206'>Report Problem</a>",
- "NAME": "H04206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04538189131213,
- 38.98851935102793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04207'>Report Problem</a>",
- "NAME": "H04207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04576058800095,
- 38.98928933297763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04208'>Report Problem</a>",
- "NAME": "H04208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04667269670925,
- 38.98981420494747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04209'>Report Problem</a>",
- "NAME": "H04209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9347988590341,
- 38.891965363777366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04210'>Report Problem</a>",
- "NAME": "H04210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0901687791002,
- 38.95708871003681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04211'>Report Problem</a>",
- "NAME": "H04211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0945298178113,
- 38.95336894868246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04212'>Report Problem</a>",
- "NAME": "H04212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07044800531021,
- 38.93990072956905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04213'>Report Problem</a>",
- "NAME": "H04213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778103266928,
- 38.90501793337816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04214'>Report Problem</a>",
- "NAME": "H04214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07264211889718,
- 38.948825617158754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04215'>Report Problem</a>",
- "NAME": "H04215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05602234223862,
- 38.975944491008065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04216'>Report Problem</a>",
- "NAME": "H04216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96767995175357,
- 38.87397897382935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04217'>Report Problem</a>",
- "NAME": "H04217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00866162303225,
- 38.95726502079673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04218'>Report Problem</a>",
- "NAME": "H04218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09268059118425,
- 38.94715814020929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04219'>Report Problem</a>",
- "NAME": "H04219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09048643430907,
- 38.94632451192847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04220'>Report Problem</a>",
- "NAME": "H04220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05338198606725,
- 38.972773837283206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04221'>Report Problem</a>",
- "NAME": "H04221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99366632364934,
- 38.93792124314612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04222'>Report Problem</a>",
- "NAME": "H04222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93367273725826,
- 38.89841423521351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04223'>Report Problem</a>",
- "NAME": "H04223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0675251092381,
- 38.97119434542624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04224'>Report Problem</a>",
- "NAME": "H04224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.035255624967,
- 38.94904393487972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04225'>Report Problem</a>",
- "NAME": "H04225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512314150634,
- 38.939490719849296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04226'>Report Problem</a>",
- "NAME": "H04226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01992436891082,
- 38.97566503894667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04227'>Report Problem</a>",
- "NAME": "H04227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914701395872,
- 38.92350717194224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04744'>Report Problem</a>",
- "NAME": "H04744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9499122658942,
- 38.88806240322035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04745'>Report Problem</a>",
- "NAME": "H04745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02728413167864,
- 38.960777901397876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04746'>Report Problem</a>",
- "NAME": "H04746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09399904656539,
- 38.92685496105866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04747'>Report Problem</a>",
- "NAME": "H04747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07658090367256,
- 38.966355320287825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04748'>Report Problem</a>",
- "NAME": "H04748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95357024028502,
- 38.864578239839595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04749'>Report Problem</a>",
- "NAME": "H04749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95230956964433,
- 38.86478051116998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04750'>Report Problem</a>",
- "NAME": "H04750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9559998876629,
- 38.89538628390953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04751'>Report Problem</a>",
- "NAME": "H04751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9658262175837,
- 38.87584902205443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04752'>Report Problem</a>",
- "NAME": "H04752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97037939894082,
- 38.86731902813283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04753'>Report Problem</a>",
- "NAME": "H04753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824447684018,
- 38.956008018560574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04754'>Report Problem</a>",
- "NAME": "H04754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94992039160039,
- 38.89399085378731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04755'>Report Problem</a>",
- "NAME": "H04755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06081324158107,
- 38.97879231907476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04756'>Report Problem</a>",
- "NAME": "H04756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97369548375778,
- 38.868201223022595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04757'>Report Problem</a>",
- "NAME": "H04757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10843436087899,
- 38.9336863909948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04758'>Report Problem</a>",
- "NAME": "H04758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10699318206748,
- 38.934437336503365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04759'>Report Problem</a>",
- "NAME": "H04759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01967668924941,
- 38.88685829074186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04760'>Report Problem</a>",
- "NAME": "H04760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96762577053877,
- 38.86741520062983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04761'>Report Problem</a>",
- "NAME": "H04761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99750901976692,
- 38.88077037995249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04764'>Report Problem</a>",
- "NAME": "H04764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95502384391406,
- 38.88685246889917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04766'>Report Problem</a>",
- "NAME": "H04766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95486526557892,
- 38.88743972708472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04767'>Report Problem</a>",
- "NAME": "H04767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00872859395193,
- 38.94969523285129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04768'>Report Problem</a>",
- "NAME": "H04768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469104600503,
- 38.87758416985688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04769'>Report Problem</a>",
- "NAME": "H04769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02855205962594,
- 38.97003064527849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04770'>Report Problem</a>",
- "NAME": "H04770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505654372098,
- 38.92728226849169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04771'>Report Problem</a>",
- "NAME": "H04771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9772417886766,
- 38.86941859853848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04772'>Report Problem</a>",
- "NAME": "H04772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962440022894,
- 38.97088130575179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04773'>Report Problem</a>",
- "NAME": "H04773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05903720133935,
- 38.96599972284117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04774'>Report Problem</a>",
- "NAME": "H04774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97998940789428,
- 38.93713361993313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04775'>Report Problem</a>",
- "NAME": "H04775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09919507306482,
- 38.939543112010114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04776'>Report Problem</a>",
- "NAME": "H04776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09449979472652,
- 38.93943357875536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04777'>Report Problem</a>",
- "NAME": "H04777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02732498134701,
- 38.93460823862935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04778'>Report Problem</a>",
- "NAME": "H04778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9535358853864,
- 38.89080012318996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04779'>Report Problem</a>",
- "NAME": "H04779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03780987553274,
- 38.989459356416575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04780'>Report Problem</a>",
- "NAME": "H04780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579923830666,
- 38.835739803389906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05201'>Report Problem</a>",
- "NAME": "H05201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00371946252882,
- 38.834567131188045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05202'>Report Problem</a>",
- "NAME": "H05202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01283407284744,
- 38.92336057324921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05203'>Report Problem</a>",
- "NAME": "H05203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03653525833982,
- 38.959240711942556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05204'>Report Problem</a>",
- "NAME": "H05204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93828125126588,
- 38.88836631040014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05205'>Report Problem</a>",
- "NAME": "H05205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94560764270386,
- 38.88071570756369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05206'>Report Problem</a>",
- "NAME": "H05206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0348088871785,
- 38.92990507593924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05207'>Report Problem</a>",
- "NAME": "H05207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96577227535872,
- 38.852200943189345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05208'>Report Problem</a>",
- "NAME": "H05208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01241513610991,
- 38.82444685246901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05209'>Report Problem</a>",
- "NAME": "H05209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96849001615604,
- 38.9318196197282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05210'>Report Problem</a>",
- "NAME": "H05210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00199450898634,
- 38.837294330382896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05211'>Report Problem</a>",
- "NAME": "H05211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93505722563116,
- 38.89569791888897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05212'>Report Problem</a>",
- "NAME": "H05212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9362105201997,
- 38.895836679653705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05213'>Report Problem</a>",
- "NAME": "H05213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96550478615704,
- 38.85052243999966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05214'>Report Problem</a>",
- "NAME": "H05214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96503674379574,
- 38.85402611276057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05215'>Report Problem</a>",
- "NAME": "H05215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96423542673692,
- 38.85324732539318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05216'>Report Problem</a>",
- "NAME": "H05216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01770081346389,
- 38.90378448904728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05217'>Report Problem</a>",
- "NAME": "H05217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98642395410391,
- 38.93623448035742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05218'>Report Problem</a>",
- "NAME": "H05218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96052825924822,
- 38.864347129993874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05219'>Report Problem</a>",
- "NAME": "H05219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92564951238235,
- 38.90195138388131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05220'>Report Problem</a>",
- "NAME": "H05220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92456229178582,
- 38.90175630453846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05221'>Report Problem</a>",
- "NAME": "H05221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9254613149737,
- 38.90274042311545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05222'>Report Problem</a>",
- "NAME": "H05222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92509054856161,
- 38.903601817241025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05223'>Report Problem</a>",
- "NAME": "H05223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04085137133464,
- 38.90584208678454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05224'>Report Problem</a>",
- "NAME": "H05224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93750850862496,
- 38.882491865774114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05225'>Report Problem</a>",
- "NAME": "H05225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93068863045525,
- 38.89556242700819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05226'>Report Problem</a>",
- "NAME": "H05226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00141409943355,
- 38.83600082378851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05228'>Report Problem</a>",
- "NAME": "H05228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94640778739509,
- 38.90305166260014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05229'>Report Problem</a>",
- "NAME": "H05229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94869554404856,
- 38.905146149868784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05230'>Report Problem</a>",
- "NAME": "H05230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94537330103947,
- 38.90171921693423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05231'>Report Problem</a>",
- "NAME": "H05231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94712564157969,
- 38.90384841830326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05232'>Report Problem</a>",
- "NAME": "H05232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.946607499322,
- 38.90155703351813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05233'>Report Problem</a>",
- "NAME": "H05233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00600288044966,
- 38.84130445832689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05234'>Report Problem</a>",
- "NAME": "H05234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98114646464356,
- 38.91605190556484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05235'>Report Problem</a>",
- "NAME": "H05235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94287490400488,
- 38.90712267350573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05662'>Report Problem</a>",
- "NAME": "H05662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01034760222493,
- 38.95877074056332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05663'>Report Problem</a>",
- "NAME": "H05663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01230036121824,
- 38.960061326685185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05664'>Report Problem</a>",
- "NAME": "H05664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98814953415919,
- 38.95022091519498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05665'>Report Problem</a>",
- "NAME": "H05665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95244149542405,
- 38.87016857649753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05666'>Report Problem</a>",
- "NAME": "H05666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96218175081448,
- 38.88028802801066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05667'>Report Problem</a>",
- "NAME": "H05667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94305607932144,
- 38.88356448428447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05669'>Report Problem</a>",
- "NAME": "H05669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94272313419559,
- 38.88259671260365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05670'>Report Problem</a>",
- "NAME": "H05670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97617057208338,
- 38.86880775897308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05671'>Report Problem</a>",
- "NAME": "H05671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96980100108885,
- 38.874002945408684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05672'>Report Problem</a>",
- "NAME": "H05672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05361170579698,
- 38.970433797478094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05673'>Report Problem</a>",
- "NAME": "H05673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063281968676,
- 38.82694035699557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05674'>Report Problem</a>",
- "NAME": "H05674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02836162436662,
- 38.97217998495807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05675'>Report Problem</a>",
- "NAME": "H05675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99566510427299,
- 38.93473681092047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05676'>Report Problem</a>",
- "NAME": "H05676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99500715481591,
- 38.95026638750952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05677'>Report Problem</a>",
- "NAME": "H05677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96376926850891,
- 38.87507972443926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05678'>Report Problem</a>",
- "NAME": "H05678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08275870237559,
- 38.9280337317338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05679'>Report Problem</a>",
- "NAME": "H05679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132502981375,
- 38.94719806432574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05680'>Report Problem</a>",
- "NAME": "H05680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92356977747968,
- 38.888590585229444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05681'>Report Problem</a>",
- "NAME": "H05681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9239844800327,
- 38.88958973194141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05682'>Report Problem</a>",
- "NAME": "H05682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93152743481679,
- 38.9072525643163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05683'>Report Problem</a>",
- "NAME": "H05683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156072379776,
- 38.90477344051688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05684'>Report Problem</a>",
- "NAME": "H05684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9316114662494,
- 38.90617672826469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05685'>Report Problem</a>",
- "NAME": "H05685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95504665549971,
- 38.888734346080106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05686'>Report Problem</a>",
- "NAME": "H05686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583536907275,
- 38.922206302223074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05687'>Report Problem</a>",
- "NAME": "H05687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9484549342919,
- 38.86537084314752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05688'>Report Problem</a>",
- "NAME": "H05688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08386979272295,
- 38.94883387487236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05689'>Report Problem</a>",
- "NAME": "H05689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979012898339,
- 38.90165210156631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05690'>Report Problem</a>",
- "NAME": "H05690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96492961009135,
- 38.870679114009285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05692'>Report Problem</a>",
- "NAME": "H05692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94558037241048,
- 38.868583722155954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05693'>Report Problem</a>",
- "NAME": "H05693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93695746773983,
- 38.87642792110413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05694'>Report Problem</a>",
- "NAME": "H05694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488631513977,
- 38.94812984447875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05695'>Report Problem</a>",
- "NAME": "H05695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212065187695,
- 38.856913847015655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05696'>Report Problem</a>",
- "NAME": "H05696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806719167034,
- 38.85716015875724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05697'>Report Problem</a>",
- "NAME": "H05697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97629867199124,
- 38.89483945770751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04262'>Report Problem</a>",
- "NAME": "H04262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0904854345653,
- 38.94557323067019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04263'>Report Problem</a>",
- "NAME": "H04263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788463345116,
- 38.925509315744556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04264'>Report Problem</a>",
- "NAME": "H04264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233949754955,
- 38.96327319189262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04265'>Report Problem</a>",
- "NAME": "H04265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0110243299574,
- 38.9544901684508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04266'>Report Problem</a>",
- "NAME": "H04266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93653834821622,
- 38.89527011476603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04267'>Report Problem</a>",
- "NAME": "H04267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98374999306267,
- 38.94417422749809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04268'>Report Problem</a>",
- "NAME": "H04268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98428258754907,
- 38.91389620669501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04269'>Report Problem</a>",
- "NAME": "H04269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375946413988,
- 38.91297998731711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04270'>Report Problem</a>",
- "NAME": "H04270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003355633056,
- 38.963280365897624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04271'>Report Problem</a>",
- "NAME": "H04271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356650983973,
- 38.93516200159843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04272'>Report Problem</a>",
- "NAME": "H04272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08886788354216,
- 38.95042290013256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04273'>Report Problem</a>",
- "NAME": "H04273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97316242368191,
- 38.92456130244601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04274'>Report Problem</a>",
- "NAME": "H04274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01428853437034,
- 38.87209712278843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04275'>Report Problem</a>",
- "NAME": "H04275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800113302975,
- 38.90258971143001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/13/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04276'>Report Problem</a>",
- "NAME": "H04276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09569559804243,
- 38.95295278191371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04277'>Report Problem</a>",
- "NAME": "H04277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97891824649129,
- 38.872158206939616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04278'>Report Problem</a>",
- "NAME": "H04278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03618701845232,
- 38.96159082217777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04279'>Report Problem</a>",
- "NAME": "H04279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08458923913511,
- 38.95599695218664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04280'>Report Problem</a>",
- "NAME": "H04280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03955123466933,
- 38.899050675625894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04281'>Report Problem</a>",
- "NAME": "H04281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09806031173513,
- 38.94030658579882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04282'>Report Problem</a>",
- "NAME": "H04282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95884187487074,
- 38.858464752401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04283'>Report Problem</a>",
- "NAME": "H04283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08790548220217,
- 38.92493654414663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04284'>Report Problem</a>",
- "NAME": "H04284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0793235956426,
- 38.94784298423143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04285'>Report Problem</a>",
- "NAME": "H04285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95742892119048,
- 38.89469289888812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04286'>Report Problem</a>",
- "NAME": "H04286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277592797219,
- 38.90969439226076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04287'>Report Problem</a>",
- "NAME": "H04287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513038726887,
- 38.92947343528527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04288'>Report Problem</a>",
- "NAME": "H04288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461038972091,
- 38.96865291030881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04289'>Report Problem</a>",
- "NAME": "H04289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358587383679,
- 38.8776666459264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04290'>Report Problem</a>",
- "NAME": "H04290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9771435514052,
- 38.8920544725174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04291'>Report Problem</a>",
- "NAME": "H04291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649009396924,
- 38.9753302589748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04292'>Report Problem</a>",
- "NAME": "H04292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0637492159216,
- 38.97594659690241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04293'>Report Problem</a>",
- "NAME": "H04293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05934972355695,
- 38.95076222548684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04294'>Report Problem</a>",
- "NAME": "H04294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00659859114509,
- 38.84027830074792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04295'>Report Problem</a>",
- "NAME": "H04295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05686011552427,
- 38.96608544323306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04781'>Report Problem</a>",
- "NAME": "H04781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96585600154377,
- 38.86863671429712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04782'>Report Problem</a>",
- "NAME": "H04782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0125357042885,
- 38.887465764552516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04783'>Report Problem</a>",
- "NAME": "H04783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01538318188119,
- 38.88632222485084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04784'>Report Problem</a>",
- "NAME": "H04784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161663973331,
- 38.88744951777013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04785'>Report Problem</a>",
- "NAME": "H04785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494850837497,
- 38.8874505988401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04786'>Report Problem</a>",
- "NAME": "H04786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09845736050742,
- 38.93294031600649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04787'>Report Problem</a>",
- "NAME": "H04787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97502968442616,
- 38.8674006683606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04788'>Report Problem</a>",
- "NAME": "H04788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01608979094676,
- 38.896276183107496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04789'>Report Problem</a>",
- "NAME": "H04789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98177643958206,
- 38.944293377338155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04790'>Report Problem</a>",
- "NAME": "H04790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93498335865014,
- 38.89421668576057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04791'>Report Problem</a>",
- "NAME": "H04791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98288708280418,
- 38.93498700615731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04792'>Report Problem</a>",
- "NAME": "H04792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08607993527309,
- 38.943273615885936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04793'>Report Problem</a>",
- "NAME": "H04793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07873995641353,
- 38.950003321020475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04794'>Report Problem</a>",
- "NAME": "H04794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02149414163907,
- 38.958590498905714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04795'>Report Problem</a>",
- "NAME": "H04795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99236681735826,
- 38.925453552930406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04796'>Report Problem</a>",
- "NAME": "H04796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490660185635,
- 38.89080808329124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04797'>Report Problem</a>",
- "NAME": "H04797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95397626395426,
- 38.8919068681121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04798'>Report Problem</a>",
- "NAME": "H04798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96483366750157,
- 38.868664526134815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04799'>Report Problem</a>",
- "NAME": "H04799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01356702678221,
- 38.88513919904141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04800'>Report Problem</a>",
- "NAME": "H04800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09432638422177,
- 38.92619960331468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04801'>Report Problem</a>",
- "NAME": "H04801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04477042354836,
- 38.990204598322485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04802'>Report Problem</a>",
- "NAME": "H04802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04402642731336,
- 38.98881321227033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04803'>Report Problem</a>",
- "NAME": "H04803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98188930205934,
- 38.921950883086794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04804'>Report Problem</a>",
- "NAME": "H04804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1075264479778,
- 38.93253440034168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04805'>Report Problem</a>",
- "NAME": "H04805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10600435734776,
- 38.93401833324635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04806'>Report Problem</a>",
- "NAME": "H04806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10682858019072,
- 38.933180269511496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04807'>Report Problem</a>",
- "NAME": "H04807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01882920423077,
- 38.88613034612367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04808'>Report Problem</a>",
- "NAME": "H04808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04371450679095,
- 38.93889600935824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04809'>Report Problem</a>",
- "NAME": "H04809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97723976230432,
- 38.86890736202704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04810'>Report Problem</a>",
- "NAME": "H04810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09638027028329,
- 38.93233851756908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04811'>Report Problem</a>",
- "NAME": "H04811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97925664619731,
- 38.91614165067249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04812'>Report Problem</a>",
- "NAME": "H04812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09118233938017,
- 38.91522106278821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04813'>Report Problem</a>",
- "NAME": "H04813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10116194205156,
- 38.93060223234202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04814'>Report Problem</a>",
- "NAME": "H04814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9303940267273,
- 38.90172544067324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05236'>Report Problem</a>",
- "NAME": "H05236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92951698417788,
- 38.90189109201884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05237'>Report Problem</a>",
- "NAME": "H05237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06288884747777,
- 38.904678035720075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05238'>Report Problem</a>",
- "NAME": "H05238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9364149049863,
- 38.88347047825336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05239'>Report Problem</a>",
- "NAME": "H05239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93947277033521,
- 38.88324683923172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05240'>Report Problem</a>",
- "NAME": "H05240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93647852547285,
- 38.88211158853302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05241'>Report Problem</a>",
- "NAME": "H05241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93935861335437,
- 38.8819007826926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05242'>Report Problem</a>",
- "NAME": "H05242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93443518869493,
- 38.883031377885494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05243'>Report Problem</a>",
- "NAME": "H05243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92865174745543,
- 38.9025822465212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05244'>Report Problem</a>",
- "NAME": "H05244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92747818794447,
- 38.902586451492354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05245'>Report Problem</a>",
- "NAME": "H05245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9309017060856,
- 38.9021063812049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05246'>Report Problem</a>",
- "NAME": "H05246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93003672678589,
- 38.902546104828836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05247'>Report Problem</a>",
- "NAME": "H05247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92170897094678,
- 38.89140887595691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05248'>Report Problem</a>",
- "NAME": "H05248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96802578021132,
- 38.85061429603089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05249'>Report Problem</a>",
- "NAME": "H05249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92387292178395,
- 38.891581735669874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05250'>Report Problem</a>",
- "NAME": "H05250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92635607441318,
- 38.902663545716806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05251'>Report Problem</a>",
- "NAME": "H05251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9578530667068,
- 38.869293335316804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05252'>Report Problem</a>",
- "NAME": "H05252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93359707132907,
- 38.88880021537058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05253'>Report Problem</a>",
- "NAME": "H05253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9324124946202,
- 38.88867692289541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05254'>Report Problem</a>",
- "NAME": "H05254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95725594448804,
- 38.87023566789262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05255'>Report Problem</a>",
- "NAME": "H05255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03838650996451,
- 38.962697226149494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05256'>Report Problem</a>",
- "NAME": "H05256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98644082862975,
- 38.85799525046285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05258'>Report Problem</a>",
- "NAME": "H05258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582125384355,
- 38.857586788961164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05259'>Report Problem</a>",
- "NAME": "H05259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98430953085037,
- 38.8448852982181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05260'>Report Problem</a>",
- "NAME": "H05260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98337802145222,
- 38.843656030133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05261'>Report Problem</a>",
- "NAME": "H05261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99198662394896,
- 38.8400376054999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05264'>Report Problem</a>",
- "NAME": "H05264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98337984701934,
- 38.84452283193394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05265'>Report Problem</a>",
- "NAME": "H05265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914789427159,
- 38.839289597868145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05266'>Report Problem</a>",
- "NAME": "H05266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93306402106003,
- 38.88822386130041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05267'>Report Problem</a>",
- "NAME": "H05267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93242678527895,
- 38.88774198746146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05268'>Report Problem</a>",
- "NAME": "H05268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92035748611644,
- 38.89724381926335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05269'>Report Problem</a>",
- "NAME": "H05269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088456648001,
- 38.83144995497134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05270'>Report Problem</a>",
- "NAME": "H05270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9410254124569,
- 38.870184043356524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05271'>Report Problem</a>",
- "NAME": "H05271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98345012991754,
- 38.91272970130136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05273'>Report Problem</a>",
- "NAME": "H05273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9611430508945,
- 38.89188019478629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05698'>Report Problem</a>",
- "NAME": "H05698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03233738400814,
- 38.98895822241572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05699'>Report Problem</a>",
- "NAME": "H05699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097565893982,
- 38.98792329589722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05700'>Report Problem</a>",
- "NAME": "H05700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03376492782296,
- 38.99005990971443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05701'>Report Problem</a>",
- "NAME": "H05701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98943312180798,
- 38.95014586421363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05702'>Report Problem</a>",
- "NAME": "H05702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08219976296907,
- 38.948887858583475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05704'>Report Problem</a>",
- "NAME": "H05704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0319358274213,
- 38.98635414115788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05705'>Report Problem</a>",
- "NAME": "H05705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335241596069,
- 38.97159383131471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05707'>Report Problem</a>",
- "NAME": "H05707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03476667517141,
- 38.971438229577046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05708'>Report Problem</a>",
- "NAME": "H05708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99503072862606,
- 38.94638695587887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05709'>Report Problem</a>",
- "NAME": "H05709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99370432607566,
- 38.94631697870379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05710'>Report Problem</a>",
- "NAME": "H05710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629893217942,
- 38.93336432591368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05712'>Report Problem</a>",
- "NAME": "H05712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00012675472678,
- 38.83314198908348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05713'>Report Problem</a>",
- "NAME": "H05713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901220467203,
- 38.946316343537376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05716'>Report Problem</a>",
- "NAME": "H05716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049214456863,
- 38.828184351260866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05717'>Report Problem</a>",
- "NAME": "H05717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0658859245943,
- 38.946340541976284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05718'>Report Problem</a>",
- "NAME": "H05718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851523626316,
- 38.88595656932109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05719'>Report Problem</a>",
- "NAME": "H05719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94043409618848,
- 38.88181536008358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05720'>Report Problem</a>",
- "NAME": "H05720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94192741713624,
- 38.88169605734088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05721'>Report Problem</a>",
- "NAME": "H05721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96077971341751,
- 38.870469609705395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05722'>Report Problem</a>",
- "NAME": "H05722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00884101931524,
- 38.82611497934236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05723'>Report Problem</a>",
- "NAME": "H05723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93932168730257,
- 38.894205651412484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05724'>Report Problem</a>",
- "NAME": "H05724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98572787577514,
- 38.95051566560656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05725'>Report Problem</a>",
- "NAME": "H05725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94550149027835,
- 38.882776336084426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05726'>Report Problem</a>",
- "NAME": "H05726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000699786812,
- 38.95852309279095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05727'>Report Problem</a>",
- "NAME": "H05727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02948826363551,
- 38.972212099908646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05728'>Report Problem</a>",
- "NAME": "H05728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95110307371986,
- 38.87083133069295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05729'>Report Problem</a>",
- "NAME": "H05729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93396656142461,
- 38.87653301777632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05730'>Report Problem</a>",
- "NAME": "H05730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92220923662668,
- 38.89278116759077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05731'>Report Problem</a>",
- "NAME": "H05731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9328585698703,
- 38.87560290845916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05732'>Report Problem</a>",
- "NAME": "H05732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09061089296013,
- 38.93438101911093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05733'>Report Problem</a>",
- "NAME": "H05733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09212141324365,
- 38.93386459924006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP. Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05734'>Report Problem</a>",
- "NAME": "H05734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07126218221987,
- 38.948917098772036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05735'>Report Problem</a>",
- "NAME": "H05735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03289550087862,
- 38.98840417027071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05736'>Report Problem</a>",
- "NAME": "H05736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01027710768506,
- 38.95229484042292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04296'>Report Problem</a>",
- "NAME": "H04296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98122810421337,
- 38.901151152765806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04297'>Report Problem</a>",
- "NAME": "H04297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98171557244987,
- 38.900737575326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04298'>Report Problem</a>",
- "NAME": "H04298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761287016126,
- 38.92070956431243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04300'>Report Problem</a>",
- "NAME": "H04300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05954573933394,
- 38.918957593692156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04301'>Report Problem</a>",
- "NAME": "H04301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02176840872563,
- 38.89261007344565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04302'>Report Problem</a>",
- "NAME": "H04302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03131990863113,
- 38.96751528610002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04303'>Report Problem</a>",
- "NAME": "H04303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08611182143484,
- 38.957963615336816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04304'>Report Problem</a>",
- "NAME": "H04304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08608986765046,
- 38.95888246537479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04305'>Report Problem</a>",
- "NAME": "H04305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465833849777,
- 38.89193533793445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04306'>Report Problem</a>",
- "NAME": "H04306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815146221539,
- 38.916273712339546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04307'>Report Problem</a>",
- "NAME": "H04307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08747813340375,
- 38.94473522676658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04308'>Report Problem</a>",
- "NAME": "H04308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9672181997991,
- 38.856638451212675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04309'>Report Problem</a>",
- "NAME": "H04309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96587863380492,
- 38.854824986176325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04310'>Report Problem</a>",
- "NAME": "H04310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228764298929,
- 38.89912194388076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04311'>Report Problem</a>",
- "NAME": "H04311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97319135223879,
- 38.898962607690265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04312'>Report Problem</a>",
- "NAME": "H04312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95705040163853,
- 38.86812983209164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04313'>Report Problem</a>",
- "NAME": "H04313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97633078373637,
- 38.892139917208574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04314'>Report Problem</a>",
- "NAME": "H04314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229124573204,
- 38.899581380099804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04315'>Report Problem</a>",
- "NAME": "H04315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97391305318305,
- 38.90025392122386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04316'>Report Problem</a>",
- "NAME": "H04316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305286307991,
- 38.9002522486052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04317'>Report Problem</a>",
- "NAME": "H04317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97387747425165,
- 38.898970852636126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04318'>Report Problem</a>",
- "NAME": "H04318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97249705180883,
- 38.90025359644827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04319'>Report Problem</a>",
- "NAME": "H04319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97425567826107,
- 38.899598558041674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04320'>Report Problem</a>",
- "NAME": "H04320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95579798736269,
- 38.86762338936386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04321'>Report Problem</a>",
- "NAME": "H04321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95468059783182,
- 38.86816171800891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04322'>Report Problem</a>",
- "NAME": "H04322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95332267355158,
- 38.86753025207011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04323'>Report Problem</a>",
- "NAME": "H04323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9568332769575,
- 38.863627086006616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04324'>Report Problem</a>",
- "NAME": "H04324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97523601674682,
- 38.89209940481035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04325'>Report Problem</a>",
- "NAME": "H04325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96382012456583,
- 38.86814730499983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04326'>Report Problem</a>",
- "NAME": "H04326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97766991656334,
- 38.9043168192467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04327'>Report Problem</a>",
- "NAME": "H04327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289673383327,
- 38.90413014745225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04328'>Report Problem</a>",
- "NAME": "H04328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352424401162,
- 38.960930995563075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04329'>Report Problem</a>",
- "NAME": "H04329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93504453813388,
- 38.87850040747153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04330'>Report Problem</a>",
- "NAME": "H04330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048054324256,
- 38.962561889119925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04815'>Report Problem</a>",
- "NAME": "H04815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04230630246788,
- 38.93797335741091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04816'>Report Problem</a>",
- "NAME": "H04816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235356028253,
- 38.90507356534147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04817'>Report Problem</a>",
- "NAME": "H04817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95399246174316,
- 38.88882855960629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04818'>Report Problem</a>",
- "NAME": "H04818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97982852386657,
- 38.944285868830015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04819'>Report Problem</a>",
- "NAME": "H04819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95591473597428,
- 38.88883622838039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04820'>Report Problem</a>",
- "NAME": "H04820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0629606529764,
- 38.968891466935894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04821'>Report Problem</a>",
- "NAME": "H04821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06162612771428,
- 38.9688507128994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04822'>Report Problem</a>",
- "NAME": "H04822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290777956663,
- 38.96832918281929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04823'>Report Problem</a>",
- "NAME": "H04823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96486785207344,
- 38.87494706010085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04824'>Report Problem</a>",
- "NAME": "H04824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95206526528843,
- 38.86434070138106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04825'>Report Problem</a>",
- "NAME": "H04825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95050417296946,
- 38.86435488694021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04826'>Report Problem</a>",
- "NAME": "H04826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06127772997033,
- 38.97392092168366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04827'>Report Problem</a>",
- "NAME": "H04827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96557648871925,
- 38.87859105014223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04828'>Report Problem</a>",
- "NAME": "H04828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09244340732056,
- 38.94037395071902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04829'>Report Problem</a>",
- "NAME": "H04829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09253964154384,
- 38.939485296207536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04830'>Report Problem</a>",
- "NAME": "H04830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00639208759462,
- 38.945527586772194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04831'>Report Problem</a>",
- "NAME": "H04831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9772997499416,
- 38.850872496423754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04832'>Report Problem</a>",
- "NAME": "H04832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00510200670918,
- 38.94485390271116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04833'>Report Problem</a>",
- "NAME": "H04833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778767040835,
- 38.85019668738738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04835'>Report Problem</a>",
- "NAME": "H04835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98226160034953,
- 38.943478012981686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04836'>Report Problem</a>",
- "NAME": "H04836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775940856554,
- 38.851591876752565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04837'>Report Problem</a>",
- "NAME": "H04837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97685288199948,
- 38.85150299907287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04838'>Report Problem</a>",
- "NAME": "H04838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04679212788085,
- 38.89519037494254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04839'>Report Problem</a>",
- "NAME": "H04839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9609489954562,
- 38.87581313498984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04840'>Report Problem</a>",
- "NAME": "H04840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0550539948318,
- 38.920829924994095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04841'>Report Problem</a>",
- "NAME": "H04841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9484752575433,
- 38.890959214420675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04842'>Report Problem</a>",
- "NAME": "H04842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11029411056718,
- 38.934413936461496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04843'>Report Problem</a>",
- "NAME": "H04843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06095431839367,
- 38.97993945193936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04844'>Report Problem</a>",
- "NAME": "H04844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05909324581968,
- 38.90391971215852,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04845'>Report Problem</a>",
- "NAME": "H04845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10833393295695,
- 38.93513332643349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04846'>Report Problem</a>",
- "NAME": "H04846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9481476171759,
- 38.896103911862824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04847'>Report Problem</a>",
- "NAME": "H04847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98908278252829,
- 38.94739041641569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04848'>Report Problem</a>",
- "NAME": "H04848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05725204536952,
- 38.91690411086289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04849'>Report Problem</a>",
- "NAME": "H04849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0086347806207,
- 38.94873698448273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05274'>Report Problem</a>",
- "NAME": "H05274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9151970773889,
- 38.89576895849258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05275'>Report Problem</a>",
- "NAME": "H05275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92836901623804,
- 38.899910770701474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05276'>Report Problem</a>",
- "NAME": "H05276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9266768909645,
- 38.89965980193343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05277'>Report Problem</a>",
- "NAME": "H05277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92655942098412,
- 38.9018863965856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05278'>Report Problem</a>",
- "NAME": "H05278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92706772927086,
- 38.90074253628703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05279'>Report Problem</a>",
- "NAME": "H05279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92758054670871,
- 38.89967183325459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05280'>Report Problem</a>",
- "NAME": "H05280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92534275675774,
- 38.89979717225478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05281'>Report Problem</a>",
- "NAME": "H05281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9285483519885,
- 38.90188702639059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05282'>Report Problem</a>",
- "NAME": "H05282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92595020926296,
- 38.90049781482274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05283'>Report Problem</a>",
- "NAME": "H05283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93480902357527,
- 38.890390921721355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05284'>Report Problem</a>",
- "NAME": "H05284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91351965296808,
- 38.89191623514586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05285'>Report Problem</a>",
- "NAME": "H05285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93598596323984,
- 38.889517075465626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05287'>Report Problem</a>",
- "NAME": "H05287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93392335669337,
- 38.907273266806925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05288'>Report Problem</a>",
- "NAME": "H05288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9367220178332,
- 38.88830081395822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05289'>Report Problem</a>",
- "NAME": "H05289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92867621961119,
- 38.903623032888554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05290'>Report Problem</a>",
- "NAME": "H05290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09552477576537,
- 38.94024813160729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05291'>Report Problem</a>",
- "NAME": "H05291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09426367753699,
- 38.940075799739446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05292'>Report Problem</a>",
- "NAME": "H05292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97287133756159,
- 38.89558910897122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05294'>Report Problem</a>",
- "NAME": "H05294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96902163373117,
- 38.854331272649816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05295'>Report Problem</a>",
- "NAME": "H05295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.967088970468,
- 38.934040960738464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05296'>Report Problem</a>",
- "NAME": "H05296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92846888637392,
- 38.88496376952767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05297'>Report Problem</a>",
- "NAME": "H05297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97519429396318,
- 38.90242945718334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05298'>Report Problem</a>",
- "NAME": "H05298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05440870726223,
- 38.96566845570264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05299'>Report Problem</a>",
- "NAME": "H05299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97487775240677,
- 38.88760413114976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05300'>Report Problem</a>",
- "NAME": "H05300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93415839450266,
- 38.887576528550326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05301'>Report Problem</a>",
- "NAME": "H05301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336593931824,
- 38.88658273883309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05302'>Report Problem</a>",
- "NAME": "H05302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93436797381392,
- 38.88854282226661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05303'>Report Problem</a>",
- "NAME": "H05303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93613901588651,
- 38.88890764338561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05304'>Report Problem</a>",
- "NAME": "H05304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99592603498617,
- 38.93572255352629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05305'>Report Problem</a>",
- "NAME": "H05305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93462983507179,
- 38.90155689094681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05306'>Report Problem</a>",
- "NAME": "H05306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299997139876,
- 38.890308372267484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05307'>Report Problem</a>",
- "NAME": "H05307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088390651903,
- 38.8728493324782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05309'>Report Problem</a>",
- "NAME": "H05309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295248923983,
- 38.93628486892012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05310'>Report Problem</a>",
- "NAME": "H05310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07035971154083,
- 38.90509822197174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05737'>Report Problem</a>",
- "NAME": "H05737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97436366308231,
- 38.94280496191465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05738'>Report Problem</a>",
- "NAME": "H05738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97864195455291,
- 38.94531412479575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05739'>Report Problem</a>",
- "NAME": "H05739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98166022114894,
- 38.9462204200308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05740'>Report Problem</a>",
- "NAME": "H05740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97989561748804,
- 38.94611237281481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05741'>Report Problem</a>",
- "NAME": "H05741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381000078833,
- 38.924438752237336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05742'>Report Problem</a>",
- "NAME": "H05742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06449466562998,
- 38.95418540939227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05743'>Report Problem</a>",
- "NAME": "H05743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08564797152272,
- 38.91071987267789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05744'>Report Problem</a>",
- "NAME": "H05744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98796625713597,
- 38.911334501654174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05745'>Report Problem</a>",
- "NAME": "H05745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01724901856186,
- 38.91439918725036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05746'>Report Problem</a>",
- "NAME": "H05746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97702753567869,
- 38.94531302595674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05747'>Report Problem</a>",
- "NAME": "H05747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97313451138933,
- 38.849455386990826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05748'>Report Problem</a>",
- "NAME": "H05748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97260941626118,
- 38.8501174841393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05749'>Report Problem</a>",
- "NAME": "H05749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0179778651603,
- 38.92131584384434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05750'>Report Problem</a>",
- "NAME": "H05750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00198003624556,
- 38.848705500282136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05751'>Report Problem</a>",
- "NAME": "H05751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0780977113417,
- 38.90609660195239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05752'>Report Problem</a>",
- "NAME": "H05752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07951067926409,
- 38.90606327289221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05753'>Report Problem</a>",
- "NAME": "H05753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03508935807288,
- 38.9898523943052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05754'>Report Problem</a>",
- "NAME": "H05754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99791166927842,
- 38.95173467076874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05755'>Report Problem</a>",
- "NAME": "H05755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9965218224642,
- 38.95132050040647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05756'>Report Problem</a>",
- "NAME": "H05756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826170270852,
- 38.946091928872214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05757'>Report Problem</a>",
- "NAME": "H05757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94164428733507,
- 38.88262713136998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05758'>Report Problem</a>",
- "NAME": "H05758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97608265535031,
- 38.88931999349269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05759'>Report Problem</a>",
- "NAME": "H05759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914778326177,
- 38.94063437507967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05760'>Report Problem</a>",
- "NAME": "H05760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924258351668,
- 38.91912185663241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05761'>Report Problem</a>",
- "NAME": "H05761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05901463357367,
- 38.967103298526446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05762'>Report Problem</a>",
- "NAME": "H05762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98275298093917,
- 38.86173944750236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05763'>Report Problem</a>",
- "NAME": "H05763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06130203909844,
- 38.967488332270186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05764'>Report Problem</a>",
- "NAME": "H05764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06262930649754,
- 38.97774780274344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan M94<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05765'>Report Problem</a>",
- "NAME": "H05765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94176091398215,
- 38.88391056942392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05767'>Report Problem</a>",
- "NAME": "H05767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0025980426277,
- 38.96196307396218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05768'>Report Problem</a>",
- "NAME": "H05768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00614357416043,
- 38.964232903626396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05769'>Report Problem</a>",
- "NAME": "H05769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98190085126755,
- 38.94700821364279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05770'>Report Problem</a>",
- "NAME": "H05770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040165588548,
- 38.991800892890765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05771'>Report Problem</a>",
- "NAME": "H05771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386224128482,
- 38.90101687322729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04365'>Report Problem</a>",
- "NAME": "H04365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238571062221,
- 38.90158808516398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04366'>Report Problem</a>",
- "NAME": "H04366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02123570865538,
- 38.96439680742797,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04367'>Report Problem</a>",
- "NAME": "H04367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07221776230718,
- 38.918431902807164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04368'>Report Problem</a>",
- "NAME": "H04368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95351893723814,
- 38.86244512545276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04369'>Report Problem</a>",
- "NAME": "H04369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95463284581349,
- 38.86292382948282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04370'>Report Problem</a>",
- "NAME": "H04370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95372497712366,
- 38.86162581952653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04371'>Report Problem</a>",
- "NAME": "H04371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00735747981291,
- 38.959767784758185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04372'>Report Problem</a>",
- "NAME": "H04372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02441928182391,
- 38.97511031579954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04373'>Report Problem</a>",
- "NAME": "H04373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97613620327186,
- 38.94167751755087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04374'>Report Problem</a>",
- "NAME": "H04374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97322822777984,
- 38.93825700669867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04375'>Report Problem</a>",
- "NAME": "H04375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96285676230137,
- 38.86735187524944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04376'>Report Problem</a>",
- "NAME": "H04376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217722399313,
- 38.88765774589491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04377'>Report Problem</a>",
- "NAME": "H04377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00339064057852,
- 38.88781671484649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04378'>Report Problem</a>",
- "NAME": "H04378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97149250447177,
- 38.918687011754336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04379'>Report Problem</a>",
- "NAME": "H04379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0825464276259,
- 38.94542507355292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04380'>Report Problem</a>",
- "NAME": "H04380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09236264564747,
- 38.9267015749324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04381'>Report Problem</a>",
- "NAME": "H04381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09030910561266,
- 38.92658108107922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04382'>Report Problem</a>",
- "NAME": "H04382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98365764013333,
- 38.90714281958733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04383'>Report Problem</a>",
- "NAME": "H04383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02004747216087,
- 38.95651376614207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04384'>Report Problem</a>",
- "NAME": "H04384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98020881351526,
- 38.904424836640914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04385'>Report Problem</a>",
- "NAME": "H04385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08459157191788,
- 38.9133799320576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04386'>Report Problem</a>",
- "NAME": "H04386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09076131242598,
- 38.94711726209218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04387'>Report Problem</a>",
- "NAME": "H04387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05986733497306,
- 38.97765295124391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04388'>Report Problem</a>",
- "NAME": "H04388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231363763498,
- 38.93836192945532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04389'>Report Problem</a>",
- "NAME": "H04389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02691046330943,
- 38.90476890201847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04390'>Report Problem</a>",
- "NAME": "H04390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02714731890651,
- 38.90787070991565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04391'>Report Problem</a>",
- "NAME": "H04391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02691275462516,
- 38.909161218613555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04392'>Report Problem</a>",
- "NAME": "H04392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99464600354275,
- 38.937453680503125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04393'>Report Problem</a>",
- "NAME": "H04393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96296153660478,
- 38.870422838808324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04394'>Report Problem</a>",
- "NAME": "H04394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524085879905,
- 38.972382918269226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04395'>Report Problem</a>",
- "NAME": "H04395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01440727061679,
- 38.97225233246718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04396'>Report Problem</a>",
- "NAME": "H04396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9624059419235,
- 38.92319363081205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04397'>Report Problem</a>",
- "NAME": "H04397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229847213681,
- 38.91413216952943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04398'>Report Problem</a>",
- "NAME": "H04398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05931863197713,
- 38.91826539202323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04850'>Report Problem</a>",
- "NAME": "H04850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95448704807538,
- 38.887707516551636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04851'>Report Problem</a>",
- "NAME": "H04851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04861636578171,
- 38.90728637703005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04852'>Report Problem</a>",
- "NAME": "H04852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08363180478528,
- 38.94785202562629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04853'>Report Problem</a>",
- "NAME": "H04853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9525854579913,
- 38.88936693210724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04854'>Report Problem</a>",
- "NAME": "H04854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084271778794,
- 38.87184791076097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04855'>Report Problem</a>",
- "NAME": "H04855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0642135618758,
- 38.9729661401513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04856'>Report Problem</a>",
- "NAME": "H04856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98683426395263,
- 38.919508298035446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04857'>Report Problem</a>",
- "NAME": "H04857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94251619274606,
- 38.89763623886089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04858'>Report Problem</a>",
- "NAME": "H04858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10153543582629,
- 38.922603258865564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04860'>Report Problem</a>",
- "NAME": "H04860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97620680310852,
- 38.84941120959343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04861'>Report Problem</a>",
- "NAME": "H04861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97969958896098,
- 38.84910341132716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04862'>Report Problem</a>",
- "NAME": "H04862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97975239460152,
- 38.84963817932627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04863'>Report Problem</a>",
- "NAME": "H04863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826355906706,
- 38.85117125540655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04864'>Report Problem</a>",
- "NAME": "H04864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97879500907135,
- 38.84955865403297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04865'>Report Problem</a>",
- "NAME": "H04865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97866550086144,
- 38.84805480688819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04866'>Report Problem</a>",
- "NAME": "H04866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0436009035287,
- 38.9422341734002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04867'>Report Problem</a>",
- "NAME": "H04867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911079445437,
- 38.85074704975445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04868'>Report Problem</a>",
- "NAME": "H04868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94471477686481,
- 38.8666374447389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04869'>Report Problem</a>",
- "NAME": "H04869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02827668839237,
- 38.932767075462706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04870'>Report Problem</a>",
- "NAME": "H04870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98043312064672,
- 38.94518942137881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04871'>Report Problem</a>",
- "NAME": "H04871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9816084484277,
- 38.94514979558932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04872'>Report Problem</a>",
- "NAME": "H04872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97710609557588,
- 38.90575544280286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04873'>Report Problem</a>",
- "NAME": "H04873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0118262027984,
- 38.83095155904082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04874'>Report Problem</a>",
- "NAME": "H04874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97746325873652,
- 38.92552507400033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04875'>Report Problem</a>",
- "NAME": "H04875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016027324167,
- 38.94533323694629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04876'>Report Problem</a>",
- "NAME": "H04876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98514814923617,
- 38.87997940840418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04877'>Report Problem</a>",
- "NAME": "H04877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93139114543416,
- 38.876532632192315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04878'>Report Problem</a>",
- "NAME": "H04878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153283638076,
- 38.90037609882181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04879'>Report Problem</a>",
- "NAME": "H04879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01509757805228,
- 38.901239850171095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04880'>Report Problem</a>",
- "NAME": "H04880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95217036320625,
- 38.89255269150732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04881'>Report Problem</a>",
- "NAME": "H04881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01106464885362,
- 38.97238290152446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04882'>Report Problem</a>",
- "NAME": "H04882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95298829788665,
- 38.89291631315321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04883'>Report Problem</a>",
- "NAME": "H04883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10579397560643,
- 38.93571591403128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04884'>Report Problem</a>",
- "NAME": "H04884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97423145903142,
- 38.90135000271714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05311'>Report Problem</a>",
- "NAME": "H05311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96991943770166,
- 38.85821775178569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05312'>Report Problem</a>",
- "NAME": "H05312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0063048064685,
- 38.908188490305065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05313'>Report Problem</a>",
- "NAME": "H05313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97432974842071,
- 38.93316629444106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05314'>Report Problem</a>",
- "NAME": "H05314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94177214756726,
- 38.90970416449285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05315'>Report Problem</a>",
- "NAME": "H05315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9490782045424,
- 38.89497117674824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05316'>Report Problem</a>",
- "NAME": "H05316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93009665441133,
- 38.893556261630565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05317'>Report Problem</a>",
- "NAME": "H05317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92839610634294,
- 38.89589219188854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05318'>Report Problem</a>",
- "NAME": "H05318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92755893154089,
- 38.89602770208981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05319'>Report Problem</a>",
- "NAME": "H05319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9288997421302,
- 38.893731427693766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05320'>Report Problem</a>",
- "NAME": "H05320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93010694342054,
- 38.89291397086683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05321'>Report Problem</a>",
- "NAME": "H05321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92900280425049,
- 38.89294622159397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05322'>Report Problem</a>",
- "NAME": "H05322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9279548618616,
- 38.89685607711352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05323'>Report Problem</a>",
- "NAME": "H05323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476611472676,
- 38.83369324561206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05324'>Report Problem</a>",
- "NAME": "H05324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99191676134575,
- 38.832941027768875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05325'>Report Problem</a>",
- "NAME": "H05325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97747003444422,
- 38.88969819771228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05326'>Report Problem</a>",
- "NAME": "H05326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0205995511198,
- 38.87397770175878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05327'>Report Problem</a>",
- "NAME": "H05327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161056881362,
- 38.89883203353696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05328'>Report Problem</a>",
- "NAME": "H05328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94696630937725,
- 38.883633419712204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05329'>Report Problem</a>",
- "NAME": "H05329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94679439594358,
- 38.88483676268073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05330'>Report Problem</a>",
- "NAME": "H05330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9452629422241,
- 38.88370139485717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05331'>Report Problem</a>",
- "NAME": "H05331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9803102195726,
- 38.847088184039535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05332'>Report Problem</a>",
- "NAME": "H05332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851284750505,
- 38.889966153157346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05333'>Report Problem</a>",
- "NAME": "H05333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05816191390761,
- 38.90294589892776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05334'>Report Problem</a>",
- "NAME": "H05334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0874610737096,
- 38.948873311928736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05335'>Report Problem</a>",
- "NAME": "H05335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05614455808113,
- 38.90168653569009,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05336'>Report Problem</a>",
- "NAME": "H05336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601597100676,
- 38.903046214579554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05337'>Report Problem</a>",
- "NAME": "H05337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305968877532,
- 38.90318007400636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05338'>Report Problem</a>",
- "NAME": "H05338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407695757303,
- 38.90296151826522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05339'>Report Problem</a>",
- "NAME": "H05339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06405084205406,
- 38.9028839671798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05340'>Report Problem</a>",
- "NAME": "H05340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800871536211,
- 38.940791427270284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05341'>Report Problem</a>",
- "NAME": "H05341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00670052175994,
- 38.94352657740833,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05342'>Report Problem</a>",
- "NAME": "H05342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962431356938,
- 38.87667208617181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05343'>Report Problem</a>",
- "NAME": "H05343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09535810201993,
- 38.91645696159477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05344'>Report Problem</a>",
- "NAME": "H05344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98322197200405,
- 38.9470769637264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05772'>Report Problem</a>",
- "NAME": "H05772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9444277021068,
- 38.86966536842158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05773'>Report Problem</a>",
- "NAME": "H05773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98308202550764,
- 38.94627435983034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05774'>Report Problem</a>",
- "NAME": "H05774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05273431036878,
- 38.94075003242173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05775'>Report Problem</a>",
- "NAME": "H05775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08209134976842,
- 38.949611813063065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05776'>Report Problem</a>",
- "NAME": "H05776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03501679279307,
- 38.99094057082654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05777'>Report Problem</a>",
- "NAME": "H05777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00452760675826,
- 38.94333874189808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05778'>Report Problem</a>",
- "NAME": "H05778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97408502324092,
- 38.85023320107571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05779'>Report Problem</a>",
- "NAME": "H05779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99698976744763,
- 38.94636125004855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05780'>Report Problem</a>",
- "NAME": "H05780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99713676371535,
- 38.947298340058076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05781'>Report Problem</a>",
- "NAME": "H05781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94630245638086,
- 38.90553917184205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05782'>Report Problem</a>",
- "NAME": "H05782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09898332968342,
- 38.93083426915807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05783'>Report Problem</a>",
- "NAME": "H05783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97106736384829,
- 38.92112225421891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05784'>Report Problem</a>",
- "NAME": "H05784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99619621948037,
- 38.95191316246679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05785'>Report Problem</a>",
- "NAME": "H05785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0699158929287,
- 38.95838294662499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05786'>Report Problem</a>",
- "NAME": "H05786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97123180688277,
- 38.852939441074504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05787'>Report Problem</a>",
- "NAME": "H05787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97021993443934,
- 38.852956762797184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, ASECOND<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05788'>Report Problem</a>",
- "NAME": "H05788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97221823730892,
- 38.85308055383485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05789'>Report Problem</a>",
- "NAME": "H05789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93751544091515,
- 38.90156901873582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05790'>Report Problem</a>",
- "NAME": "H05790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02643630313452,
- 38.940985794020946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05791'>Report Problem</a>",
- "NAME": "H05791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9486886236881,
- 38.893194213513155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05792'>Report Problem</a>",
- "NAME": "H05792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01196468484497,
- 38.81611175080019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05793'>Report Problem</a>",
- "NAME": "H05793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229113167126,
- 38.81695207326778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05794'>Report Problem</a>",
- "NAME": "H05794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609466839653,
- 38.81595966846284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05796'>Report Problem</a>",
- "NAME": "H05796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01258370061352,
- 38.81774323007814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05797'>Report Problem</a>",
- "NAME": "H05797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97737109913541,
- 38.90024694909009,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05798'>Report Problem</a>",
- "NAME": "H05798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182686576767,
- 38.922573045286946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05799'>Report Problem</a>",
- "NAME": "H05799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9630785749578,
- 38.873773470346734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05800'>Report Problem</a>",
- "NAME": "H05800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94177209820324,
- 38.9071659817418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05801'>Report Problem</a>",
- "NAME": "H05801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9396499317961,
- 38.86937125964632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05802'>Report Problem</a>",
- "NAME": "H05802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91998507261452,
- 38.901034419180235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05803'>Report Problem</a>",
- "NAME": "H05803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93676555665591,
- 38.87566850844981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05804'>Report Problem</a>",
- "NAME": "H05804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99699130726087,
- 38.9383029133492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05805'>Report Problem</a>",
- "NAME": "H05805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98947972607715,
- 38.86706854419742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05806'>Report Problem</a>",
- "NAME": "H05806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309611201911,
- 38.885037349718445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04331'>Report Problem</a>",
- "NAME": "H04331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03047903121914,
- 38.88503654865234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04332'>Report Problem</a>",
- "NAME": "H04332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9574374066653,
- 38.893647282596596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04333'>Report Problem</a>",
- "NAME": "H04333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98357835851769,
- 38.878723887905146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04334'>Report Problem</a>",
- "NAME": "H04334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98434653911396,
- 38.942615794350445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04335'>Report Problem</a>",
- "NAME": "H04335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98831041513479,
- 38.92302299842862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04336'>Report Problem</a>",
- "NAME": "H04336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98498477435501,
- 38.921753751284506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04337'>Report Problem</a>",
- "NAME": "H04337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98661194285748,
- 38.922992106824246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04338'>Report Problem</a>",
- "NAME": "H04338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9846218213071,
- 38.92359055484959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04339'>Report Problem</a>",
- "NAME": "H04339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98576120888207,
- 38.922308671042686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04340'>Report Problem</a>",
- "NAME": "H04340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9860849098168,
- 38.922291621248704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04341'>Report Problem</a>",
- "NAME": "H04341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0051566762043,
- 38.96530814879601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04342'>Report Problem</a>",
- "NAME": "H04342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94080412483069,
- 38.89683436005604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04343'>Report Problem</a>",
- "NAME": "H04343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98592404782501,
- 38.940661475493464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04344'>Report Problem</a>",
- "NAME": "H04344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05624142405397,
- 38.95292641422097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04345'>Report Problem</a>",
- "NAME": "H04345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09416858043568,
- 38.947031880036064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04346'>Report Problem</a>",
- "NAME": "H04346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07376141114568,
- 38.94223943650632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04347'>Report Problem</a>",
- "NAME": "H04347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07891053737639,
- 38.92465313021852,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04348'>Report Problem</a>",
- "NAME": "H04348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08037814241008,
- 38.92355520464714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04349'>Report Problem</a>",
- "NAME": "H04349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07890915879342,
- 38.92356363764547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04350'>Report Problem</a>",
- "NAME": "H04350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08749212856794,
- 38.95041450615786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04351'>Report Problem</a>",
- "NAME": "H04351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97990377268994,
- 38.86414929282362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04352'>Report Problem</a>",
- "NAME": "H04352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97408323423807,
- 38.91414852377485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04353'>Report Problem</a>",
- "NAME": "H04353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97426356969697,
- 38.89817544599551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04354'>Report Problem</a>",
- "NAME": "H04354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03405383232327,
- 38.941957330896415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04355'>Report Problem</a>",
- "NAME": "H04355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97616749101634,
- 38.926721625727005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04356'>Report Problem</a>",
- "NAME": "H04356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04497583457153,
- 38.93137702251578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04357'>Report Problem</a>",
- "NAME": "H04357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05915305751323,
- 38.976822630001095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04358'>Report Problem</a>",
- "NAME": "H04358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9740456833249,
- 38.92456220459464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04359'>Report Problem</a>",
- "NAME": "H04359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9587956842141,
- 38.86054217742242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04360'>Report Problem</a>",
- "NAME": "H04360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95884183504249,
- 38.85933304729061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04361'>Report Problem</a>",
- "NAME": "H04361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00058788315079,
- 38.846502889142755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04362'>Report Problem</a>",
- "NAME": "H04362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91214730248898,
- 38.89293112152528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04363'>Report Problem</a>",
- "NAME": "H04363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92862122237243,
- 38.89961864877854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04364'>Report Problem</a>",
- "NAME": "H04364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840727415464,
- 38.91671801912763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04885'>Report Problem</a>",
- "NAME": "H04885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9473117957653,
- 38.89095836211015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04886'>Report Problem</a>",
- "NAME": "H04886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97885248960094,
- 38.87072844428013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04887'>Report Problem</a>",
- "NAME": "H04887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93613071799646,
- 38.893786277214275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04888'>Report Problem</a>",
- "NAME": "H04888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98448314505494,
- 38.921488444689565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04889'>Report Problem</a>",
- "NAME": "H04889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98801214318598,
- 38.92013571958857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04890'>Report Problem</a>",
- "NAME": "H04890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07056514361017,
- 38.94227044340879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04891'>Report Problem</a>",
- "NAME": "H04891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00299066434559,
- 38.837933116584274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04892'>Report Problem</a>",
- "NAME": "H04892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03559190455715,
- 38.939989849360686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04893'>Report Problem</a>",
- "NAME": "H04893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00075038632602,
- 38.91634001521385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04894'>Report Problem</a>",
- "NAME": "H04894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03145707447457,
- 38.96903239044914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04895'>Report Problem</a>",
- "NAME": "H04895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97639695820709,
- 38.90179577036829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04896'>Report Problem</a>",
- "NAME": "H04896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.976398620421,
- 38.900918293715435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04897'>Report Problem</a>",
- "NAME": "H04897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99254332655114,
- 38.946338512270465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04898'>Report Problem</a>",
- "NAME": "H04898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03811370522907,
- 38.93988385545386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04899'>Report Problem</a>",
- "NAME": "H04899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03297633060127,
- 38.943087450299835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04900'>Report Problem</a>",
- "NAME": "H04900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92434839294593,
- 38.890841907425056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04901'>Report Problem</a>",
- "NAME": "H04901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156657096162,
- 38.89988049165386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04902'>Report Problem</a>",
- "NAME": "H04902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96949114713723,
- 38.86121884139694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04903'>Report Problem</a>",
- "NAME": "H04903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01234482122938,
- 38.82518999581628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04904'>Report Problem</a>",
- "NAME": "H04904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97698528805732,
- 38.89691055514364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04905'>Report Problem</a>",
- "NAME": "H04905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06114871389445,
- 38.926249688224246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04906'>Report Problem</a>",
- "NAME": "H04906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98150025790616,
- 38.938211873579334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04907'>Report Problem</a>",
- "NAME": "H04907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01237917558967,
- 38.8304484060221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04908'>Report Problem</a>",
- "NAME": "H04908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06231079797175,
- 38.95512007551095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04909'>Report Problem</a>",
- "NAME": "H04909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696883526245,
- 38.90145697512101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04910'>Report Problem</a>",
- "NAME": "H04910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97441014735803,
- 38.897081610737494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04911'>Report Problem</a>",
- "NAME": "H04911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97453502596304,
- 38.89621305154919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04912'>Report Problem</a>",
- "NAME": "H04912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09454369663428,
- 38.93818203834453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04913'>Report Problem</a>",
- "NAME": "H04913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94796489846615,
- 38.866243694209345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04914'>Report Problem</a>",
- "NAME": "H04914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94738967034276,
- 38.8668550986476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04915'>Report Problem</a>",
- "NAME": "H04915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95598577737442,
- 38.88770828910662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04916'>Report Problem</a>",
- "NAME": "H04916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01016811902291,
- 38.83153291428178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04917'>Report Problem</a>",
- "NAME": "H04917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98278215240266,
- 38.92551126808792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04918'>Report Problem</a>",
- "NAME": "H04918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0577719928952,
- 38.924541798572356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05345'>Report Problem</a>",
- "NAME": "H05345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96954064114924,
- 38.86103968586152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05346'>Report Problem</a>",
- "NAME": "H05346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05740648369145,
- 38.92609225625718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05347'>Report Problem</a>",
- "NAME": "H05347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914189542227,
- 38.92669498932551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05348'>Report Problem</a>",
- "NAME": "H05348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08634685875595,
- 38.955396662533744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05349'>Report Problem</a>",
- "NAME": "H05349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08757434872217,
- 38.955391848961035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05350'>Report Problem</a>",
- "NAME": "H05350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96712309472149,
- 38.93502505523588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05351'>Report Problem</a>",
- "NAME": "H05351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92186662069173,
- 38.88554860682302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05352'>Report Problem</a>",
- "NAME": "H05352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92386005341119,
- 38.88513788880113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05353'>Report Problem</a>",
- "NAME": "H05353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9225453130617,
- 38.884281912300864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05354'>Report Problem</a>",
- "NAME": "H05354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92066654003027,
- 38.88545204773908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05355'>Report Problem</a>",
- "NAME": "H05355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91974921498726,
- 38.885938972864516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05356'>Report Problem</a>",
- "NAME": "H05356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92357400635332,
- 38.886407469780586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05357'>Report Problem</a>",
- "NAME": "H05357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9210566474298,
- 38.88621966425954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05358'>Report Problem</a>",
- "NAME": "H05358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00098222088296,
- 38.96206913484772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05359'>Report Problem</a>",
- "NAME": "H05359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9919239798893,
- 38.91870514578134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05360'>Report Problem</a>",
- "NAME": "H05360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99993764162818,
- 38.96206290524546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05361'>Report Problem</a>",
- "NAME": "H05361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98739055205115,
- 38.85863509008467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05362'>Report Problem</a>",
- "NAME": "H05362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98323137150355,
- 38.84517784164617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05363'>Report Problem</a>",
- "NAME": "H05363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02552618625118,
- 38.949887314626295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05364'>Report Problem</a>",
- "NAME": "H05364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93675533019515,
- 38.896725146781314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05365'>Report Problem</a>",
- "NAME": "H05365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850027940398,
- 38.94784311851121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05366'>Report Problem</a>",
- "NAME": "H05366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94564186751613,
- 38.88541170555154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05367'>Report Problem</a>",
- "NAME": "H05367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92092086297211,
- 38.88406431617301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05368'>Report Problem</a>",
- "NAME": "H05368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98960940359626,
- 38.84317286248802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05369'>Report Problem</a>",
- "NAME": "H05369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98864008467258,
- 38.84392943653786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05370'>Report Problem</a>",
- "NAME": "H05370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861860163672,
- 38.84313363739907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05371'>Report Problem</a>",
- "NAME": "H05371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97068665118475,
- 38.846013015585534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05372'>Report Problem</a>",
- "NAME": "H05372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97167229974202,
- 38.84561624787174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05373'>Report Problem</a>",
- "NAME": "H05373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96913184562084,
- 38.84758237166778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05374'>Report Problem</a>",
- "NAME": "H05374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97075567496486,
- 38.84798369233439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05375'>Report Problem</a>",
- "NAME": "H05375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9767221824855,
- 38.940356182585624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05376'>Report Problem</a>",
- "NAME": "H05376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9691593493674,
- 38.848208087115324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05377'>Report Problem</a>",
- "NAME": "H05377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96973286725274,
- 38.8466519121057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05378'>Report Problem</a>",
- "NAME": "H05378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99659571186065,
- 38.93734830243366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05807'>Report Problem</a>",
- "NAME": "H05807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05351941905525,
- 38.96411241174244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05808'>Report Problem</a>",
- "NAME": "H05808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9959949192952,
- 38.92395748803602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05809'>Report Problem</a>",
- "NAME": "H05809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0871016481261,
- 38.91057372766045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05810'>Report Problem</a>",
- "NAME": "H05810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08675180379811,
- 38.90985009527403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05811'>Report Problem</a>",
- "NAME": "H05811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00847076962663,
- 38.95133610883429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05812'>Report Problem</a>",
- "NAME": "H05812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228215091027,
- 38.85225696410726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05813'>Report Problem</a>",
- "NAME": "H05813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03425324628465,
- 38.940871260223894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05814'>Report Problem</a>",
- "NAME": "H05814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98318373089532,
- 38.88140054879152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05815'>Report Problem</a>",
- "NAME": "H05815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03334164924286,
- 38.961437951302145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05816'>Report Problem</a>",
- "NAME": "H05816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004982191329,
- 38.89001893261946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05817'>Report Problem</a>",
- "NAME": "H05817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99273663493335,
- 38.88277421355622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05818'>Report Problem</a>",
- "NAME": "H05818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894081891772,
- 38.96573501067958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05819'>Report Problem</a>",
- "NAME": "H05819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05596680396104,
- 38.98036025073512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05820'>Report Problem</a>",
- "NAME": "H05820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07892673383769,
- 38.94968483351879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05821'>Report Problem</a>",
- "NAME": "H05821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06711790133738,
- 38.90598078578831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05822'>Report Problem</a>",
- "NAME": "H05822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98517476886573,
- 38.91033622779275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05823'>Report Problem</a>",
- "NAME": "H05823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98129246261607,
- 38.908597474827275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05824'>Report Problem</a>",
- "NAME": "H05824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9875644529908,
- 38.909119560540795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05825'>Report Problem</a>",
- "NAME": "H05825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93712208021883,
- 38.873932007474636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05826'>Report Problem</a>",
- "NAME": "H05826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97906720321647,
- 38.91658547541989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05827'>Report Problem</a>",
- "NAME": "H05827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98026894614443,
- 38.91547739838723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05828'>Report Problem</a>",
- "NAME": "H05828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0186679307301,
- 38.892596908355785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05829'>Report Problem</a>",
- "NAME": "H05829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10064765578079,
- 38.92938469821102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05830'>Report Problem</a>",
- "NAME": "H05830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0236986182379,
- 38.96205190077656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05831'>Report Problem</a>",
- "NAME": "H05831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1007062161376,
- 38.92835298836681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05832'>Report Problem</a>",
- "NAME": "H05832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95786983807483,
- 38.89670973468568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05833'>Report Problem</a>",
- "NAME": "H05833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335914887838,
- 38.98666253285324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05834'>Report Problem</a>",
- "NAME": "H05834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471781215059,
- 38.9869926971265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05835'>Report Problem</a>",
- "NAME": "H05835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217395748448,
- 38.90969228354792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05836'>Report Problem</a>",
- "NAME": "H05836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97135059646807,
- 38.923492755895694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05837'>Report Problem</a>",
- "NAME": "H05837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03067991802416,
- 38.94712500264623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05838'>Report Problem</a>",
- "NAME": "H05838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0120939886857,
- 38.900055447565144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05839'>Report Problem</a>",
- "NAME": "H05839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0055739769854,
- 38.82266215248173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05840'>Report Problem</a>",
- "NAME": "H05840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407027214022,
- 38.91185201786605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04399'>Report Problem</a>",
- "NAME": "H04399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08374470896311,
- 38.94331697552041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04400'>Report Problem</a>",
- "NAME": "H04400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09453904984362,
- 38.946333763235046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04401'>Report Problem</a>",
- "NAME": "H04401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03533219868035,
- 38.967611017276596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04402'>Report Problem</a>",
- "NAME": "H04402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06620260835496,
- 38.92438530238908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04403'>Report Problem</a>",
- "NAME": "H04403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91859154435178,
- 38.89277355859029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04404'>Report Problem</a>",
- "NAME": "H04404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06095871131957,
- 38.95453232319597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04405'>Report Problem</a>",
- "NAME": "H04405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07389642351586,
- 38.91948788178545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04406'>Report Problem</a>",
- "NAME": "H04406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08859736665035,
- 38.91367495927595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04407'>Report Problem</a>",
- "NAME": "H04407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0871231148422,
- 38.91333775057115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04408'>Report Problem</a>",
- "NAME": "H04408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01905079226289,
- 38.89196386434339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04409'>Report Problem</a>",
- "NAME": "H04409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03168970613166,
- 38.90267357666231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04410'>Report Problem</a>",
- "NAME": "H04410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479404406004,
- 38.902677332668766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04411'>Report Problem</a>",
- "NAME": "H04411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99564140493116,
- 38.90563778451744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04412'>Report Problem</a>",
- "NAME": "H04412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9949250983879,
- 38.9055222595509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04413'>Report Problem</a>",
- "NAME": "H04413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08884018472197,
- 38.95108008402275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04414'>Report Problem</a>",
- "NAME": "H04414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95502807202708,
- 38.87048948077753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04415'>Report Problem</a>",
- "NAME": "H04415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02377866844559,
- 38.91117320907044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04416'>Report Problem</a>",
- "NAME": "H04416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9903194852121,
- 38.86574497494948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04417'>Report Problem</a>",
- "NAME": "H04417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363369104861,
- 38.936910222274584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04418'>Report Problem</a>",
- "NAME": "H04418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290405827463,
- 38.97689870189981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04419'>Report Problem</a>",
- "NAME": "H04419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03484495968459,
- 38.98042754470442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04420'>Report Problem</a>",
- "NAME": "H04420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98079828008791,
- 38.8608934140115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04421'>Report Problem</a>",
- "NAME": "H04421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07185859100335,
- 38.91741512859899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04422'>Report Problem</a>",
- "NAME": "H04422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02224439440603,
- 38.956275109245084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04423'>Report Problem</a>",
- "NAME": "H04423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98350147003177,
- 38.904373540988374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04424'>Report Problem</a>",
- "NAME": "H04424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0647939005297,
- 38.94649504084284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04425'>Report Problem</a>",
- "NAME": "H04425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09009388374997,
- 38.933534511848876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04426'>Report Problem</a>",
- "NAME": "H04426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09275545468826,
- 38.94632167961499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04427'>Report Problem</a>",
- "NAME": "H04427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06467210033686,
- 38.957932434728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04428'>Report Problem</a>",
- "NAME": "H04428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06340072761463,
- 38.955270954553875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04429'>Report Problem</a>",
- "NAME": "H04429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0924177019822,
- 38.94483625543618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04430'>Report Problem</a>",
- "NAME": "H04430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95852894111589,
- 38.876824916550774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04431'>Report Problem</a>",
- "NAME": "H04431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95747343705025,
- 38.89287971951555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04432'>Report Problem</a>",
- "NAME": "H04432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95701109105642,
- 38.8888371955463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04919'>Report Problem</a>",
- "NAME": "H04919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04675340907951,
- 38.89287132091371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04920'>Report Problem</a>",
- "NAME": "H04920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01997645054664,
- 38.88616846818783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04921'>Report Problem</a>",
- "NAME": "H04921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96487808535504,
- 38.92734886480327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04922'>Report Problem</a>",
- "NAME": "H04922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95054040186743,
- 38.86322085076671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04923'>Report Problem</a>",
- "NAME": "H04923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9691513800051,
- 38.87542052644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04924'>Report Problem</a>",
- "NAME": "H04924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95208064969906,
- 38.86311931957265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04925'>Report Problem</a>",
- "NAME": "H04925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08016157894583,
- 38.94403834902647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04926'>Report Problem</a>",
- "NAME": "H04926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771436921889,
- 38.96656424545901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04927'>Report Problem</a>",
- "NAME": "H04927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06487812403492,
- 38.90327332026708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04928'>Report Problem</a>",
- "NAME": "H04928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06342198075382,
- 38.90275895898322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04929'>Report Problem</a>",
- "NAME": "H04929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0198025472746,
- 38.895596724314856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04930'>Report Problem</a>",
- "NAME": "H04930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0061156075087,
- 38.94692006560282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04931'>Report Problem</a>",
- "NAME": "H04931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200057987405,
- 38.90130658536127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04932'>Report Problem</a>",
- "NAME": "H04932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0199969625686,
- 38.90272661898074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04933'>Report Problem</a>",
- "NAME": "H04933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001930809196,
- 38.89850635272143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04934'>Report Problem</a>",
- "NAME": "H04934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200059632849,
- 38.90098895967974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04935'>Report Problem</a>",
- "NAME": "H04935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001053326973,
- 38.89997850940823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04936'>Report Problem</a>",
- "NAME": "H04936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02002984357406,
- 38.896737117527046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04938'>Report Problem</a>",
- "NAME": "H04938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197983043954,
- 38.900329168894444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04939'>Report Problem</a>",
- "NAME": "H04939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979705027189,
- 38.904907358966696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04940'>Report Problem</a>",
- "NAME": "H04940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97699565626603,
- 38.91587780576576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04941'>Report Problem</a>",
- "NAME": "H04941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95001122417332,
- 38.8651386792982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04942'>Report Problem</a>",
- "NAME": "H04942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08868236238992,
- 38.912835209308696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04943'>Report Problem</a>",
- "NAME": "H04943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06699749599495,
- 38.94776848859413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04944'>Report Problem</a>",
- "NAME": "H04944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.072321281086,
- 38.94723763818863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04945'>Report Problem</a>",
- "NAME": "H04945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03674744010685,
- 38.90875873103022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04946'>Report Problem</a>",
- "NAME": "H04946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03619945891404,
- 38.90696027763341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04947'>Report Problem</a>",
- "NAME": "H04947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03633731965108,
- 38.908757318872496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04948'>Report Problem</a>",
- "NAME": "H04948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03620206502912,
- 38.90752913594826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04949'>Report Problem</a>",
- "NAME": "H04949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08773012893722,
- 38.908452908738305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04950'>Report Problem</a>",
- "NAME": "H04950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97632078092181,
- 38.89345193026794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04951'>Report Problem</a>",
- "NAME": "H04951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05300149389484,
- 38.97462508524917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04952'>Report Problem</a>",
- "NAME": "H04952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98262115476261,
- 38.90310847850502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04953'>Report Problem</a>",
- "NAME": "H04953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97156925417775,
- 38.84643727924792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05379'>Report Problem</a>",
- "NAME": "H05379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97292328554563,
- 38.938976212740535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05380'>Report Problem</a>",
- "NAME": "H05380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96978849698085,
- 38.84594020557552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05381'>Report Problem</a>",
- "NAME": "H05381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94888721729193,
- 38.892720910674086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05382'>Report Problem</a>",
- "NAME": "H05382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99047698797429,
- 38.95227606798671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05383'>Report Problem</a>",
- "NAME": "H05383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99048863527987,
- 38.950149855436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05384'>Report Problem</a>",
- "NAME": "H05384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98947129501609,
- 38.95225754181235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05385'>Report Problem</a>",
- "NAME": "H05385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9894406355584,
- 38.95128962731958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05386'>Report Problem</a>",
- "NAME": "H05386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9906397665663,
- 38.95133632026012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05387'>Report Problem</a>",
- "NAME": "H05387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94708987675162,
- 38.892723218281056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05388'>Report Problem</a>",
- "NAME": "H05388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97080226062072,
- 38.852096793767714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05389'>Report Problem</a>",
- "NAME": "H05389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006697045208,
- 38.85513917804312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05390'>Report Problem</a>",
- "NAME": "H05390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99559621592604,
- 38.83926269236657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05392'>Report Problem</a>",
- "NAME": "H05392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312552141948,
- 38.90549578509796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "KENNEDY<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05393'>Report Problem</a>",
- "NAME": "H05393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407912173732,
- 38.904747037286725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05394'>Report Problem</a>",
- "NAME": "H05394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94944326633335,
- 38.884900862851964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05395'>Report Problem</a>",
- "NAME": "H05395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95032242214741,
- 38.88406482960428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05396'>Report Problem</a>",
- "NAME": "H05396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95167151454748,
- 38.88345882499014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05397'>Report Problem</a>",
- "NAME": "H05397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95098258789362,
- 38.88454948036674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05398'>Report Problem</a>",
- "NAME": "H05398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94806133795164,
- 38.88292427614895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05399'>Report Problem</a>",
- "NAME": "H05399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95116367549177,
- 38.88541437006546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05400'>Report Problem</a>",
- "NAME": "H05400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94952149876084,
- 38.88303357551387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05401'>Report Problem</a>",
- "NAME": "H05401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01903284951779,
- 38.89859195289846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05402'>Report Problem</a>",
- "NAME": "H05402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.044987779945,
- 38.901448472355526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05403'>Report Problem</a>",
- "NAME": "H05403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04478620615964,
- 38.90712354169392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05404'>Report Problem</a>",
- "NAME": "H05404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04479326656674,
- 38.904835751434106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05405'>Report Problem</a>",
- "NAME": "H05405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04480854421615,
- 38.90581124188021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05406'>Report Problem</a>",
- "NAME": "H05406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04499584077479,
- 38.90094063209819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05407'>Report Problem</a>",
- "NAME": "H05407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9721139091053,
- 38.87395319068186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05408'>Report Problem</a>",
- "NAME": "H05408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97187262494673,
- 38.87335563264001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05409'>Report Problem</a>",
- "NAME": "H05409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97011235209557,
- 38.87310510416403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05410'>Report Problem</a>",
- "NAME": "H05410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94640947391078,
- 38.88277614366396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05411'>Report Problem</a>",
- "NAME": "H05411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05896514412423,
- 38.93661831916949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05413'>Report Problem</a>",
- "NAME": "H05413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05896200911285,
- 38.9369278999598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05414'>Report Problem</a>",
- "NAME": "H05414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9593402986791,
- 38.87233184822074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05841'>Report Problem</a>",
- "NAME": "H05841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0715093733097,
- 38.906558120097145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05842'>Report Problem</a>",
- "NAME": "H05842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94046086131658,
- 38.88036091505042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05843'>Report Problem</a>",
- "NAME": "H05843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96636314112835,
- 38.8583540967899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05844'>Report Problem</a>",
- "NAME": "H05844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03993575949565,
- 38.98880269949869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05845'>Report Problem</a>",
- "NAME": "H05845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02789790037157,
- 38.90065316761824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05846'>Report Problem</a>",
- "NAME": "H05846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02878617012215,
- 38.90034583016884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05847'>Report Problem</a>",
- "NAME": "H05847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05735394944952,
- 38.964456195335785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05848'>Report Problem</a>",
- "NAME": "H05848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96701714797383,
- 38.84825124649828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05849'>Report Problem</a>",
- "NAME": "H05849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00502834788763,
- 38.87920177538388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05850'>Report Problem</a>",
- "NAME": "H05850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93070057931699,
- 38.885421614853634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05851'>Report Problem</a>",
- "NAME": "H05851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94101338676967,
- 38.884928457104344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05852'>Report Problem</a>",
- "NAME": "H05852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00235142256035,
- 38.82724917757216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05853'>Report Problem</a>",
- "NAME": "H05853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196949291082,
- 38.8298207235464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05854'>Report Problem</a>",
- "NAME": "H05854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00212175253381,
- 38.828108247496445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05855'>Report Problem</a>",
- "NAME": "H05855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196756870618,
- 38.828952550728346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05856'>Report Problem</a>",
- "NAME": "H05856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00309651012144,
- 38.82238616177905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05857'>Report Problem</a>",
- "NAME": "H05857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00415673828145,
- 38.823049143578494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05858'>Report Problem</a>",
- "NAME": "H05858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95460465958541,
- 38.86702253898066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05859'>Report Problem</a>",
- "NAME": "H05859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95343992910297,
- 38.86654419313684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05860'>Report Problem</a>",
- "NAME": "H05860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95748144390447,
- 38.87447430291672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05861'>Report Problem</a>",
- "NAME": "H05861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0539154226598,
- 38.98323917815843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05862'>Report Problem</a>",
- "NAME": "H05862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841592057085,
- 38.971140952802195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05863'>Report Problem</a>",
- "NAME": "H05863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07868874133604,
- 38.92623339312654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05864'>Report Problem</a>",
- "NAME": "H05864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08208331363964,
- 38.92706412044146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05865'>Report Problem</a>",
- "NAME": "H05865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05791124199031,
- 38.934153201906014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05866'>Report Problem</a>",
- "NAME": "H05866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06393519471922,
- 38.944682848661124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05867'>Report Problem</a>",
- "NAME": "H05867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662173522871,
- 38.94896883593362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05868'>Report Problem</a>",
- "NAME": "H05868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09226496121309,
- 38.93857944972431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05869'>Report Problem</a>",
- "NAME": "H05869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08217763775764,
- 38.93527920992108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05870'>Report Problem</a>",
- "NAME": "H05870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00951568229651,
- 38.83929344870545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05871'>Report Problem</a>",
- "NAME": "H05871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04524595509936,
- 38.93966471688504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05872'>Report Problem</a>",
- "NAME": "H05872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00101695228176,
- 38.961352942351006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05873'>Report Problem</a>",
- "NAME": "H05873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99735478276324,
- 38.961513344850474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05874'>Report Problem</a>",
- "NAME": "H05874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99895309516779,
- 38.961325710133806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05875'>Report Problem</a>",
- "NAME": "H05875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9622451010904,
- 38.86297672492007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04433'>Report Problem</a>",
- "NAME": "H04433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10522851420588,
- 38.927012286670944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04434'>Report Problem</a>",
- "NAME": "H04434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93472844454767,
- 38.87373084274489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04435'>Report Problem</a>",
- "NAME": "H04435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0774261063245,
- 38.92367876508404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04436'>Report Problem</a>",
- "NAME": "H04436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05477358203676,
- 38.94103864816232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04437'>Report Problem</a>",
- "NAME": "H04437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97733272743392,
- 38.89351700929176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04438'>Report Problem</a>",
- "NAME": "H04438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08875912058254,
- 38.95199010758078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04439'>Report Problem</a>",
- "NAME": "H04439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0620741852276,
- 38.935210603716584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04440'>Report Problem</a>",
- "NAME": "H04440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899519231484,
- 38.85735990502317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04441'>Report Problem</a>",
- "NAME": "H04441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05836513551615,
- 38.97760067913016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04442'>Report Problem</a>",
- "NAME": "H04442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97744795798937,
- 38.86830315444358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04443'>Report Problem</a>",
- "NAME": "H04443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089608157682,
- 38.86892898901475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04444'>Report Problem</a>",
- "NAME": "H04444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05627995660726,
- 38.96563840133289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04445'>Report Problem</a>",
- "NAME": "H04445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09050464417739,
- 38.94874662697343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04446'>Report Problem</a>",
- "NAME": "H04446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188149899884,
- 38.9170436161969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04447'>Report Problem</a>",
- "NAME": "H04447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95357294660701,
- 38.87019551653525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04448'>Report Problem</a>",
- "NAME": "H04448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93458187159659,
- 38.8774767504435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04449'>Report Problem</a>",
- "NAME": "H04449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95821390067368,
- 38.868494257030754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04450'>Report Problem</a>",
- "NAME": "H04450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95612736666627,
- 38.86954284516876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04452'>Report Problem</a>",
- "NAME": "H04452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97513531630638,
- 38.94191150643074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04453'>Report Problem</a>",
- "NAME": "H04453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03945203741759,
- 38.939658474334315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04454'>Report Problem</a>",
- "NAME": "H04454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04079710909922,
- 38.939655211034236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04455'>Report Problem</a>",
- "NAME": "H04455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98531342176409,
- 38.85123187388481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04456'>Report Problem</a>",
- "NAME": "H04456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961562668881,
- 38.98608963101715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04457'>Report Problem</a>",
- "NAME": "H04457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06703735187567,
- 38.94700715787207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04458'>Report Problem</a>",
- "NAME": "H04458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06832477460605,
- 38.94713234829342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04459'>Report Problem</a>",
- "NAME": "H04459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00130771202248,
- 38.96382498400293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04460'>Report Problem</a>",
- "NAME": "H04460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08114619500478,
- 38.96301606225877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04461'>Report Problem</a>",
- "NAME": "H04461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416333193583,
- 38.93959158788519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04462'>Report Problem</a>",
- "NAME": "H04462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188651893774,
- 38.91632212085611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04463'>Report Problem</a>",
- "NAME": "H04463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97611415105615,
- 38.86754483160119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04464'>Report Problem</a>",
- "NAME": "H04464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97645379624538,
- 38.866548065917556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04465'>Report Problem</a>",
- "NAME": "H04465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05970039225984,
- 38.96107537631399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04466'>Report Problem</a>",
- "NAME": "H04466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96693509495171,
- 38.87722023900156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04467'>Report Problem</a>",
- "NAME": "H04467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357748301012,
- 38.884185358911424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09004'>Report Problem</a>",
- "NAME": "H09004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98996182489935,
- 38.84163770984148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09005'>Report Problem</a>",
- "NAME": "H09005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9190838851327,
- 38.89825298901213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09006'>Report Problem</a>",
- "NAME": "H09006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00562726118709,
- 38.883615344703756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09007'>Report Problem</a>",
- "NAME": "H09007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00480563902512,
- 38.883948781701825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09008'>Report Problem</a>",
- "NAME": "H09008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849333449118,
- 38.94622392877475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09009'>Report Problem</a>",
- "NAME": "H09009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360299392004,
- 38.88732290161533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09010'>Report Problem</a>",
- "NAME": "H09010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924643451117,
- 38.92232010879566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09011'>Report Problem</a>",
- "NAME": "H09011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92989443682231,
- 38.87703660095473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09012'>Report Problem</a>",
- "NAME": "H09012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07867231526322,
- 38.95771398704769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09013'>Report Problem</a>",
- "NAME": "H09013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08011657973411,
- 38.95772090656625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09014'>Report Problem</a>",
- "NAME": "H09014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440646518339,
- 38.95772714812114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09015'>Report Problem</a>",
- "NAME": "H09015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724774939429,
- 38.9577211616338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09016'>Report Problem</a>",
- "NAME": "H09016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07325571214197,
- 38.9577276675949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09017'>Report Problem</a>",
- "NAME": "H09017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04620715619693,
- 38.99074082937913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09019'>Report Problem</a>",
- "NAME": "H09019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08022957173232,
- 38.959047539045855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09020'>Report Problem</a>",
- "NAME": "H09020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08041293006447,
- 38.95694125399052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09021'>Report Problem</a>",
- "NAME": "H09021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08018625770872,
- 38.9583797592369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09022'>Report Problem</a>",
- "NAME": "H09022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02716711359766,
- 38.90314485287352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09023'>Report Problem</a>",
- "NAME": "H09023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11008689052852,
- 38.936017141943914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09024'>Report Problem</a>",
- "NAME": "H09024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07161428737155,
- 38.95773617937794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09025'>Report Problem</a>",
- "NAME": "H09025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11185197135288,
- 38.9366973137694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09026'>Report Problem</a>",
- "NAME": "H09026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11090362040375,
- 38.9373850915702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09027'>Report Problem</a>",
- "NAME": "H09027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02425178916825,
- 38.898385721520825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09028'>Report Problem</a>",
- "NAME": "H09028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02474664235955,
- 38.898234457436175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09029'>Report Problem</a>",
- "NAME": "H09029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08383015424543,
- 38.93018513542305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09030'>Report Problem</a>",
- "NAME": "H09030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0827398142461,
- 38.930212522959145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09031'>Report Problem</a>",
- "NAME": "H09031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07472136855726,
- 38.928978569847466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09032'>Report Problem</a>",
- "NAME": "H09032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07823662247331,
- 38.92925954495621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09033'>Report Problem</a>",
- "NAME": "H09033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07698472173966,
- 38.92890569196667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09034'>Report Problem</a>",
- "NAME": "H09034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649847197449,
- 38.834048756474225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09035'>Report Problem</a>",
- "NAME": "H09035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95743914350457,
- 38.887702413760245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09036'>Report Problem</a>",
- "NAME": "H09036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07902849186996,
- 38.929609300438386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09037'>Report Problem</a>",
- "NAME": "H09037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9368312059512,
- 38.887520350988865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09038'>Report Problem</a>",
- "NAME": "H09038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05605405669904,
- 38.923102195678936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08970'>Report Problem</a>",
- "NAME": "H08970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05158834990114,
- 38.923354926939524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08971'>Report Problem</a>",
- "NAME": "H08971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05248187934549,
- 38.92357129631647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08972'>Report Problem</a>",
- "NAME": "H08972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06838706302851,
- 38.97276431368139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08973'>Report Problem</a>",
- "NAME": "H08973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05172957515671,
- 38.895318715983656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08974'>Report Problem</a>",
- "NAME": "H08974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05112613962501,
- 38.8946953143176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08975'>Report Problem</a>",
- "NAME": "H08975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01659394493691,
- 38.88886964654522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08976'>Report Problem</a>",
- "NAME": "H08976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01039286728023,
- 38.89604137722768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08977'>Report Problem</a>",
- "NAME": "H08977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916793081885,
- 38.89625498703594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08978'>Report Problem</a>",
- "NAME": "H08978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00976508856019,
- 38.896211995770386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08979'>Report Problem</a>",
- "NAME": "H08979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890521939598,
- 38.92333068874144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08980'>Report Problem</a>",
- "NAME": "H08980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887923597604,
- 38.92526032659052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08981'>Report Problem</a>",
- "NAME": "H08981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00883074380967,
- 38.92126451866896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08982'>Report Problem</a>",
- "NAME": "H08982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00889758063224,
- 38.92144530164201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08983'>Report Problem</a>",
- "NAME": "H08983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93054727831746,
- 38.8764421124646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08984'>Report Problem</a>",
- "NAME": "H08984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93249502606915,
- 38.874956895698226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08985'>Report Problem</a>",
- "NAME": "H08985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04685069061479,
- 38.90151463618884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08986'>Report Problem</a>",
- "NAME": "H08986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98360661757303,
- 38.94077524544294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08987'>Report Problem</a>",
- "NAME": "H08987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03094247456977,
- 38.930996105813065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08988'>Report Problem</a>",
- "NAME": "H08988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02578610924981,
- 38.934131616701535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08989'>Report Problem</a>",
- "NAME": "H08989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02733403213745,
- 38.932283229446604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08990'>Report Problem</a>",
- "NAME": "H08990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02863194469406,
- 38.9316224567308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08991'>Report Problem</a>",
- "NAME": "H08991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962749395054,
- 38.931442132553876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08992'>Report Problem</a>",
- "NAME": "H08992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02525756382916,
- 38.93484355909263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08993'>Report Problem</a>",
- "NAME": "H08993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02617054106372,
- 38.93347626731597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08994'>Report Problem</a>",
- "NAME": "H08994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03122477460342,
- 38.930736798657925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08995'>Report Problem</a>",
- "NAME": "H08995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02010410346386,
- 38.957557904088844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08996'>Report Problem</a>",
- "NAME": "H08996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721721870975,
- 38.84011618368776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08997'>Report Problem</a>",
- "NAME": "H08997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97614963212195,
- 38.840954891331414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08998'>Report Problem</a>",
- "NAME": "H08998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99388153161837,
- 38.949339346515366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08999'>Report Problem</a>",
- "NAME": "H08999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97295582131991,
- 38.92937535205477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09000'>Report Problem</a>",
- "NAME": "H09000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335954158444,
- 38.886626042554695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09001'>Report Problem</a>",
- "NAME": "H09001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99033427481527,
- 38.84255851269548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09002'>Report Problem</a>",
- "NAME": "H09002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9190791514341,
- 38.89723296849213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09003'>Report Problem</a>",
- "NAME": "H09003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93958261646672,
- 38.88752469827424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09039'>Report Problem</a>",
- "NAME": "H09039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.938523327564,
- 38.88750947990186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09040'>Report Problem</a>",
- "NAME": "H09040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03127870290466,
- 38.90659966212444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09041'>Report Problem</a>",
- "NAME": "H09041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10971776704318,
- 38.93652675550647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09042'>Report Problem</a>",
- "NAME": "H09042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92861676514879,
- 38.87799075308454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09043'>Report Problem</a>",
- "NAME": "H09043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301952543257,
- 38.89907398439239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09044'>Report Problem</a>",
- "NAME": "H09044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03251424432464,
- 38.930417724084485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09045'>Report Problem</a>",
- "NAME": "H09045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98868584439664,
- 38.84454760042522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09046'>Report Problem</a>",
- "NAME": "H09046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98725939623742,
- 38.845051791157864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09047'>Report Problem</a>",
- "NAME": "H09047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98732571223994,
- 38.84362839214157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09048'>Report Problem</a>",
- "NAME": "H09048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98580910873986,
- 38.84293345025701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09049'>Report Problem</a>",
- "NAME": "H09049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940215543835,
- 38.89916231165648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09050'>Report Problem</a>",
- "NAME": "H09050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99160683377616,
- 38.940776481011675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09051'>Report Problem</a>",
- "NAME": "H09051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08871662276252,
- 38.91792731727288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09052'>Report Problem</a>",
- "NAME": "H09052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06746405218475,
- 38.959528589351265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09053'>Report Problem</a>",
- "NAME": "H09053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06796380033117,
- 38.95895866257383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09054'>Report Problem</a>",
- "NAME": "H09054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06931031679339,
- 38.95733877204453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09055'>Report Problem</a>",
- "NAME": "H09055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02513373945062,
- 38.88770298662333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09056'>Report Problem</a>",
- "NAME": "H09056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06881553284747,
- 38.953933470949494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09057'>Report Problem</a>",
- "NAME": "H09057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817215483672,
- 38.898833818600494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09058'>Report Problem</a>",
- "NAME": "H09058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00891120123002,
- 38.95228154820823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09059'>Report Problem</a>",
- "NAME": "H09059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092064164634,
- 38.95338395734715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09060'>Report Problem</a>",
- "NAME": "H09060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.009980735443,
- 38.96353114862895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09061'>Report Problem</a>",
- "NAME": "H09061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05276349967937,
- 38.915618842913894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09062'>Report Problem</a>",
- "NAME": "H09062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0143577754417,
- 38.88387244475433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09063'>Report Problem</a>",
- "NAME": "H09063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00457511249418,
- 38.88264351200035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09064'>Report Problem</a>",
- "NAME": "H09064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00050737183291,
- 38.90469006917829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09065'>Report Problem</a>",
- "NAME": "H09065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05458488194304,
- 38.89968110427733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09066'>Report Problem</a>",
- "NAME": "H09066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04265684650899,
- 38.917043862824684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09067'>Report Problem</a>",
- "NAME": "H09067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0773012092924,
- 38.94401442173012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09068'>Report Problem</a>",
- "NAME": "H09068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336697371237,
- 38.91265474042744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09069'>Report Problem</a>",
- "NAME": "H09069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957394083697,
- 38.899070441190595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09070'>Report Problem</a>",
- "NAME": "H09070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0718922072102,
- 38.96773723434008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09071'>Report Problem</a>",
- "NAME": "H09071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08747186075786,
- 38.95216442402454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/29/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09073'>Report Problem</a>",
- "NAME": "H09073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98847895501503,
- 38.85906155318294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08539'>Report Problem</a>",
- "NAME": "H08539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92810667045268,
- 38.88571439599207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08540'>Report Problem</a>",
- "NAME": "H08540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02720715557734,
- 38.92071337546067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08541'>Report Problem</a>",
- "NAME": "H08541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93789165580496,
- 38.90010448716796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08542'>Report Problem</a>",
- "NAME": "H08542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93789396160324,
- 38.90010430822659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08543'>Report Problem</a>",
- "NAME": "H08543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208247464486,
- 38.88278337063967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08544'>Report Problem</a>",
- "NAME": "H08544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06387838038624,
- 38.903921815110316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08545'>Report Problem</a>",
- "NAME": "H08545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02549690318271,
- 38.97877464139044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08546'>Report Problem</a>",
- "NAME": "H08546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93395193642357,
- 38.875662023478846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08547'>Report Problem</a>",
- "NAME": "H08547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9565272301833,
- 38.91951101565036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08548'>Report Problem</a>",
- "NAME": "H08548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95524269388355,
- 38.91835629358651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08549'>Report Problem</a>",
- "NAME": "H08549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95734343310873,
- 38.92004651015837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08550'>Report Problem</a>",
- "NAME": "H08550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99247925413083,
- 38.91105061211053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08551'>Report Problem</a>",
- "NAME": "H08551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99133037406304,
- 38.912175448917964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08552'>Report Problem</a>",
- "NAME": "H08552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92845323810772,
- 38.884431328320815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08553'>Report Problem</a>",
- "NAME": "H08553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98233697261593,
- 38.8553387565206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08554'>Report Problem</a>",
- "NAME": "H08554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04863070654336,
- 38.905355998875166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08555'>Report Problem</a>",
- "NAME": "H08555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106392750358,
- 38.89985231024399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08556'>Report Problem</a>",
- "NAME": "H08556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862596823128,
- 38.864714629169406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08557'>Report Problem</a>",
- "NAME": "H08557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06905955237025,
- 38.90512515798623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08558'>Report Problem</a>",
- "NAME": "H08558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04874893378806,
- 38.900796514971326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08559'>Report Problem</a>",
- "NAME": "H08559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05023201934696,
- 38.90081481325534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08560'>Report Problem</a>",
- "NAME": "H08560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.051486002836,
- 38.90057705923955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08561'>Report Problem</a>",
- "NAME": "H08561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05003038640514,
- 38.900531794088835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08562'>Report Problem</a>",
- "NAME": "H08562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066339192198,
- 38.87852852246565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08563'>Report Problem</a>",
- "NAME": "H08563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99520649659708,
- 38.94263358063965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08564'>Report Problem</a>",
- "NAME": "H08564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0124059474504,
- 38.89345901346585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08565'>Report Problem</a>",
- "NAME": "H08565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558821633338,
- 38.881415436809974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08566'>Report Problem</a>",
- "NAME": "H08566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06514298878535,
- 38.943168915701406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08567'>Report Problem</a>",
- "NAME": "H08567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00973556235982,
- 38.898969701189074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08568'>Report Problem</a>",
- "NAME": "H08568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960440153339,
- 38.931680148096184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08569'>Report Problem</a>",
- "NAME": "H08569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882084751378,
- 38.89538203379702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08570'>Report Problem</a>",
- "NAME": "H08570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95577398551826,
- 38.921453657739285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08571'>Report Problem</a>",
- "NAME": "H08571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99433799153933,
- 38.93442153569604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08572'>Report Problem</a>",
- "NAME": "H08572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07024814783125,
- 38.96035520520068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09075'>Report Problem</a>",
- "NAME": "H09075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157434211952,
- 38.93081015312525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09076'>Report Problem</a>",
- "NAME": "H09076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06044338306467,
- 38.95086729619458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09077'>Report Problem</a>",
- "NAME": "H09077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04138955855865,
- 38.92204724629831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09078'>Report Problem</a>",
- "NAME": "H09078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96813349799348,
- 38.84830912049457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09079'>Report Problem</a>",
- "NAME": "H09079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05149556832315,
- 38.90622612199416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09080'>Report Problem</a>",
- "NAME": "H09080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01886129175715,
- 38.90487578637114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09081'>Report Problem</a>",
- "NAME": "H09081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575355775474,
- 38.93343887577325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09082'>Report Problem</a>",
- "NAME": "H09082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02412985795266,
- 38.915629660431776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09083'>Report Problem</a>",
- "NAME": "H09083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04786743972032,
- 38.903814381451866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09084'>Report Problem</a>",
- "NAME": "H09084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9726642394464,
- 38.94079268360396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09085'>Report Problem</a>",
- "NAME": "H09085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99687070831642,
- 38.84043856150093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09086'>Report Problem</a>",
- "NAME": "H09086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99670148941775,
- 38.8414251711826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09087'>Report Problem</a>",
- "NAME": "H09087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99616376450973,
- 38.841347438865114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09088'>Report Problem</a>",
- "NAME": "H09088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626546942768,
- 38.84012938271303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09089'>Report Problem</a>",
- "NAME": "H09089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99558086774195,
- 38.84047124749271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09090'>Report Problem</a>",
- "NAME": "H09090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462619801888,
- 38.867748767698956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09091'>Report Problem</a>",
- "NAME": "H09091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05147823614823,
- 38.90459143820292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09092'>Report Problem</a>",
- "NAME": "H09092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02645801336642,
- 38.91481973063547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09093'>Report Problem</a>",
- "NAME": "H09093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10470015106651,
- 38.92956594364366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09094'>Report Problem</a>",
- "NAME": "H09094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824829363948,
- 38.94508677770197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09095'>Report Problem</a>",
- "NAME": "H09095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97340828201314,
- 38.933240226765925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09096'>Report Problem</a>",
- "NAME": "H09096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94317102933596,
- 38.86839174932191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09097'>Report Problem</a>",
- "NAME": "H09097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08272133244417,
- 38.90687530869195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09098'>Report Problem</a>",
- "NAME": "H09098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99685468394523,
- 38.87996472586356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09099'>Report Problem</a>",
- "NAME": "H09099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99811487378193,
- 38.88064576924839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09100'>Report Problem</a>",
- "NAME": "H09100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02726999628489,
- 38.90368911361274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09101'>Report Problem</a>",
- "NAME": "H09101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019692494539,
- 38.92414068820509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09102'>Report Problem</a>",
- "NAME": "H09102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01801354766188,
- 38.91786057760934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09103'>Report Problem</a>",
- "NAME": "H09103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99122699292546,
- 38.86560177687061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09104'>Report Problem</a>",
- "NAME": "H09104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00582934571723,
- 38.836443164116645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09105'>Report Problem</a>",
- "NAME": "H09105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705729089124,
- 38.94511711313671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09106'>Report Problem</a>",
- "NAME": "H09106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.017932382195,
- 38.95840675440536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09107'>Report Problem</a>",
- "NAME": "H09107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99387661280471,
- 38.82838777400342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09108'>Report Problem</a>",
- "NAME": "H09108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00277619794527,
- 38.840649169966404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08573'>Report Problem</a>",
- "NAME": "H08573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97893477015928,
- 38.922249347046964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08574'>Report Problem</a>",
- "NAME": "H08574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98281480852543,
- 38.900163450372936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08575'>Report Problem</a>",
- "NAME": "H08575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92387367558487,
- 38.88513912282087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08576'>Report Problem</a>",
- "NAME": "H08576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92372227500937,
- 38.885729956071486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08577'>Report Problem</a>",
- "NAME": "H08577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94976052046304,
- 38.897346563918575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08578'>Report Problem</a>",
- "NAME": "H08578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9780028653113,
- 38.92134510906843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08579'>Report Problem</a>",
- "NAME": "H08579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97710272923885,
- 38.92134207151667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08580'>Report Problem</a>",
- "NAME": "H08580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95547082433256,
- 38.916845215248195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08581'>Report Problem</a>",
- "NAME": "H08581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0163829945223,
- 38.885129586393255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08582'>Report Problem</a>",
- "NAME": "H08582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.066732816111,
- 38.943233905541746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08583'>Report Problem</a>",
- "NAME": "H08583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0188403268678,
- 38.89752307892184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08584'>Report Problem</a>",
- "NAME": "H08584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01078834197283,
- 38.82034062677432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08585'>Report Problem</a>",
- "NAME": "H08585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95616480637626,
- 38.9173618352077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08586'>Report Problem</a>",
- "NAME": "H08586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08778468943332,
- 38.912005453128366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08588'>Report Problem</a>",
- "NAME": "H08588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0190235699886,
- 38.89491934354903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08589'>Report Problem</a>",
- "NAME": "H08589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04871429874123,
- 38.9027658192885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08590'>Report Problem</a>",
- "NAME": "H08590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01785694742098,
- 38.8949398055434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08591'>Report Problem</a>",
- "NAME": "H08591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08531548338183,
- 38.96025498219793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08592'>Report Problem</a>",
- "NAME": "H08592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93091026436544,
- 38.88471216661913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08593'>Report Problem</a>",
- "NAME": "H08593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0292329918798,
- 38.895165640505745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08594'>Report Problem</a>",
- "NAME": "H08594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817718438348,
- 38.89528165745904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08595'>Report Problem</a>",
- "NAME": "H08595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02636842694048,
- 38.894377792826916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08596'>Report Problem</a>",
- "NAME": "H08596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02763771690492,
- 38.89472860054361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08597'>Report Problem</a>",
- "NAME": "H08597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03624882205068,
- 38.91255320036532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08598'>Report Problem</a>",
- "NAME": "H08598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95315223039381,
- 38.89604881395341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08599'>Report Problem</a>",
- "NAME": "H08599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9542234507704,
- 38.89574466577712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08600'>Report Problem</a>",
- "NAME": "H08600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05146632364985,
- 38.90712772648776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08601'>Report Problem</a>",
- "NAME": "H08601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01505682147155,
- 38.89810909931428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08602'>Report Problem</a>",
- "NAME": "H08602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328013762658,
- 38.89542667433872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08603'>Report Problem</a>",
- "NAME": "H08603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03339296921185,
- 38.89543517277314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08604'>Report Problem</a>",
- "NAME": "H08604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228069099289,
- 38.895422963803064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08606'>Report Problem</a>",
- "NAME": "H08606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03021130752691,
- 38.89540046491191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08607'>Report Problem</a>",
- "NAME": "H08607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350770572573,
- 38.89625304547842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08608'>Report Problem</a>",
- "NAME": "H08608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960799630996,
- 38.961090066635336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09109'>Report Problem</a>",
- "NAME": "H09109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05019193509814,
- 38.90756477139692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09110'>Report Problem</a>",
- "NAME": "H09110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96648470400932,
- 38.92013823949831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09111'>Report Problem</a>",
- "NAME": "H09111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9297498272209,
- 38.87967084813571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09112'>Report Problem</a>",
- "NAME": "H09112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94619741559671,
- 38.87003159623627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09113'>Report Problem</a>",
- "NAME": "H09113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10102767277525,
- 38.947858528055356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09114'>Report Problem</a>",
- "NAME": "H09114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05554828483594,
- 38.94853023909844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09115'>Report Problem</a>",
- "NAME": "H09115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94185638025759,
- 38.910048226097835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09116'>Report Problem</a>",
- "NAME": "H09116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94165583304925,
- 38.91062310166634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09117'>Report Problem</a>",
- "NAME": "H09117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92841214462342,
- 38.88896179884377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09119'>Report Problem</a>",
- "NAME": "H09119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080803275818,
- 38.922323032865336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09120'>Report Problem</a>",
- "NAME": "H09120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08707243694516,
- 38.9197300581798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09121'>Report Problem</a>",
- "NAME": "H09121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09876766725233,
- 38.924753710956594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09122'>Report Problem</a>",
- "NAME": "H09122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290905606541,
- 38.95142208519586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09123'>Report Problem</a>",
- "NAME": "H09123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04212265248194,
- 38.927215723489915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09124'>Report Problem</a>",
- "NAME": "H09124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07375563903265,
- 38.917683295757456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09125'>Report Problem</a>",
- "NAME": "H09125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05579576042543,
- 38.966428494542434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09127'>Report Problem</a>",
- "NAME": "H09127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08904881612418,
- 38.91084858186611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09128'>Report Problem</a>",
- "NAME": "H09128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09570717923661,
- 38.94523554935284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09129'>Report Problem</a>",
- "NAME": "H09129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06305312075824,
- 38.921629911800125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09130'>Report Problem</a>",
- "NAME": "H09130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06395864164293,
- 38.92326983546393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09131'>Report Problem</a>",
- "NAME": "H09131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06339716970705,
- 38.92246111292508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09132'>Report Problem</a>",
- "NAME": "H09132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05880662632796,
- 38.91826584899397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09133'>Report Problem</a>",
- "NAME": "H09133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10355354396799,
- 38.93630939668897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09134'>Report Problem</a>",
- "NAME": "H09134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861879462714,
- 38.86280517775928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09135'>Report Problem</a>",
- "NAME": "H09135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03408750048177,
- 38.937826883828016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09136'>Report Problem</a>",
- "NAME": "H09136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06367368575731,
- 38.91837362332335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09137'>Report Problem</a>",
- "NAME": "H09137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0741708440765,
- 38.93495234787948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09138'>Report Problem</a>",
- "NAME": "H09138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92506018847027,
- 38.88393071247643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09139'>Report Problem</a>",
- "NAME": "H09139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92493181329877,
- 38.884481339738386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09140'>Report Problem</a>",
- "NAME": "H09140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92204363869698,
- 38.89948032821506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09141'>Report Problem</a>",
- "NAME": "H09141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91640749423819,
- 38.89241017670246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09142'>Report Problem</a>",
- "NAME": "H09142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91496586742983,
- 38.89214454216605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09143'>Report Problem</a>",
- "NAME": "H09143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00089124142046,
- 38.947265932911634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09144'>Report Problem</a>",
- "NAME": "H09144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02974063992806,
- 38.895949150130065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08609'>Report Problem</a>",
- "NAME": "H08609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350426658844,
- 38.895802898442945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08610'>Report Problem</a>",
- "NAME": "H08610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04157587307783,
- 38.903605552933925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08611'>Report Problem</a>",
- "NAME": "H08611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01158647754188,
- 38.89739787047814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08612'>Report Problem</a>",
- "NAME": "H08612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210752067322,
- 38.88534626194587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08613'>Report Problem</a>",
- "NAME": "H08613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312984969142,
- 38.866308436257476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08614'>Report Problem</a>",
- "NAME": "H08614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03906963220658,
- 38.93623050470729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08615'>Report Problem</a>",
- "NAME": "H08615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03918911488095,
- 38.935645546810676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08616'>Report Problem</a>",
- "NAME": "H08616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04289804909273,
- 38.917865163142665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08617'>Report Problem</a>",
- "NAME": "H08617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03763703123715,
- 38.903822692349024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08618'>Report Problem</a>",
- "NAME": "H08618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03642533723821,
- 38.9520148834351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08620'>Report Problem</a>",
- "NAME": "H08620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03830565562527,
- 38.90558203132135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08621'>Report Problem</a>",
- "NAME": "H08621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99725103922168,
- 38.8332830923234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08622'>Report Problem</a>",
- "NAME": "H08622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99630317677882,
- 38.83843283127437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08623'>Report Problem</a>",
- "NAME": "H08623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.066625503076,
- 38.941529310018225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08624'>Report Problem</a>",
- "NAME": "H08624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99993013762492,
- 38.83681705245397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08625'>Report Problem</a>",
- "NAME": "H08625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331721140595,
- 38.924396693909536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08626'>Report Problem</a>",
- "NAME": "H08626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331252436354,
- 38.92413384303951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08627'>Report Problem</a>",
- "NAME": "H08627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96411210838446,
- 38.87183401332887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08628'>Report Problem</a>",
- "NAME": "H08628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99312976410624,
- 38.93558784763175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08629'>Report Problem</a>",
- "NAME": "H08629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231364336412,
- 38.90457533844903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08630'>Report Problem</a>",
- "NAME": "H08630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04356876428044,
- 38.89942150787223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08631'>Report Problem</a>",
- "NAME": "H08631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04480016525211,
- 38.90660488068256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08632'>Report Problem</a>",
- "NAME": "H08632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136845088773,
- 38.856691028575334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08633'>Report Problem</a>",
- "NAME": "H08633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98984033585377,
- 38.856454659628795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08634'>Report Problem</a>",
- "NAME": "H08634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00610322556301,
- 38.96182890973894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08635'>Report Problem</a>",
- "NAME": "H08635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04327724804261,
- 38.907184871679476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08636'>Report Problem</a>",
- "NAME": "H08636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04277072775197,
- 38.908086676633566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08637'>Report Problem</a>",
- "NAME": "H08637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93632382533126,
- 38.886498083628815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08638'>Report Problem</a>",
- "NAME": "H08638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.937772868302,
- 38.88658598467158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08639'>Report Problem</a>",
- "NAME": "H08639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92000330174575,
- 38.887215707149984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08640'>Report Problem</a>",
- "NAME": "H08640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01129797638228,
- 38.86416133074623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08641'>Report Problem</a>",
- "NAME": "H08641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631511351088,
- 38.95069560213885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08642'>Report Problem</a>",
- "NAME": "H08642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640989294186,
- 38.96209450356922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08643'>Report Problem</a>",
- "NAME": "H08643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09378367864437,
- 38.91851770325485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09145'>Report Problem</a>",
- "NAME": "H09145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0844194101977,
- 38.927045394571586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09146'>Report Problem</a>",
- "NAME": "H09146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06441627664769,
- 38.9243047933927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09147'>Report Problem</a>",
- "NAME": "H09147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97771945972165,
- 38.85521600151856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09148'>Report Problem</a>",
- "NAME": "H09148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831307100914,
- 38.95946090830021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09149'>Report Problem</a>",
- "NAME": "H09149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94115878588856,
- 38.899671056590996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09150'>Report Problem</a>",
- "NAME": "H09150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9407366966845,
- 38.899668419982824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09151'>Report Problem</a>",
- "NAME": "H09151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0991376094575,
- 38.93646688920711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09152'>Report Problem</a>",
- "NAME": "H09152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07280482125975,
- 38.95335239949877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09153'>Report Problem</a>",
- "NAME": "H09153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10110220180124,
- 38.9212167303206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09154'>Report Problem</a>",
- "NAME": "H09154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07190949779098,
- 38.92613818312947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09155'>Report Problem</a>",
- "NAME": "H09155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02128453702582,
- 38.931120965843505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09156'>Report Problem</a>",
- "NAME": "H09156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10296233056515,
- 38.94532665579319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09157'>Report Problem</a>",
- "NAME": "H09157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10192090967148,
- 38.9448149877885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09158'>Report Problem</a>",
- "NAME": "H09158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10206518499017,
- 38.94401836694838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09159'>Report Problem</a>",
- "NAME": "H09159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10292406615106,
- 38.94463878952908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09160'>Report Problem</a>",
- "NAME": "H09160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11001111691373,
- 38.935728803382325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09161'>Report Problem</a>",
- "NAME": "H09161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08012954794336,
- 38.96494590779582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09162'>Report Problem</a>",
- "NAME": "H09162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06212037615211,
- 38.97220825480305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09163'>Report Problem</a>",
- "NAME": "H09163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00911958466912,
- 38.82529102514977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09164'>Report Problem</a>",
- "NAME": "H09164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00603900133896,
- 38.87314829248499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09165'>Report Problem</a>",
- "NAME": "H09165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0184886036488,
- 38.947477979507475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09166'>Report Problem</a>",
- "NAME": "H09166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0225139425842,
- 38.907191005939524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09167'>Report Problem</a>",
- "NAME": "H09167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408928454868,
- 38.90676327269332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09168'>Report Problem</a>",
- "NAME": "H09168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440045866837,
- 38.90311953742286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09169'>Report Problem</a>",
- "NAME": "H09169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407891719905,
- 38.90433096633858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09170'>Report Problem</a>",
- "NAME": "H09170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408624206616,
- 38.90499157424918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09171'>Report Problem</a>",
- "NAME": "H09171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03463471331794,
- 38.91679430967951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09172'>Report Problem</a>",
- "NAME": "H09172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02488832410485,
- 38.92748731052724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09173'>Report Problem</a>",
- "NAME": "H09173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09506403013819,
- 38.931655693652665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09200'>Report Problem</a>",
- "NAME": "H09200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01419335897909,
- 38.90569583721601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/23/35<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09209'>Report Problem</a>",
- "NAME": "H09209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97435898380105,
- 38.921337844320796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09210'>Report Problem</a>",
- "NAME": "H09210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00600777493914,
- 38.875924529424545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09211'>Report Problem</a>",
- "NAME": "H09211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96048194541679,
- 38.922145111982026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09212'>Report Problem</a>",
- "NAME": "H09212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0365171720218,
- 38.95722354284319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08644'>Report Problem</a>",
- "NAME": "H08644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03629389177893,
- 38.95627977159117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08645'>Report Problem</a>",
- "NAME": "H08645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630917532455,
- 38.95471040089543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08646'>Report Problem</a>",
- "NAME": "H08646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0364698500718,
- 38.960254197407686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08647'>Report Problem</a>",
- "NAME": "H08647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09957558862641,
- 38.94633227510696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08648'>Report Problem</a>",
- "NAME": "H08648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05324307807622,
- 38.90539970535039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08649'>Report Problem</a>",
- "NAME": "H08649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894028788855,
- 38.90318464877102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08650'>Report Problem</a>",
- "NAME": "H08650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99534466044936,
- 38.92166486427478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08651'>Report Problem</a>",
- "NAME": "H08651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05645273887436,
- 38.90530147588465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08653'>Report Problem</a>",
- "NAME": "H08653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03620649184059,
- 38.96337918858392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08654'>Report Problem</a>",
- "NAME": "H08654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93865236050358,
- 38.90497913058511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08655'>Report Problem</a>",
- "NAME": "H08655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00815716269088,
- 38.876340424827504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08656'>Report Problem</a>",
- "NAME": "H08656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98657553738025,
- 38.89817850053494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08657'>Report Problem</a>",
- "NAME": "H08657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.931773242978,
- 38.8841441907157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08658'>Report Problem</a>",
- "NAME": "H08658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9930423485349,
- 38.9573333541786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08659'>Report Problem</a>",
- "NAME": "H08659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994989815949,
- 38.890836788946245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08661'>Report Problem</a>",
- "NAME": "H08661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92997594811217,
- 38.883802573958064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08662'>Report Problem</a>",
- "NAME": "H08662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02697048070101,
- 38.917172418815746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08663'>Report Problem</a>",
- "NAME": "H08663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08223133785353,
- 38.95203849934632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08664'>Report Problem</a>",
- "NAME": "H08664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606367036198,
- 38.91716313882413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08665'>Report Problem</a>",
- "NAME": "H08665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0703015182813,
- 38.92283706239084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08666'>Report Problem</a>",
- "NAME": "H08666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07106839101364,
- 38.92249210221713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08667'>Report Problem</a>",
- "NAME": "H08667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98817930239974,
- 38.88904215198616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08668'>Report Problem</a>",
- "NAME": "H08668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05670833521232,
- 38.95181880180764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08669'>Report Problem</a>",
- "NAME": "H08669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02801847312037,
- 38.91717313612248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08670'>Report Problem</a>",
- "NAME": "H08670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0985296394079,
- 38.944991079714455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08671'>Report Problem</a>",
- "NAME": "H08671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258221077461,
- 38.91690732883077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08672'>Report Problem</a>",
- "NAME": "H08672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05787320457475,
- 38.946203884831085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08673'>Report Problem</a>",
- "NAME": "H08673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03250940463836,
- 38.897188053460745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08674'>Report Problem</a>",
- "NAME": "H08674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92615708432245,
- 38.88056312919905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08675'>Report Problem</a>",
- "NAME": "H08675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92634950900363,
- 38.87977925928223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08676'>Report Problem</a>",
- "NAME": "H08676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9228931109311,
- 38.882415838617035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08677'>Report Problem</a>",
- "NAME": "H08677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92802269818132,
- 38.878476877868756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08678'>Report Problem</a>",
- "NAME": "H08678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92470871810644,
- 38.881252049100986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08679'>Report Problem</a>",
- "NAME": "H08679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9878245599078,
- 38.9237225709901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09213'>Report Problem</a>",
- "NAME": "H09213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03731597080925,
- 38.90863732553582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09214'>Report Problem</a>",
- "NAME": "H09214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08577616013496,
- 38.91399775225103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09215'>Report Problem</a>",
- "NAME": "H09215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08117232595204,
- 38.906624008174255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09216'>Report Problem</a>",
- "NAME": "H09216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03475152340339,
- 38.96119169648588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09217'>Report Problem</a>",
- "NAME": "H09217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0059644714094,
- 38.90576332599382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09219'>Report Problem</a>",
- "NAME": "H09219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00568250168304,
- 38.907186244644734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09220'>Report Problem</a>",
- "NAME": "H09220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00432703588632,
- 38.90728189928287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09221'>Report Problem</a>",
- "NAME": "H09221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343405921083,
- 38.9081582067841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09222'>Report Problem</a>",
- "NAME": "H09222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00034088857399,
- 38.83846501346144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09223'>Report Problem</a>",
- "NAME": "H09223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960080784255,
- 38.83813712361215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09224'>Report Problem</a>",
- "NAME": "H09224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99985962331871,
- 38.83740941232444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09225'>Report Problem</a>",
- "NAME": "H09225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95688877125403,
- 38.92222182671161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09226'>Report Problem</a>",
- "NAME": "H09226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01760034198207,
- 38.90729710297956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09227'>Report Problem</a>",
- "NAME": "H09227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06624073525964,
- 38.953201423673065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09228'>Report Problem</a>",
- "NAME": "H09228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92913156939407,
- 38.882355344568744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09229'>Report Problem</a>",
- "NAME": "H09229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93027475983557,
- 38.882423091085336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09230'>Report Problem</a>",
- "NAME": "H09230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93130519026096,
- 38.882261289449474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09231'>Report Problem</a>",
- "NAME": "H09231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93109090951636,
- 38.88194094199932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09232'>Report Problem</a>",
- "NAME": "H09232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92995346739029,
- 38.88168354426477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09233'>Report Problem</a>",
- "NAME": "H09233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92926175286132,
- 38.88168796486839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09234'>Report Problem</a>",
- "NAME": "H09234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00313297767796,
- 38.84516448239475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09235'>Report Problem</a>",
- "NAME": "H09235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99692024402691,
- 38.841638380100676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09236'>Report Problem</a>",
- "NAME": "H09236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95021359767463,
- 38.92198895680593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09237'>Report Problem</a>",
- "NAME": "H09237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9579299449329,
- 38.9229395208611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09238'>Report Problem</a>",
- "NAME": "H09238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95938626070784,
- 38.92353032431596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09239'>Report Problem</a>",
- "NAME": "H09239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95847938418572,
- 38.92279785431506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09240'>Report Problem</a>",
- "NAME": "H09240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95760369554229,
- 38.92229999224416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09241'>Report Problem</a>",
- "NAME": "H09241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95615038327321,
- 38.92200928886095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09242'>Report Problem</a>",
- "NAME": "H09242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9543213685154,
- 38.92251046894431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09243'>Report Problem</a>",
- "NAME": "H09243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95254171269899,
- 38.922466952213284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09244'>Report Problem</a>",
- "NAME": "H09244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02475624239386,
- 38.81511391306391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Blue Plains # C6FH1<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09246'>Report Problem</a>",
- "NAME": "H09246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06198194751812,
- 38.93573992641686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09252'>Report Problem</a>",
- "NAME": "H09252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05678210789156,
- 38.95360997067364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09253'>Report Problem</a>",
- "NAME": "H09253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0123858362094,
- 38.828744102767445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08716'>Report Problem</a>",
- "NAME": "H08716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98754090090777,
- 38.833196410884035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08717'>Report Problem</a>",
- "NAME": "H08717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9742776640474,
- 38.92162172376561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08718'>Report Problem</a>",
- "NAME": "H08718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93916313099159,
- 38.88659397782849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08719'>Report Problem</a>",
- "NAME": "H08719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02411427793977,
- 38.89621935576537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08720'>Report Problem</a>",
- "NAME": "H08720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894501157781,
- 38.89966655200319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08721'>Report Problem</a>",
- "NAME": "H08721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95543539481729,
- 38.91702175603697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08722'>Report Problem</a>",
- "NAME": "H08722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93673635039156,
- 38.902866577574734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08723'>Report Problem</a>",
- "NAME": "H08723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09740785062755,
- 38.94627545753691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08724'>Report Problem</a>",
- "NAME": "H08724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05951181249839,
- 38.92439979219147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08725'>Report Problem</a>",
- "NAME": "H08725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00719253295067,
- 38.89904011461296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08726'>Report Problem</a>",
- "NAME": "H08726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00703195557956,
- 38.89959103062003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08727'>Report Problem</a>",
- "NAME": "H08727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05022256405657,
- 38.90669025481118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08728'>Report Problem</a>",
- "NAME": "H08728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99921924360699,
- 38.920356747571944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08729'>Report Problem</a>",
- "NAME": "H08729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99480636483248,
- 38.9406118332587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08730'>Report Problem</a>",
- "NAME": "H08730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04527402585663,
- 38.98588461797464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08731'>Report Problem</a>",
- "NAME": "H08731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01814302217667,
- 38.95880404920544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08732'>Report Problem</a>",
- "NAME": "H08732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01701177841085,
- 38.95882519049787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08733'>Report Problem</a>",
- "NAME": "H08733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95850855229487,
- 38.88765021662725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08734'>Report Problem</a>",
- "NAME": "H08734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94987427777586,
- 38.90156101218892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08735'>Report Problem</a>",
- "NAME": "H08735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95099383531999,
- 38.90076210352137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08736'>Report Problem</a>",
- "NAME": "H08736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95160739815256,
- 38.90006137382878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08737'>Report Problem</a>",
- "NAME": "H08737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9506869221206,
- 38.89935376957078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08738'>Report Problem</a>",
- "NAME": "H08738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94943419635878,
- 38.89937397130198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08739'>Report Problem</a>",
- "NAME": "H08739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94990358588407,
- 38.89991547689804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08740'>Report Problem</a>",
- "NAME": "H08740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94888915521787,
- 38.90071557434845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08741'>Report Problem</a>",
- "NAME": "H08741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94976507820202,
- 38.90063092438199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08742'>Report Problem</a>",
- "NAME": "H08742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94880481857784,
- 38.899890110458124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08743'>Report Problem</a>",
- "NAME": "H08743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08502300070731,
- 38.96120636834058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08744'>Report Problem</a>",
- "NAME": "H08744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08245619336594,
- 38.96305487221091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08745'>Report Problem</a>",
- "NAME": "H08745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98921235707812,
- 38.920913047791174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08747'>Report Problem</a>",
- "NAME": "H08747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271458108961,
- 38.91827389700935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08748'>Report Problem</a>",
- "NAME": "H08748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.000642778057,
- 38.89686912089262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08750'>Report Problem</a>",
- "NAME": "H08750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99426785972668,
- 38.957170380157024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08751'>Report Problem</a>",
- "NAME": "H08751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9977977081463,
- 38.956312525984444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08752'>Report Problem</a>",
- "NAME": "H08752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9910333859845,
- 38.85783473998021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09254'>Report Problem</a>",
- "NAME": "H09254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03484254061438,
- 38.924854356532954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09255'>Report Problem</a>",
- "NAME": "H09255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92492428778557,
- 38.90493126258286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09256'>Report Problem</a>",
- "NAME": "H09256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05359944418875,
- 38.93963261059847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09257'>Report Problem</a>",
- "NAME": "H09257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05497419264395,
- 38.93358499815553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09258'>Report Problem</a>",
- "NAME": "H09258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01963994825064,
- 38.91685340945908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09259'>Report Problem</a>",
- "NAME": "H09259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9393199621042,
- 38.9095423789871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09260'>Report Problem</a>",
- "NAME": "H09260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0569848218339,
- 38.915468141927384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09261'>Report Problem</a>",
- "NAME": "H09261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05026678134584,
- 38.8969760471546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09262'>Report Problem</a>",
- "NAME": "H09262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99579511363885,
- 38.910090264103694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09263'>Report Problem</a>",
- "NAME": "H09263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02964645346998,
- 38.923367300566554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09264'>Report Problem</a>",
- "NAME": "H09264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99652434753408,
- 38.923666977676156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09265'>Report Problem</a>",
- "NAME": "H09265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04244517980435,
- 38.921569777825226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09266'>Report Problem</a>",
- "NAME": "H09266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02863271827209,
- 38.90959566054185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09267'>Report Problem</a>",
- "NAME": "H09267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97879161578743,
- 38.906967690069855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09268'>Report Problem</a>",
- "NAME": "H09268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08660677716558,
- 38.953353367458945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09269'>Report Problem</a>",
- "NAME": "H09269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97998503074454,
- 38.86167664955933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09270'>Report Problem</a>",
- "NAME": "H09270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01582900249406,
- 38.81408747120256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09271'>Report Problem</a>",
- "NAME": "H09271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04353400002903,
- 38.90876056131167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09272'>Report Problem</a>",
- "NAME": "H09272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9834197310972,
- 38.881702759897244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09273'>Report Problem</a>",
- "NAME": "H09273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00472157906025,
- 38.873093230776824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09274'>Report Problem</a>",
- "NAME": "H09274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98465617367789,
- 38.95082372991569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09275'>Report Problem</a>",
- "NAME": "H09275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358834951473,
- 38.95033262497695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09276'>Report Problem</a>",
- "NAME": "H09276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98419270966416,
- 38.95004420025911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09277'>Report Problem</a>",
- "NAME": "H09277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91906978186881,
- 38.89471075395269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09278'>Report Problem</a>",
- "NAME": "H09278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99739549998577,
- 38.87881243983216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09279'>Report Problem</a>",
- "NAME": "H09279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97697794278825,
- 38.918670907205694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09280'>Report Problem</a>",
- "NAME": "H09280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00765329097595,
- 38.87469895781118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09281'>Report Problem</a>",
- "NAME": "H09281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00814307381587,
- 38.874570203679475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09282'>Report Problem</a>",
- "NAME": "H09282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02698543669445,
- 38.88109182517637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09283'>Report Problem</a>",
- "NAME": "H09283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95334734690051,
- 38.922382256060715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09284'>Report Problem</a>",
- "NAME": "H09284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01735475465979,
- 38.904358562165754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09285'>Report Problem</a>",
- "NAME": "H09285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94875785077852,
- 38.919135021316265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09287'>Report Problem</a>",
- "NAME": "H09287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01647577934592,
- 38.887834483621496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09289'>Report Problem</a>",
- "NAME": "H09289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92176550434398,
- 38.88329910897763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08680'>Report Problem</a>",
- "NAME": "H08680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92708947381672,
- 38.87919746603908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08681'>Report Problem</a>",
- "NAME": "H08681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92408481032187,
- 38.88149445740319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08682'>Report Problem</a>",
- "NAME": "H08682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92724450655383,
- 38.88085838608868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08683'>Report Problem</a>",
- "NAME": "H08683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07249169154235,
- 38.94104680332024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08684'>Report Problem</a>",
- "NAME": "H08684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06213333298192,
- 38.910528947731486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08685'>Report Problem</a>",
- "NAME": "H08685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943835888241,
- 38.83179842987002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08686'>Report Problem</a>",
- "NAME": "H08686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91907201002455,
- 38.893640804205596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08687'>Report Problem</a>",
- "NAME": "H08687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02385434134246,
- 38.901869704953135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08688'>Report Problem</a>",
- "NAME": "H08688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01076323869623,
- 38.82859341691804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08689'>Report Problem</a>",
- "NAME": "H08689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447586788924,
- 38.923942625522734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08690'>Report Problem</a>",
- "NAME": "H08690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92417114762259,
- 38.883791733801765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08691'>Report Problem</a>",
- "NAME": "H08691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98462632190741,
- 38.89806074620181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08692'>Report Problem</a>",
- "NAME": "H08692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98464381741263,
- 38.89738229270767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08693'>Report Problem</a>",
- "NAME": "H08693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07718089395061,
- 38.93598943465808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08694'>Report Problem</a>",
- "NAME": "H08694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07757129766513,
- 38.9367000302747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08695'>Report Problem</a>",
- "NAME": "H08695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07584002977998,
- 38.937236214401075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08696'>Report Problem</a>",
- "NAME": "H08696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07706932574608,
- 38.93905212281427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08697'>Report Problem</a>",
- "NAME": "H08697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07544023444585,
- 38.93934356801358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08698'>Report Problem</a>",
- "NAME": "H08698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07768494898157,
- 38.93774250334308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08699'>Report Problem</a>",
- "NAME": "H08699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07474534176015,
- 38.93553232380206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08700'>Report Problem</a>",
- "NAME": "H08700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982851136642,
- 38.908624000642575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08701'>Report Problem</a>",
- "NAME": "H08701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02096405326786,
- 38.90174500717568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08703'>Report Problem</a>",
- "NAME": "H08703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99859094633403,
- 38.89606670313516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08704'>Report Problem</a>",
- "NAME": "H08704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92814733406689,
- 38.886446604404135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08705'>Report Problem</a>",
- "NAME": "H08705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93251427921629,
- 38.8869028262654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08706'>Report Problem</a>",
- "NAME": "H08706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034341312402,
- 38.89624412593952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08707'>Report Problem</a>",
- "NAME": "H08707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00041705038856,
- 38.89617952263983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08708'>Report Problem</a>",
- "NAME": "H08708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93046233533161,
- 38.886739300636116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08709'>Report Problem</a>",
- "NAME": "H08709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.002188089492,
- 38.89618109737246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08710'>Report Problem</a>",
- "NAME": "H08710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01868116301925,
- 38.89351866065366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08711'>Report Problem</a>",
- "NAME": "H08711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02970206975802,
- 38.91248058503723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08712'>Report Problem</a>",
- "NAME": "H08712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02981000497276,
- 38.911903447315964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08713'>Report Problem</a>",
- "NAME": "H08713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93246260635284,
- 38.88485872213008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08714'>Report Problem</a>",
- "NAME": "H08714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99889835956795,
- 38.94631824204952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08715'>Report Problem</a>",
- "NAME": "H08715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00704136408936,
- 38.885008072195916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09290'>Report Problem</a>",
- "NAME": "H09290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490844331678,
- 38.92177986069538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09291'>Report Problem</a>",
- "NAME": "H09291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9513086707524,
- 38.922063673823594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09292'>Report Problem</a>",
- "NAME": "H09292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00297870587309,
- 38.8204773226711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09293'>Report Problem</a>",
- "NAME": "H09293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05157131009331,
- 38.93632515399027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09294'>Report Problem</a>",
- "NAME": "H09294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9495104797852,
- 38.92002390334836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09295'>Report Problem</a>",
- "NAME": "H09295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887852285749,
- 38.87368417400741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09296'>Report Problem</a>",
- "NAME": "H09296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94949797892636,
- 38.921783647311045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09297'>Report Problem</a>",
- "NAME": "H09297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415624676367,
- 38.93621100856753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/29/40<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09298'>Report Problem</a>",
- "NAME": "H09298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02442615867146,
- 38.93595231520718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/29/40<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09299'>Report Problem</a>",
- "NAME": "H09299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02609666353408,
- 38.937559737122406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09300'>Report Problem</a>",
- "NAME": "H09300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94939449191173,
- 38.9211680997582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09301'>Report Problem</a>",
- "NAME": "H09301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05972008660773,
- 38.937843839182165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09303'>Report Problem</a>",
- "NAME": "H09303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9884488395658,
- 38.87414238669879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09304'>Report Problem</a>",
- "NAME": "H09304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01075912714681,
- 38.88484834953486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09307'>Report Problem</a>",
- "NAME": "H09307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98616535584016,
- 38.93174177554106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09308'>Report Problem</a>",
- "NAME": "H09308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0229307459235,
- 38.97470163447889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09309'>Report Problem</a>",
- "NAME": "H09309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00602604304966,
- 38.87431165593684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09310'>Report Problem</a>",
- "NAME": "H09310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00270167910509,
- 38.836865495703044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09311'>Report Problem</a>",
- "NAME": "H09311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09789717388706,
- 38.92599935744832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09312'>Report Problem</a>",
- "NAME": "H09312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96160666683869,
- 38.92290792427751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09313'>Report Problem</a>",
- "NAME": "H09313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95758538479275,
- 38.93051777670375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09314'>Report Problem</a>",
- "NAME": "H09314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623186735475,
- 38.913344618983736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09315'>Report Problem</a>",
- "NAME": "H09315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06442779964327,
- 38.938998788117466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/30<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09316'>Report Problem</a>",
- "NAME": "H09316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492253938406,
- 38.91340050265108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09317'>Report Problem</a>",
- "NAME": "H09317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9631310490341,
- 38.924952655145624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09318'>Report Problem</a>",
- "NAME": "H09318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96655507916714,
- 38.91706741053211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09319'>Report Problem</a>",
- "NAME": "H09319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99833925795618,
- 38.87756015531194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09320'>Report Problem</a>",
- "NAME": "H09320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91878616593085,
- 38.88958460278862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09321'>Report Problem</a>",
- "NAME": "H09321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00933868020185,
- 38.87197153292126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09322'>Report Problem</a>",
- "NAME": "H09322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890359683652,
- 38.871819937468985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09323'>Report Problem</a>",
- "NAME": "H09323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00756097818527,
- 38.87117409356284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09324'>Report Problem</a>",
- "NAME": "H09324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0066963196627,
- 38.87152652806933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09325'>Report Problem</a>",
- "NAME": "H09325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849222136488,
- 38.87081333305187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09326'>Report Problem</a>",
- "NAME": "H09326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99431464556976,
- 38.95642802955262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08753'>Report Problem</a>",
- "NAME": "H08753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914366175631,
- 38.954583078672904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08754'>Report Problem</a>",
- "NAME": "H08754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96700810746621,
- 38.86464720208796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08755'>Report Problem</a>",
- "NAME": "H08755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9659872441215,
- 38.864224378497006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08756'>Report Problem</a>",
- "NAME": "H08756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96460894537778,
- 38.863711128787294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08757'>Report Problem</a>",
- "NAME": "H08757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96763373361483,
- 38.86553339070093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08758'>Report Problem</a>",
- "NAME": "H08758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96613072149334,
- 38.862597031785256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08759'>Report Problem</a>",
- "NAME": "H08759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96730990863365,
- 38.86332970713221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08760'>Report Problem</a>",
- "NAME": "H08760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01778644994052,
- 38.91354216170856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08761'>Report Problem</a>",
- "NAME": "H08761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07548153425437,
- 38.91275512895882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08762'>Report Problem</a>",
- "NAME": "H08762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07523671171474,
- 38.91252506068831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08763'>Report Problem</a>",
- "NAME": "H08763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07398417995368,
- 38.91262140294875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08764'>Report Problem</a>",
- "NAME": "H08764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07620466046885,
- 38.91256654740798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08765'>Report Problem</a>",
- "NAME": "H08765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08259014522528,
- 38.912883571964244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08766'>Report Problem</a>",
- "NAME": "H08766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08164952241454,
- 38.91259664174641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08767'>Report Problem</a>",
- "NAME": "H08767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00500905428665,
- 38.90988776990425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08768'>Report Problem</a>",
- "NAME": "H08768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476109283106,
- 38.897079614148794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08769'>Report Problem</a>",
- "NAME": "H08769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02387038061198,
- 38.894678795089796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08770'>Report Problem</a>",
- "NAME": "H08770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03086190785439,
- 38.91709656058297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08771'>Report Problem</a>",
- "NAME": "H08771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297118888888,
- 38.916759568717914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08772'>Report Problem</a>",
- "NAME": "H08772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816493910211,
- 38.896791975907256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08773'>Report Problem</a>",
- "NAME": "H08773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01653222067856,
- 38.9004082026011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08774'>Report Problem</a>",
- "NAME": "H08774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01316311014868,
- 38.900283765943584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08775'>Report Problem</a>",
- "NAME": "H08775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092874073791,
- 38.90027519304724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08776'>Report Problem</a>",
- "NAME": "H08776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928195840858,
- 38.90030505618723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08777'>Report Problem</a>",
- "NAME": "H08777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668024480795,
- 38.96545990568684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08778'>Report Problem</a>",
- "NAME": "H08778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94550679698732,
- 38.87166270732186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08779'>Report Problem</a>",
- "NAME": "H08779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94864753687541,
- 38.87267007211219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08780'>Report Problem</a>",
- "NAME": "H08780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0098480825433,
- 38.90027040873241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08781'>Report Problem</a>",
- "NAME": "H08781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01057145694017,
- 38.90027449836676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08782'>Report Problem</a>",
- "NAME": "H08782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372806366703,
- 38.90034702967891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08783'>Report Problem</a>",
- "NAME": "H08783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92622347641245,
- 38.90457663859126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08784'>Report Problem</a>",
- "NAME": "H08784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01270689411403,
- 38.89880922911742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08785'>Report Problem</a>",
- "NAME": "H08785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816231811993,
- 38.89695654133128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08786'>Report Problem</a>",
- "NAME": "H08786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03184846819468,
- 38.900326910649255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08787'>Report Problem</a>",
- "NAME": "H08787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00603296870757,
- 38.87526238391792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09327'>Report Problem</a>",
- "NAME": "H09327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579855860819,
- 38.87530645586449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09328'>Report Problem</a>",
- "NAME": "H09328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228881386602,
- 38.90980407028345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09329'>Report Problem</a>",
- "NAME": "H09329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0424313981925,
- 38.90970658186085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09331'>Report Problem</a>",
- "NAME": "H09331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980048400594,
- 38.89896138429871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09332'>Report Problem</a>",
- "NAME": "H09332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197897148647,
- 38.89966073211877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09333'>Report Problem</a>",
- "NAME": "H09333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07260007877383,
- 38.922600638857574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09334'>Report Problem</a>",
- "NAME": "H09334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91955468659461,
- 38.888397145538676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09335'>Report Problem</a>",
- "NAME": "H09335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91882591439352,
- 38.88866839715733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09336'>Report Problem</a>",
- "NAME": "H09336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91817019879976,
- 38.888008309955815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09337'>Report Problem</a>",
- "NAME": "H09337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9192318088207,
- 38.887564386148846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09338'>Report Problem</a>",
- "NAME": "H09338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00441930506632,
- 38.878433014833476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09339'>Report Problem</a>",
- "NAME": "H09339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00222548091834,
- 38.823995059116136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09340'>Report Problem</a>",
- "NAME": "H09340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00339713525518,
- 38.8259588777402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09341'>Report Problem</a>",
- "NAME": "H09341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00366669730415,
- 38.83047224678334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09342'>Report Problem</a>",
- "NAME": "H09342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95001355327334,
- 38.91932828938052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09344'>Report Problem</a>",
- "NAME": "H09344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95436733392737,
- 38.91894300981501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09345'>Report Problem</a>",
- "NAME": "H09345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01120709117866,
- 38.82221083722736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09346'>Report Problem</a>",
- "NAME": "H09346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98648607661214,
- 38.85718614604409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09347'>Report Problem</a>",
- "NAME": "H09347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.041676246334,
- 38.94714072415591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09348'>Report Problem</a>",
- "NAME": "H09348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04102689629917,
- 38.94680192721034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09349'>Report Problem</a>",
- "NAME": "H09349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99351976995797,
- 38.82914942057292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08788'>Report Problem</a>",
- "NAME": "H08788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02306623927376,
- 38.90200428589626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08789'>Report Problem</a>",
- "NAME": "H08789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02273902097328,
- 38.90094169730195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08790'>Report Problem</a>",
- "NAME": "H08790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01354351443048,
- 38.905663898680736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08791'>Report Problem</a>",
- "NAME": "H08791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01611015837176,
- 38.90520113832982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08792'>Report Problem</a>",
- "NAME": "H08792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99126877216338,
- 38.82926070859868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08793'>Report Problem</a>",
- "NAME": "H08793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962210632459,
- 38.82929124246931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08794'>Report Problem</a>",
- "NAME": "H08794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596243998557,
- 38.95270681195157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08795'>Report Problem</a>",
- "NAME": "H08795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05914725121823,
- 38.901338907915296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08796'>Report Problem</a>",
- "NAME": "H08796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816488572094,
- 38.90205840720238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08797'>Report Problem</a>",
- "NAME": "H08797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00438123513435,
- 38.8768691951298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08798'>Report Problem</a>",
- "NAME": "H08798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00729788668431,
- 38.87638065012211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08799'>Report Problem</a>",
- "NAME": "H08799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02953115953406,
- 38.88513969491125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08800'>Report Problem</a>",
- "NAME": "H08800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174856904672,
- 38.90848554213636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08801'>Report Problem</a>",
- "NAME": "H08801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94764937578191,
- 38.90081239671709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08804'>Report Problem</a>",
- "NAME": "H08804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03456215344579,
- 38.895293410353915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08805'>Report Problem</a>",
- "NAME": "H08805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0187164660632,
- 38.91731535508084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08806'>Report Problem</a>",
- "NAME": "H08806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064074063144,
- 38.89720034941164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08807'>Report Problem</a>",
- "NAME": "H08807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01764854205611,
- 38.91739140742575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08808'>Report Problem</a>",
- "NAME": "H08808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00186229085949,
- 38.897264989345544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08809'>Report Problem</a>",
- "NAME": "H08809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99579591702195,
- 38.86301105765919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08810'>Report Problem</a>",
- "NAME": "H08810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04134678878712,
- 38.94826382225088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08812'>Report Problem</a>",
- "NAME": "H08812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9947575163789,
- 38.860123304058206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08813'>Report Problem</a>",
- "NAME": "H08813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93580729222725,
- 38.88550585180411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08814'>Report Problem</a>",
- "NAME": "H08814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93350421003265,
- 38.88206520635128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08815'>Report Problem</a>",
- "NAME": "H08815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07033226944189,
- 38.95585197812847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, OTHER, SEE FLD NOTES<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08816'>Report Problem</a>",
- "NAME": "H08816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00053821190153,
- 38.86497991214398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08817'>Report Problem</a>",
- "NAME": "H08817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99867121250075,
- 38.86451523383149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08818'>Report Problem</a>",
- "NAME": "H08818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0532404472594,
- 38.90606095552444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08819'>Report Problem</a>",
- "NAME": "H08819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02167392330027,
- 38.91226876229872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08820'>Report Problem</a>",
- "NAME": "H08820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220094395951,
- 38.91607889222257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08821'>Report Problem</a>",
- "NAME": "H08821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174173458414,
- 38.91265460385914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08822'>Report Problem</a>",
- "NAME": "H08822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200785880494,
- 38.91166616810135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08823'>Report Problem</a>",
- "NAME": "H08823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174802471912,
- 38.915624200529365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08825'>Report Problem</a>",
- "NAME": "H08825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05409560402761,
- 38.910519496075764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08861'>Report Problem</a>",
- "NAME": "H08861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05216748407929,
- 38.91064744453669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08862'>Report Problem</a>",
- "NAME": "H08862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05607816992051,
- 38.9106080051977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08863'>Report Problem</a>",
- "NAME": "H08863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05721275393297,
- 38.91064462356736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08864'>Report Problem</a>",
- "NAME": "H08864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02699217347983,
- 38.88744503140304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08865'>Report Problem</a>",
- "NAME": "H08865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567433151633,
- 38.88745080560488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08866'>Report Problem</a>",
- "NAME": "H08866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0639111800448,
- 38.910509981111844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08867'>Report Problem</a>",
- "NAME": "H08867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019330980894,
- 38.84337726915251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08868'>Report Problem</a>",
- "NAME": "H08868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914338527055,
- 38.83390007124215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08869'>Report Problem</a>",
- "NAME": "H08869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10089936078661,
- 38.93233392892799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08870'>Report Problem</a>",
- "NAME": "H08870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09919728642942,
- 38.932396137964176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08871'>Report Problem</a>",
- "NAME": "H08871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10328700024372,
- 38.93218317915868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08872'>Report Problem</a>",
- "NAME": "H08872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10229653912195,
- 38.93413978118592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08873'>Report Problem</a>",
- "NAME": "H08873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10061113416536,
- 38.933735347816096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08874'>Report Problem</a>",
- "NAME": "H08874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10308342998931,
- 38.932346778645694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08875'>Report Problem</a>",
- "NAME": "H08875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05507834449074,
- 38.91062579482191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08876'>Report Problem</a>",
- "NAME": "H08876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589667021534,
- 38.96494866877805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08877'>Report Problem</a>",
- "NAME": "H08877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97197844433609,
- 38.891855965227826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08878'>Report Problem</a>",
- "NAME": "H08878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07909584259765,
- 38.95073413849933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08879'>Report Problem</a>",
- "NAME": "H08879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03735816088506,
- 38.90245803421959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08880'>Report Problem</a>",
- "NAME": "H08880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03980873715406,
- 38.90268759556199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08881'>Report Problem</a>",
- "NAME": "H08881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09359919803424,
- 38.92759885559243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08882'>Report Problem</a>",
- "NAME": "H08882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04175348077844,
- 38.902731030627535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08883'>Report Problem</a>",
- "NAME": "H08883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09197855260298,
- 38.92766514632522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08884'>Report Problem</a>",
- "NAME": "H08884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03811752505584,
- 38.902671782404745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08885'>Report Problem</a>",
- "NAME": "H08885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04366221031981,
- 38.902358485978134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08886'>Report Problem</a>",
- "NAME": "H08886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03869502663345,
- 38.90243456471562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08888'>Report Problem</a>",
- "NAME": "H08888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04272069933567,
- 38.90236633801674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08889'>Report Problem</a>",
- "NAME": "H08889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04479492523886,
- 38.90272215686607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08890'>Report Problem</a>",
- "NAME": "H08890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03926909323233,
- 38.90274976468699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08891'>Report Problem</a>",
- "NAME": "H08891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01589502215094,
- 38.97502547718258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08892'>Report Problem</a>",
- "NAME": "H08892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00731297615674,
- 38.83143909777326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08893'>Report Problem</a>",
- "NAME": "H08893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00830265070712,
- 38.83358891883111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08894'>Report Problem</a>",
- "NAME": "H08894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782139634741,
- 38.83130444234121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08895'>Report Problem</a>",
- "NAME": "H08895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0230045609527,
- 38.91690870121258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08826'>Report Problem</a>",
- "NAME": "H08826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181590769047,
- 38.91340550702836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08827'>Report Problem</a>",
- "NAME": "H08827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02492865820847,
- 38.91691082890837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08828'>Report Problem</a>",
- "NAME": "H08828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406675489375,
- 38.91718084514725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08829'>Report Problem</a>",
- "NAME": "H08829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98709616556368,
- 38.8936885107829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08830'>Report Problem</a>",
- "NAME": "H08830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810995635037,
- 38.939883631468845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08831'>Report Problem</a>",
- "NAME": "H08831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07159875383506,
- 38.954780396611895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08832'>Report Problem</a>",
- "NAME": "H08832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03668217965783,
- 38.942963644253346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08833'>Report Problem</a>",
- "NAME": "H08833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03656952824868,
- 38.94620334692981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08834'>Report Problem</a>",
- "NAME": "H08834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03663183523125,
- 38.94510889314444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08835'>Report Problem</a>",
- "NAME": "H08835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096571153398,
- 38.90026399937653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08836'>Report Problem</a>",
- "NAME": "H08836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03222516801468,
- 38.900282161921794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08837'>Report Problem</a>",
- "NAME": "H08837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210463724255,
- 38.90068526508826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08838'>Report Problem</a>",
- "NAME": "H08838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94937575343454,
- 38.90599532150236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08839'>Report Problem</a>",
- "NAME": "H08839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95131294599805,
- 38.90749146767299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08840'>Report Problem</a>",
- "NAME": "H08840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94842237740023,
- 38.90146015322745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08841'>Report Problem</a>",
- "NAME": "H08841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95238859240804,
- 38.907112947779304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08842'>Report Problem</a>",
- "NAME": "H08842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95154392848963,
- 38.9043143366131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08843'>Report Problem</a>",
- "NAME": "H08843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94898009499613,
- 38.90193432779135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08844'>Report Problem</a>",
- "NAME": "H08844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95062673621489,
- 38.90351450627775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08845'>Report Problem</a>",
- "NAME": "H08845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95286968234223,
- 38.905953777320335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08846'>Report Problem</a>",
- "NAME": "H08846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9497264341279,
- 38.90257922625323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08847'>Report Problem</a>",
- "NAME": "H08847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95007755170082,
- 38.907171996772334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08848'>Report Problem</a>",
- "NAME": "H08848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336463139561,
- 38.842961199618784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08849'>Report Problem</a>",
- "NAME": "H08849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02286540829637,
- 38.89670426590485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08850'>Report Problem</a>",
- "NAME": "H08850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07275352764715,
- 38.91269357580465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08852'>Report Problem</a>",
- "NAME": "H08852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96716302397698,
- 38.85190698308656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08853'>Report Problem</a>",
- "NAME": "H08853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03214122554058,
- 38.88655624045092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08854'>Report Problem</a>",
- "NAME": "H08854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96692717290887,
- 38.85139537259351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08855'>Report Problem</a>",
- "NAME": "H08855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07264693992603,
- 38.91544224830243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08856'>Report Problem</a>",
- "NAME": "H08856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03212633583716,
- 38.884691860814364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08857'>Report Problem</a>",
- "NAME": "H08857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96803996442917,
- 38.85199745492108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08858'>Report Problem</a>",
- "NAME": "H08858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07280393808152,
- 38.91366517493101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08859'>Report Problem</a>",
- "NAME": "H08859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07260695412066,
- 38.91453874598076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08860'>Report Problem</a>",
- "NAME": "H08860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00826482290368,
- 38.83245611662837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08896'>Report Problem</a>",
- "NAME": "H08896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01525667252106,
- 38.908744515140945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08897'>Report Problem</a>",
- "NAME": "H08897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827272276606,
- 38.908666333146115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08898'>Report Problem</a>",
- "NAME": "H08898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00019506106203,
- 38.90780101313025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08899'>Report Problem</a>",
- "NAME": "H08899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99805374292248,
- 38.906912918249304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08900'>Report Problem</a>",
- "NAME": "H08900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99899097407206,
- 38.90758652922681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08901'>Report Problem</a>",
- "NAME": "H08901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06054096499086,
- 38.910546133805695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08902'>Report Problem</a>",
- "NAME": "H08902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196182580596,
- 38.901195632331486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08903'>Report Problem</a>",
- "NAME": "H08903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256671912761,
- 38.925323381009946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08904'>Report Problem</a>",
- "NAME": "H08904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0224827886553,
- 38.924742946249395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08905'>Report Problem</a>",
- "NAME": "H08905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02325215783448,
- 38.92817018034462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08906'>Report Problem</a>",
- "NAME": "H08906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0230417930079,
- 38.92704055251279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08907'>Report Problem</a>",
- "NAME": "H08907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02292954828596,
- 38.92783495469365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08908'>Report Problem</a>",
- "NAME": "H08908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02275504535227,
- 38.9250467260951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08909'>Report Problem</a>",
- "NAME": "H08909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02294983457368,
- 38.92618751922533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08910'>Report Problem</a>",
- "NAME": "H08910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0227418074932,
- 38.92653292969026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08911'>Report Problem</a>",
- "NAME": "H08911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99387490699182,
- 38.90009920716982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08912'>Report Problem</a>",
- "NAME": "H08912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00771007729371,
- 38.95123949370792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08913'>Report Problem</a>",
- "NAME": "H08913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00676463176144,
- 38.949939937648274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08914'>Report Problem</a>",
- "NAME": "H08914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357163121086,
- 38.900060519441354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08915'>Report Problem</a>",
- "NAME": "H08915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031794129773,
- 38.90013284937174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08916'>Report Problem</a>",
- "NAME": "H08916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03275012726523,
- 38.90010165057746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08917'>Report Problem</a>",
- "NAME": "H08917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03347979444293,
- 38.900274980769176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08918'>Report Problem</a>",
- "NAME": "H08918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018872076269,
- 38.98957042717275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08919'>Report Problem</a>",
- "NAME": "H08919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04189650696442,
- 38.98827397062993,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08920'>Report Problem</a>",
- "NAME": "H08920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00527344245755,
- 38.89614490231935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08921'>Report Problem</a>",
- "NAME": "H08921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07473909704427,
- 38.943185775947015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08922'>Report Problem</a>",
- "NAME": "H08922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01699162514261,
- 38.920507341162114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08923'>Report Problem</a>",
- "NAME": "H08923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07070706888001,
- 38.94318747360675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08924'>Report Problem</a>",
- "NAME": "H08924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0591929189357,
- 38.91040148390385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08925'>Report Problem</a>",
- "NAME": "H08925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01695629125419,
- 38.92273260929036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08926'>Report Problem</a>",
- "NAME": "H08926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0312164383039,
- 38.98469328431794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08927'>Report Problem</a>",
- "NAME": "H08927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333204642323,
- 38.98500518072252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08928'>Report Problem</a>",
- "NAME": "H08928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03514235142791,
- 38.97593048694613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08929'>Report Problem</a>",
- "NAME": "H08929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252171845182,
- 38.94319165876171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08930'>Report Problem</a>",
- "NAME": "H08930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92587240636306,
- 38.88540878623634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08931'>Report Problem</a>",
- "NAME": "H08931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92915987721392,
- 38.88576672061623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08932'>Report Problem</a>",
- "NAME": "H08932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0035278298557,
- 38.82962376179835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08933'>Report Problem</a>",
- "NAME": "H08933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04500846616315,
- 38.94183439252916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08934'>Report Problem</a>",
- "NAME": "H08934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596193046112,
- 38.95271650478861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08935'>Report Problem</a>",
- "NAME": "H08935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720381084333,
- 38.95368736935155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08936'>Report Problem</a>",
- "NAME": "H08936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91083700707229,
- 38.89289697790556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08937'>Report Problem</a>",
- "NAME": "H08937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.90997247965049,
- 38.893215598609096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08938'>Report Problem</a>",
- "NAME": "H08938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97121428165056,
- 38.928365897136516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08941'>Report Problem</a>",
- "NAME": "H08941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97825039142175,
- 38.91839795539441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08943'>Report Problem</a>",
- "NAME": "H08943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951468714578,
- 38.88424317575938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08944'>Report Problem</a>",
- "NAME": "H08944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02877188262288,
- 38.88421561528062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08945'>Report Problem</a>",
- "NAME": "H08945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97900183502773,
- 38.93824158419969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08946'>Report Problem</a>",
- "NAME": "H08946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97965106878492,
- 38.93913660999967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08947'>Report Problem</a>",
- "NAME": "H08947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98032172098291,
- 38.939761567047796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08948'>Report Problem</a>",
- "NAME": "H08948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97540266795704,
- 38.93514176655271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08949'>Report Problem</a>",
- "NAME": "H08949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97786740676564,
- 38.9371988177896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08950'>Report Problem</a>",
- "NAME": "H08950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992539231113,
- 38.882869724926245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08951'>Report Problem</a>",
- "NAME": "H08951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02862535635137,
- 38.882834728904605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08952'>Report Problem</a>",
- "NAME": "H08952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98373163938666,
- 38.943167431929645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08953'>Report Problem</a>",
- "NAME": "H08953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98470344318412,
- 38.94375860578053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08954'>Report Problem</a>",
- "NAME": "H08954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98584257252891,
- 38.944289166113776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08955'>Report Problem</a>",
- "NAME": "H08955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98955808483929,
- 38.85972219720714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08956'>Report Problem</a>",
- "NAME": "H08956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98234257804742,
- 38.941520236084486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08957'>Report Problem</a>",
- "NAME": "H08957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98324549005675,
- 38.94237975070426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08958'>Report Problem</a>",
- "NAME": "H08958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99647808241964,
- 38.862930274733635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08960'>Report Problem</a>",
- "NAME": "H08960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9950528034839,
- 38.86234025281626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08961'>Report Problem</a>",
- "NAME": "H08961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99695304153806,
- 38.90794910679896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08963'>Report Problem</a>",
- "NAME": "H08963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07707916040054,
- 38.96499498141065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08964'>Report Problem</a>",
- "NAME": "H08964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093148713099,
- 38.87540698725855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08965'>Report Problem</a>",
- "NAME": "H08965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00690648325929,
- 38.8324328369647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08966'>Report Problem</a>",
- "NAME": "H08966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98819752280579,
- 38.9257094658146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08967'>Report Problem</a>",
- "NAME": "H08967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05389484528261,
- 38.9234737236897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08968'>Report Problem</a>",
- "NAME": "H08968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0533673443786,
- 38.92334425495122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08969'>Report Problem</a>",
- "NAME": "H08969"
- },
- "type": "Feature"
- }
- ],
- "type": "FeatureCollection"
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson
deleted file mode 100644
index ef76eaf56d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson
+++ /dev/null
@@ -1 +0,0 @@
-{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"LineString","coordinates":[[-121.3714599609375,38.64583568648869],[-121.48681640624999,38.64047263931154],[-121.53076171875,38.61579745317875],[-121.56509399414061,38.57823196583313],[-121.75186157226561,38.533127435052776],[-121.97021484374999,38.35350340353833],[-122.08007812499999,38.24680876017446],[-122.16796875,38.19718009396176],[-122.23800659179686,38.09457899232253],[-122.27371215820312,38.01455819225337],[-122.33551025390625,37.94094845586459],[-122.27371215820312,37.81846319511331],[-122.4151611328125,37.7652868250379]]}}]} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson
deleted file mode 100644
index ec61303c72..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson
+++ /dev/null
@@ -1 +0,0 @@
-{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-122.28813171386719,38.617406963286136],[-122.26959228515624,38.6833657775237],[-122.18238830566406,38.55568323796419],[-122.10617065429688,38.51378825951165],[-122.11509704589845,38.50465406475561],[-122.18307495117188,38.542795073979015],[-122.19955444335938,38.496593518947556],[-122.28813171386719,38.617406963286136]]]}}]} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.png
deleted file mode 100755
index d7986df298..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java
deleted file mode 100644
index a10c6eaad3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.mapbox.mapboxsdk.testapp;
-
-import android.app.Application;
-import android.os.StrictMode;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.squareup.leakcanary.LeakCanary;
-
-import timber.log.Timber;
-
-import static timber.log.Timber.DebugTree;
-
-public class MapboxApplication extends Application {
-
- @Override
- public void onCreate() {
- super.onCreate();
-
- if (LeakCanary.isInAnalyzerProcess(this)) {
- // This process is dedicated to LeakCanary for heap analysis.
- // You should not init your app in this process.
- return;
- }
- LeakCanary.install(this);
-
- initializeLogger();
-
- StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
- .detectDiskReads()
- .detectDiskWrites()
- .detectNetwork()
- .penaltyLog()
- .build());
- StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
- .detectLeakedSqlLiteObjects()
- .penaltyLog()
- .penaltyDeath()
- .build());
-
- Mapbox.getInstance(getApplicationContext(), getString(R.string.mapbox_access_token));
- }
-
- private void initializeLogger() {
- if (BuildConfig.DEBUG) {
- Timber.plant(new DebugTree());
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/FeatureOverviewActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/FeatureOverviewActivity.java
deleted file mode 100644
index 3f95f70aef..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/FeatureOverviewActivity.java
+++ /dev/null
@@ -1,221 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity;
-
-import android.Manifest;
-import android.content.ComponentName;
-import android.content.Intent;
-import android.content.pm.ActivityInfo;
-import android.content.pm.PackageInfo;
-import android.content.pm.PackageManager;
-import android.content.res.Resources;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringRes;
-import android.support.design.widget.Snackbar;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.adapter.FeatureAdapter;
-import com.mapbox.mapboxsdk.testapp.adapter.FeatureSectionAdapter;
-import com.mapbox.mapboxsdk.testapp.model.activity.Feature;
-import com.mapbox.mapboxsdk.testapp.utils.ItemClickSupport;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-import timber.log.Timber;
-
-public class FeatureOverviewActivity extends AppCompatActivity {
-
- private static final String KEY_STATE_FEATURES = "featureList";
-
- private RecyclerView recyclerView;
- private FeatureSectionAdapter sectionAdapter;
- private List<Feature> features;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_feature_overview);
-
- recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- recyclerView.addOnItemTouchListener(new RecyclerView.SimpleOnItemTouchListener());
- recyclerView.setHasFixedSize(true);
-
- ItemClickSupport.addTo(recyclerView).setOnItemClickListener(new ItemClickSupport.OnItemClickListener() {
- @Override
- public void onItemClicked(RecyclerView recyclerView, int position, View view) {
- if (!sectionAdapter.isSectionHeaderPosition(position)) {
- int itemPosition = sectionAdapter.getConvertedPosition(position);
- Feature feature = features.get(itemPosition);
- if (feature.isRequiresLocationPermission()) {
- if (requestLocationPermission(itemPosition)) {
- return;
- }
- }
- startFeature(feature);
- }
- }
- });
-
- if (savedInstanceState == null) {
- loadFeatures();
- } else {
- features = savedInstanceState.getParcelableArrayList(KEY_STATE_FEATURES);
- onFeaturesLoaded(features);
- }
- }
-
- private void loadFeatures() {
- try {
- new LoadFeatureTask().execute(
- getPackageManager().getPackageInfo(getPackageName(),
- PackageManager.GET_ACTIVITIES | PackageManager.GET_META_DATA));
- } catch (PackageManager.NameNotFoundException exception) {
- Timber.e("Could not resolve package info", exception);
- }
- }
-
- private void onFeaturesLoaded(List<Feature> featuresList) {
- features = featuresList;
-
- List<FeatureSectionAdapter.Section> sections = new ArrayList<>();
- String currentCat = "";
- for (int i = 0; i < features.size(); i++) {
- String category = features.get(i).getCategory();
- if (!currentCat.equals(category)) {
- sections.add(new FeatureSectionAdapter.Section(i, category));
- currentCat = category;
- }
- }
-
- FeatureSectionAdapter.Section[] dummy = new FeatureSectionAdapter.Section[sections.size()];
- sectionAdapter = new FeatureSectionAdapter(
- this, R.layout.section_main_layout, R.id.section_text, new FeatureAdapter(features));
- sectionAdapter.setSections(sections.toArray(dummy));
- recyclerView.setAdapter(sectionAdapter);
- }
-
- private void startFeature(Feature feature) {
- Intent intent = new Intent();
- intent.setComponent(new ComponentName(getPackageName(), feature.getName()));
- startActivity(intent);
- }
-
- private boolean requestLocationPermission(final int positionInList) {
- if ((ContextCompat.checkSelfPermission(FeatureOverviewActivity.this,
- Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
- || (ContextCompat.checkSelfPermission(FeatureOverviewActivity.this,
- Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED)) {
- ActivityCompat.requestPermissions(FeatureOverviewActivity.this, new String[] {
- Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, positionInList);
- return true;
- } else {
- return false;
- }
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- startFeature(features.get(requestCode));
- } else {
- Snackbar.make(
- findViewById(android.R.id.content),
- "Can't open without accepting the location permission.",
- Snackbar.LENGTH_SHORT).show();
- }
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- outState.putParcelableArrayList(KEY_STATE_FEATURES, (ArrayList<Feature>) features);
- }
-
- private class LoadFeatureTask extends AsyncTask<PackageInfo, Void, List<Feature>> {
-
- @Override
- protected List<Feature> doInBackground(PackageInfo... params) {
- List<Feature> features = new ArrayList<>();
- PackageInfo app = params[0];
-
- String packageName = getApplicationContext().getPackageName();
- String metaDataKey = getString(R.string.category);
- for (ActivityInfo info : app.activities) {
- if (info.labelRes != 0 && info.name.startsWith(packageName)
- && !info.name.equals(FeatureOverviewActivity.class.getName())) {
- String label = getString(info.labelRes);
- String description = resolveString(info.descriptionRes);
- String category = resolveMetaData(info.metaData, metaDataKey);
- boolean requiresLocationPermission = requiresLocationPermission(label, category);
- features.add(new Feature(info.name, label, description, category, requiresLocationPermission));
- }
- }
-
- if (!features.isEmpty()) {
- Comparator<Feature> comparator = new Comparator<Feature>() {
- @Override
- public int compare(Feature lhs, Feature rhs) {
- int result = lhs.getCategory().compareToIgnoreCase(rhs.getCategory());
- if (result == 0) {
- result = lhs.getLabel().compareToIgnoreCase(rhs.getLabel());
- }
- return result;
- }
- };
- Collections.sort(features, comparator);
- }
-
- return features;
- }
-
- private String resolveMetaData(Bundle bundle, String key) {
- String category = null;
- if (bundle != null) {
- category = bundle.getString(key);
- }
- return category;
- }
-
- private String resolveString(@StringRes int stringRes) {
- try {
- return getString(stringRes);
- } catch (Resources.NotFoundException exception) {
- return "-";
- }
- }
-
- private boolean requiresLocationPermission(String name, String category) {
- final Resources resources = getResources();
-
- List<String> requiresPermissionCategories = new ArrayList<String>() {
- {
- add(resources.getString(R.string.category_userlocation));
- }
- };
-
- List<String> requiresPermissionActvities = new ArrayList<String>() {
- {
- add(resources.getString(R.string.activity_double_map));
- }
- };
-
- return requiresPermissionCategories.contains(category) || requiresPermissionActvities.contains(name);
- }
-
- @Override
- protected void onPostExecute(List<Feature> features) {
- super.onPostExecute(features);
- onFeaturesLoaded(features);
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AddRemoveMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AddRemoveMarkerActivity.java
deleted file mode 100644
index 5e4b4bf4d7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AddRemoveMarkerActivity.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-public class AddRemoveMarkerActivity extends AppCompatActivity {
-
- public static final double THRESHOLD = 5.0;
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private double lastZoom;
- private boolean isShowingHighThresholdMarker;
- private boolean isShowingLowThresholdMarker;
-
- private MarkerOptions lowThresholdMarker;
- private MarkerOptions highThresholdMarker;
- private Marker activeMarker;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_add_remove_marker);
-
- final Icon icon1 = IconFactory.getInstance(this).fromResource(R.drawable.ic_arsenal);
- final Icon icon2 = IconFactory.getInstance(this).fromResource(R.drawable.ic_chelsea);
-
- lowThresholdMarker = new MarkerOptions()
- .icon(icon1)
- .position(new LatLng(-0.1, 0));
-
- highThresholdMarker = new MarkerOptions()
- .icon(icon2)
- .position(new LatLng(0.1, 0));
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap mapboxMap) {
- AddRemoveMarkerActivity.this.mapboxMap = mapboxMap;
- updateZoom(mapboxMap.getCameraPosition().zoom);
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(4.9f));
- mapboxMap.setOnCameraChangeListener(new MapboxMap.OnCameraChangeListener() {
- @Override
- public void onCameraChange(CameraPosition position) {
- updateZoom(position.zoom);
- }
- });
- }
- });
- }
-
- private void updateZoom(double zoom) {
- if (lastZoom == zoom) {
- return;
- }
-
- lastZoom = zoom;
- if (zoom > THRESHOLD) {
- showHighThresholdMarker();
- } else {
- showLowThresholdMarker();
- }
- }
-
- private void showLowThresholdMarker() {
- if (isShowingLowThresholdMarker) {
- return;
- }
-
- isShowingLowThresholdMarker = true;
- isShowingHighThresholdMarker = false;
-
- if (activeMarker != null) {
- Timber.d("Remove marker with " + activeMarker.getId());
- mapboxMap.removeMarker(activeMarker);
- } else {
- Timber.e("active marker is null");
- }
-
- activeMarker = mapboxMap.addMarker(lowThresholdMarker);
- Timber.d("showLowThresholdMarker() " + activeMarker.getId());
- }
-
- private void showHighThresholdMarker() {
- if (isShowingHighThresholdMarker) {
- return;
- }
-
- isShowingLowThresholdMarker = false;
- isShowingHighThresholdMarker = true;
-
- if (activeMarker != null) {
- Timber.d("Remove marker with " + activeMarker.getId());
- mapboxMap.removeMarker(activeMarker);
- } else {
- Timber.e("active marker is null");
- }
-
- activeMarker = mapboxMap.addMarker(highThresholdMarker);
- Timber.d("showHighThresholdMarker() " + activeMarker.getId());
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AnimatedMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AnimatedMarkerActivity.java
deleted file mode 100644
index ad1306e4cd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AnimatedMarkerActivity.java
+++ /dev/null
@@ -1,253 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.ObjectAnimator;
-import android.animation.TypeEvaluator;
-import android.animation.ValueAnimator;
-import android.os.Bundle;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.animation.AccelerateDecelerateInterpolator;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-import com.mapbox.mapboxsdk.annotations.MarkerViewManager;
-import com.mapbox.mapboxsdk.annotations.MarkerViewOptions;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.services.commons.models.Position;
-import com.mapbox.services.api.utils.turf.TurfMeasurement;
-
-import java.util.Random;
-
-public class AnimatedMarkerActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private LatLng dupontCircle = new LatLng(38.90962, -77.04341);
-
- private Marker passengerMarker = null;
- private MarkerView carMarker = null;
-
- private Runnable animationRunnable;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_animated_marker);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
-
- @Override
- public void onMapReady(@NonNull final MapboxMap mapboxMap) {
- AnimatedMarkerActivity.this.mapboxMap = mapboxMap;
- setupMap();
-
- animationRunnable = new Runnable() {
- @Override
- public void run() {
- for (int i = 0; i < 10; i++) {
- addRandomCar();
- }
- addPassenger();
- addMainCar();
- }
- };
- mapView.post(animationRunnable);
- }
- });
- }
-
- private void setupMap() {
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(dupontCircle)
- .zoom(15)
- .build();
- mapboxMap.setCameraPosition(cameraPosition);
- }
-
- private void addPassenger() {
- LatLng randomLatLng = getLatLngInBounds();
-
- if (passengerMarker == null) {
- Icon icon = IconFactory.getInstance(AnimatedMarkerActivity.this)
- .fromResource(R.drawable.ic_directions_run_black_24dp);
- passengerMarker = mapboxMap.addMarker(new MarkerViewOptions()
- .position(randomLatLng)
- .icon(icon));
- } else {
- passengerMarker.setPosition(randomLatLng);
- }
- }
-
- private void addMainCar() {
- LatLng randomLatLng = getLatLngInBounds();
-
- if (carMarker == null) {
- carMarker = createCarMarker(randomLatLng, R.drawable.ic_taxi_top,
- new MarkerViewManager.OnMarkerViewAddedListener() {
- @Override
- public void onViewAdded(@NonNull MarkerView markerView) {
- // Make sure the car marker is selected so that it's always brought to the front (#5285)
- mapboxMap.selectMarker(carMarker);
- animateMoveToPassenger(carMarker);
- }
- });
-
- } else {
- carMarker.setPosition(randomLatLng);
- }
- }
-
- private void animateMoveToPassenger(final MarkerView car) {
- ValueAnimator animator = animateMoveMarker(car, passengerMarker.getPosition());
- animator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- addPassenger();
- animateMoveToPassenger(car);
- }
- });
- }
-
- protected void addRandomCar() {
- createCarMarker(getLatLngInBounds(), R.drawable.ic_car_top, new MarkerViewManager.OnMarkerViewAddedListener() {
- @Override
- public void onViewAdded(@NonNull MarkerView markerView) {
- randomlyMoveMarker(markerView);
- }
- });
- }
-
- private void randomlyMoveMarker(final MarkerView marker) {
- ValueAnimator animator = animateMoveMarker(marker, getLatLngInBounds());
-
- //Add listener to restart animation on end
- animator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- randomlyMoveMarker(marker);
- }
- });
- }
-
- private ValueAnimator animateMoveMarker(final MarkerView marker, LatLng to) {
- marker.setRotation((float) getBearing(marker.getPosition(), to));
-
- final ValueAnimator markerAnimator = ObjectAnimator.ofObject(
- marker, "position", new LatLngEvaluator(), marker.getPosition(), to);
- markerAnimator.setDuration((long) (10 * marker.getPosition().distanceTo(to)));
- markerAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
-
- // Start
- markerAnimator.start();
-
- return markerAnimator;
- }
-
- private MarkerView createCarMarker(LatLng start, @DrawableRes int carResource,
- MarkerViewManager.OnMarkerViewAddedListener listener) {
- Icon icon = IconFactory.getInstance(AnimatedMarkerActivity.this)
- .fromResource(carResource);
-
- //View Markers
- return mapboxMap.addMarker(new MarkerViewOptions()
- .position(start)
- .icon(icon), listener);
-
- //GL Markers
-// return mapboxMap.addMarker(new MarkerOptions()
-// .position(start)
-// .icon(icon));
-
- }
-
- private LatLng getLatLngInBounds() {
- LatLngBounds bounds = mapboxMap.getProjection().getVisibleRegion().latLngBounds;
- Random generator = new Random();
- double randomLat = bounds.getLatSouth() + generator.nextDouble()
- * (bounds.getLatNorth() - bounds.getLatSouth());
- double randomLon = bounds.getLonWest() + generator.nextDouble()
- * (bounds.getLonEast() - bounds.getLonWest());
- return new LatLng(randomLat, randomLon);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- mapView.removeCallbacks(animationRunnable);
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- /**
- * Evaluator for LatLng pairs
- */
- private static class LatLngEvaluator implements TypeEvaluator<LatLng> {
-
- private LatLng latLng = new LatLng();
-
- @Override
- public LatLng evaluate(float fraction, LatLng startValue, LatLng endValue) {
- latLng.setLatitude(startValue.getLatitude()
- + ((endValue.getLatitude() - startValue.getLatitude()) * fraction));
- latLng.setLongitude(startValue.getLongitude()
- + ((endValue.getLongitude() - startValue.getLongitude()) * fraction));
- return latLng;
- }
- }
-
- private double getBearing(LatLng from, LatLng to) {
- return TurfMeasurement.bearing(
- Position.fromCoordinates(from.getLongitude(), from.getLatitude()),
- Position.fromCoordinates(to.getLongitude(), to.getLatitude())
- );
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java
deleted file mode 100644
index bd5d836ca9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java
+++ /dev/null
@@ -1,286 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
-import android.app.ProgressDialog;
-import android.graphics.PorterDuff;
-import android.graphics.drawable.Drawable;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.content.res.ResourcesCompat;
-import android.support.v4.view.MenuItemCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.Spinner;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.annotations.MarkerViewOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.GeoParseUtil;
-
-import org.json.JSONException;
-
-import java.io.IOException;
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-import timber.log.Timber;
-
-public class BulkMarkerActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private boolean customMarkerView;
- private List<LatLng> locations;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_marker_bulk);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- BulkMarkerActivity.this.mapboxMap = mapboxMap;
- }
- });
-
- final View fab = findViewById(R.id.fab);
- if (fab != null) {
- fab.setOnClickListener(new FabClickListener());
- }
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- ArrayAdapter<CharSequence> spinnerAdapter = ArrayAdapter.createFromResource(
- this, R.array.bulk_marker_list, android.R.layout.simple_spinner_item);
- spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- getMenuInflater().inflate(R.menu.menu_bulk_marker, menu);
- MenuItem item = menu.findItem(R.id.spinner);
- Spinner spinner = (Spinner) MenuItemCompat.getActionView(item);
- spinner.setAdapter(spinnerAdapter);
- spinner.setOnItemSelectedListener(BulkMarkerActivity.this);
- return true;
- }
-
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- int amount = Integer.valueOf(getResources().getStringArray(R.array.bulk_marker_list)[position]);
- if (locations == null) {
- new LoadLocationTask(this, amount).execute();
- } else {
- showMarkers(amount);
- }
- }
-
- private void onLatLngListLoaded(List<LatLng> latLngs, int amount) {
- locations = latLngs;
- showMarkers(amount);
- }
-
- private void showMarkers(int amount) {
- mapboxMap.clear();
-
- if (locations.size() < amount) {
- amount = locations.size();
- }
-
- if (customMarkerView) {
- showViewMarkers(amount);
- } else {
- showGlMarkers(amount);
- }
- }
-
- private void showViewMarkers(int amount) {
- DecimalFormat formatter = new DecimalFormat("#.#####");
- Random random = new Random();
- int randomIndex;
-
- Drawable drawable = ContextCompat.getDrawable(BulkMarkerActivity.this, R.drawable.ic_droppin_24dp);
-
- int redColor = ResourcesCompat.getColor(getResources(), android.R.color.holo_red_dark, getTheme());
- drawable.setColorFilter(redColor, PorterDuff.Mode.SRC_IN);
- Icon icon = IconFactory.getInstance(this).fromDrawable(drawable);
-
- List<MarkerViewOptions> markerOptionsList = new ArrayList<>();
- for (int i = 0; i < amount; i++) {
- randomIndex = random.nextInt(locations.size());
- LatLng latLng = locations.get(randomIndex);
- MarkerViewOptions markerOptions = new MarkerViewOptions()
- .position(latLng)
- .icon(icon)
- .title(String.valueOf(i))
- .snippet(formatter.format(latLng.getLatitude()) + ", " + formatter.format(latLng.getLongitude()));
- markerOptionsList.add(markerOptions);
- }
- mapboxMap.addMarkerViews(markerOptionsList);
- }
-
- private void showGlMarkers(int amount) {
- List<MarkerOptions> markerOptionsList = new ArrayList<>();
- DecimalFormat formatter = new DecimalFormat("#.#####");
- Random random = new Random();
- int randomIndex;
-
- for (int i = 0; i < amount; i++) {
- randomIndex = random.nextInt(locations.size());
- LatLng latLng = locations.get(randomIndex);
- markerOptionsList.add(new MarkerOptions()
- .position(latLng)
- .title(String.valueOf(i))
- .snippet(formatter.format(latLng.getLatitude()) + ", " + formatter.format(latLng.getLongitude())));
- }
-
- mapboxMap.addMarkers(markerOptionsList);
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- // nothing selected, nothing to do!
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- private class FabClickListener implements View.OnClickListener {
- @Override
- public void onClick(final View view) {
- if (mapboxMap != null) {
- customMarkerView = true;
-
- // remove fab
- view.animate().alpha(0).setListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- view.setVisibility(View.GONE);
- }
- }).start();
-
- // reload markers
- Spinner spinner = (Spinner) findViewById(R.id.spinner);
- if (spinner != null) {
- int amount = Integer.valueOf(
- getResources().getStringArray(R.array.bulk_marker_list)[spinner.getSelectedItemPosition()]);
- showMarkers(amount);
- }
-
- mapView.addOnMapChangedListener(new MapView.OnMapChangedListener() {
- @Override
- public void onMapChanged(@MapView.MapChange int change) {
- if (change == MapView.REGION_IS_CHANGING || change == MapView.REGION_DID_CHANGE) {
- if (!mapboxMap.getMarkerViewManager().getMarkerViewAdapters().isEmpty()) {
- TextView viewCountView = (TextView) findViewById(R.id.countView);
- viewCountView.setText("ViewCache size " + (mapView.getChildCount() - 5));
- }
- }
- }
- });
-
- mapboxMap.getMarkerViewManager().setOnMarkerViewClickListener(
- new MapboxMap.OnMarkerViewClickListener() {
- @Override
- public boolean onMarkerClick(
- @NonNull Marker marker, @NonNull View view, @NonNull MapboxMap.MarkerViewAdapter adapter) {
- Toast.makeText(
- BulkMarkerActivity.this,
- "Hello " + marker.getId(),
- Toast.LENGTH_SHORT).show();
- return false;
- }
- });
- }
- }
- }
-
- private static class LoadLocationTask extends AsyncTask<Void, Integer, List<LatLng>> {
-
- private BulkMarkerActivity activity;
- private ProgressDialog progressDialog;
- private int amount;
-
- private LoadLocationTask(BulkMarkerActivity activity, int amount) {
- this.amount = amount;
- this.activity = activity;
- progressDialog = ProgressDialog.show(activity, "Loading", "Fetching markers", false);
- }
-
- @Override
- protected List<LatLng> doInBackground(Void... params) {
- try {
- String json = GeoParseUtil.loadStringFromAssets(activity.getApplicationContext(), "points.geojson");
- return GeoParseUtil.parseGeoJsonCoordinates(json);
- } catch (IOException | JSONException exception) {
- Timber.e("Could not add markers,", exception);
- return null;
- }
- }
-
- @Override
- protected void onPostExecute(List<LatLng> locations) {
- super.onPostExecute(locations);
- activity.onLatLngListLoaded(locations, amount);
- progressDialog.hide();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/DynamicMarkerChangeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/DynamicMarkerChangeActivity.java
deleted file mode 100644
index a6820312d8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/DynamicMarkerChangeActivity.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class DynamicMarkerChangeActivity extends AppCompatActivity {
-
- private static final LatLng LAT_LNG_CHELSEA = new LatLng(51.481670, -0.190849);
- private static final LatLng LAT_LNG_ARSENAL = new LatLng(51.555062, -0.108417);
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private IconFactory iconFactory;
- private Marker marker;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_dynamic_marker);
-
- iconFactory = IconFactory.getInstance(this);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.setTag(false);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- DynamicMarkerChangeActivity.this.mapboxMap = mapboxMap;
- // Create marker
- MarkerOptions markerOptions = new MarkerOptions()
- .position(LAT_LNG_CHELSEA)
- .icon(iconFactory.fromResource(R.drawable.ic_chelsea))
- .title(getString(R.string.dynamic_marker_chelsea_title))
- .snippet(getString(R.string.dynamic_marker_chelsea_snippet));
- marker = mapboxMap.addMarker(markerOptions);
- }
- });
-
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(this, R.color.primary));
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (mapboxMap != null) {
- updateMarker();
- }
- }
- });
- }
-
- private void updateMarker() {
- // update model
- boolean first = (boolean) mapView.getTag();
- mapView.setTag(!first);
-
- // update marker
- marker.setPosition(first ? LAT_LNG_CHELSEA : LAT_LNG_ARSENAL);
- marker.setIcon(iconFactory.fromResource(first ? R.drawable.ic_chelsea : R.drawable.ic_arsenal));
- marker.setTitle(first
- ? getString(R.string.dynamic_marker_chelsea_title) : getString(R.string.dynamic_marker_arsenal_title));
- marker.setSnippet(first
- ? getString(R.string.dynamic_marker_chelsea_snippet) : getString(R.string.dynamic_marker_arsenal_snippet));
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/MarkerViewActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/MarkerViewActivity.java
deleted file mode 100644
index 7975c127f0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/MarkerViewActivity.java
+++ /dev/null
@@ -1,475 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.animation.Animator;
-import android.animation.AnimatorInflater;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.ObjectAnimator;
-import android.content.Context;
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-import com.mapbox.mapboxsdk.annotations.MarkerViewManager;
-import com.mapbox.mapboxsdk.annotations.MarkerViewOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarkerView;
-import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarkerViewOptions;
-import com.mapbox.mapboxsdk.testapp.model.annotations.TextMarkerView;
-import com.mapbox.mapboxsdk.testapp.model.annotations.TextMarkerViewOptions;
-
-import java.util.Random;
-
-public class MarkerViewActivity extends AppCompatActivity {
-
- private static final LatLng[] LAT_LNGS = new LatLng[] {
- new LatLng(38.897424, -77.036508),
- new LatLng(38.909698, -77.029642),
- new LatLng(38.907227, -77.036530),
- new LatLng(38.905607, -77.031916),
- new LatLng(38.889441, -77.050134),
- new LatLng(38.888000, -77.050000) //Slight overlap to show re-ordering on selection
- };
-
- private MapboxMap mapboxMap;
- private MapView mapView;
-
- // MarkerView location updates
- private MarkerView movingMarkerOne;
- private MarkerView movingMarkerTwo;
- private Random randomAnimator = new Random();
- private Handler locationUpdateHandler = new Handler();
- private Runnable moveMarkerRunnable = new MoveMarkerRunnable();
-
- // MarkerView rotate updates
- private MarkerView rotateMarker;
- private Handler rotateUpdateHandler = new Handler();
- private Runnable rotateMarkerRunnable = new RotateMarkerRunnable();
- private int rotation = 360;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_marker_view);
-
- final TextView viewCountView = (TextView) findViewById(R.id.countView);
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- MarkerViewActivity.this.mapboxMap = mapboxMap;
-
- final MarkerViewManager markerViewManager = mapboxMap.getMarkerViewManager();
-
- Icon usFlag = IconFactory.getInstance(MarkerViewActivity.this)
- .fromResource(R.drawable.ic_us);
-
- // add default ViewMarker markers
- for (int i = 0; i < LAT_LNGS.length; i++) {
- MarkerViewActivity.this.mapboxMap.addMarker(new MarkerViewOptions()
- .position(LAT_LNGS[i])
- .title(String.valueOf(i))
- .alpha(0.5f)
- .icon(usFlag)
- );
- }
-
- // add custom ViewMarker
- CountryMarkerViewOptions options = new CountryMarkerViewOptions();
- options.flagRes(R.drawable.icon_burned);
- options.abbrevName("Mapbox");
- options.title("Hello");
- options.position(new LatLng(38.899774, -77.023237));
- options.flat(true);
- mapboxMap.addMarker(options);
-
- MarkerViewActivity.this.mapboxMap.addMarker(new MarkerOptions()
- .title("United States")
- .position(new LatLng(38.902580, -77.050102))
- );
-
- rotateMarker = MarkerViewActivity.this.mapboxMap.addMarker(new TextMarkerViewOptions()
- .text("A")
- .rotation(rotation = 270)
- .position(new LatLng(38.889876, -77.008849))
- );
- loopMarkerRotate();
-
-
- MarkerViewActivity.this.mapboxMap.addMarker(new TextMarkerViewOptions()
- .text("B")
- .position(new LatLng(38.907327, -77.041293))
- );
-
- MarkerViewActivity.this.mapboxMap.addMarker(new TextMarkerViewOptions()
- .text("C")
- .position(new LatLng(38.897642, -77.041980))
- );
-
- // if you want to customise a ViewMarker you need to extend ViewMarker and provide an adapter implementation
- // set adapters for child classes of ViewMarker
- markerViewManager.addMarkerViewAdapter(new CountryAdapter(MarkerViewActivity.this, mapboxMap));
- markerViewManager.addMarkerViewAdapter(new TextAdapter(MarkerViewActivity.this, mapboxMap));
-
- final ViewGroup markerViewContainer = markerViewManager.getMarkerViewContainer();
-
- // add a change listener to validate the size of amount of child views
- mapView.addOnMapChangedListener(new MapView.OnMapChangedListener() {
- @Override
- public void onMapChanged(@MapView.MapChange int change) {
- if (change == MapView.REGION_IS_CHANGING || change == MapView.REGION_DID_CHANGE) {
- if (!markerViewManager.getMarkerViewAdapters().isEmpty() && viewCountView != null) {
- viewCountView.setText("ViewCache size " + markerViewContainer.getChildCount());
- }
- }
- }
- });
-
- // add a OnMarkerView click listener
- MarkerViewActivity.this.mapboxMap.getMarkerViewManager().setOnMarkerViewClickListener(
- new MapboxMap.OnMarkerViewClickListener() {
- @Override
- public boolean onMarkerClick(@NonNull Marker marker, @NonNull View view,
- @NonNull MapboxMap.MarkerViewAdapter adapter) {
- Toast.makeText(MarkerViewActivity.this, "Hello " + marker.getId(), Toast.LENGTH_SHORT).show();
- return false;
- }
- });
-
- movingMarkerOne = MarkerViewActivity.this.mapboxMap.addMarker(new MarkerViewOptions()
- .position(CarLocation.CAR_0_LNGS[0])
- .icon(IconFactory.getInstance(mapView.getContext())
- .fromResource(R.drawable.ic_chelsea))
- );
-
- movingMarkerTwo = mapboxMap.addMarker(new MarkerViewOptions()
- .position(CarLocation.CAR_1_LNGS[0])
- .icon(IconFactory.getInstance(mapView.getContext())
- .fromResource(R.drawable.ic_arsenal))
- );
-
- // allow more open infowindows at the same time
- mapboxMap.setAllowConcurrentMultipleOpenInfoWindows(true);
-
- // add offscreen markers
- Marker markerRightOffScreen = mapboxMap.addMarker(new MarkerOptions()
- .setPosition(new LatLng(38.892846, -76.909399))
- .title("InfoWindow")
- .snippet("Offscreen, to the right of the Map."));
-
- Marker markerRightBottomOffScreen = mapboxMap.addMarker(new MarkerOptions()
- .setPosition(new LatLng(38.791645, -77.039006))
- .title("InfoWindow")
- .snippet("Offscreen, to the bottom of the Map"));
-
- // open infowindow offscreen markers
- mapboxMap.selectMarker(markerRightOffScreen);
- mapboxMap.selectMarker(markerRightBottomOffScreen);
- }
- });
- }
-
- private void loopMarkerRotate() {
- rotateUpdateHandler.postDelayed(rotateMarkerRunnable, 800);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- loopMarkerMove();
- }
-
- private void loopMarkerMove() {
- locationUpdateHandler.postDelayed(moveMarkerRunnable, randomAnimator.nextInt(3000) + 1000);
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- locationUpdateHandler.removeCallbacks(moveMarkerRunnable);
- rotateUpdateHandler.removeCallbacks(rotateMarkerRunnable);
- }
-
- /**
- * Updates the position of a Marker
- */
- private class MoveMarkerRunnable implements Runnable {
- @Override
- public void run() {
- int randomInteger = randomAnimator.nextInt(9);
- if (randomAnimator.nextInt() % 2 == 0) {
- movingMarkerOne.setPosition(CarLocation.CAR_0_LNGS[randomInteger]);
- } else {
- movingMarkerTwo.setPosition(CarLocation.CAR_1_LNGS[randomInteger]);
- }
- loopMarkerMove();
- }
- }
-
- /**
- * Updates the rotation of a Marker
- */
- private class RotateMarkerRunnable implements Runnable {
-
- private static final int ROTATION_INCREASE_VALUE = 9;
-
- @Override
- public void run() {
- rotation -= ROTATION_INCREASE_VALUE;
- if (rotation >= 0) {
- rotation += 360;
- }
- rotateMarker.setRotation(rotation);
- loopMarkerRotate();
- }
- }
-
- /**
- * Adapts a MarkerView to display an abbreviated name in a TextView and a flag in an ImageView.
- */
- private static class CountryAdapter extends MapboxMap.MarkerViewAdapter<CountryMarkerView> {
-
- private LayoutInflater inflater;
- private MapboxMap mapboxMap;
-
- CountryAdapter(@NonNull Context context, @NonNull MapboxMap mapboxMap) {
- super(context);
- this.inflater = LayoutInflater.from(context);
- this.mapboxMap = mapboxMap;
- }
-
- @Nullable
- @Override
- public View getView(@NonNull CountryMarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) {
- ViewHolder viewHolder;
- if (convertView == null) {
- viewHolder = new ViewHolder();
- convertView = inflater.inflate(R.layout.view_custom_marker, parent, false);
- viewHolder.flag = (ImageView) convertView.findViewById(R.id.imageView);
- viewHolder.abbrev = (TextView) convertView.findViewById(R.id.textView);
- convertView.setTag(viewHolder);
- } else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- viewHolder.flag.setImageResource(marker.getFlagRes());
- viewHolder.abbrev.setText(marker.getAbbrevName());
- return convertView;
- }
-
- @Override
- public boolean onSelect(
- @NonNull final CountryMarkerView marker, @NonNull final View convertView, boolean reselectionForViewReuse) {
- convertView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(convertView, View.ROTATION, 0, 360);
- rotateAnimator.setDuration(reselectionForViewReuse ? 0 : 350);
- rotateAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- convertView.setLayerType(View.LAYER_TYPE_NONE, null);
- mapboxMap.selectMarker(marker);
- }
- });
- rotateAnimator.start();
-
- // false indicates that we are calling selectMarker after our animation ourselves
- // true will let the system call it for you, which will result in showing an InfoWindow instantly
- return false;
- }
-
- @Override
- public void onDeselect(@NonNull CountryMarkerView marker, @NonNull final View convertView) {
- convertView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(convertView, View.ROTATION, 360, 0);
- rotateAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- convertView.setLayerType(View.LAYER_TYPE_NONE, null);
- }
- });
- rotateAnimator.start();
- }
-
- private static class ViewHolder {
- ImageView flag;
- TextView abbrev;
- }
- }
-
- /**
- * Adapts a MarkerView to display text in a TextView.
- */
- public static class TextAdapter extends MapboxMap.MarkerViewAdapter<TextMarkerView> {
-
- private LayoutInflater inflater;
- private MapboxMap mapboxMap;
-
- public TextAdapter(@NonNull Context context, @NonNull MapboxMap mapboxMap) {
- super(context);
- this.inflater = LayoutInflater.from(context);
- this.mapboxMap = mapboxMap;
- }
-
- @Nullable
- @Override
- public View getView(@NonNull TextMarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) {
- ViewHolder viewHolder;
- if (convertView == null) {
- viewHolder = new ViewHolder();
- convertView = inflater.inflate(R.layout.view_text_marker, parent, false);
- viewHolder.textView = (TextView) convertView.findViewById(R.id.textView);
- convertView.setTag(viewHolder);
- } else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- viewHolder.textView.setText(marker.getText());
- return convertView;
- }
-
- @Override
- public boolean onSelect(
- @NonNull final TextMarkerView marker, @NonNull final View convertView, boolean reselectionForViewReuse) {
- animateGrow(marker, convertView, 0);
-
- // false indicates that we are calling selectMarker after our animation ourselves
- // true will let the system call it for you, which will result in showing an InfoWindow instantly
- return false;
- }
-
- @Override
- public void onDeselect(@NonNull TextMarkerView marker, @NonNull final View convertView) {
- animateShrink(convertView, 350);
- }
-
- @Override
- public boolean prepareViewForReuse(@NonNull MarkerView marker, @NonNull View convertView) {
- // this method is called before a view will be reused, we need to restore view state
- // as we have scaled the view in onSelect. If not correctly applied other MarkerView will
- // become large since these have been recycled
-
- // cancel ongoing animation
- convertView.animate().cancel();
-
- if (marker.isSelected()) {
- // shrink view to be able to be reused
- animateShrink(convertView, 0);
- }
-
- // true if you want reuse to occur automatically, false if you want to manage this yourself
- return true;
- }
-
- private void animateGrow(@NonNull final MarkerView marker, @NonNull final View convertView, int duration) {
- convertView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- Animator animator = AnimatorInflater.loadAnimator(convertView.getContext(), R.animator.scale_up);
- animator.setDuration(duration);
- animator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- convertView.setLayerType(View.LAYER_TYPE_NONE, null);
- mapboxMap.selectMarker(marker);
- }
- });
- animator.setTarget(convertView);
- animator.start();
- }
-
- private void animateShrink(@NonNull final View convertView, int duration) {
- convertView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- Animator animator = AnimatorInflater.loadAnimator(convertView.getContext(), R.animator.scale_down);
- animator.setDuration(duration);
- animator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- convertView.setLayerType(View.LAYER_TYPE_NONE, null);
- }
- });
- animator.setTarget(convertView);
- animator.start();
- }
-
- private static class ViewHolder {
- TextView textView;
- }
- }
-
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- private static class CarLocation {
-
- static LatLng[] CAR_0_LNGS = new LatLng[] {
- new LatLng(38.92334425495122, -77.0533673443786),
- new LatLng(38.9234737236897, -77.05389484528261),
- new LatLng(38.9257094658146, -76.98819752280579),
- new LatLng(38.8324328369647, -77.00690648325929),
- new LatLng(38.87540698725855, -77.0093148713099),
- new LatLng(38.96499498141065, -77.07707916040054),
- new LatLng(38.90794910679896, -76.99695304153806),
- new LatLng(38.86234025281626, -76.9950528034839),
- new LatLng(38.862930274733635, -76.99647808241964)
- };
-
- static LatLng[] CAR_1_LNGS = new LatLng[] {
- new LatLng(38.94237975070426, -76.98324549005675),
- new LatLng(38.941520236084486, -76.98234257804742),
- new LatLng(38.85972219720714, -76.98955808483929),
- new LatLng(38.944289166113776, -76.98584257252891),
- new LatLng(38.94375860578053, -76.98470344318412),
- new LatLng(38.943167431929645, -76.98373163938666),
- new LatLng(38.882834728904605, -77.02862535635137),
- new LatLng(38.882869724926245, -77.02992539231113),
- new LatLng(38.9371988177896, -76.97786740676564)
- };
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/MarkerViewsInRectangleActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/MarkerViewsInRectangleActivity.java
deleted file mode 100644
index 9d00e82128..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/MarkerViewsInRectangleActivity.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.graphics.RectF;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-import com.mapbox.mapboxsdk.annotations.MarkerViewOptions;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.List;
-
-import timber.log.Timber;
-
-public class MarkerViewsInRectangleActivity extends AppCompatActivity implements OnMapReadyCallback,
- View.OnClickListener {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
- private View selectionBox;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_marker_view_in_rect);
-
- selectionBox = findViewById(R.id.selection_box);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap mapboxMap) {
- MarkerViewsInRectangleActivity.this.mapboxMap = mapboxMap;
- selectionBox.setOnClickListener(this);
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(52.0907, 5.1214), 16));
- mapboxMap.addMarker(new MarkerViewOptions().position(new LatLng(52.0907, 5.1214)));
- }
-
- @Override
- public void onClick(View view) {
- //Query
- int top = selectionBox.getTop() - mapView.getTop();
- int left = selectionBox.getLeft() - mapView.getLeft();
- RectF box = new RectF(left, top, left + selectionBox.getWidth(), top + selectionBox.getHeight());
- Timber.i(String.format("Querying box %s", box));
- List<MarkerView> markers = mapboxMap.getMarkerViewsInRect(box);
-
- //Show count
- Toast.makeText(
- MarkerViewsInRectangleActivity.this,
- String.format("%s markers inside box", markers.size()),
- Toast.LENGTH_SHORT).show();
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolygonActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolygonActivity.java
deleted file mode 100644
index c37d9bb92e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolygonActivity.java
+++ /dev/null
@@ -1,183 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.BLUE_COLOR;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.BROKEN_SHAPE_POINTS;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.FULL_ALPHA;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.NO_ALPHA;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.PARTIAL_ALPHA;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.RED_COLOR;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.STAR_SHAPE_POINTS;
-
-/**
- * Activity to test the Polygon annotation API & programmatically creating a MapView.
- * <p>
- * Showcases changing Polygon features as visibility, alpha, color and points.
- * </p>
- */
-public class PolygonActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private Polygon polygon;
- private boolean fullAlpha = true;
- private boolean visible = true;
- private boolean color = true;
- private boolean allPoints;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- // configure inital map state
- MapboxMapOptions options = new MapboxMapOptions()
- .attributionTintColor(RED_COLOR)
- // deprecated feature!
- .textureMode(true)
- .compassFadesWhenFacingNorth(false)
- .styleUrl(Style.MAPBOX_STREETS)
- .camera(new CameraPosition.Builder()
- .target(new LatLng(45.520486, -122.673541))
- .zoom(12)
- .tilt(40)
- .build());
-
- // create map
- mapView = new MapView(this, options);
- mapView.setId(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
-
- setContentView(mapView);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- polygon = mapboxMap.addPolygon(new PolygonOptions()
- .addAll(STAR_SHAPE_POINTS)
- .fillColor(BLUE_COLOR));
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_id_alpha:
- fullAlpha = !fullAlpha;
- polygon.setAlpha(fullAlpha ? FULL_ALPHA : PARTIAL_ALPHA);
- return true;
- case R.id.action_id_visible:
- visible = !visible;
- polygon.setAlpha(visible ? (fullAlpha ? FULL_ALPHA : PARTIAL_ALPHA) : NO_ALPHA);
- return true;
- case R.id.action_id_points:
- allPoints = !allPoints;
- polygon.setPoints(allPoints ? STAR_SHAPE_POINTS : BROKEN_SHAPE_POINTS);
- return true;
- case R.id.action_id_color:
- color = !color;
- polygon.setFillColor(color ? BLUE_COLOR : RED_COLOR);
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_polygon, menu);
- return true;
- }
-
- static final class Config {
- static final int BLUE_COLOR = Color.parseColor("#3bb2d0");
- static final int RED_COLOR = Color.parseColor("#AF0000");
-
- static final float FULL_ALPHA = 1.0f;
- static final float PARTIAL_ALPHA = 0.5f;
- static final float NO_ALPHA = 0.0f;
-
- static final List<LatLng> STAR_SHAPE_POINTS = new ArrayList<LatLng>() {
- {
- add(new LatLng(45.522585, -122.685699));
- add(new LatLng(45.534611, -122.708873));
- add(new LatLng(45.530883, -122.678833));
- add(new LatLng(45.547115, -122.667503));
- add(new LatLng(45.530643, -122.660121));
- add(new LatLng(45.533529, -122.636260));
- add(new LatLng(45.521743, -122.659091));
- add(new LatLng(45.510677, -122.648792));
- add(new LatLng(45.515008, -122.664070));
- add(new LatLng(45.502496, -122.669048));
- add(new LatLng(45.515369, -122.678489));
- add(new LatLng(45.506346, -122.702007));
- add(new LatLng(45.522585, -122.685699));
- }
- };
-
- static final List<LatLng> BROKEN_SHAPE_POINTS =
- STAR_SHAPE_POINTS.subList(0, STAR_SHAPE_POINTS.size() - 3);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolylineActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolylineActivity.java
deleted file mode 100644
index 76e38018ca..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolylineActivity.java
+++ /dev/null
@@ -1,218 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-public class PolylineActivity extends AppCompatActivity {
-
- private static final String STATE_POLYLINE_OPTIONS = "polylineOptions";
-
- private static final LatLng ANDORRA = new LatLng(42.505777, 1.52529);
- private static final LatLng LUXEMBOURG = new LatLng(49.815273, 6.129583);
- private static final LatLng MONACO = new LatLng(43.738418, 7.424616);
- private static final LatLng VATICAN_CITY = new LatLng(41.902916, 12.453389);
- private static final LatLng SAN_MARINO = new LatLng(43.942360, 12.457777);
- private static final LatLng LIECHTENSTEIN = new LatLng(47.166000, 9.555373);
-
- private static final float FULL_ALPHA = 1.0f;
- private static final float PARTIAL_ALPHA = 0.5f;
- private static final float NO_ALPHA = 0.0f;
-
- private List<Polyline> polylines;
- private ArrayList<PolylineOptions> polylineOptions = new ArrayList<>();
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private boolean fullAlpha = true;
- private boolean visible = true;
- private boolean width = true;
- private boolean color = true;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_polyline);
-
- if (savedInstanceState != null) {
- polylineOptions = savedInstanceState.getParcelableArrayList(STATE_POLYLINE_OPTIONS);
- } else {
- polylineOptions.addAll(getAllPolylines());
- }
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- PolylineActivity.this.mapboxMap = mapboxMap;
- polylines = mapboxMap.addPolylines(polylineOptions);
- }
- });
-
- View fab = findViewById(R.id.fab);
- if (fab != null) {
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (mapboxMap != null) {
- if (polylines != null && polylines.size() > 0) {
- if (polylines.size() == 1) {
- // test for removing annotation
- mapboxMap.removeAnnotation(polylines.get(0));
- } else {
- // test for removing annotations
- mapboxMap.removeAnnotations(polylines);
- }
- }
- polylineOptions.clear();
- polylineOptions.addAll(getRandomLine());
- polylines = mapboxMap.addPolylines(polylineOptions);
-
- }
- }
- });
- }
- }
-
- private List<PolylineOptions> getAllPolylines() {
- List<PolylineOptions> options = new ArrayList<>();
- options.add(generatePolyline(ANDORRA, LUXEMBOURG, "#F44336"));
- options.add(generatePolyline(ANDORRA, MONACO, "#FF5722"));
- options.add(generatePolyline(MONACO, VATICAN_CITY, "#673AB7"));
- options.add(generatePolyline(VATICAN_CITY, SAN_MARINO, "#009688"));
- options.add(generatePolyline(SAN_MARINO, LIECHTENSTEIN, "#795548"));
- options.add(generatePolyline(LIECHTENSTEIN, LUXEMBOURG, "#3F51B5"));
- return options;
- }
-
- private PolylineOptions generatePolyline(LatLng start, LatLng end, String color) {
- PolylineOptions line = new PolylineOptions();
- line.add(start);
- line.add(end);
- line.color(Color.parseColor(color));
- return line;
- }
-
- public List<PolylineOptions> getRandomLine() {
- final List<PolylineOptions> randomLines = getAllPolylines();
- Collections.shuffle(randomLines);
- return new ArrayList<PolylineOptions>() {
- {
- add(randomLines.get(0));
- }
- };
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- outState.putParcelableArrayList(STATE_POLYLINE_OPTIONS, polylineOptions);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_polyline, menu);
- return super.onCreateOptionsMenu(menu);
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (polylines.size() <= 0) {
- Toast.makeText(PolylineActivity.this, "No polylines on map", Toast.LENGTH_LONG).show();
- return super.onOptionsItemSelected(item);
- }
- switch (item.getItemId()) {
- case R.id.action_id_remove:
- // test to remove all annotations
- polylineOptions.clear();
- mapboxMap.clear();
- polylines.clear();
- return true;
-
- case R.id.action_id_alpha:
- fullAlpha = !fullAlpha;
- for (Polyline p : polylines) {
- p.setAlpha(fullAlpha ? FULL_ALPHA : PARTIAL_ALPHA);
- }
- return true;
-
- case R.id.action_id_color:
- color = !color;
- for (Polyline p : polylines) {
- p.setColor(color ? Color.RED : Color.BLUE);
- }
- return true;
-
- case R.id.action_id_width:
- width = !width;
- for (Polyline p : polylines) {
- p.setWidth(width ? 3.0f : 5.0f);
- }
- return true;
-
- case R.id.action_id_visible:
- visible = !visible;
- for (Polyline p : polylines) {
- p.setAlpha(visible ? (fullAlpha ? FULL_ALPHA : PARTIAL_ALPHA) : NO_ALPHA);
- }
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java
deleted file mode 100644
index f79e4c6704..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java
+++ /dev/null
@@ -1,138 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-
-public class PressForMarkerActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private ArrayList<MarkerOptions> markerList = new ArrayList<>();
-
- private static final DecimalFormat LAT_LON_FORMATTER = new DecimalFormat("#.#####");
-
- private static String STATE_MARKER_LIST = "markerList";
-
- @Override
- protected void onCreate(@Nullable final Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_press_for_marker);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(final MapboxMap map) {
- mapboxMap = map;
- resetMap();
-
- mapboxMap.setOnMapLongClickListener(new MapboxMap.OnMapLongClickListener() {
- @Override
- public void onMapLongClick(@NonNull LatLng point) {
- final PointF pixel = mapboxMap.getProjection().toScreenLocation(point);
-
- String title = LAT_LON_FORMATTER.format(point.getLatitude()) + ", "
- + LAT_LON_FORMATTER.format(point.getLongitude());
- String snippet = "X = " + (int) pixel.x + ", Y = " + (int) pixel.y;
-
- MarkerOptions marker = new MarkerOptions()
- .position(point)
- .title(title)
- .snippet(snippet);
-
- markerList.add(marker);
- mapboxMap.addMarker(marker);
- }
- });
-
- if (savedInstanceState != null) {
- markerList = savedInstanceState.getParcelableArrayList(STATE_MARKER_LIST);
- mapboxMap.addMarkers(markerList);
- }
- }
- });
- }
-
- private void resetMap() {
- if (mapboxMap == null) {
- return;
- }
- mapboxMap.removeAnnotations();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_press_for_marker, menu);
- return true;
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
-
- mapView.onSaveInstanceState(outState);
- outState.putParcelableArrayList(STATE_MARKER_LIST, markerList);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.menuItemReset:
- resetMap();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimationTypeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimationTypeActivity.java
deleted file mode 100644
index 74779c5515..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimationTypeActivity.java
+++ /dev/null
@@ -1,190 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-public class CameraAnimationTypeActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final LatLng LAT_LNG_LONDON_EYE = new LatLng(51.50325, -0.11968);
- private static final LatLng LAT_LNG_TOWER_BRIDGE = new LatLng(51.50550, -0.07520);
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private boolean cameraState;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_camera_animation_types);
-
- mapView = (MapView) findViewById(R.id.mapView);
- if (mapView != null) {
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- mapboxMap.getUiSettings().setAttributionEnabled(false);
- mapboxMap.getUiSettings().setLogoEnabled(false);
- mapboxMap.setOnCameraChangeListener(new MapboxMap.OnCameraChangeListener() {
- @Override
- public void onCameraChange(CameraPosition position) {
- Timber.w(position.toString());
- }
- });
-
- // handle move button clicks
- View moveButton = findViewById(R.id.cameraMoveButton);
- if (moveButton != null) {
- moveButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(getNextLatLng())
- .zoom(14)
- .tilt(30)
- .tilt(0)
- .build();
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
- }
- });
- }
-
- // handle ease button clicks
- View easeButton = findViewById(R.id.cameraEaseButton);
- if (easeButton != null) {
- easeButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(getNextLatLng())
- .zoom(15)
- .bearing(180)
- .tilt(30)
- .build();
-
- MapboxMap.CancelableCallback callback = new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- Timber.i("Duration onCancel Callback called.");
- Toast.makeText(
- CameraAnimationTypeActivity.this,
- "Ease onCancel Callback called.",
- Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onFinish() {
- Timber.i("Duration onFinish Callback called.");
- Toast.makeText(
- CameraAnimationTypeActivity.this,
- "Ease onFinish Callback called.",
- Toast.LENGTH_LONG).show();
- }
- };
-
- mapboxMap.easeCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 7500, callback);
- }
- });
- }
-
- // handle animate button clicks
- View animateButton = findViewById(R.id.cameraAnimateButton);
- if (animateButton != null) {
- animateButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(getNextLatLng())
- .bearing(270)
- .tilt(20)
- .build();
-
- MapboxMap.CancelableCallback callback = new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- Timber.i("Duration onCancel Callback called.");
- Toast.makeText(
- CameraAnimationTypeActivity.this,
- "Duration onCancel Callback called.",
- Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onFinish() {
- Timber.i("Duration onFinish Callback called.");
- Toast.makeText(
- CameraAnimationTypeActivity.this,
- "Duration onFinish Callback called.",
- Toast.LENGTH_LONG).show();
- }
- };
-
- mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 7500, callback);
- }
- });
- }
- }
-
- private LatLng getNextLatLng() {
- cameraState = !cameraState;
- return cameraState ? LAT_LNG_TOWER_BRIDGE : LAT_LNG_LONDON_EYE;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraPositionActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraPositionActivity.java
deleted file mode 100644
index 4405c4c3c6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraPositionActivity.java
+++ /dev/null
@@ -1,193 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.content.Context;
-import android.content.DialogInterface;
-import android.os.Bundle;
-import android.support.annotation.IdRes;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.widget.SeekBar;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-public class CameraPositionActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_camera_position);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
-
- mapboxMap.setOnCameraChangeListener(new MapboxMap.OnCameraChangeListener() {
- @Override
- public void onCameraChange(CameraPosition position) {
- Timber.w("OnCameraChange: " + position);
- }
- });
-
- // add a listener to FAB
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(CameraPositionActivity.this, R.color.primary));
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Context context = view.getContext();
- final View dialogContent = LayoutInflater.from(context).inflate(R.layout.dialog_camera_position, null);
- AlertDialog.Builder builder = new AlertDialog.Builder(
- context, com.mapbox.mapboxsdk.R.style.mapbox_AlertDialogStyle);
- builder.setTitle(R.string.dialog_camera_position);
- builder.setView(onInflateDialogContent(dialogContent));
- builder.setPositiveButton("Animate", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- double latitude = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_lat)).getText().toString());
- double longitude = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_lon)).getText().toString());
- double zoom = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_zoom)).getText().toString());
- double bearing = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_bearing)).getText().toString());
- double tilt = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_tilt)).getText().toString());
-
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(new LatLng(latitude, longitude))
- .zoom(zoom)
- .bearing(bearing)
- .tilt(tilt)
- .build();
-
- mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 5000,
- new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- Timber.v("OnCancel called");
- }
-
- @Override
- public void onFinish() {
- Timber.v("OnFinish called");
- }
- });
- Timber.v(cameraPosition.toString());
- }
- });
- builder.setNegativeButton("Cancel", null);
- builder.setCancelable(false);
- builder.show();
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- private View onInflateDialogContent(View view) {
- linkTextView(view, R.id.value_lat, R.id.seekbar_lat, new LatLngChangeListener(), 180 + 38);
- linkTextView(view, R.id.value_lon, R.id.seekbar_lon, new LatLngChangeListener(), 180 - 77);
- linkTextView(view, R.id.value_zoom, R.id.seekbar_zoom, new ValueChangeListener(), 6);
- linkTextView(view, R.id.value_bearing, R.id.seekbar_bearing, new ValueChangeListener(), 90);
- linkTextView(view, R.id.value_tilt, R.id.seekbar_tilt, new ValueChangeListener(), 40);
- return view;
- }
-
- private void linkTextView(
- View view, @IdRes int textViewRes, @IdRes int seekBarRes, ValueChangeListener listener, int defaultValue) {
- final TextView value = (TextView) view.findViewById(textViewRes);
- SeekBar seekBar = (SeekBar) view.findViewById(seekBarRes);
- listener.setLinkedValueView(value);
- seekBar.setOnSeekBarChangeListener(listener);
- seekBar.setProgress(defaultValue);
- }
-
- private class ValueChangeListener implements SeekBar.OnSeekBarChangeListener {
-
- protected TextView textView;
-
- public void setLinkedValueView(TextView textView) {
- this.textView = textView;
- }
-
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
-
- }
-
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
-
- }
-
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- textView.setText(String.valueOf(progress));
- }
- }
-
- private class LatLngChangeListener extends ValueChangeListener {
-
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- super.onProgressChanged(seekBar, progress - 180, fromUser);
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.java
deleted file mode 100644
index d6db2aeeb0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import timber.log.Timber;
-
-public class LatLngBoundsActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final LatLng LOS_ANGELES = new LatLng(34.053940, -118.242622);
- private static final LatLng NEW_YORK = new LatLng(40.712730, -74.005953);
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_visible_bounds);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.setStyleUrl(Style.DARK);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- UiSettings uiSettings = mapboxMap.getUiSettings();
- uiSettings.setAllGesturesEnabled(false);
-
- mapboxMap.addMarker(new MarkerOptions()
- .title("Los Angeles")
- .snippet("City Hall")
- .position(LOS_ANGELES));
-
- mapboxMap.addMarker(new MarkerOptions()
- .title("New York")
- .snippet("City Hall")
- .position(NEW_YORK));
-
- List<LatLng> points = new ArrayList<>();
- points.add(NEW_YORK);
- points.add(LOS_ANGELES);
-
- // Create Bounds
- final LatLngBounds bounds = new LatLngBounds.Builder()
- .includes(points)
- .build();
-
- // Add map padding
- int mapPadding = (int) getResources().getDimension(R.dimen.fab_margin);
- mapboxMap.setPadding(mapPadding, mapPadding, mapPadding, mapPadding);
-
- // Move camera to the bounds with added padding
- int padding = (int) getResources().getDimension(R.dimen.coordinatebounds_margin);
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, padding));
-
- // Log data
- Timber.e("Move to bounds: " + bounds.toString());
- Timber.e("Resulting bounds:" + mapboxMap.getProjection().getVisibleRegion().latLngBounds.toString());
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ManualZoomActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ManualZoomActivity.java
deleted file mode 100644
index 696629d011..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ManualZoomActivity.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.graphics.Point;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class ManualZoomActivity extends AppCompatActivity {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_manual_zoom);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.setStyleUrl(Style.SATELLITE);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull final MapboxMap mapboxMap) {
- ManualZoomActivity.this.mapboxMap = mapboxMap;
-
- UiSettings uiSettings = ManualZoomActivity.this.mapboxMap.getUiSettings();
- uiSettings.setAllGesturesEnabled(false);
- }
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_zoom, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
-
- case R.id.action_zoom_in:
- mapboxMap.animateCamera(CameraUpdateFactory.zoomIn());
- return true;
-
- case R.id.action_zoom_out:
- mapboxMap.animateCamera(CameraUpdateFactory.zoomOut());
- return true;
-
- case R.id.action_zoom_by:
- mapboxMap.animateCamera(CameraUpdateFactory.zoomBy(2));
- return true;
- case R.id.action_zoom_to:
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(2));
- return true;
-
- case R.id.action_zoom_to_point:
- View view = getWindow().getDecorView();
- mapboxMap.animateCamera(
- CameraUpdateFactory.zoomBy(1, new Point(view.getMeasuredWidth() / 4, view.getMeasuredHeight() / 4)));
- return true;
-
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/MaxMinZoomActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/MaxMinZoomActivity.java
deleted file mode 100644
index c2478fad66..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/MaxMinZoomActivity.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MaxMinZoomActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
-
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_maxmin_zoom);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setMinZoomPreference(3);
- mapboxMap.setMaxZoomPreference(5);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ScrollByActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ScrollByActivity.java
deleted file mode 100644
index 2f16e862ee..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ScrollByActivity.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringRes;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.SeekBar;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class ScrollByActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- public static final int MULTIPLIER_PER_PIXEL = 50;
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private SeekBar seekBarX;
- private SeekBar seekBarY;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_scroll_by);
-
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
-
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.setDisplayShowHomeEnabled(true);
- }
-
- seekBarX = (SeekBar) findViewById(R.id.seekbar_move_x);
- TextView textViewX = (TextView) findViewById(R.id.textview_x);
- seekBarX.setOnSeekBarChangeListener(new PixelBarChangeListener(textViewX, R.string.scrollby_x_value));
-
- seekBarY = (SeekBar) findViewById(R.id.seekbar_move_y);
- TextView textViewY = (TextView) findViewById(R.id.textview_y);
- seekBarY.setOnSeekBarChangeListener(new PixelBarChangeListener(textViewY, R.string.scrollby_y_value));
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.setTag(true);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- UiSettings uiSettings = mapboxMap.getUiSettings();
- uiSettings.setLogoEnabled(false);
- uiSettings.setAttributionEnabled(false);
-
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(ScrollByActivity.this, R.color.primary));
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- mapboxMap.easeCamera(CameraUpdateFactory.scrollBy(
- seekBarX.getProgress() * MULTIPLIER_PER_PIXEL,
- seekBarY.getProgress() * MULTIPLIER_PER_PIXEL)
- );
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case android.R.id.home:
- onBackPressed();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- private static class PixelBarChangeListener implements SeekBar.OnSeekBarChangeListener {
-
- @StringRes
- private int prefixTextResource;
- private TextView valueView;
-
- public PixelBarChangeListener(@NonNull TextView textView, @StringRes int textRes) {
- valueView = textView;
- prefixTextResource = textRes;
- }
-
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- int value = progress * ScrollByActivity.MULTIPLIER_PER_PIXEL;
- valueView.setText(String.format(seekBar.getResources().getString(prefixTextResource), value));
- }
-
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
-
- }
-
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
-
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java
deleted file mode 100644
index 3fbb25805b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java
+++ /dev/null
@@ -1,152 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.customlayer;
-
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.CustomLayer;
-import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.customlayer.ExampleCustomLayer;
-
-import timber.log.Timber;
-
-public class CustomLayerActivity extends AppCompatActivity {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private CustomLayer customLayer;
-
- private FloatingActionButton fab;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_custom_layer);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(39.91448, -243.60947), 10));
-
- }
- });
-
- fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(this, R.color.primary));
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (mapboxMap != null) {
- swapCustomLayer();
- }
- }
- });
- }
-
- private void swapCustomLayer() {
- if (customLayer != null) {
- try {
- mapboxMap.removeLayer(customLayer.getId());
- customLayer = null;
- } catch (NoSuchLayerException noSuchLayerException) {
- Timber.e("No custom layer to remove");
- }
- fab.setImageResource(R.drawable.ic_layers_24dp);
- } else {
- customLayer = new CustomLayer("custom",
- ExampleCustomLayer.createContext(),
- ExampleCustomLayer.InitializeFunction,
- ExampleCustomLayer.RenderFunction,
- ExampleCustomLayer.DeinitializeFunction);
- mapboxMap.addLayer(customLayer, "building");
- fab.setImageResource(R.drawable.ic_layers_clear_24dp);
- }
- }
-
- private void updateLayer() {
- if (customLayer != null) {
- customLayer.update();
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_custom_layer, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_update_layer:
- updateLayer();
- return true;
- case R.id.action_set_color_red:
- ExampleCustomLayer.setColor(1, 0, 0, 1);
- return true;
- case R.id.action_set_color_green:
- ExampleCustomLayer.setColor(0, 1, 0, 1);
- return true;
- case R.id.action_set_color_blue:
- ExampleCustomLayer.setColor(0, 0, 1, 1);
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/EspressoTestActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/EspressoTestActivity.java
deleted file mode 100644
index 677e09e719..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/EspressoTestActivity.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.espresso;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Base activity for instrumentation testing
- */
-public class EspressoTestActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- public MapView mapView;
- protected MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_camera_test);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxCountActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxCountActivity.java
deleted file mode 100644
index 5b66237d0f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxCountActivity.java
+++ /dev/null
@@ -1,134 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.graphics.RectF;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.services.commons.geojson.Feature;
-
-import java.util.List;
-import java.util.Map;
-
-import timber.log.Timber;
-
-/**
- * Demo's query rendered features
- */
-public class QueryRenderedFeaturesBoxCountActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_features_box);
-
- final View selectionBox = findViewById(R.id.selection_box);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @SuppressWarnings("ConstantConditions")
- @Override
- public void onMapReady(final MapboxMap mapboxMap) {
- QueryRenderedFeaturesBoxCountActivity.this.mapboxMap = mapboxMap;
- selectionBox.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //Query
- int top = selectionBox.getTop() - mapView.getTop();
- int left = selectionBox.getLeft() - mapView.getLeft();
- RectF box = new RectF(left, top, left + selectionBox.getWidth(), top + selectionBox.getHeight());
- Timber.i(String.format("Querying box %s", box));
- List<Feature> features = mapboxMap.queryRenderedFeatures(box);
-
- //Show count
- Toast.makeText(
- QueryRenderedFeaturesBoxCountActivity.this,
- String.format("%s features in box", features.size()),
- Toast.LENGTH_SHORT).show();
-
- //Debug output
- debugOutput(features);
- }
- });
- }
- });
- }
-
- private void debugOutput(List<Feature> features) {
- Timber.i(String.format("Got %s features", features.size()));
- for (Feature feature : features) {
- if (feature != null) {
- Timber.i(String.format("Got feature %s with %s properties and Geometry %s",
- feature.getId(),
- feature.getProperties() != null ? feature.getProperties().entrySet().size() : "<null>",
- feature.getGeometry() != null ? feature.getGeometry().getClass().getSimpleName() : "<null>")
- );
- if (feature.getProperties() != null) {
- for (Map.Entry<String, JsonElement> entry : feature.getProperties().entrySet()) {
- Timber.i(String.format("Prop %s - %s", entry.getKey(), entry.getValue()));
- }
- }
- } else {
- // TODO Question: Why not formatting here??
- Timber.i("Got NULL feature %s");
- }
- }
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxHighlightActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxHighlightActivity.java
deleted file mode 100644
index 9e7d5e0e03..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxHighlightActivity.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.graphics.Color;
-import android.graphics.RectF;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.services.commons.geojson.Feature;
-import com.mapbox.services.commons.geojson.FeatureCollection;
-
-import java.util.List;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
-
-/**
- * Demo's query rendered features
- */
-public class QueryRenderedFeaturesBoxHighlightActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_features_box);
-
- final View selectionBox = findViewById(R.id.selection_box);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @SuppressWarnings("ConstantConditions")
- @Override
- public void onMapReady(final MapboxMap mapboxMap) {
- QueryRenderedFeaturesBoxHighlightActivity.this.mapboxMap = mapboxMap;
- selectionBox.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //Query
- int top = selectionBox.getTop() - mapView.getTop();
- int left = selectionBox.getLeft() - mapView.getLeft();
- RectF box = new RectF(left, top, left + selectionBox.getWidth(), top + selectionBox.getHeight());
- Timber.i(String.format("Querying box %s for buildings", box));
- List<Feature> features = mapboxMap.queryRenderedFeatures(box, "building");
-
- //Show count
- Toast.makeText(
- QueryRenderedFeaturesBoxHighlightActivity.this,
- String.format("%s features in box", features.size()),
- Toast.LENGTH_SHORT).show();
-
- //remove layer / source if already added
- try {
- mapboxMap.removeSource("highlighted-shapes-source");
- mapboxMap.removeLayer("highlighted-shapes-layer");
- } catch (Exception exception) {
- //that's ok
- }
-
- //Add layer / source
- mapboxMap.addSource(
- new GeoJsonSource("highlighted-shapes-source",
- FeatureCollection.fromFeatures(features))
- );
- mapboxMap.addLayer(new FillLayer("highlighted-shapes-layer", "highlighted-shapes-source")
- .withProperties(fillColor(Color.RED)));
- }
- });
- }
- });
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxSymbolCountActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxSymbolCountActivity.java
deleted file mode 100644
index 2b3655f01e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxSymbolCountActivity.java
+++ /dev/null
@@ -1,159 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.graphics.BitmapFactory;
-import android.graphics.RectF;
-import android.os.Bundle;
-import android.support.annotation.RawRes;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.services.commons.geojson.Feature;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.io.StringWriter;
-import java.io.Writer;
-import java.util.List;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-
-/**
- * Demo's query rendered features on Symbols
- */
-public class QueryRenderedFeaturesBoxSymbolCountActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- private Toast toast;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_features_box);
-
- final View selectionBox = findViewById(R.id.selection_box);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @SuppressWarnings("ConstantConditions")
- @Override
- public void onMapReady(final MapboxMap mapboxMap) {
- QueryRenderedFeaturesBoxSymbolCountActivity.this.mapboxMap = mapboxMap;
-
- //Add a symbol layer (also works with annotations)
- try {
- mapboxMap.addSource(new GeoJsonSource("symbols-source", readRawResource(R.raw.test_points_utrecht)));
- } catch (IOException ioException) {
- Timber.e("Could not load geojson: " + ioException.getMessage());
- return;
- }
- mapboxMap.addImage(
- "test-icon",
- BitmapFactory.decodeResource(getResources(),
- R.drawable.mapbox_marker_icon_default)
- );
- mapboxMap.addLayer(new SymbolLayer("symbols-layer", "symbols-source").withProperties(iconImage("test-icon")));
-
- selectionBox.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //Query
- int top = selectionBox.getTop() - mapView.getTop();
- int left = selectionBox.getLeft() - mapView.getLeft();
- RectF box = new RectF(left, top, left + selectionBox.getWidth(), top + selectionBox.getHeight());
- Timber.i(String.format("Querying box %s", box));
- List<Feature> features = mapboxMap.queryRenderedFeatures(box, "symbols-layer");
-
- //Show count
- if (toast != null) {
- toast.cancel();
- }
- toast = Toast.makeText(
- QueryRenderedFeaturesBoxSymbolCountActivity.this,
- String.format("%s features in box", features.size()),
- Toast.LENGTH_SHORT);
- toast.show();
- }
- });
- }
- });
- }
-
- private String readRawResource(@RawRes int rawResource) throws IOException {
- InputStream is = getResources().openRawResource(rawResource);
- Writer writer = new StringWriter();
- char[] buffer = new char[1024];
- try {
- Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
- int numRead;
- while ((numRead = reader.read(buffer)) != -1) {
- writer.write(buffer, 0, numRead);
- }
- } finally {
- is.close();
- }
-
- return writer.toString();
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesPropertiesActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesPropertiesActivity.java
deleted file mode 100644
index 24c30c76b5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesPropertiesActivity.java
+++ /dev/null
@@ -1,242 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.graphics.Color;
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.services.commons.geojson.Feature;
-
-import java.util.List;
-import java.util.Map;
-
-import timber.log.Timber;
-
-/**
- * Demo's query rendered features
- */
-public class QueryRenderedFeaturesPropertiesActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
- private Marker marker;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_features_point);
-
- final float density = getResources().getDisplayMetrics().density;
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(final MapboxMap mapboxMap) {
- QueryRenderedFeaturesPropertiesActivity.this.mapboxMap = mapboxMap;
-
- //Add custom window adapter
- addCustomInfoWindowAdapter(mapboxMap);
-
- //Add a click listener
- mapboxMap.setOnMapClickListener(new MapboxMap.OnMapClickListener() {
- @Override
- public void onMapClick(@NonNull LatLng point) {
- //Query
- final PointF pixel = mapboxMap.getProjection().toScreenLocation(point);
- Timber.i(String.format(
- "Requesting features for %sx%s (%sx%s adjusted for density)",
- pixel.x, pixel.y, pixel.x / density, pixel.y / density)
- );
- List<Feature> features = mapboxMap.queryRenderedFeatures(pixel);
-
- //Debug output
- debugOutput(features);
-
- //Remove any previous markers
- if (marker != null) {
- mapboxMap.removeMarker(marker);
- }
-
- //Add a marker on the clicked point
- marker = mapboxMap.addMarker(new CustomMarkerOptions().position(point).features(features));
- mapboxMap.selectMarker(marker);
- }
- });
- }
- });
-
- }
-
- private void debugOutput(List<Feature> features) {
- Timber.i(String.format("Got %s features", features.size()));
- for (Feature feature : features) {
- if (feature != null) {
- Timber.i(String.format("Got feature %s with %s properties and Geometry %s",
- feature.getId(),
- feature.getProperties() != null ? feature.getProperties().entrySet().size() : "<null>",
- feature.getGeometry() != null ? feature.getGeometry().getClass().getSimpleName() : "<null>")
- );
- if (feature.getProperties() != null) {
- for (Map.Entry<String, JsonElement> entry : feature.getProperties().entrySet()) {
- Timber.i(String.format("Prop %s - %s", entry.getKey(), entry.getValue()));
- }
- }
- } else {
- // TODO Question: Why not formatting here??
- Timber.i("Got NULL feature %s");
- }
- }
- }
-
- private void addCustomInfoWindowAdapter(MapboxMap mapboxMap) {
- mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() {
-
- private TextView row(String text) {
- TextView view = new TextView(QueryRenderedFeaturesPropertiesActivity.this);
- view.setText(text);
- return view;
- }
-
- @Override
- public View getInfoWindow(@NonNull Marker marker) {
- CustomMarker customMarker = (CustomMarker) marker;
- LinearLayout view = new LinearLayout(QueryRenderedFeaturesPropertiesActivity.this);
- view.setOrientation(LinearLayout.VERTICAL);
- view.setBackgroundColor(Color.WHITE);
-
- if (customMarker.features.size() > 0) {
- view.addView(row(String.format("Found %s features", customMarker.features.size())));
- Feature feature = customMarker.features.get(0);
- for (Map.Entry<String, JsonElement> prop : feature.getProperties().entrySet()) {
- view.addView(row(String.format("%s: %s", prop.getKey(), prop.getValue())));
- }
- } else {
- view.addView(row("No features here"));
- }
-
- return view;
- }
- });
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- private static class CustomMarker extends Marker {
-
- private final List<Feature> features;
-
- public CustomMarker(BaseMarkerOptions baseMarkerOptions, List<Feature> features) {
- super(baseMarkerOptions);
- this.features = features;
- }
- }
-
- private static class CustomMarkerOptions extends BaseMarkerOptions<CustomMarker, CustomMarkerOptions> {
-
-
- private List<Feature> features;
-
- public CustomMarkerOptions features(List<Feature> features) {
- this.features = features;
- return this;
- }
-
- public CustomMarkerOptions() {
- }
-
- private CustomMarkerOptions(Parcel in) {
- //Should implement this
- }
-
- @Override
- public CustomMarkerOptions getThis() {
- return this;
- }
-
- @Override
- public CustomMarker getMarker() {
- return new CustomMarker(this, features);
- }
-
- public static final Parcelable.Creator<CustomMarkerOptions> CREATOR =
- new Parcelable.Creator<CustomMarkerOptions>() {
- public CustomMarkerOptions createFromParcel(Parcel in) {
- return new CustomMarkerOptions(in);
- }
-
- public CustomMarkerOptions[] newArray(int size) {
- return new CustomMarkerOptions[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- //Should implement this
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java
deleted file mode 100644
index f57f56d96c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment;
-
-import android.app.FragmentTransaction;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapFragment;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MapFragmentActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_fragment);
-
- MapFragment mapFragment;
- if (savedInstanceState == null) {
- final FragmentTransaction transaction = getFragmentManager().beginTransaction();
-
- MapboxMapOptions options = new MapboxMapOptions();
- options.styleUrl(Style.OUTDOORS);
-
- options.scrollGesturesEnabled(false);
- options.zoomGesturesEnabled(false);
- options.tiltGesturesEnabled(false);
- options.rotateGesturesEnabled(false);
-
- options.debugActive(false);
-
- LatLng dc = new LatLng(38.90252, -77.02291);
-
- options.minZoomPreference(9);
- options.maxZoomPreference(11);
- options.camera(new CameraPosition.Builder()
- .target(dc)
- .zoom(11)
- .build());
-
- mapFragment = MapFragment.newInstance(options);
-
- transaction.add(R.id.fragment_container, mapFragment, "com.mapbox.map");
- transaction.commit();
- } else {
- mapFragment = (MapFragment) getFragmentManager().findFragmentByTag("com.mapbox.map");
- }
-
- mapFragment.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- mapboxMap.animateCamera(
- CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder().tilt(45.0).build()), 10000);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MultiMapActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MultiMapActivity.java
deleted file mode 100644
index d5d51887dd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MultiMapActivity.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment;
-
-import android.support.v7.app.AppCompatActivity;
-import android.os.Bundle;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MultiMapActivity extends AppCompatActivity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_multi_map);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/SupportMapFragmentActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/SupportMapFragmentActivity.java
deleted file mode 100644
index b6db63d38c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/SupportMapFragmentActivity.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment;
-
-import android.os.Bundle;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.SupportMapFragment;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class SupportMapFragmentActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_fragment);
-
- SupportMapFragment mapFragment;
- if (savedInstanceState == null) {
- final FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
-
- MapboxMapOptions options = new MapboxMapOptions();
- options.styleUrl(Style.SATELLITE_STREETS);
-
- options.debugActive(false);
- options.compassEnabled(false);
- options.attributionEnabled(false);
- options.logoEnabled(false);
-
- LatLng dc = new LatLng(38.90252, -77.02291);
-
- options.minZoomPreference(9);
- options.maxZoomPreference(11);
- options.camera(new CameraPosition.Builder()
- .target(dc)
- .zoom(11)
- .build());
-
- mapFragment = SupportMapFragment.newInstance();
-
- transaction.add(R.id.fragment_container, mapFragment, "com.mapbox.map");
- transaction.commit();
- } else {
- mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag("com.mapbox.map");
- }
-
- mapFragment.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- mapboxMap.animateCamera(
- CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder().tilt(45.0).build()), 10000);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/ViewPagerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/ViewPagerActivity.java
deleted file mode 100644
index 7d2ebefea1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/ViewPagerActivity.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment;
-
-import android.os.Bundle;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentPagerAdapter;
-import android.support.v4.view.ViewPager;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.SupportMapFragment;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class ViewPagerActivity extends AppCompatActivity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_viewpager);
-
- ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
- if (viewPager != null) {
- MapFragmentAdapter adapter = new MapFragmentAdapter(getSupportFragmentManager());
- viewPager.setAdapter(adapter);
- }
- }
-
- public static class MapFragmentAdapter extends FragmentPagerAdapter {
-
- private static int NUM_ITEMS = 3;
-
- public MapFragmentAdapter(FragmentManager fragmentManager) {
- super(fragmentManager);
- }
-
- @Override
- public int getCount() {
- return NUM_ITEMS;
- }
-
- @Override
- public Fragment getItem(int position) {
- SupportMapFragment fragment = null;
- MapboxMapOptions options = new MapboxMapOptions();
-
- switch (position) {
- case 0:
- options.styleUrl(Style.MAPBOX_STREETS);
- options.camera(new CameraPosition.Builder().target(new LatLng(34.920526, 102.634774)).zoom(3).build());
- fragment = SupportMapFragment.newInstance(options);
- break;
- case 1:
- options.styleUrl(Style.DARK);
- options.camera(new CameraPosition.Builder().target(new LatLng(62.326440, 92.764913)).zoom(3).build());
- fragment = SupportMapFragment.newInstance(options);
- break;
- case 2:
- options.styleUrl(Style.SATELLITE);
- options.camera(new CameraPosition.Builder().target(new LatLng(-25.007786, 133.623852)).zoom(3).build());
- fragment = SupportMapFragment.newInstance(options);
- break;
- }
- return fragment;
- }
-
- @Override
- public CharSequence getPageTitle(int position) {
- return "Page " + position;
- }
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/PrintActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/PrintActivity.java
deleted file mode 100644
index 0b24e23808..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/PrintActivity.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.imagegenerator;
-
-import android.graphics.Bitmap;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.print.PrintHelper;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class PrintActivity extends AppCompatActivity implements MapboxMap.SnapshotReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_print);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- PrintActivity.this.mapboxMap = mapboxMap;
- }
- });
-
- final View fab = findViewById(R.id.fab);
- if (fab != null) {
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (mapboxMap != null) {
- mapboxMap.snapshot(PrintActivity.this);
- }
- }
- });
- }
- }
-
- @Override
- public void onSnapshotReady(Bitmap snapshot) {
- PrintHelper photoPrinter = new PrintHelper(this);
- photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
- photoPrinter.printBitmap("map.jpg - mapbox print job", snapshot);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.java
deleted file mode 100644
index c1fa768f83..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.imagegenerator;
-
-import android.graphics.Bitmap;
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.ImageView;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class SnapshotActivity extends AppCompatActivity implements OnMapReadyCallback, View.OnClickListener {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_snapshot);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setStyleUrl(Style.OUTDOORS);
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- if (fab != null) {
- fab.setColorFilter(ContextCompat.getColor(SnapshotActivity.this, R.color.primary));
- fab.setOnClickListener(this);
- }
- }
-
- @Override
- public void onClick(View view) {
- final long startTime = System.nanoTime();
- mapboxMap.snapshot(new MapboxMap.SnapshotReadyCallback() {
- @Override
- public void onSnapshotReady(Bitmap snapshot) {
- long endTime = System.nanoTime();
- long duration = (long) ((endTime - startTime) / 1e6);
- ImageView snapshotView = (ImageView) findViewById(R.id.imageView);
- snapshotView.setImageBitmap(snapshot);
- Toast.makeText(
- SnapshotActivity.this,
- String.format("Snapshot taken in %d ms", duration),
- Toast.LENGTH_LONG).show();
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/DynamicInfoWindowAdapterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/DynamicInfoWindowAdapterActivity.java
deleted file mode 100644
index 15749cbd19..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/DynamicInfoWindowAdapterActivity.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.infowindow;
-
-import android.graphics.Color;
-import android.graphics.PorterDuff;
-import android.graphics.drawable.Drawable;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.InfoWindow;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-import com.mapbox.mapboxsdk.annotations.MarkerViewOptions;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Shows how to dynamically update InfoWindow when Using an MapboxMap.InfoWindowAdapter
- */
-public class DynamicInfoWindowAdapterActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
-
- private LatLng paris = new LatLng(48.864716, 2.349014);
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_infowindow_adapter);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(MapboxMap map) {
-
- mapboxMap = map;
-
- //Add info window adapter
- addCustomInfoWindowAdapter(mapboxMap);
-
- //Keep info windows open on click
- mapboxMap.getUiSettings().setDeselectMarkersOnTap(false);
-
- //Add a marker
- final MarkerView marker = addMarker(mapboxMap);
- mapboxMap.selectMarker(marker);
-
- //On map click, change the info window contents
- mapboxMap.setOnMapClickListener(new MapboxMap.OnMapClickListener() {
- @Override
- public void onMapClick(@NonNull LatLng point) {
- //Distance from click to marker
- double distanceKm = marker.getPosition().distanceTo(point) / 1000;
-
- //Get the info window
- InfoWindow infoWindow = marker.getInfoWindow();
-
- //Get the view from the info window
- if (infoWindow != null && infoWindow.getView() != null) {
- //Set the new text on the text view in the info window
- ((TextView) infoWindow.getView()).setText(String.format("%.2fkm", distanceKm));
-
- //Update the info window position (as the text length changes)
- infoWindow.update();
- }
- }
- });
-
- //Focus on Paris
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLng(paris));
- }
-
- private MarkerView addMarker(MapboxMap mapboxMap) {
- IconFactory iconFactory = IconFactory.getInstance(this);
- Drawable iconDrawable = ContextCompat.getDrawable(this, R.drawable.ic_location_city_24dp);
- iconDrawable.setColorFilter(
- ContextCompat.getColor(DynamicInfoWindowAdapterActivity.this, R.color.mapbox_blue),
- PorterDuff.Mode.SRC_IN
- );
-
- return mapboxMap.addMarker(
- new MarkerViewOptions()
- .position(paris)
- .icon(iconFactory.fromDrawable(iconDrawable))
- );
- }
-
- private void addCustomInfoWindowAdapter(final MapboxMap mapboxMap) {
- final int padding = (int) getResources().getDimension(R.dimen.attr_margin);
- mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() {
-
- @Nullable
- @Override
- public View getInfoWindow(@NonNull Marker marker) {
- TextView textView = new TextView(DynamicInfoWindowAdapterActivity.this);
- textView.setText(marker.getTitle());
- textView.setBackgroundColor(Color.WHITE);
- textView.setText("Click the map to calculate the distance");
- textView.setPadding(padding, padding, padding, padding);
-
- return textView;
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowActivity.java
deleted file mode 100644
index 45ccfcec72..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowActivity.java
+++ /dev/null
@@ -1,184 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.infowindow;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.text.DecimalFormat;
-
-public class InfoWindowActivity extends AppCompatActivity
- implements OnMapReadyCallback, MapboxMap.OnInfoWindowCloseListener, MapboxMap.OnMapLongClickListener,
- MapboxMap.OnInfoWindowClickListener, MapboxMap.OnInfoWindowLongClickListener {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private Marker customMarker;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_infowindow);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- addMarkers();
- addInfoWindowListeners();
- }
-
- private void addMarkers() {
- mapboxMap.addMarker(new MarkerOptions()
- .title("Intersection")
- .snippet("H St NW with 15th St NW")
- .position(new LatLng(38.9002073, -77.03364419)));
-
- mapboxMap.addMarker(new MarkerOptions().title("Intersection")
- .snippet("E St NW with 17th St NW")
- .position(new LatLng(38.8954236, -77.0394623)));
-
- mapboxMap.addMarker(new MarkerOptions().title("The Ellipse").position(new LatLng(38.89393, -77.03654)));
-
- mapboxMap.addMarker(new MarkerOptions().position(new LatLng(38.89596, -77.03434)));
-
- mapboxMap.addMarker(new MarkerOptions().snippet("Lafayette Square").position(new LatLng(38.89949, -77.03656)));
-
- Marker marker = mapboxMap.addMarker(new MarkerOptions()
- .title("White House")
- .snippet("The official residence and principal workplace of the President of the United States, "
- + "located at 1600 Pennsylvania Avenue NW in Washington, D.C. It has been the residence of every"
- + "U.S. president since John Adams in 1800.")
- .position(new LatLng(38.897705003219784, -77.03655168667463)));
-
- // open InfoWindow at startup
- mapboxMap.selectMarker(marker);
- }
-
- private void addInfoWindowListeners() {
- mapboxMap.setOnInfoWindowCloseListener(this);
- mapboxMap.setOnMapLongClickListener(this);
- mapboxMap.setOnInfoWindowClickListener(this);
- mapboxMap.setOnInfoWindowLongClickListener(this);
- }
-
- private void toggleConcurrentInfoWindow(boolean allowConcurrentInfoWindow) {
- mapboxMap.deselectMarkers();
- mapboxMap.setAllowConcurrentMultipleOpenInfoWindows(allowConcurrentInfoWindow);
- }
-
- private void toggleDeselectMarkersOnTap(boolean deselectMarkersOnTap) {
- mapboxMap.getUiSettings().setDeselectMarkersOnTap(deselectMarkersOnTap);
- }
-
- @Override
- public boolean onInfoWindowClick(@NonNull Marker marker) {
- Toast.makeText(getApplicationContext(), "OnClick: " + marker.getTitle(), Toast.LENGTH_LONG).show();
- // returning true will leave the info window open
- return false;
- }
-
- @Override
- public void onInfoWindowClose(Marker marker) {
- Toast.makeText(getApplicationContext(), "OnClose: " + marker.getTitle(), Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onInfoWindowLongClick(Marker marker) {
- Toast.makeText(getApplicationContext(), "OnLongClick: " + marker.getTitle(), Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onMapLongClick(@NonNull LatLng point) {
- if (customMarker != null) {
- // Remove previous added marker
- mapboxMap.removeAnnotation(customMarker);
- customMarker = null;
- }
-
- // Add marker on long click location with default marker image
- customMarker = mapboxMap.addMarker(new MarkerOptions()
- .title("Custom Marker")
- .snippet(new DecimalFormat("#.#####").format(point.getLatitude()) + ", "
- + new DecimalFormat("#.#####").format(point.getLongitude()))
- .position(point));
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_infowindow, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_toggle_concurrent_infowindow:
- toggleConcurrentInfoWindow(!item.isChecked());
- item.setChecked(!item.isChecked());
- return true;
- case R.id.action_toggle_deselect_markers_on_tap:
- toggleDeselectMarkersOnTap(!item.isChecked());
- item.setChecked(!item.isChecked());
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowAdapterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowAdapterActivity.java
deleted file mode 100644
index f6a07c1310..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowAdapterActivity.java
+++ /dev/null
@@ -1,135 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.infowindow;
-
-import android.graphics.Color;
-import android.graphics.PorterDuff;
-import android.graphics.drawable.Drawable;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.annotations.CityStateMarker;
-import com.mapbox.mapboxsdk.testapp.model.annotations.CityStateMarkerOptions;
-
-public class InfoWindowAdapterActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private IconFactory iconFactory;
- private Drawable iconDrawable;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_infowindow_adapter);
-
- iconFactory = IconFactory.getInstance(this);
- iconDrawable = ContextCompat.getDrawable(this, R.drawable.ic_location_city_24dp);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- addMarkers();
- addCustomInfoWindowAdapter();
- }
- });
- }
-
- private void addMarkers() {
- mapboxMap.addMarker(generateCityStateMarker("Andorra", 42.505777, 1.52529, "#F44336"));
- mapboxMap.addMarker(generateCityStateMarker("Luxembourg", 49.815273, 6.129583, "#3F51B5"));
- mapboxMap.addMarker(generateCityStateMarker("Monaco", 43.738418, 7.424616, "#673AB7"));
- mapboxMap.addMarker(generateCityStateMarker("Vatican City", 41.902916, 12.453389, "#009688"));
- mapboxMap.addMarker(generateCityStateMarker("San Marino", 43.942360, 12.457777, "#795548"));
- mapboxMap.addMarker(generateCityStateMarker("Liechtenstein", 47.166000, 9.555373, "#FF5722"));
- }
-
- private CityStateMarkerOptions generateCityStateMarker(String title, double lat, double lng, String color) {
- CityStateMarkerOptions marker = new CityStateMarkerOptions();
- marker.title(title);
- marker.position(new LatLng(lat, lng));
- marker.infoWindowBackground(color);
-
- iconDrawable.setColorFilter(Color.parseColor(color), PorterDuff.Mode.SRC_IN);
- Icon icon = iconFactory.fromDrawable(iconDrawable);
- marker.icon(icon);
- return marker;
- }
-
- private void addCustomInfoWindowAdapter() {
- mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() {
-
- private int tenDp = (int) getResources().getDimension(R.dimen.attr_margin);
-
- @Override
- public View getInfoWindow(@NonNull Marker marker) {
- TextView textView = new TextView(InfoWindowAdapterActivity.this);
- textView.setText(marker.getTitle());
- textView.setTextColor(Color.WHITE);
-
- if (marker instanceof CityStateMarker) {
- CityStateMarker cityStateMarker = (CityStateMarker) marker;
- textView.setBackgroundColor(Color.parseColor(cityStateMarker.getInfoWindowBackgroundColor()));
- }
-
- textView.setPadding(tenDp, tenDp, tenDp, tenDp);
- return textView;
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DebugModeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DebugModeActivity.java
deleted file mode 100644
index 21147e80d9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DebugModeActivity.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-public class DebugModeActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private int currentStyleIndex = 0;
-
- private static final String[] STYLES = new String[] {
- Style.MAPBOX_STREETS,
- Style.OUTDOORS,
- Style.LIGHT,
- Style.DARK,
- Style.SATELLITE,
- Style.SATELLITE_STREETS
- };
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_debug_mode);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.setTag(true);
- mapView.setStyleUrl(STYLES[currentStyleIndex]);
- mapView.onCreate(savedInstanceState);
-
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- }
- });
-
- FloatingActionButton fabDebug = (FloatingActionButton) findViewById(R.id.fabDebug);
- fabDebug.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (mapboxMap != null) {
- Timber.d("Debug FAB: isDebug Active? " + mapboxMap.isDebugActive());
- mapboxMap.cycleDebugOptions();
- }
- }
- });
-
- FloatingActionButton fabStyles = (FloatingActionButton) findViewById(R.id.fabStyles);
- fabStyles.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (mapboxMap != null) {
- currentStyleIndex++;
- if (currentStyleIndex == STYLES.length) {
- currentStyleIndex = 0;
- }
- mapboxMap.setStyleUrl(STYLES[currentStyleIndex]);
- }
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DoubleMapActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DoubleMapActivity.java
deleted file mode 100644
index fef2ebaff7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DoubleMapActivity.java
+++ /dev/null
@@ -1,180 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.content.Context;
-import android.content.Intent;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.SurfaceView;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.TrackingSettings;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class DoubleMapActivity extends AppCompatActivity {
-
- private static final String TAG_FRAGMENT = "map";
-
- // used for ui tests
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_fragment);
-
- if (savedInstanceState == null) {
- FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
- transaction.add(R.id.fragment_container, new DoubleMapFragment(), TAG_FRAGMENT);
- transaction.commit();
- }
- }
-
- public void setMapboxMap(MapboxMap map) {
- // we need to set mapboxmap on the parent activity,
- // for auto-generated ui tests
-
- mapboxMap = map;
- mapboxMap.setStyleUrl(Style.DARK);
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(18));
- try {
- TrackingSettings settings = mapboxMap.getTrackingSettings();
- settings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
- } catch (SecurityException securityException) {
- // permission is handled in MainActivity
- finish();
- }
- }
-
- public static class DoubleMapFragment extends Fragment {
-
- private DoubleMapActivity activity;
- private MapView mapView;
- private MapView mapViewMini;
-
- @Override
- public void onAttach(Context context) {
- super.onAttach(context);
- activity = (DoubleMapActivity) context;
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.fragment_double_map, container, false);
- }
-
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
-
- // MapView large
- mapView = (MapView) view.findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- if (activity != null) {
- activity.setMapboxMap(mapboxMap);
- }
- }
- });
-
- // MapView mini
- mapViewMini = (MapView) view.findViewById(R.id.mini_map);
- mapViewMini.onCreate(savedInstanceState);
- mapViewMini.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- mapboxMap.setStyleUrl(Style.LIGHT);
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(4));
-
- UiSettings uiSettings = mapboxMap.getUiSettings();
- uiSettings.setAllGesturesEnabled(false);
- uiSettings.setCompassEnabled(false);
- uiSettings.setAttributionEnabled(false);
- uiSettings.setLogoEnabled(false);
-
- try {
- TrackingSettings settings = mapboxMap.getTrackingSettings();
- settings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
- } catch (SecurityException securityException) {
- // permission is handled in MainActivity
- getActivity().finish();
- }
-
- mapboxMap.setOnMapClickListener(new MapboxMap.OnMapClickListener() {
- @Override
- public void onMapClick(@NonNull LatLng point) {
- // test if we can open 2 activities after each other
- startActivity(new Intent(mapViewMini.getContext(), DoubleMapActivity.class));
- }
- });
- }
- });
-
- SurfaceView surfaceViewMini = (SurfaceView) mapViewMini.findViewById(R.id.surfaceView);
- surfaceViewMini.setZOrderMediaOverlay(true);
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- mapViewMini.onResume();
- }
-
- @Override
- public void onStart() {
- super.onStart();
- mapView.onStart();
- mapViewMini.onStart();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- mapViewMini.onPause();
- }
-
- @Override
- public void onStop() {
- super.onStop();
- mapView.onStop();
- mapViewMini.onStop();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- mapViewMini.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- mapViewMini.onLowMemory();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- mapViewMini.onSaveInstanceState(outState);
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapInDialogActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapInDialogActivity.java
deleted file mode 100644
index d54a7fe509..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapInDialogActivity.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.v4.app.DialogFragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MapInDialogActivity extends AppCompatActivity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_in_dialog);
-
- Button button = (Button) findViewById(R.id.button_open_dialog);
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- FragmentManager fm = getSupportFragmentManager();
- MapDialogFragment editNameDialogFragment = MapDialogFragment.newInstance("Map Dialog");
- editNameDialogFragment.show(fm, "fragment_dialog_map");
- }
- });
- }
-
- public static class MapDialogFragment extends DialogFragment {
-
- private MapView mapView;
-
- public MapDialogFragment() {
- }
-
- public static MapDialogFragment newInstance(String title) {
- MapDialogFragment frag = new MapDialogFragment();
- Bundle args = new Bundle();
- args.putString("title", title);
- frag.setArguments(args);
- return frag;
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.fragment_dialog_map, container);
- }
-
- @Override
- public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
-
- mapView = (MapView) view.findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- }
-
- @Override
- public void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- public void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapPaddingActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapPaddingActivity.java
deleted file mode 100644
index 61d9a5c190..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapPaddingActivity.java
+++ /dev/null
@@ -1,149 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.TrackingSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MapPaddingActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_padding);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.setTag(true);
- mapView.onCreate(savedInstanceState);
-
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- MapPaddingActivity.this.mapboxMap = mapboxMap;
-
- int paddingLeft = (int) getResources().getDimension(R.dimen.map_padding_left);
- int paddingBottom = (int) getResources().getDimension(R.dimen.map_padding_bottom);
- int paddingRight = (int) getResources().getDimension(R.dimen.map_padding_right);
- int paddingTop = (int) getResources().getDimension(R.dimen.map_padding_top);
- mapboxMap.setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom);
-
- moveToBangalore();
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_padding, menu);
- return true;
- }
-
- private void toggleGps(boolean enable) {
- try {
- // Enable user location
- mapboxMap.setMyLocationEnabled(enable);
-
- TrackingSettings trackingSettings = mapboxMap.getTrackingSettings();
- trackingSettings.setDismissLocationTrackingOnGesture(false);
- trackingSettings.setMyLocationTrackingMode(
- enable ? MyLocationTracking.TRACKING_FOLLOW : MyLocationTracking.TRACKING_NONE);
- } catch (SecurityException securityException) {
- // permission not granted is handled in FeatureOverviewActivity
- finish();
- }
- }
-
- private void moveToBangalore() {
- toggleGps(false);
-
- LatLng bangalore = new LatLng(12.9810816, 77.6368034);
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .zoom(16)
- .target(bangalore)
- .bearing(40)
- .tilt(45)
- .build();
-
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
- mapboxMap.addMarker(new MarkerOptions().title("Center map").position(bangalore));
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_user_tracking:
- if (mapboxMap != null) {
- toggleGps(true);
- }
- return true;
-
- case R.id.action_bangalore:
- if (mapboxMap != null) {
- moveToBangalore();
- }
- return true;
-
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/NavigationDrawerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/NavigationDrawerActivity.java
deleted file mode 100644
index 7f59dd3bdb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/NavigationDrawerActivity.java
+++ /dev/null
@@ -1,252 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.app.Activity;
-import android.app.Fragment;
-import android.app.FragmentManager;
-import android.content.SharedPreferences;
-import android.content.res.Configuration;
-import android.os.Bundle;
-import android.preference.PreferenceManager;
-import android.support.design.widget.Snackbar;
-import android.support.v4.widget.DrawerLayout;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.ActionBarDrawerToggle;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
-import android.view.LayoutInflater;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.ListView;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapFragment;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class NavigationDrawerActivity extends AppCompatActivity {
-
- private boolean firstStyle = true;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_navigation_drawer);
-
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
-
- NavigationDrawerFragment navigationDrawerFragment;
-
- getFragmentManager()
- .beginTransaction()
- .add(R.id.navigation_drawer, navigationDrawerFragment = new NavigationDrawerFragment())
- .commit();
-
- navigationDrawerFragment.setUp(this,
- R.id.navigation_drawer,
- (DrawerLayout) findViewById(R.id.drawer_layout),
- getSupportActionBar());
- }
-
- public void onNavigationDrawerItemSelected(int position) {
- // update the main content by replacing fragments
- switch (position) {
- case 0:
- // options
- MapboxMapOptions options = new MapboxMapOptions();
- options.styleUrl(firstStyle ? Style.LIGHT : Style.SATELLITE);
- options.camera(new CameraPosition.Builder()
- .target(new LatLng(39.913271, 116.413891))
- .zoom(12)
- .build());
-
- // fragment
- MapFragment mapFragment = MapFragment.newInstance(options);
- FragmentManager fragmentManager = getFragmentManager();
- fragmentManager.beginTransaction()
- .replace(R.id.container, mapFragment)
- .commit();
-
- // get callback when map is ready
- mapFragment.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- }
- });
-
- firstStyle = !firstStyle;
- break;
- case 1:
- Snackbar.make(
- findViewById(android.R.id.content),
- "Hello from snackbar",
- Snackbar.LENGTH_LONG)
- .show();
- break;
- }
- }
-
- public static class NavigationDrawerFragment extends Fragment {
-
- private static final String STATE_SELECTED_POSITION = "selected_navigation_drawer_position";
- private static final String PREF_USER_LEARNED_DRAWER = "navigation_drawer_learned";
-
- private ActionBarDrawerToggle drawerToggle;
-
- private DrawerLayout drawerLayout;
- private ListView drawerListView;
- private View fragmentContainerView;
-
- private int currentSelectedPosition = 0;
- private boolean fromSavedInstanceState;
- private boolean userLearnedDrawer;
-
- public NavigationDrawerFragment() {
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
- userLearnedDrawer = sp.getBoolean(PREF_USER_LEARNED_DRAWER, false);
-
- if (savedInstanceState != null) {
- currentSelectedPosition = savedInstanceState.getInt(STATE_SELECTED_POSITION);
- fromSavedInstanceState = true;
- }
- selectItem(currentSelectedPosition);
- }
-
- @Override
- public void onActivityCreated(Bundle savedInstanceState) {
- super.onActivityCreated(savedInstanceState);
- setHasOptionsMenu(true);
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- drawerListView = (ListView) inflater.inflate(
- R.layout.drawer_navigation_drawer, container, false);
- drawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- selectItem(position);
- }
- });
- drawerListView.setAdapter(new ArrayAdapter<>(
- inflater.getContext(),
- android.R.layout.simple_list_item_activated_1,
- android.R.id.text1,
- new String[] {
- getString(R.string.title_section1),
- getString(R.string.title_section2)
- }));
- drawerListView.setItemChecked(currentSelectedPosition, true);
- return drawerListView;
- }
-
- /**
- * Users of this fragment must call this method to set up the navigation drawer interactions.
- *
- * @param fragmentId The android:id of this fragment in its activity's layout.
- * @param drawerLayout The DrawerLayout containing this fragment's UI.
- */
- public void setUp(Activity activity, int fragmentId, DrawerLayout drawerLayout, ActionBar actionBar) {
- fragmentContainerView = activity.findViewById(fragmentId);
- this.drawerLayout = drawerLayout;
- // drawerLayout.setScrimColor(Color.TRANSPARENT);
-
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.setHomeButtonEnabled(true);
-
- drawerToggle = new ActionBarDrawerToggle(
- activity,
- NavigationDrawerFragment.this.drawerLayout,
- R.string.navigation_drawer_open,
- R.string.navigation_drawer_close
- ) {
- @Override
- public void onDrawerClosed(View drawerView) {
- super.onDrawerClosed(drawerView);
- if (!isAdded()) {
- return;
- }
- getActivity().invalidateOptionsMenu();
- }
-
- @Override
- public void onDrawerOpened(View drawerView) {
- super.onDrawerOpened(drawerView);
- if (!isAdded()) {
- return;
- }
-
- if (!userLearnedDrawer) {
- userLearnedDrawer = true;
- SharedPreferences sp = PreferenceManager
- .getDefaultSharedPreferences(getActivity());
- sp.edit().putBoolean(PREF_USER_LEARNED_DRAWER, true).apply();
- }
- getActivity().invalidateOptionsMenu();
- }
- };
-
- if (!userLearnedDrawer && !fromSavedInstanceState) {
- this.drawerLayout.openDrawer(fragmentContainerView);
- }
- this.drawerLayout.post(new Runnable() {
- @Override
- public void run() {
- drawerToggle.syncState();
- }
- });
- this.drawerLayout.setDrawerListener(drawerToggle);
- }
-
- private void selectItem(int position) {
- currentSelectedPosition = position;
- if (drawerListView != null) {
- drawerListView.setItemChecked(position, true);
- }
- if (drawerLayout != null) {
- drawerLayout.closeDrawer(fragmentContainerView);
- }
-
- Activity activity = getActivity();
- if (activity != null && activity instanceof NavigationDrawerActivity) {
- NavigationDrawerActivity navActivity = (NavigationDrawerActivity) activity;
- navActivity.onNavigationDrawerItemSelected(position);
- }
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- outState.putInt(STATE_SELECTED_POSITION, currentSelectedPosition);
- }
-
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- super.onConfigurationChanged(newConfig);
- drawerToggle.onConfigurationChanged(newConfig);
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (drawerToggle.onOptionsItemSelected(item)) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java
deleted file mode 100644
index 1411cc176e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class SimpleMapActivity extends AppCompatActivity {
-
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_simple);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/OfflineActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/OfflineActivity.java
deleted file mode 100644
index 65c84e516f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/OfflineActivity.java
+++ /dev/null
@@ -1,329 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.offline;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.text.TextUtils;
-import android.view.View;
-import android.widget.Button;
-import android.widget.ProgressBar;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.offline.OfflineManager;
-import com.mapbox.mapboxsdk.offline.OfflineRegion;
-import com.mapbox.mapboxsdk.offline.OfflineRegionError;
-import com.mapbox.mapboxsdk.offline.OfflineRegionStatus;
-import com.mapbox.mapboxsdk.offline.OfflineTilePyramidRegionDefinition;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.other.OfflineDownloadRegionDialog;
-import com.mapbox.mapboxsdk.testapp.model.other.OfflineListRegionsDialog;
-import com.mapbox.mapboxsdk.testapp.utils.OfflineUtils;
-
-import java.util.ArrayList;
-
-import timber.log.Timber;
-
-public class OfflineActivity extends AppCompatActivity
- implements OfflineDownloadRegionDialog.DownloadRegionDialogListener {
-
- // JSON encoding/decoding
- public static final String JSON_CHARSET = "UTF-8";
- public static final String JSON_FIELD_REGION_NAME = "FIELD_REGION_NAME";
-
- // Style URL
- public static final String STYLE_URL = Style.MAPBOX_STREETS;
-
- /*
- * UI elements
- */
- private MapView mapView;
- private MapboxMap mapboxMap;
- private ProgressBar progressBar;
- private Button downloadRegion;
- private Button listRegions;
-
- private boolean isEndNotified;
-
- /*
- * Offline objects
- */
- private OfflineManager offlineManager;
- private OfflineRegion offlineRegion;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_offline);
-
- // You can use Mapbox.setConnected(Boolean) to manually set the connectivity
- // state of your app. This will override any checks performed via the ConnectivityManager.
- //Mapbox.getInstance().setConnected(false);
- Boolean connected = Mapbox.isConnected();
- Timber.d(String.format(MapboxConstants.MAPBOX_LOCALE,
- "Mapbox is connected: %b", connected));
-
- // Set up map
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.setStyleUrl(STYLE_URL);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- Timber.d("Map is ready");
- OfflineActivity.this.mapboxMap = mapboxMap;
-
- // Set initial position to UNHQ in NYC
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(new LatLng(40.749851, -73.967966))
- .zoom(14)
- .bearing(0)
- .tilt(0)
- .build()));
- }
- });
-
- // The progress bar
- progressBar = (ProgressBar) findViewById(R.id.progress_bar);
-
- // Set up button listeners
- downloadRegion = (Button) findViewById(R.id.button_download_region);
- downloadRegion.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- handleDownloadRegion();
- }
- });
-
- listRegions = (Button) findViewById(R.id.button_list_regions);
- listRegions.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- handleListRegions();
- }
- });
-
- // Set up the OfflineManager
- offlineManager = OfflineManager.getInstance(this);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- /*
- * Buttons logic
- */
- private void handleDownloadRegion() {
- Timber.d("handleDownloadRegion");
-
- // Show dialog
- OfflineDownloadRegionDialog offlineDownloadRegionDialog = new OfflineDownloadRegionDialog();
- offlineDownloadRegionDialog.show(getSupportFragmentManager(), "download");
- }
-
- private void handleListRegions() {
- Timber.d("handleListRegions");
-
- // Query the DB asynchronously
- offlineManager.listOfflineRegions(new OfflineManager.ListOfflineRegionsCallback() {
- @Override
- public void onList(OfflineRegion[] offlineRegions) {
- // Check result
- if (offlineRegions == null || offlineRegions.length == 0) {
- Toast.makeText(OfflineActivity.this, "You have no regions yet.", Toast.LENGTH_SHORT).show();
- return;
- }
-
- // Get regions info
- ArrayList<String> offlineRegionsNames = new ArrayList<>();
- for (OfflineRegion offlineRegion : offlineRegions) {
- offlineRegionsNames.add(OfflineUtils.convertRegionName(offlineRegion.getMetadata()));
- }
-
- // Create args
- Bundle args = new Bundle();
- args.putStringArrayList(OfflineListRegionsDialog.ITEMS, offlineRegionsNames);
-
- // Show dialog
- OfflineListRegionsDialog offlineListRegionsDialog = new OfflineListRegionsDialog();
- offlineListRegionsDialog.setArguments(args);
- offlineListRegionsDialog.show(getSupportFragmentManager(), "list");
- }
-
- @Override
- public void onError(String error) {
- Timber.e("Error: " + error);
- }
- });
- }
-
- /*
- * Dialogs
- */
- @Override
- public void onDownloadRegionDialogPositiveClick(final String regionName) {
- if (TextUtils.isEmpty(regionName)) {
- Toast.makeText(OfflineActivity.this, "Region name cannot be empty.", Toast.LENGTH_SHORT).show();
- return;
- }
-
- // Start progress bar
- Timber.d("Download started: " + regionName);
- startProgress();
-
- // Definition
- LatLngBounds bounds = mapboxMap.getProjection().getVisibleRegion().latLngBounds;
- double minZoom = mapboxMap.getCameraPosition().zoom;
- double maxZoom = mapboxMap.getMaxZoomLevel();
- float pixelRatio = this.getResources().getDisplayMetrics().density;
- OfflineTilePyramidRegionDefinition definition = new OfflineTilePyramidRegionDefinition(
- STYLE_URL, bounds, minZoom, maxZoom, pixelRatio);
-
- // Sample way of encoding metadata from a JSONObject
- byte[] metadata = OfflineUtils.convertRegionName(regionName);
-
- // Create region
- offlineManager.createOfflineRegion(definition, metadata, new OfflineManager.CreateOfflineRegionCallback() {
- @Override
- public void onCreate(OfflineRegion offlineRegion) {
- Timber.d("Offline region created: " + regionName);
- OfflineActivity.this.offlineRegion = offlineRegion;
- launchDownload();
- }
-
- @Override
- public void onError(String error) {
- Timber.e("Error: " + error);
- }
- });
- }
-
- private void launchDownload() {
- // Set an observer
- offlineRegion.setObserver(new OfflineRegion.OfflineRegionObserver() {
- @Override
- public void onStatusChanged(OfflineRegionStatus status) {
- // Compute a percentage
- double percentage = status.getRequiredResourceCount() >= 0
- ? (100.0 * status.getCompletedResourceCount() / status.getRequiredResourceCount()) :
- 0.0;
-
- if (status.isComplete()) {
- // Download complete
- endProgress("Region downloaded successfully.");
- return;
- } else if (status.isRequiredResourceCountPrecise()) {
- // Switch to determinate state
- setPercentage((int) Math.round(percentage));
- }
-
- // Debug
- Timber.d(String.format("%s/%s resources; %s bytes downloaded.",
- String.valueOf(status.getCompletedResourceCount()),
- String.valueOf(status.getRequiredResourceCount()),
- String.valueOf(status.getCompletedResourceSize())));
- }
-
- @Override
- public void onError(OfflineRegionError error) {
- Timber.e("onError reason: " + error.getReason());
- Timber.e("onError message: " + error.getMessage());
- }
-
- @Override
- public void mapboxTileCountLimitExceeded(long limit) {
- Timber.e("Mapbox tile count limit exceeded: " + limit);
- }
- });
-
- // Change the region state
- offlineRegion.setDownloadState(OfflineRegion.STATE_ACTIVE);
- }
-
- /*
- * Progress bar
- */
- private void startProgress() {
- // Disable buttons
- downloadRegion.setEnabled(false);
- listRegions.setEnabled(false);
-
- // Start and show the progress bar
- isEndNotified = false;
- progressBar.setIndeterminate(true);
- progressBar.setVisibility(View.VISIBLE);
- }
-
- private void setPercentage(final int percentage) {
- progressBar.setIndeterminate(false);
- progressBar.setProgress(percentage);
- }
-
- private void endProgress(final String message) {
- // Don't notify more than once
- if (isEndNotified) {
- return;
- }
-
- // Enable buttons
- downloadRegion.setEnabled(true);
- listRegions.setEnabled(true);
-
- // Stop and hide the progress bar
- isEndNotified = true;
- progressBar.setIndeterminate(false);
- progressBar.setVisibility(View.GONE);
-
- // Show a toast
- Toast.makeText(OfflineActivity.this, message, Toast.LENGTH_LONG).show();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/UpdateMetadataActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/UpdateMetadataActivity.java
deleted file mode 100644
index 285e896766..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/UpdateMetadataActivity.java
+++ /dev/null
@@ -1,167 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.offline;
-
-import android.content.Context;
-import android.content.DialogInterface;
-import android.os.Bundle;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
-import android.text.InputType;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.BaseAdapter;
-import android.widget.EditText;
-import android.widget.ListView;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.offline.OfflineManager;
-import com.mapbox.mapboxsdk.offline.OfflineRegion;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.OfflineUtils;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * Test activity showing integration of updating metadata of an OfflineRegion.
- */
-public class UpdateMetadataActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {
-
- private OfflineRegionMetadataAdapter adapter;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_metadata_update);
-
- ListView listView = (ListView) findViewById(R.id.listView);
- listView.setAdapter(adapter = new OfflineRegionMetadataAdapter(this));
- listView.setEmptyView(findViewById(android.R.id.empty));
- listView.setOnItemClickListener(this);
- }
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- final OfflineRegion region = adapter.getItem(position);
- String metadata = OfflineUtils.convertRegionName(region.getMetadata());
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle("Rename metadata");
-
- final EditText input = new EditText(this);
- input.setText(metadata);
- input.setInputType(InputType.TYPE_CLASS_TEXT);
- input.setSelection(metadata.length());
- builder.setView(input);
-
- builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- updateMetadata(region, OfflineUtils.convertRegionName(input.getText().toString()));
- }
- });
- builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.cancel();
- }
- });
-
- builder.show();
- }
-
- private void updateMetadata(OfflineRegion region, byte[] metadata) {
- region.updateMetadata(metadata, new OfflineRegion.OfflineRegionUpdateMetadataCallback() {
- @Override
- public void onUpdate(byte[] metadata) {
- adapter.notifyDataSetChanged();
- }
-
- @Override
- public void onError(String error) {
- Toast.makeText(
- UpdateMetadataActivity.this,
- "Region metadata update failed with " + error,
- Toast.LENGTH_LONG
- ).show();
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- loadOfflineRegions();
- }
-
- private void loadOfflineRegions() {
- OfflineManager.getInstance(this).listOfflineRegions(new OfflineManager.ListOfflineRegionsCallback() {
- @Override
- public void onList(OfflineRegion[] offlineRegions) {
- if (offlineRegions != null && offlineRegions.length > 0) {
- adapter.setOfflineRegions(Arrays.asList(offlineRegions));
- }
- }
-
- @Override
- public void onError(String error) {
- Toast.makeText(UpdateMetadataActivity.this, "Error loading regions " + error, Toast.LENGTH_LONG).show();
- }
- });
- }
-
- private static class OfflineRegionMetadataAdapter extends BaseAdapter {
-
- private Context context;
- private List<OfflineRegion> offlineRegions;
-
- OfflineRegionMetadataAdapter(Context ctx) {
- context = ctx;
- offlineRegions = new ArrayList<>();
- }
-
- void setOfflineRegions(List<OfflineRegion> offlineRegions) {
- this.offlineRegions = offlineRegions;
- notifyDataSetChanged();
- }
-
- @Override
- public int getCount() {
- return offlineRegions.size();
- }
-
- @Override
- public OfflineRegion getItem(int position) {
- return offlineRegions.get(position);
- }
-
- @Override
- public long getItemId(int position) {
- return position;
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder holder;
-
- if (convertView == null) {
- holder = new ViewHolder();
- convertView = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false);
- holder.text = (TextView) convertView.findViewById(android.R.id.text1);
- convertView.setTag(holder);
- } else {
- holder = (ViewHolder) convertView.getTag();
- }
-
- holder.text.setText(OfflineUtils.convertRegionName(getItem(position).getMetadata()));
- return convertView;
- }
-
- static class ViewHolder {
- TextView text;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CircleLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CircleLayerActivity.java
deleted file mode 100644
index 3b3b6a06ce..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CircleLayerActivity.java
+++ /dev/null
@@ -1,146 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Filter.in;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-
-public class CircleLayerActivity extends AppCompatActivity {
-
- private static final String[] STOPS_FOR_ROUTE = new String[] {"99009", "99131", "99049", "99039", "99029", "99019",
- "98079", "98069", "97099", "97089", "97079", "97069", "97209", "97059", "97049", "97039", "97019", "96069",
- "96059", "96049", "96099", "96089", "96079", "85079", "85089", "85069", "85059", "85099", "84069", "84059",
- "84049", "84039", "84029", "84019", "83099", "83079", "83059", "83049", "83029", "82069", "82049", "82029",
- "82109", "81069", "81049", "81029", "80089", "80069", "80049", "80039", "80029", "01319", "01219", "01129",
- "01059", "01119", "01019", "04159", "04149", "04229", "04239", "05059", "05049", "05039", "05019", "10589"};
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private CircleLayer layer;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_circle_layer);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
- try {
- mapboxMap.addSource(new GeoJsonSource("bus_stop",
- new URL("https://raw.githubusercontent.com/cheeaun/busrouter-sg/master/data/2/bus-stops.geojson")));
- } catch (MalformedURLException malformedUrlException) {
- Timber.e("That's not an url... ", malformedUrlException);
- }
-
- layer = new CircleLayer("stops_layer", "bus_stop");
- layer.setProperties(
- circleColor(Color.parseColor("#FF9800")),
- circleRadius(1.0f)
- );
-
- mapboxMap.addLayer(layer);
-
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(CircleLayerActivity.this, R.color.primary));
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
-
- // filter out stops for our route
- layer.setFilter(in("number", STOPS_FOR_ROUTE));
-
- // add route as a line
- try {
- mapboxMap.addSource(new GeoJsonSource("bus_route",
- new URL("https://gist.githubusercontent.com/tobrun/7fbc0fe7e9ffea509f7608cda2601d5d/raw/"
- + "a4b8cc289020f91fa2e1553524820054395e36f5/line.geojson")));
- } catch (MalformedURLException malformedUrlException) {
- Timber.e("That's not an url... ", malformedUrlException);
- }
- LineLayer lineLayer = new LineLayer("route_layer", "bus_route");
- mapboxMap.addLayer(lineLayer, "stops_layer");
-
- // move camera to start route
- mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(new LatLng(1.3896777, 103.9874997))
- .bearing(225)
- .tilt(45)
- .zoom(13)
- .build()
- ), 1750);
- }
- });
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CustomSpriteActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CustomSpriteActivity.java
deleted file mode 100644
index 1e9afe4cf0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CustomSpriteActivity.java
+++ /dev/null
@@ -1,142 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.BitmapFactory;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.services.commons.geojson.Feature;
-import com.mapbox.services.commons.geojson.FeatureCollection;
-import com.mapbox.services.commons.geojson.Point;
-import com.mapbox.services.commons.models.Position;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-
-/**
- * Example to add a sprite image and use it in a Symbol Layer
- */
-public class CustomSpriteActivity extends AppCompatActivity {
- private static final String CUSTOM_ICON = "custom-icon";
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private Layer layer;
- private GeoJsonSource source;
-
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_add_sprite);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
- final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(CustomSpriteActivity.this, R.color.primary));
- fab.setOnClickListener(new View.OnClickListener() {
- private Point point;
-
- @Override
- public void onClick(View view) {
- if (point == null) {
- Timber.i("First click -> Car");
- // Add an icon to reference later
- mapboxMap.addImage(CUSTOM_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_car_top));
-
- //Add a source with a geojson point
- point = Point.fromCoordinates(Position.fromCoordinates(13.400972d, 52.519003d));
- source = new GeoJsonSource(
- "point",
- FeatureCollection.fromFeatures(new Feature[] {Feature.fromGeometry(point)})
- );
- mapboxMap.addSource(source);
-
- //Add a symbol layer that references that point source
- layer = new SymbolLayer("layer", "point");
- layer.setProperties(
- //Set the id of the sprite to use
- iconImage(CUSTOM_ICON)
- );
-
- // lets add a circle below labels!
- mapboxMap.addLayer(layer, "waterway-label");
-
- fab.setImageResource(R.drawable.ic_directions_car_black_24dp);
- } else {
- //Update point
- point = Point.fromCoordinates(
- Position.fromCoordinates(point.getCoordinates().getLongitude() + 0.001,
- point.getCoordinates().getLatitude() + 0.001)
- );
- source.setGeoJson(FeatureCollection.fromFeatures(new Feature[] {Feature.fromGeometry(point)}));
-
- //Move the camera as well
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(
- point.getCoordinates().getLatitude(), point.getCoordinates().getLongitude())));
- }
- }
- });
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java
deleted file mode 100644
index 6cc7a69d3f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java
+++ /dev/null
@@ -1,173 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v4.content.res.ResourcesCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.MenuItem;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonOptions;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Filter.all;
-import static com.mapbox.mapboxsdk.style.layers.Filter.gte;
-import static com.mapbox.mapboxsdk.style.layers.Filter.lt;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
-
-/**
- * Sample Activity to show off geojson source clustering and filter usage
- */
-public class GeoJsonClusteringActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_geojson_clustering);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- //noinspection ConstantConditions
- mapView.onCreate(savedInstanceState);
-
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(37.7749, 122.4194), 0));
-
- //Add a clustered source with some layers
- addClusteredGeoJsonSource();
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case android.R.id.home:
- onBackPressed();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- private void addClusteredGeoJsonSource() {
- //Add a clustered source
- try {
- mapboxMap.addSource(
- new GeoJsonSource("earthquakes",
- new URL("https://www.mapbox.com/mapbox-gl-js/assets/earthquakes.geojson"),
- new GeoJsonOptions()
- .withCluster(true)
- .withClusterMaxZoom(14)
- .withClusterRadius(50)
- )
- );
- } catch (MalformedURLException malformedUrlException) {
- Timber.e("That's not an url... " + malformedUrlException.getMessage());
- }
-
- //Add unclustered layer
- int[][] layers = new int[][] {
- new int[] {150, ResourcesCompat.getColor(getResources(), R.color.redAccent, getTheme())},
- new int[] {20, ResourcesCompat.getColor(getResources(), R.color.greenAccent, getTheme())},
- new int[] {0, ResourcesCompat.getColor(getResources(), R.color.blueAccent, getTheme())}
- };
-
- SymbolLayer unclustered = new SymbolLayer("unclustered-points", "earthquakes");
- unclustered.setProperties(iconImage("marker-15"));
- mapboxMap.addLayer(unclustered);
-
- for (int i = 0; i < layers.length; i++) {
- //Add some nice circles
- CircleLayer circles = new CircleLayer("cluster-" + i, "earthquakes");
- circles.setProperties(
- circleColor(layers[i][1]),
- circleRadius(18f)
- );
- circles.setFilter(
- i == 0
- ? gte("point_count", layers[i][0]) :
- all(gte("point_count", layers[i][0]), lt("point_count", layers[i - 1][0]))
- );
- mapboxMap.addLayer(circles);
- }
-
- //Add the count labels
- SymbolLayer count = new SymbolLayer("count", "earthquakes");
- count.setProperties(
- textField("{point_count}"),
- textSize(12f),
- textColor(Color.WHITE)
- );
- mapboxMap.addLayer(count);
-
-
- //Zoom out to start
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(1));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RealTimeGeoJsonActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RealTimeGeoJsonActivity.java
deleted file mode 100644
index aea5f7c25d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RealTimeGeoJsonActivity.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-
-/**
- * Use realtime GeoJSON data streams to move a symbol on your map
- * <p>
- * GL-native equivalent of https://www.mapbox.com/mapbox-gl-js/example/live-geojson/
- * </p>
- */
-public class RealTimeGeoJsonActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final String ID_GEOJSON_LAYER = "wanderdrone";
- private static final String ID_GEOJSON_SOURCE = ID_GEOJSON_LAYER;
- private static final String URL_GEOJSON_SOURCE = "https://wanderdrone.appspot.com/";
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private Handler handler;
- private Runnable runnable;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_default);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
-
- // add source
- try {
- mapboxMap.addSource(new GeoJsonSource(ID_GEOJSON_SOURCE, new URL(URL_GEOJSON_SOURCE)));
- } catch (MalformedURLException malformedUrlException) {
- Timber.e("Invalid URL", malformedUrlException);
- }
-
- // add layer
- SymbolLayer layer = new SymbolLayer(ID_GEOJSON_LAYER, ID_GEOJSON_SOURCE);
- layer.setProperties(iconImage("rocket-15"));
- mapboxMap.addLayer(layer);
-
- // loop refresh geojson
- handler = new Handler();
- runnable = new RefreshGeoJsonRunnable(mapboxMap, handler);
- handler.postDelayed(runnable, 2000);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- handler.removeCallbacks(runnable);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- private static class RefreshGeoJsonRunnable implements Runnable {
-
- private MapboxMap mapboxMap;
- private Handler handler;
-
- RefreshGeoJsonRunnable(MapboxMap mapboxMap, Handler handler) {
- this.mapboxMap = mapboxMap;
- this.handler = handler;
- }
-
- @Override
- public void run() {
- ((GeoJsonSource) mapboxMap.getSource(ID_GEOJSON_SOURCE)).setUrl(URL_GEOJSON_SOURCE);
- handler.postDelayed(this, 2000);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleActivity.java
deleted file mode 100644
index b84c78a578..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleActivity.java
+++ /dev/null
@@ -1,570 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.annotation.RawRes;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.style.layers.Function;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-import com.mapbox.mapboxsdk.style.layers.NoSuchLayerException;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.PropertyValue;
-import com.mapbox.mapboxsdk.style.layers.RasterLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.style.sources.RasterSource;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.style.sources.TileSet;
-import com.mapbox.mapboxsdk.style.sources.VectorSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.services.commons.geojson.Feature;
-import com.mapbox.services.commons.geojson.FeatureCollection;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.io.StringWriter;
-import java.io.Writer;
-import java.util.ArrayList;
-import java.util.List;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.Filter.all;
-import static com.mapbox.mapboxsdk.style.layers.Filter.eq;
-import static com.mapbox.mapboxsdk.style.layers.Filter.gte;
-import static com.mapbox.mapboxsdk.style.layers.Filter.lt;
-import static com.mapbox.mapboxsdk.style.layers.Function.Stop;
-import static com.mapbox.mapboxsdk.style.layers.Function.stop;
-import static com.mapbox.mapboxsdk.style.layers.Function.zoom;
-import static com.mapbox.mapboxsdk.style.layers.Property.FILL_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.SYMBOL_PLACEMENT_POINT;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillAntialias;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOutlineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineCap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineJoin;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolPlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-
-/**
- * Sample Activity to show off the runtime style api
- */
-public class RuntimeStyleActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_runtime_style);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
-
-
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap map) {
- //Store for later
- mapboxMap = map;
-
- //Center and Zoom (Amsterdam, zoomed to streets)
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(52.379189, 4.899431), 14));
- }
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_runtime_style, menu);
- return true;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_water_color:
- setWaterColor();
- return true;
- case R.id.action_background_opacity:
- setBackgroundOpacity();
- return true;
- case R.id.action_road_avoid_edges:
- setRoadSymbolPlacement();
- return true;
- case R.id.action_layer_visibility:
- setLayerInvisible();
- return true;
- case R.id.action_remove_layer:
- removeBuildings();
- return true;
- case R.id.action_add_parks_layer:
- addParksLayer();
- return true;
- case R.id.action_add_dynamic_parks_layer:
- addDynamicParksLayer();
- return true;
- case R.id.action_add_terrain_layer:
- addTerrainLayer();
- return true;
- case R.id.action_add_satellite_layer:
- addSatelliteLayer();
- return true;
- case R.id.action_update_water_color_on_zoom:
- updateWaterColorOnZoom();
- return true;
- case R.id.action_add_custom_tiles:
- addCustomTileSource();
- return true;
- case R.id.action_fill_filter:
- styleFillFilterLayer();
- return true;
- case R.id.action_line_filter:
- styleLineFilterLayer();
- return true;
- case R.id.action_numeric_filter:
- styleNumericFillLayer();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- private void setLayerInvisible() {
- String[] roadLayers = new String[] {"water"};
- for (String roadLayer : roadLayers) {
- Layer layer = mapboxMap.getLayer(roadLayer);
- if (layer != null) {
- layer.setProperties(visibility(NONE));
- }
- }
- }
-
- private void setRoadSymbolPlacement() {
- //Zoom so that the labels are visible first
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(14), new DefaultCallback() {
- @Override
- public void onFinish() {
- String[] roadLayers = new String[] {"road-label-small", "road-label-medium", "road-label-large"};
- for (String roadLayer : roadLayers) {
- Layer layer = mapboxMap.getLayer(roadLayer);
- if (layer != null) {
- layer.setProperties(symbolPlacement(SYMBOL_PLACEMENT_POINT));
- }
- }
- }
- });
- }
-
- private void setBackgroundOpacity() {
- Layer background = mapboxMap.getLayer("background");
- if (background != null) {
- background.setProperties(backgroundOpacity(0.2f));
- }
- }
-
- private void setWaterColor() {
- Layer water = mapboxMap.getLayer("water");
- if (water != null) {
- mapboxMap.setTransitionDuration(5);
- mapboxMap.setTransitionDelay(1);
- water.setProperties(
- visibility(VISIBLE),
- fillColor(Color.RED)
- );
- } else {
- Toast.makeText(RuntimeStyleActivity.this, "No water layer in this style", Toast.LENGTH_SHORT).show();
- }
- }
-
- private void removeBuildings() {
- //Zoom to see buildings first
- try {
- mapboxMap.removeLayer("building");
- } catch (NoSuchLayerException noSuchLayerException) {
- Toast.makeText(RuntimeStyleActivity.this, noSuchLayerException.getMessage(), Toast.LENGTH_SHORT).show();
- }
- }
-
- private void addParksLayer() {
- //Add a source
- Source source;
- try {
- source = new GeoJsonSource("amsterdam-spots", readRawResource(R.raw.amsterdam));
- } catch (IOException ioException) {
- Toast.makeText(
- RuntimeStyleActivity.this,
- "Couldn't add source: " + ioException.getMessage(),
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- mapboxMap.addSource(source);
-
- FillLayer layer = new FillLayer("parksLayer", "amsterdam-spots");
- layer.setProperties(
- fillColor(Color.RED),
- fillOutlineColor(Color.BLUE),
- fillOpacity(0.3f),
- fillAntialias(true)
- );
-
- //Only show me parks (except westerpark with stroke-width == 3)
- layer.setFilter(all(eq("type", "park"), eq("stroke-width", 2)));
-
- mapboxMap.addLayer(layer, "building");
- //layer.setPaintProperty(fillColor(Color.RED)); //XXX But not after the object is attached
-
- //Or get the object later and set it. It's all good.
- mapboxMap.getLayer("parksLayer").setProperties(fillColor(Color.RED));
-
- //You can get a typed layer, if you're sure it's of that type. Use with care
- layer = mapboxMap.getLayerAs("parksLayer");
- //And get some properties
- PropertyValue<Boolean> fillAntialias = layer.getFillAntialias();
- Timber.d("Fill anti alias: " + fillAntialias.getValue());
- layer.setProperties(fillTranslateAnchor(FILL_TRANSLATE_ANCHOR_MAP));
- PropertyValue<String> fillTranslateAnchor = layer.getFillTranslateAnchor();
- Timber.d("Fill translate anchor: " + fillTranslateAnchor.getValue());
- PropertyValue<String> visibility = layer.getVisibility();
- Timber.d("Visibility: " + visibility.getValue());
-
- //Get a good look at it all
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(12));
- }
-
- private void addDynamicParksLayer() {
- //Load some data
- FeatureCollection parks;
- try {
- String json = readRawResource(R.raw.amsterdam);
- parks = FeatureCollection.fromJson(json);
- } catch (IOException ioException) {
- Toast.makeText(
- RuntimeStyleActivity.this,
- "Couldn't add source: " + ioException.getMessage(),
- Toast.LENGTH_SHORT
- ).show();
- return;
- }
-
- //Add an empty source
- mapboxMap.addSource(new GeoJsonSource("dynamic-park-source"));
-
- FillLayer layer = new FillLayer("dynamic-parks-layer", "dynamic-park-source");
- layer.setProperties(
- fillColor(Color.GREEN),
- fillOutlineColor(Color.GREEN),
- fillOpacity(0.8f),
- fillAntialias(true)
- );
-
- //Only show me parks
- layer.setFilter(all(eq("type", "park")));
-
- mapboxMap.addLayer(layer);
-
- //Get a good look at it all
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(12));
-
- //Animate the parks source
- animateParksSource(parks, 0);
- }
-
- private void animateParksSource(final FeatureCollection parks, final int counter) {
- Handler handler = new Handler(getMainLooper());
- handler.postDelayed(new Runnable() {
- @Override
- public void run() {
- if (mapboxMap == null) {
- return;
- }
-
- Timber.d("Updating parks source");
- //change the source
- int park = counter < parks.getFeatures().size() - 1 ? counter : 0;
-
- GeoJsonSource source = mapboxMap.getSourceAs("dynamic-park-source");
-
- if (source == null) {
- Timber.e("Source not found");
- Toast.makeText(RuntimeStyleActivity.this, "Source not found", Toast.LENGTH_SHORT).show();
- return;
- }
-
- List<Feature> features = new ArrayList<>();
- features.add(parks.getFeatures().get(park));
- source.setGeoJson(FeatureCollection.fromFeatures(features));
-
- //Re-post
- animateParksSource(parks, park + 1);
- }
- }, counter == 0 ? 100 : 1000);
- }
-
- private void addTerrainLayer() {
- //Add a source
- Source source = new VectorSource("my-terrain-source", "mapbox://mapbox.mapbox-terrain-v2");
- mapboxMap.addSource(source);
-
- LineLayer layer = new LineLayer("terrainLayer", "my-terrain-source");
- layer.setSourceLayer("contour");
- layer.setProperties(
- lineJoin(Property.LINE_JOIN_ROUND),
- lineCap(Property.LINE_CAP_ROUND),
- lineColor(Color.RED),
- lineWidth(20f)
- );
-
- mapboxMap.addLayer(layer);
-
- //Need to get a fresh handle
- layer = mapboxMap.getLayerAs("terrainLayer");
-
- //Make sure it's also applied after the fact
- layer.setMinZoom(10);
- layer.setMaxZoom(15);
-
- layer = (LineLayer) mapboxMap.getLayer("terrainLayer");
- Toast.makeText(this, String.format(
- "Set min/max zoom to %s - %s", layer.getMinZoom(), layer.getMaxZoom()), Toast.LENGTH_SHORT).show();
- }
-
- private void addSatelliteLayer() {
- //Add a source
- Source source = new RasterSource("my-raster-source", "mapbox://mapbox.satellite", 512);
- mapboxMap.addSource(source);
-
- //Add a layer
- mapboxMap.addLayer(new RasterLayer("satellite-layer", "my-raster-source"));
- }
-
- private void updateWaterColorOnZoom() {
- FillLayer layer = mapboxMap.getLayerAs("water");
- if (layer == null) {
- return;
- }
-
- //Set a zoom function to update the color of the water
- layer.setProperties(fillColor(zoom(0.8f,
- stop(1, fillColor(Color.GREEN)),
- stop(4, fillColor(Color.BLUE)),
- stop(12, fillColor(Color.RED)),
- stop(20, fillColor(Color.BLACK))
- )));
-
- //do some animations to show it off properly
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(1), 1500);
-
- PropertyValue<String> fillColor = layer.getFillColor();
- Function<String> function = fillColor.getFunction();
- if (function != null) {
- Timber.d("Fill color base: " + function.getBase());
- Timber.d("Fill color #stops: " + function.getStops().length);
- if (function.getStops() != null) {
- for (Stop stop : function.getStops()) {
- Timber.d("Fill color #stops: " + stop);
- }
- }
- }
- }
-
- private String readRawResource(@RawRes int rawResource) throws IOException {
- InputStream is = getResources().openRawResource(rawResource);
- Writer writer = new StringWriter();
- char[] buffer = new char[1024];
- try {
- Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
- int numRead;
- while ((numRead = reader.read(buffer)) != -1) {
- writer.write(buffer, 0, numRead);
- }
- } finally {
- is.close();
- }
-
- return writer.toString();
- }
-
- private void addCustomTileSource() {
- //Add a source
- Source source = new VectorSource("custom-tile-source", new TileSet("2.1.0", "https://vector.mapzen.com/osm/all/{z}/{x}/{y}.mvt?api_key=vector-tiles-LM25tq4"));
- mapboxMap.addSource(source);
-
- //Add a layer
- mapboxMap.addLayer(
- new FillLayer("custom-tile-layers", "custom-tile-source")
- .withSourceLayer("water")
- );
- }
-
- private void styleFillFilterLayer() {
- mapboxMap.setStyleUrl("asset://fill_filter_style.json");
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(31, -100), 3));
-
- Handler handler = new Handler(getMainLooper());
- handler.postDelayed(new Runnable() {
- @Override
- public void run() {
- if (mapboxMap == null) {
- return;
- }
-
- Timber.d("Styling filtered fill layer");
-
- FillLayer states = (FillLayer) mapboxMap.getLayer("states");
-
- if (states != null) {
- states.setFilter(eq("name", "Texas"));
-
- states.setProperties(
- fillColor(Color.RED),
- fillOpacity(0.25f)
- );
- } else {
- Toast.makeText(RuntimeStyleActivity.this, "No states layer in this style", Toast.LENGTH_SHORT).show();
- }
- }
- }, 2000);
- }
-
- private void styleLineFilterLayer() {
- mapboxMap.setStyleUrl("asset://line_filter_style.json");
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(40, -97), 5));
-
- Handler handler = new Handler(getMainLooper());
- handler.postDelayed(new Runnable() {
- @Override
- public void run() {
- if (mapboxMap == null) {
- return;
- }
-
- Timber.d("Styling filtered line layer");
-
- LineLayer counties = (LineLayer) mapboxMap.getLayer("counties");
-
- if (counties != null) {
- counties.setFilter(eq("NAME10", "Washington"));
-
- counties.setProperties(
- lineColor(Color.RED),
- lineOpacity(0.75f),
- lineWidth(5f)
- );
- } else {
- Toast.makeText(RuntimeStyleActivity.this, "No counties layer in this style", Toast.LENGTH_SHORT).show();
- }
- }
- }, 2000);
- }
-
- private void styleNumericFillLayer() {
- mapboxMap.setStyleUrl("asset://numeric_filter_style.json");
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(40, -97), 5));
-
- Handler handler = new Handler(getMainLooper());
- handler.postDelayed(new Runnable() {
- @Override
- public void run() {
- if (mapboxMap == null) {
- return;
- }
-
- Timber.d("Styling numeric fill layer");
-
- FillLayer regions = (FillLayer) mapboxMap.getLayer("regions");
-
- if (regions != null) {
- regions.setFilter(all(gte("HRRNUM", 200), lt("HRRNUM", 300)));
-
- regions.setProperties(
- fillColor(Color.BLUE),
- fillOpacity(0.5f)
- );
- } else {
- Toast.makeText(RuntimeStyleActivity.this, "No regions layer in this style", Toast.LENGTH_SHORT).show();
- }
- }
- }, 2000);
- }
-
- private static class DefaultCallback implements MapboxMap.CancelableCallback {
-
- @Override
- public void onCancel() {
- //noop
- }
-
- @Override
- public void onFinish() {
- //noop
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTestActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTestActivity.java
deleted file mode 100644
index 1d242359bc..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTestActivity.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity for unit test execution
- */
-public class RuntimeStyleTestActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_runtime_style);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap mapboxMap) {
- RuntimeStyleTestActivity.this.mapboxMap = mapboxMap;
- }
- });
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTimingTestActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTimingTestActivity.java
deleted file mode 100644
index c57bc0069a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTimingTestActivity.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.sources.VectorSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-
-/**
- * Test activity for unit test execution
- */
-public class RuntimeStyleTimingTestActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_runtime_style);
-
- //Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap mapboxMap) {
- RuntimeStyleTimingTestActivity.this.mapboxMap = mapboxMap;
- VectorSource museums = new VectorSource("museums_source", "mapbox://mapbox.2opop9hr");
- mapboxMap.addSource(museums);
-
- CircleLayer museumsLayer = new CircleLayer("museums", "museums_source");
- museumsLayer.setSourceLayer("museum-cusco");
- museumsLayer.setProperties(
- visibility(VISIBLE),
- circleRadius(8f),
- circleColor(Color.argb(1, 55, 148, 179))
- );
-
- mapboxMap.addLayer(museumsLayer);
- }
- });
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/StyleFileActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/StyleFileActivity.java
deleted file mode 100644
index da9fe87f32..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/StyleFileActivity.java
+++ /dev/null
@@ -1,159 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.RawRes;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.io.StringWriter;
-import java.io.Writer;
-
-import timber.log.Timber;
-
-/**
- * Example on how to use a file:// resource for the style.json
- */
-public class StyleFileActivity extends AppCompatActivity {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_style_file);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
-
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(StyleFileActivity.this, R.color.primary));
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Timber.i("Loading style file");
- new CreateStyleFileTask().execute();
- }
- });
- }
- });
- }
-
- /**
- * Task to write a style file to local disk and load it in the map view
- */
- private class CreateStyleFileTask extends AsyncTask<Void, Integer, Long> {
- private File cacheStyleFile;
-
- @Override
- protected Long doInBackground(Void... params) {
- try {
- cacheStyleFile = File.createTempFile("my-", ".style.json");
- cacheStyleFile.createNewFile();
- Timber.i("Writing style file to: " + cacheStyleFile.getAbsolutePath());
- writeToFile(cacheStyleFile, readRawResource(R.raw.local_style));
- } catch (Exception exception) {
- Toast.makeText(StyleFileActivity.this, "Could not create style file in cache dir", Toast.LENGTH_SHORT).show();
- }
- return 1L;
- }
-
- protected void onPostExecute(Long result) {
- //Actual file:// usage
- mapboxMap.setStyleUrl("file://" + cacheStyleFile.getAbsolutePath());
- }
-
- private String readRawResource(@RawRes int rawResource) throws IOException {
- InputStream is = getResources().openRawResource(rawResource);
- Writer writer = new StringWriter();
- char[] buffer = new char[1024];
- try {
- Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
- int numRead;
- while ((numRead = reader.read(buffer)) != -1) {
- writer.write(buffer, 0, numRead);
- }
- } finally {
- is.close();
- }
-
- return writer.toString();
- }
-
- private void writeToFile(File file, String contents) throws IOException {
- BufferedWriter writer = null;
- try {
- writer = new BufferedWriter(new FileWriter(file));
- writer.write(contents);
- } finally {
- if (writer != null) {
- writer.close();
- }
- }
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolLayerActivity.java
deleted file mode 100644
index 33758d3f15..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolLayerActivity.java
+++ /dev/null
@@ -1,200 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.BitmapFactory;
-import android.graphics.Color;
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonPrimitive;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.services.commons.geojson.Feature;
-import com.mapbox.services.commons.geojson.FeatureCollection;
-import com.mapbox.services.commons.geojson.Point;
-
-import java.util.Arrays;
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textFont;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
-
-/**
- * Example to test runtime manipulation of symbol layers
- */
-public class SymbolLayerActivity extends AppCompatActivity implements MapboxMap.OnMapClickListener {
-
- public static final String MARKER_SOURCE = "marker-source";
- public static final String MARKER_LAYER = "marker-layer";
- private MapboxMap mapboxMap;
- private MapView mapView;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_symbollayer);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
-
- //Add a image for the makers
- mapboxMap.addImage(
- "my-marker-image",
- BitmapFactory.decodeResource(SymbolLayerActivity.this.getResources(),
- R.drawable.mapbox_marker_icon_default)
- );
-
- //Add a source
- FeatureCollection markers = FeatureCollection.fromFeatures(new Feature[] {
- Feature.fromGeometry(Point.fromCoordinates(new double[] {4.91638, 52.35673}), featureProperties("Marker 1")),
- Feature.fromGeometry(Point.fromCoordinates(new double[] {4.91638, 52.34673}), featureProperties("Marker 2"))
- });
- mapboxMap.addSource(new GeoJsonSource(MARKER_SOURCE, markers));
-
- //Add the symbol-layer
- mapboxMap.addLayer(
- new SymbolLayer(MARKER_LAYER, MARKER_SOURCE)
- .withProperties(
- iconImage("my-marker-image"),
- iconAllowOverlap(true),
- textField("{title}"),
- textColor(Color.RED),
- textSize(10f)
- )
- );
-
- //Show
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(52.35273, 4.91638), 14));
-
- //Set a click-listener so we can manipulate the map
- mapboxMap.setOnMapClickListener(SymbolLayerActivity.this);
- }
- });
- }
-
- @Override
- public void onMapClick(@NonNull LatLng point) {
- //Query which features are clicked
- PointF screenLoc = mapboxMap.getProjection().toScreenLocation(point);
- List<Feature> features = mapboxMap.queryRenderedFeatures(screenLoc, MARKER_LAYER);
-
- SymbolLayer layer = mapboxMap.getLayerAs(MARKER_LAYER);
- if (features.size() == 0) {
- //Reset
- layer.setProperties(iconSize(1f));
- } else {
- layer.setProperties(iconSize(3f));
- }
- }
-
- private void toggleTextSize() {
- SymbolLayer layer = mapboxMap.getLayerAs(MARKER_LAYER);
- layer.setProperties(layer.getTextSize().getValue() > 10 ? textSize(10f) : textSize(20f));
- }
-
- private void toggleTextField() {
- SymbolLayer layer = mapboxMap.getLayerAs(MARKER_LAYER);
- layer.setProperties("{title}".equals(layer.getTextField().getValue()) ? textField("āA") : textField("{title}"));
- }
-
- private void toggleTextFont() {
- SymbolLayer layer = mapboxMap.getLayerAs(MARKER_LAYER);
-
- String[] fonts = layer.getTextFont().getValue();
- if (fonts == null || fonts.length == 0 || Arrays.asList(fonts).contains("Arial Unicode MS Regular")) {
- layer.setProperties(textFont(new String[] {"DIN Offc Pro Bold", "Arial Unicode MS Bold"}));
- } else {
- layer.setProperties(textFont(new String[] {"DIN Offc Pro Medium", "Arial Unicode MS Regular"}));
- }
- }
-
- private JsonObject featureProperties(String title) {
- JsonObject object = new JsonObject();
- object.add("title", new JsonPrimitive(title));
- return object;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_symbol_layer, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_toggle_text_size:
- toggleTextSize();
- return true;
- case R.id.action_toggle_text_field:
- toggleTextField();
- return true;
- case R.id.action_toggle_text_font:
- toggleTextFont();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationDrawableActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationDrawableActivity.java
deleted file mode 100644
index 3984e765e1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationDrawableActivity.java
+++ /dev/null
@@ -1,159 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.userlocation;
-
-import android.Manifest;
-import android.content.pm.PackageManager;
-import android.graphics.Color;
-import android.location.Location;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.LocationListener;
-import com.mapbox.mapboxsdk.location.LocationServices;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MyLocationDrawableActivity extends AppCompatActivity implements LocationListener {
-
- private static final int PERMISSIONS_LOCATION = 0;
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_my_location_customization);
-
- findViewById(R.id.progress).setVisibility(View.GONE);
-
- MapboxMapOptions mapboxMapOptions = new MapboxMapOptions();
- mapboxMapOptions.styleUrl(Style.MAPBOX_STREETS);
-
- // configure MyLocationView drawables
- mapboxMapOptions.myLocationForegroundDrawable(ContextCompat.getDrawable(this, R.drawable.ic_chelsea));
- mapboxMapOptions.myLocationBackgroundDrawable(ContextCompat.getDrawable(this, R.drawable.ic_arsenal));
- mapboxMapOptions.myLocationForegroundTintColor(Color.GREEN);
- mapboxMapOptions.myLocationBackgroundTintColor(Color.YELLOW);
- mapboxMapOptions.myLocationBackgroundPadding(new int[] {0, 0,
- (int) getResources().getDimension(R.dimen.locationview_background_drawable_padding),
- (int) getResources().getDimension(R.dimen.locationview_background_drawable_padding)});
-
- mapboxMapOptions.myLocationAccuracyTint(Color.RED);
- mapboxMapOptions.myLocationAccuracyAlpha(155);
-
- mapView = new MapView(this, mapboxMapOptions);
- mapView.setId(R.id.mapView);
- ViewGroup parent = (ViewGroup) findViewById(R.id.container);
- parent.addView(mapView);
-
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- toggleGps(true);
- }
- });
- }
-
- public void toggleGps(boolean enableGps) {
- if (enableGps) {
- if ((ContextCompat.checkSelfPermission(this,
- Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
- || (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
- != PackageManager.PERMISSION_GRANTED)) {
- ActivityCompat.requestPermissions(this, new String[] {
- Manifest.permission.ACCESS_COARSE_LOCATION,
- Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSIONS_LOCATION);
- } else {
- enableLocation(true);
- }
- } else {
- enableLocation(false);
- }
- }
-
- private void enableLocation(boolean enabled) {
- if (enabled) {
- mapboxMap.setMyLocationEnabled(true);
- Location location = mapboxMap.getMyLocation();
- if (location != null) {
- onLocationChanged(location);
- } else {
- LocationServices.getLocationServices(this).addLocationListener(this);
- }
- } else {
- mapboxMap.setMyLocationEnabled(false);
- }
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- if (requestCode == PERMISSIONS_LOCATION) {
- if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- enableLocation(true);
- }
- }
- }
-
- @Override
- public void onLocationChanged(Location location) {
- if (mapboxMap != null) {
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location), 14));
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationTintActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationTintActivity.java
deleted file mode 100644
index f5dfc90247..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationTintActivity.java
+++ /dev/null
@@ -1,225 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.userlocation;
-
-import android.Manifest;
-import android.app.Activity;
-import android.content.pm.PackageManager;
-import android.graphics.Color;
-import android.location.Location;
-import android.os.Bundle;
-import android.support.annotation.IdRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.support.v4.app.ActivityCompat;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.LocationListener;
-import com.mapbox.mapboxsdk.location.LocationServices;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.TrackingSettings;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationViewSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MyLocationTintActivity extends AppCompatActivity implements LocationListener {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private boolean firstRun;
-
- private static final int PERMISSIONS_LOCATION = 0;
-
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_my_location_dot_color);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
-
- // enable location updates
- toggleGps(!mapboxMap.isMyLocationEnabled());
-
- // add some padding
- final MyLocationViewSettings myLocationViewSettings = mapboxMap.getMyLocationViewSettings();
- myLocationViewSettings.setPadding(0, 500, 0, 0);
-
- // enable tracking
- TrackingSettings settings = mapboxMap.getTrackingSettings();
- settings.setDismissLocationTrackingOnGesture(false);
- settings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
-
- // handle default button clicks
- ViewUtils.attachClickListener(
- MyLocationTintActivity.this,
- R.id.default_user_dot_coloring_button,
- new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- myLocationViewSettings.setAccuracyTintColor(ContextCompat.getColor(
- MyLocationTintActivity.this, R.color.mapbox_blue));
- myLocationViewSettings.setForegroundTintColor(ContextCompat.getColor(
- MyLocationTintActivity.this, R.color.mapbox_blue));
- myLocationViewSettings.setBackgroundTintColor(Color.WHITE);
- }
- });
-
- // handle tint user dot button clicks
- ViewUtils.attachClickListener(
- MyLocationTintActivity.this,
- R.id.tint_user_dot_button,
- new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- myLocationViewSettings.setAccuracyTintColor(
- ContextCompat.getColor(MyLocationTintActivity.this, R.color.mapboxGreen));
- myLocationViewSettings.setForegroundTintColor(
- ContextCompat.getColor(MyLocationTintActivity.this, R.color.mapboxGreen));
- myLocationViewSettings.setBackgroundTintColor(Color.WHITE);
- }
- });
-
- // handle tint accuracy ring button clicks
- ViewUtils.attachClickListener(
- MyLocationTintActivity.this,
- R.id.user_accuracy_ring_tint_button,
- new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- myLocationViewSettings.setAccuracyTintColor(
- ContextCompat.getColor(MyLocationTintActivity.this, R.color.accent));
- myLocationViewSettings.setForegroundTintColor(
- ContextCompat.getColor(MyLocationTintActivity.this, R.color.mapbox_blue));
- myLocationViewSettings.setBackgroundTintColor(Color.WHITE);
- }
- });
-
- ViewUtils.attachClickListener(
- MyLocationTintActivity.this,
- R.id.user_dot_transparent_button,
- new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- myLocationViewSettings.setForegroundTintColor(Color.TRANSPARENT);
- myLocationViewSettings.setBackgroundTintColor(Color.TRANSPARENT);
- }
- }
- );
- }
- });
-
- }
-
- @Override
- public void onLocationChanged(Location location) {
- if (mapboxMap != null && firstRun) {
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location), 15));
- firstRun = false;
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- LocationServices.getLocationServices(this).addLocationListener(this);
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- LocationServices.getLocationServices(this).removeLocationListener(this);
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @UiThread
- public void toggleGps(boolean enableGps) {
- if (enableGps) {
- if ((ContextCompat.checkSelfPermission(this,
- Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
- || (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
- != PackageManager.PERMISSION_GRANTED)) {
- ActivityCompat.requestPermissions(this, new String[] {
- Manifest.permission.ACCESS_COARSE_LOCATION,
- Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSIONS_LOCATION);
- } else {
- enableLocation(true);
- }
- } else {
- enableLocation(false);
- }
- }
-
- private void enableLocation(boolean enabled) {
- if (enabled) {
- mapboxMap.setMyLocationEnabled(true);
- if (mapboxMap.getMyLocation() != null) {
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
- new LatLng(mapboxMap.getMyLocation().getLatitude(),
- mapboxMap.getMyLocation().getLongitude()), 15));
- }
- } else {
- mapboxMap.setMyLocationEnabled(false);
- }
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- if (requestCode == PERMISSIONS_LOCATION) {
- if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- enableLocation(true);
- }
- }
- }
-
- private static class ViewUtils {
-
- public static void attachClickListener(
- @NonNull Activity activity, @IdRes int buttonId, @Nullable View.OnClickListener clickListener) {
- View view = activity.findViewById(buttonId);
- if (view != null) {
- view.setOnClickListener(clickListener);
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationToggleActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationToggleActivity.java
deleted file mode 100644
index e6991c201f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationToggleActivity.java
+++ /dev/null
@@ -1,162 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.userlocation;
-
-import android.Manifest;
-import android.content.pm.PackageManager;
-import android.location.Location;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.app.ActivityCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.LocationListener;
-import com.mapbox.mapboxsdk.location.LocationServices;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MyLocationToggleActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private FloatingActionButton locationToggleFab;
-
- private LocationServices locationServices;
- private LocationListener locationListener;
-
- private static final int PERMISSIONS_LOCATION = 0;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_my_location_toggle);
-
- locationServices = LocationServices.getLocationServices(MyLocationToggleActivity.this);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap map) {
- mapboxMap = map;
- }
- });
-
- locationToggleFab = (FloatingActionButton) findViewById(R.id.fabLocationToggle);
- locationToggleFab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (mapboxMap != null) {
- toggleGps(!mapboxMap.isMyLocationEnabled());
- }
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- // Ensure no memory leak occurs if we register the location listener but the call hasn't
- // been made yet.
- if (locationListener != null) {
- locationServices.removeLocationListener(locationListener);
- }
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @UiThread
- public void toggleGps(boolean enableGps) {
- if (enableGps) {
- if (!LocationServices.getLocationServices(MyLocationToggleActivity.this).areLocationPermissionsGranted()) {
- ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.ACCESS_COARSE_LOCATION,
- Manifest.permission.ACCESS_FINE_LOCATION}, PERMISSIONS_LOCATION);
- } else {
- enableLocation(true);
- }
- } else {
- enableLocation(false);
- }
- }
-
- private void enableLocation(boolean enabled) {
- if (enabled) {
- // To move the camera instantly, we attempt to get the last known location and either
- // ease or animate the camera to that position depending on the zoom level.
- Location lastLocation = LocationServices.getLocationServices(this).getLastLocation();
-
- if (lastLocation != null) {
- if (mapboxMap.getCameraPosition().zoom > 15.99) {
- mapboxMap.easeCamera(CameraUpdateFactory.newLatLng(new LatLng(lastLocation)), 1000);
- } else {
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lastLocation), 16), 1000);
- }
- } else {
- locationListener = new LocationListener() {
- @Override
- public void onLocationChanged(Location location) {
- if (location != null) {
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location), 16));
- locationServices.removeLocationListener(this);
- }
- }
- };
- locationServices.addLocationListener(locationListener);
- }
- locationToggleFab.setImageResource(R.drawable.ic_location_disabled_24dp);
- } else {
- locationToggleFab.setImageResource(R.drawable.ic_my_location_24dp);
- }
- mapboxMap.setMyLocationEnabled(enabled);
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- if (requestCode == PERMISSIONS_LOCATION) {
- if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- enableLocation(true);
- }
- }
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationTrackingModeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationTrackingModeActivity.java
deleted file mode 100644
index 38769ecc5c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/userlocation/MyLocationTrackingModeActivity.java
+++ /dev/null
@@ -1,260 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.userlocation;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.Spinner;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.constants.MyBearingTracking;
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.TrackingSettings;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class MyLocationTrackingModeActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
-
- public static final int TRACKING_NONE_INDEX = 0;
- public static final int TRACKING_FOLLOW_INDEX = 1;
- public static final int BEARING_NONE_INDEX = 0;
- public static final int BEARING_GPS_INDEX = 1;
- public static final int BEARING_COMPASS_INDEX = 2;
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private Spinner locationSpinner;
- private Spinner bearingSpinner;
-
- private MenuItem dismissLocationTrackingOnGestureItem;
- private MenuItem dismissBearingTrackingOnGestureItem;
- private MenuItem enableRotateGesturesItem;
- private MenuItem enableScrollGesturesItem;
-
- @Override
- protected void onCreate(final Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_my_location_tracking);
-
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
-
- final ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- actionBar.setDisplayShowTitleEnabled(false);
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.setDisplayShowHomeEnabled(true);
- }
-
- locationSpinner = (Spinner) findViewById(R.id.spinner_location);
- ArrayAdapter<CharSequence> locationTrackingAdapter = ArrayAdapter.createFromResource(
- actionBar.getThemedContext(), R.array.user_tracking_mode, android.R.layout.simple_spinner_item);
- locationTrackingAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- locationSpinner.setAdapter(locationTrackingAdapter);
-
- bearingSpinner = (Spinner) findViewById(R.id.spinner_bearing);
- ArrayAdapter<CharSequence> bearingTrackingAdapter = ArrayAdapter.createFromResource(
- actionBar.getThemedContext(), R.array.user_bearing_mode, android.R.layout.simple_spinner_item);
- bearingTrackingAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- bearingSpinner.setAdapter(bearingTrackingAdapter);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
-
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- MyLocationTrackingModeActivity.this.mapboxMap = mapboxMap;
-
- locationSpinner.setOnItemSelectedListener(MyLocationTrackingModeActivity.this);
- bearingSpinner.setOnItemSelectedListener(MyLocationTrackingModeActivity.this);
- setCheckBoxes();
-
- mapboxMap.setOnMyLocationTrackingModeChangeListener(new MapboxMap.OnMyLocationTrackingModeChangeListener() {
- @Override
- public void onMyLocationTrackingModeChange(@MyLocationTracking.Mode int myLocationTrackingMode) {
- locationSpinner.setOnItemSelectedListener(null);
- switch (myLocationTrackingMode) {
- case MyLocationTracking.TRACKING_NONE:
- locationSpinner.setSelection(TRACKING_NONE_INDEX);
- break;
- case MyLocationTracking.TRACKING_FOLLOW:
- locationSpinner.setSelection(TRACKING_FOLLOW_INDEX);
- break;
- }
- locationSpinner.setOnItemSelectedListener(MyLocationTrackingModeActivity.this);
- }
- });
-
- mapboxMap.setOnMyBearingTrackingModeChangeListener(new MapboxMap.OnMyBearingTrackingModeChangeListener() {
- @Override
- public void onMyBearingTrackingModeChange(@MyBearingTracking.Mode int myBearingTrackingMode) {
- bearingSpinner.setOnItemSelectedListener(null);
- switch (myBearingTrackingMode) {
- case MyBearingTracking.NONE:
- bearingSpinner.setSelection(BEARING_NONE_INDEX);
- break;
-
- case MyBearingTracking.GPS:
- bearingSpinner.setSelection(BEARING_GPS_INDEX);
- break;
-
- case MyBearingTracking.COMPASS:
- bearingSpinner.setSelection(BEARING_COMPASS_INDEX);
- break;
- }
- bearingSpinner.setOnItemSelectedListener(MyLocationTrackingModeActivity.this);
- }
- });
-
- if (savedInstanceState == null) {
- mapboxMap.setMyLocationEnabled(true);
- }
- }
- });
- }
-
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) throws SecurityException {
- TrackingSettings trackingSettings = mapboxMap.getTrackingSettings();
- if (parent.getId() == R.id.spinner_location) {
- switch (position) {
- case TRACKING_NONE_INDEX:
- trackingSettings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_NONE);
- break;
-
- case TRACKING_FOLLOW_INDEX:
- trackingSettings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
- break;
- }
- } else if (parent.getId() == R.id.spinner_bearing) {
- switch (position) {
- case BEARING_NONE_INDEX:
- trackingSettings.setMyBearingTrackingMode(MyBearingTracking.NONE);
- break;
-
- case BEARING_GPS_INDEX:
- trackingSettings.setMyBearingTrackingMode(MyBearingTracking.GPS);
- break;
-
- case BEARING_COMPASS_INDEX:
- trackingSettings.setMyBearingTrackingMode(MyBearingTracking.COMPASS);
- break;
- }
- }
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
-
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_tracking, menu);
- dismissLocationTrackingOnGestureItem = menu.findItem(R.id.action_toggle_dismissible_location);
- dismissBearingTrackingOnGestureItem = menu.findItem(R.id.action_toggle_dismissible_bearing);
- enableRotateGesturesItem = menu.findItem(R.id.action_toggle_rotate_gesture_enabled);
- enableScrollGesturesItem = menu.findItem(R.id.action_toggle_scroll_gesture_enabled);
- setCheckBoxes();
- return true;
- }
-
- private void setCheckBoxes() {
- if (mapboxMap != null && dismissBearingTrackingOnGestureItem != null) {
- TrackingSettings trackingSettings = mapboxMap.getTrackingSettings();
- UiSettings uiSettings = mapboxMap.getUiSettings();
- dismissBearingTrackingOnGestureItem.setChecked(trackingSettings.isDismissBearingTrackingOnGesture());
- dismissLocationTrackingOnGestureItem.setChecked(trackingSettings.isDismissLocationTrackingOnGesture());
- enableRotateGesturesItem.setChecked(uiSettings.isRotateGesturesEnabled());
- enableScrollGesturesItem.setChecked(uiSettings.isScrollGesturesEnabled());
- }
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- boolean state;
- switch (item.getItemId()) {
- case android.R.id.home:
- onBackPressed();
- return true;
- case R.id.action_toggle_dismissible_location:
- state = !item.isChecked();
- mapboxMap.getTrackingSettings().setDismissLocationTrackingOnGesture(state);
- Toast.makeText(this, "Dismiss tracking mode on gesture = " + state, Toast.LENGTH_SHORT).show();
- item.setChecked(state);
- return true;
- case R.id.action_toggle_dismissible_bearing:
- state = !item.isChecked();
- mapboxMap.getTrackingSettings().setDismissBearingTrackingOnGesture(state);
- Toast.makeText(this, "Dismiss bearing mode on gesture = " + state, Toast.LENGTH_SHORT).show();
- item.setChecked(state);
- return true;
- case R.id.action_toggle_rotate_gesture_enabled:
- state = !item.isChecked();
- mapboxMap.getUiSettings().setRotateGesturesEnabled(state);
- Toast.makeText(this, "Rotate gesture enabled = " + state, Toast.LENGTH_SHORT).show();
- item.setChecked(state);
- return true;
- case R.id.action_toggle_scroll_gesture_enabled:
- state = !item.isChecked();
- mapboxMap.getUiSettings().setScrollGesturesEnabled(state);
- Toast.makeText(this, "Scroll gesture enabled = " + state, Toast.LENGTH_SHORT).show();
- item.setChecked(state);
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureAdapter.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureAdapter.java
deleted file mode 100644
index a935c2134f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureAdapter.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.adapter;
-
-import android.graphics.Typeface;
-import android.support.v7.widget.RecyclerView;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.activity.Feature;
-import com.mapbox.mapboxsdk.testapp.utils.FontCache;
-
-import java.util.List;
-
-public class FeatureAdapter extends RecyclerView.Adapter<FeatureAdapter.ViewHolder> {
-
- private List<Feature> features;
-
- public static class ViewHolder extends RecyclerView.ViewHolder {
-
- public TextView labelView;
- public TextView descriptionView;
-
- public ViewHolder(View view) {
- super(view);
- Typeface typeface = FontCache.get("Roboto-Regular.ttf", view.getContext());
- labelView = (TextView) view.findViewById(R.id.nameView);
- labelView.setTypeface(typeface);
- descriptionView = (TextView) view.findViewById(R.id.descriptionView);
- descriptionView.setTypeface(typeface);
- }
- }
-
- public FeatureAdapter(List<Feature> features) {
- this.features = features;
- }
-
- @Override
- public FeatureAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_main_feature, parent, false);
- return new ViewHolder(view);
- }
-
- @Override
- public void onBindViewHolder(ViewHolder holder, int position) {
- holder.labelView.setText(features.get(position).getLabel());
- holder.descriptionView.setText(features.get(position).getDescription());
- }
-
- @Override
- public int getItemCount() {
- return features.size();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureSectionAdapter.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureSectionAdapter.java
deleted file mode 100644
index 48da0f47e9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureSectionAdapter.java
+++ /dev/null
@@ -1,180 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.adapter;
-
-import android.content.Context;
-import android.support.annotation.IdRes;
-import android.support.annotation.LayoutRes;
-import android.support.annotation.NonNull;
-import android.support.v7.widget.RecyclerView;
-import android.util.SparseArray;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.testapp.utils.FontCache;
-
-import java.util.Arrays;
-import java.util.Comparator;
-
-public class FeatureSectionAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
-
- private static final int SECTION_TYPE = 0;
-
- private final Context context;
- private final SparseArray<Section> sections;
- private final RecyclerView.Adapter adapter;
-
- @LayoutRes
- private final int sectionRes;
-
- @IdRes
- private final int textRes;
-
- private boolean valid = true;
-
- public FeatureSectionAdapter(Context ctx, int sectionResourceId, int textResourceId,
- RecyclerView.Adapter baseAdapter) {
- context = ctx;
- sectionRes = sectionResourceId;
- textRes = textResourceId;
- adapter = baseAdapter;
- sections = new SparseArray<>();
- adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
- @Override
- public void onChanged() {
- valid = adapter.getItemCount() > 0;
- notifyDataSetChanged();
- }
-
- @Override
- public void onItemRangeChanged(int positionStart, int itemCount) {
- valid = adapter.getItemCount() > 0;
- notifyItemRangeChanged(positionStart, itemCount);
- }
-
- @Override
- public void onItemRangeInserted(int positionStart, int itemCount) {
- valid = adapter.getItemCount() > 0;
- notifyItemRangeInserted(positionStart, itemCount);
- }
-
- @Override
- public void onItemRangeRemoved(int positionStart, int itemCount) {
- valid = adapter.getItemCount() > 0;
- notifyItemRangeRemoved(positionStart, itemCount);
- }
- });
- }
-
-
- public static class SectionViewHolder extends RecyclerView.ViewHolder {
-
- public TextView title;
-
- public SectionViewHolder(@NonNull View view, @IdRes int textRes) {
- super(view);
- title = (TextView) view.findViewById(textRes);
- title.setTypeface(FontCache.get("Roboto-Medium.ttf", view.getContext()));
- }
- }
-
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int typeView) {
- if (typeView == SECTION_TYPE) {
- final View view = LayoutInflater.from(context).inflate(sectionRes, parent, false);
- return new SectionViewHolder(view, textRes);
- } else {
- return adapter.onCreateViewHolder(parent, typeView - 1);
- }
- }
-
- @Override
- public void onBindViewHolder(RecyclerView.ViewHolder sectionViewHolder, int position) {
- if (isSectionHeaderPosition(position)) {
- String cleanTitle = sections.get(position).title.toString().replace("_", " ");
- ((SectionViewHolder) sectionViewHolder).title.setText(cleanTitle);
- } else {
- adapter.onBindViewHolder(sectionViewHolder, getConvertedPosition(position));
- }
-
- }
-
- @Override
- public int getItemViewType(int position) {
- return isSectionHeaderPosition(position)
- ? SECTION_TYPE
- : adapter.getItemViewType(getConvertedPosition(position)) + 1;
- }
-
-
- public static class Section {
- int firstPosition;
- int sectionedPosition;
- CharSequence title;
-
- public Section(int firstPosition, CharSequence title) {
- this.firstPosition = firstPosition;
- this.title = title;
- }
-
- public CharSequence getTitle() {
- return title;
- }
- }
-
-
- public void setSections(Section[] sections) {
- this.sections.clear();
-
- Arrays.sort(sections, new Comparator<Section>() {
- @Override
- public int compare(Section section, Section section1) {
- return (section.firstPosition == section1.firstPosition)
- ? 0
- : ((section.firstPosition < section1.firstPosition) ? -1 : 1);
- }
- });
-
- int offset = 0;
- for (Section section : sections) {
- section.sectionedPosition = section.firstPosition + offset;
- this.sections.append(section.sectionedPosition, section);
- ++offset;
- }
-
- notifyDataSetChanged();
- }
-
- public int getConvertedPosition(int sectionedPosition) {
- if (isSectionHeaderPosition(sectionedPosition)) {
- return RecyclerView.NO_POSITION;
- }
-
- int offset = 0;
- for (int i = 0; i < sections.size(); i++) {
- if (sections.valueAt(i).sectionedPosition > sectionedPosition) {
- break;
- }
- --offset;
- }
- return sectionedPosition + offset;
- }
-
- public boolean isSectionHeaderPosition(int position) {
- return sections.get(position) != null;
- }
-
-
- @Override
- public long getItemId(int position) {
- return isSectionHeaderPosition(position)
- ? Integer.MAX_VALUE - sections.indexOfKey(position)
- : adapter.getItemId(getConvertedPosition(position));
- }
-
- @Override
- public int getItemCount() {
- return (valid ? adapter.getItemCount() + sections.size() : 0);
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/activity/Feature.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/activity/Feature.java
deleted file mode 100644
index d745982388..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/activity/Feature.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.activity;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-public class Feature implements Parcelable {
-
- private String name;
- private String label;
- private String description;
- private String category;
- private boolean requiresLocationPermission;
-
- public Feature(String name, String label, String description, String category, boolean requiresLocationPermission) {
- this.name = name;
- this.label = label;
- this.description = description;
- this.category = category;
- this.requiresLocationPermission = requiresLocationPermission;
- }
-
- private Feature(Parcel in) {
- name = in.readString();
- label = in.readString();
- description = in.readString();
- category = in.readString();
- requiresLocationPermission = in.readByte() != 0;
- }
-
- public String getName() {
- return name;
- }
-
- public String getSimpleName() {
- String[] split = name.split("\\.");
- return split[split.length - 1];
- }
-
- public String getLabel() {
- return label != null ? label : getSimpleName();
- }
-
- public String getDescription() {
- return description != null ? description : "-";
- }
-
- public String getCategory() {
- return category;
- }
-
- public boolean isRequiresLocationPermission() {
- return requiresLocationPermission;
- }
-
- public int describeContents() {
- return 0;
- }
-
- public void writeToParcel(Parcel out, int flags) {
- out.writeString(name);
- out.writeString(label);
- out.writeString(description);
- out.writeString(category);
- out.writeByte((byte) (requiresLocationPermission ? 1 : 0));
- }
-
- public static final Parcelable.Creator<Feature> CREATOR
- = new Parcelable.Creator<Feature>() {
- public Feature createFromParcel(Parcel in) {
- return new Feature(in);
- }
-
- public Feature[] newArray(int size) {
- return new Feature[size];
- }
- };
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java
deleted file mode 100644
index 3b9f67aa1e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-public class CityStateMarker extends Marker {
-
- private String infoWindowBackgroundColor;
-
- public CityStateMarker(CityStateMarkerOptions cityStateOptions, String color) {
- super(cityStateOptions);
- infoWindowBackgroundColor = color;
- }
-
- public String getInfoWindowBackgroundColor() {
- return infoWindowBackgroundColor;
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarkerOptions.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarkerOptions.java
deleted file mode 100644
index 874c644af7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarkerOptions.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-public class CityStateMarkerOptions extends BaseMarkerOptions<CityStateMarker, CityStateMarkerOptions> {
-
- private String infoWindowBackgroundColor;
-
- public CityStateMarkerOptions infoWindowBackground(String color) {
- infoWindowBackgroundColor = color;
- return getThis();
- }
-
- public CityStateMarkerOptions() {
- }
-
- private CityStateMarkerOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = IconFactory.recreate(iconId, iconBitmap);
- icon(icon);
- title(in.readString());
- }
-
- @Override
- public CityStateMarkerOptions getThis() {
- return this;
- }
-
- @Override
- public CityStateMarker getMarker() {
- return new CityStateMarker(this, infoWindowBackgroundColor);
- }
-
- public static final Parcelable.Creator<CityStateMarkerOptions> CREATOR
- = new Parcelable.Creator<CityStateMarkerOptions>() {
- public CityStateMarkerOptions createFromParcel(Parcel in) {
- return new CityStateMarkerOptions(in);
- }
-
- public CityStateMarkerOptions[] newArray(int size) {
- return new CityStateMarkerOptions[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(position, flags);
- out.writeString(snippet);
- out.writeString(icon.getId());
- out.writeParcelable(icon.getBitmap(), flags);
- out.writeString(title);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java
deleted file mode 100644
index af97c9df69..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-public class CountryMarker extends Marker {
-
- private String abbrevName;
- private int flagRes;
-
- public CountryMarker(BaseMarkerOptions baseMarkerOptions, String abbrevName, int iconRes) {
- super(baseMarkerOptions);
- this.abbrevName = abbrevName;
- this.flagRes = iconRes;
- }
-
- public String getAbbrevName() {
- return abbrevName;
- }
-
- public int getFlagRes() {
- return flagRes;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerOptions.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerOptions.java
deleted file mode 100644
index 0a64359979..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerOptions.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-public class CountryMarkerOptions extends BaseMarkerOptions<CountryMarker, CountryMarkerOptions> {
-
- private String abbrevName;
- private int flagRes;
-
- public CountryMarkerOptions abbrevName(String name) {
- abbrevName = name;
- return getThis();
- }
-
- public CountryMarkerOptions flagRes(int imageRes) {
- flagRes = imageRes;
- return getThis();
- }
-
- public CountryMarkerOptions() {
- }
-
- private CountryMarkerOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = IconFactory.recreate(iconId, iconBitmap);
- icon(icon);
- title(in.readString());
- }
-
- @Override
- public CountryMarkerOptions getThis() {
- return this;
- }
-
- @Override
- public CountryMarker getMarker() {
- return new CountryMarker(this, abbrevName, flagRes);
- }
-
- public static final Parcelable.Creator<CountryMarkerOptions> CREATOR
- = new Parcelable.Creator<CountryMarkerOptions>() {
- public CountryMarkerOptions createFromParcel(Parcel in) {
- return new CountryMarkerOptions(in);
- }
-
- public CountryMarkerOptions[] newArray(int size) {
- return new CountryMarkerOptions[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(position, flags);
- out.writeString(snippet);
- out.writeString(icon.getId());
- out.writeParcelable(icon.getBitmap(), flags);
- out.writeString(title);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerView.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerView.java
deleted file mode 100644
index cab03e4f7a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerView.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-
-public class CountryMarkerView extends MarkerView {
-
- private String abbrevName;
- private int flagRes;
-
- public CountryMarkerView(BaseMarkerViewOptions baseMarkerViewOptions, String abbrevName, int flagRes) {
- super(baseMarkerViewOptions);
- this.abbrevName = abbrevName;
- this.flagRes = flagRes;
- }
-
- public String getAbbrevName() {
- return abbrevName;
- }
-
- public int getFlagRes() {
- return flagRes;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerViewOptions.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerViewOptions.java
deleted file mode 100644
index 4dc9195ffd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerViewOptions.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-public class CountryMarkerViewOptions extends BaseMarkerViewOptions<CountryMarkerView, CountryMarkerViewOptions> {
-
- private String abbrevName;
- private int flagRes;
-
- public CountryMarkerViewOptions() {
- }
-
- protected CountryMarkerViewOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- title(in.readString());
- flat(in.readByte() != 0);
- anchor(in.readFloat(), in.readFloat());
- infoWindowAnchor(in.readFloat(), in.readFloat());
- rotation(in.readFloat());
- visible(in.readByte() != 0);
- alpha(in.readFloat());
- if (in.readByte() != 0) {
- // this means we have an icon
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = IconFactory.recreate(iconId, iconBitmap);
- icon(icon);
- }
- abbrevName(in.readString());
- flagRes(in.readInt());
- }
-
- @Override
- public CountryMarkerViewOptions getThis() {
- return this;
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(getPosition(), flags);
- out.writeString(getSnippet());
- out.writeString(getTitle());
- out.writeByte((byte) (isFlat() ? 1 : 0));
- out.writeFloat(getAnchorU());
- out.writeFloat(getAnchorV());
- out.writeFloat(getInfoWindowAnchorU());
- out.writeFloat(getInfoWindowAnchorV());
- out.writeFloat(getRotation());
- out.writeByte((byte) (isVisible() ? 1 : 0));
- out.writeFloat(getAlpha());
- Icon icon = getIcon();
- out.writeByte((byte) (icon != null ? 1 : 0));
- if (icon != null) {
- out.writeString(getIcon().getId());
- out.writeParcelable(getIcon().getBitmap(), flags);
- }
- out.writeString(abbrevName);
- out.writeInt(flagRes);
- }
-
- @Override
- public CountryMarkerView getMarker() {
- return new CountryMarkerView(this, abbrevName, flagRes);
- }
-
- public CountryMarkerViewOptions abbrevName(String abbrevName) {
- this.abbrevName = abbrevName;
- return getThis();
- }
-
- public CountryMarkerViewOptions flagRes(int flagRes) {
- this.flagRes = flagRes;
- return getThis();
- }
-
- public static final Parcelable.Creator<CountryMarkerViewOptions> CREATOR
- = new Parcelable.Creator<CountryMarkerViewOptions>() {
- public CountryMarkerViewOptions createFromParcel(Parcel in) {
- return new CountryMarkerViewOptions(in);
- }
-
- public CountryMarkerViewOptions[] newArray(int size) {
- return new CountryMarkerViewOptions[size];
- }
- };
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/PulseMarkerView.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/PulseMarkerView.java
deleted file mode 100644
index 971c3359b2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/PulseMarkerView.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-
-public class PulseMarkerView extends MarkerView {
-
- public PulseMarkerView(BaseMarkerViewOptions baseMarkerViewOptions) {
- super(baseMarkerViewOptions);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/PulseMarkerViewOptions.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/PulseMarkerViewOptions.java
deleted file mode 100644
index 20c479fc9b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/PulseMarkerViewOptions.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-public class PulseMarkerViewOptions extends BaseMarkerViewOptions<PulseMarkerView, PulseMarkerViewOptions> {
-
- public PulseMarkerViewOptions() {
- }
-
- protected PulseMarkerViewOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- title(in.readString());
- flat(in.readByte() != 0);
- anchor(in.readFloat(), in.readFloat());
- selected = in.readByte() != 0;
- rotation(in.readFloat());
- if (in.readByte() != 0) {
- // this means we have an icon
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = IconFactory.recreate(iconId, iconBitmap);
- icon(icon);
- }
- }
-
- @Override
- public PulseMarkerViewOptions getThis() {
- return this;
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(getPosition(), flags);
- out.writeString(getSnippet());
- out.writeString(getTitle());
- out.writeByte((byte) (isFlat() ? 1 : 0));
- out.writeFloat(getAnchorU());
- out.writeFloat(getAnchorV());
- out.writeFloat(getInfoWindowAnchorU());
- out.writeFloat(getInfoWindowAnchorV());
- out.writeByte((byte) (selected ? 1 : 0));
- out.writeFloat(getRotation());
- Icon icon = getIcon();
- out.writeByte((byte) (icon != null ? 1 : 0));
- if (icon != null) {
- out.writeString(getIcon().getId());
- out.writeParcelable(getIcon().getBitmap(), flags);
- }
- }
-
- @Override
- public PulseMarkerView getMarker() {
- return new PulseMarkerView(this);
- }
-
- public static final Parcelable.Creator<CountryMarkerViewOptions> CREATOR
- = new Parcelable.Creator<CountryMarkerViewOptions>() {
- public CountryMarkerViewOptions createFromParcel(Parcel in) {
- return new CountryMarkerViewOptions(in);
- }
-
- public CountryMarkerViewOptions[] newArray(int size) {
- return new CountryMarkerViewOptions[size];
- }
- };
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/TextMarkerView.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/TextMarkerView.java
deleted file mode 100644
index f507c5f1ab..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/TextMarkerView.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions;
-import com.mapbox.mapboxsdk.annotations.MarkerView;
-
-public class TextMarkerView extends MarkerView {
-
- private String text;
-
- public TextMarkerView(BaseMarkerViewOptions baseMarkerViewOptions, String text) {
- super(baseMarkerViewOptions);
- this.text = text;
- }
-
- public String getText() {
- return text;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/TextMarkerViewOptions.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/TextMarkerViewOptions.java
deleted file mode 100644
index df7c575f74..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/TextMarkerViewOptions.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerViewOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-public class TextMarkerViewOptions extends BaseMarkerViewOptions<TextMarkerView, TextMarkerViewOptions> {
-
- private String text;
-
- public TextMarkerViewOptions() {
- }
-
- protected TextMarkerViewOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- title(in.readString());
- flat(in.readByte() != 0);
- anchor(in.readFloat(), in.readFloat());
- infoWindowAnchor(in.readFloat(), in.readFloat());
- rotation(in.readFloat());
- visible(in.readByte() != 0);
- alpha(in.readFloat());
- if (in.readByte() != 0) {
- // this means we have an icon
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = IconFactory.recreate(iconId, iconBitmap);
- icon(icon);
- }
- text(in.readString());
- }
-
- @Override
- public TextMarkerViewOptions getThis() {
- return this;
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(getPosition(), flags);
- out.writeString(getSnippet());
- out.writeString(getTitle());
- out.writeByte((byte) (isFlat() ? 1 : 0));
- out.writeFloat(getAnchorU());
- out.writeFloat(getAnchorV());
- out.writeFloat(getInfoWindowAnchorU());
- out.writeFloat(getInfoWindowAnchorV());
- out.writeFloat(getRotation());
- out.writeByte((byte) (isVisible() ? 1 : 0));
- out.writeFloat(alpha);
- Icon icon = getIcon();
- out.writeByte((byte) (icon != null ? 1 : 0));
- if (icon != null) {
- out.writeString(getIcon().getId());
- out.writeParcelable(getIcon().getBitmap(), flags);
- }
- out.writeString(text);
- }
-
- @Override
- public TextMarkerView getMarker() {
- return new TextMarkerView(this, text);
- }
-
- public TextMarkerViewOptions text(String text) {
- this.text = text;
- return getThis();
- }
-
- public static final Parcelable.Creator<CountryMarkerViewOptions> CREATOR
- = new Parcelable.Creator<CountryMarkerViewOptions>() {
- public CountryMarkerViewOptions createFromParcel(Parcel in) {
- return new CountryMarkerViewOptions(in);
- }
-
- public CountryMarkerViewOptions[] newArray(int size) {
- return new CountryMarkerViewOptions[size];
- }
- };
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/constants/AppConstant.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/constants/AppConstant.java
deleted file mode 100644
index aaef7f8a51..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/constants/AppConstant.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.constants;
-
-public class AppConstant {
-
- public static final int STYLE_VERSION = 9;
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java
deleted file mode 100644
index 8c049d7730..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.customlayer;
-
-public class ExampleCustomLayer {
- static {
- System.loadLibrary("example-custom-layer");
- }
-
- public static native long createContext();
-
- public static native void setColor(float red, float green, float blue, float alpha);
-
- public static long InitializeFunction;
- public static long RenderFunction;
- public static long DeinitializeFunction;
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java
deleted file mode 100644
index b70144123f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.other;
-
-import android.app.Activity;
-import android.app.Dialog;
-import android.content.DialogInterface;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.DialogFragment;
-import android.support.v7.app.AlertDialog;
-
-import timber.log.Timber;
-
-import android.widget.EditText;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class OfflineDownloadRegionDialog extends DialogFragment {
-
- public interface DownloadRegionDialogListener {
- void onDownloadRegionDialogPositiveClick(String regionName);
- }
-
- DownloadRegionDialogListener listener;
-
- @Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- listener = (DownloadRegionDialogListener) activity;
- }
-
- @NonNull
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
-
- // Let the user choose a name for the region
- final EditText regionNameEdit = new EditText(getActivity());
-
- builder.setTitle("Choose a name for the region")
- .setIcon(R.drawable.ic_airplanemode_active_black_24dp)
- .setView(regionNameEdit)
- .setPositiveButton("Start", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- String regionName = regionNameEdit.getText().toString();
- listener.onDownloadRegionDialogPositiveClick(regionName);
- }
- }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Timber.d("Download cancelled.");
- }
- });
-
- return builder.create();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java
deleted file mode 100644
index 65c4102a8c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.other;
-
-import android.app.Dialog;
-import android.content.DialogInterface;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.DialogFragment;
-import android.support.v7.app.AlertDialog;
-
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-
-public class OfflineListRegionsDialog extends DialogFragment {
-
- public static final String ITEMS = "ITEMS";
-
- @NonNull
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
-
- // Read args
- Bundle args = getArguments();
- ArrayList<String> offlineRegionsNames = (args == null ? null : args.getStringArrayList(ITEMS));
- CharSequence[] items = offlineRegionsNames.toArray(new CharSequence[offlineRegionsNames.size()]);
-
- builder.setTitle("List of offline regions")
- .setIcon(R.drawable.ic_airplanemode_active_black_24dp)
- .setItems(items, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Timber.d("Selected item: " + which);
- }
- })
- .setPositiveButton("Accept", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Timber.d("Dialog dismissed");
- }
- });
-
- return builder.create();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java
deleted file mode 100644
index e2271bd5ff..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.content.Context;
-import android.graphics.Typeface;
-
-import timber.log.Timber;
-
-import java.util.Hashtable;
-
-public class FontCache {
-
- private static Hashtable<String, Typeface> fontCache = new Hashtable<>();
-
- public static Typeface get(String name, Context context) {
- Typeface tf = fontCache.get(name);
- if (tf == null) {
- try {
- tf = Typeface.createFromAsset(context.getAssets(), name);
- fontCache.put(name, tf);
- } catch (Exception exception) {
- Timber.e("Font not found");
- }
- }
- return tf;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/GeoParseUtil.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/GeoParseUtil.java
deleted file mode 100644
index 0d21fd2c71..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/GeoParseUtil.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.content.Context;
-import android.text.TextUtils;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.nio.charset.Charset;
-import java.util.ArrayList;
-import java.util.List;
-
-public class GeoParseUtil {
-
- public static String loadStringFromAssets(final Context context, final String fileName) throws IOException {
- if (TextUtils.isEmpty(fileName)) {
- throw new NullPointerException("No GeoJSON File Name passed in.");
- }
- InputStream is = context.getAssets().open(fileName);
- BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
- return readAll(rd);
- }
-
- public static List<LatLng> parseGeoJsonCoordinates(String geojsonStr) throws JSONException {
- List<LatLng> latLngs = new ArrayList<>();
- JSONObject jsonObject = new JSONObject(geojsonStr);
- JSONArray features = jsonObject.getJSONArray("features");
- int featureLength = features.length();
- for (int j = 0; j < featureLength; ++j) {
- JSONObject feature = features.getJSONObject(j);
- JSONObject geometry = feature.getJSONObject("geometry");
- String type = geometry.getString("type");
- JSONArray coordinates;
- if (type.equals("Polygon")) {
- coordinates = geometry.getJSONArray("coordinates").getJSONArray(0);
- } else {
- coordinates = geometry.getJSONArray("coordinates");
- }
- int len = coordinates.length();
- for (int i = 0; i < len; ++i) {
- if (coordinates.get(i) instanceof JSONArray) {
- JSONArray coord = coordinates.getJSONArray(i);
- double lng = coord.getDouble(0);
- double lat = coord.getDouble(1);
- latLngs.add(new LatLng(lat, lng));
- } else {
- double lng = coordinates.getDouble(0);
- double lat = coordinates.getDouble(1);
- latLngs.add(new LatLng(lat, lng));
- break;
- }
- }
- }
- return latLngs;
- }
-
- private static String readAll(Reader rd) throws IOException {
- StringBuilder sb = new StringBuilder();
- int cp;
- while ((cp = rd.read()) != -1) {
- sb.append((char) cp);
- }
- return sb.toString();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ItemClickSupport.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ItemClickSupport.java
deleted file mode 100644
index 414a781544..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ItemClickSupport.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.v7.widget.RecyclerView;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class ItemClickSupport {
- private final RecyclerView recyclerView;
- private OnItemClickListener onItemClickListener;
- private OnItemLongClickListener onItemLongClickListener;
- private View.OnClickListener onClickListener = new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (onItemClickListener != null) {
- RecyclerView.ViewHolder holder = recyclerView.getChildViewHolder(view);
- onItemClickListener.onItemClicked(recyclerView, holder.getAdapterPosition(), view);
- }
- }
- };
- private View.OnLongClickListener onLongClickListener = new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View view) {
- if (onItemLongClickListener != null) {
- RecyclerView.ViewHolder holder = recyclerView.getChildViewHolder(view);
- return onItemLongClickListener.onItemLongClicked(recyclerView, holder.getAdapterPosition(), view);
- }
- return false;
- }
- };
- private RecyclerView.OnChildAttachStateChangeListener attachListener
- = new RecyclerView.OnChildAttachStateChangeListener() {
- @Override
- public void onChildViewAttachedToWindow(View view) {
- if (onItemClickListener != null) {
- view.setOnClickListener(onClickListener);
- }
- if (onItemLongClickListener != null) {
- view.setOnLongClickListener(onLongClickListener);
- }
- }
-
- @Override
- public void onChildViewDetachedFromWindow(View view) {
-
- }
- };
-
- private ItemClickSupport(RecyclerView recyclerView) {
- this.recyclerView = recyclerView;
- this.recyclerView.setTag(R.id.item_click_support, this);
- this.recyclerView.addOnChildAttachStateChangeListener(attachListener);
- }
-
- public static ItemClickSupport addTo(RecyclerView view) {
- ItemClickSupport support = (ItemClickSupport) view.getTag(R.id.item_click_support);
- if (support == null) {
- support = new ItemClickSupport(view);
- }
- return support;
- }
-
- public static ItemClickSupport removeFrom(RecyclerView view) {
- ItemClickSupport support = (ItemClickSupport) view.getTag(R.id.item_click_support);
- if (support != null) {
- support.detach(view);
- }
- return support;
- }
-
- public ItemClickSupport setOnItemClickListener(OnItemClickListener listener) {
- onItemClickListener = listener;
- return this;
- }
-
- public ItemClickSupport setOnItemLongClickListener(OnItemLongClickListener listener) {
- onItemLongClickListener = listener;
- return this;
- }
-
- private void detach(RecyclerView view) {
- view.removeOnChildAttachStateChangeListener(attachListener);
- view.setTag(R.id.item_click_support, null);
- }
-
- public interface OnItemClickListener {
-
- void onItemClicked(RecyclerView recyclerView, int position, View view);
- }
-
- public interface OnItemLongClickListener {
-
- boolean onItemLongClicked(RecyclerView recyclerView, int position, View view);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/OfflineUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/OfflineUtils.java
deleted file mode 100644
index 8c6ab3e211..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/OfflineUtils.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.annotation.NonNull;
-
-import timber.log.Timber;
-
-import org.json.JSONObject;
-
-import static com.mapbox.mapboxsdk.testapp.activity.offline.OfflineActivity.JSON_CHARSET;
-import static com.mapbox.mapboxsdk.testapp.activity.offline.OfflineActivity.JSON_FIELD_REGION_NAME;
-
-public class OfflineUtils {
-
- public static String convertRegionName(@NonNull byte[] metadata) {
- try {
- String json = new String(metadata, JSON_CHARSET);
- JSONObject jsonObject = new JSONObject(json);
- return jsonObject.getString(JSON_FIELD_REGION_NAME);
- } catch (Exception exception) {
- return null;
- }
- }
-
- public static byte[] convertRegionName(String regionName) {
- byte[] metadata = null;
- try {
- JSONObject jsonObject = new JSONObject();
- jsonObject.put(JSON_FIELD_REGION_NAME, regionName);
- String json = jsonObject.toString();
- metadata = json.getBytes(JSON_CHARSET);
- } catch (Exception exception) {
- Timber.e("Failed to encode metadata: " + exception.getMessage());
- }
- return metadata;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimingLogger.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimingLogger.java
deleted file mode 100644
index e096aa202d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimingLogger.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * 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.
- */
-
-import android.os.SystemClock;
-
-import java.util.ArrayList;
-
-import timber.log.Timber;
-
-/**
- * A utility class to help log timings splits throughout a method call.
- * Typical usage is:
- * <p>
- * <pre>
- * TimingLogger timings = new TimingLogger(TAG, "methodA");
- * // ... do some work A ...
- * timings.addSplit("work A");
- * // ... do some work B ...
- * timings.addSplit("work B");
- * // ... do some work C ...
- * timings.addSplit("work C");
- * timings.dumpToLog();
- * </pre>
- * <p>
- * <p>The dumpToLog call would add the following to the log:</p>
- * <p>
- * <pre>
- * D/TAG ( 3459): methodA: begin
- * D/TAG ( 3459): methodA: 9 ms, work A
- * D/TAG ( 3459): methodA: 1 ms, work B
- * D/TAG ( 3459): methodA: 6 ms, work C
- * D/TAG ( 3459): methodA: end, 16 ms
- * </pre>
- */
-public class TimingLogger {
- /**
- * The Log tag to use for checking Log.isLoggable and for
- * logging the timings.
- */
- private String tag;
- /**
- * A label to be included in every log.
- */
- private String label;
- /**
- * Used to track whether Log.isLoggable was enabled at reset time.
- */
- private boolean disabled;
- /**
- * Stores the time of each split.
- */
- private ArrayList<Long> splits;
- /**
- * Stores the labels for each split.
- */
- private ArrayList<String> splitLabels;
-
- /**
- * Create and initialize a TimingLogger object that will log using
- * the specific tag. If the Log.isLoggable is not enabled to at
- * least the Log.VERBOSE level for that tag at creation time then
- * the addSplit and dumpToLog call will do nothing.
- *
- * @param tag the log tag to use while logging the timings
- * @param label a string to be displayed with each log
- */
- public TimingLogger(String tag, String label) {
- reset(tag, label);
- }
-
- /**
- * Clear and initialize a TimingLogger object that will log using
- * the specific tag. If the Log.isLoggable is not enabled to at
- * least the Log.VERBOSE level for that tag at creation time then
- * the addSplit and dumpToLog call will do nothing.
- *
- * @param tag the log tag to use while logging the timings
- * @param label a string to be displayed with each log
- */
- public void reset(String tag, String label) {
- this.tag = tag;
- this.label = label;
- reset();
- }
-
- /**
- * Clear and initialize a TimingLogger object that will log using
- * the tag and label that was specified previously, either via
- * the constructor or a call to reset(tag, label). If the
- * Log.isLoggable is not enabled to at least the Log.VERBOSE
- * level for that tag at creation time then the addSplit and
- * dumpToLog call will do nothing.
- */
- public void reset() {
- disabled = false; //!Log.isLoggable(tag, Log.VERBOSE);
- if (disabled) {
- return;
- }
- if (splits == null) {
- splits = new ArrayList<Long>();
- splitLabels = new ArrayList<String>();
- } else {
- splits.clear();
- splitLabels.clear();
- }
- addSplit(null);
- }
-
- /**
- * Add a split for the current time, labeled with splitLabel. If
- * Log.isLoggable was not enabled to at least the Log.VERBOSE for
- * the specified tag at construction or reset() time then this
- * call does nothing.
- *
- * @param splitLabel a label to associate with this split.
- */
- public void addSplit(String splitLabel) {
- if (disabled) {
- return;
- }
- long now = SystemClock.elapsedRealtime();
- splits.add(now);
- splitLabels.add(splitLabel);
- }
-
- /**
- * Dumps the timings to the log using Timber.d(). If Log.isLoggable was
- * not enabled to at least the Log.VERBOSE for the specified tag at
- * construction or reset() time then this call does nothing.
- */
- public void dumpToLog() {
- if (disabled) {
- return;
- }
- Timber.d(label + ": begin");
- final long first = splits.get(0);
- long now = first;
- for (int i = 1; i < splits.size(); i++) {
- now = splits.get(i);
- final String splitLabel = splitLabels.get(i);
- final long prev = splits.get(i - 1);
- Timber.d(label + ": " + (now - prev) + " ms, " + splitLabel);
- }
- Timber.d(label + ": end, " + (now - first) + " ms");
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ToolbarComposer.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ToolbarComposer.java
deleted file mode 100644
index 3fa3bcd26f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ToolbarComposer.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.annotation.IdRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Helper class to compose a Toolbar in an AppCompatActivity
- */
-public class ToolbarComposer {
-
-
- /**
- * Initialises an up navigation toolbar with id R.id.toolbar on an AppCompatActivity.
- *
- * @param activity The activity hosting the Toolbar with id R.id.toolbar
- */
- @Nullable
- public static Toolbar initDefaultUpToolbar(@NonNull AppCompatActivity activity) {
- return initDefaultUpToolbar(activity, R.id.toolbar);
- }
-
- /**
- * Initialises an up navigation toolbar given a view id on an AppCompatActivity.
- *
- * @param activity The activity hosting the Toolbar
- * @param toolbarRes The view id resource used to look up the Toolbar
- */
- @Nullable
- public static Toolbar initDefaultUpToolbar(@NonNull AppCompatActivity activity, @IdRes int toolbarRes) {
- Toolbar toolbar = (Toolbar) activity.findViewById(toolbarRes);
- if (toolbar != null) {
- activity.setSupportActionBar(toolbar);
-
- ActionBar actionBar = activity.getSupportActionBar();
- if (actionBar != null) {
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.setDisplayShowHomeEnabled(true);
- }
- }
- return toolbar;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/anim/pulse.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/anim/pulse.xml
deleted file mode 100644
index 40bc57ab68..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/anim/pulse.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<set xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/decelerate_interpolator">
-
- <scale
- android:duration="1000"
- android:fromXScale="1"
- android:fromYScale="1"
- android:pivotX="50%"
- android:pivotY="50%"
- android:repeatCount="infinite"
- android:repeatMode="restart"
- android:toXScale="1.8"
- android:toYScale="1.8"/>
-
- <set android:startOffset="200">
- <alpha
- android:duration="800"
- android:fromAlpha="1.0"
- android:repeatCount="infinite"
- android:repeatMode="restart"
- android:toAlpha="0.0"/>
- </set>
-</set> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/rotate_360.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/rotate_360.xml
deleted file mode 100644
index e3569966d2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/rotate_360.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:propertyName="rotation"
- android:valueFrom="0"
- android:valueTo="360"
- android:valueType="floatType"/>
-</set> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml
deleted file mode 100644
index d1067b09c2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:propertyName="scaleX"
- android:duration="300"
- android:valueTo="1"/>
- <objectAnimator
- android:propertyName="scaleY"
- android:duration="300"
- android:valueTo="1"/>
-</set> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml
deleted file mode 100644
index b43ed05513..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:propertyName="scaleX"
- android:duration="300"
- android:valueTo="2"/>
- <objectAnimator
- android:propertyName="scaleY"
- android:duration="300"
- android:valueTo="2"/>
-</set> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_drawer.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_drawer.png
deleted file mode 100644
index c59f601ca3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_drawer.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.png
deleted file mode 100644
index b5e1edc785..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.png
deleted file mode 100644
index ac2ea61c73..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.png
deleted file mode 100644
index c9d3f3d2d0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_drawer.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_drawer.png
deleted file mode 100644
index 1ed2c56ee4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_drawer.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.png
deleted file mode 100644
index 0b28b92c61..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.png
deleted file mode 100644
index 99eed7146c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.png
deleted file mode 100644
index 235a854d71..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_drawer.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_drawer.png
deleted file mode 100644
index a5fa74def4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_drawer.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.png
deleted file mode 100644
index eeddbaca3f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.png
deleted file mode 100644
index 9b084daf91..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.png
deleted file mode 100644
index c9d3f3d2d0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_arsenal.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_arsenal.png
deleted file mode 100644
index 6fdac4ef09..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_arsenal.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_chelsea.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_chelsea.png
deleted file mode 100644
index 6cd376b281..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_chelsea.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_drawer.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_drawer.png
deleted file mode 100644
index 9c4685d6e0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_drawer.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index bbc99eae41..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.png
deleted file mode 100644
index d09e068fe9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.png
deleted file mode 100644
index 6fa714b47d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.png
deleted file mode 100644
index 8667ce6c44..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.png
deleted file mode 100644
index ca7590137b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index 70ab174fc2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.png
deleted file mode 100644
index 09f84fd9cb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top_small.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top_small.png
deleted file mode 100644
index e04c199160..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top_small.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.png
deleted file mode 100644
index 77289b5d0a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.png
deleted file mode 100644
index df0ca2e83d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_24dp.xml
deleted file mode 100644
index 6cdfce3074..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#000000"
- android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black_24dp.xml
deleted file mode 100644
index 3d2ba42f3e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M3,4L3,1h2v3h3v2L5,6v3L3,9L3,6L0,6L0,4h3zM6,10L6,7h3L9,4h7l1.83,2L21,6c1.1,0 2,0.9 2,2v12c0,1.1 -0.9,2 -2,2L5,22c-1.1,0 -2,-0.9 -2,-2L3,10h3zM13,19c2.76,0 5,-2.24 5,-5s-2.24,-5 -5,-5 -5,2.24 -5,5 2.24,5 5,5zM9.8,14c0,1.77 1.43,3.2 3.2,3.2s3.2,-1.43 3.2,-3.2 -1.43,-3.2 -3.2,-3.2 -3.2,1.43 -3.2,3.2z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black_24dp.xml
deleted file mode 100644
index 55a8d22a54..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black_24dp.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M10.18,9"/>
- <path
- android:fillColor="#FF000000"
- android:pathData="M21,16v-2l-8,-5V3.5c0,-0.83 -0.67,-1.5 -1.5,-1.5S10,2.67 10,3.5V9l-8,5v2l8,-2.5V19l-2,1.5V22l3.5,-1 3.5,1v-1.5L13,19v-5.5l8,2.5z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml
deleted file mode 100644
index 564e1235e5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M17,6c-3.31,0 -6,2.69 -6,6s2.69,6 6,6 6,-2.69 6,-6 -2.69,-6 -6,-6zM5,8c-2.21,0 -4,1.79 -4,4s1.79,4 4,4 4,-1.79 4,-4 -1.79,-4 -4,-4zm0,6c-1.1,0 -2,-0.9 -2,-2s0.9,-2 2,-2 2,0.9 2,2 -0.9,2 -2,2z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_circle.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_circle.xml
deleted file mode 100644
index 006b2ce5a8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_circle.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<shape
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="oval">
-
- <solid
- android:color="@color/mapbox_blue"/>
-
- <size
- android:width="@dimen/circle_size"
- android:height="@dimen/circle_size"/>
-</shape> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_clear_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_clear_24dp.xml
deleted file mode 100644
index 1e2d044bee..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_clear_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M19,6.41L17.59,5 12,10.59 6.41,5 5,6.41 10.59,12 5,17.59 6.41,19 12,13.41 17.59,19 19,17.59 13.41,12z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete_24dp.xml
deleted file mode 100644
index f0e8643c35..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7H6v12zM19,4h-3.5l-1,-1h-5l-1,1H5v2h14V4z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black_24dp.xml
deleted file mode 100644
index e16e259792..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M4,16c0,0.88 0.39,1.67 1,2.22L5,20c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-1h8v1c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-1.78c0.61,-0.55 1,-1.34 1,-2.22L20,6c0,-3.5 -3.58,-4 -8,-4s-8,0.5 -8,4v10zM7.5,17c-0.83,0 -1.5,-0.67 -1.5,-1.5S6.67,14 7.5,14s1.5,0.67 1.5,1.5S8.33,17 7.5,17zM16.5,17c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM18,11L6,11L6,6h12v5z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black_24dp.xml
deleted file mode 100644
index 6d6337c3ab..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M18.92,6.01C18.72,5.42 18.16,5 17.5,5h-11c-0.66,0 -1.21,0.42 -1.42,1.01L3,12v8c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-1h12v1c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-8l-2.08,-5.99zM6.5,16c-0.83,0 -1.5,-0.67 -1.5,-1.5S5.67,13 6.5,13s1.5,0.67 1.5,1.5S7.33,16 6.5,16zM17.5,16c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM5,11l1.5,-4.5h11L19,11L5,11z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black_24dp.xml
deleted file mode 100644
index dfa43f020e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="32dp"
- android:height="32dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M13.49,5.48c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM9.89,19.38l1,-4.4 2.1,2v6h2v-7.5l-2.1,-2 0.6,-3c1.3,1.5 3.3,2.5 5.5,2.5v-2c-1.9,0 -3.5,-1 -4.3,-2.4l-1,-1.6c-0.4,-0.6 -1,-1 -1.7,-1 -0.3,0 -0.5,0.1 -0.8,0.1l-5.2,2.2v4.7h2v-3.4l1.8,-0.7 -1.6,8.1 -4.9,-1 -0.4,2 7,1.4z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin_24dp.xml
deleted file mode 100644
index a25e7884cd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin_24dp.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<vector android:height="32dp" android:viewportHeight="24.0"
- android:viewportWidth="24.0" android:width="32dp" xmlns:android="http://schemas.android.com/apk/res/android">
- <path android:fillColor="#FF000000" android:pathData="M12,2C8.13,2 5,5.13 5,9c0,5.25 7,13 7,13s7,-7.75 7,-13c0,-3.87 -3.13,-7 -7,-7zm0,9.5c-1.38,0 -2.5,-1.12 -2.5,-2.5s1.12,-2.5 2.5,-2.5 2.5,1.12 2.5,2.5 -1.12,2.5 -2.5,2.5z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input_24dp.xml
deleted file mode 100644
index fea69dfb79..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M21,3.01H3c-1.1,0 -2,0.9 -2,2V9h2V4.99h18v14.03H3V15H1v4.01c0,1.1 0.9,1.98 2,1.98h18c1.1,0 2,-0.88 2,-1.98v-14c0,-1.11 -0.9,-2 -2,-2zM11,16l4,-4 -4,-4v3H1v2h10v3z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_24dp.xml
deleted file mode 100644
index 944b526c5c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M11.99,18.54l-7.37,-5.73L3,14.07l9,7 9,-7 -1.63,-1.27 -7.38,5.74zM12,16l7.36,-5.73L21,9l-9,-7 -9,7 1.63,1.27L12,16z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear_24dp.xml
deleted file mode 100644
index 249f57fc65..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M19.81,14.99l1.19,-0.92 -1.43,-1.43 -1.19,0.92 1.43,1.43zM19.36,10.27L21,9l-9,-7 -2.91,2.27 7.87,7.88 2.4,-1.88zM3.27,1L2,2.27l4.22,4.22L3,9l1.63,1.27L12,16l2.1,-1.63 1.43,1.43L12,18.54l-7.37,-5.73L3,14.07l9,7 4.95,-3.85L20.73,21 22,19.73 3.27,1z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city_24dp.xml
deleted file mode 100644
index e9bea94b41..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M15,11V5l-3,-3 -3,3v2H3v14h18V11h-6zm-8,8H5v-2h2v2zm0,-4H5v-2h2v2zm0,-4H5V9h2v2zm6,8h-2v-2h2v2zm0,-4h-2v-2h2v2zm0,-4h-2V9h2v2zm0,-4h-2V5h2v2zm6,12h-2v-2h2v2zm0,-4h-2v-2h2v2z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled_24dp.xml
deleted file mode 100644
index 4fedff778b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M20.94,11c-0.46,-4.17 -3.77,-7.48 -7.94,-7.94L13,1h-2v2.06c-1.13,0.12 -2.19,0.46 -3.16,0.97l1.5,1.5C10.16,5.19 11.06,5 12,5c3.87,0 7,3.13 7,7 0,0.94 -0.19,1.84 -0.52,2.65l1.5,1.5c0.5,-0.96 0.84,-2.02 0.97,-3.15L23,13v-2h-2.06zM3,4.27l2.04,2.04C3.97,7.62 3.25,9.23 3.06,11L1,11v2h2.06c0.46,4.17 3.77,7.48 7.94,7.94L11,23h2v-2.06c1.77,-0.2 3.38,-0.91 4.69,-1.98L19.73,21 21,19.73 4.27,3 3,4.27zM16.27,17.54C15.09,18.45 13.61,19 12,19c-3.87,0 -7,-3.13 -7,-7 0,-1.61 0.55,-3.09 1.46,-4.27l9.81,9.81z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location_24dp.xml
deleted file mode 100644
index eb979016bf..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M12,8c-2.21,0 -4,1.79 -4,4s1.79,4 4,4 4,-1.79 4,-4 -1.79,-4 -4,-4zM20.94,11c-0.46,-4.17 -3.77,-7.48 -7.94,-7.94L13,1h-2v2.06C6.83,3.52 3.52,6.83 3.06,11L1,11v2h2.06c0.46,4.17 3.77,7.48 7.94,7.94L11,23h2v-2.06c4.17,-0.46 7.48,-3.77 7.94,-7.94L23,13v-2h-2.06zM12,19c-3.87,0 -7,-3.13 -7,-7s3.13,-7 7,-7 7,3.13 7,7 -3.13,7 -7,7z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print_24dp.xml
deleted file mode 100644
index 7a9bc00287..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M19,8L5,8c-1.66,0 -3,1.34 -3,3v6h4v4h12v-4h4v-6c0,-1.66 -1.34,-3 -3,-3zM16,19L8,19v-5h8v5zM19,12c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1 1,0.45 1,1 -0.45,1 -1,1zM18,3L6,3v4h12L18,3z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh_24dp.xml
deleted file mode 100644
index 20cd9a07d8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M17.65,6.35C16.2,4.9 14.21,4 12,4c-4.42,0 -7.99,3.58 -7.99,8s3.57,8 7.99,8c3.73,0 6.84,-2.55 7.73,-6h-2.08c-0.82,2.33 -3.04,4 -5.65,4 -3.31,0 -6,-2.69 -6,-6s2.69,-6 6,-6c1.66,0 3.14,0.69 4.22,1.78L13,11h7V4l-2.35,2.35z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml
deleted file mode 100644
index 28258bdddc..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<shape
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle">
-
- <size
- android:width="1dp"
- android:height="1dp"/>
-
- <solid android:color="@android:color/darker_gray"/>
-
-</shape> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_remove_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_remove_marker.xml
deleted file mode 100644
index c52512195c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_remove_marker.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_sprite.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_sprite.xml
deleted file mode 100644
index 380c1ab8de..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_sprite.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="52.519003"
- app:mapbox_cameraTargetLng="13.400972"
- app:mapbox_cameraZoom="16"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add_24dp"
- app:backgroundTint="@android:color/white"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml
deleted file mode 100644
index 0566757d58..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:mapbox_cameraTargetLat="51.502615"
- app:mapbox_cameraTargetLng="4.972326"
- app:mapbox_cameraZoom="6"
- app:mapbox_styleUrl="@string/mapbox_style_light"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animation_types.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animation_types.xml
deleted file mode 100644
index b70bb6d7b2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animation_types.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="51.50325"
- app:mapbox_cameraTargetLng="-0.11968"
- app:mapbox_cameraZoom="15"/>
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:orientation="horizontal"
- android:weightSum="3">
-
- <Button
- android:id="@+id/cameraMoveButton"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_camera_move"/>
-
- <Button
- android:id="@+id/cameraEaseButton"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_camera_ease"/>
-
- <Button
- android:id="@+id/cameraAnimateButton"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_camera_animate"/>
-
- </LinearLayout>
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_position.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_position.xml
deleted file mode 100644
index 258680c78b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_position.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_input_24dp"
- app:backgroundTint="@android:color/white"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml
deleted file mode 100644
index 05affaf081..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <!-- TODO remove zoom #6747-->
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraZoom="1"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circle_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circle_layer.xml
deleted file mode 100644
index 4aecf36c71..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circle_layer.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="1.350057"
- app:mapbox_cameraTargetLng="103.849218"
- app:mapbox_styleUrl="@string/mapbox_style_dark"
- app:mapbox_cameraZoom="10"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_directions_bus_black_24dp"
- app:backgroundTint="@android:color/white" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circlelayer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circlelayer.xml
deleted file mode 100644
index faac95d83b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circlelayer.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="52.519003"
- app:mapbox_cameraTargetLng="13.400972"
- app:mapbox_cameraZoom="16"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add_24dp"
- app:backgroundTint="@android:color/white"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml
deleted file mode 100644
index 15e6649251..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_layers_24dp"
- app:backgroundTint="@android:color/white"/>
-
-</android.support.design.widget.CoordinatorLayout>
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_debug_mode.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_debug_mode.xml
deleted file mode 100644
index 4eec90f580..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_debug_mode.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabDebug"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_marginBottom="82dp"
- android:layout_marginRight="@dimen/fab_margin"
- android:src="@drawable/ic_refresh_24dp"
- app:backgroundTint="@color/accent"
- app:layout_anchorGravity="top"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabStyles"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_layers_24dp"
- app:backgroundTint="@color/primary"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml
deleted file mode 100644
index f292c80267..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_directions.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_directions.xml
deleted file mode 100644
index bc100b6059..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_directions.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets" />
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_dynamic_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_dynamic_marker.xml
deleted file mode 100644
index 76c6988194..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_dynamic_marker.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraBearing="90"
- app:mapbox_cameraTargetLat="51.506675"
- app:mapbox_cameraTargetLng="-0.128699"
- app:mapbox_cameraTilt="40"
- app:mapbox_cameraZoom="10"
- app:mapbox_uiCompassFadeFacingNorth="false"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_animate_coordinates"
- app:backgroundTint="@color/white"/>
-
-</android.support.design.widget.CoordinatorLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml
deleted file mode 100644
index f917189a70..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.RecyclerView
- android:id="@+id/recyclerView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:scrollbars="vertical"/>
-
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geocoder.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geocoder.xml
deleted file mode 100644
index d13d16a73e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geocoder.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="5"
- app:mapbox_cameraTargetLat="38.90962"
- app:mapbox_cameraTargetLng="-77.04341"
- app:mapbox_cameraZoom="15" />
-
- <TextView
- android:id="@+id/message"
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1"
- android:gravity="center" />
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml
deleted file mode 100644
index f292c80267..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml
deleted file mode 100644
index 3339341f6e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="38.897705003219784"
- app:mapbox_cameraTargetLng="-77.03655168667463"
- app:mapbox_cameraZoom="15"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml
deleted file mode 100644
index abb41c05c4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="47.798202"
- app:mapbox_cameraTargetLng="7.573781"
- app:mapbox_cameraZoom="4"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter_dynamic.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter_dynamic.xml
deleted file mode 100644
index 134c3f331e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter_dynamic.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="47.798202"
- app:mapbox_cameraTargetLng="7.573781"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"
- app:mapbox_cameraZoom="4" />
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_source.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_source.xml
deleted file mode 100644
index a1d7a8351d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_source.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
-
- <android.support.design.widget.CoordinatorLayout
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets" />
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_input_24dp"
- app:backgroundTint="@android:color/white" />
-
- </android.support.design.widget.CoordinatorLayout>
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml
deleted file mode 100644
index d533762857..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraBearing="220"
- app:mapbox_cameraTargetLat="50.871062"
- app:mapbox_cameraTargetLng="1.583210"
- app:mapbox_cameraZoom="10"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml
deleted file mode 100644
index 43fa8fb995..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".activity.fragment.MapFragmentActivity">
-
- <FrameLayout
- android:id="@+id/fragment_container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</LinearLayout>
-
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml
deleted file mode 100644
index 68c3c1ce5a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <Button
- android:id="@+id/button_open_dialog"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:text="@string/button_open_dialog"/>
-
-</FrameLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml
deleted file mode 100644
index a0de31ee48..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
- <View
- android:layout_width="@dimen/map_padding_left"
- android:layout_height="match_parent"
- android:alpha="0.5"
- android:background="@color/mapbox_blue" />
-
- <View
- android:layout_width="match_parent"
- android:layout_height="@dimen/map_padding_bottom"
- android:layout_gravity="bottom"
- android:layout_marginEnd="@dimen/map_padding_right"
- android:layout_marginLeft="@dimen/map_padding_left"
- android:layout_marginRight="@dimen/map_padding_right"
- android:layout_marginStart="@dimen/map_padding_left"
- android:alpha="0.5"
- android:background="@color/mapbox_blue" />
-
- <View
- android:layout_width="@dimen/map_padding_right"
- android:layout_height="match_parent"
- android:layout_gravity="end"
- android:alpha="0.5"
- android:background="@color/mapbox_blue" />
-
-</FrameLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml
deleted file mode 100644
index 96a3f5b046..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".activity.maplayout.SimpleMapActivity">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml
deleted file mode 100644
index ff28d2edf0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="38.87031"
- app:mapbox_cameraTargetLng="-77.00897"
- app:mapbox_cameraZoom="10"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"/>
-
- <TextView
- android:id="@+id/countView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@id/toolbar"
- android:padding="16dp"
- android:textSize="20sp"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_animate_coordinates"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_view.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_view.xml
deleted file mode 100644
index cf4b51bbe0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_view.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="38.907192"
- app:mapbox_cameraTargetLng="-77.036871"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"
- app:mapbox_cameraZoom="12" />
-
- <TextView
- android:id="@+id/countView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:padding="16dp"
- android:textSize="20sp" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_view_in_rect.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_view_in_rect.xml
deleted file mode 100644
index ecda2873ce..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_view_in_rect.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <FrameLayout
- android:id="@+id/selection_box"
- android:layout_width="150dp"
- android:layout_height="150dp"
- android:layout_centerInParent="true"
- android:alpha="0.3"
- android:background="@color/mapboxGreen"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml
deleted file mode 100644
index 4428100e41..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:mapbox_cameraTargetLat="-1.063510"
- app:mapbox_cameraTargetLng=" 32.895425"
- app:mapbox_cameraZoom="4"
- app:mapbox_styleUrl="@string/mapbox_style_satellite_streets"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml
deleted file mode 100644
index 9e7715180c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <TextView
- android:id="@android:id/empty"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:text="No Results"
- android:textSize="24sp"/>
-
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_multi_map.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_multi_map.xml
deleted file mode 100644
index f1a690bc84..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_multi_map.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/tools"
- android:id="@+id/map_container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <LinearLayout
- android:id="@+id/map_container1"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- android:orientation="horizontal">
-
- <!-- DC -->
- <fragment
- android:id="@+id/map1"
- class="com.mapbox.mapboxsdk.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- mapbox:center_latitude="38.913187"
- mapbox:center_longitude="-77.032546"
- mapbox:style_url="mapbox://styles/mapbox/streets-v9"
- mapbox:zoom="12"/>
-
- <!-- SF -->
- <fragment
- android:id="@+id/map2"
- class="com.mapbox.mapboxsdk.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- mapbox:center_latitude="37.775732"
- mapbox:center_longitude="-122.413985"
- mapbox:style_url="mapbox://styles/mapbox/outdoors-v9"
- mapbox:zoom="13"/>
- </LinearLayout>
-
- <LinearLayout
- android:id="@+id/map_container2"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- android:orientation="horizontal">
-
- <!-- Bangalore -->
- <fragment
- android:id="@+id/map3"
- class="com.mapbox.mapboxsdk.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- mapbox:center_latitude="12.97913"
- mapbox:center_longitude="77.59188"
- mapbox:style_url="mapbox://styles/mapbox/light-v9"
- mapbox:zoom="14"/>
-
- <!-- Ayacucho -->
- <fragment
- android:id="@+id/map4"
- class="com.mapbox.mapboxsdk.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- mapbox:center_latitude="-13.155980"
- mapbox:center_longitude="-74.217134"
- mapbox:style_url="mapbox://styles/mapbox/dark-v9"
- mapbox:zoom="15"/>
- </LinearLayout>
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_customization.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_customization.xml
deleted file mode 100644
index d65d5796f1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_customization.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <FrameLayout
- android:id="@id/progress"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v4.widget.ContentLoadingProgressBar
- style="?android:attr/progressBarStyleLarge"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"/>
-
- </FrameLayout>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_dot_color.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_dot_color.xml
deleted file mode 100644
index 7cd6bd451c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_dot_color.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- mapbox:mapbox_uiAttribution="false"
- mapbox:mapbox_uiLogo="false"/>
-
- <LinearLayout
- style="?android:attr/buttonBarStyle"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:background="@color/accent"
- android:orientation="horizontal"
- android:weightSum="4">
-
- <Button
- android:id="@+id/default_user_dot_coloring_button"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_user_dot_default"
- android:textColor="@color/white"/>
-
- <Button
- android:id="@+id/tint_user_dot_button"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_user_dot_tint"
- android:textColor="@color/white"/>
-
- <Button
- android:id="@+id/user_accuracy_ring_tint_button"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_user_accuracy_ring_tint"
- android:textColor="@color/white"/>
-
- <Button
- android:id="@+id/user_dot_transparent_button"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_user_transparent_tint"
- android:textColor="@color/white"/>
-
- </LinearLayout>
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_toggle.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_toggle.xml
deleted file mode 100644
index 74a1811339..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_toggle.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabLocationToggle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_my_location_24dp"
- tools:backgroundTint="@color/primary"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_tracking.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_tracking.xml
deleted file mode 100644
index 95f084506b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_my_location_tracking.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:weightSum="2">
-
- <Spinner
- android:id="@+id/spinner_location"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="8dp"
- android:layout_marginRight="8dp"
- android:layout_weight="1" />
-
- <Spinner
- android:id="@+id/spinner_bearing"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_marginLeft="8dp"
- android:layout_marginStart="8dp"
- android:layout_weight="1" />
-
- </LinearLayout>
-
-
- </android.support.v7.widget.Toolbar>
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_myLocationTintColor="@color/primary"
- app:mapbox_myLocationAccuracyTintColor="@color/primary"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"
- app:mapbox_cameraZoom="15" />
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_navigation_drawer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_navigation_drawer.xml
deleted file mode 100644
index 2bf08fbdc1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_navigation_drawer.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/drawer_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context="com.mapbox.mapboxsdk.testapp.activity.maplayout.NavigationDrawerActivity">
-
- <FrameLayout
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
- <FrameLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:fitsSystemWindows="true">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="56dp" />
-
- </FrameLayout>
-
- <FrameLayout
- android:id="@+id/navigation_drawer"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_gravity="start"
- android:fitsSystemWindows="true" />
-
-</android.support.v4.widget.DrawerLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline.xml
deleted file mode 100644
index d4b64b1ea2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <ProgressBar
- android:id="@+id/progress_bar"
- style="?android:attr/progressBarStyleHorizontal"
- android:layout_width="match_parent"
- android:layout_height="25dp"
- android:indeterminate="true"
- android:visibility="gone"/>
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@+id/progress_bar"/>
-
- <Button
- android:id="@+id/button_download_region"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:layout_alignParentStart="true"
- android:layout_margin="@dimen/fab_margin"
- android:background="@color/white"
- android:padding="10dp"
- android:text="@string/button_download_region"/>
-
- <Button
- android:id="@+id/button_list_regions"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignBottom="@+id/button_download_region"
- android:layout_alignParentRight="true"
- android:layout_marginRight="@dimen/fab_margin"
- android:background="@color/white"
- android:padding="10dp"
- android:text="@string/button_list_regions"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_polyline.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_polyline.xml
deleted file mode 100644
index 51474d35f0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_polyline.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_uiAttributionTintColor="@android:color/holo_green_dark"
- app:mapbox_cameraTargetLat="47.798202"
- app:mapbox_cameraTargetLng="7.573781"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"
- app:mapbox_cameraZoom="4" />
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add_24dp"
- app:backgroundTint="@android:color/white" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml
deleted file mode 100644
index 9932803907..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="45.1855569"
- app:mapbox_cameraTargetLng="5.7215506"
- app:mapbox_cameraZoom="11"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"
- app:mapbox_uiAttributionGravity="top|end"
- app:mapbox_uiLogoGravity="top|end"
- app:mapbox_uiLogoMarginRight="10dp"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_print.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_print.xml
deleted file mode 100644
index 143f71478f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_print.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_print_24dp"
- app:backgroundTint="@color/accent"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_box.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_box.xml
deleted file mode 100644
index 3ddd7d64b4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_box.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="52.0907"
- app:mapbox_cameraTargetLng="5.1214"
- app:mapbox_cameraZoom="16"/>
-
- <FrameLayout
- android:id="@+id/selection_box"
- android:layout_width="150dp"
- android:layout_height="150dp"
- android:layout_centerInParent="true"
- android:alpha="0.3"
- android:background="@color/mapboxGreen"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml
deleted file mode 100644
index 66750dc47e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="52.0907"
- app:mapbox_cameraTargetLng="5.1214"
- app:mapbox_cameraZoom="16"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml
deleted file mode 100644
index 7454ce5860..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_scroll_by.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_scroll_by.xml
deleted file mode 100644
index 46734ed82d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_scroll_by.xml
+++ /dev/null
@@ -1,103 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
-
- <RelativeLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:paddingBottom="8dp">
-
- <TextView
- android:id="@+id/title"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="12dp"
- android:paddingBottom="8dp"
- android:text="Move the map by x/y pixels"
- android:textColor="#FFFFFF"
- android:textSize="20sp" />
-
- <TextView
- android:id="@+id/textview_x"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignBottom="@+id/seekbar_move_x"
- android:layout_below="@id/title"
- android:text="X: 0000" />
-
- <SeekBar
- android:id="@id/seekbar_move_x"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/title"
- android:layout_marginLeft="56dp"
- android:max="50"
- android:progress="0" />
-
- <TextView
- android:id="@+id/textview_y"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignBottom="@+id/seekbar_move_y"
- android:text="Y: 0000" />
-
- <SeekBar
- android:id="@id/seekbar_move_y"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/seekbar_move_x"
- android:layout_marginBottom="8dp"
- android:layout_marginLeft="56dp"
- android:layout_marginTop="16dp"
- android:max="50"
- android:progress="0" />
-
- </RelativeLayout>
-
- </android.support.v7.widget.Toolbar>
-
- <FrameLayout
- android:id="@+id/content_frame"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@+id/toolbar">
-
- <android.support.design.widget.CoordinatorLayout
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="37.176546"
- app:mapbox_cameraTargetLng="-3.599007"
- app:mapbox_styleUrl="@string/mapbox_style_dark"
- app:mapbox_cameraZoom="15" />
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_input_24dp"
- app:backgroundTint="@color/white" />
-
- </android.support.design.widget.CoordinatorLayout>
-
- </FrameLayout>
-
-</RelativeLayout>
-
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_snapshot.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_snapshot.xml
deleted file mode 100644
index 67ee0cc0b2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_snapshot.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <ImageView
- android:id="@+id/imageView"
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1"
- android:background="@color/primary"/>
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1"/>
-
- </LinearLayout>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add_a_photo_black_24dp"
- app:backgroundTint="@android:color/white"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_style_file.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_style_file.xml
deleted file mode 100644
index 69954db3c1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_style_file.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="52.519003"
- app:mapbox_cameraTargetLng="13.400972"
- app:mapbox_cameraZoom="16"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add_24dp"
- app:backgroundTint="@android:color/white"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_surfaceview_mediacontrols.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_surfaceview_mediacontrols.xml
deleted file mode 100644
index 364e86adda..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_surfaceview_mediacontrols.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/toolbar"
- app:mapbox_styleUrl="@string/mapbox_style_light" />
-
- <FrameLayout
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="128dp"
- android:layout_alignParentBottom="true"
- android:paddingBottom="48dp"
- android:paddingLeft="16dp"
- android:paddingRight="16dp" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml
deleted file mode 100644
index 9b88994f1c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_styleUrl="@string/mapbox_style_mapbox_streets"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_video_view.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_video_view.xml
deleted file mode 100644
index b640f9f878..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_video_view.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".activity.maplayout.VideoViewActivity">
-
- <android.support.v7.widget.Toolbar
- android:id="@id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
-
- <VideoView
- android:id="@+id/video_view"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentLeft="true"
- android:layout_alignParentStart="true"
- android:layout_margin="16dp" />
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- mapbox:mapbox_uiAttributionGravity="top"
- mapbox:mapbox_cameraTargetLat="34.4021"
- mapbox:mapbox_cameraTargetLng="-119.7081"
- mapbox:mapbox_uiLogoGravity="top"
- mapbox:mapbox_styleUrl="mapbox://styles/mapbox/streets-v9"
- mapbox:mapbox_cameraZoom="13" />
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml
deleted file mode 100644
index d2ccda3229..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v4.view.ViewPager
- android:id="@+id/viewpager"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v4.view.PagerTabStrip
- android:id="@+id/viewpager_header"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="top"
- android:paddingBottom="4dp"
- android:paddingTop="4dp"/>
-
- </android.support.v4.view.ViewPager>
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_visible_bounds.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_visible_bounds.xml
deleted file mode 100644
index 89a28a7799..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_visible_bounds.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/dialog_camera_position.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/dialog_camera_position.xml
deleted file mode 100644
index c1ffa7d203..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/dialog_camera_position.xml
+++ /dev/null
@@ -1,202 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:padding="16dp">
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
-
- <TextView
- android:id="@+id/text_lat"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="Latitude"
- android:textColor="@android:color/white" />
-
- <SeekBar
- android:id="@+id/seekbar_lat"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toLeftOf="@+id/value_lat"
- android:layout_toRightOf="@id/text_lat"
- android:max="360" />
-
- <TextView
- android:id="@id/value_lat"
- android:layout_width="48dp"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="-180"
- android:textColor="@android:color/white" />
-
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp">
-
- <TextView
- android:id="@+id/text_lon"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:textColor="@android:color/white"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="Longitude" />
-
- <SeekBar
- android:id="@+id/seekbar_lon"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toLeftOf="@+id/value_lon"
- android:layout_toRightOf="@id/text_lon"
- android:max="360" />
-
- <TextView
- android:id="@id/value_lon"
- android:layout_width="48dp"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:textColor="@android:color/white"
- android:layout_alignParentRight="true"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="-180" />
-
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp">
-
- <TextView
- android:id="@+id/text_zoom"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:textColor="@android:color/white"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="Zoom" />
-
- <SeekBar
- android:id="@+id/seekbar_zoom"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toLeftOf="@+id/value_zoom"
- android:layout_toRightOf="@id/text_zoom"
- android:max="18" />
-
- <TextView
- android:id="@id/value_zoom"
- android:layout_width="48dp"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_marginLeft="4dp"
- android:textColor="@android:color/white"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="18" />
-
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp">
-
- <TextView
- android:id="@+id/text_bearing"
- android:textColor="@android:color/white"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="Bearing" />
-
- <SeekBar
- android:id="@+id/seekbar_bearing"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toLeftOf="@+id/value_bearing"
- android:layout_toRightOf="@id/text_bearing"
- android:max="360" />
-
- <TextView
- android:id="@id/value_bearing"
- android:layout_width="48dp"
- android:textColor="@android:color/white"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="0" />
-
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp">
-
- <TextView
- android:id="@+id/text_tilt"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:textColor="@android:color/white"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="Tilt" />
-
- <SeekBar
- android:id="@+id/seekbar_tilt"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toLeftOf="@+id/value_tilt"
- android:layout_toRightOf="@id/text_tilt"
- android:max="60" />
-
- <TextView
- android:id="@id/value_tilt"
- android:layout_width="48dp"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:textColor="@android:color/white"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="0" />
-
- </RelativeLayout>
-
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml
deleted file mode 100644
index e04a162d49..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<ListView xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="@dimen/navigation_drawer_width"
- android:layout_height="match_parent"
- android:background="#cccc"
- android:choiceMode="singleChoice"
- android:divider="@android:color/transparent"
- android:dividerHeight="0dp" />
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml
deleted file mode 100644
index b40ad1273d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- mapbox:mapbox_cameraTargetLat="47.6077"
- mapbox:mapbox_cameraTargetLng="-122.3421"
- mapbox:mapbox_cameraZoom="11"
- mapbox:mapbox_renderTextureMode="true"
- mapbox:mapbox_styleUrl="mapbox://styles/mapbox/streets-v9" />
-
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml
deleted file mode 100644
index b976013ead..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
- <FrameLayout
- android:id="@+id/map_card"
- android:layout_width="100dp"
- android:layout_height="100dp"
- android:layout_marginLeft="5dp"
- android:layout_marginRight="5dp"
- android:layout_marginTop="5dp">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mini_map"
- android:layout_width="100dp"
- android:layout_height="100dp" />
- </FrameLayout>
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_main_feature.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_main_feature.xml
deleted file mode 100644
index d2c493b2e2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_main_feature.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="72dp"
- android:background="?android:attr/selectableItemBackground"
- android:orientation="vertical"
- android:paddingEnd="16dp"
- android:paddingLeft="16dp"
- android:paddingRight="16dp"
- android:paddingStart="16dp"
- android:paddingTop="16dp">
-
- <TextView
- android:id="@+id/nameView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginEnd="16dp"
- android:layout_marginRight="16dp"
- android:gravity="center_vertical"
- android:maxLines="1"
- android:textColor="@android:color/black"
- android:textSize="16sp"/>
-
- <TextView
- android:id="@+id/descriptionView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginEnd="16dp"
- android:layout_marginRight="16dp"
- android:alpha="0.56"
- android:maxLines="1"
- android:textColor="@android:color/black"
- android:textSize="14sp"/>
-
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/section_main_layout.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/section_main_layout.xml
deleted file mode 100644
index d1e1cb7b54..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/section_main_layout.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="48dp">
-
- <View
- android:layout_width="match_parent"
- android:layout_height="0.25dp"
- android:alpha="0.56"
- android:background="@drawable/line_divider"/>
-
- <TextView
- android:id="@+id/section_text"
- android:layout_width="match_parent"
- android:layout_height="48dp"
- android:layout_marginEnd="16dp"
- android:layout_marginLeft="16dp"
- android:layout_marginRight="16dp"
- android:layout_marginStart="16dp"
- android:layout_marginTop="16dp"
- android:alpha="0.54"
- android:background="@android:color/transparent"
- android:maxLines="1"
- android:textColor="@android:color/black"
- android:textSize="14sp"/>
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml
deleted file mode 100644
index 98050c061f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
-
- <ImageView
- android:id="@id/imageView"
- android:layout_width="64dp"
- android:layout_height="64dp"/>
-
- <TextView
- android:id="@id/textView"
- android:layout_width="wrap_content"
- android:textColor="@android:color/white"
- android:layout_height="wrap_content"
- android:textStyle="bold"
- android:layout_alignBottom="@id/imageView"
- android:layout_centerHorizontal="true"
- android:padding="2dp"/>
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_pulse_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_pulse_marker.xml
deleted file mode 100644
index e1ac50b440..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_pulse_marker.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="48dp"
- android:layout_height="48dp">
-
- <ImageView
- android:id="@+id/foreground_imageView"
- android:layout_width="@dimen/circle_size"
- android:layout_height="@dimen/circle_size"
- android:layout_gravity="center"
- android:src="@drawable/ic_circle"/>
-
- <ImageView
- android:id="@+id/background_imageview"
- android:layout_width="@dimen/circle_size"
- android:layout_height="@dimen/circle_size"
- android:layout_gravity="center"
- android:alpha="0.5"
- android:src="@drawable/ic_circle"/>
-
-</FrameLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml
deleted file mode 100644
index a13b830067..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@color/mapboxGreen">
-
- <TextView
- android:id="@id/textView"
- android:layout_width="wrap_content"
- android:textColor="@android:color/white"
- android:layout_height="wrap_content"
- android:textStyle="bold"
- android:padding="4dp"
- android:layout_centerInParent="true" />
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml
deleted file mode 100644
index ca3850a65d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/spinner"
- android:title="Amount of markers"
- app:actionViewClass="android.widget.Spinner"
- app:showAsAction="always"/>
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml
deleted file mode 100644
index ec1f756333..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
-
- <item
- android:id="@+id/action_update_layer"
- android:title="Update layer (invalidate)" />
- <item
- android:id="@+id/action_set_color_red"
- android:title="Red" />
- <item
- android:id="@+id/action_set_color_green"
- android:title="Green" />
- <item
- android:id="@+id/action_set_color_blue"
- android:title="Blue" />
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml
deleted file mode 100644
index adca8d2e00..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
-
- <group android:checkableBehavior="all">
- <item
- android:title="@string/menuitem_title_concurrent_infowindow"
- android:id="@+id/action_toggle_concurrent_infowindow"
- app:showAsAction="never"
- android:checkable="true"/>
- <item
- android:title="@string/menuitem_title_deselect_markers_on_tap"
- android:id="@+id/action_toggle_deselect_markers_on_tap"
- app:showAsAction="never"
- android:checkable="true"
- android:checked="true"/>
- </group>
-
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_main.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_main.xml
deleted file mode 100644
index 2c5178af08..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_main.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"></menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml
deleted file mode 100644
index 0db887c4e7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_user_tracking"
- android:title="My Location Tracking"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_bangalore"
- android:title="Bangalore"
- mapbox:showAsAction="never" />
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polygon.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polygon.xml
deleted file mode 100644
index 62d4c83594..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polygon.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_id_alpha"
- android:title="@string/action_alpha_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_visible"
- android:title="@string/action_visibility_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_points"
- android:title="@string/action_points_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_color"
- android:title="@string/action_color_polygon"
- mapbox:showAsAction="never" />
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polyline.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polyline.xml
deleted file mode 100644
index 7c324fc9dc..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polyline.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_id_remove"
- android:icon="@drawable/ic_delete_24dp"
- android:title="@string/action_remove_polylines"
- mapbox:showAsAction="ifRoom" />
- <item
- android:id="@+id/action_id_width"
- android:title="@string/action_width_polyline"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_alpha"
- android:title="@string/action_alpha_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_color"
- android:title="@string/action_color_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_visible"
- android:title="@string/action_visibility_polygon"
- mapbox:showAsAction="never" />
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml
deleted file mode 100644
index 0b3a8e797e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/menuItemReset"
- android:title="@string/menuitem_title_reset"
- app:showAsAction="always"
- />
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml
deleted file mode 100644
index 18f09db82a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
-
- <item
- android:id="@+id/action_water_color"
- android:title="Color the water"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_background_opacity"
- android:title="Set background opacity"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_road_avoid_edges"
- android:title="Set road symbol placement to Point"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_layer_visibility"
- android:title="Set layer visibility to false"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_parks_layer"
- android:title="Add a parks layer"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_dynamic_parks_layer"
- android:title="Add a dynamic GeoJSON source"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_remove_layer"
- android:title="Remove buildings layer"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_terrain_layer"
- android:title="Add a terrain layer"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_satellite_layer"
- android:title="Add a satellite layer"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_update_water_color_on_zoom"
- android:title="Change the water color on zoom"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_custom_tiles"
- android:title="Custom tiles"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_fill_filter"
- android:title="Apply filtered fill"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_line_filter"
- android:title="Apply filtered line"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_numeric_filter"
- android:title="Apply numeric fill filter"
- mapbox:showAsAction="never" />
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml
deleted file mode 100644
index e6fd1fce45..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
-
- <item
- android:id="@+id/action_toggle_text_size"
- android:title="Toggle text size"/>
-
- <item
- android:id="@+id/action_toggle_text_field"
- android:title="Toggle text field contents"/>
-
- <item
- android:id="@+id/action_toggle_text_font"
- android:title="Toggle text font"/>
-
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_tracking.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_tracking.xml
deleted file mode 100644
index 91424d3f5b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_tracking.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
-
- <group android:checkableBehavior="all">
- <item
- android:id="@+id/action_toggle_dismissible_location"
- android:checkable="true"
- android:checked="false"
- android:title="@string/menuitem_title_tracking_mode_dismiss_on_gesture"
- app:showAsAction="never" />
- <item
- android:id="@+id/action_toggle_dismissible_bearing"
- android:checkable="true"
- android:checked="false"
- android:title="@string/menuitem_title_bearing_mode_dismiss_on_gesture"
- app:showAsAction="never" />
- <item
- android:id="@+id/action_toggle_rotate_gesture_enabled"
- android:checkable="true"
- android:checked="false"
- android:title="@string/menuitem_title_rotate_gesture_enabled"
- app:showAsAction="never" />
- <item
- android:id="@+id/action_toggle_scroll_gesture_enabled"
- android:checkable="true"
- android:checked="false"
- android:title="@string/menuitem_title_scroll_gesture_enabled"
- app:showAsAction="never" />
- </group>
-
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml
deleted file mode 100644
index 5cec70afb6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_zoom_in"
- android:title="Zoom in"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_zoom_out"
- android:title="Zoom out"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_zoom_by"
- android:title="Zoom by 2"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_zoom_to_point"
- android:title="Zoom to point"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_zoom_to"
- android:title="Zoom to 4"
- mapbox:showAsAction="never" />
-
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/amsterdam.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/amsterdam.geojson
deleted file mode 100644
index c5585533a0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/amsterdam.geojson
+++ /dev/null
@@ -1,2283 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 3,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Westerpark",
- "type": "park",
- "description": "The \"Westerpark\" is a public urban park in Amsterdam, Netherlands. The former borough of Westerpark is named after the park, as is the current neighborhood. The verdant space of the former Westergasfabriek (gasworks) along Haarlemmerweg has become a place for cultural avant-garde businesses and events. The park is stretched along the railway, offering a biotope area to experience nature in the city. In addition Westerpark is home to one of the Netherlands’ oldest volkstuin (Gardenpark)."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.88093376159668,
- 52.38560608655206
- ],
- [
- 4.881706237792968,
- 52.3864966440161
- ],
- [
- 4.870891571044922,
- 52.388696767789725
- ],
- [
- 4.864625930786133,
- 52.38906344442449
- ],
- [
- 4.85072135925293,
- 52.389220590621235
- ],
- [
- 4.846086502075195,
- 52.38864438516467
- ],
- [
- 4.84522819519043,
- 52.38607756038855
- ],
- [
- 4.845314025878906,
- 52.38560608655206
- ],
- [
- 4.84745979309082,
- 52.38560608655206
- ],
- [
- 4.848232269287109,
- 52.38518699447024
- ],
- [
- 4.88093376159668,
- 52.38560608655206
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "vondelpark",
- "type": "park",
- "description": "Vondelpark has opened its gates since 1885 and is Amsterdam's busiest park, with 10 Million visitors per year, situated at the south-west corner of the canal ring. It is very popular in summer for both tourists and locals, and all year round as a training area for runners, with many bootcamps taking place all over the park."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.881491661071777,
- 52.36194735288177
- ],
- [
- 4.882135391235352,
- 52.361711487760196
- ],
- [
- 4.882307052612305,
- 52.361475621379526
- ],
- [
- 4.875826835632324,
- 52.35966727063089
- ],
- [
- 4.875226020812988,
- 52.35846166234964
- ],
- [
- 4.866771697998047,
- 52.356207610808546
- ],
- [
- 4.867458343505859,
- 52.355159175569305
- ],
- [
- 4.86668586730957,
- 52.35497569684526
- ],
- [
- 4.864239692687988,
- 52.35563097450493
- ],
- [
- 4.861965179443359,
- 52.35578823969753
- ],
- [
- 4.858918190002441,
- 52.35437283281734
- ],
- [
- 4.857029914855957,
- 52.35468737159704
- ],
- [
- 4.855892658233642,
- 52.354634948622525
- ],
- [
- 4.855034351348877,
- 52.356391084418235
- ],
- [
- 4.875226020812988,
- 52.36126596131745
- ],
- [
- 4.876556396484375,
- 52.360453519180375
- ],
- [
- 4.881491661071777,
- 52.36194735288177
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Jordaan",
- "type": "neighborhood",
- "description": "The Jordan was originally a working-class neighbourhood, and has now become a more upscale neighborhood. It is home to many art galleries, particularly for modern art, and is also dotted with speciality shops and restaurants. Markets are held regularly at Noordermarkt, the Westerstraat and Lindengracht."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.888465404510498,
- 52.38053742479665
- ],
- [
- 4.883208274841309,
- 52.374865596670936
- ],
- [
- 4.882457256317139,
- 52.36667749309006
- ],
- [
- 4.882757663726807,
- 52.36619270976844
- ],
- [
- 4.879302978515624,
- 52.36490866337324
- ],
- [
- 4.874324798583984,
- 52.37186565170666
- ],
- [
- 4.8818135261535645,
- 52.38427021667093
- ],
- [
- 4.888465404510498,
- 52.38053742479665
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Prinseneiland",
- "type": "neighborhood",
- "description": "Between 1610 and 1615 Prinseneiland was built as an extension of the harbor. Until the end of the 19th century this was an area with many wharfs, little industries and warehouses, related to the shipping trades. After the second World war the desolated area was discovered by many artists, who established their homes and studios in the vacant buildings. During the second half of the 20th century the old warehouses were transformed into apartments one after another, and new apartments were built. Nevertheless a lot of the atmosphere of the glorious past is still present in the old buildings and wooden drawbridges."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.883251190185547,
- 52.38618233166844
- ],
- [
- 4.889817237854004,
- 52.38264616355127
- ],
- [
- 4.896254539489746,
- 52.38356297507495
- ],
- [
- 4.891490936279297,
- 52.390425359543386
- ],
- [
- 4.884967803955078,
- 52.39068726147953
- ],
- [
- 4.883251190185547,
- 52.38618233166844
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Sarphatipark",
- "type": "park",
- "description": "Sarphatipark is a small park in the popular De Pijp neighbourhood. It was openend in late 19th century, and named after Samuel Sarphati."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.894580841064453,
- 52.35337022551748
- ],
- [
- 4.899033308029174,
- 52.354267986060016
- ],
- [
- 4.89815354347229,
- 52.35544094498385
- ],
- [
- 4.893786907196045,
- 52.35446457352601
- ],
- [
- 4.894580841064453,
- 52.35337022551748
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Museumsplein",
- "type": "area",
- "description": "Museumplein is a large open space which hosts different events throughout the year. Along the edges of the open square, some of the Dutch capitals most important art museums, such as Stedelijk Museum, Van Gogh Museum and Rijksmuseum."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.880322217941284,
- 52.35625347928239
- ],
- [
- 4.881459474563598,
- 52.35610932106146
- ],
- [
- 4.882693290710448,
- 52.356921843071525
- ],
- [
- 4.883508682250977,
- 52.357996446011384
- ],
- [
- 4.884324073791504,
- 52.35783263627572
- ],
- [
- 4.884721040725708,
- 52.35903498560687
- ],
- [
- 4.886341094970703,
- 52.35875651523955
- ],
- [
- 4.886770248413086,
- 52.36003418836164
- ],
- [
- 4.884881973266602,
- 52.36113492327348
- ],
- [
- 4.884538650512695,
- 52.36066318309746
- ],
- [
- 4.883229732513428,
- 52.36028971855292
- ],
- [
- 4.883841276168823,
- 52.35953622784582
- ],
- [
- 4.882038831710815,
- 52.35897929167382
- ],
- [
- 4.882339239120483,
- 52.35861236518361
- ],
- [
- 4.880794286727905,
- 52.35790471263422
- ],
- [
- 4.880847930908203,
- 52.357780217032044
- ],
- [
- 4.879699945449829,
- 52.35691529053445
- ],
- [
- 4.880322217941284,
- 52.35625347928239
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Marineterrein",
- "type": "area",
- "description": "The Marineterrein exists already for more than 350 years. The area lies on the island known as ‘Kattenburg’, in close vicinity to Centraal Station and Amsterdam’s Maritime Museum. During the Golden Age the VOC used this area to build large warships. After years of use through the Dutch marines, the area has now been opened for the public and workspaces are filled by tech startups."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.914064407348633,
- 52.37083068892153
- ],
- [
- 4.917154312133789,
- 52.37187875234601
- ],
- [
- 4.921102523803711,
- 52.37444640263532
- ],
- [
- 4.921188354492187,
- 52.37481319763409
- ],
- [
- 4.914150238037109,
- 52.37586116655898
- ],
- [
- 4.913034439086914,
- 52.374917995645625
- ],
- [
- 4.914493560791016,
- 52.37339840013861
- ],
- [
- 4.914064407348633,
- 52.37083068892153
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "erasmuspark"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.849905967712402,
- 52.37300539279099
- ],
- [
- 4.852695465087891,
- 52.37350320150736
- ],
- [
- 4.855098724365234,
- 52.37428920384616
- ],
- [
- 4.854240417480469,
- 52.3765423330248
- ],
- [
- 4.848318099975586,
- 52.37552057938607
- ],
- [
- 4.849905967712402,
- 52.37300539279099
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Sloterdijk",
- "type": "area",
- "description": "To protect the area around Sloten from the as-yet undrained IJ the Spaarndammerdijk was laid along the south bank of this inlet. In this vicinity at the same time, a dam on the Slochter (or Slooter) river was built, the Slooterdam. Trade grew in the vicinity, and in the 15th century a weigh house and a church were built. The area is nowadays best known as a large intersection of train lines and a business and industrial centre north-west of Amsterdam."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.8665571212768555,
- 52.39312287505632
- ],
- [
- 4.849648475646973,
- 52.400638383557414
- ],
- [
- 4.845571517944336,
- 52.39681532315127
- ],
- [
- 4.8445844650268555,
- 52.39411803332277
- ],
- [
- 4.844756126403809,
- 52.38911582655221
- ],
- [
- 4.85072135925293,
- 52.38935154535783
- ],
- [
- 4.871063232421875,
- 52.389299163509826
- ],
- [
- 4.8665571212768555,
- 52.39312287505632
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Nine Streets (Negen Straatjes)",
- "type": "poi",
- "description": "De Negen Straatjes (Dutch for \"the nine little streets\") are nine side streets of the Prinsengracht, Keizersgracht, Herengracht and Singel in central Amsterdam which have been promoting themselves with that name since the 1990s. Together they form a sub-neighborhood within the larger western Grachtengordel (\"Canal Belt\"), one with many small and diverse shops and restaurants. The construction in this area goes back to the first half of the 17th century."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.887650012969971,
- 52.368629674781644
- ],
- [
- 4.8884546756744385,
- 52.37242897568859
- ],
- [
- 4.883047342300415,
- 52.372664783594274
- ],
- [
- 4.882628917694092,
- 52.36839384533322
- ],
- [
- 4.887650012969971,
- 52.368629674781644
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Artis",
- "type": "poi",
- "description": "Artis, short for Natura Artis Magistra (Latin for \"Nature is the teacher of art and science\"), is a zoo in the centre of Amsterdam. It is the oldest zoo in the Netherlands and one of the oldest zoos of mainland Europe. Artis Royal Zoo is not just a zoo, it also contains an aquarium and a planetarium. Artis also has an arboretum and a fairly large art collection. A part of the art collection is on display in the Aquarium building of the zoo. Artis contains 27 monumental buildings, most of which are used as enclosures for the animals, making Artis a unique cultural heritage of the 19th century."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.911768436431885,
- 52.36642855096776
- ],
- [
- 4.913313388824463,
- 52.36802699702209
- ],
- [
- 4.916939735412598,
- 52.36679541255308
- ],
- [
- 4.9175190925598145,
- 52.3673456992188
- ],
- [
- 4.921274185180664,
- 52.366048583971256
- ],
- [
- 4.921660423278808,
- 52.36551138367574
- ],
- [
- 4.918656349182129,
- 52.36400456750192
- ],
- [
- 4.911768436431885,
- 52.36642855096776
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Oosterpark",
- "type": "park",
- "description": "Oosterpark was the first large park opened by the municipality of Amsterdam in 1891. The park was designed as an English garden by Dutch landscape architect Leonard Anthony Springer."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.915802478790282,
- 52.36062387118878
- ],
- [
- 4.9173688888549805,
- 52.35804231262857
- ],
- [
- 4.925351142883301,
- 52.36002108420944
- ],
- [
- 4.923892021179199,
- 52.36192114570822
- ],
- [
- 4.92213249206543,
- 52.36150182881734
- ],
- [
- 4.92161750793457,
- 52.36223563076494
- ],
- [
- 4.919493198394775,
- 52.36159355472725
- ],
- [
- 4.91987943649292,
- 52.36101698870163
- ],
- [
- 4.918956756591797,
- 52.360741806809884
- ],
- [
- 4.918656349182129,
- 52.36097767710775
- ],
- [
- 4.917240142822266,
- 52.36063697516221
- ],
- [
- 4.916982650756836,
- 52.360899053815025
- ],
- [
- 4.915802478790282,
- 52.36062387118878
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Park Frankendael",
- "type": "park",
- "description": "As Amsterdam rapidly grew in the sixteen and the beginning of eighteen century, the real estate in the city became so expensive, that rich people who wanted to enjoy a bigger property had to move further from the capital. The Park Frankendael (7 acres) in East Amsterdam, was originally one of these wealthy estates. The entrance to the park with an old ornamented gate is at the Middenweg, less than one mile (1300m) from the Tropenmuseum, driving out of the city. The beautiful old land house Frankendael (built in 1659) is visible from the street – it is one of the few of these estates remaining in Amsterdam"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.925265312194824,
- 52.35007391180776
- ],
- [
- 4.9283552169799805,
- 52.352079253210675
- ],
- [
- 4.930479526519775,
- 52.3535995821349
- ],
- [
- 4.93483543395996,
- 52.35080790353051
- ],
- [
- 4.929170608520508,
- 52.34772767795072
- ],
- [
- 4.925265312194824,
- 52.35007391180776
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Stedelijk Museum",
- "type": "poi",
- "description": "Colloquially known as the Stedelijk, it is a museum for modern art, contemporary art, and design. The 19th century building was designed by Adriaan Willem Weissman and the 21st century wing with the current entrance was designed by Benthem Crouwel Architects. The collection comprises art from the early 20th century up to the 21st century. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.879399538040161,
- 52.357400175655954
- ],
- [
- 4.88067626953125,
- 52.3577933218488
- ],
- [
- 4.880236387252808,
- 52.35841579616774
- ],
- [
- 4.8789381980896,
- 52.35808817919812
- ],
- [
- 4.879399538040161,
- 52.357400175655954
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Rembrandtpark",
- "type": "park",
- "description": "Rembrandtpark is a hidden gem west of the 'famous' Vondelpark. It is often not known to tourists and expats, but loved by locals for the outdoor gym and kids' playgrounds. It's great to combine both, Vondelpark and Rembrandtpark on a run or walk."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.845314025878906,
- 52.369179938598464
- ],
- [
- 4.84522819519043,
- 52.36763394187947
- ],
- [
- 4.843039512634277,
- 52.36755533043126
- ],
- [
- 4.8429107666015625,
- 52.36490866337324
- ],
- [
- 4.8442840576171875,
- 52.36456799173892
- ],
- [
- 4.84419822692871,
- 52.36323148534417
- ],
- [
- 4.843082427978516,
- 52.36302183361385
- ],
- [
- 4.843254089355469,
- 52.36019143788499
- ],
- [
- 4.844799041748047,
- 52.36027006243683
- ],
- [
- 4.8451852798461905,
- 52.35924793235075
- ],
- [
- 4.843854904174805,
- 52.35888100809126
- ],
- [
- 4.844112396240234,
- 52.35822577862119
- ],
- [
- 4.848747253417969,
- 52.35825198798652
- ],
- [
- 4.8487043380737305,
- 52.36079422254044
- ],
- [
- 4.849519729614258,
- 52.361292168879636
- ],
- [
- 4.849262237548828,
- 52.363572167284175
- ],
- [
- 4.850249290466309,
- 52.3637031981001
- ],
- [
- 4.850249290466309,
- 52.36540656334422
- ],
- [
- 4.8484039306640625,
- 52.369546777334904
- ],
- [
- 4.845314025878906,
- 52.369179938598464
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Sloterpark",
- "type": "park",
- "description": "Amsterdam's largest park is Sloter Park with 91 hectares. It was created in the 1950s using excavated soil of the former Sloterdijkermeer Polder."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.823555946350098,
- 52.3639652585661
- ],
- [
- 4.826860427856445,
- 52.36414869996741
- ],
- [
- 4.826817512512207,
- 52.36585204803552
- ],
- [
- 4.830508232116699,
- 52.370280445668364
- ],
- [
- 4.826602935791016,
- 52.373031593389626
- ],
- [
- 4.822740554809569,
- 52.37360800262741
- ],
- [
- 4.821324348449707,
- 52.37235037277361
- ],
- [
- 4.819135665893555,
- 52.371695343041914
- ],
- [
- 4.81201171875,
- 52.37187875234601
- ],
- [
- 4.807548522949219,
- 52.372402774732464
- ],
- [
- 4.805660247802734,
- 52.37046386084771
- ],
- [
- 4.80926513671875,
- 52.36349354860812
- ],
- [
- 4.8105525970458975,
- 52.36328389812132
- ],
- [
- 4.8113250732421875,
- 52.36150182881734
- ],
- [
- 4.807033538818359,
- 52.360899053815025
- ],
- [
- 4.809608459472655,
- 52.35654834690599
- ],
- [
- 4.815659523010254,
- 52.3577540073869
- ],
- [
- 4.818663597106934,
- 52.357963684112846
- ],
- [
- 4.818620681762695,
- 52.359483810623004
- ],
- [
- 4.823555946350098,
- 52.3639652585661
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdamse Bos",
- "type": "park",
- "description": "Every year almost 4.5 million people visit the Amsterdamse Bos, which has a size of 1,000 hectares and is approximately three times the size of New York's Central Park. The park was designed as a landscape park and is great for running, walking and cycling."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.849991798400879,
- 52.33090717211467
- ],
- [
- 4.849863052368164,
- 52.331746382485676
- ],
- [
- 4.853982925415039,
- 52.33187750766789
- ],
- [
- 4.853467941284179,
- 52.332323330379836
- ],
- [
- 4.848232269287109,
- 52.33258557693488
- ],
- [
- 4.848318099975586,
- 52.33321496232317
- ],
- [
- 4.8319244384765625,
- 52.33145790571652
- ],
- [
- 4.8181915283203125,
- 52.330828495326095
- ],
- [
- 4.820079803466797,
- 52.32327487205222
- ],
- [
- 4.816474914550781,
- 52.31299147898779
- ],
- [
- 4.813899993896484,
- 52.30879348896445
- ],
- [
- 4.809093475341796,
- 52.30585465906291
- ],
- [
- 4.824028015136719,
- 52.29000260620264
- ],
- [
- 4.832954406738281,
- 52.29441235610253
- ],
- [
- 4.8427391052246085,
- 52.29220753602784
- ],
- [
- 4.844627380371094,
- 52.30060626328963
- ],
- [
- 4.842395782470703,
- 52.30396530825102
- ],
- [
- 4.842395782470703,
- 52.30407027430016
- ],
- [
- 4.839649200439453,
- 52.30504119845803
- ],
- [
- 4.841108322143555,
- 52.30732409839935
- ],
- [
- 4.840335845947266,
- 52.31708413595253
- ],
- [
- 4.848575592041015,
- 52.317189070898415
- ],
- [
- 4.8558712005615225,
- 52.31645452105213
- ],
- [
- 4.8566436767578125,
- 52.323484712336324
- ],
- [
- 4.856557846069336,
- 52.32757639896581
- ],
- [
- 4.855785369873047,
- 52.33085472093785
- ],
- [
- 4.849991798400879,
- 52.33090717211467
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amstelpark",
- "type": "park",
- "description": "The Amstelpark is a park in Amsterdam-Zuid. The park includes a labyrinth, a café, a restaurant, two galleries, an orangery, petting zoo and a mini-golf course. The Amstelpark was built and opened for the 1972 Floriade gardening exhibition. The park offers the Amstel train which runs through the Rosarium, the rhododendron valley and the Riekermolen. The park lost about 30 percent of its larger trees due to disease. The rhododendron valley contains about 139 species of rhododendrons, blooming between April and May. At the Great Pond in the park is the Japanese Garden. At the time of the celebration of the 400-year relationship between the Netherlands and Japan in 2001, the gardens were renovated."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.892907142639159,
- 52.32445521070514
- ],
- [
- 4.891705513000488,
- 52.325110940795255
- ],
- [
- 4.890632629394531,
- 52.32513716979672
- ],
- [
- 4.89041805267334,
- 52.3336869954871
- ],
- [
- 4.892778396606445,
- 52.33373944330546
- ],
- [
- 4.894108772277832,
- 52.333949233956965
- ],
- [
- 4.897370338439941,
- 52.33255935234935
- ],
- [
- 4.897799491882323,
- 52.33085472093785
- ],
- [
- 4.897327423095702,
- 52.32907134391899
- ],
- [
- 4.895954132080078,
- 52.32734035040776
- ],
- [
- 4.894537925720215,
- 52.32458635750065
- ],
- [
- 4.892907142639159,
- 52.32445521070514
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Martin Luther Kingpark",
- "type": "park",
- "description": "Martin Luther Kingpark is part of the Rivierenbuurt and has been renamed from Amstelpark, after the new Amstelpark in Buitenveldert was created. The park hosts the famous theater festival Parade every year in summer since the 1990s. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.906554222106933,
- 52.33813172737753
- ],
- [
- 4.906167984008789,
- 52.33685997655858
- ],
- [
- 4.90389347076416,
- 52.33743685775091
- ],
- [
- 4.901747703552246,
- 52.33821039117558
- ],
- [
- 4.901790618896484,
- 52.3400982803501
- ],
- [
- 4.90689754486084,
- 52.34004584007248
- ],
- [
- 4.905717372894287,
- 52.33836771835187
- ],
- [
- 4.906554222106933,
- 52.33813172737753
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Beatrixpark",
- "type": "park",
- "description": "Beatrixpark, named after Queen Beatrix is located in the borough of Amsterdam-Zuid."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.87818717956543,
- 52.34435884510934
- ],
- [
- 4.88093376159668,
- 52.34582700615622
- ],
- [
- 4.882993698120117,
- 52.34456858538671
- ],
- [
- 4.8854827880859375,
- 52.34435884510934
- ],
- [
- 4.884710311889648,
- 52.33984918847747
- ],
- [
- 4.882392883300781,
- 52.33995406943698
- ],
- [
- 4.879045486450195,
- 52.33984918847747
- ],
- [
- 4.878787994384765,
- 52.340688229188224
- ],
- [
- 4.881620407104492,
- 52.34074066870404
- ],
- [
- 4.881706237792968,
- 52.341789445960536
- ],
- [
- 4.878444671630859,
- 52.341789445960536
- ],
- [
- 4.87818717956543,
- 52.34435884510934
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Park de Schinkeleilanden",
- "type": "Park",
- "description": "This park was built between 2005 and 2010 and is popular for the neighborhoods surrounding the Schinkel waterway. It's allowed to BBQ here, and it's a popular spot for running and hiking."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.851171970367432,
- 52.34405734171741
- ],
- [
- 4.851021766662597,
- 52.34514536601911
- ],
- [
- 4.851686954498291,
- 52.34628579648493
- ],
- [
- 4.851021766662597,
- 52.3465610683968
- ],
- [
- 4.848833084106445,
- 52.342785761313266
- ],
- [
- 4.849659204483032,
- 52.340747223639156
- ],
- [
- 4.852405786514282,
- 52.34110774357341
- ],
- [
- 4.852041006088257,
- 52.34196642466951
- ],
- [
- 4.852041006088257,
- 52.341979534175316
- ],
- [
- 4.851665496826172,
- 52.34280870252078
- ],
- [
- 4.851171970367432,
- 52.34405734171741
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Schiphol",
- "type": "area",
- "description": "Schiphol is the main international airport of the Netherlands. Schiphol Airport is an important European airport, ranking as Europe's fifth busiest and the world's fourteenth busiest by total passenger traffic in 2015. It also ranks as the world's fifth busiest by international passenger traffic. The entire airport is below sea level; the lowest point sits at 3.4 m (11 ft) below sea level."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.729099273681641,
- 52.28811257899827
- ],
- [
- 4.734764099121094,
- 52.28559241729168
- ],
- [
- 4.762744903564453,
- 52.292522517043615
- ],
- [
- 4.776134490966797,
- 52.284857343123655
- ],
- [
- 4.7907257080078125,
- 52.293992398835414
- ],
- [
- 4.793128967285156,
- 52.30081621106509
- ],
- [
- 4.803943634033203,
- 52.30564473517634
- ],
- [
- 4.810981750488281,
- 52.311942018805624
- ],
- [
- 4.796905517578125,
- 52.319707434957024
- ],
- [
- 4.788494110107422,
- 52.320966563244205
- ],
- [
- 4.779567718505859,
- 52.32442898129939
- ],
- [
- 4.77081298828125,
- 52.3191827875965
- ],
- [
- 4.756736755371094,
- 52.31886799619451
- ],
- [
- 4.750041961669922,
- 52.310367781878
- ],
- [
- 4.7454071044921875,
- 52.30281066528705
- ],
- [
- 4.7426605224609375,
- 52.29798183210937
- ],
- [
- 4.729099273681641,
- 52.28811257899827
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Noorderpark",
- "type": "park",
- "description": "The Noorderpark is a park just 5 minutes north of the ferry that crosses the IJ canal behind Amsterdam Central Station. It came to exist in 2014 after combining Florapark and Volewijkspark."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.921703338623047,
- 52.39046464493288
- ],
- [
- 4.921939373016357,
- 52.389652739777624
- ],
- [
- 4.92436408996582,
- 52.39068726147955
- ],
- [
- 4.924213886260986,
- 52.390922971893374
- ],
- [
- 4.92460012435913,
- 52.39105392157937
- ],
- [
- 4.923999309539795,
- 52.39326691251008
- ],
- [
- 4.924793243408203,
- 52.39486438729677
- ],
- [
- 4.922282695770264,
- 52.39698553494043
- ],
- [
- 4.919922351837158,
- 52.39847813327716
- ],
- [
- 4.917948246002197,
- 52.397705654476155
- ],
- [
- 4.918398857116699,
- 52.39618684316538
- ],
- [
- 4.917948246002197,
- 52.39527029380819
- ],
- [
- 4.917197227478027,
- 52.39200984251752
- ],
- [
- 4.9161458015441895,
- 52.39068726147955
- ],
- [
- 4.918420314788818,
- 52.389901551009025
- ],
- [
- 4.920244216918945,
- 52.39115868104846
- ],
- [
- 4.921402931213379,
- 52.39157771643836
- ],
- [
- 4.922153949737548,
- 52.39121106068977
- ],
- [
- 4.921703338623047,
- 52.39046464493288
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Vliegenbos",
- "type": "park",
- "description": "The Vliegenbos is the oldest city forest in Amsterdam. Here you've got plenty of space to run or cycle through a dense forest. It also hosts a camping ground, and is an amazingly well located starting point for excursions to the fishing villages along the IJsselmeer. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.925222396850586,
- 52.389403927143704
- ],
- [
- 4.925136566162109,
- 52.39003250372539
- ],
- [
- 4.926724433898926,
- 52.39105392157937
- ],
- [
- 4.933032989501953,
- 52.391525337232174
- ],
- [
- 4.93311882019043,
- 52.390739641680284
- ],
- [
- 4.938998222351074,
- 52.38969202585476
- ],
- [
- 4.9376678466796875,
- 52.38686333892666
- ],
- [
- 4.927024841308593,
- 52.38906344442449
- ],
- [
- 4.926466941833496,
- 52.38948249970591
- ],
- [
- 4.9253082275390625,
- 52.38945630886739
- ],
- [
- 4.925222396850586,
- 52.389403927143704
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Flevopark",
- "type": "park",
- "description": "Flevopark is the jewel in the East of Amsterdam. Its offerings include an outdoor swimming pool, several lakes, restaurants. It's awesome for a bbq in summer or a foggy walk or run on a winter morning."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.948225021362305,
- 52.36493486877479
- ],
- [
- 4.9527740478515625,
- 52.36517071668903
- ],
- [
- 4.954404830932617,
- 52.36517071668903
- ],
- [
- 4.955005645751953,
- 52.36459419734253
- ],
- [
- 4.952559471130371,
- 52.36215700971062
- ],
- [
- 4.952859878540038,
- 52.35953622784585
- ],
- [
- 4.952731132507324,
- 52.35809473156134
- ],
- [
- 4.944963455200195,
- 52.35859270832139
- ],
- [
- 4.946165084838867,
- 52.362314251679365
- ],
- [
- 4.947195053100586,
- 52.362602527168704
- ],
- [
- 4.947667121887207,
- 52.36417490581972
- ],
- [
- 4.948225021362305,
- 52.36493486877479
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Centraal",
- "type": "station",
- "description": "Amsterdam's Central Station."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.896576404571533,
- 52.37985631995486
- ],
- [
- 4.89715576171875,
- 52.38066840529253
- ],
- [
- 4.90389347076416,
- 52.37820590695898
- ],
- [
- 4.902949333190918,
- 52.37738067732881
- ],
- [
- 4.896576404571533,
- 52.37985631995486
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Amstel",
- "type": "station",
- "description": "Amsterdam Amstel is a trainstation in the South East, close to the river Amstel."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.916896820068359,
- 52.3468101224592
- ],
- [
- 4.917690753936768,
- 52.34704606711881
- ],
- [
- 4.918248653411864,
- 52.34604984776767
- ],
- [
- 4.9173903465271,
- 52.34584011451739
- ],
- [
- 4.916896820068359,
- 52.3468101224592
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Ouderkerk",
- "type": "poi",
- "description": "Ouderkerk aan de Amstel is a picturesque village in the Dutch province of North Holland. It lies about 9 km south of Amsterdam. The town is a popular destination for Amsterdammers on the weekends. The town is the location of the Beth Haim of Ouderkerk aan de Amstel, the oldest Jewish cemetery in the Netherlands."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.922518730163574,
- 52.29236502681571
- ],
- [
- 4.922819137573242,
- 52.28777131549237
- ],
- [
- 4.90788459777832,
- 52.29034385252062
- ],
- [
- 4.892692565917969,
- 52.29456983905114
- ],
- [
- 4.898228645324707,
- 52.29824428222637
- ],
- [
- 4.902563095092773,
- 52.299267822821434
- ],
- [
- 4.908742904663086,
- 52.29879542240944
- ],
- [
- 4.916167259216309,
- 52.30149853446092
- ],
- [
- 4.920544624328613,
- 52.29666955819423
- ],
- [
- 4.922518730163574,
- 52.29236502681571
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "NDSM terrein",
- "type": "poi",
- "description": "The former NDSM Amsterdam ship wharf is a stunning hangout. Just 10 minutes by free ferry and a large area is there to explore. Restaurants, bars, terraces, skatepark, new and old architecture, all with the amazing view on the IJ-waters. Many of the old buildings that were in use for the making of large ships are still there, housing creative enterprises."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.890182018280029,
- 52.401711923144106
- ],
- [
- 4.894495010375977,
- 52.40307344797437
- ],
- [
- 4.899129867553711,
- 52.400939500955296
- ],
- [
- 4.896554946899414,
- 52.39881854337136
- ],
- [
- 4.8909544944763175,
- 52.39813772055684
- ],
- [
- 4.891490936279297,
- 52.400847856747404
- ],
- [
- 4.890182018280029,
- 52.401711923144106
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Zuid",
- "type": "station",
- "description": "Station Amsterdam Zuid"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.8720502853393555,
- 52.33950832364112
- ],
- [
- 4.874711036682129,
- 52.33969186657182
- ],
- [
- 4.8749041557312,
- 52.338459492279576
- ],
- [
- 4.872071743011475,
- 52.33835460777523
- ],
- [
- 4.8720502853393555,
- 52.33950832364112
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Het Twiske",
- "type": "park",
- "description": "Het Twiske recreational area lies to the north of Amsterdam between Zaanstad and Purmerend. It’s the ideal place for a day out on your bicycle, as Amsterdam’s bike paths connect directly to the paths in Het Twiske."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.888744354248047,
- 52.43555429631541
- ],
- [
- 4.900503158569336,
- 52.43445541622349
- ],
- [
- 4.910116195678711,
- 52.43586825702301
- ],
- [
- 4.910888671875,
- 52.442199320554714
- ],
- [
- 4.907197952270508,
- 52.44852947442261
- ],
- [
- 4.90565299987793,
- 52.449941863962756
- ],
- [
- 4.905910491943359,
- 52.45135420821245
- ],
- [
- 4.903764724731445,
- 52.4549633266463
- ],
- [
- 4.903507232666016,
- 52.45846754991504
- ],
- [
- 4.904794692993164,
- 52.461866903001194
- ],
- [
- 4.906854629516602,
- 52.46489995032684
- ],
- [
- 4.906940460205078,
- 52.465736616263186
- ],
- [
- 4.9031639099121085,
- 52.4673576112622
- ],
- [
- 4.896640777587891,
- 52.468560246396606
- ],
- [
- 4.895782470703125,
- 52.46793278868704
- ],
- [
- 4.892778396606445,
- 52.465422868400594
- ],
- [
- 4.890289306640625,
- 52.46416785458775
- ],
- [
- 4.882049560546875,
- 52.46191919869101
- ],
- [
- 4.876041412353516,
- 52.45982732264483
- ],
- [
- 4.87492561340332,
- 52.45825835038316
- ],
- [
- 4.873895645141601,
- 52.45648011423114
- ],
- [
- 4.873037338256836,
- 52.454911022694276
- ],
- [
- 4.873552322387695,
- 52.452714200611055
- ],
- [
- 4.874839782714844,
- 52.44805866784458
- ],
- [
- 4.879388809204102,
- 52.44277482667677
- ],
- [
- 4.883165359497069,
- 52.43926935464697
- ],
- [
- 4.887542724609374,
- 52.43597291009513
- ],
- [
- 4.888744354248047,
- 52.43555429631541
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Diemerpark",
- "type": "park"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.974660873413086,
- 52.35694150067703
- ],
- [
- 4.980497360229492,
- 52.357989893633615
- ],
- [
- 4.985218048095703,
- 52.35827819733633
- ],
- [
- 4.986248016357422,
- 52.35720360124792
- ],
- [
- 4.985218048095703,
- 52.355971715048284
- ],
- [
- 4.985218048095703,
- 52.3552640202125
- ],
- [
- 4.986376762390137,
- 52.3545563140442
- ],
- [
- 4.987921714782714,
- 52.353901020450564
- ],
- [
- 4.988865852355957,
- 52.353901020450564
- ],
- [
- 4.989681243896484,
- 52.353219504806525
- ],
- [
- 4.991183280944824,
- 52.352642829515084
- ],
- [
- 4.992728233337402,
- 52.35169916280845
- ],
- [
- 4.994831085205078,
- 52.34996905485244
- ],
- [
- 4.995818138122559,
- 52.34991662628147
- ],
- [
- 4.997320175170898,
- 52.348763181988105
- ],
- [
- 4.997320175170898,
- 52.348081587122245
- ],
- [
- 4.99852180480957,
- 52.34658728467996
- ],
- [
- 4.999551773071289,
- 52.34535510256526
- ],
- [
- 4.999337196350098,
- 52.345197800248926
- ],
- [
- 4.976506233215332,
- 52.35573581802885
- ],
- [
- 4.974660873413086,
- 52.35694150067703
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amstelfeld",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.897080659866332,
- 52.36253045847271
- ],
- [
- 4.8978424072265625,
- 52.36269425079362
- ],
- [
- 4.89815354347229,
- 52.362137354425165
- ],
- [
- 4.896329641342163,
- 52.36185562770631
- ],
- [
- 4.896275997161865,
- 52.36240597590272
- ],
- [
- 4.897080659866332,
- 52.36253045847271
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Albert Cuyp Markt",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.890514612197876,
- 52.35491672137934
- ],
- [
- 4.894967079162598,
- 52.35580134510498
- ],
- [
- 4.896436929702759,
- 52.356168294935955
- ],
- [
- 4.899580478668213,
- 52.3570725511568
- ],
- [
- 4.899430274963379,
- 52.35731499351983
- ],
- [
- 4.897252321243286,
- 52.356587662440496
- ],
- [
- 4.895503520965576,
- 52.356076557763856
- ],
- [
- 4.893561601638794,
- 52.355683396297984
- ],
- [
- 4.8904502391815186,
- 52.35510020034824
- ],
- [
- 4.890514612197876,
- 52.35491672137934
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Noordermarkt",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.885987043380737,
- 52.37978100483205
- ],
- [
- 4.886265993118286,
- 52.37907041669766
- ],
- [
- 4.886485934257507,
- 52.37900819875896
- ],
- [
- 4.886732697486877,
- 52.37907041669766
- ],
- [
- 4.887698292732239,
- 52.38007244089837
- ],
- [
- 4.885987043380737,
- 52.37978100483205
- ]
- ]
- ]
- }
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json
deleted file mode 100644
index 6c5b68f5be..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json
+++ /dev/null
@@ -1,8722 +0,0 @@
-{
- "version": 8,
- "name": "Dark",
- "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
- },
- "1444856071629.7817": {
- "name": "Place labels",
- "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
- },
- "1444856869758.2375": {
- "name": "Wetlands",
- "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
- }
- }
- },
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/ivovandongen/ciri9u6sk0005gjng30fkpx2o",
- "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "background",
- "type": "background",
- "interactive": true,
- "layout": {},
- "paint": {
- "background-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "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-08-05T21:36:34.102Z",
- "id": "ciri9u6sk0005gjng30fkpx2o",
- "modified": "2016-08-05T21:36:34.102Z",
- "owner": "ivovandongen",
- "draft": false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sea_waves.mp4 b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sea_waves.mp4
deleted file mode 100644
index ac2bcae016..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sea_waves.mp4
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_points_utrecht.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_points_utrecht.geojson
deleted file mode 100644
index d7b8ede72f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_points_utrecht.geojson
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.12100,
- 52.09082
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.12160,
- 52.09082
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.12160,
- 52.09056
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.12100,
- 52.09056
- ]
- }
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml
deleted file mode 100644
index 2eb503b057..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <declare-styleable name="ScrimInsetsView">
- <attr name="appInsetForeground" format="reference|color" />
- </declare-styleable>
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/dimens.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/dimens.xml
deleted file mode 100644
index 035b9f3564..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/dimens.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <dimen name="toolbar_padding_top">25dp</dimen>
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml
deleted file mode 100644
index fb2c4ee92e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <style name="AppTheme" parent="AppBaseTheme">
-
- </style>
-
- <style name="AppTheme.ActionBar.Transparent" parent="NoActionBar">
- <item name="colorPrimary">@android:color/transparent</item>
- <item name="android:windowDrawsSystemBarBackgrounds">true</item>
- <item name="android:windowTranslucentStatus">true</item>
- </style>
-
- <style name="AppTheme.ActionBar" parent="AppTheme">
- <item name="colorPrimaryDark">@color/primaryDark</item>
- <item name="colorPrimary">@color/primary</item>
- </style>
-
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-w820dp/dimens.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-w820dp/dimens.xml
deleted file mode 100644
index 63fc816444..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-w820dp/dimens.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<resources>
- <!-- Example customization of dimensions originally defined in res/values/dimens.xml
- (such as screen margins) for screens with more than 820dp of available width. This
- would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
- <dimen name="activity_horizontal_margin">64dp</dimen>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml
deleted file mode 100644
index 3c6fc61bc3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <color name="primary">#52A1D8</color>
- <color name="primaryDark">#3887BE</color>
- <color name="accent">#E55E5E</color>
- <color name="white">#F9F9F9</color>
- <color name="mapboxGreen">#56B881</color>
- <color name="mapboxPurple">#8a8acb</color>
-
- <color name="materialGrey">#F5F5F5</color>
- <color name="materialDarkGrey">#DFDFDF</color>
-
- <color name="redAccent">#D50000</color>
- <color name="blueAccent">#2962FF</color>
- <color name="greenAccent">#1B5E20</color>
-
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml
deleted file mode 100644
index 03727b7fb9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <dimen name="circle_size">24dp</dimen>
- <dimen name="fab_margin">16dp</dimen>
- <dimen name="full_button_margin">8dp</dimen>
- <dimen name="attr_margin">10dp</dimen>
- <dimen name="coordinatebounds_margin">32dp</dimen>
- <dimen name="map_padding_left">96dp</dimen>
- <dimen name="map_padding_bottom">256dp</dimen>
- <dimen name="map_padding_right">32dp</dimen>
- <dimen name="map_padding_top">0dp</dimen>
- <dimen name="toolbar_shadow">4dp</dimen>
- <dimen name="locationview_background_drawable_padding">2dp</dimen>
- <dimen name="locationview_padding_top">350dp</dimen>
- <!-- Default screen margins, per the Android Design guidelines. -->
- <dimen name="activity_horizontal_margin">16dp</dimen>
- <dimen name="activity_vertical_margin">16dp</dimen>
- <dimen name="navigation_drawer_width">240dp</dimen>
- <dimen name="toolbar_padding_top">0dp</dimen>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml
deleted file mode 100644
index 120bf49fca..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <item name="mapView" type="id" />
- <item name="fab" type="id" />
- <item name="progress" type="id" />
- <item name="imageView" type="id" />
- <item name="textView" type="id" />
- <item name="toolbar" type="id" />
- <item name="container" type="id" />
- <item name="item_click_support" type="id" />
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml
deleted file mode 100644
index 3d8c66bde1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,223 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <string name="app_name">Mapbox Android SDK TestApp</string>
-
- <!-- Test Activities -->
- <string name="activity_mapboxmap">MapboxMap Activity</string>
-
- <!-- Fragment -->
- <string name="activity_map_fragment_suport">Support Map Fragment</string>
- <string name="activity_map_fragment">Map Fragment</string>
- <string name="activity_multimap">Multiple Maps on Screen</string>
-
- <!-- Annotations -->
- <string name="activity_add_bulk_markers">Add Markers In Bulk</string>
- <string name="activity_animated_marker">Animated Markers</string>
- <string name="activity_dynamic_marker">Dynamic Marker</string>
- <string name="activity_polyline">Polyline</string>
- <string name="activity_polygon">Polygon</string>
- <string name="activity_press_for_marker">Press Map For Marker</string>
- <string name="activity_view_marker">View Marker API</string>
- <string name="activity_add_remove_markers">Add/Remove marker</string>
-
- <!-- InfoWindow-->
- <string name="activity_info_window">Standard InfoWindow</string>
- <string name="activity_infowindow_adapter">Custom InfoWindow</string>
- <string name="activity_dynamic_infowindow_adapter">Custom Dynamic InfoWindow</string>
-
- <!-- Camera -->
- <string name="activity_camera_animation_types">Animation Types</string>
- <string name="activity_camera_zoom">Zoom Methods</string>
- <string name="activity_visible_coordinate_bounds">LatLngBounds Method</string>
- <string name="activity_camera_position">CameraPosition Method</string>
- <string name="activity_scroll_by">Scroll By Method</string>
-
- <!-- Other -->
- <string name="activity_double_map">Double Map Activity</string>
- <string name="activity_back_to_map">Back to map activity</string>
- <string name="activity_snapshot">Snapshot Activity</string>
- <string name="activity_user_tracking_mode">User tracking mode</string>
- <string name="activity_user_tracking_customization">User location drawable</string>
- <string name="activity_user_dot_color">User location tint color</string>
- <string name="activity_user_location_toggle">User location toggle</string>
- <string name="activity_custom_layer">Custom Layer</string>
- <string name="activity_map_padding">Map Padding</string>
- <string name="activity_debug_mode">Debug Mode</string>
- <string name="activity_offline">Offline Map</string>
- <string name="activity_update_metadata">Update metadata Map</string>
- <string name="activity_minmax_zoom">Min/Max Zoom</string>
- <string name="activity_viewpager">ViewPager</string>
- <string name="activity_runtime_style">Runtime Style</string>
- <string name="activity_circle_layer">Circle layer</string>
- <string name="activity_style_file">Local Style file</string>
- <string name="activity_geojson_clustering">GeoJson Clustering</string>
- <string name="activity_geojson_realtime">Add live realtime data</string>
- <string name="activity_print">Print a map</string>
- <string name="activity_query_rendered_feature_properties">Query feature properties</string>
- <string name="activity_query_rendered_features_box_count">Count features in box</string>
- <string name="activity_query_rendered_features_box_symbol_count">Count symbols in box</string>
- <string name="activity_query_rendered_features_box_highlight">Highlight features in box</string>
- <string name="activity_symbol_layer">Symbols</string>
- <string name="activity_add_sprite">Add Custom Sprite</string>
- <string name="activity_navigation_drawer">Android SDK View integration</string>
- <string name="activity_simple_map">Simple Map</string>
- <string name="activity_map_in_dialog">Dialog with map</string>
- <string name="activity_marker_view_rectangle">Marker views in rectangle</string>
-
- <!-- Description -->
- <string name="description_user_location_tracking">Tracks the location of the user</string>
- <string name="description_user_location_customization">Customize the location of the user</string>
- <string name="description_user_location_dot_color">Customize the user location color</string>
- <string name="description_user_location_toggle">Toggle location of the user on and off</string>
- <string name="description_custom_layer">Overlay a custom native layer on the map</string>
- <string name="description_info_window_adapter">Learn how to create a custom InfoWindow</string>
- <string name="description_cameraposition">CameraPosition capabilities</string>
- <string name="description_map_fragment">Showcase MapFragment</string>
- <string name="description_map_fragment_support">Showcase SupportMapFragment</string>
- <string name="description_multimap">Activity with multiple maps on screen</string>
- <string name="description_press_for_marker">Add marker to map on long press</string>
- <string name="description_camera_zoom">Different types of zoom methods</string>
- <string name="description_minmax_zoom">Configure a max and min zoomlevel</string>
- <string name="description_info_window">Learn how to handle the InfoWindow</string>
- <string name="description_info_window_concurrent">InfoWindow example with multiple open</string>
- <string name="description_add_bulk_markers">Add Markers In Bulk to a Map</string>
- <string name="description_camera_animation_types">Showcase the different animation types</string>
- <string name="description_visible_bounds">Center the camera around a bounds</string>
- <string name="description_dynamic_marker">Update position and icon</string>
- <string name="description_map_padding">Map Padding example</string>
- <string name="description_debug_mode">Debug Mode</string>
- <string name="description_offline">Offline Map example</string>
- <string name="description_update_metadata">Update metadata example</string>
- <string name="description_animated_marker">Animate the position change of a marker</string>
- <string name="description_polyline">Add a polyline to a map</string>
- <string name="description_polygon">Add a polygon to a map</string>
- <string name="description_scroll_by">Scroll with pixels in x,y direction</string>
- <string name="description_snapshot">Example to make a snapshot of the map</string>
- <string name="description_doublemap">2 maps in a view hierarchy</string>
- <string name="description_back_to_map">Restart map view after temporarily leaving to another activity</string>
- <string name="description_view_marker">Use an Android SDK View as marker</string>
- <string name="description_dynamic_info_window_adapter">Learn how to create a dynamic custom InfoWindow</string>
- <string name="description_viewpager">Use SupportMapFragments in a ViewPager</string>
- <string name="description_runtime_style">Adopt the map style on the fly</string>
- <string name="description_symbol_layer">Manipulate symbols at runtime</string>
- <string name="description_custom_sprite">Use a custom sprite in a Symbol Layer</string>
- <string name="description_geojson_clustering">Use GeoJson sources and dynamic layers to cluster information</string>
- <string name="description_geojson_realtime">Use realtime GeoJSON data streams to move a symbol on your map</string>
- <string name="description_print">Shows how to print a map</string>
- <string name="description_navigation_drawer">Test animation of Android SDK View components</string>
- <string name="description_query_rendered_feature_properties_point">Query rendered feature properties on click</string>
- <string name="description_query_rendered_features_box_count">Count all rendered features in box</string>
- <string name="description_query_rendered_features_box_symbol_count">Count all rendered symbols in box</string>
- <string name="description_query_rendered_features_box_highlight">Hightligh buildings in box</string>
- <string name="description_simple_map">Shows a simple map</string>
- <string name="description_add_remove_markers">Based on zoom level</string>
- <string name="description_style_file">Use a local file as the style</string>
- <string name="description_map_in_dialog">Display a map inside a dialog fragment</string>
- <string name="description_marker_view_rectangle">Marker Views within a rectangle</string>
- <string name="description_circle_layer">Show bus stops and route in Singapore</string>
-
- <string name="menuitem_title_concurrent_infowindow">Concurrent Open InfoWindows</string>
- <string name="menuitem_title_deselect_markers_on_tap">Deselect Markers On Tap</string>
- <string name="menuitem_title_tracking_mode_dismiss_on_gesture">Dismiss location tracking on gesture</string>
- <string name="menuitem_title_bearing_mode_dismiss_on_gesture">Dismiss bearing tracking on gesture</string>
- <string name="menuitem_title_reset">Reset</string>
-
- <string name="category">category</string>
- <string name="category_basic">_Basic</string>
- <string name="category_annotation">Annotation</string>
- <string name="category_camera">Camera</string>
- <string name="category_custom_layer">Custom Layer</string>
- <string name="category_fragment">Fragment</string>
- <string name="category_imagegenerator">Image Generator</string>
- <string name="category_infowindow">Info Window</string>
- <string name="category_maplayout">Map Layout</string>
- <string name="category_offline">Offline</string>
- <string name="category_userlocation">User Location</string>
- <string name="category_style">Styling</string>
- <string name="category_features">Features</string>
-
- <string name="action_visible_bounds_explanation">Center map around 2 markers</string>
- <string name="action_remove_polylines">Remove polylines</string>
-
- <string name="action_visibility_polygon">Change visibility</string>
- <string name="action_alpha_polygon">Change alpha</string>
- <string name="action_points_polygon">Change points</string>
- <string name="action_color_polygon">Change color</string>
- <string name="action_width_polyline">Change width</string>
-
- <string name="button_camera_move">Move</string>
- <string name="button_camera_ease">Ease</string>
- <string name="button_camera_animate">Animate</string>
- <string name="button_make_snapshot">Snapshot</string>
- <string name="button_user_dot_default">Default</string>
- <string name="button_user_dot_tint">Tint dot</string>
- <string name="button_user_accuracy_ring_tint">Tint ring</string>
- <string name="button_user_transparent_tint">tran</string>
- <string name="button_open_dialog">Open dialog</string>
-
- <string name="label_fps">FPS:</string>
-
- <string name="styleMapboxStreets">Mapbox Streets</string>
- <string name="styleEmerald">Emerald</string>
- <string name="styleLight">Light</string>
- <string name="styleDark">Dark</string>
- <string name="styleSatellite">Satellite</string>
- <string name="styleSatelliteStreets">Satellite Streets</string>
-
- <string-array name="outdoors_class_list">
- <item>Day</item>
- <item>Night</item>
- </string-array>
-
- <string-array name="bulk_marker_list">
- <item>10</item>
- <item>100</item>
- <item>500</item>
- <item>1000</item>
- <item>10000</item>
- </string-array>
-
- <string-array name="user_tracking_mode">
- <item>Disabled</item>
- <item>Follow tracking</item>
- </string-array>
-
- <string-array name="user_bearing_mode">
- <item>Disabled</item>
- <item>GPS bearing</item>
- <item>Compass bearing</item>
- <!--<item>Combined mode</item>-->
- </string-array>
-
- <string name="zoom_botton">Zoom</string>
-
- <string name="scrollby_x_value">X: %1$d</string>
- <string name="scrollby_y_value">Y: %1$d</string>
- <string name="button_download_region">Download region</string>
- <string name="button_list_regions">List regions</string>
-
- <string name="dialog_camera_position">Animate to new position</string>
-
- <string name="geocoder_instructions">Tap Map To Geocode Where Black Marker Is Currently Located</string>
-
- <string name="dynamic_marker_chelsea_title">Chelsea</string>
- <string name="dynamic_marker_chelsea_snippet">Stamford Bridge</string>
- <string name="dynamic_marker_arsenal_title">Arsenal</string>
- <string name="dynamic_marker_arsenal_snippet">Emirates Stadium</string>
-
- <string name="navigation_select_location_button_text">Select Location!</string>
-
- <string name="title_section1">Different style</string>
- <string name="title_section2">Show Snackbar</string>
-
- <string name="navigation_drawer_open">Open navigation drawer</string>
- <string name="navigation_drawer_close">Close navigation drawer</string>
-
- <string name="action_example">Example action</string>
-
- <string name="action_settings">Settings</string>
- <string name="menuitem_title_rotate_gesture_enabled">Enable rotate gestures</string>
- <string name="menuitem_title_scroll_gesture_enabled">Enable scroll gestures</string>
-
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/styles.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/styles.xml
deleted file mode 100644
index 4b431bfe48..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
- <item name="colorPrimary">@color/primary</item>
- <item name="colorPrimaryDark">@color/primaryDark</item>
- <item name="colorAccent">@color/accent</item>
- <item name="android:windowBackground">@color/white</item>
- </style>
-
- <style name="NoActionBar" parent="Theme.AppCompat.NoActionBar">
- <item name="colorPrimary">@color/primary</item>
- <item name="colorPrimaryDark">@color/primaryDark</item>
- <item name="colorAccent">@color/accent</item>
- <item name="android:windowBackground">@color/white</item>
- </style>
-
- <style name="AppTheme.ActionBar.Transparent" parent="NoActionBar">
- <item name="android:windowContentOverlay">@null</item>
- <item name="windowActionBarOverlay">true</item>
- <item name="colorPrimary">@android:color/transparent</item>
- </style>
-
- <style name="AppTheme.ActionBar" parent="AppTheme">
- <item name="windowActionBarOverlay">false</item>
- </style>
-
- <style name="AppTheme" parent="AppBaseTheme" />
-
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/AnnotationTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/AnnotationTest.java
deleted file mode 100644
index 611e4f978c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/AnnotationTest.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-
-public class AnnotationTest {
-
- @InjectMocks
- private MapboxMap mapboxMap = mock(MapboxMap.class);
- private Annotation annotation;
- private Annotation compare = new Annotation() {
- @Override
- public long getId() {
- return 1;
- }
- };
-
- @Before
- public void beforeTest() {
- annotation = new Annotation() {
- // empty child
- };
- }
-
- @Test
- public void testSanity() {
- assertNotNull("markerOptions should not be null", annotation);
- }
-
- @Test
- public void testRemove() {
- annotation.setId(1);
- annotation.setMapboxMap(mapboxMap);
- annotation.remove();
- verify(mapboxMap, times(1)).removeAnnotation(annotation);
- }
-
- @Test
- public void testRemoveUnboundMapboxMap() {
- annotation.setId(1);
- annotation.remove();
- verify(mapboxMap, times(0)).removeAnnotation(annotation);
- }
-
- @Test
- public void testCompareToEqual() {
- annotation.setId(1);
- assertEquals("conparable equal", 0, annotation.compareTo(compare));
- }
-
- @Test
- public void testCompareToHigher() {
- annotation.setId(3);
- assertEquals("conparable higher", -1, annotation.compareTo(compare));
- }
-
- @Test
- public void testCompareTolower() {
- annotation.setId(0);
- assertEquals("conparable lower", 1, annotation.compareTo(compare));
- }
-
- @Test
- public void testEquals() {
- Annotation holder = null;
- assertFalse(annotation.equals(holder));
- holder = annotation;
- assertTrue(annotation.equals(holder));
- assertFalse(annotation.equals(new Object()));
- }
-
- @Test
- public void testHashcode() {
- int id = 1;
- annotation.setId(id);
- assertSame("hashcode should match", annotation.hashCode(), id);
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/IconTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/IconTest.java
deleted file mode 100644
index 5f6f6b6c6d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/IconTest.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertNotSame;
-
-public class IconTest {
-
- @Mock
- Bitmap bitmap;
-
- @Before
- public void beforeTest() {
- MockitoAnnotations.initMocks(this);
- }
-
- @Test
- public void testId() {
- String id = "test";
- Icon icon = IconFactory.recreate(id, Bitmap.createBitmap(0, 0, Bitmap.Config.ALPHA_8));
- assertEquals("id should match", id, icon.getId());
- }
-
- @Test
- public void testBitmap() {
- Icon icon = IconFactory.recreate("test", bitmap);
- assertEquals("bitmap should match", bitmap, icon.getBitmap());
- }
-
- @Test
- public void testEquals() {
- Icon icon1 = IconFactory.recreate("test", bitmap);
- Icon icon2 = IconFactory.recreate("test", bitmap);
- assertEquals("icons should not match", icon1, icon2);
- }
-
- @Test
- public void testEqualsObject() {
- Icon icon = IconFactory.recreate("test", Bitmap.createBitmap(0, 0, Bitmap.Config.ALPHA_8));
- assertNotSame("icon should not match", new Object(), icon);
- }
-
- @Test
- public void testHashcode() {
- Icon icon = IconFactory.recreate("test", bitmap);
- long expectedHashcode = 31 * bitmap.hashCode() + "test".hashCode();
- assertEquals("hashcode should match", expectedHashcode, icon.hashCode());
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/InfoWindowTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/InfoWindowTest.java
deleted file mode 100644
index 94b629860e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/InfoWindowTest.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.PointF;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Projection;
-
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class InfoWindowTest {
-
- @InjectMocks
- MapView mMapView = mock(MapView.class);
-
- @InjectMocks
- MapboxMap mMapboxMap = mock(MapboxMap.class);
-
- @Test
- public void testSanity() {
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- assertNotNull("infoWindow should exist", infoWindow);
- }
-
- @Test
- public void testBoundMarker() {
- MarkerOptions markerOptions = new MarkerOptions();
- Marker marker = markerOptions.position(new LatLng()).getMarker();
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap).setBoundMarker(marker);
- assertEquals("marker should match", marker, infoWindow.getBoundMarker());
- }
-
- @Test
- public void testClose() {
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- infoWindow.close();
- assertEquals("infowindow should not be visible", false, infoWindow.isVisible());
- }
-
-
- @Test
- public void testOpen() {
- LatLng latLng = new LatLng(0, 0);
- Projection projection = mock(Projection.class);
- when(mMapboxMap.getProjection()).thenReturn(projection);
- when(projection.toScreenLocation(latLng)).thenReturn(new PointF(0, 0));
-
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- infoWindow.open(mMapView, new MarkerOptions().position(new LatLng()).getMarker(), latLng, 0, 0);
- assertEquals("infowindow should not be visible", true, infoWindow.isVisible());
- }
-
- @Test
- public void testOpenClose() {
- LatLng latLng = new LatLng(0, 0);
- Projection projection = mock(Projection.class);
- when(mMapboxMap.getProjection()).thenReturn(projection);
- when(projection.toScreenLocation(latLng)).thenReturn(new PointF(0, 0));
-
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- infoWindow.open(mMapView, new MarkerOptions().position(new LatLng()).getMarker(), latLng, 0, 0);
- infoWindow.close();
- assertEquals("infowindow should not be visible", false, infoWindow.isVisible());
- }
-
-
- @Test
- public void testUpdate() {
- LatLng latLng = new LatLng(0, 0);
- Projection projection = mock(Projection.class);
- when(mMapboxMap.getProjection()).thenReturn(projection);
- when(projection.toScreenLocation(latLng)).thenReturn(new PointF(0, 0));
-
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- infoWindow.open(mMapView, new MarkerOptions().position(latLng).getMarker(), latLng, 0, 0);
- infoWindow.update();
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java
deleted file mode 100644
index fa571e06b1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.exceptions.InvalidMarkerPositionException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.mock;
-
-public class MarkerTest {
-
- @Test
- public void testSanity() {
- MarkerOptions markerOptions = new MarkerOptions();
- assertNotNull("markerOptions should not be null", markerOptions);
- }
-
- @Test
- public void testMarker() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- assertNotNull("marker should not be null", markerOptions.getMarker());
- }
-
- @Test(expected = InvalidMarkerPositionException.class)
- public void testInvalidMarker() {
- new MarkerOptions().getMarker();
- }
-
- @Test
- public void testPosition() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(10, 12));
- Marker marker = markerOptions.getMarker();
- assertEquals(marker.getPosition(), new LatLng(10, 12));
- assertEquals(markerOptions.getPosition(), new LatLng(10, 12));
- }
-
- @Test
- public void testTitle() {
- MarkerOptions markerOptions = new MarkerOptions().title("Mapbox").position(new LatLng());
- Marker marker = markerOptions.getMarker();
- assertEquals(marker.getTitle(), "Mapbox");
- assertEquals(markerOptions.getTitle(), "Mapbox");
- }
-
- @Test
- public void testSnippet() {
- MarkerOptions markerOptions = new MarkerOptions().snippet("Mapbox").position(new LatLng());
- Marker marker = markerOptions.getMarker();
- assertEquals(marker.getSnippet(), "Mapbox");
- }
-
- @Test
- public void testBuilder() {
- Marker marker = new MarkerOptions().title("title").snippet("snippet").position(new LatLng(10, 12)).getMarker();
- assertEquals(marker.getSnippet(), "snippet");
-
- assertEquals(marker.getPosition(), new LatLng(10, 12));
- }
-
- @Test
- public void testIcon() {
- Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_4444);
- Icon icon = IconFactory.recreate("test", bitmap);
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng()).icon(icon);
- Marker marker = markerOptions.getMarker();
- assertEquals("Icon should match", icon, marker.getIcon());
- assertEquals("Icon should match", icon, markerOptions.getIcon());
- }
-
- @Test
- public void testHashCode() {
- Marker marker = new MarkerOptions().position(new LatLng()).getMarker();
- assertEquals("hash code should match", marker.hashCode(), 0);
- }
-
- @Test
- public void testHashCodeBuilder() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(10, 12));
- assertEquals("hash code should match", markerOptions.hashCode(), 579999617);
- }
-
- @Test
- public void testEquals() {
- Marker markerOne = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
- Marker markerTwo = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
- assertEquals(markerOne, markerTwo);
- }
-
- @Test
- public void testEqualityDifferentLocation() {
- MarkerOptions marker = new MarkerOptions().position(new LatLng(0, 0));
- MarkerOptions other = new MarkerOptions().position(new LatLng(1, 0));
- assertNotEquals("Should not match", other, marker);
- }
-
-
- @Test
- public void testEqualityDifferentSnippet() {
- MarkerOptions marker = new MarkerOptions().snippet("s");
- MarkerOptions other = new MarkerOptions();
- assertNotEquals("Should not match", other, marker);
- }
-
- @Test
- public void testEqualityDifferentIcon() {
- MarkerOptions marker = new MarkerOptions().icon(mock(Icon.class));
- MarkerOptions other = new MarkerOptions();
- assertNotEquals("Should not match", other, marker);
- }
-
- @Test
- public void testEqualityDifferentTitle() {
- MarkerOptions marker = new MarkerOptions().title("t");
- MarkerOptions other = new MarkerOptions();
- assertNotEquals("Should not match", other, marker);
- }
-
- @Test
- public void testEqualsItself() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(0, 0));
- Marker marker = markerOptions.getMarker();
- assertEquals("Marker should match", marker, marker);
- assertEquals("MarkerOptions should match", markerOptions, markerOptions);
- }
-
- @Test
- public void testNotEquals() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(0, 0));
- Marker marker = markerOptions.getMarker();
- assertNotEquals("MarkerOptions should match", markerOptions, new Object());
- assertNotEquals("Marker should match", marker, new Object());
- }
-
- @Test
- public void testEqualityBuilder() {
- MarkerOptions markerOne = new MarkerOptions().position(new LatLng(0, 0));
- MarkerOptions markerTwo = new MarkerOptions().position(new LatLng(0, 0));
- assertEquals(markerOne, markerTwo);
- }
-
- @Test
- public void testToString() {
- Marker marker = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
- assertEquals(marker.toString(), "Marker [position[" + "LatLng [latitude=0.0, longitude=0.0, altitude=0.0]" + "]]");
- }
-
- @Test
- public void testParcelable() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng()).title("t").snippet("s");
- Parcelable parcelable = MockParcel.obtain(markerOptions);
- assertEquals("Parcel should match original object", parcelable, markerOptions);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerViewTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerViewTest.java
deleted file mode 100644
index 3c52c16422..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerViewTest.java
+++ /dev/null
@@ -1,286 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.exceptions.InvalidMarkerPositionException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-public class MarkerViewTest {
-
- @Mock
- MapboxMap mapboxMap;
-
- @Mock
- MarkerViewManager markerViewManager;
-
- @Before
- public void beforeTest() {
- MockitoAnnotations.initMocks(this);
- }
-
- @Test
- public void testSanity() {
- MarkerViewOptions markerOptions = new MarkerViewOptions();
- assertNotNull("markerOptions should not be null", markerOptions);
- }
-
- @Test
- public void testMarker() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng());
- assertNotNull("marker should not be null", markerOptions.getMarker());
- }
-
- @Test(expected = InvalidMarkerPositionException.class)
- public void testInvalidMarker() {
- new MarkerViewOptions().getMarker();
- }
-
- @Test
- public void testPosition() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng(10, 12));
- MarkerView marker = markerOptions.getMarker();
- assertEquals(marker.getPosition(), new LatLng(10, 12));
- assertEquals(markerOptions.getPosition(), new LatLng(10, 12));
- }
-
- @Test
- public void testSnippet() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().snippet("Mapbox").position(new LatLng());
- MarkerView marker = markerOptions.getMarker();
- assertEquals(marker.getSnippet(), "Mapbox");
- }
-
- @Test
- public void testTitle() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().title("Mapbox").position(new LatLng());
- MarkerView marker = markerOptions.getMarker();
- assertEquals(marker.getTitle(), "Mapbox");
- assertEquals(markerOptions.getTitle(), "Mapbox");
- }
-
- @Test
- public void testFlat() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().flat(true).position(new LatLng());
- MarkerView marker = markerOptions.getMarker();
- assertTrue("flat should be true", marker.isFlat());
- }
-
- @Test
- public void testFlatDefault() {
- assertFalse("default value of flat should be false", new MarkerViewOptions().position(
- new LatLng()).getMarker().isFlat());
- }
-
- @Test
- public void testAnchor() {
- float anchorU = 1;
- float anchorV = 1;
- MarkerViewOptions markerOptions = new MarkerViewOptions().anchor(anchorU, anchorV).position(new LatLng());
- MarkerView marker = markerOptions.getMarker();
- assertEquals("anchorU should match ", anchorU, marker.getAnchorU(), 0);
- assertEquals("anchorU should match ", anchorV, marker.getAnchorV(), 0);
- }
-
- @Test
- public void testAnchorDefault() {
- MarkerView marker = new MarkerViewOptions().position(new LatLng()).getMarker();
- assertEquals("anchorU should match ", 0.5, marker.getAnchorU(), 0);
- assertEquals("anchorU should match ", 1, marker.getAnchorV(), 0);
- }
-
- @Test
- public void testInfoWindowAnchor() {
- float anchorU = 1;
- float anchorV = 1;
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng()).infoWindowAnchor(anchorU, anchorV);
- MarkerView marker = markerOptions.getMarker();
- assertEquals("anchorU should match ", 1, marker.getInfoWindowAnchorU(), 0);
- assertEquals("anchorU should match ", 1, marker.getInfoWindowAnchorV(), 0);
- }
-
- @Test
- public void testInfoWindowAnchorDefault() {
- MarkerView marker = new MarkerViewOptions().position(new LatLng()).getMarker();
- assertEquals("anchorU should match ", 0.5, marker.getInfoWindowAnchorU(), 0);
- assertEquals("anchorU should match ", 0, marker.getInfoWindowAnchorV(), 0);
- }
-
- @Test
- public void testRotation() {
- int rotation = 90;
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng()).rotation(rotation);
- MarkerView marker = markerOptions.getMarker();
- assertEquals("rotation should match ", rotation, marker.getRotation(), 0);
- }
-
- @Test
- public void testRotationAboveMax() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().rotation(390).position(new LatLng());
- MarkerView marker = markerOptions.getMarker();
- assertEquals(marker.getRotation(), 30, 0);
- }
-
- @Test
- public void testRotationBelowMin() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().rotation(-10).position(new LatLng());
- MarkerView marker = markerOptions.getMarker();
- assertEquals(marker.getRotation(), 350, 0);
- }
-
- @Test
- public void testRotationUpdatePositive() {
- float startRotation = 45;
- float endRotation = 180;
-
- // allow calls to our mock
- when(mapboxMap.getMarkerViewManager()).thenReturn(markerViewManager);
-
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng()).rotation(startRotation);
- MarkerView marker = markerOptions.getMarker();
- marker.setMapboxMap(mapboxMap);
-
- marker.setRotation(endRotation);
- verify(markerViewManager, times(1)).animateRotationBy(marker, endRotation);
- }
-
- @Test
- public void testRotationUpdateNegative() {
- float startRotation = 10;
- float endRotation = 270;
-
- // allow calls to our mock
- when(mapboxMap.getMarkerViewManager()).thenReturn(markerViewManager);
-
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng()).rotation(startRotation);
- MarkerView marker = markerOptions.getMarker();
- marker.setMapboxMap(mapboxMap);
-
- marker.setRotation(endRotation);
- verify(markerViewManager, times(1)).animateRotationBy(marker, endRotation);
- }
-
- @Test
- public void testRotationUpdateMax() {
- float startRotation = 359;
- float endRotation = 0;
-
- // allow calls to our mock
- when(mapboxMap.getMarkerViewManager()).thenReturn(markerViewManager);
-
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng()).rotation(startRotation);
- MarkerView marker = markerOptions.getMarker();
- marker.setMapboxMap(mapboxMap);
-
- marker.setRotation(endRotation);
- verify(markerViewManager, times(1)).animateRotationBy(marker, 0);
- }
-
- @Test
- public void testRotationUpdateMin() {
- float startRotation = 0;
- float endRotation = 359;
-
- // allow calls to our mock
- when(mapboxMap.getMarkerViewManager()).thenReturn(markerViewManager);
-
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng()).rotation(startRotation);
- MarkerView marker = markerOptions.getMarker();
- marker.setMapboxMap(mapboxMap);
-
- marker.setRotation(endRotation);
- verify(markerViewManager, times(1)).animateRotationBy(marker, endRotation);
- }
-
- @Test
- public void testVisible() {
- boolean visible = false;
- MarkerViewOptions markerOptions = new MarkerViewOptions().visible(visible).position(new LatLng());
- MarkerView marker = markerOptions.getMarker();
- assertEquals("visible should match ", visible, marker.isVisible());
- }
-
- @Test
- public void testVisibleDefault() {
- assertTrue(new MarkerViewOptions().position(new LatLng()).getMarker().isVisible());
- }
-
- @Test
- public void testBuilder() {
- MarkerView marker = new MarkerViewOptions().title("title").snippet("snippet").position(
- new LatLng(10, 12)).getMarker();
- assertEquals(marker.getSnippet(), "snippet");
- assertEquals(marker.getPosition(), new LatLng(10, 12));
- }
-
- @Test
- public void testHashCode() {
- MarkerView marker = new MarkerViewOptions().position(new LatLng()).getMarker();
- assertEquals("hash code should match", marker.hashCode(), 0);
- }
-
- @Test
- public void testHashCodeBuilder() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng(10, 12));
- assertEquals("hash code should match", markerOptions.hashCode(), 0);
- }
-
- @Test
- public void testEquals() {
- MarkerView markerOne = new MarkerViewOptions().position(new LatLng(0, 0)).getMarker();
- MarkerView markerTwo = new MarkerViewOptions().position(new LatLng(0, 0)).getMarker();
- assertEquals(markerOne, markerTwo);
- }
-
- @Test
- public void testEqualsItself() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng(0, 0));
- MarkerView marker = markerOptions.getMarker();
- assertEquals("MarkerView should match", marker, marker);
- assertEquals("MarkerViewOptions should match", markerOptions, markerOptions);
- }
-
- @Test
- public void testNotEquals() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng(0, 0));
- MarkerView marker = markerOptions.getMarker();
- assertNotEquals("MarkerViewOptions should match", markerOptions, new Object());
- assertNotEquals("MarkerView should match", marker, new Object());
- }
-
- @Test
- public void testEqualityBuilder() {
- MarkerViewOptions markerOne = new MarkerViewOptions().position(new LatLng(0, 0));
- MarkerViewOptions markerTwo = new MarkerViewOptions().position(new LatLng(0, 0));
- assertEquals(markerOne, markerTwo);
- }
-
- @Test
- public void testToString() {
- MarkerView marker = new MarkerViewOptions().position(new LatLng(0, 0)).getMarker();
- assertEquals(marker.toString(), "MarkerView [position["
- + "LatLng [latitude=0.0, longitude=0.0, altitude=0.0]" + "]]");
- }
-
- @Test
- public void testParcelable() {
- MarkerViewOptions markerOptions = new MarkerViewOptions().position(new LatLng()).title("t").snippet("s");
- Parcelable parcelable = MockParcel.obtain(markerOptions);
- assertEquals("Parcel should match original object", parcelable, markerOptions);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/PolygonTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/PolygonTest.java
deleted file mode 100644
index 3933c68887..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/PolygonTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class PolygonTest {
-
- @Test
- public void testSanity() {
- PolygonOptions polygonOptions = new PolygonOptions();
- assertNotNull("polygonOptions should not be null", polygonOptions);
- }
-
- @Test
- public void testPolygon() {
- Polygon polygon = new PolygonOptions().getPolygon();
- assertNotNull("polyline should not be null", polygon);
- }
-
- @Test
- public void testAlpha() {
- Polygon polygon = new PolygonOptions().alpha(0.5f).getPolygon();
- assertEquals(0.5f, polygon.getAlpha(), 0.0f);
- }
-
- @Test
- public void testStrokeColor() {
- Polygon polygon = new PolygonOptions().strokeColor(1).getPolygon();
- assertEquals(1, polygon.getStrokeColor());
- }
-
- @Test
- public void testFillColor() {
- Polygon polygon = new PolygonOptions().fillColor(1).getPolygon();
- assertEquals(1, polygon.getFillColor());
- }
-
- @Test
- public void testLatLng() {
- Polygon polygon = new PolygonOptions().add(new LatLng(0, 0)).getPolygon();
- assertNotNull("points should not be null", polygon.getPoints());
- assertEquals(new LatLng(0, 0), polygon.getPoints().get(0));
- }
-
- @Test
- public void testAddAllLatLng() {
- List<LatLng> coordinates = new ArrayList<>();
- coordinates.add(new LatLng(0, 0));
- Polygon polygon = new PolygonOptions().addAll(coordinates).getPolygon();
- assertNotNull(polygon.getPoints());
- assertEquals(new LatLng(0, 0), polygon.getPoints().get(0));
- }
-
- @Test
- public void testBuilder() {
- PolylineOptions polylineOptions = new PolylineOptions();
- polylineOptions.width(1.0f);
- polylineOptions.color(2);
- polylineOptions.add(new LatLng(0, 0));
-
- Polyline polyline = polylineOptions.getPolyline();
- assertEquals(1.0f, polyline.getWidth(), 0);
- assertEquals(2, polyline.getColor());
- assertNotNull("Points should not be null", polyline.getPoints());
- assertEquals(new LatLng(0, 0), polyline.getPoints().get(0));
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/PolylineTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/PolylineTest.java
deleted file mode 100644
index 54bb0e8cf4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/annotations/PolylineTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class PolylineTest {
-
- @Test
- public void testSanity() {
- PolylineOptions polylineOptions = new PolylineOptions();
- assertNotNull("polylineOptions should not be null", polylineOptions);
- }
-
- @Test
- public void testPolyline() {
- Polyline polyline = new PolylineOptions().getPolyline();
- assertNotNull("polyline should not be null", polyline);
- }
-
- @Test
- public void testAlpha() {
- Polyline polyline = new PolylineOptions().alpha(0.2f).getPolyline();
- assertEquals(0.2f, polyline.getAlpha(), 0.0f);
- }
-
- @Test
- public void testWidth() {
- Polyline polyline = new PolylineOptions().width(1).getPolyline();
- assertEquals(1.0f, polyline.getWidth(), 0);
- }
-
- @Test
- public void testColor() {
- Polyline polyline = new PolylineOptions().color(1).getPolyline();
- assertEquals(1, polyline.getColor());
- }
-
- @Test
- public void testAddLatLng() {
- Polyline polyline = new PolylineOptions().add(new LatLng(0, 0)).getPolyline();
- assertNotNull("Points should not be null", polyline.getPoints());
- assertEquals(new LatLng(0, 0), polyline.getPoints().get(0));
- }
-
- @Test
- public void testAddAllLatLng() {
- List<LatLng> coordinates = new ArrayList<>();
- coordinates.add(new LatLng(0, 0));
- Polyline polyline = new PolylineOptions().addAll(coordinates).getPolyline();
- assertNotNull(polyline.getPoints());
- assertEquals(new LatLng(0, 0), polyline.getPoints().get(0));
- }
-
- @Test
- public void testBuilder() {
- PolylineOptions polylineOptions = new PolylineOptions();
- polylineOptions.width(1.0f);
- polylineOptions.color(2);
- polylineOptions.add(new LatLng(0, 0));
-
- Polyline polyline = polylineOptions.getPolyline();
- assertEquals(1.0f, polyline.getWidth(), 0);
- assertEquals(2, polyline.getColor());
- assertNotNull("Points should not be null", polyline.getPoints());
- assertEquals(new LatLng(0, 0), polyline.getPoints().get(0));
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/camera/CameraPositionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/camera/CameraPositionTest.java
deleted file mode 100644
index a8aad8d639..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/camera/CameraPositionTest.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package com.mapbox.mapboxsdk.camera;
-
-import android.content.res.TypedArray;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class CameraPositionTest {
-
- private static final double DELTA = 1e-15;
-
- @Test
- public void testSanity() {
- LatLng latLng = new LatLng(1, 2);
- CameraPosition cameraPosition = new CameraPosition(latLng, 3, 4, 5);
- assertNotNull("cameraPosition should not be null", cameraPosition);
- }
-
- @Test
- public void testDefaultTypedArrayBuilder() {
- TypedArray typedArray = null;
- CameraPosition cameraPosition = new CameraPosition.Builder(typedArray).build();
- assertEquals("bearing should match", -1, cameraPosition.bearing, DELTA);
- assertEquals("latlng should match", null, cameraPosition.target);
- assertEquals("tilt should match", -1, cameraPosition.tilt, DELTA);
- assertEquals("zoom should match", -1, cameraPosition.zoom, DELTA);
- }
-
- @Test
- public void testTypedArrayBuilder() {
- float bearing = 180;
- float zoom = 12;
- float latitude = 10;
- float longitude = 11;
- float tilt = 44;
-
- TypedArray typedArray = mock(TypedArray.class);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraBearing, 0.0f)).thenReturn(bearing);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTargetLat, 0.0f)).thenReturn(latitude);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTargetLng, 0.0f)).thenReturn(longitude);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraZoom, 0.0f)).thenReturn(zoom);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTilt, 0.0f)).thenReturn(tilt);
- doNothing().when(typedArray).recycle();
-
- CameraPosition cameraPosition = new CameraPosition.Builder(typedArray).build();
- assertEquals("bearing should match", bearing, cameraPosition.bearing, DELTA);
- assertEquals("latlng should match", new LatLng(latitude, longitude), cameraPosition.target);
- assertEquals("tilt should match", tilt, cameraPosition.tilt, DELTA);
- assertEquals("zoom should match", zoom, cameraPosition.zoom, DELTA);
- }
-
- @Test
- public void testJniBuilder() {
- double bearing = 180;
- double zoom = 12;
- double latitude = 10;
- double longitude = 11;
- double tilt = 44;
-
- double[] cameraVars = new double[]{latitude, longitude, bearing, tilt, zoom};
- CameraPosition cameraPosition = new CameraPosition.Builder(cameraVars).build();
- assertEquals("bearing should match", bearing, cameraPosition.bearing, DELTA);
- assertEquals("latlng should match", new LatLng(latitude, longitude), cameraPosition.target);
- assertEquals("tilt should match", tilt, cameraPosition.tilt, DELTA);
- assertEquals("zoom should match", zoom, cameraPosition.zoom, DELTA);
- }
-
- @Test
- public void testToString() {
- LatLng latLng = new LatLng(1, 2);
- CameraPosition cameraPosition = new CameraPosition(latLng, 3, 4, 5);
- assertEquals("toString should match", "Target: LatLng [latitude=1.0, longitude=2.0, altitude=0.0], Zoom:3.0, "
- + "Bearing:5.0, Tilt:4.0", cameraPosition.toString());
- }
-
- @Test
- public void testHashcode() {
- LatLng latLng = new LatLng(1, 2);
- CameraPosition cameraPosition = new CameraPosition(latLng, 3, 4, 5);
- assertEquals("hashCode should match", -1007681505, cameraPosition.hashCode());
- }
-
- @Test
- public void testZoomUpdateBuilder() {
- float zoomLevel = 5;
- CameraPosition.Builder builder = new CameraPosition.Builder(
- (CameraUpdateFactory.ZoomUpdate) CameraUpdateFactory.zoomTo(zoomLevel));
- assertEquals("zoom should match", zoomLevel, builder.build().zoom, 0);
- }
-
- @Test
- public void testEquals() {
- LatLng latLng = new LatLng(1, 2);
- CameraPosition cameraPosition = new CameraPosition(latLng, 3, 4, 5);
- CameraPosition cameraPositionBearing = new CameraPosition(latLng, 3, 4, 9);
- CameraPosition cameraPositionTilt = new CameraPosition(latLng, 3, 9, 5);
- CameraPosition cameraPositionZoom = new CameraPosition(latLng, 9, 4, 5);
- CameraPosition cameraPositionTarget = new CameraPosition(new LatLng(), 3, 4, 5);
-
- assertEquals("cameraPosition should match itself", cameraPosition, cameraPosition);
- assertNotEquals("cameraPosition should not match null", null, cameraPosition);
- assertNotEquals("cameraPosition should not match object", new Object(), cameraPosition);
- assertNotEquals("cameraPosition should not match for bearing", cameraPositionBearing, cameraPosition);
- assertNotEquals("cameraPosition should not match for tilt", cameraPositionTilt, cameraPosition);
- assertNotEquals("cameraPosition should not match for zoom", cameraPositionZoom, cameraPosition);
- assertNotEquals("cameraPosition should not match for target", cameraPositionTarget, cameraPosition);
- }
-
- @Test
- public void testParcelable() {
- CameraPosition object = new CameraPosition(new LatLng(1, 2), 3, 4, 5);
- Parcelable parcelable = MockParcel.obtain(object);
- assertEquals("Parcel should match original object", parcelable, object);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/constants/StyleVersionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/constants/StyleVersionTest.java
deleted file mode 100644
index 5623afeb58..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/constants/StyleVersionTest.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-
-import com.mapbox.mapboxsdk.testapp.model.constants.AppConstant;
-
-import org.junit.Test;
-
-import static junit.framework.Assert.assertEquals;
-
-public class StyleVersionTest {
-
- private static final double DELTA = 1e-15;
-
- @Test
- public void testSanity() {
- assertEquals("Style version should match, when upgrading, verify that integers.xml is updated",
- AppConstant.STYLE_VERSION,
- 9,
- DELTA);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
deleted file mode 100644
index a42ca96cf5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
+++ /dev/null
@@ -1,205 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.exceptions.InvalidLatLngBoundsException;
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-
-public class LatLngBoundsTest {
-
- private static final double DELTA = 1e-15;
-
- private LatLngBounds latLngBounds;
- private static final LatLng LAT_LNG_NULL_ISLAND = new LatLng(0, 0);
- private static final LatLng LAT_LNG_NOT_NULL_ISLAND = new LatLng(2, 2);
-
- @Before
- public void beforeTest() {
- latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NULL_ISLAND)
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .build();
- }
-
- @Test
- public void testSanity() {
- LatLngBounds.Builder latLngBoundsBuilder = new LatLngBounds.Builder();
- latLngBoundsBuilder.include(LAT_LNG_NULL_ISLAND).include(LAT_LNG_NOT_NULL_ISLAND);
- assertNotNull("latLng should not be null", latLngBoundsBuilder.build());
- }
-
- @Test(expected = InvalidLatLngBoundsException.class)
- public void testNoLatLngs() {
- new LatLngBounds.Builder().build();
- }
-
- @Test(expected = InvalidLatLngBoundsException.class)
- public void testOneLatLngs() {
- new LatLngBounds.Builder().include(LAT_LNG_NULL_ISLAND).build();
- }
-
- @Test
- public void testLatitiudeSpan() {
- assertEquals("Span should be the same", 2, latLngBounds.getLatitudeSpan(), DELTA);
- }
-
- @Test
- public void testLongitudeSpan() {
- assertEquals("Span should be the same", 2, latLngBounds.getLongitudeSpan(), DELTA);
- }
-
- @Test
- public void testCoordinateSpan() {
- LatLngSpan latLngSpan = latLngBounds.getSpan();
- assertEquals("LatLngSpan should be the same", new LatLngSpan(2, 2), latLngSpan);
- }
-
- @Test
- public void testCenter() {
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(1, 1), center);
- }
-
- @Test
- public void testEmptySpan() {
- latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .build();
- assertTrue("Should be empty", latLngBounds.isEmptySpan());
- }
-
- @Test
- public void testNotEmptySpan() {
- latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .include(LAT_LNG_NULL_ISLAND)
- .build();
- assertFalse("Should not be empty", latLngBounds.isEmptySpan());
- }
-
- @Test
- public void testToLatLngs() {
- latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .include(LAT_LNG_NULL_ISLAND)
- .build();
-
- assertArrayEquals("LatLngs should match",
- new LatLng[] {LAT_LNG_NOT_NULL_ISLAND, LAT_LNG_NULL_ISLAND},
- latLngBounds.toLatLngs());
- }
-
- @Test
- public void testIncluding() {
- assertTrue("LatLng should be included", latLngBounds.contains(new LatLng(1, 1)));
- }
-
- @Test
- public void testIncludes() {
- List<LatLng> points = new ArrayList<>();
- points.add(LAT_LNG_NULL_ISLAND);
- points.add(LAT_LNG_NOT_NULL_ISLAND);
-
- LatLngBounds latLngBounds1 = new LatLngBounds.Builder()
- .includes(points)
- .build();
-
- LatLngBounds latLngBounds2 = new LatLngBounds.Builder()
- .include(LAT_LNG_NULL_ISLAND)
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .build();
-
- assertEquals("LatLngBounds should match", latLngBounds1, latLngBounds2);
- }
-
- @Test
- public void testNoIncluding() {
- assertFalse("LatLng should not be included", latLngBounds.contains(new LatLng(3, 1)));
- }
-
- @Test
- public void testHashCode() {
- assertEquals(2147483647, latLngBounds.hashCode(), -1946419200);
- }
-
- @Test
- public void testEquality() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NULL_ISLAND)
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .build();
- assertEquals("equality should match", this.latLngBounds, latLngBounds);
- assertEquals("not equal to a different object type", this.latLngBounds.equals(LAT_LNG_NOT_NULL_ISLAND), false);
- }
-
- @Test
- public void testToString() {
- assertEquals(latLngBounds.toString(), "N:2.0; E:2.0; S:0.0; W:0.0");
- }
-
- @Test
- public void testIntersect() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(1, 1))
- .include(LAT_LNG_NULL_ISLAND)
- .build();
- assertEquals("intersect should match", latLngBounds, latLngBounds.intersect(this.latLngBounds.getLatNorth(),
- this.latLngBounds.getLonEast(), this.latLngBounds.getLatSouth(), this.latLngBounds.getLonWest()));
- }
-
- @Test
- public void testNoIntersect() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, 10))
- .include(new LatLng(9, 8))
- .build();
- assertNull(latLngBounds.intersect(this.latLngBounds));
- }
-
- @Test
- public void testInnerUnion() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(1, 1))
- .include(LAT_LNG_NULL_ISLAND)
- .build();
- assertEquals("union should match", latLngBounds, latLngBounds.intersect(this.latLngBounds));
- }
-
- @Test
- public void testOuterUnion() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, 10))
- .include(new LatLng(9, 8))
- .build();
- assertEquals("outer union should match",
- latLngBounds.union(this.latLngBounds),
- new LatLngBounds.Builder()
- .include(new LatLng(10, 10))
- .include(LAT_LNG_NULL_ISLAND)
- .build());
- }
-
- @Test
- public void testParcelable() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, 10))
- .include(new LatLng(9, 8))
- .build();
- Parcelable parcel = MockParcel.obtain(latLngBounds);
- assertEquals("Parcel should match original object", parcel, latLngBounds);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngSpanTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngSpanTest.java
deleted file mode 100644
index 12297247cf..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngSpanTest.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class LatLngSpanTest {
-
- private static final double DELTA = 1e-15;
- private static final LatLng LAT_LNG_NULL_ISLAND = new LatLng(0, 0);
-
- @Test
- public void testSanity() {
- LatLngSpan latLngSpan = new LatLngSpan(0.0, 0.0);
- assertNotNull("latLngSpan should not be null", latLngSpan);
- }
-
- @Test
- public void testEquality() {
- LatLngSpan latLngSpan = new LatLngSpan(0.0, 0.0);
- assertEquals("latLngSpan is not equal to a LatLng", latLngSpan.equals(LAT_LNG_NULL_ISLAND), false);
- }
-
- @Test
- public void testLatitudeConstructor() {
- double latitude = 1.23;
- LatLngSpan latLngSpan = new LatLngSpan(latitude, 0.0);
- assertEquals("latitude in constructor", latLngSpan.getLatitudeSpan(), latitude, DELTA);
- }
-
- @Test
- public void testLongitudeConstructor() {
- double longitude = 1.23;
- LatLngSpan latLngSpan = new LatLngSpan(0.0, longitude);
- assertEquals("latitude in constructor", latLngSpan.getLongitudeSpan(), longitude, DELTA);
- }
-
- @Test
- public void testLatitudeMethod() {
- double latitude = 1.23;
- LatLngSpan latLngSpan = new LatLngSpan(0.0, 0.0);
- latLngSpan.setLatitudeSpan(latitude);
- assertEquals("latitude in constructor", latLngSpan.getLatitudeSpan(), latitude, DELTA);
- }
-
- @Test
- public void testLongitudeMethod() {
- double longitude = 1.23;
- LatLngSpan latLngSpan = new LatLngSpan(0.0, 0.0);
- latLngSpan.setLongitudeSpan(longitude);
- assertEquals("latitude in constructor", latLngSpan.getLongitudeSpan(), longitude, DELTA);
- }
-
- @Test
- public void testParcelable() {
- LatLngSpan object = new LatLngSpan(1, 2);
- Parcelable parcel = MockParcel.obtain(object);
- assertEquals("parcel should match initial object", object, parcel);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngTest.java
deleted file mode 100644
index 5cbf1fa63c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngTest.java
+++ /dev/null
@@ -1,197 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.location.Location;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNotSame;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class LatLngTest {
-
- private static final double DELTA = 1e-15;
-
- @Test
- public void testSanity() {
- LatLng latLng = new LatLng(0.0, 0.0);
- assertNotNull("latLng should not be null", latLng);
- }
-
- @Test
- public void testLatitudeEmptyConstructor() {
- LatLng latLng = new LatLng();
- assertEquals("latitude default value", latLng.getLatitude(), 0, DELTA);
- }
-
- @Test
- public void testLongitudeEmptyConstructor() {
- LatLng latLng = new LatLng();
- assertEquals("longitude default value", latLng.getLongitude(), 0, DELTA);
- }
-
- @Test
- public void testAltitudeEmptyConstructor() {
- LatLng latLng1 = new LatLng();
- assertEquals("altitude default value", latLng1.getAltitude(), 0.0, DELTA);
- }
-
- @Test
- public void testLatitudeConstructor() {
- double latitude = 1.2;
- LatLng latLng = new LatLng(latitude, 3.4);
- assertEquals("latitude should match", latLng.getLatitude(), latitude, DELTA);
- }
-
- @Test
- public void testLongitudeConstructor() {
- double longitude = 3.4;
- LatLng latLng = new LatLng(1.2, longitude);
- assertEquals("longitude should match", latLng.getLongitude(), longitude, DELTA);
- }
-
- @Test
- public void testAltitudeConstructor() {
- LatLng latLng1 = new LatLng(1.2, 3.4);
- assertEquals("altitude default value", latLng1.getAltitude(), 0.0, DELTA);
-
- double altitude = 5.6;
- LatLng latLng2 = new LatLng(1.2, 3.4, altitude);
- assertEquals("altitude default value", latLng2.getAltitude(), altitude, DELTA);
- }
-
- @Test
- public void testLatitudeSetter() {
- LatLng latLng = new LatLng(1.2, 3.4);
- latLng.setLatitude(3);
- assertEquals("latitude should match", 3, latLng.getLatitude(), DELTA);
- }
-
- @Test
- public void testLongitudeSetter() {
- LatLng latLng = new LatLng(1.2, 3.4);
- latLng.setLongitude(3);
- assertEquals("longitude should match", 3, latLng.getLongitude(), DELTA);
- }
-
- @Test
- public void testAltitudeSetter() {
- LatLng latLng = new LatLng(1.2, 3.4);
- latLng.setAltitude(3);
- assertEquals("altitude should match", 3, latLng.getAltitude(), DELTA);
- }
-
- @Test
- public void testLatLngConstructor() {
- LatLng latLng1 = new LatLng(1.2, 3.4);
- LatLng latLng2 = new LatLng(latLng1);
- assertEquals("latLng should match", latLng1, latLng2);
- }
-
- @Test
- public void testDistanceTo() {
- LatLng latLng1 = new LatLng(0.0, 0.0);
- LatLng latLng2 = new LatLng(1.0, 1.0);
- assertEquals("distances should match",
- latLng1.distanceTo(latLng2),
- 157425.53710839353, DELTA);
- }
-
- @Test
- public void testDistanceToSamePoint() {
- LatLng latLng1 = new LatLng(40.71199035644531, -74.0081);
- LatLng latLng2 = new LatLng(40.71199035644531, -74.0081);
- double distance = latLng1.distanceTo(latLng2);
- assertEquals("distance should match", 0.0, distance, DELTA);
- }
-
- @Test
- public void testLocationProvider() {
- double latitude = 1.2;
- double longitude = 3.4;
- double altitude = 5.6;
-
- // Mock the location class
- Location locationMocked = mock(Location.class);
- when(locationMocked.getLatitude()).thenReturn(latitude);
- when(locationMocked.getLongitude()).thenReturn(longitude);
- when(locationMocked.getAltitude()).thenReturn(altitude);
-
- // Test the constructor
- LatLng latLng = new LatLng(locationMocked);
- assertEquals("latitude should match", latLng.getLatitude(), latitude, DELTA);
- assertEquals("longitude should match", latLng.getLongitude(), longitude, DELTA);
- assertEquals("altitude should match", latLng.getAltitude(), altitude, DELTA);
- }
-
- @Test
- public void testHashCode() {
- double latitude = 1.2;
- double longitude = 3.4;
- double altitude = 5.6;
- LatLng latLng = new LatLng(latitude, longitude, altitude);
- assertEquals("hash code should match", latLng.hashCode(), -151519232);
- }
-
- @Test
- public void testToString() {
- double latitude = 1.2;
- double longitude = 3.4;
- double altitude = 5.6;
- LatLng latLng = new LatLng(latitude, longitude, altitude);
- assertEquals("string should match",
- latLng.toString(),
- "LatLng [latitude=1.2, longitude=3.4, altitude=5.6]");
- }
-
- @Test
- public void testEqualsOther() {
- double latitude = 1.2;
- double longitude = 3.4;
- double altitude = 5.6;
- LatLng latLng1 = new LatLng(latitude, longitude, altitude);
- LatLng latLng2 = new LatLng(latitude, longitude, altitude);
- assertEquals("LatLng should match", latLng1, latLng2);
- }
-
- @Test
- public void testEqualsItself() {
- LatLng latLng = new LatLng(1, 2, 3);
- assertEquals("LatLng should match", latLng, latLng);
- }
-
- @Test
- public void testNotEquals() {
- LatLng latLng = new LatLng(1, 2);
- assertNotEquals("LatLng should match", latLng, new Object());
- }
-
- @Test
- public void testParcelable() {
- LatLng latLng = new LatLng(45.0, -185.0);
- Parcelable parcel = MockParcel.obtain(latLng);
- assertEquals("parcel should match initial object", latLng, parcel);
- }
-
- @Test
- public void testWrapped() {
- LatLng latLng = new LatLng(45.0, -185.0);
- LatLng wrapped = latLng.wrap();
- assertNotSame(latLng, wrapped);
- assertEquals("longitude wrapped value", wrapped.getLongitude(), 175.0, DELTA);
- }
-
- @Test
- public void testUnnecessaryWrapped() {
- LatLng latLng = new LatLng(45.0, 50.0);
- LatLng wrapped = latLng.wrap();
- assertNotSame(latLng, wrapped);
- assertEquals("longitude wrapped value", wrapped.getLongitude(), 50.0, DELTA);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/ProjectedMetersTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/ProjectedMetersTest.java
deleted file mode 100644
index 00fd125a1a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/ProjectedMetersTest.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class ProjectedMetersTest {
-
- private static final LatLng LAT_LNG_NULL_ISLAND = new LatLng(0, 0);
-
- @Test
- public void testSanity() {
- ProjectedMeters projectedMeters = new ProjectedMeters(0.0, 0.0);
- assertNotNull("projectedMeters should not be null", projectedMeters);
- }
-
- @Test
- public void testEquality() {
- ProjectedMeters projectedMeters = new ProjectedMeters(0.0, 0.0);
- assertEquals("projectedMeters is not equal to a LatLng", projectedMeters.equals(LAT_LNG_NULL_ISLAND), false);
- assertEquals("projectedMeters is equal to itself", projectedMeters.equals(projectedMeters), true);
- }
-
- @Test
- public void testNorthing() {
- ProjectedMeters projectedMeters = new ProjectedMeters(1.0, 0.0);
- assertEquals("northing should be 1", 1, projectedMeters.getNorthing(), 0);
- }
-
- @Test
- public void testEasting() {
- ProjectedMeters projectedMeters = new ProjectedMeters(0.0, 1.0);
- assertEquals("easting should be 1", 1, projectedMeters.getEasting(), 0);
- }
-
- @Test
- public void testConstructor() {
- ProjectedMeters projectedMeters1 = new ProjectedMeters(1, 2);
- ProjectedMeters projectedMeters2 = new ProjectedMeters(projectedMeters1);
- assertEquals("projectedmeters should match", projectedMeters1, projectedMeters2);
- }
-
- @Test
- public void testHashcode() {
- ProjectedMeters meters = new ProjectedMeters(1, 2);
- assertEquals("hashcode should match", -1048576, meters.hashCode());
- }
-
- @Test
- public void testToString() {
- ProjectedMeters meters = new ProjectedMeters(1, 1);
- assertEquals("toString should match", "ProjectedMeters [northing=1.0, easting=1.0]", meters.toString());
- }
-
- @Test
- public void testParcelable() {
- ProjectedMeters meters = new ProjectedMeters(1, 1);
- Parcelable parcel = MockParcel.obtain(meters);
- assertEquals("parcel should match initial object", meters, parcel);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/VisibleRegionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/VisibleRegionTest.java
deleted file mode 100644
index 12b779de5d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/VisibleRegionTest.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class VisibleRegionTest {
-
- private static final LatLng FAR_LEFT = new LatLng(52, -12);
- private static final LatLng NEAR_LEFT = new LatLng(34, -12);
- private static final LatLng FAR_RIGHT = new LatLng(52, 26);
- private static final LatLng NEAR_RIGHT = new LatLng(34, 26);
- private static final LatLngBounds BOUNDS =
- new LatLngBounds.Builder().include(FAR_LEFT).include(FAR_RIGHT).include(NEAR_LEFT).include(NEAR_RIGHT).build();
-
- @Test
- public void testSanity() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertNotNull("region should not be null", region);
- }
-
- @Test
- public void testEquality() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("visibleRegion is not equal to a LatLng", region.equals(FAR_LEFT), false);
- assertEquals("visibleRegion is equal to itself", region.equals(region), true);
- }
-
- @Test
- public void testFarLeftConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLng should match", region.farLeft, FAR_LEFT);
- }
-
- @Test
- public void testNearLeftConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLng should match", region.nearLeft, NEAR_LEFT);
- }
-
- @Test
- public void testFarRightConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLng should match", region.farRight, FAR_RIGHT);
- }
-
- @Test
- public void testNearRightConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLng should match", region.nearRight, NEAR_RIGHT);
- }
-
- @Test
- public void testLatLngBoundsConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLngBounds should match", region.latLngBounds, BOUNDS);
- }
-
- @Test
- public void testEquals() {
- VisibleRegion regionLeft = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- VisibleRegion regionRight = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("VisibleRegions should match", regionLeft, regionRight);
- }
-
- @Test
- public void testHashcode() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("hashcode should match", -923534102, region.hashCode());
- }
-
- @Test
- public void testToString() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("string should match",
- "[farLeft [LatLng [latitude=52.0, longitude=-12.0, altitude=0.0]], "
- + "farRight [LatLng [latitude=52.0, longitude=26.0, altitude=0.0]], "
- + "nearLeft [LatLng [latitude=34.0, longitude=-12.0, altitude=0.0]], "
- + "nearRight [LatLng [latitude=34.0, longitude=26.0, altitude=0.0]], "
- + "latLngBounds [N:52.0; E:26.0; S:34.0; W:-12.0]]",
- region.toString());
- }
-
- @Test
- public void testParcelable() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- Parcelable parcel = MockParcel.obtain(region);
- assertEquals("parcel should match initial object", region, parcel);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java
deleted file mode 100644
index ce0cb00b0b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java
+++ /dev/null
@@ -1,190 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Color;
-import android.view.Gravity;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.constants.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Test;
-
-import java.util.Arrays;
-
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertFalse;
-import static junit.framework.Assert.assertNull;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-public class MapboxMapOptionsTest {
-
- private static final double DELTA = 1e-15;
-
- @Test
- public void testSanity() {
- assertNotNull("should not be null", new MapboxMapOptions());
- }
-
- @Test
- public void testDebugEnabled() {
- assertFalse(new MapboxMapOptions().getDebugActive());
- assertTrue(new MapboxMapOptions().debugActive(true).getDebugActive());
- assertFalse(new MapboxMapOptions().debugActive(false).getDebugActive());
- }
-
- @Test
- public void testCompassEnabled() {
- assertTrue(new MapboxMapOptions().compassEnabled(true).getCompassEnabled());
- assertFalse(new MapboxMapOptions().compassEnabled(false).getCompassEnabled());
- }
-
- @Test
- public void testCompassGravity() {
- assertEquals(Gravity.TOP | Gravity.END, new MapboxMapOptions().getCompassGravity());
- assertEquals(Gravity.BOTTOM, new MapboxMapOptions().compassGravity(Gravity.BOTTOM).getCompassGravity());
- assertNotEquals(Gravity.START, new MapboxMapOptions().compassGravity(Gravity.BOTTOM).getCompassGravity());
- }
-
- @Test
- public void testCompassMargins() {
- assertTrue(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().compassMargins(
- new int[] {0, 1, 2, 3}).getCompassMargins()));
- assertFalse(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().compassMargins(
- new int[] {0, 0, 0, 0}).getCompassMargins()));
- }
-
- @Test
- public void testLogoEnabled() {
- assertTrue(new MapboxMapOptions().logoEnabled(true).getLogoEnabled());
- assertFalse(new MapboxMapOptions().logoEnabled(false).getLogoEnabled());
- }
-
- @Test
- public void testLogoGravity() {
- assertEquals(Gravity.BOTTOM | Gravity.START, new MapboxMapOptions().getLogoGravity());
- assertEquals(Gravity.BOTTOM, new MapboxMapOptions().logoGravity(Gravity.BOTTOM).getLogoGravity());
- assertNotEquals(Gravity.START, new MapboxMapOptions().logoGravity(Gravity.BOTTOM).getLogoGravity());
- }
-
- @Test
- public void testLogoMargins() {
- assertTrue(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().logoMargins(
- new int[] {0, 1, 2, 3}).getLogoMargins()));
- assertFalse(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().logoMargins(
- new int[] {0, 0, 0, 0}).getLogoMargins()));
- }
-
- @Test
- public void testAttributionTintColor() {
- assertEquals(-1, new MapboxMapOptions().getAttributionTintColor());
- assertEquals(Color.RED, new MapboxMapOptions().attributionTintColor(Color.RED).getAttributionTintColor());
- }
-
- @Test
- public void testAttributionEnabled() {
- assertTrue(new MapboxMapOptions().attributionEnabled(true).getAttributionEnabled());
- assertFalse(new MapboxMapOptions().attributionEnabled(false).getAttributionEnabled());
- }
-
- @Test
- public void testAttributionGravity() {
- assertEquals(Gravity.BOTTOM, new MapboxMapOptions().getAttributionGravity());
- assertEquals(Gravity.BOTTOM, new MapboxMapOptions().attributionGravity(Gravity.BOTTOM).getAttributionGravity());
- assertNotEquals(Gravity.START, new MapboxMapOptions().attributionGravity(Gravity.BOTTOM).getAttributionGravity());
- }
-
- @Test
- public void testAttributionMargins() {
- assertTrue(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().attributionMargins(
- new int[] {0, 1, 2, 3}).getAttributionMargins()));
- assertFalse(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().attributionMargins(
- new int[] {0, 0, 0, 0}).getAttributionMargins()));
- }
-
- @Test
- public void testMinZoom() {
- assertEquals(MapboxConstants.MINIMUM_ZOOM, new MapboxMapOptions().getMinZoomPreference(), DELTA);
- assertEquals(5.0f, new MapboxMapOptions().minZoomPreference(5.0f).getMinZoomPreference(), DELTA);
- assertNotEquals(2.0f, new MapboxMapOptions().minZoomPreference(5.0f).getMinZoomPreference(), DELTA);
- }
-
- @Test
- public void testMaxZoom() {
- assertEquals(MapboxConstants.MAXIMUM_ZOOM, new MapboxMapOptions().getMaxZoomPreference(), DELTA);
- assertEquals(5.0f, new MapboxMapOptions().maxZoomPreference(5.0f).getMaxZoomPreference(), DELTA);
- assertNotEquals(2.0f, new MapboxMapOptions().maxZoomPreference(5.0f).getMaxZoomPreference(), DELTA);
- }
-
- @Test
- public void testLocationEnabled() {
- assertFalse(new MapboxMapOptions().getLocationEnabled());
- assertTrue(new MapboxMapOptions().locationEnabled(true).getLocationEnabled());
- assertFalse(new MapboxMapOptions().locationEnabled(false).getLocationEnabled());
- }
-
- @Test
- public void testTiltGesturesEnabled() {
- assertTrue(new MapboxMapOptions().getTiltGesturesEnabled());
- assertTrue(new MapboxMapOptions().tiltGesturesEnabled(true).getTiltGesturesEnabled());
- assertFalse(new MapboxMapOptions().tiltGesturesEnabled(false).getTiltGesturesEnabled());
- }
-
- @Test
- public void testScrollGesturesEnabled() {
- assertTrue(new MapboxMapOptions().getScrollGesturesEnabled());
- assertTrue(new MapboxMapOptions().scrollGesturesEnabled(true).getScrollGesturesEnabled());
- assertFalse(new MapboxMapOptions().scrollGesturesEnabled(false).getScrollGesturesEnabled());
- }
-
- @Test
- public void testZoomGesturesEnabled() {
- assertTrue(new MapboxMapOptions().getZoomGesturesEnabled());
- assertTrue(new MapboxMapOptions().zoomGesturesEnabled(true).getZoomGesturesEnabled());
- assertFalse(new MapboxMapOptions().zoomGesturesEnabled(false).getZoomGesturesEnabled());
- }
-
- @Test
- public void testRotateGesturesEnabled() {
- assertTrue(new MapboxMapOptions().getRotateGesturesEnabled());
- assertTrue(new MapboxMapOptions().rotateGesturesEnabled(true).getRotateGesturesEnabled());
- assertFalse(new MapboxMapOptions().rotateGesturesEnabled(false).getRotateGesturesEnabled());
- }
-
- @Test
- public void testZoomControlsEnabled() {
- assertFalse(new MapboxMapOptions().getZoomControlsEnabled());
- assertTrue(new MapboxMapOptions().zoomControlsEnabled(true).getZoomControlsEnabled());
- assertFalse(new MapboxMapOptions().zoomControlsEnabled(false).getZoomControlsEnabled());
- }
-
- @Test
- public void testStyleUrl() {
- assertEquals(Style.DARK, new MapboxMapOptions().styleUrl(Style.DARK).getStyle());
- assertNotEquals(Style.LIGHT, new MapboxMapOptions().styleUrl(Style.DARK).getStyle());
- assertNull(new MapboxMapOptions().getStyle());
- }
-
- @Test
- public void testCamera() {
- CameraPosition position = new CameraPosition.Builder().build();
- assertEquals(new CameraPosition.Builder(position).build(), new MapboxMapOptions().camera(position).getCamera());
- assertNotEquals(new CameraPosition.Builder().target(new LatLng(1, 1)), new MapboxMapOptions().camera(position));
- assertNull(new MapboxMapOptions().getCamera());
- }
-
- @Test
- public void testMyLocationForegroundTint() {
- assertEquals(Color.BLUE, new MapboxMapOptions()
- .myLocationForegroundTintColor(Color.BLUE).getMyLocationForegroundTintColor());
- }
-
- @Test
- public void testMyLocationBackgroundTint() {
- assertEquals(Color.BLUE, new MapboxMapOptions()
- .myLocationBackgroundTintColor(Color.BLUE).getMyLocationBackgroundTintColor());
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/TrackingSettingsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/TrackingSettingsTest.java
deleted file mode 100644
index de5f364a5b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/TrackingSettingsTest.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.Manifest;
-import android.content.Context;
-import android.content.pm.PackageManager;
-import android.graphics.PointF;
-
-import com.mapbox.mapboxsdk.constants.MyLocationTracking;
-import com.mapbox.mapboxsdk.maps.widgets.MyLocationView;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.ArgumentMatchers.anyInt;
-import static org.mockito.ArgumentMatchers.eq;
-import static org.mockito.Mockito.atLeast;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-public class TrackingSettingsTest {
-
- @InjectMocks
- MyLocationView myLocationView = mock(MyLocationView.class);
-
- @InjectMocks
- UiSettings uiSettings = mock(UiSettings.class);
-
- @InjectMocks
- FocalPointChangeListener focalPointChangeListener = mock(FocalPointChangeListener.class);
-
- @InjectMocks
- TrackingSettings.CameraZoomInvalidator zoomInvalidator = mock(TrackingSettings.CameraZoomInvalidator.class);
-
- private TrackingSettings trackingSettings;
-
- @Before
- public void beforeTest() {
- trackingSettings = new TrackingSettings(myLocationView, uiSettings, focalPointChangeListener, zoomInvalidator);
- }
-
- @Test
- public void testSanity() {
- assertNotNull("trackingsettings should not be null", trackingSettings);
- }
-
- @Test
- public void testDismissTrackingModesOnGesture() {
- trackingSettings.setDismissAllTrackingOnGesture(false);
- assertFalse("DismissTrackingOnGesture should be false", trackingSettings.isAllDismissTrackingOnGesture());
- }
-
- @Test
- public void testValidateGesturesForTrackingModes() {
- trackingSettings.setDismissAllTrackingOnGesture(false);
- trackingSettings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
- assertFalse("DismissTrackingOnGesture should be false", trackingSettings.isAllDismissTrackingOnGesture());
- }
-
- @Test
- public void testMyLocationEnabled() {
- // setup mock context to provide accepted location permission
- Context context = mock(Context.class);
- when(myLocationView.getContext()).thenReturn(context);
- when(context.checkPermission(eq(Manifest.permission.ACCESS_COARSE_LOCATION), anyInt(),
- anyInt())).thenReturn(PackageManager.PERMISSION_GRANTED);
-
- assertFalse("Location should be disabled by default.", trackingSettings.isMyLocationEnabled());
- trackingSettings.setMyLocationEnabled(true);
- assertTrue("Location should be enabled", trackingSettings.isMyLocationEnabled());
- }
-
- @Test
- public void testCameraZoomTo2forTracking() {
- trackingSettings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
- verify(zoomInvalidator, atLeast(1)).zoomTo(2.0);
- }
-
- @Test
- public void testFocalPointChangeForTracking() {
- final float centerX = 32.3f;
- final float centerY = 46.3f;
- final PointF pointF = new PointF(centerX, centerY);
- when(myLocationView.getCenter()).thenReturn(pointF);
-
- trackingSettings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_FOLLOW);
- verify(focalPointChangeListener, atLeast(1)).onFocalPointChanged(pointF);
- }
-
- @Test
- public void testFocalPointChangeForNonTracking() {
- trackingSettings.setMyLocationTrackingMode(MyLocationTracking.TRACKING_NONE);
- verify(focalPointChangeListener, atLeast(1)).onFocalPointChanged(null);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/UiSettingsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/UiSettingsTest.java
deleted file mode 100644
index 1f532255d7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/UiSettingsTest.java
+++ /dev/null
@@ -1,340 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.view.Gravity;
-import android.view.View;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.maps.widgets.CompassView;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class UiSettingsTest {
-
- @InjectMocks
- Projection projection = mock(Projection.class);
-
- @InjectMocks
- FocalPointChangeListener focalPointChangeListener = mock(FocalPointChangeListener.class);
-
- @InjectMocks
- CompassView compassView = mock(CompassView.class);
-
- @InjectMocks
- ImageView imageView = mock(ImageView.class);
-
- @InjectMocks
- ImageView logoView = mock(ImageView.class);
-
- @InjectMocks
- FrameLayout.LayoutParams layoutParams = mock(FrameLayout.LayoutParams.class);
-
- private UiSettings uiSettings;
-
- @Before
- public void beforeTest() {
- uiSettings = new UiSettings(projection, focalPointChangeListener, compassView, imageView, logoView);
- }
-
- @Test
- public void testSanity() {
- assertNotNull("uiSettings should not be null", uiSettings);
- }
-
- @Test
- public void testCompassEnabled() {
- when(compassView.isEnabled()).thenReturn(true);
- uiSettings.setCompassEnabled(true);
- assertEquals("Compass should be enabled", true, uiSettings.isCompassEnabled());
- }
-
- @Test
- public void testCompassDisabled() {
- uiSettings.setCompassEnabled(false);
- assertEquals("Compass should be disabled", false, uiSettings.isCompassEnabled());
- }
-
- @Test
- public void testCompassGravity() {
- when(compassView.getLayoutParams()).thenReturn(layoutParams);
- layoutParams.gravity = Gravity.START;
- uiSettings.setCompassGravity(Gravity.START);
- assertEquals("Compass gravity should be same", Gravity.START, uiSettings.getCompassGravity());
- }
-
- @Test
- public void testCompassMargins() {
- when(projection.getContentPadding()).thenReturn(new int[] {0, 0, 0, 0});
- when(compassView.getLayoutParams()).thenReturn(layoutParams);
- layoutParams.leftMargin = 1;
- layoutParams.topMargin = 2;
- layoutParams.rightMargin = 3;
- layoutParams.bottomMargin = 4;
- uiSettings.setCompassMargins(1, 2, 3, 4);
- assertTrue("Compass margin left should be same", uiSettings.getCompassMarginLeft() == 1);
- assertTrue("Compass margin top should be same", uiSettings.getCompassMarginTop() == 2);
- assertTrue("Compass margin right should be same", uiSettings.getCompassMarginRight() == 3);
- assertTrue("Compass margin bottom should be same", uiSettings.getCompassMarginBottom() == 4);
- }
-
- @Test
- public void testCompassFadeWhenFacingNorth() {
- when(compassView.isFadeCompassViewFacingNorth()).thenReturn(true);
- assertTrue("Compass should fade when facing north by default.", uiSettings.isCompassFadeWhenFacingNorth());
- uiSettings.setCompassFadeFacingNorth(false);
- when(compassView.isFadeCompassViewFacingNorth()).thenReturn(false);
- assertFalse("Compass fading should be disabled", uiSettings.isCompassFadeWhenFacingNorth());
- }
-
- @Test
- public void testLogoEnabled() {
- uiSettings.setLogoEnabled(true);
- assertEquals("Logo should be enabled", true, uiSettings.isLogoEnabled());
- }
-
- @Test
- public void testLogoDisabled() {
- when(logoView.getVisibility()).thenReturn(View.GONE);
- uiSettings.setLogoEnabled(false);
- assertEquals("Logo should be disabled", false, uiSettings.isLogoEnabled());
- }
-
- @Test
- public void testLogoGravity() {
- layoutParams.gravity = Gravity.END;
- when(logoView.getLayoutParams()).thenReturn(layoutParams);
- uiSettings.setLogoGravity(Gravity.END);
- assertEquals("Logo gravity should be same", Gravity.END, uiSettings.getLogoGravity());
- }
-
- @Test
- public void testLogoMargins() {
- when(projection.getContentPadding()).thenReturn(new int[] {0, 0, 0, 0});
- when(logoView.getLayoutParams()).thenReturn(layoutParams);
- layoutParams.leftMargin = 1;
- layoutParams.topMargin = 2;
- layoutParams.rightMargin = 3;
- layoutParams.bottomMargin = 4;
- uiSettings.setLogoMargins(1, 2, 3, 4);
- assertTrue("Compass margin left should be same", uiSettings.getLogoMarginLeft() == 1);
- assertTrue("Compass margin top should be same", uiSettings.getLogoMarginTop() == 2);
- assertTrue("Compass margin right should be same", uiSettings.getLogoMarginRight() == 3);
- assertTrue("Compass margin bottom should be same", uiSettings.getLogoMarginBottom() == 4);
- }
-
- @Test
- public void testAttributionEnabled() {
- when(imageView.getVisibility()).thenReturn(View.VISIBLE);
- uiSettings.setAttributionEnabled(true);
- assertEquals("Attribution should be enabled", true, uiSettings.isAttributionEnabled());
- }
-
- @Test
- public void testAttributionDisabled() {
- when(imageView.getVisibility()).thenReturn(View.GONE);
- uiSettings.setAttributionEnabled(false);
- assertEquals("Attribution should be disabled", false, uiSettings.isAttributionEnabled());
- }
-
- @Test
- public void testAttributionGravity() {
- when(imageView.getLayoutParams()).thenReturn(layoutParams);
- layoutParams.gravity = Gravity.END;
- uiSettings.setAttributionGravity(Gravity.END);
- assertEquals("Attribution gravity should be same", Gravity.END, uiSettings.getAttributionGravity());
- }
-
- @Test
- public void testAttributionMargins() {
- when(imageView.getLayoutParams()).thenReturn(layoutParams);
- when(projection.getContentPadding()).thenReturn(new int[] {0, 0, 0, 0});
- layoutParams.leftMargin = 1;
- layoutParams.topMargin = 2;
- layoutParams.rightMargin = 3;
- layoutParams.bottomMargin = 4;
- uiSettings.setAttributionMargins(1, 2, 3, 4);
- assertTrue("Attribution margin left should be same", uiSettings.getAttributionMarginLeft() == 1);
- assertTrue("Attribution margin top should be same", uiSettings.getAttributionMarginTop() == 2);
- assertTrue("Attribution margin right should be same", uiSettings.getAttributionMarginRight() == 3);
- assertTrue("Attribution margin bottom should be same", uiSettings.getAttributionMarginBottom() == 4);
- }
-
- @Test
- public void testRotateGesturesEnabled() {
- uiSettings.setRotateGesturesEnabled(true);
- assertEquals("Rotate gesture should be enabled", true, uiSettings.isRotateGesturesEnabled());
- }
-
- @Test
- public void testRotateGesturesDisabled() {
- uiSettings.setRotateGesturesEnabled(false);
- assertEquals("Rotate gesture should be disabled", false, uiSettings.isRotateGesturesEnabled());
- }
-
- @Test
- public void testRotateGestureChange() {
- assertEquals("Default state should be true", true, uiSettings.isRotateGestureChangeAllowed());
- uiSettings.setRotateGestureChangeAllowed(false);
- assertEquals("State should have been changed", false, uiSettings.isRotateGestureChangeAllowed());
- }
-
- @Test
- public void testRotateGestureChangeAllowed() {
- uiSettings.setRotateGesturesEnabled(false);
- assertEquals("Rotate gesture should be false", false, uiSettings.isRotateGesturesEnabled());
- uiSettings.setRotateGesturesEnabled(true);
- assertEquals("Rotate gesture should be true", true, uiSettings.isRotateGesturesEnabled());
- }
-
- @Test
- public void testRotateGestureChangeDisallowed() {
- assertEquals("Rotate gesture should be true", true, uiSettings.isRotateGesturesEnabled());
- uiSettings.setRotateGestureChangeAllowed(false);
- uiSettings.setRotateGesturesEnabled(false);
- assertEquals("Rotate gesture change should be ignored", true, uiSettings.isRotateGesturesEnabled());
- }
-
- @Test
- public void testTiltGesturesEnabled() {
- uiSettings.setTiltGesturesEnabled(true);
- assertEquals("Tilt gesture should be enabled", true, uiSettings.isTiltGesturesEnabled());
- }
-
- @Test
- public void testTiltGesturesDisabled() {
- uiSettings.setTiltGesturesEnabled(false);
- assertEquals("Tilt gesture should be disabled", false, uiSettings.isTiltGesturesEnabled());
- }
-
- @Test
- public void testTiltGestureChange() {
- assertEquals("Default state should be true", true, uiSettings.isTiltGestureChangeAllowed());
- uiSettings.setTiltGestureChangeAllowed(false);
- assertEquals("State should have been changed", false, uiSettings.isTiltGestureChangeAllowed());
- }
-
- @Test
- public void testTiltGestureChangeAllowed() {
- uiSettings.setTiltGesturesEnabled(false);
- assertEquals("Tilt gesture should be false", false, uiSettings.isTiltGesturesEnabled());
- uiSettings.setTiltGesturesEnabled(true);
- assertEquals("Tilt gesture should be true", true, uiSettings.isTiltGesturesEnabled());
- }
-
- @Test
- public void testTiltGestureChangeDisallowed() {
- assertEquals("Tilt gesture should be true", true, uiSettings.isTiltGesturesEnabled());
- uiSettings.setTiltGestureChangeAllowed(false);
- uiSettings.setTiltGesturesEnabled(false);
- assertEquals("Tilt gesture change should be ignored", true, uiSettings.isTiltGesturesEnabled());
- }
-
- @Test
- public void testZoomGesturesEnabled() {
- uiSettings.setZoomGesturesEnabled(true);
- assertEquals("Zoom gesture should be enabled", true, uiSettings.isZoomGesturesEnabled());
- }
-
- @Test
- public void testZoomGesturesDisabled() {
- uiSettings.setZoomGesturesEnabled(false);
- assertEquals("Zoom gesture should be disabled", false, uiSettings.isZoomGesturesEnabled());
- }
-
- @Test
- public void testZoomGestureChange() {
- assertEquals("Default state should be true", true, uiSettings.isZoomGestureChangeAllowed());
- uiSettings.setZoomGestureChangeAllowed(false);
- assertEquals("State should have been changed", false, uiSettings.isZoomGestureChangeAllowed());
- }
-
- @Test
- public void testZoomGestureChangeAllowed() {
- uiSettings.setZoomGesturesEnabled(false);
- assertEquals("Zoom gesture should be false", false, uiSettings.isZoomGesturesEnabled());
- uiSettings.setZoomGesturesEnabled(true);
- assertEquals("Zoom gesture should be true", true, uiSettings.isZoomGesturesEnabled());
- }
-
- @Test
- public void testZoomGestureChangeDisallowed() {
- assertEquals("Zoom gesture should be true", true, uiSettings.isZoomGesturesEnabled());
- uiSettings.setZoomGestureChangeAllowed(false);
- uiSettings.setZoomGesturesEnabled(false);
- assertEquals("Zooom gesture change should be ignored", true, uiSettings.isZoomGesturesEnabled());
- }
-
- @Test
- public void testZoomControlsEnabled() {
- uiSettings.setZoomControlsEnabled(true);
- assertEquals("Zoom controls should be enabled", true, uiSettings.isZoomControlsEnabled());
- }
-
- @Test
- public void testZoomControlsDisabled() {
- uiSettings.setZoomControlsEnabled(false);
- assertEquals("Zoom controls should be disabled", false, uiSettings.isZoomControlsEnabled());
- }
-
- @Test
- public void testScrollGesturesEnabled() {
- uiSettings.setScrollGesturesEnabled(true);
- assertEquals("Scroll gesture should be enabled", true, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testScrollGesturesDisabled() {
- uiSettings.setScrollGesturesEnabled(false);
- assertEquals("Scroll gesture should be disabled", false, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testScrollGestureChange() {
- assertEquals("Default state should be true", true, uiSettings.isScrollGestureChangeAllowed());
- uiSettings.setScrollGestureChangeAllowed(false);
- assertEquals("State should have been changed", false, uiSettings.isScrollGestureChangeAllowed());
- }
-
- @Test
- public void testScrollGestureChangeAllowed() {
- uiSettings.setScrollGesturesEnabled(false);
- assertEquals("Scroll gesture should be false", false, uiSettings.isScrollGesturesEnabled());
- uiSettings.setScrollGesturesEnabled(true);
- assertEquals("Scroll gesture should be true", true, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testScrollGestureChangeDisallowed() {
- assertEquals("Scroll gesture should be true", true, uiSettings.isScrollGesturesEnabled());
- uiSettings.setScrollGestureChangeAllowed(false);
- uiSettings.setScrollGesturesEnabled(false);
- assertEquals("Scroll gesture change should be ignored", true, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testAllGesturesEnabled() {
- uiSettings.setAllGesturesEnabled(true);
- assertEquals("Rotate gesture should be enabled", true, uiSettings.isRotateGesturesEnabled());
- assertEquals("Tilt gesture should be enabled", true, uiSettings.isTiltGesturesEnabled());
- assertEquals("Zoom gesture should be enabled", true, uiSettings.isZoomGesturesEnabled());
- assertEquals("Scroll gesture should be enabled", true, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testAllGesturesDisabled() {
- uiSettings.setAllGesturesEnabled(false);
- assertEquals("Rotate gesture should be enabled", false, uiSettings.isRotateGesturesEnabled());
- assertEquals("Tilt gesture should be disabled", false, uiSettings.isTiltGesturesEnabled());
- assertEquals("Zoom gesture should be disabled", false, uiSettings.isZoomGesturesEnabled());
- assertEquals("Scroll gesture should be disabled", false, uiSettings.isScrollGesturesEnabled());
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationViewSettingsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationViewSettingsTest.java
deleted file mode 100644
index c9ce19dc85..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationViewSettingsTest.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package com.mapbox.mapboxsdk.maps.widgets;
-
-import android.graphics.Color;
-import android.graphics.drawable.Drawable;
-
-import com.mapbox.mapboxsdk.maps.FocalPointChangeListener;
-import com.mapbox.mapboxsdk.maps.Projection;
-import com.mapbox.mapboxsdk.maps.TrackingSettings;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import java.util.Arrays;
-
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertFalse;
-import static junit.framework.Assert.assertNotNull;
-import static junit.framework.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class MyLocationViewSettingsTest {
-
- @InjectMocks
- Projection projection = mock(Projection.class);
-
- @InjectMocks
- MyLocationView myLocationView = mock(MyLocationView.class);
-
- @InjectMocks
- TrackingSettings trackingSettings = mock(TrackingSettings.class);
-
- @InjectMocks
- FocalPointChangeListener focalPointChangeListener = mock(FocalPointChangeListener.class);
-
- private MyLocationViewSettings locationViewSettings;
-
- @Before
- public void beforeTest() {
- locationViewSettings = new MyLocationViewSettings(myLocationView, projection, focalPointChangeListener);
- }
-
- @Test
- public void testSanity() {
- assertNotNull("should not be null", locationViewSettings);
- }
-
- @Test
- public void testForegroundDrawables() {
- Drawable foregroundDrawable = mock(Drawable.class);
- Drawable foregroundBearingDrawable = mock(Drawable.class);
- Drawable.ConstantState constantState = mock(Drawable.ConstantState.class);
- when(foregroundDrawable.getConstantState()).thenReturn(constantState);
- when(constantState.newDrawable()).thenReturn(foregroundDrawable);
- locationViewSettings.setForegroundDrawable(foregroundDrawable, foregroundBearingDrawable);
- assertEquals("foreground should match", foregroundDrawable, locationViewSettings.getForegroundDrawable());
- assertEquals("foreground bearing should match", foregroundBearingDrawable,
- locationViewSettings.getForegroundBearingDrawable());
- }
-
- @Test
- public void testBackgroundDrawable() {
- Drawable backgroundDrawable = mock(Drawable.class);
- int[] offset = new int[] {1, 2, 3, 4};
- locationViewSettings.setBackgroundDrawable(backgroundDrawable, offset);
- assertEquals("foreground should match", backgroundDrawable, locationViewSettings.getBackgroundDrawable());
- assertTrue("offsets should match", Arrays.equals(offset, locationViewSettings.getBackgroundOffset()));
- }
-
- @Test
- public void testForegroundTint() {
- int color = Color.RED;
- locationViewSettings.setForegroundTintColor(Color.RED);
- assertEquals("color should match", color, locationViewSettings.getForegroundTintColor());
- }
-
- @Test
- public void testForegroundTransparentTint() {
- int color = Color.TRANSPARENT;
- locationViewSettings.setForegroundTintColor(Color.TRANSPARENT);
- assertEquals("color should match", color, locationViewSettings.getForegroundTintColor());
- }
-
- @Test
- public void testBackgroundTint() {
- int color = Color.RED;
- locationViewSettings.setBackgroundTintColor(Color.RED);
- assertEquals("color should match", color, locationViewSettings.getBackgroundTintColor());
- }
-
- @Test
- public void testBackgroundTransparentTint() {
- int color = Color.TRANSPARENT;
- locationViewSettings.setBackgroundTintColor(Color.TRANSPARENT);
- assertEquals("color should match", color, locationViewSettings.getBackgroundTintColor());
- }
-
- @Test
- public void testEnabled() {
- assertFalse("initial state should be false", locationViewSettings.isEnabled());
- locationViewSettings.setEnabled(true);
- assertTrue("state should be true", locationViewSettings.isEnabled());
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/style/layers/FilterTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/style/layers/FilterTest.java
deleted file mode 100644
index 933bf05b39..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/style/layers/FilterTest.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import org.junit.Test;
-
-import static com.mapbox.mapboxsdk.style.layers.Filter.all;
-import static com.mapbox.mapboxsdk.style.layers.Filter.any;
-import static com.mapbox.mapboxsdk.style.layers.Filter.eq;
-import static com.mapbox.mapboxsdk.style.layers.Filter.gt;
-import static com.mapbox.mapboxsdk.style.layers.Filter.gte;
-import static com.mapbox.mapboxsdk.style.layers.Filter.has;
-import static com.mapbox.mapboxsdk.style.layers.Filter.in;
-import static com.mapbox.mapboxsdk.style.layers.Filter.lt;
-import static com.mapbox.mapboxsdk.style.layers.Filter.lte;
-import static com.mapbox.mapboxsdk.style.layers.Filter.neq;
-import static com.mapbox.mapboxsdk.style.layers.Filter.none;
-import static com.mapbox.mapboxsdk.style.layers.Filter.notHas;
-import static com.mapbox.mapboxsdk.style.layers.Filter.notIn;
-import static org.junit.Assert.assertArrayEquals;
-
-/**
- * Tests for Filter
- */
-public class FilterTest {
-
- @Test
- public void testAll() {
- assertArrayEquals(all().toArray(), new Object[] {"all"});
- assertArrayEquals(
- all(eq("key", 2), neq("key", 3)).toArray(),
- new Object[] {"all", new Object[] {"==", "key", 2}, new Object[] {"!=", "key", 3}}
- );
- }
-
- @Test
- public void testAny() {
- assertArrayEquals(any().toArray(), new Object[] {"any"});
- assertArrayEquals(
- any(eq("key", 2), neq("key", 3)).toArray(),
- new Object[] {"any", new Object[] {"==", "key", 2}, new Object[] {"!=", "key", 3}}
- );
- }
-
- @Test
- public void testNone() {
- assertArrayEquals(none().toArray(), new Object[] {"none"});
- assertArrayEquals(
- none(eq("key", 2), neq("key", 3)).toArray(),
- new Object[] {"none", new Object[] {"==", "key", 2}, new Object[] {"!=", "key", 3}}
- );
- }
-
- @Test
- public void testHas() {
- assertArrayEquals(has("key").toArray(), new Object[] {"has", "key"});
- }
-
- @Test
- public void testHasNot() {
- assertArrayEquals(notHas("key").toArray(), new Object[] {"!has", "key"});
- }
-
- @Test
- public void testEq() {
- assertArrayEquals(eq("key", 1).toArray(), new Object[] {"==", "key", 1});
-
- }
-
- @Test
- public void testNeq() {
- assertArrayEquals(neq("key", 1).toArray(), new Object[] {"!=", "key", 1});
- }
-
- @Test
- public void testGt() {
- assertArrayEquals(gt("key", 1).toArray(), new Object[] {">", "key", 1});
- }
-
- @Test
- public void testGte() {
- assertArrayEquals(gte("key", 1).toArray(), new Object[] {">=", "key", 1});
- }
-
- @Test
- public void testLt() {
- assertArrayEquals(lt("key", 1).toArray(), new Object[] {"<", "key", 1});
- }
-
- @Test
- public void testLte() {
- assertArrayEquals(lte("key", 1).toArray(), new Object[] {"<=", "key", 1});
- }
-
- @Test
- public void testIn() {
- assertArrayEquals(in("key", 1, 2, "Aap").toArray(), new Object[] {"in", "key", 1, 2, "Aap"});
- }
-
- @Test
- public void testNotIn() {
- assertArrayEquals(notIn("key", 1, 2, "Noot").toArray(), new Object[] {"!in", "key", 1, 2, "Noot"});
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/style/layers/FunctionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/style/layers/FunctionTest.java
deleted file mode 100644
index 4e82ca2318..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/style/layers/FunctionTest.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import org.junit.Test;
-
-import static com.mapbox.mapboxsdk.style.layers.Function.stop;
-import static com.mapbox.mapboxsdk.style.layers.Function.zoom;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineBlur;
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertNotNull;
-
-/**
- * Tests Function
- */
-public class FunctionTest {
-
- @Test
- public void testZoomFunction() {
- Function zoomF = zoom(
- stop(1f, lineBlur(1f)),
- stop(10f, lineBlur(20f))
- );
-
- assertNotNull(zoomF.toValueObject());
- assertArrayEquals(
- new Object[] {new Object[] {1f, 1f}, new Object[] {10f, 20f}},
- (Object[]) zoomF.toValueObject().get("stops")
- );
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/telemetry/ExponentialBackOffTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/telemetry/ExponentialBackOffTest.java
deleted file mode 100644
index 50ce19c050..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/telemetry/ExponentialBackOffTest.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.mapbox.mapboxsdk.telemetry;
-
-import org.junit.Test;
-
-import static junit.framework.Assert.assertEquals;
-
-public class ExponentialBackOffTest {
-
- @Test
- public void testExponentialBackOff() {
- MapboxEventManager.ExponentialBackoffCounter counter = new MapboxEventManager.ExponentialBackoffCounter();
- assertEquals(30000, counter.getNextCount());
- assertEquals(60000, counter.getNextCount());
- assertEquals(90000, counter.getNextCount());
- assertEquals(120000, counter.getNextCount());
- assertEquals(150000, counter.getNextCount());
- assertEquals(180000, counter.getNextCount());
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java
deleted file mode 100644
index 94a6dc2194..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.mapbox.mapboxsdk.telemetry;
-
-import org.junit.Test;
-
-import okhttp3.internal.Util;
-
-import static junit.framework.Assert.assertEquals;
-
-public class HttpTransportTest {
-
- @Test
- public void testNonAsciiUserAgent() {
-
- final String swedishUserAgent = "Sveriges Fjäll/1.0/1 MapboxEventsAndroid/4.0.0-SNAPSHOT";
- final String asciiVersion = "Sveriges Fj?ll/1.0/1 MapboxEventsAndroid/4.0.0-SNAPSHOT";
-
- assertEquals("asciiVersion and swedishUserAgent should match", asciiVersion,
- Util.toHumanReadableAscii(swedishUserAgent));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/utils/MockParcel.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/utils/MockParcel.java
deleted file mode 100644
index dd4c7b25ee..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/utils/MockParcel.java
+++ /dev/null
@@ -1,254 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.NonNull;
-
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.stubbing.Answer;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.List;
-
-import static junit.framework.Assert.assertEquals;
-import static org.junit.Assert.assertArrayEquals;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyByte;
-import static org.mockito.Matchers.anyDouble;
-import static org.mockito.Matchers.anyFloat;
-import static org.mockito.Matchers.anyInt;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Mockito.doAnswer;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class MockParcel {
-
- public static Parcelable obtain(@NonNull Parcelable object) {
- return obtain(object, 0);
- }
-
- public static Parcelable obtain(@NonNull Parcelable object, int describeContentsValue) {
- testDescribeContents(object, describeContentsValue);
- testParcelableArray(object);
- return testParcelable(object);
- }
-
- public static Parcelable testParcelable(@NonNull Parcelable object) {
- Parcel parcel = ParcelMocker.obtain(object);
- object.writeToParcel(parcel, 0);
- parcel.setDataPosition(0);
-
- try {
- Field field = object.getClass().getDeclaredField("CREATOR");
- field.setAccessible(true);
- Class<?> creatorClass = field.getType();
- Object fieldValue = field.get(object);
- Method myMethod = creatorClass.getDeclaredMethod("createFromParcel", Parcel.class);
- return (Parcelable) myMethod.invoke(fieldValue, parcel);
- } catch (Exception exception) {
- return null;
- }
- }
-
- public static void testParcelableArray(@NonNull Parcelable object) {
- Parcelable[] objects = new Parcelable[] {object};
- Parcel parcel = ParcelMocker.obtain(objects);
- parcel.writeParcelableArray(objects, 0);
- parcel.setDataPosition(0);
- Parcelable[] parcelableArray = parcel.readParcelableArray(object.getClass().getClassLoader());
- assertArrayEquals("parcel should match initial object", objects, parcelableArray);
- }
-
- public static void testDescribeContents(@NonNull Parcelable object, int describeContentsValue) {
- if (describeContentsValue == 0) {
- assertEquals("\nExpecting a describeContents() value of 0 for a " + object.getClass().getSimpleName()
- + " instance." + "\nYou can provide a different value for describeContentValue through the obtain method.",
- 0,
- object.describeContents());
- } else {
- assertEquals("Expecting a describeContents() value of " + describeContentsValue,
- describeContentsValue,
- object.describeContents());
- }
- }
-
- private static class ParcelMocker {
-
- public static Parcel obtain(@NonNull Parcelable target) {
- Parcel parcel = new ParcelMocker(target).getMockedParcel();
- target.writeToParcel(parcel, 0);
- parcel.setDataPosition(0);
- return parcel;
- }
-
- public static Parcel obtain(@NonNull Parcelable[] targets) {
- if (targets.length == 0) {
- throw new IllegalArgumentException("The passed argument may not be empty");
- }
- Parcel parcel = new ParcelMocker(targets[0]).getMockedParcel();
- parcel.writeParcelableArray(targets, 0);
- parcel.setDataPosition(0);
- return parcel;
- }
-
- private List<Object> objects;
- private Object object;
- private Parcel mockedParcel;
- private int position;
-
- private ParcelMocker(Object o) {
- this.object = o;
- mockedParcel = mock(Parcel.class);
- objects = new ArrayList<>();
- setupMock();
- }
-
- private Parcel getMockedParcel() {
- return mockedParcel;
- }
-
- private void setupMock() {
- setupWrites();
- setupReads();
- setupOthers();
- }
-
- private void setupWrites() {
- Answer<Void> writeValueAnswer = new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- Object parameter = invocation.getArguments()[0];
- objects.add(parameter);
- return null;
- }
- };
- Answer<Void> writeArrayAnswer = new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- Object[] parameters = (Object[]) invocation.getArguments()[0];
- objects.add(parameters.length);
- for (Object o : parameters) {
- objects.add(o);
- }
- return null;
- }
- };
- Answer<Void> writeIntArrayAnswer = new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- int[] parameters = (int[]) invocation.getArguments()[0];
- if (parameters != null) {
- objects.add(parameters.length);
- for (Object o : parameters) {
- objects.add(o);
- }
- } else {
- objects.add(-1);
- }
- return null;
- }
- };
- doAnswer(writeValueAnswer).when(mockedParcel).writeByte(anyByte());
- doAnswer(writeValueAnswer).when(mockedParcel).writeLong(anyLong());
- doAnswer(writeValueAnswer).when(mockedParcel).writeString(anyString());
- doAnswer(writeValueAnswer).when(mockedParcel).writeInt(anyInt());
- doAnswer(writeIntArrayAnswer).when(mockedParcel).writeIntArray(any(int[].class));
- doAnswer(writeValueAnswer).when(mockedParcel).writeDouble(anyDouble());
- doAnswer(writeValueAnswer).when(mockedParcel).writeFloat(anyFloat());
- doAnswer(writeValueAnswer).when(mockedParcel).writeParcelable(any(Parcelable.class), eq(0));
- doAnswer(writeArrayAnswer).when(mockedParcel).writeParcelableArray(any(Parcelable[].class), eq(0));
- }
-
- private void setupReads() {
- when(mockedParcel.readInt()).then(new Answer<Integer>() {
- @Override
- public Integer answer(InvocationOnMock invocation) throws Throwable {
- return (Integer) objects.get(position++);
- }
- });
- when(mockedParcel.readByte()).thenAnswer(new Answer<Byte>() {
- @Override
- public Byte answer(InvocationOnMock invocation) throws Throwable {
- return (Byte) objects.get(position++);
- }
- });
- when(mockedParcel.readLong()).thenAnswer(new Answer<Long>() {
- @Override
- public Long answer(InvocationOnMock invocation) throws Throwable {
- return (Long) objects.get(position++);
- }
- });
- when(mockedParcel.readString()).thenAnswer(new Answer<String>() {
- @Override
- public String answer(InvocationOnMock invocation) throws Throwable {
- return (String) objects.get(position++);
- }
- });
- when(mockedParcel.readDouble()).thenAnswer(new Answer<Double>() {
- @Override
- public Double answer(InvocationOnMock invocation) throws Throwable {
- return (Double) objects.get(position++);
- }
- });
- when(mockedParcel.readFloat()).thenAnswer(new Answer<Float>() {
- @Override
- public Float answer(InvocationOnMock invocation) throws Throwable {
- return (Float) objects.get(position++);
- }
- });
- when(mockedParcel.readParcelable(Parcelable.class.getClassLoader())).thenAnswer(new Answer<Parcelable>() {
- @Override
- public Parcelable answer(InvocationOnMock invocation) throws Throwable {
- return (Parcelable) objects.get(position++);
- }
- });
- when(mockedParcel.readParcelableArray(Parcelable.class.getClassLoader())).thenAnswer(new Answer<Object[]>() {
- @Override
- public Object[] answer(InvocationOnMock invocation) throws Throwable {
- int size = (Integer) objects.get(position++);
- Field field = object.getClass().getDeclaredField("CREATOR");
- field.setAccessible(true);
- Class<?> creatorClass = field.getType();
- Object fieldValue = field.get(object);
- Method myMethod = creatorClass.getDeclaredMethod("newArray", int.class);
- Object[] array = (Object[]) myMethod.invoke(fieldValue, size);
- for (int i = 0; i < size; i++) {
- array[i] = objects.get(position++);
- }
- return array;
- }
- });
- when(mockedParcel.createIntArray()).then(new Answer<int[]>() {
- @Override
- public int[] answer(InvocationOnMock invocation) throws Throwable {
- int size = (Integer) objects.get(position++);
- if (size == -1) {
- return null;
- }
-
- int[] array = new int[size];
- for (int i = 0; i < size; i++) {
- array[i] = (Integer) objects.get(position++);
- }
-
- return array;
- }
- });
- }
-
- private void setupOthers() {
- doAnswer(new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- position = ((Integer) invocation.getArguments()[0]);
- return null;
- }
- }).when(mockedParcel).setDataPosition(anyInt());
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/platform/android/MapboxGLAndroidSDKTestApp/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
deleted file mode 100644
index ca6ee9cea8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
+++ /dev/null
@@ -1 +0,0 @@
-mock-maker-inline \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/build.gradle b/platform/android/MapboxGLAndroidSDKWearTestApp/build.gradle
deleted file mode 100644
index 1f0e8cb72b..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/build.gradle
+++ /dev/null
@@ -1,52 +0,0 @@
-apply plugin: 'com.android.application'
-
-ext {
- wearableVersion = '2.0.0-alpha3'
- leakCanaryVersion = '1.5'
-}
-
-android {
- compileSdkVersion 25
- buildToolsVersion "25.0.2"
-
- defaultConfig {
- applicationId "com.mapbox.mapboxsdk.testapp"
- minSdkVersion 21
- targetSdkVersion 25
- versionCode 11
- versionName "5.0.0"
- }
-
- buildTypes {
- debug {
- testCoverageEnabled = true
- }
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
-}
-
-dependencies {
- compile(project(':MapboxGLAndroidSDK')) {
- transitive = true
- }
-
- // Wear
- compile fileTree(dir: 'libs', include: ['*.jar'])
- compile "com.google.android.support:wearable:${wearableVersion}"
- provided "com.google.android.wearable:wearable:${wearableVersion}"
-
- // Leak Canary
- debugCompile "com.squareup.leakcanary:leakcanary-android:${leakCanaryVersion}"
- releaseCompile "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryVersion}"
- testCompile "com.squareup.leakcanary:leakcanary-android-no-op:${leakCanaryVersion}"
-
- // Testing dependencies
- testCompile 'junit:junit:4.12'
- testCompile 'org.mockito:mockito-core:2.2.27'
-}
-
-apply from: 'gradle-config.gradle'
-apply from: 'gradle-checkstyle.gradle' \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/gradle-checkstyle.gradle b/platform/android/MapboxGLAndroidSDKWearTestApp/gradle-checkstyle.gradle
deleted file mode 100644
index cdcc7f1e23..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/gradle-checkstyle.gradle
+++ /dev/null
@@ -1,17 +0,0 @@
-apply plugin: 'checkstyle'
-
-checkstyle {
- toolVersion = "7.1.1" // 7.3
- configFile = "../checkstyle.xml" as File
-}
-
-task checkstyle(type: Checkstyle) {
- description 'Checks if the code adheres to coding standards'
- group 'verification'
- configFile file("../checkstyle.xml")
- source 'src'
- include '**/*.java'
- exclude '**/gen/**'
- classpath = files()
- ignoreFailures = false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/gradle-config.gradle b/platform/android/MapboxGLAndroidSDKWearTestApp/gradle-config.gradle
deleted file mode 100644
index fac47cb2a9..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/gradle-config.gradle
+++ /dev/null
@@ -1,22 +0,0 @@
-//
-// Configuration file for gradle build execution.
-//
-
-task accessToken {
- def tokenFile = new File("MapboxGLAndroidSDKWearTestApp/src/main/res/values/developer-config.xml")
- if (!tokenFile.exists()) {
- String tokenFileContents = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
- "<resources>\n" +
- " <string name=\"mapbox_access_token\">" + "$System.env.MAPBOX_ACCESS_TOKEN" + "</string>\n" +
- "</resources>"
-
- if (tokenFileContents == null) {
- throw new InvalidUserDataException("You must set the MAPBOX_ACCESS_TOKEN environment variable.")
- }
- tokenFile.write(tokenFileContents)
- }
-}
-
-gradle.projectsEvaluated {
- preBuild.dependsOn('accessToken')
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/proguard-rules.pro b/platform/android/MapboxGLAndroidSDKWearTestApp/proguard-rules.pro
deleted file mode 100644
index 362685b172..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/proguard-rules.pro
+++ /dev/null
@@ -1,17 +0,0 @@
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in /Users/cameron/Library/Android/sdk/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the proguardFiles
-# directive in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/AndroidManifest.xml
deleted file mode 100644
index 22c44f9721..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.mapbox.weartestapp">
-
- <uses-feature android:name="android.hardware.type.watch"/>
-
- <uses-permission android:name="android.permission.WAKE_LOCK"/>
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
-
- <application
- android:name=".MapboxApplication"
- android:allowBackup="true"
- android:icon="@mipmap/ic_launcher"
- android:label="@string/app_name"
- android:supportsRtl="true"
- android:theme="@android:style/Theme.DeviceDefault">
- <uses-library
- android:name="com.google.android.wearable"
- android:required="false"/>
-
- <activity
- android:name="com.mapbox.weartestapp.activity.FeatureOverviewActivity"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN"/>
-
- <category android:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
-
- <activity
- android:name=".activity.SimpleMapViewActivity"
- android:label="@string/activity_simple_mapview_title">
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity"/>
- </activity>
-
- <service android:name="com.mapbox.mapboxsdk.telemetry.TelemetryService"/>
-
- </application>
-
-</manifest> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/MapboxApplication.java b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/MapboxApplication.java
deleted file mode 100644
index cbbdcb8493..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/MapboxApplication.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.mapbox.weartestapp;
-
-import android.app.Application;
-import android.os.StrictMode;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.squareup.leakcanary.LeakCanary;
-
-public class MapboxApplication extends Application {
-
- @Override
- public void onCreate() {
- super.onCreate();
- Mapbox.getInstance(getApplicationContext(), getString(R.string.mapbox_access_token));
- LeakCanary.install(this);
- StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
- .detectDiskReads()
- .detectDiskWrites()
- .detectNetwork() // or .detectAll() for all detectable problems
- .penaltyLog()
- .build());
- StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
- .detectLeakedSqlLiteObjects()
- .penaltyLog()
- .penaltyDeath()
- .build());
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/activity/FeatureOverviewActivity.java b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/activity/FeatureOverviewActivity.java
deleted file mode 100644
index 2a8bf9396f..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/activity/FeatureOverviewActivity.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.mapbox.weartestapp.activity;
-
-import android.content.Intent;
-import android.os.Bundle;
-import android.support.wearable.activity.WearableActivity;
-import android.support.wearable.view.WearableRecyclerView;
-
-import com.mapbox.weartestapp.R;
-import com.mapbox.weartestapp.adapter.FeatureAdapter;
-import com.mapbox.weartestapp.model.Feature;
-import com.mapbox.weartestapp.utils.OffsettingHelper;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class FeatureOverviewActivity extends WearableActivity implements FeatureAdapter.ItemSelectedListener {
-
- private WearableRecyclerView wearableRecyclerView;
- private List<Feature> exampleItemModels;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_feature_overview);
-
- wearableRecyclerView = (WearableRecyclerView) findViewById(R.id.recycler_launcher_view);
- wearableRecyclerView.setHasFixedSize(true);
-
- OffsettingHelper offsettingHelper = new OffsettingHelper();
-
- wearableRecyclerView.setOffsettingHelper(offsettingHelper);
-
- exampleItemModels = new ArrayList<>();
- exampleItemModels.add(new Feature(R.string.activity_simple_mapview_title, new Intent(FeatureOverviewActivity.this,
- SimpleMapViewActivity.class)));
-
- FeatureAdapter exampleAdapter = new FeatureAdapter(FeatureOverviewActivity.this, exampleItemModels);
- wearableRecyclerView.setAdapter(exampleAdapter);
-
- exampleAdapter.setListener(this);
- }
-
- @Override
- public void onItemSelected(int position) {
- startActivity(exampleItemModels.get(position).getActivity());
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/activity/SimpleMapViewActivity.java b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/activity/SimpleMapViewActivity.java
deleted file mode 100644
index b24b626fe6..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/activity/SimpleMapViewActivity.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.mapbox.weartestapp.activity;
-
-import android.os.Bundle;
-import android.support.wearable.activity.WearableActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.weartestapp.R;
-
-public class SimpleMapViewActivity extends WearableActivity {
-
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_simple_mapview);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(new OnMapReadyCallback() {
- @Override
- public void onMapReady(MapboxMap mapboxMap) {
-
- // Customize map with markers, polylines, etc.
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/adapter/FeatureAdapter.java b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/adapter/FeatureAdapter.java
deleted file mode 100644
index 7539a84d6e..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/adapter/FeatureAdapter.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package com.mapbox.weartestapp.adapter;
-
-import android.content.Context;
-import android.support.v7.widget.RecyclerView;
-import android.support.wearable.view.WearableRecyclerView;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.mapbox.weartestapp.R;
-import com.mapbox.weartestapp.model.Feature;
-
-import java.util.List;
-
-public class FeatureAdapter extends WearableRecyclerView.Adapter<FeatureAdapter.ViewHolder> {
-
- private List<Feature> data;
- private Context context;
- private ItemSelectedListener itemSelectedListener;
-
- public FeatureAdapter(Context context, List<Feature> data) {
- this.context = context;
- this.data = data;
- }
-
- static class ViewHolder extends RecyclerView.ViewHolder {
-
- private TextView textView;
-
- ViewHolder(View view) {
- super(view);
- textView = (TextView) view.findViewById(R.id.text_item);
- }
-
- void bind(final int position, final ItemSelectedListener listener) {
-
- itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (listener != null) {
- listener.onItemSelected(position);
- }
- }
- });
- }
- }
-
- public void setListener(ItemSelectedListener itemSelectedListener) {
- this.itemSelectedListener = itemSelectedListener;
- }
-
- @Override
- public FeatureAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- return new ViewHolder(LayoutInflater.from(parent.getContext())
- .inflate(R.layout.item_curved_layout, parent, false));
- }
-
- @Override
- public void onBindViewHolder(FeatureAdapter.ViewHolder holder, final int position) {
- if (data != null && !data.isEmpty()) {
- holder.textView.setText(data.get(position).getTitle());
- holder.bind(position, itemSelectedListener);
- }
- }
-
- @Override
- public int getItemCount() {
- if (data != null && !data.isEmpty()) {
- return data.size();
- }
- return 0;
- }
-
- public interface ItemSelectedListener {
- void onItemSelected(int position);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/model/Feature.java b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/model/Feature.java
deleted file mode 100644
index 65954ec27e..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/model/Feature.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.mapbox.weartestapp.model;
-
-import android.content.Intent;
-
-public class Feature {
-
- public int title;
- public Intent activity;
-
- public int getTitle() {
- return title;
- }
-
- public void setTitle(int title) {
- this.title = title;
- }
-
- public Intent getActivity() {
- return activity;
- }
-
- public void setActivity(Intent activity) {
- this.activity = activity;
- }
-
- public Feature(int title, Intent activity) {
- this.title = title;
- this.activity = activity;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/utils/OffsettingHelper.java b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/utils/OffsettingHelper.java
deleted file mode 100644
index 5b5d512c45..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/java/com/mapbox/weartestapp/utils/OffsettingHelper.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.mapbox.weartestapp.utils;
-
-import android.support.wearable.view.DefaultOffsettingHelper;
-import android.support.wearable.view.WearableRecyclerView;
-import android.view.View;
-
-public class OffsettingHelper extends DefaultOffsettingHelper {
-
- /**
- * How much should we scale the icon at most.
- */
- private static final float MAX_ICON_PROGRESS = 0.65f;
-
- private float progressToCenter;
-
- public OffsettingHelper() {
- }
-
- @Override
- public void updateChild(View child, WearableRecyclerView parent) {
- super.updateChild(child, parent);
-
- // Figure out % progress from top to bottom
- float centerOffset = ((float) child.getHeight() / 2.0f) / (float) parent.getHeight();
- float yRelativeToCenterOffset = (child.getY() / parent.getHeight()) + centerOffset;
-
- // Normalize for center
- progressToCenter = Math.abs(0.5f - yRelativeToCenterOffset);
- // Adjust to the maximum scale
- progressToCenter = Math.min(progressToCenter, MAX_ICON_PROGRESS);
-
- child.setScaleX(1 - progressToCenter);
- child.setScaleY(1 - progressToCenter);
- }
-
- @Override
- protected void adjustAnchorOffsetXY(View child, float[] anchorOffsetXY) {
- anchorOffsetXY[0] = child.getHeight() / 2.0f;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/activity_feature_overview.xml b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/activity_feature_overview.xml
deleted file mode 100644
index 07cfcd3c51..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/activity_feature_overview.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.wearable.view.BoxInsetLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".activity.FeatureOverviewActivity"
- tools:deviceIds="wear">
-
- <android.support.wearable.view.WearableRecyclerView
- android:id="@+id/recycler_launcher_view"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:scrollbars="vertical" />
-
-</android.support.wearable.view.BoxInsetLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/activity_simple_mapview.xml b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/activity_simple_mapview.xml
deleted file mode 100644
index 948f92e30b..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/activity_simple_mapview.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".activity.SimpleMapViewActivity"
- tools:deviceIds="wear">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- mapbox:mapbox_cameraTargetLat="40.73581"
- mapbox:mapbox_cameraTargetLng="-73.99155"
- mapbox:mapbox_styleUrl="mapbox://styles/mapbox/streets-v9"
- mapbox:mapbox_cameraZoom="11"
- mapbox:mapbox_uiZoomControls="false"/>
-
-</FrameLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/item_curved_layout.xml b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/item_curved_layout.xml
deleted file mode 100644
index e3a9b476a1..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/layout/item_curved_layout.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/layout"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="10dp"
- android:clickable="true"
- android:orientation="horizontal">
-
- <TextView
- android:id="@+id/text_item"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:textColor="@color/mapboxWhite"
- android:textSize="14sp"/>
-
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-hdpi/ic_launcher.png b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index ac2ea61c73..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-hdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-mdpi/ic_launcher.png b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index 99eed7146c..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-mdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-xhdpi/ic_launcher.png b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index 9b084daf91..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-xhdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-xxhdpi/ic_launcher.png b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 6fa714b47d..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/mipmap-xxhdpi/ic_launcher.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/values/colors.xml b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/values/colors.xml
deleted file mode 100644
index 1c40e40e1a..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <!-- Mapbox colors -->
- <color name="colorPrimary">@color/mapboxBlue</color>
- <color name="colorPrimaryDark">@color/mapboxBlueDark</color>
- <color name="colorAccent">@color/mapboxRed</color>
-
- <color name="materialGrey">#F5F5F5</color>
- <color name="materialDarkGrey">#DFDFDF</color>
-
- <color name="mapboxWhite">#ffffff</color>
- <color name="mapboxCyan">#3BB2D0</color>
- <color name="mapboxGreen">#56B881</color>
- <color name="mapboxBlue">#3887BE</color>
- <color name="mapboxBlueDark">#1F6EA5</color>
- <color name="mapboxPurple">#8A8ACB</color>
- <color name="mapboxPurpleDark">#7171b2</color>
- <color name="mapboxPurpleLight">#A4A4E5</color>
-
- <color name="mapboxDenim">#50667F</color>
- <color name="mapboxTeal">#41AFA5</color>
- <color name="mapboxOrange">#F9886C</color>
- <color name="mapboxRed">#E55E5E</color>
- <color name="mapboxPink">#ED6498</color>
- <color name="mapboxYellow">#f1f075</color>
- <color name="mapboxMustard">#FBB03B</color>
- <color name="mapboxNavy">#28353D</color>
- <color name="mapboxNavyDark">#222B30</color>
-
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/values/strings.xml
deleted file mode 100644
index e6a10ad308..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<resources>
- <string name="app_name">MapboxGLAndroidSDKWearTestApp</string>
-
- <!-- Feature Titles -->
- <string name="activity_simple_mapview_title">A simple map view</string>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKWearTestApp/src/test/java/com/mapbox/weartestapp/utils/OffsettingHelperTest.java b/platform/android/MapboxGLAndroidSDKWearTestApp/src/test/java/com/mapbox/weartestapp/utils/OffsettingHelperTest.java
deleted file mode 100644
index aab7714947..0000000000
--- a/platform/android/MapboxGLAndroidSDKWearTestApp/src/test/java/com/mapbox/weartestapp/utils/OffsettingHelperTest.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.mapbox.weartestapp.utils;
-
-import android.view.View;
-
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import static junit.framework.Assert.assertEquals;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class OffsettingHelperTest {
-
- private static final double DELTA = 1e-15;
-
- @InjectMocks
- View view = mock(View.class);
-
- @Test
- public void testAnchorOffset() {
- float[] offset = new float[2];
- int viewHeight = 50;
- when(view.getHeight()).thenReturn(viewHeight);
- OffsettingHelper offsettingHelper = new OffsettingHelper();
- offsettingHelper.adjustAnchorOffsetXY(view, offset);
- assertEquals("Offset of " + viewHeight + " should be divided by 2: ", viewHeight / 2, offset[0], DELTA);
- }
-}
diff --git a/platform/android/README.md b/platform/android/README.md
deleted file mode 100644
index 67e08b963b..0000000000
--- a/platform/android/README.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# [Mapbox Android SDK](https://www.mapbox.com/android-sdk/)
-
-[![Bitrise](https://www.bitrise.io/app/79cdcbdc42de4303.svg?token=_InPF8bII6W7J6kFr-L8QQ&branch=master)](https://www.bitrise.io/app/79cdcbdc42de4303)
-
-A library based on [Mapbox GL Native](../../README.md) for embedding interactive map views with scalable, customizable vector maps into Java applications on Android devices.
-
-**To install and use the Mapbox Android SDK in an application, see the [Mapbox Android SDK website](https://www.mapbox.com/android-sdk/).**
-
-[![](https://www.mapbox.com/android-sdk/images/splash.png)](https://www.mapbox.com/android-sdk/)
-
-## Contributing to the SDK
-
-**These instructions are for developers interested in making code-level contributions to the SDK itself. If you instead want to use the SDK in your app, see above.**
-
-Building the SDK yourself requires [a number of dependencies and steps](../../INSTALL.md) that are unnecessary for developing production applications.
-
-* [Contributing on Linux](CONTRIBUTING_LINUX.md)
-* [Contributing on macOS](CONTRIBUTING_MACOS.md)
-
-### Setting up the Android emulator
-
-The Mapbox Android SDK requires Android 4.0.3+ (API level 15+).
-
-If you want to run the test app in the emulator, we recommend the x86 build because it will run a lot faster.
-
-First ensure you have an `MAPBOX_ACCESS_TOKEN` environment variable set, as described below. Then, create an x86 build:
-
- make android-lib-x86
-
-In Android Studio, create an x86 AVD (Android Virtual Device):
-
-- Open AVD Manager via the Tools menu -> Android -> AVD Manager
-- Click "Create Virtual Device" at the bottom on AVD Manager window
-- Select one of the device profiles, for example the Nexus 4
-- Click "Next"
-- Select a Lollipop or Kitkat release with ABI of x86. If the line is greyed out click Download to download the OS files.
-- Click "Next"
-- Under "Emulated Performance" check "Host GPU" and uncheck "Store a snapshot for faster startup"
-- Click "Finish"
-- Close the AVD Manager
-
-Now when you run or debug the Android project you will see a window "Choose Device". Select your new AVD from drop down under "Launch emulator". If you select "Use same device for future launches" Android Studio will remember the selection and not ask again.
-
-### Running Mapbox GL Native on a hardware Android device
-
-The Mapbox Android SDK requires Android 4.0.3+ (API level 15+).
-
-First read the [Google documentation](http://developer.android.com/tools/device.html) to set up your device and your OS to connect to the device.
-
-When you plug your device in and then run or debug the Android project you will see a window "Choose Device". Choose your device from the "Choose a running device" list.
-
-If your device does not show up, double check the [Google documentation](http://developer.android.com/tools/device.html).
diff --git a/platform/android/bitrise.yml b/platform/android/bitrise.yml
deleted file mode 100644
index 7fcbd524f2..0000000000
--- a/platform/android/bitrise.yml
+++ /dev/null
@@ -1,313 +0,0 @@
----
-format_version: 1.0.0
-default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
-trigger_map:
-- pattern: devicefarmUpload
- workflow: devicefarmUpload
-- pattern: scheduled
- workflow: scheduled
-- pattern: nightly-release
- workflow: nightly-release
-- pattern: "*"
- workflow: primary
-workflows:
- primary:
- steps:
- - script:
- title: Check for skipping CI
- inputs:
- - content: |-
- #!/bin/bash
-
- if [[ -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[ci skip\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[ci skip\]/p')" ]]; then
- envman add --key SKIPCI --value true
- else
- envman add --key SKIPCI --value false
- fi
- - script:
- title: Configure GL-native build environement
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
- sudo apt-get install -y pkg-config nodejs cmake
- - script:
- title: Run Checkstyle
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- # Run checkstyle gradle task on all modules
- cd platform/android && ./gradlew checkstyle
- - script:
- title: Configure Google Cloud SDK
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- # Install python tools for pip
- sudo apt-get install -y gcc python-dev python-setuptools
- sudo easy_install -U pip
- sudo pip uninstall crcmod
- sudo pip install -U crcmod
-
- # Install Google Cloud SDK for Firebase
- export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
- echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee /etc/apt/sources.list.d/google-cloud-sdk.list
- curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
- sudo apt-get update && sudo apt-get install -y google-cloud-sdk
-
- # Get authentication secret
- echo "Downloading Google Cloud authentication:"
- wget -O secret.json "$BITRISEIO_GCLOUD_SERVICE_ACCOUNT_JSON_URL"
- - script:
- title: Build libmapbox-gl.so for armeabi-v7a
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- echo "Compile libmapbox-gl.so for armeabi-v7a abi:"
- export BUILDTYPE=Debug
- make android-lib-arm-v7
- - script:
- title: Compile Core tests
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- echo "Compiling core tests:"
- BUILDTYPE=Debug make android-test-lib-arm-v7
- - script:
- title: Run local JVM Unit tests on phone module
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- echo "Running unit tests from MapboxGLAndroidSDKTestApp/src/test:"
- make run-android-unit-test
- - script:
- title: Run local JVM Unit tests on wear module
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- echo "Running unit tests from MapboxGLAndroidSDKWearTestApp/src/test:"
- make run-android-wear-unit-test
- - script:
- title: Generate Espresso sanity tests
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- echo "Generate these test locally by executing:"
- make test-code-android
- - script:
- title: Run Firebase instrumentation tests
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- echo "Downloading Mapbox accesstoken for running tests:"
- wget -O platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/developer-config.xml "$BITRISEIO_TEST_ACCESS_TOKEN_UI_TEST_URL"
-
- echo "Build seperate test apk:"
- make android-ui-test
-
- echo "Run tests on firebase:"
- gcloud auth activate-service-account --key-file secret.json --project android-gl-native
- gcloud beta test android devices list
- gcloud beta test android run --type instrumentation --app platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug.apk --test platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-androidTest.apk --device-ids shamu --os-version-ids 22 --locales en --orientations portrait --timeout 15m --test-targets "class com.mapbox.mapboxsdk.testapp.maps.widgets.AttributionTest"
- - script:
- title: Download Firebase results
- run_if: '{{enveq "SKIPCI" "false"}}'
- is_always_run: true
- inputs:
- - content: |-
- #!/bin/bash
- mkdir -p platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk
-
- echo "The details from Firebase will be downloaded, zipped and attached as a build artefact."
- testUri=$(gsutil ls "gs://test-lab-wrrntqk05p31w-h3y1qk44vuunw/" | tail -n1)
- echo "Downloading from : "$testUri
- gsutil -m cp -R -Z $testUri platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk
-
- echo "Try running ndk-stack on downloaded logcat to symbolicate the stacktraces:"
- find platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk -type f -name "logcat" -print0 | xargs -0 -Imylogcat mv -i mylogcat ./
- cat logcat | ndk-stack -sym build/android-arm-v7/Debug
- - deploy-to-bitrise-io:
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - deploy_path: platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk
- - is_compress: 'true'
- - notify_user_groups: none
- - slack:
- run_if: '{{enveq "SKIPCI" "false"}}'
- title: Post to Slack
- inputs:
- - webhook_url: "$SLACK_HOOK_URL"
- - channel: "#gl-bots"
- - from_username: 'Bitrise Android'
- - from_username_on_error: 'Bitrise Android'
- - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- passed'
- - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- failed'
- - icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
- - icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
- scheduled:
- steps:
- - script:
- title: Configure GL-native build environement
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
- sudo apt-get install -y pkg-config nodejs cmake
- - script:
- title: Configure AWS-CLI
- inputs:
- - content: |-
- #!/bin/bash
- apt-get install -y python-pip python-dev build-essential
- pip install awscli
- - script:
- title: Download maven credentials
- inputs:
- - content: |-
- #!/bin/bash
- aws s3 cp s3://mapbox/android/signing-credentials/secring.gpg platform/android/MapboxGLAndroidSDK/secring.gpg
-
- # Add maven credentals for publishing
- echo "NEXUS_USERNAME=$PUBLISH_NEXUS_USERNAME
- NEXUS_PASSWORD=$PUBLISH_NEXUS_PASSWORD
- signing.keyId=$SIGNING_KEYID
- signing.password=$SIGNING_PASSWORD
- signing.secretKeyRingFile=secring.gpg" >> platform/android/MapboxGLAndroidSDK/gradle.properties
- - script:
- title: Build release
- inputs:
- - content: |-
- #!/bin/bash
- echo "Compile libmapbox-gl.so for all supportd abi's:"
- export BUILDTYPE=Release
- make android-lib-arm-v5
- make android-lib-arm-v7
- make android-lib-arm-v8
- make android-lib-x86
- make android-lib-x86-64
- cd platform/android && ./gradlew :MapboxGLAndroidSDK:assembleRelease
- - script:
- title: Publish to maven
- inputs:
- - content: |-
- #!/bin/bash
- echo "Upload aar file to maven:"
- cd platform/android && ./gradlew :MapboxGLAndroidSDK:uploadArchives
- - slack:
- title: Post to Slack
- inputs:
- - webhook_url: "$SLACK_HOOK_URL"
- - channel: "#gl-bots"
- - from_username: 'Bitrise Android'
- - from_username_on_error: 'Bitrise Android'
- - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}> Publish of nightly Android SDK SNAPSHOT to maven succeeded.'
- - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}> Publish of nightly Android SDK SNAPSHOT to maven failed. @android_team.'
- - icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
- - icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
- devicefarmUpload:
- steps:
- - script:
- title: Configure GL-native build environement
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
- sudo apt-get install -y pkg-config nodejs cmake
- - script:
- title: Build release
- inputs:
- - content: |-
- #!/bin/bash
- echo "Compile libmapbox-gl.so for all supportd abi's:"
- export BUILDTYPE=Release
- make apackage
- - script:
- title: Add AWS credentials
- inputs:
- - content: |-
- #!/bin/bash
- echo "AWS_ACCESS_KEY_ID_DEVICE_FARM=$AWS_ACCESS_KEY_ID_DEVICE_FARM" >> platform/android/MapboxGLAndroidSDKTestApp/gradle.properties
- echo "AWS_SECRET_ACCESS_KEY_DEVICE_FARM=$AWS_SECRET_ACCESS_KEY_DEVICE_FARM" >> platform/android/MapboxGLAndroidSDKTestApp/gradle.properties
- - script:
- title: Generate sanity tests
- inputs:
- - content: |-
- #!/bin/bash
- echo "Generate these test locally by executing:"
- make test-code-android
- - script:
- title: Run AWS Device Farm instrumentation tests
- inputs:
- - content: |-
- #!/bin/bash
- echo "Run tests on device farm:"
- cd platform/android && ./gradlew devicefarmUpload
- - slack:
- title: Post to Slack
- inputs:
- - webhook_url: "$SLACK_HOOK_URL"
- - channel: "#gl-bots"
- - from_username: 'Bitrise Android'
- - from_username_on_error: 'Bitrise Android'
- - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}> for devicefarmUpload passed'
- - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}> for devicefarmUpload failed'
- - icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
- - icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
- nightly-release:
- steps:
- - script:
- title: Configure GL-native build environement
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
- sudo apt-get install -y pkg-config nodejs cmake
- - script:
- title: Configure AWS-CLI
- inputs:
- - content: |-
- #!/bin/bash
- apt-get install -y python-pip python-dev build-essential
- pip install awscli
- - script:
- title: Build release
- inputs:
- - content: |-
- #!/bin/bash
- echo "Compile libmapbox-gl.so for all supportd abi's:"
- export BUILDTYPE=Release
- make android-lib-arm-v5
- make android-lib-arm-v7
- make android-lib-arm-v8
- make android-lib-x86
- make android-lib-x86-64
- cd platform/android && ./gradlew :MapboxGLAndroidSDK:assembleRelease
- - script:
- title: Log metrics
- inputs:
- - content: |-
- #!/bin/bash
- echo "Log binary size metrics to AWS CloudWatch:"
- CLOUDWATCH=true platform/android/scripts/metrics.sh
diff --git a/platform/android/build.gradle b/platform/android/build.gradle
deleted file mode 100644
index 9ba9210af4..0000000000
--- a/platform/android/build.gradle
+++ /dev/null
@@ -1,22 +0,0 @@
-buildscript {
- repositories {
- jcenter()
- maven { url 'https://jitpack.io' }
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:2.2.3'
- classpath 'com.amazonaws:aws-devicefarm-gradle-plugin:1.2'
- classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.2.1'
- }
-}
-
-allprojects {
- repositories {
- jcenter()
- maven { url "http://oss.sonatype.org/content/repositories/snapshots/" }
- }
-}
-
-task wrapper(type: Wrapper) {
- gradleVersion = '3.2.1'
-}
diff --git a/platform/android/checkstyle.xml b/platform/android/checkstyle.xml
deleted file mode 100644
index 3449036e99..0000000000
--- a/platform/android/checkstyle.xml
+++ /dev/null
@@ -1,220 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE module PUBLIC
- "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
- "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
-
-<module name = "Checker">
- <property name="charset" value="UTF-8"/>
-
- <property name="severity" value="error"/>
- <!-- <property name="severity" value="warning"/> -->
-
- <property name="fileExtensions" value="java, properties, xml"/>
- <!-- Checks for whitespace -->
- <!-- See http://checkstyle.sf.net/config_whitespace.html -->
- <!-- <module name="FileTabCharacter">
- <property name="eachLine" value="true"/>
- </module> -->
-
- <!-- <module name="NewlineAtEndOfFile">
- <property name="lineSeparator" value="lf" />
- </module> -->
- <module name="FileLength">
- <property name="max" value="2042"/>
- </module>
-
- <module name="FileTabCharacter"/>
-
- <!-- Trailing spaces -->
- <module name="RegexpSingleline">
- <property name="format" value="\s+$"/>
- <property name="message" value="Line has trailing spaces."/>
- </module>
-
- <module name="TreeWalker">
- <module name="OuterTypeFilename"/>
- <module name="IllegalTokenText">
- <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
- <property name="format" value="\\u00(08|09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
- <property name="message" value="Avoid using corresponding octal or Unicode escape."/>
- </module>
- <module name="AvoidEscapedUnicodeCharacters">
- <property name="allowEscapesForControlCharacters" value="true"/>
- <property name="allowByTailComment" value="true"/>
- <property name="allowNonPrintableEscapes" value="true"/>
- </module>
- <module name="LineLength">
- <property name="max" value="120"/>
- <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
- </module>
- <module name="OneTopLevelClass"/>
- <module name="NoLineWrap"/>
- <module name="EmptyBlock">
- <property name="option" value="TEXT"/>
- <property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
- </module>
- <module name="NeedBraces"/>
- <module name="LeftCurly">
- <property name="maxLineLength" value="120"/>
- </module>
- <module name="RightCurly"/>
- <module name="RightCurly">
- <property name="option" value="alone"/>
- <property name="tokens" value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT"/>
- </module>
- <module name="WhitespaceAround">
- <property name="allowEmptyConstructors" value="true"/>
- <property name="allowEmptyMethods" value="true"/>
- <property name="allowEmptyTypes" value="true"/>
- <property name="allowEmptyLoops" value="true"/>
- <message key="ws.notFollowed"
- value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
- <message key="ws.notPreceded"
- value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
- </module>
- <module name="OneStatementPerLine"/>
- <module name="MultipleVariableDeclarations"/>
- <module name="ArrayTypeStyle"/>
- <!--<module name="MissingSwitchDefault"/>-->
- <module name="FallThrough"/>
- <module name="UpperEll"/>
- <module name="ModifierOrder"/>
- <module name="EmptyLineSeparator">
- <property name="allowNoEmptyLineBetweenFields" value="true"/>
- </module>
- <module name="SeparatorWrap">
- <property name="tokens" value="DOT"/>
- <property name="option" value="nl"/>
- </module>
- <module name="SeparatorWrap">
- <property name="tokens" value="COMMA"/>
- <property name="option" value="EOL"/>
- </module>
- <module name="PackageName">
- <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
- <message key="name.invalidPattern"
- value="Package name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <!-- <module name="TypeName">
- <message key="name.invalidPattern"
- value="Type name ''{0}'' must match pattern ''{1}''."/>
- </module> -->
- <!--<module name="MemberName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <message key="name.invalidPattern"
- value="Member name ''{0}'' must match pattern ''{1}''."/>
- </module>-->
- <!-- <module name="ParameterName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <message key="name.invalidPattern"
- value="Parameter name ''{0}'' must match pattern ''{1}''."/>
- </module> -->
- <module name="CatchParameterName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <message key="name.invalidPattern"
- value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <!-- <module name="LocalVariableName">
- <property name="tokens" value="VARIABLE_DEF"/>
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <property name="allowOneCharVarInForLoop" value="true"/>
- <message key="name.invalidPattern"
- value="Local variable name ''{0}'' must match pattern ''{1}''."/>
- </module> -->
- <module name="ClassTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- <message key="name.invalidPattern"
- value="Class type name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <module name="MethodTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- <message key="name.invalidPattern"
- value="Method type name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <module name="InterfaceTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- <message key="name.invalidPattern"
- value="Interface type name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <!-- <module name="NoFinalizer"/> -->
- <module name="GenericWhitespace">
- <message key="ws.followed"
- value="GenericWhitespace ''{0}'' is followed by whitespace."/>
- <message key="ws.preceded"
- value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
- <message key="ws.illegalFollow"
- value="GenericWhitespace ''{0}'' should followed by whitespace."/>
- <message key="ws.notPreceded"
- value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
- </module>
- <module name="Indentation">
- <property name="basicOffset" value="2"/>
- <property name="braceAdjustment" value="0"/>
- <property name="caseIndent" value="2"/>
- <property name="throwsIndent" value="2"/>
- <property name="lineWrappingIndentation" value="2"/>
- <property name="arrayInitIndent" value="2"/>
- <!-- <property name="forceStrictCondition" value="true"/> -->
- </module>
- <!-- <module name="AbbreviationAsWordInName">
- <property name="ignoreFinal" value="false"/>
- <property name="allowedAbbreviationLength" value="1"/>
- </module> -->
- <!--<module name="OverloadMethodsDeclarationOrder"/>-->
- <!--<module name="VariableDeclarationUsageDistance"/>-->
- <module name="AvoidStarImport"/>
- <module name="IllegalImport"/> <!-- defaults to sun.* packages -->
- <module name="RedundantImport"/>
- <module name="UnusedImports">
- <property name="processJavadoc" value="true"/>
- </module>
- <!-- <module name="CustomImportOrder">
- <property name="specialImportsRegExp" value="com.google"/>
- <property name="sortImportsInGroupAlphabetically" value="true"/>
- <property name="customImportOrderRules" value="STATIC###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE"/>
- </module> -->
- <module name="MethodParamPad"/>
- <module name="OperatorWrap">
- <property name="option" value="NL"/>
- <property name="tokens" value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR "/>
- </module>
- <module name="AnnotationLocation">
- <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
- </module>
- <module name="AnnotationLocation">
- <property name="tokens" value="VARIABLE_DEF"/>
- <property name="allowSamelineMultipleAnnotations" value="true"/>
- </module>
- <module name="NonEmptyAtclauseDescription"/>
- <!-- <module name="JavadocTagContinuationIndentation"/> -->
- <!-- <module name="SummaryJavadoc">
- <property name="forbiddenSummaryFragments" value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
- </module>
- <module name="JavadocParagraph"/> -->
- <module name="AtclauseOrder">
- <property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
- <property name="target" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
- </module>
- <!-- <module name="JavadocMethod">
- <property name="scope" value="public"/>
- <property name="allowMissingParamTags" value="true"/>
- <property name="allowMissingThrowsTags" value="true"/>
- <property name="allowMissingReturnTag" value="true"/>
- <property name="minLineCount" value="2"/>
- <property name="allowedAnnotations" value="Override, Test"/>
- <property name="allowThrowsTagsForSubclasses" value="true"/>
- </module> -->
- <module name="MethodName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
- <message key="name.invalidPattern"
- value="Method name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <!-- <module name="SingleLineJavadoc">
- <property name="ignoreInlineTags" value="false"/>
- </module> -->
- <module name="EmptyCatchBlock">
- <property name="exceptionVariableName" value="expected"/>
- </module>
- <module name="CommentsIndentation"/>
- </module>
-</module>
diff --git a/platform/android/config.cmake b/platform/android/config.cmake
deleted file mode 100644
index 790e1f8bb5..0000000000
--- a/platform/android/config.cmake
+++ /dev/null
@@ -1,301 +0,0 @@
-add_definitions(-DMBGL_USE_GLES2=1)
-
-include(cmake/test-files.cmake)
-
-#Include to use build specific variables
-include(${CMAKE_CURRENT_BINARY_DIR}/toolchain.cmake)
-
-# Build thin archives.
-set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> cruT <TARGET> <LINK_FLAGS> <OBJECTS>")
-set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> cruT <TARGET> <LINK_FLAGS> <OBJECTS>")
-set(CMAKE_CXX_ARCHIVE_APPEND "<CMAKE_AR> ruT <TARGET> <LINK_FLAGS> <OBJECTS>")
-set(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> ruT <TARGET> <LINK_FLAGS> <OBJECTS>")
-
-if ((ANDROID_ABI STREQUAL "armeabi") OR (ANDROID_ABI STREQUAL "armeabi-v7a") OR (ANDROID_ABI STREQUAL "arm64-v8a") OR
- (ANDROID_ABI STREQUAL "x86") OR (ANDROID_ABI STREQUAL "x86_64"))
- # Use Identical Code Folding on platforms that support the gold linker.
- set(CMAKE_EXE_LINKER_FLAGS "-fuse-ld=gold -Wl,--icf=safe ${CMAKE_EXE_LINKER_FLAGS}")
- set(CMAKE_SHARED_LINKER_FLAGS "-fuse-ld=gold -Wl,--icf=safe ${CMAKE_SHARED_LINKER_FLAGS}")
-endif()
-
-mason_use(jni.hpp VERSION 2.0.0 HEADER_ONLY)
-mason_use(libjpeg-turbo VERSION 1.5.0)
-mason_use(libpng VERSION 1.6.25)
-mason_use(libzip VERSION 1.1.3)
-mason_use(nunicode VERSION 1.7.1)
-mason_use(sqlite VERSION 3.14.2)
-mason_use(gtest VERSION 1.7.0)
-mason_use(icu VERSION 58.1)
-
-set(ANDROID_SDK_PROJECT_DIR ${CMAKE_SOURCE_DIR}/platform/android/MapboxGLAndroidSDK)
-set(ANDROID_JNI_TARGET_DIR ${ANDROID_SDK_PROJECT_DIR}/src/main/jniLibs/${ANDROID_JNIDIR})
-set(ANDROID_ASSETS_TARGET_DIR ${ANDROID_SDK_PROJECT_DIR}/src/main/assets)
-set(ANDROID_TEST_APP_JNI_TARGET_DIR ${CMAKE_SOURCE_DIR}/platform/android/MapboxGLAndroidSDKTestApp/src/main/jniLibs/${ANDROID_JNIDIR})
-
-macro(mbgl_android_copy_asset source target)
- add_custom_command(
- OUTPUT ${ANDROID_ASSETS_TARGET_DIR}/${target}
- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/${source} ${ANDROID_ASSETS_TARGET_DIR}/${target}
- DEPENDS ${CMAKE_SOURCE_DIR}/${source}
- )
-endmacro()
-
-mbgl_android_copy_asset(common/ca-bundle.crt ca-bundle.crt)
-
-add_custom_target(mbgl-copy-android-assets
- DEPENDS ${ANDROID_ASSETS_TARGET_DIR}/ca-bundle.crt
-)
-
-## mbgl core ##
-
-macro(mbgl_platform_core)
-
- target_sources(mbgl-core
- # Loop
- PRIVATE platform/android/src/thread.cpp
- PRIVATE platform/android/src/async_task.cpp
- PRIVATE platform/android/src/run_loop.cpp
- PRIVATE platform/android/src/run_loop_impl.hpp
- PRIVATE platform/android/src/timer.cpp
-
- # File source
- PRIVATE platform/android/src/asset_file_source.cpp
- PRIVATE platform/android/src/http_file_source.cpp
- PRIVATE platform/default/default_file_source.cpp
- PRIVATE platform/default/local_file_source.cpp
- PRIVATE platform/default/online_file_source.cpp
-
- # Offline
- # PRIVATE include/mbgl/storage/offline.hpp
- PRIVATE platform/default/mbgl/storage/offline.cpp
- PRIVATE platform/default/mbgl/storage/offline_database.cpp
- PRIVATE platform/default/mbgl/storage/offline_database.hpp
- PRIVATE platform/default/mbgl/storage/offline_download.cpp
- PRIVATE platform/default/mbgl/storage/offline_download.hpp
- PRIVATE platform/default/sqlite3.cpp
- PRIVATE platform/default/sqlite3.hpp
-
- # Misc
- PRIVATE platform/android/src/logging_android.cpp
- PRIVATE platform/default/string_stdlib.cpp
- PRIVATE platform/default/bidi.cpp
- PRIVATE platform/default/thread_local.cpp
- PRIVATE platform/default/utf.cpp
-
- # Image handling
- PRIVATE platform/default/image.cpp
- PRIVATE platform/default/png_reader.cpp
- PRIVATE platform/default/jpeg_reader.cpp
-
- # Thread pool
- PRIVATE platform/default/mbgl/util/default_thread_pool.cpp
- PRIVATE platform/default/mbgl/util/default_thread_pool.hpp
-
- # Conversion C++ -> Java
- platform/android/src/conversion/constant.hpp
- platform/android/src/conversion/conversion.hpp
- platform/android/src/style/conversion/function.hpp
- platform/android/src/style/conversion/property_value.hpp
- platform/android/src/style/conversion/types.hpp
- platform/android/src/style/conversion/types_string_values.hpp
-
- # Style conversion Java -> C++
- platform/android/src/style/android_conversion.hpp
- platform/android/src/style/conversion/geojson.hpp
- platform/android/src/style/value.cpp
- platform/android/src/style/value.hpp
- platform/android/src/style/conversion/url_or_tileset.hpp
-
- # Style
- platform/android/src/style/layers/background_layer.cpp
- platform/android/src/style/layers/background_layer.hpp
- platform/android/src/style/layers/circle_layer.cpp
- platform/android/src/style/layers/circle_layer.hpp
- platform/android/src/style/layers/custom_layer.cpp
- platform/android/src/style/layers/custom_layer.hpp
- platform/android/src/style/layers/fill_layer.cpp
- platform/android/src/style/layers/fill_layer.hpp
- platform/android/src/style/layers/layer.cpp
- platform/android/src/style/layers/layer.hpp
- platform/android/src/style/layers/layers.cpp
- platform/android/src/style/layers/layers.hpp
- platform/android/src/style/layers/line_layer.cpp
- platform/android/src/style/layers/line_layer.hpp
- platform/android/src/style/layers/raster_layer.cpp
- platform/android/src/style/layers/raster_layer.hpp
- platform/android/src/style/layers/symbol_layer.cpp
- platform/android/src/style/layers/symbol_layer.hpp
- platform/android/src/style/sources/geojson_source.cpp
- platform/android/src/style/sources/geojson_source.hpp
- platform/android/src/style/sources/source.cpp
- platform/android/src/style/sources/source.hpp
- platform/android/src/style/sources/sources.cpp
- platform/android/src/style/sources/sources.hpp
- platform/android/src/style/sources/raster_source.cpp
- platform/android/src/style/sources/raster_source.hpp
- platform/android/src/style/sources/vector_source.cpp
- platform/android/src/style/sources/vector_source.hpp
-
- # Connectivity
- platform/android/src/connectivity_listener.cpp
- platform/android/src/connectivity_listener.hpp
-
- # Native map
- platform/android/src/native_map_view.cpp
- platform/android/src/native_map_view.hpp
-
- # Main jni bindings
- platform/android/src/attach_env.cpp
- platform/android/src/attach_env.hpp
- platform/android/src/java_types.cpp
- platform/android/src/java_types.hpp
-
- # Main entry point
- platform/android/src/jni.hpp
- platform/android/src/jni.cpp
- )
-
- target_include_directories(mbgl-core
- PUBLIC platform/default
- )
-
- target_add_mason_package(mbgl-core PUBLIC sqlite)
- target_add_mason_package(mbgl-core PUBLIC nunicode)
- target_add_mason_package(mbgl-core PUBLIC libpng)
- target_add_mason_package(mbgl-core PUBLIC libjpeg-turbo)
- target_add_mason_package(mbgl-core PUBLIC libzip)
- target_add_mason_package(mbgl-core PUBLIC geojson)
- target_add_mason_package(mbgl-core PUBLIC jni.hpp)
- target_add_mason_package(mbgl-core PUBLIC rapidjson)
- target_add_mason_package(mbgl-core PUBLIC icu)
-
- target_compile_options(mbgl-core
- PRIVATE -fvisibility=hidden
- PRIVATE -ffunction-sections
- PRIVATE -fdata-sections
- PRIVATE -Os
- )
-
- target_link_libraries(mbgl-core
- PUBLIC -llog
- PUBLIC -landroid
- PUBLIC -lEGL
- PUBLIC -lGLESv2
- PUBLIC -lstdc++
- PUBLIC -latomic
- PUBLIC -lz
- PUBLIC -Wl,--gc-sections
- )
-endmacro()
-
-## Main library ##
-
-add_library(mapbox-gl SHARED
- platform/android/src/main.cpp
-)
-
-add_dependencies(mapbox-gl
- mbgl-copy-android-assets
-)
-
-target_compile_options(mapbox-gl
- PRIVATE -fvisibility=hidden
- PRIVATE -ffunction-sections
- PRIVATE -fdata-sections
- PRIVATE -Os
-)
-
-target_link_libraries(mapbox-gl
- PUBLIC mbgl-core
- PUBLIC -Wl,--gc-sections
-)
-
-# Create a stripped version of the library and copy it to the JNIDIR.
-add_custom_command(TARGET mapbox-gl POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E make_directory ${ANDROID_JNI_TARGET_DIR}
- COMMAND ${STRIP_COMMAND} $<TARGET_FILE:mapbox-gl> -o ${ANDROID_JNI_TARGET_DIR}/$<TARGET_FILE_NAME:mapbox-gl>)
-
-## Test library ##
-
-add_library(mbgl-test SHARED
- # Actual tests
- ${MBGL_TEST_FILES}
-
- # Main test entry point
- platform/android/src/test/main.jni.cpp
-
-)
-
-add_dependencies(mbgl-test
- mapbox-gl
-)
-
-target_sources(mbgl-test
- # Headless view
- PRIVATE platform/default/mbgl/gl/headless_backend.cpp
- PRIVATE platform/default/mbgl/gl/headless_backend.hpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.cpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.hpp
-
- PRIVATE platform/linux/src/headless_backend_egl.cpp
- PRIVATE platform/linux/src/headless_display_egl.cpp
-)
-
-target_compile_options(mbgl-test
- PRIVATE -fvisibility=hidden
- PRIVATE -Os
-)
-
-target_compile_definitions(mbgl-test
- PRIVATE MBGL_ASSET_ZIP=1
-)
-
-target_include_directories(mbgl-test
- PRIVATE include
- PRIVATE src # TODO: eliminate
- PRIVATE test/include
- PRIVATE test/src
- PRIVATE platform/default
- PRIVATE ${MBGL_GENERATED}/include
-)
-
-target_link_libraries(mbgl-test
- PRIVATE mbgl-core
-)
-
-target_add_mason_package(mbgl-test PRIVATE geometry)
-target_add_mason_package(mbgl-test PRIVATE variant)
-target_add_mason_package(mbgl-test PRIVATE unique_resource)
-target_add_mason_package(mbgl-test PRIVATE rapidjson)
-target_add_mason_package(mbgl-test PRIVATE gtest)
-target_add_mason_package(mbgl-test PRIVATE pixelmatch)
-target_add_mason_package(mbgl-test PRIVATE boost)
-target_add_mason_package(mbgl-test PRIVATE geojson)
-target_add_mason_package(mbgl-test PRIVATE geojsonvt)
-
-add_custom_command(TARGET mbgl-test POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/stripped
- COMMAND ${STRIP_COMMAND} $<TARGET_FILE:mapbox-gl> -o ${CMAKE_CURRENT_BINARY_DIR}/stripped/$<TARGET_FILE_NAME:mapbox-gl>
- COMMAND ${STRIP_COMMAND} $<TARGET_FILE:mbgl-test> -o ${CMAKE_CURRENT_BINARY_DIR}/stripped/$<TARGET_FILE_NAME:mbgl-test>)
-
-## Custom layer example ##
-
-add_library(example-custom-layer SHARED
- platform/android/src/example_custom_layer.cpp
-)
-
-target_compile_options(example-custom-layer
- PRIVATE -fvisibility=hidden
- PRIVATE -ffunction-sections
- PRIVATE -fdata-sections
- PRIVATE -Os
-)
-
-target_link_libraries(example-custom-layer
- PRIVATE mapbox-gl
- PUBLIC -Wl,--gc-sections
-)
-
-add_custom_command(TARGET example-custom-layer POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E make_directory ${ANDROID_TEST_APP_JNI_TARGET_DIR}
- COMMAND ${STRIP_COMMAND} $<TARGET_FILE:example-custom-layer> -o ${ANDROID_TEST_APP_JNI_TARGET_DIR}/$<TARGET_FILE_NAME:example-custom-layer>)
diff --git a/platform/android/gradle/wrapper/gradle-wrapper.jar b/platform/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 51288f9c2f..0000000000
--- a/platform/android/gradle/wrapper/gradle-wrapper.jar
+++ /dev/null
Binary files differ
diff --git a/platform/android/gradle/wrapper/gradle-wrapper.properties b/platform/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 20b2b0894c..0000000000
--- a/platform/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Mon Dec 12 10:58:15 CET 2016
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-3.2.1-bin.zip
diff --git a/platform/android/gradlew b/platform/android/gradlew
deleted file mode 100755
index 4453ccea33..0000000000
--- a/platform/android/gradlew
+++ /dev/null
@@ -1,172 +0,0 @@
-#!/usr/bin/env sh
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn ( ) {
- echo "$*"
-}
-
-die ( ) {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
- NONSTOP* )
- nonstop=true
- ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=$((i+1))
- done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Escape application args
-save ( ) {
- for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
- echo " "
-}
-APP_ARGS=$(save "$@")
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
- cd "$(dirname "$0")"
-fi
-
-exec "$JAVACMD" "$@"
diff --git a/platform/android/gradlew.bat b/platform/android/gradlew.bat
deleted file mode 100644
index e95643d6a2..0000000000
--- a/platform/android/gradlew.bat
+++ /dev/null
@@ -1,84 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/platform/android/resources/compass.svg b/platform/android/resources/compass.svg
deleted file mode 100755
index fd27e73f2e..0000000000
--- a/platform/android/resources/compass.svg
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="27 -36 353 372" style="enable-background:new 27 -36 353 372;" xml:space="preserve">
-<style type="text/css">
- .st0{opacity:0.3;}
- .st1{fill:#F7F7F7;}
- .st2{fill:#F67E64;}
- .st3{fill:#FCFCFC;}
-</style>
-<g class="st0">
- <path class="st1" d="M203.5,287.3c-75.7,0-137.3-61.6-137.3-137.3S127.8,12.7,203.5,12.7S340.8,74.3,340.8,150
- S279.2,287.3,203.5,287.3z M203.5,42.1C144,42.1,95.6,90.5,95.6,150S144,257.9,203.5,257.9S311.4,209.5,311.4,150
- S263,42.1,203.5,42.1z"/>
-</g>
-<g>
- <g>
- <path class="st2" d="M237.2,147.9l-32.6-69.2c-0.4-0.9-1.7-0.9-2.2,0L169.7,148c-0.3,0.6-0.4,1.3-0.4,2h68.4
- C237.7,149.3,237.5,148.6,237.2,147.9z"/>
- </g>
-</g>
-<g>
- <g>
- <path class="st3" d="M237.2,152l-32.6,69.2c-0.4,0.9-1.7,0.9-2.2,0l-32.7-69.3c-0.3-0.6-0.4-1.3-0.4-2h68.4
- C237.7,150.7,237.5,151.4,237.2,152z"/>
- </g>
-</g>
-<g>
- <path d="M128.8,52.7c-63.9,49.5-63.9,145.1,0,194.6c43.5,33.8,105.9,33.8,149.5,0c63.9-49.5,63.9-145.1,0-194.6
- C234.7,18.9,172.3,18.9,128.8,52.7z M237.2,152l-32.6,69.2c-0.4,0.9-1.7,0.9-2.2,0l-32.7-69.3c-0.6-1.3-0.6-2.7,0-4l32.7-69.3
- c0.4-0.9,1.7-0.9,2.2,0l32.6,69.2C237.8,149.2,237.8,150.7,237.2,152z M210.4,156.9c4.2-4.2,4.2-9.7,0-13.9s-9.7-4.2-13.9,0
- c-4.2,4.2-4.2,9.7,0,13.9C200.7,161.1,206.3,161.1,210.4,156.9z"/>
-</g>
-</svg>
diff --git a/platform/android/resources/direction-dot.svg b/platform/android/resources/direction-dot.svg
deleted file mode 100755
index 14ce0bf7fa..0000000000
--- a/platform/android/resources/direction-dot.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
-<style type="text/css">
- .st0{opacity:0.5;}
- .st1{fill:#39ADCC;}
- .st2{fill:#FFFFFF;}
-</style>
-<g id="XMLID_3_" class="st0">
- <circle id="XMLID_12_" class="st1" cx="152" cy="152.8" r="133.2"/>
-</g>
-<g id="XMLID_2_">
- <path class="st1" d="M148.7,5c1.1-1.8,3.7-1.8,4.8,0l9.8,17l13.7,23.7c-12.9-3.4-26-2.4-26-2.4s-15.7-0.5-26,2.9l13.9-24.2L148.7,5
- z"/>
-</g>
-<g id="XMLID_1_">
- <circle id="XMLID_5_" class="st1" cx="152" cy="152.8" r="69.8"/>
- <path id="XMLID_9_" class="st2" d="M152,227.5c-41.2,0-74.8-33.5-74.8-74.8S110.8,78,152,78s74.8,33.5,74.8,74.8
- S193.3,227.5,152,227.5z M152,88c-35.7,0-64.8,29-64.8,64.8c0,35.7,29,64.8,64.8,64.8c35.7,0,64.8-29,64.8-64.8
- C216.8,117.1,187.7,88,152,88z"/>
-</g>
-<g id="XMLID_4_">
- <path id="XMLID_6_" class="st1" d="M152,263.2c-60.9,0-110.4-49.5-110.4-110.4S91.2,42.4,152,42.4s110.4,49.5,110.4,110.4
- S212.9,263.2,152,263.2z M152,43.4c-60.3,0-109.4,49.1-109.4,109.4c0,60.3,49.1,109.4,109.4,109.4c60.3,0,109.4-49.1,109.4-109.4
- C261.4,92.5,212.4,43.4,152,43.4z"/>
-</g>
-</svg>
diff --git a/platform/android/resources/dot-arrow.svg b/platform/android/resources/dot-arrow.svg
deleted file mode 100644
index 4c2841a54b..0000000000
--- a/platform/android/resources/dot-arrow.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 139.6 219" enable-background="new 0 0 139.6 219" xml:space="preserve">
-<g id="XMLID_11_">
- <path fill="#39ADCC" d="M66.5,1.3c1.1-1.8,3.7-1.8,4.8,0l9.8,17L94.8,42c-12.9-3.4-41.7-2.9-52,0.5l13.9-24.2L66.5,1.3z"/>
-</g>
-<g id="XMLID_7_">
- <circle id="XMLID_10_" fill="#39ADCC" cx="69.8" cy="149.2" r="69.8"/>
-</g>
-</svg>
diff --git a/platform/android/resources/location-dot.svg b/platform/android/resources/location-dot.svg
deleted file mode 100755
index 24addea3c8..0000000000
--- a/platform/android/resources/location-dot.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
-<style type="text/css">
- .st0{fill:#39ADCC;}
- .st1{fill:#FFFFFF;}
-</style>
-<g id="XMLID_1_">
- <circle id="XMLID_5_" class="st0" cx="152" cy="152.8" r="69.8"/>
- <path id="XMLID_9_" class="st1" d="M152,227.5c-41.2,0-74.8-33.5-74.8-74.8S110.8,78,152,78s74.8,33.5,74.8,74.8
- S193.3,227.5,152,227.5z M152,88c-35.7,0-64.8,29-64.8,64.8c0,35.7,29,64.8,64.8,64.8c35.7,0,64.8-29,64.8-64.8
- C216.8,117.1,187.7,88,152,88z"/>
-</g>
-</svg>
diff --git a/platform/android/resources/location-static-dot.svg b/platform/android/resources/location-static-dot.svg
deleted file mode 100755
index 18269bcdf1..0000000000
--- a/platform/android/resources/location-static-dot.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
-<style type="text/css">
- .st0{fill:#ADADAD;}
- .st1{fill:#FFFFFF;}
-</style>
-<g id="XMLID_1_">
- <circle id="XMLID_5_" class="st0" cx="152" cy="152.8" r="69.8"/>
- <path id="XMLID_9_" class="st1" d="M152,227.5c-41.2,0-74.8-33.5-74.8-74.8S110.8,78,152,78s74.8,33.5,74.8,74.8
- S193.3,227.5,152,227.5z M152,88c-35.7,0-64.8,29-64.8,64.8c0,35.7,29,64.8,64.8,64.8c35.7,0,64.8-29,64.8-64.8
- C216.8,117.1,187.7,88,152,88z"/>
-</g>
-</svg>
diff --git a/platform/android/scripts/debug.sh b/platform/android/scripts/debug.sh
deleted file mode 100755
index efed96969a..0000000000
--- a/platform/android/scripts/debug.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-# Automation of https://github.com/mapbox/mapbox-gl-native/wiki/Android-debugging-with-remote-GDB
-
-export MASON_DIR="`pwd`/.mason"
-export PATH="${MASON_DIR}:${PATH}"
-
-export MASON_ANDROID_ABI=x86
-export MASON_ANDROID_ARCH=x86
-export MASON_ANDROID_PLATFORM=9
-export MASON_NDK_PACKAGE_VERSION=${MASON_ANDROID_ARCH}-${MASON_ANDROID_PLATFORM}-r12b
-
-if [[ $1 == '--prepare' ]]; then
- mkdir -p ~/.android/debugging/{vendor,system}_lib
- adb pull /system/lib ~/.android/debugging/system_lib
- adb pull /vendor/lib ~/.android/debugging/vendor_lib
- adb pull /system/bin/app_process ~/.android/debugging
- adb pull /system/bin/app_process32 ~/.android/debugging
- adb pull /system/bin/linker ~/.android/debugging
-
- if [[ ${MASON_ANDROID_ABI} == 'x86_64' || ${MASON_ANDROID_ABI} == 'mips64' ]]; then
- adb pull /system/bin/app_process64 ~/.android/debugging
- adb pull /system/bin/linker64 ~/.android/debugging
- fi
-
- cp `mason prefix android-ndk ${MASON_NDK_PACKAGE_VERSION}`/prebuilt/android-${MASON_ANDROID_ABI}/gdbserver/gdbserver \
- platform/android/MapboxGLAndroidSDK/src/main/jniLibs/${MASON_ANDROID_ABI}/gdbserver.so
-fi
-
-adb install -rtdg platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug.apk
-adb shell am start -n "com.mapbox.mapboxsdk.testapp/com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity" \
- -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
-
-adb forward tcp:5039 tcp:5039
-adb shell run-as com.mapbox.mapboxsdk.testapp '/data/data/com.mapbox.mapboxsdk.testapp/lib/gdbserver.so \
- --attach :5039 `pgrep com.mapbox.mapboxsdk.testapp`' &
-
-export MASON_PLATFORM=android
-export PATH=`mason env PATH`
-`mason env MASON_ANDROID_TOOLCHAIN`-gdb \
- -ex "target remote :5039" \
- -ex "set solib-search-path ~/.android/debugging:~/.android/debugging/system_lib:~/.android/debugging/vendor_lib:~/.android/debugging/vendor_lib/egl:./build/android-${MASON_ANDROID_ABI}/Debug/lib.target/"
-
diff --git a/platform/android/scripts/generate-style-code.js b/platform/android/scripts/generate-style-code.js
deleted file mode 100644
index bcfd6bc0df..0000000000
--- a/platform/android/scripts/generate-style-code.js
+++ /dev/null
@@ -1,260 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-const ejs = require('ejs');
-const spec = require('mapbox-gl-style-spec').latest;
-const _ = require('lodash');
-
-require('../../../scripts/style-code');
-
-// Specification parsing //
-
-//Collect layer types from spec
-const layers = Object.keys(spec.layer.type.values).map((type) => {
- const layoutProperties = Object.keys(spec[`layout_${type}`]).reduce((memo, name) => {
- if (name !== 'visibility') {
- spec[`layout_${type}`][name].name = name;
- memo.push(spec[`layout_${type}`][name]);
- }
- return memo;
- }, []);
-
- const paintProperties = Object.keys(spec[`paint_${type}`]).reduce((memo, name) => {
- spec[`paint_${type}`][name].name = name;
- memo.push(spec[`paint_${type}`][name]);
- return memo;
- }, []);
-
- return {
- type: type,
- doc: spec.layer.type.values[type].doc,
- layoutProperties: layoutProperties,
- paintProperties: paintProperties,
- properties: layoutProperties.concat(paintProperties)
- };
-});
-
-//Process all layer properties
-const layoutProperties = _(layers).map('layoutProperties').flatten().value();
-const paintProperties = _(layers).map('paintProperties').flatten().value();
-const allProperties = _(layoutProperties).union(paintProperties).value();
-const enumProperties = _(allProperties).filter({'type': 'enum'}).value();
-
-global.propertyType = function propertyType(property) {
- switch (property.type) {
- case 'boolean':
- return 'Boolean';
- case 'number':
- return 'Float';
- case 'string':
- return 'String';
- case 'enum':
- return 'String';
- case 'color':
- return 'String';
- case 'array':
- return `${propertyType({type:property.value})}[]`;
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-}
-
-global.propertyJNIType = function propertyJNIType(property) {
- switch (property.type) {
- case 'boolean':
- return 'jboolean';
- case 'jfloat':
- return 'Float';
- case 'String':
- return 'String';
- case 'enum':
- return 'String';
- case 'color':
- return 'String';
- case 'array':
- return `jarray<${propertyType({type:property.value})}[]>`;
- default:
- return 'jobject*';
- }
-}
-
-global.propertyNativeType = function (property) {
- if (/-translate-anchor$/.test(property.name)) {
- return 'TranslateAnchorType';
- }
- if (/-(rotation|pitch|illumination)-alignment$/.test(property.name)) {
- return 'AlignmentType';
- }
- switch (property.type) {
- case 'boolean':
- return 'bool';
- case 'number':
- return 'float';
- case 'string':
- return 'std::string';
- case 'enum':
- return `${camelize(property.name)}Type`;
- case 'color':
- return `Color`;
- case 'array':
- if (property.length) {
- return `std::array<${propertyType({type: property.value})}, ${property.length}>`;
- } else {
- return `std::vector<${propertyType({type: property.value})}>`;
- }
- default: throw new Error(`unknown type for ${property.name}`)
- }
-}
-
-global.propertyTypeAnnotation = function propertyTypeAnnotation(property) {
- switch (property.type) {
- case 'enum':
- return `@Property.${snakeCaseUpper(property.name)}`;
- default:
- return "";
- }
-};
-
-global.defaultValueJava = function(property) {
- if(property.name.endsWith("-pattern")) {
- return '"pedestrian-polygon"';
- }
- if(property.name.endsWith("-font")) {
- return 'new String[]{"Open Sans Regular", "Arial Unicode MS Regular"}';
- }
- switch (property.type) {
- case 'boolean':
- return 'true';
- case 'number':
- return '0.3f';
- case 'string':
- return '"' + property['default'] + '"';
- case 'enum':
- return snakeCaseUpper(property.name) + "_" + snakeCaseUpper(Object.keys(property.values)[0]);
- case 'color':
- return '"rgba(0, 0, 0, 1)"';
- case 'array':
- switch (property.value) {
- case 'string':
- return '[' + property['default'] + "]";
- case 'number':
- var result ='new Float[]{';
- for (var i = 0; i < property.length; i++) {
- result += "0f";
- if (i +1 != property.length) {
- result += ",";
- }
- }
- return result + "}";
- }
- default: throw new Error(`unknown type for ${property.name}`)
- }
-}
-
-/**
- * Produces documentation for property factory methods
- */
-global.propertyFactoryMethodDoc = function (property) {
- let doc = property.doc;
- //Match other items in back ticks
- doc = doc.replace(/`(.+?)`/g, function (m, symbol, offset, str) {
- if (str.substr(offset - 4, 3) !== 'CSS' && symbol[0].toUpperCase() != symbol[0] && _(enumProperties).filter({'name': symbol}).value().length > 0) {
- //Property 'enums'
- symbol = snakeCaseUpper(symbol);
- return '{@link Property.' + symbol + '}';
- } else if( _(allProperties).filter({'name': symbol}).value().length > 0) {
- //Other properties
- return '{@link PropertyFactory#' + camelizeWithLeadingLowercase(symbol) + '}';
- } else {
- //Left overs
- return '`' + symbol + '`';
- }
- });
- return doc;
-};
-
-/**
- * Produces documentation for property value constants
- */
-global.propertyValueDoc = function (property, value) {
-
- // Match references to other property names & values.
- // Requires the format 'When `foo` is set to `bar`,'.
- let doc = property.values[value].doc.replace(/When `(.+?)` is set to `(.+?)`,/g, function (m, peerPropertyName, propertyValue, offset, str) {
- let otherProperty = snakeCaseUpper(peerPropertyName);
- let otherValue = snakeCaseUpper(peerPropertyName) + '_' + snakeCaseUpper(propertyValue);
- return 'When {@link ' + `${otherProperty}` + '} is set to {@link Property#' + `${otherValue}` + '},';
- });
-
- // Match references to our own property values.
- // Requires the format 'is equivalent to `bar`'.
- doc = doc.replace(/is equivalent to `(.+?)`/g, function(m, propertyValue, offset, str) {
- propertyValue = snakeCaseUpper(property.name) + '_' + snakeCaseUpper(propertyValue);
- return 'is equivalent to {@link Property#' + propertyValue + '}';
- });
-
- //Match other items in back ticks
- doc = doc.replace(/`(.+?)`/g, function (m, symbol, offset, str) {
- if ('values' in property && Object.keys(property.values).indexOf(symbol) !== -1) {
- //Property values
- propertyValue = snakeCaseUpper(property.name) + '_' + snakeCaseUpper(symbol);
- console.log("Transforming", symbol, propertyValue);
- return '{@link Property#' + `${propertyValue}` + '}';
- } else if (str.substr(offset - 4, 3) !== 'CSS' && symbol[0].toUpperCase() != symbol[0]) {
- //Property 'enums'
- symbol = snakeCaseUpper(symbol);
- return '{@link ' + symbol + '}';
- } else {
- //Left overs
- return symbol
- }
- });
- return doc;
-};
-
-// Template processing //
-
-// Java + JNI Layers (Peer model)
-const layerHpp = ejs.compile(fs.readFileSync('platform/android/src/style/layers/layer.hpp.ejs', 'utf8'), {strict: true});
-const layerCpp = ejs.compile(fs.readFileSync('platform/android/src/style/layers/layer.cpp.ejs', 'utf8'), {strict: true});
-const layerJava = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs', 'utf8'), {strict: true});
-const layerJavaUnitTests = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs', 'utf8'), {strict: true});
-
-for (const layer of layers) {
- writeIfModified(`platform/android/src/style/layers/${layer.type.replace('-', '_')}_layer.hpp`, layerHpp(layer));
- writeIfModified(`platform/android/src/style/layers/${layer.type.replace('-', '_')}_layer.cpp`, layerCpp(layer));
- writeIfModified(`platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/${camelize(layer.type)}Layer.java`, layerJava(layer));
- writeIfModified(`platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/${camelize(layer.type)}LayerTest.java`, layerJavaUnitTests(layer));
-}
-
-
-// Java PropertyFactory
-const propertiesTemplate = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs', 'utf8'), {strict: true});
-writeIfModified(
- `platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java`,
- propertiesTemplate({layoutProperties: layoutProperties, paintProperties: paintProperties})
-);
-
-// Java Property
-const enumPropertyJavaTemplate = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs', 'utf8'), {strict: true});
-writeIfModified(
- `platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java`,
- enumPropertyJavaTemplate({properties: enumProperties})
-);
-
-//De-duplicate enum properties before processing jni property templates
-const enumPropertiesDeDup = _(enumProperties).uniqBy(global.propertyNativeType).value();
-
-// JNI Enum property conversion templates
-const enumPropertyHppTypeStringValueTemplate = ejs.compile(fs.readFileSync('platform/android/src/style/conversion/types_string_values.hpp.ejs', 'utf8'), {strict: true});
-writeIfModified(
- `platform/android/src/style/conversion/types_string_values.hpp`,
- enumPropertyHppTypeStringValueTemplate({properties: enumPropertiesDeDup})
-);
-
-// JNI property value types conversion templates
-const enumPropertyHppTypeTemplate = ejs.compile(fs.readFileSync('platform/android/src/style/conversion/types.hpp.ejs', 'utf8'), {strict: true});
-writeIfModified(
- `platform/android/src/style/conversion/types.hpp`,
- enumPropertyHppTypeTemplate({properties: enumPropertiesDeDup})
-);
diff --git a/platform/android/scripts/generate-test-code.js b/platform/android/scripts/generate-test-code.js
deleted file mode 100644
index 2fd98f701f..0000000000
--- a/platform/android/scripts/generate-test-code.js
+++ /dev/null
@@ -1,62 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-const ejs = require('ejs');
-
-global.iff = function (condition, val) {
- return condition() ? val : "";
-}
-
-global.camelize = function (str) {
- return str.replace(/(?:^|-)(.)/g, function (_, x) {
- return x.toUpperCase();
- });
-}
-
-
-const excludeActivities = ["RealTimeGeoJsonActivity","UpdateMetadataActivity","CarDrivingActivity","MyLocationTrackingModeActivity","MyLocationToggleActivity","MyLocationTintActivity","MyLocationDrawableActivity","DoubleMapActivity", "LocationPickerActivity","GeoJsonClusteringActivity","RuntimeStyleTestActivity", "AnimatedMarkerActivity", "ViewPagerActivity","MapFragmentActivity","SupportMapFragmentActivity","SnapshotActivity","NavigationDrawerActivity", "QueryRenderedFeaturesBoxHighlightActivity", "MultiMapActivity", "MapInDialogActivity", "SimpleMapActivity"];
-const appBasePath = 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity';
-const testBasePath = 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/gen';
-const subPackages = fs.readdirSync(appBasePath);
-const ejsConversionTask = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs', 'utf8'), {strict: true});
-
-if (!fs.existsSync(testBasePath)){
- fs.mkdirSync(testBasePath);
-}
-
-console.log("Generating test activities:");
-for(const subPackage of subPackages) {
- if(!(subPackage.slice(-5) == '.java')) {
- const activities = fs.readdirSync(appBasePath+'/'+subPackage);
-
- // create directories for package
- if (!fs.existsSync(testBasePath+"/"+subPackage)){
- fs.mkdirSync(testBasePath+"/"+subPackage);
- }
-
- for (const activity of activities) {
- // strip .java from input file
- const activityName = activity.slice(0, -5);
-
- // create path for test file
- const filePath = testBasePath+"/"+subPackage+"/"+activityName+'Test.java';
-
- // try removing previous generated files
- try {
- fs.accessSync(filePath, fs.F_OK);
- fs.unlinkSync(filePath);
- console.log("Removed file: "+filePath);
- } catch (e) {
- console.log("No file found: "+filePath);
- }
-
- // only generate test file if not part of exclude list
- if (!(excludeActivities.indexOf(activityName) > -1)) {
- console.log("Created file: "+filePath);
- fs.writeFileSync(filePath, ejsConversionTask([activityName, subPackage]));
- }else{
- console.log("Excluding file: "+filePath);
- }
- }
- }
-}
diff --git a/platform/android/scripts/metrics.sh b/platform/android/scripts/metrics.sh
deleted file mode 100755
index 37d8c1de65..0000000000
--- a/platform/android/scripts/metrics.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-# Track individual architectures
-scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/armeabi/libmapbox-gl.so" "Platform=Android,Arch=arm-v5"
-scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/armeabi-v7a/libmapbox-gl.so" "Platform=Android,Arch=arm-v7"
-scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/arm64-v8a/libmapbox-gl.so" "Platform=Android,Arch=arm-v8"
-scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/x86/libmapbox-gl.so" "Platform=Android,Arch=x86"
-scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/x86_64/libmapbox-gl.so" "Platform=Android,Arch=x86_64"
-scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/src/main/jniLibs/mips/libmapbox-gl.so" "Platform=Android,Arch=mips"
-
-# Track overall library size
-scripts/log_binary_size.sh "platform/android/MapboxGLAndroidSDK/build/outputs/aar/MapboxGLAndroidSDK-release.aar" "Platform=Android,Arch=Archive"
diff --git a/platform/android/scripts/release.py b/platform/android/scripts/release.py
deleted file mode 100644
index bc485aa706..0000000000
--- a/platform/android/scripts/release.py
+++ /dev/null
@@ -1,243 +0,0 @@
-'''
-Utility to schedule SDK builds in Bitrise.
-
-Examples:
-
-- Publish a snapshot from master (release.py uses the current branch)
-
- $ git branch
- * master
- 1234-fix-crash
- $ python release.py --stage snapshot
-
-- Publish a snapshot from a feature branch (same as before, just switch branchs with git):
-
- $ git branch
- master
- * 1234-fix-crash
- $ python release.py --stage snapshot
-
-- Publish a beta from a pre-release branch:
-
- $ git branch
- master
- * release-android-420-beta1
- $ python release.py --stage beta --version 4.2.0-beta.1
-
-- Publish a beta from a release branch:
-
- $ git branch
- master
- * release-android-420
- $ python release.py --stage final --version 4.2.0
-
-TODO:
-
-- Add a flag to wait until the release has been built (Bitrise) and published (Maven).
-
-'''
-
-import click
-import json
-import os
-import requests
-import subprocess
-
-# Three stages, from less stable to more stable
-ALLOWED_STAGES = ['snapshot', 'beta', 'final']
-
-# Get the version from GRADLE_PROPERTIES_PATH below
-CURRENT_VERSION_TAG = 'current'
-
-# You can find the API token in https://www.bitrise.io/app/79cdcbdc42de4303#/code -> API token
-BITRISE_API_TOKEN_ENV_VAR = 'BITRISE_API_TOKEN'
-
-# In the future we might want to consider alpha, or rc.
-ALLOWED_PRE_RELEASE = ['beta']
-
-# We get the default version from here
-MAPBOX_GL_ANDROID_SDK_PATH = '../MapboxGLAndroidSDK'
-GRADLE_PROPERTIES_PATH = '%s/gradle.properties' % MAPBOX_GL_ANDROID_SDK_PATH
-GRADLE_TOKEN = 'VERSION_NAME='
-FABRIC_PROPERTIES_PATH = '%s/src/main/resources/fabric/com.mapbox.mapboxsdk.mapbox-android-sdk.properties' % MAPBOX_GL_ANDROID_SDK_PATH
-FABRIC_TOKEN = 'fabric-version='
-
-# Bitrise
-URL_BITRISE = 'https://www.bitrise.io/app/79cdcbdc42de4303/build/start.json'
-
-# We support three parameters: stage, branch, and version
-@click.command()
-@click.option('--stage', default=ALLOWED_STAGES[0], type=click.Choice(ALLOWED_STAGES), prompt='Set stage', help='The release stage.')
-@click.option('--version', default=CURRENT_VERSION_TAG, prompt='Set version', help='The version you want to publish. E.g: 4.2.0-SNAPSHOT, 4.2.0-beta.1, or 4.2.0. If you set the version to "%s", the script will default to the current SNAPSHOT version.' % CURRENT_VERSION_TAG)
-def release(stage, version):
- # Validate params
- final_stage = validate_stage(stage=stage)
- final_branch = validate_branch(stage=final_stage)
- final_version = validate_version(stage=final_stage, branch=final_branch, version=version)
-
- # Get user confirmation
- click.echo('\n===== Build information =====')
- click.echo('- Stage: %s' % final_stage)
- click.echo('- Branch: %s' % final_branch)
- click.echo('- Version: %s' % final_version)
- click.confirm('\nDoes it look right?', abort=True)
-
- # Proceed
- if (final_stage == 'snapshot'):
- publish_snapshot(branch=final_branch, version=final_version)
- elif (final_stage == 'beta'):
- publish_beta(branch=final_branch, version=final_version)
- elif (final_stage == 'final'):
- publish_final(branch=final_branch, version=final_version)
-
-def validate_stage(stage):
- if stage not in ALLOWED_STAGES:
- abort_with_message('Invalid stage: %s' % stage)
- return stage
-
-def validate_branch(stage):
- branch = git_get_current_branch()
- if not branch:
- abort_with_message('The current folder is not a git repository.')
- if branch == 'master' and stage != 'snapshot':
- abort_with_message('You need to swtich to a release branch for a beta or a final release.')
- return branch
-
-def validate_version(stage, branch, version):
- if stage == 'snapshot' and branch == 'master' and version != CURRENT_VERSION_TAG:
- abort_with_message('You cannot specify a custom version if you are building a snapshot from master.')
-
- if not version or version == CURRENT_VERSION_TAG:
- version = get_current_version(file_path=GRADLE_PROPERTIES_PATH, file_var=GRADLE_TOKEN)
-
- if stage == 'snapshot':
- if not 'SNAPSHOT' in version:
- abort_with_message('Version should contain the word SNAPSHOT: %s' % version)
- elif stage == 'beta':
- if not ALLOWED_PRE_RELEASE[0] in version:
- abort_with_message('Version should contain the word %s: %s' % (ALLOWED_PRE_RELEASE[0], version))
- elif stage == 'final':
- if not version or 'SNAPSHOT' in version or ALLOWED_PRE_RELEASE[0] in version:
- abort_with_message('Version cannot be empty, or contain the words SNAPSHOT or %s: %s' % (ALLOWED_PRE_RELEASE[0], version))
-
- return version
-
-def publish_snapshot(branch, version):
- click.echo('Publishing snapshot for branch: %s (version: %s).' % (branch, version))
- if branch != 'master':
- dirty_gradle = update_current_version(file_path=GRADLE_PROPERTIES_PATH, file_var=GRADLE_TOKEN, version=version)
- if dirty_gradle:
- git_add(path=GRADLE_PROPERTIES_PATH)
- git_commit_and_push(branch=branch, version=version)
- do_bitrise_request(build_params={'branch': branch, 'workflow_id': 'scheduled'})
-
-def publish_beta(branch, version):
- click.echo('Publishing beta from branch: %s (version: %s).' % (branch, version))
- dirty_gradle = update_current_version(file_path=GRADLE_PROPERTIES_PATH, file_var=GRADLE_TOKEN, version=version)
- if dirty_gradle:
- git_add(path=GRADLE_PROPERTIES_PATH)
- git_commit_and_push(branch=branch, version=version)
- do_bitrise_request(build_params={'branch': branch, 'workflow_id': 'scheduled'})
-
-def publish_final(branch, version):
- click.echo('Publishing final release from branch: %s (version: %s).' % (branch, version))
- dirty_gradle = update_current_version(file_path=GRADLE_PROPERTIES_PATH, file_var=GRADLE_TOKEN, version=version)
- if dirty_gradle:
- git_add(path=GRADLE_PROPERTIES_PATH)
- dirty_fabric = update_current_version(file_path=FABRIC_PROPERTIES_PATH, file_var=FABRIC_TOKEN, version=version)
- if dirty_fabric:
- git_add(path=FABRIC_PROPERTIES_PATH)
- if dirty_gradle or dirty_fabric:
- git_commit_and_push(branch=branch, version=version)
- do_bitrise_request(build_params={'branch': branch, 'workflow_id': 'scheduled'})
-
-#
-# Utils
-#
-
-def abort_with_message(message):
- click.echo(message)
- click.get_current_context().abort()
-
-def execute_call(command):
- click.echo('Executing: %s' % command)
- result = subprocess.call(command.split(' '))
- if result != 0:
- abort_with_message('Command failed: %s' % command)
-
-#
-# Bitrise
-#
-
-def get_bitrise_api_token():
- bitrise_api_token = os.environ.get(BITRISE_API_TOKEN_ENV_VAR)
- if not bitrise_api_token:
- abort_with_message('You need to set the BITRISE_API_TOKEN environment variable.')
- click.echo('Found Bitrise API token.')
- return bitrise_api_token
-
-def do_bitrise_request(build_params):
- data = {
- 'hook_info': {'type': 'bitrise', 'api_token': get_bitrise_api_token()},
- 'build_params' : build_params}
- click.echo('Bitrise request data: %s' % json.dumps(data))
- click.confirm('\nDo you want to start a build?', abort=True)
-
- r = requests.post(URL_BITRISE, data=json.dumps(data))
- click.echo('- Bitrise response code: %s' % r.status_code)
- click.echo('- Bitrise response content: %s' % r.text)
-
-#
-# Git
-#
-
-def git_get_current_branch():
- return subprocess.check_output('git symbolic-ref --short HEAD'.split(' ')).strip()
-
-def git_add(path):
- execute_call(command='git add %s' % path)
-
-def git_commit_and_push(branch, version):
- message = '[android] [auto] Update properties to version %s in preparation for build.' % version
- commands = [
- 'git commit -m "%s"' % message,
- 'git push -u origin %s' % branch]
- for command in commands:
- execute_call(command=command)
-
-#
-# Read and update properties files
-#
-
-def get_current_version(file_path, file_var):
- click.echo('Getting current version from %s.' % file_path)
- with open(file_path, 'r') as f:
- for line in f:
- if line.startswith(file_var):
- version_name = line[len(file_var):].strip()
- click.echo('Current version is %s.' % version_name)
- return version_name
- return None
-
-def update_current_version(file_path, file_var, version):
- dirty = False
- click.echo('Updating file to version %s: %s.' % (version, file_path))
- with open(file_path, 'r') as f:
- file_lines = f.readlines()
- for line_number in range(len(file_lines)):
- if file_lines[line_number].startswith(file_var):
- content_old = file_lines[line_number]
- content_new = '%s%s\n' % (file_var, version)
- if (content_old != content_new):
- click.echo('%s -> %s' % (content_old.strip(), content_new.strip()))
- file_lines[line_number] = content_new
- dirty = True
- if dirty:
- with open(file_path, 'w') as f:
- f.writelines(file_lines)
- else:
- click.echo('File already has the right version.')
- return dirty
-
-if __name__ == '__main__':
- release()
diff --git a/platform/android/scripts/toolchain.sh b/platform/android/scripts/toolchain.sh
deleted file mode 100755
index a64818dd20..0000000000
--- a/platform/android/scripts/toolchain.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-export MASON_PLATFORM=android
-export MASON_ANDROID_ABI=${1:-arm-v7}
-export PATH="`pwd`/.mason:${PATH}"
-export MASON_DIR="`pwd`/.mason"
-
-export PATH=`mason env PATH`
-
-echo "set(CMAKE_SYSTEM_NAME Android)"
-echo "set(CMAKE_SYSTEM_VERSION 1)"
-echo "set(CMAKE_CXX_COMPILER \"`which $(mason env CXX)`\")"
-echo "set(CMAKE_C_COMPILER \"`which $(mason env CC)`\")"
-echo "set(ANDROID_JNIDIR \"`mason env JNIDIR`\")"
-echo "set(ANDROID_ABI \"\${ANDROID_JNIDIR}\")"
-echo "set(CMAKE_EXE_LINKER_FLAGS \"`mason env LDFLAGS` \${CMAKE_EXE_LINKER_FLAGS}\")"
-echo "set(CMAKE_SHARED_LINKER_FLAGS \"`mason env LDFLAGS` \${CMAKE_SHARED_LINKER_FLAGS}\")"
-echo "set(CMAKE_CXX_FLAGS \"`mason env CXXFLAGS` \${CMAKE_CXX_FLAGS}\")"
-echo "set(CMAKE_C_FLAGS \"`mason env CPPFLAGS` \${CMAKE_C_FLAGS}\")"
-echo "set(STRIP_COMMAND \"`which $(mason env STRIP)`\")"
diff --git a/platform/android/settings.gradle b/platform/android/settings.gradle
deleted file mode 100644
index 9be29f4bd4..0000000000
--- a/platform/android/settings.gradle
+++ /dev/null
@@ -1,3 +0,0 @@
-include ':MapboxGLAndroidSDK'
-include ':MapboxGLAndroidSDKTestApp'
-include ':MapboxGLAndroidSDKWearTestApp'
diff --git a/platform/android/src/asset_file_source.cpp b/platform/android/src/asset_file_source.cpp
deleted file mode 100644
index c72b86af5c..0000000000
--- a/platform/android/src/asset_file_source.cpp
+++ /dev/null
@@ -1,113 +0,0 @@
-#include <mbgl/storage/asset_file_source.hpp>
-#include <mbgl/storage/response.hpp>
-#include <mbgl/util/util.hpp>
-#include <mbgl/util/thread.hpp>
-#include <mbgl/util/url.hpp>
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wshadow"
-#include <zip.h>
-#pragma GCC diagnostic pop
-
-namespace {
-
-struct ZipHolder {
- ZipHolder(struct zip* archive_) : archive(archive_) {}
-
- ~ZipHolder() {
- if (archive) ::zip_close(archive);
- }
-
- struct zip* archive;
-};
-
-struct ZipFileHolder {
- ZipFileHolder(struct zip_file* file_) : file(file_) {}
-
- ~ZipFileHolder() {
- if (file) ::zip_fclose(file);
- }
-
- struct zip_file* file;
-};
-
-}
-
-namespace mbgl {
-
-class AssetFileRequest : public AsyncRequest {
-public:
- AssetFileRequest(std::unique_ptr<WorkRequest> workRequest_)
- : workRequest(std::move(workRequest_)) {
- }
-
- std::unique_ptr<WorkRequest> workRequest;
-};
-
-class AssetFileSource::Impl {
-public:
- Impl(const std::string& root_)
- : root(root_) {
- }
-
- void request(const std::string& url, FileSource::Callback callback) {
- ZipHolder archive = ::zip_open(root.c_str(), 0, nullptr);
- if (!archive.archive) {
- reportError(Response::Error::Reason::Other, "Could not open zip archive", callback);
- return;
- }
-
- struct zip_stat stat;
- ::zip_stat_init(&stat);
-
- std::string path = std::string("assets/") + mbgl::util::percentDecode(url.substr(8));
-
- int ret = ::zip_stat(archive.archive, path.c_str(), 0, &stat);
- if (ret < 0 || !(stat.valid & ZIP_STAT_SIZE)) {
- reportError(Response::Error::Reason::NotFound, "Could not stat file in zip archive", callback);
- return;
- }
-
- ZipFileHolder file = ::zip_fopen(archive.archive, path.c_str(), 0);
- if (!file.file) {
- reportError(Response::Error::Reason::NotFound, "Could not open file in zip archive", callback);
- return;
- }
-
- std::shared_ptr<std::string> buf = std::make_shared<std::string>();
- buf->resize(stat.size);
-
- ret = ::zip_fread(file.file, &buf->front(), stat.size);
- if (ret < 0) {
- reportError(Response::Error::Reason::Other, "Could not read file in zip archive", callback);
- return;
- }
-
- Response response;
- response.data = buf;
- callback(response);
- }
-
- void reportError(Response::Error::Reason reason, const char * message, FileSource::Callback callback) {
- Response response;
- response.error = std::make_unique<Response::Error>(reason, message);
- callback(response);
- }
-
-private:
- std::string root;
-};
-
-AssetFileSource::AssetFileSource(const std::string& root)
- : thread(std::make_unique<util::Thread<Impl>>(
- util::ThreadContext{"AssetFileSource", util::ThreadPriority::Low},
- root)) {
-}
-
-AssetFileSource::~AssetFileSource() = default;
-
-std::unique_ptr<AsyncRequest> AssetFileSource::request(const Resource& resource, Callback callback) {
- return thread->invokeWithCallback(&Impl::request, resource.url, callback);
-}
-
-}
diff --git a/platform/android/src/async_task.cpp b/platform/android/src/async_task.cpp
deleted file mode 100644
index 7b78eadb0c..0000000000
--- a/platform/android/src/async_task.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-#include "run_loop_impl.hpp"
-
-#include <mbgl/util/async_task.hpp>
-#include <mbgl/util/run_loop.hpp>
-
-#include <atomic>
-#include <functional>
-
-namespace mbgl {
-namespace util {
-
-class AsyncTask::Impl : public RunLoop::Impl::Runnable {
-public:
- Impl(std::function<void()>&& fn)
- : queued(true), task(std::move(fn)) {
- loop->initRunnable(this);
- }
-
- ~Impl() {
- loop->removeRunnable(this);
- }
-
- void maySend() {
- if (queued) {
- queued = false;
- loop->addRunnable(this);
- }
- }
-
- TimePoint dueTime() const override {
- return due;
- }
-
- void runTask() override {
- loop->removeRunnable(this);
- queued = true;
- task();
- }
-
-private:
- // Always expired, run immediately.
- const TimePoint due = Clock::now();
-
- RunLoop::Impl* loop = reinterpret_cast<RunLoop::Impl*>(RunLoop::getLoopHandle());
-
- // TODO: Use std::atomic_flag if we ever drop
- // support for ARMv5
- std::atomic<bool> queued;
- std::function<void()> task;
-};
-
-AsyncTask::AsyncTask(std::function<void()>&& fn)
- : impl(std::make_unique<Impl>(std::move(fn))) {
-}
-
-AsyncTask::~AsyncTask() = default;
-
-void AsyncTask::send() {
- impl->maySend();
-}
-
-} // namespace util
-} // namespace mbgl
diff --git a/platform/android/src/attach_env.cpp b/platform/android/src/attach_env.cpp
deleted file mode 100644
index 6da075ee3e..0000000000
--- a/platform/android/src/attach_env.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
-#include "attach_env.hpp"
-#include "jni.hpp"
-
-namespace mbgl {
-namespace android {
-
-UniqueEnv AttachEnv() {
- JNIEnv* env = nullptr;
- jint err = theJVM->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6);
-
- switch (err) {
- case JNI_OK:
- return UniqueEnv(env, JNIEnvDeleter(*theJVM, false));
- case JNI_EDETACHED:
- return UniqueEnv(jni::AttachCurrentThread(*theJVM).release(), JNIEnvDeleter(*theJVM, true));
- default:
- throw std::system_error(err, jni::ErrorCategory());
- }
-}
-
-}
-}
diff --git a/platform/android/src/attach_env.hpp b/platform/android/src/attach_env.hpp
deleted file mode 100644
index 8a9f4a7f8b..0000000000
--- a/platform/android/src/attach_env.hpp
+++ /dev/null
@@ -1,31 +0,0 @@
-#pragma once
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class JNIEnvDeleter {
-private:
- jni::JavaVM* vm = nullptr;
- bool detach = false;
-
-public:
- JNIEnvDeleter() = default;
- JNIEnvDeleter(jni::JavaVM& v, bool d)
- : vm(&v), detach(d) {}
-
- void operator()(jni::JNIEnv* p) const {
- if (p && detach) {
- assert(vm);
- vm->DetachCurrentThread();
- }
- }
-};
-
-using UniqueEnv = std::unique_ptr<jni::JNIEnv, JNIEnvDeleter>;
-
-UniqueEnv AttachEnv();
-
-}
-}
diff --git a/platform/android/src/connectivity_listener.cpp b/platform/android/src/connectivity_listener.cpp
deleted file mode 100644
index cc2f0a4a81..0000000000
--- a/platform/android/src/connectivity_listener.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-#include "connectivity_listener.hpp"
-
-#include <mbgl/storage/network_status.hpp>
-#include <mbgl/util/logging.hpp>
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
- /**
- * Invoked when the construction is initiated from the jvm
- */
- ConnectivityListener::ConnectivityListener(jni::JNIEnv&) {}
-
- ConnectivityListener::~ConnectivityListener() {}
-
- void ConnectivityListener::onConnectivityStateChanged(jni::JNIEnv&, jni::jboolean connected) {
- NetworkStatus::Set(connected ? NetworkStatus::Status::Online : NetworkStatus::Status::Offline);
- }
-
- jni::Class<ConnectivityListener> ConnectivityListener::javaClass;
-
- void ConnectivityListener::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- ConnectivityListener::javaClass = *jni::Class<ConnectivityListener>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<ConnectivityListener>(
- env,
- ConnectivityListener::javaClass,
- "nativePtr",
- std::make_unique<ConnectivityListener, JNIEnv&>,
- "initialize",
- "finalize",
- METHOD(&ConnectivityListener::onConnectivityStateChanged, "nativeOnConnectivityStateChanged")
- );
- }
-
-} //android
-} //mbgl \ No newline at end of file
diff --git a/platform/android/src/connectivity_listener.hpp b/platform/android/src/connectivity_listener.hpp
deleted file mode 100644
index d457dcfd5a..0000000000
--- a/platform/android/src/connectivity_listener.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#pragma once
-
-#include <mbgl/util/noncopyable.hpp>
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class ConnectivityListener : private mbgl::util::noncopyable {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/net/NativeConnectivityListener"; };
-
- static jni::Class<ConnectivityListener> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- /*
- * Called when a Java object was created from the jvm side
- */
- ConnectivityListener(jni::JNIEnv&);
-
- ~ConnectivityListener();
-
- void onConnectivityStateChanged(jni::JNIEnv&, jni::jboolean);
-
-};
-
-} //android
-} //mbgl
-
-
-
-
diff --git a/platform/android/src/conversion/collection.hpp b/platform/android/src/conversion/collection.hpp
deleted file mode 100644
index 4256d5f969..0000000000
--- a/platform/android/src/conversion/collection.hpp
+++ /dev/null
@@ -1,42 +0,0 @@
-#pragma once
-
-#include "conversion.hpp"
-#include "constant.hpp"
-
-#include <mbgl/util/optional.hpp>
-#include <jni/jni.hpp>
-
-#include <vector>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-/**
- * Convert jarray -> ArrayList
- */
-template <class T>
-inline jni::jobject* toArrayList(JNIEnv& env, jni::jarray<T>& array) {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/util/Arrays")).release();
- static jni::jmethodID* asList = &jni::GetStaticMethodID(env, *javaClass, "asList", "([Ljava/lang/Object;)Ljava/util/List;");
- return reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *asList, array));
-}
-
-// Java -> C++
-
-
-inline std::vector<std::string> toVector(JNIEnv& env, jni::jarray<jni::jobject>& array) {
- std::vector<std::string> vector;
- std::size_t len = jni::GetArrayLength(env, array);
-
- for (std::size_t i = 0; i < len; i++) {
- jni::jstring* jstr = reinterpret_cast<jni::jstring*>(jni::GetObjectArrayElement(env, array, i));
- vector.push_back(*convert<std::string, jni::String>(env, jni::String(jstr)));
- }
-
- return vector;
-}
-
-}
-}
-}
diff --git a/platform/android/src/conversion/constant.hpp b/platform/android/src/conversion/constant.hpp
deleted file mode 100644
index f1a8171b99..0000000000
--- a/platform/android/src/conversion/constant.hpp
+++ /dev/null
@@ -1,157 +0,0 @@
-#pragma once
-
-#include "conversion.hpp"
-
-#include <mbgl/util/optional.hpp>
-#include <jni/jni.hpp>
-
-#include <string>
-#include <array>
-#include <vector>
-#include <sstream>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-template <>
-struct Converter<jni::jobject*, bool> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const bool& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/Boolean")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "(Z)V");
- return {&jni::NewObject(env, *javaClass, *constructor, (jboolean) value)};
- }
-};
-
-template <>
-struct Converter<jni::jboolean, bool> {
- Result<jni::jboolean> operator()(jni::JNIEnv&, const bool& value) const {
- return {(jni::jboolean) value};
- }
-};
-
-template <>
-struct Converter<jni::jobject*, float> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const float& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/Float")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "(F)V");
- return {&jni::NewObject(env, *javaClass, *constructor, (jfloat) value)};
- }
-};
-
-template <>
-struct Converter<jni::jfloat, float> {
- Result<jni::jfloat> operator()(jni::JNIEnv&, const float& value) const {
- return {(jni::jfloat) value};
- }
-};
-
-
-template <>
-struct Converter<jni::jobject*, double> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const double& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/Double")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "(D)V");
- return {&jni::NewObject(env, *javaClass, *constructor, (jfloat) value)};
- }
-};
-
-template <>
-struct Converter<jni::jdouble, float> {
- Result<jni::jdouble> operator()(jni::JNIEnv&, const double& value) const {
- return {(jni::jdouble) value};
- }
-};
-
-/**
- * All integrals. java is limited to 64 bit signed, so...
- * TODO: use BigDecimal for > 64 / unsigned?
- */
-template<typename T>
-struct Converter<jni::jobject*, T, typename std::enable_if<std::is_integral<T>::value>::type> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const T& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/Long")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "(J)V");
- return {&jni::NewObject(env, *javaClass, *constructor, (jlong) value)};
- }
-};
-
-//TODO: convert integral types to primitive jni types
-
-template <>
-struct Converter<jni::jobject*, std::string> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const std::string& value) const {
- return {jni::Make<jni::String>(env, value).Get()};
- }
-};
-
-template <>
-struct Converter<jni::jstring*, std::string> {
- Result<jni::jstring*> operator()(jni::JNIEnv& env, const std::string& value) const {
- return {jni::Make<jni::String>(env, value).Get()};
- }
-};
-
-template <>
-struct Converter<jni::jobject*, Color> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const Color& value) const {
- std::stringstream sstream;
- sstream << "rgba(" << value.r << ", " << value.g << ", " << value.b << ", " << value.a << ")";
- std::string result = sstream.str();
- return convert<jni::jobject*, std::string>(env, result);
- }
-};
-
-template <std::size_t N>
-struct Converter<jni::jobject*, std::array<float, N>> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const std::array<float, N>& value) const {
- std::vector<float> v;
- for (const float& id : value) {
- v.push_back(id);
- }
- return convert<jni::jobject*, std::vector<float>>(env, v);
- }
-};
-
-template <>
-struct Converter<jni::jobject*, std::vector<std::string>> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const std::vector<std::string>& value) const {
- static jni::jclass* stringCass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/String")).release();
- jni::jarray<jni::jobject>& jarray = jni::NewObjectArray(env, value.size(), *stringCass);
-
- for(size_t i = 0; i < value.size(); i = i + 1) {
- Result<jni::jobject*> converted = convert<jni::jobject*, std::string>(env, value.at(i));
- jni::SetObjectArrayElement(env, jarray, i, *converted);
- }
-
- return &jarray;
- }
-};
-
-template <>
-struct Converter<jni::jobject*, std::vector<float>> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const std::vector<float>& value) const {
- static jni::jclass* floatClass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/Float")).release();
- jni::jarray<jni::jobject>& jarray = jni::NewObjectArray(env, value.size(), *floatClass);
-
- for(size_t i = 0; i < value.size(); i = i + 1) {
- Result<jni::jobject*> converted = convert<jni::jobject*, float>(env, value.at(i));
- jni::SetObjectArrayElement(env, jarray, i, *converted);
- }
-
- return &jarray;
- }
-};
-
-// Java -> C++
-
-template <>
-struct Converter<std::string, jni::String> {
- Result<std::string> operator()(jni::JNIEnv& env, const jni::String& value) const {
- return { jni::Make<std::string>(env, value) };
- }
-};
-
-} // namespace conversion
-} // namespace style
-} // namespace mbgl
diff --git a/platform/android/src/conversion/conversion.hpp b/platform/android/src/conversion/conversion.hpp
deleted file mode 100644
index 1277f3f67e..0000000000
--- a/platform/android/src/conversion/conversion.hpp
+++ /dev/null
@@ -1,50 +0,0 @@
-#pragma once
-
-#include <mbgl/util/variant.hpp>
-
-#include <jni/jni.hpp>
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-struct Error { std::string message; };
-
-template <class T>
-class Result : private variant<T, Error> {
-public:
- using variant<T, Error>::variant;
-
- explicit operator bool() const {
- return this->template is<T>();
- }
-
- T& operator*() {
- assert(this->template is<T>());
- return this->template get<T>();
- }
-
- const T& operator*() const {
- assert(this->template is<T>());
- return this->template get<T>();
- }
-
- const Error& error() const {
- assert(this->template is<Error>());
- return this->template get<Error>();
- }
-};
-
-template <class T, class V, class Enable = void>
-struct Converter;
-
-template <class T, typename V, class...Args>
-Result<T> convert(jni::JNIEnv& env, const V& value, Args&&...args) {
- return Converter<T, V>()(env, value, std::forward<Args>(args)...);
-}
-
-} // namespace conversion
-} // namespace android
-} // namespace mbgl \ No newline at end of file
diff --git a/platform/android/src/example_custom_layer.cpp b/platform/android/src/example_custom_layer.cpp
deleted file mode 100644
index c55c9c3527..0000000000
--- a/platform/android/src/example_custom_layer.cpp
+++ /dev/null
@@ -1,133 +0,0 @@
-#include <jni.h>
-#include <GLES2/gl2.h>
-
-#include <mbgl/util/logging.hpp>
-
-#include <mbgl/style/layers/custom_layer.hpp>
-
-static const GLchar * vertexShaderSource = "attribute vec2 a_pos; void main() { gl_Position = vec4(a_pos, 0, 1); }";
-static const GLchar * fragmentShaderSource = "uniform vec4 fill_color; void main() { gl_FragColor = fill_color; }";
-
-class ExampleCustomLayer {
-public:
- ~ExampleCustomLayer() {
- mbgl::Log::Info(mbgl::Event::General, "~ExampleCustomLayer");
- if (program) {
- glDeleteBuffers(1, &buffer);
- glDetachShader(program, vertexShader);
- glDetachShader(program, fragmentShader);
- glDeleteShader(vertexShader);
- glDeleteShader(fragmentShader);
- glDeleteProgram(program);
- }
- }
-
- void initialize() {
- mbgl::Log::Info(mbgl::Event::General, "Initialize");
- program = glCreateProgram();
- vertexShader = glCreateShader(GL_VERTEX_SHADER);
- fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
-
- glShaderSource(vertexShader, 1, &vertexShaderSource, nullptr);
- glCompileShader(vertexShader);
- glAttachShader(program, vertexShader);
- glShaderSource(fragmentShader, 1, &fragmentShaderSource, nullptr);
- glCompileShader(fragmentShader);
- glAttachShader(program, fragmentShader);
- glLinkProgram(program);
- a_pos = glGetAttribLocation(program, "a_pos");
- fill_color = glGetUniformLocation(program, "fill_color");
-
- GLfloat background[] = { -1,-1, 1,-1, -1,1, 1,1 };
- glGenBuffers(1, &buffer);
- glBindBuffer(GL_ARRAY_BUFFER, buffer);
- glBufferData(GL_ARRAY_BUFFER, 8 * sizeof(GLfloat), background, GL_STATIC_DRAW);
- }
-
- void render() {
- mbgl::Log::Info(mbgl::Event::General, "Render");
- glUseProgram(program);
- glBindBuffer(GL_ARRAY_BUFFER, buffer);
- glEnableVertexAttribArray(a_pos);
- glVertexAttribPointer(a_pos, 2, GL_FLOAT, GL_FALSE, 0, NULL);
- glDisable(GL_STENCIL_TEST);
- glDisable(GL_DEPTH_TEST);
- glUniform4fv(fill_color, 1, color);
-
- glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
- }
-
- GLuint program = 0;
- GLuint vertexShader = 0;
- GLuint fragmentShader = 0;
- GLuint buffer = 0;
- GLuint a_pos = 0;
- GLuint fill_color = 0;
-
- static GLfloat color[];
-};
-
-GLfloat ExampleCustomLayer::color[] = { 0.0f, 1.0f, 0.0f, 1.0f };
-
-jlong JNICALL nativeCreateContext(JNIEnv*, jobject) {
- mbgl::Log::Info(mbgl::Event::General, "nativeCreateContext");
- return reinterpret_cast<jlong>(new ExampleCustomLayer());
-}
-
-void JNICALL nativeSetColor(JNIEnv*, jobject, jfloat red, jfloat green, jfloat blue, jfloat alpha) {
- mbgl::Log::Info(mbgl::Event::General, "nativeSetColor: %.2f, %.2f, %.2f, %.2f", red, green, blue, alpha);
- ExampleCustomLayer::color[0] = red;
- ExampleCustomLayer::color[1] = green;
- ExampleCustomLayer::color[2] = blue;
- ExampleCustomLayer::color[3] = alpha;
-}
-
-void nativeInitialize(void *context) {
- mbgl::Log::Info(mbgl::Event::General, "nativeInitialize");
- reinterpret_cast<ExampleCustomLayer*>(context)->initialize();
-}
-
-void nativeRender(void *context, const mbgl::style::CustomLayerRenderParameters& /*parameters*/) {
- mbgl::Log::Info(mbgl::Event::General, "nativeRender");
- reinterpret_cast<ExampleCustomLayer*>(context)->render();
-}
-
-void nativeDenitialize(void *context) {
- mbgl::Log::Info(mbgl::Event::General, "nativeDeinitialize");
- delete reinterpret_cast<ExampleCustomLayer*>(context);
-}
-
-extern "C" JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) {
- mbgl::Log::Info(mbgl::Event::General, "OnLoad");
- JNIEnv *env = nullptr;
- vm->GetEnv(reinterpret_cast<void **>(&env), JNI_VERSION_1_6);
-
- jclass customLayerClass = env->FindClass("com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer");
-
- JNINativeMethod methods[] = {
- {"createContext", "()J", reinterpret_cast<void *>(&nativeCreateContext)},
- {"setColor", "(FFFF)V", reinterpret_cast<void *>(&nativeSetColor)}
- };
-
- if (env->RegisterNatives(customLayerClass, methods, 2) < 0) {
- env->ExceptionDescribe();
- return JNI_ERR;
- }
-
- env->SetStaticLongField(customLayerClass,
- env->GetStaticFieldID(customLayerClass, "InitializeFunction", "J"),
- reinterpret_cast<jlong>(nativeInitialize));
-
- env->SetStaticLongField(customLayerClass,
- env->GetStaticFieldID(customLayerClass, "RenderFunction", "J"),
- reinterpret_cast<jlong>(nativeRender));
-
- env->SetStaticLongField(customLayerClass,
- env->GetStaticFieldID(customLayerClass, "DeinitializeFunction", "J"),
- reinterpret_cast<jlong>(nativeDenitialize));
-
- return JNI_VERSION_1_6;
-}
-
-extern "C" JNIEXPORT void JNICALL JNI_OnUnload(JavaVM *, void *) {
-}
diff --git a/platform/android/src/geometry/conversion/feature.hpp b/platform/android/src/geometry/conversion/feature.hpp
deleted file mode 100644
index f0c77c3389..0000000000
--- a/platform/android/src/geometry/conversion/feature.hpp
+++ /dev/null
@@ -1,209 +0,0 @@
-#pragma once
-
-#include "../../conversion/constant.hpp"
-#include "../../conversion/conversion.hpp"
-#include "geometry.hpp"
-
-#include <mbgl/util/feature.hpp>
-#include <mapbox/variant.hpp>
-#include <mapbox/geometry.hpp>
-
-#include <jni/jni.hpp>
-#include "../../jni/local_object.hpp"
-
-#include <string>
-#include <array>
-#include <vector>
-#include <sstream>
-
-#include <mbgl/util/logging.hpp>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-/**
- * Turn feature identifier into std::string
- */
-class FeatureIdVisitor {
-public:
-
- template<class T>
- std::string operator()(const T& i) const {
- return std::to_string(i);
- }
-
- std::string operator()(const std::string& i) const {
- return i;
- }
-
- std::string operator()(const std::nullptr_t&) const {
- return "";
- }
-
-};
-
-/**
- * Turn properties into Java GSON JsonObject's
- */
-class PropertyValueEvaluator {
-public:
- jni::JNIEnv& env;
-
- /**
- * null
- */
- jni::jobject* operator()(const mapbox::geometry::null_value_t &) const {
- return (jni::jobject*) nullptr;
- }
-
- /**
- * Boolean primitive
- */
- jni::jobject* operator()(const bool& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/google/gson/JsonPrimitive")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "(Ljava/lang/Boolean;)V");
-
- //Create JsonPrimitive
- jni::LocalObject<jni::jobject> converted = jni::NewLocalObject(env, *convert<jni::jobject*, bool>(env, value));
- jni::jobject* object = &jni::NewObject(env, *javaClass, *constructor, *converted);
-
- return object;
- }
-
- /**
- * String primitive
- */
- jni::jobject* operator()(const std::string& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/google/gson/JsonPrimitive")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "(Ljava/lang/String;)V");
-
- //Create JsonPrimitive
- jni::LocalObject<jni::jobject> converted = jni::NewLocalObject(env, *convert<jni::jobject*, std::string>(env, value));
- jni::jobject* object = &jni::NewObject(env, *javaClass, *constructor, converted.get());
-
- return object;
- }
-
- /**
- * Number primitives
- */
- template <class Number>
- jni::jobject* operator()(const Number& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/google/gson/JsonPrimitive")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "(Ljava/lang/Number;)V");
-
- //Create JsonPrimitive
- jni::LocalObject<jni::jobject> converted = jni::NewLocalObject(env, *convert<jni::jobject*, Number>(env, value));
- jni::jobject* object = &jni::NewObject(env, *javaClass, *constructor, converted.get());
-
- return object;
- }
-
-
- /**
- * Json Array
- */
- jni::jobject* operator()(const std::vector<mbgl::Value> &values) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/google/gson/JsonArray")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "()V");;
- static jni::jmethodID* add = &jni::GetMethodID(env, *javaClass, "add", "(Lcom/google/gson/JsonElement;)V");
-
- //Create json array
- jni::jobject* jarray = &jni::NewObject(env, *javaClass, *constructor);
-
- //Add values
- for (const auto &v : values) {
- jni::LocalObject<jni::jobject> converted = jni::NewLocalObject(env, mbgl::Value::visit(v, *this));
- jni::CallMethod<void>(env, jarray, *add, converted.get());
- }
-
- return jarray;
- }
-
- /**
- * Json Object
- */
- jni::jobject* operator()(const std::unordered_map<std::string, mbgl::Value> &value) const {
- //TODO: clean up duplication here
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/google/gson/JsonObject")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "()V");;
- static jni::jmethodID* add = &jni::GetMethodID(env, *javaClass, "add", "(Ljava/lang/String;Lcom/google/gson/JsonElement;)V");
-
- //Create json object
- jni::jobject* jsonObject = &jni::NewObject(env, *javaClass, *constructor);
-
- //Add items
- for (auto &item : value) {
- jni::LocalObject<jni::jobject> converted = jni::NewLocalObject(env, mbgl::Value::visit(item.second, *this));
- jni::LocalObject<jni::jobject> key = jni::NewLocalObject(env, *convert<jni::jobject*, std::string>(env, item.first));
- jni::CallMethod<void>(env, jsonObject, *add, key.get(), converted.get());
- }
-
- return jsonObject;
- }
-};
-
-template <>
-struct Converter<jni::jobject*, std::unordered_map<std::string, mbgl::Value>> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const std::unordered_map<std::string, mbgl::Value>& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/google/gson/JsonObject")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "()V");;
- static jni::jmethodID* add = &jni::GetMethodID(env, *javaClass, "add", "(Ljava/lang/String;Lcom/google/gson/JsonElement;)V");
-
- //Create json object
- jni::jobject* jsonObject = &jni::NewObject(env, *javaClass, *constructor);
-
- //Add items
- PropertyValueEvaluator evaluator {env};
- for (auto &item : value) {
- jni::LocalObject<jni::jobject> converted = jni::NewLocalObject(env, mbgl::Value::visit(item.second, evaluator));
- jni::LocalObject<jni::jobject> key = jni::NewLocalObject(env, *convert<jni::jobject*, std::string>(env, item.first));
- jni::CallMethod<void>(env, jsonObject, *add, key.get(), converted.get());
- }
-
- return {jsonObject};
- }
-};
-
-
-template <>
-struct Converter<jni::jobject*, mbgl::Feature> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::Feature& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/Feature")).release();
- static jni::jmethodID* fromGeometry = &jni::GetStaticMethodID(env, *javaClass, "fromGeometry", "(Lcom/mapbox/services/commons/geojson/Geometry;Lcom/google/gson/JsonObject;Ljava/lang/String;)Lcom/mapbox/services/commons/geojson/Feature;");
-
- //Convert Id
- FeatureIdVisitor idEvaluator;
- std::string id = (value.id) ? mapbox::geometry::identifier::visit(value.id.value(), idEvaluator) : "";
- jni::LocalObject<jni::jobject> jid = jni::NewLocalObject(env, *convert<jni::jobject*>(env, id));
-
- //Convert properties
- jni::LocalObject<jni::jobject> properties = jni::NewLocalObject(env, *convert<jni::jobject*>(env, value.properties));
-
- //Convert geometry
- jni::LocalObject<jni::jobject> geometry = jni::NewLocalObject(env, *convert<jni::jobject*>(env, value.geometry));
-
- //Create feature
- return {reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *fromGeometry, geometry.get(), properties.get(), jid.get()))};
- }
-};
-
-template <>
-struct Converter<jni::jarray<jni::jobject>*, std::vector<mbgl::Feature>> {
- Result<jni::jarray<jni::jobject>*> operator()(jni::JNIEnv& env, const std::vector<mbgl::Feature>& value) const {
- static jni::jclass* featureClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/Feature")).release();
- jni::jarray<jni::jobject>& jarray = jni::NewObjectArray(env, value.size(), *featureClass);
-
- for(size_t i = 0; i < value.size(); i = i + 1) {
- jni::LocalObject<jni::jobject> converted = jni::NewLocalObject(env, *convert<jni::jobject*, mbgl::Feature>(env, value.at(i)));
- jni::SetObjectArrayElement(env, jarray, i, converted.get());
- }
-
- return {&jarray};
- }
-};
-
-} // namespace conversion
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/geometry/conversion/geometry.hpp b/platform/android/src/geometry/conversion/geometry.hpp
deleted file mode 100644
index 385ba9034e..0000000000
--- a/platform/android/src/geometry/conversion/geometry.hpp
+++ /dev/null
@@ -1,184 +0,0 @@
-#pragma once
-
-#include "../../conversion/constant.hpp"
-#include "../../conversion/collection.hpp"
-
-#include <mapbox/geometry.hpp>
-#include <jni/jni.hpp>
-#include "../../jni/local_object.hpp"
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-/**
- * Turn mapbox::geometry type into Java GeoJson Geometries
- */
-template <typename T>
-class GeometryEvaluator {
-public:
-
- jni::JNIEnv& env;
-
- /**
- * Point (double[])
- */
- jni::jobject* operator()(const mapbox::geometry::point<T> &geometry) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/Point")).release();
- static jni::jmethodID* fromCoordinates = &jni::GetStaticMethodID(env, *javaClass, "fromCoordinates", "([D)Lcom/mapbox/services/commons/geojson/Point;");
-
- //Create Point
- jni::LocalObject<jni::jarray<jni::jdouble>> position = jni::NewLocalObject(env, toGeoJsonPosition(env, geometry.x, geometry.y));
- return reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *fromCoordinates, position.get()));
- }
-
- /**
- * LineString (double[][])
- */
- jni::jobject* operator()(const mapbox::geometry::line_string<T> &geometry) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/LineString")).release();
- static jni::jmethodID* fromCoordinates = &jni::GetStaticMethodID(env, *javaClass, "fromCoordinates", "([[D)Lcom/mapbox/services/commons/geojson/LineString;");
-
- //Create
- jni::LocalObject<jni::jarray<jni::jobject>> coordinates = jni::NewLocalObject(env, toGeoJsonCoordinates(env, geometry));
- return reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *fromCoordinates, coordinates.get()));
- }
-
- /**
- * MultiPoint (double[][])
- */
- jni::jobject* operator()(const mapbox::geometry::multi_point<T> &geometry) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/MultiPoint")).release();
- static jni::jmethodID* fromCoordinates = &jni::GetStaticMethodID(env, *javaClass, "fromCoordinates", "([[D)Lcom/mapbox/services/commons/geojson/MultiPoint;");
-
- //Create
- jni::LocalObject<jni::jarray<jni::jobject>> coordinates = jni::NewLocalObject(env, toGeoJsonCoordinates(env, geometry));
- return reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *fromCoordinates, coordinates.get()));
- }
-
- /**
- * Polygon (double[][][])
- */
- jni::jobject* operator()(const mapbox::geometry::polygon<T> &geometry) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/Polygon")).release();
- static jni::jmethodID* fromCoordinates = &jni::GetStaticMethodID(env, *javaClass, "fromCoordinates", "([[[D)Lcom/mapbox/services/commons/geojson/Polygon;");
-
- //Create
- jni::LocalObject<jni::jarray<jni::jobject>> shape = jni::NewLocalObject(env, toShape<>(env, geometry));
- return reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *fromCoordinates, shape.get()));
- }
-
- /**
- * MultiLineString (double[][][])
- */
- jni::jobject* operator()(const mapbox::geometry::multi_line_string<T> &geometry) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/MultiLineString")).release();
- static jni::jmethodID* fromCoordinates = &jni::GetStaticMethodID(env, *javaClass, "fromCoordinates", "([[[D)Lcom/mapbox/services/commons/geojson/MultiLineString;");
-
- //Create
- jni::LocalObject<jni::jarray<jni::jobject>> shape = jni::NewLocalObject(env, toShape<>(env, geometry));
- return reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *fromCoordinates, shape.get()));
- }
-
- /**
- * MultiPolygon (double[][][][]) -> [[[D + Object array == [[[[D
- */
- jni::jobject* operator()(const mapbox::geometry::multi_polygon<T> &geometry) const {
- static jni::jclass* listClass = jni::NewGlobalRef(env, &jni::FindClass(env, "[[[D")).release();
- jni::LocalObject<jni::jarray<jni::jobject>> jarray = jni::NewLocalObject(env, &jni::NewObjectArray(env, geometry.size(), *listClass));
-
- for(size_t i = 0; i < geometry.size(); i = i + 1) {
- jni::LocalObject<jni::jarray<jni::jobject>> shape = jni::NewLocalObject(env, toShape<>(env, geometry.at(i)));
- jni::SetObjectArrayElement(env, *jarray, i, shape.get());
- }
-
- //Create the MultiPolygon
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/MultiPolygon")).release();
- static jni::jmethodID* fromGeometries = &jni::GetStaticMethodID(env, *javaClass, "fromCoordinates", "([[[[D)Lcom/mapbox/services/commons/geojson/MultiPolygon;");
- return reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *fromGeometries, jarray.get()));
- }
-
- /**
- * GeometryCollection
- */
- jni::jobject* operator()(const mapbox::geometry::geometry_collection<T> &collection) const {
- static jni::jclass* geometryClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/Geometry")).release();
- jni::LocalObject<jni::jarray<jni::jobject>> jarray = jni::NewLocalObject(env, &jni::NewObjectArray(env, collection.size(), *geometryClass));
-
- for(size_t i = 0; i < collection.size(); i = i + 1) {
- auto& geometry = collection.at(i);
- jni::LocalObject<jni::jobject> converted = jni::NewLocalObject(env, mapbox::geometry::geometry<T>::visit(geometry, *this));
- jni::SetObjectArrayElement(env, *jarray, i, converted.get());
- }
-
- //Turn into array list and create the GeometryCollection
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/services/commons/geojson/GeometryCollection")).release();
- static jni::jmethodID* fromGeometries = &jni::GetStaticMethodID(env, *javaClass, "fromGeometries", "(Ljava/util/List;)Lcom/mapbox/services/commons/geojson/GeometryCollection;");
-
- jni::LocalObject<jni::jobject> list = jni::NewLocalObject(env, toArrayList<>(env, *jarray));
- return reinterpret_cast<jni::jobject*>(jni::CallStaticMethod<jni::jobject*>(env, *javaClass, *fromGeometries, list.get()));
- }
-
-private:
-
- /**
- * x, y -> jarray<jdouble> ([x,y])
- */
- static jni::jarray<jni::jdouble>* toGeoJsonPosition(JNIEnv& env, double x, double y) {
- jni::jarray<jni::jdouble>& jarray = jni::NewArray<jni::jdouble>(env, 2);
- jni::jdouble array[] = {x, y};
- jni::SetArrayRegion(env, jarray, 0, 2, array);
- return &jarray;
- }
-
- /**
- * vector<point<T>> -> jarray<jobject> (double[][]) -> [D + Object array == [[D
- */
- static jni::jarray<jni::jobject>* toGeoJsonCoordinates(JNIEnv& env, std::vector<mapbox::geometry::point<T>> points) {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "[D")).release();
- jni::jarray<jni::jobject>& jarray = jni::NewObjectArray(env, points.size(), *javaClass);
-
- for(size_t i = 0; i < points.size(); i = i + 1) {
- mapbox::geometry::point<T> point = points.at(i);
- jni::LocalObject<jni::jarray<jni::jdouble>> position = jni::NewLocalObject(env, toGeoJsonPosition(env, point.x, point.y));
- jni::SetObjectArrayElement(env, jarray, i, position.get());
- }
-
- return &jarray;
- }
-
- /**
- * polygon<T>
- * multi_line_string<T>
- * -> jarray<jobject> (double[][][]) -> [[D + Object array == [[[D
- */
- template <class SHAPE>
- static jni::jarray<jni::jobject>* toShape(JNIEnv& env, SHAPE value) {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "[[D")).release();
- jni::jarray<jni::jobject>& jarray = jni::NewObjectArray(env, value.size(), *javaClass);
-
- for(size_t i = 0; i < value.size(); i = i + 1) {
- jni::LocalObject<jni::jarray<jni::jobject>> coordinates = jni::NewLocalObject(env, toGeoJsonCoordinates(env, value.at(i)));
- jni::SetObjectArrayElement(env, jarray, i, coordinates.get());
- }
-
- return &jarray;
- }
-};
-
-/**
- * mapbox::geometry::geometry<T> -> Java GeoJson Geometry<>
- */
-template <class T>
-struct Converter<jni::jobject*, mapbox::geometry::geometry<T>> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mapbox::geometry::geometry<T>& value) const {
- GeometryEvaluator<double> evaluator { env } ;
- jni::jobject* converted = mapbox::geometry::geometry<double>::visit(value, evaluator);
- return {converted};
- }
-};
-
-
-}
-}
-}
diff --git a/platform/android/src/http_file_source.cpp b/platform/android/src/http_file_source.cpp
deleted file mode 100644
index ee1429bd74..0000000000
--- a/platform/android/src/http_file_source.cpp
+++ /dev/null
@@ -1,193 +0,0 @@
-#include <mbgl/storage/http_file_source.hpp>
-#include <mbgl/storage/resource.hpp>
-#include <mbgl/storage/response.hpp>
-#include <mbgl/util/logging.hpp>
-
-#include <mbgl/util/async_task.hpp>
-#include <mbgl/util/util.hpp>
-#include <mbgl/util/string.hpp>
-#include <mbgl/util/http_header.hpp>
-
-#include <jni/jni.hpp>
-#include "attach_env.hpp"
-
-namespace mbgl {
-
-class HTTPFileSource::Impl {
-public:
- android::UniqueEnv env { android::AttachEnv() };
-};
-
-class HTTPRequest : public AsyncRequest {
-public:
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/http/HTTPRequest"; };
-
- HTTPRequest(jni::JNIEnv&, const Resource&, FileSource::Callback);
- ~HTTPRequest();
-
- void onFailure(jni::JNIEnv&, int type, jni::String message);
- void onResponse(jni::JNIEnv&, int code,
- jni::String etag, jni::String modified,
- jni::String cacheControl, jni::String expires,
- jni::String retryAfter, jni::String xRateLimitReset,
- jni::Array<jni::jbyte> body);
-
- static jni::Class<HTTPRequest> javaClass;
- jni::UniqueObject<HTTPRequest> javaRequest;
-
-private:
- Resource resource;
- FileSource::Callback callback;
- Response response;
-
- util::AsyncTask async { [this] {
- // Calling `callback` may result in deleting `this`. Copy data to temporaries first.
- auto callback_ = callback;
- auto response_ = response;
- callback_(response_);
- } };
-
- static const int connectionError = 0;
- static const int temporaryError = 1;
- static const int permanentError = 2;
-};
-
-jni::Class<HTTPRequest> HTTPRequest::javaClass;
-
-namespace android {
-
-void RegisterNativeHTTPRequest(jni::JNIEnv& env) {
- HTTPRequest::javaClass = *jni::Class<HTTPRequest>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- jni::RegisterNativePeer<HTTPRequest>(env, HTTPRequest::javaClass, "mNativePtr",
- METHOD(&HTTPRequest::onFailure, "nativeOnFailure"),
- METHOD(&HTTPRequest::onResponse, "nativeOnResponse"));
-}
-
-} // namespace android
-
-HTTPRequest::HTTPRequest(jni::JNIEnv& env, const Resource& resource_, FileSource::Callback callback_)
- : resource(resource_),
- callback(callback_) {
- std::string etagStr;
- std::string modifiedStr;
-
- if (resource.priorEtag) {
- etagStr = *resource.priorEtag;
- } else if (resource.priorModified) {
- modifiedStr = util::rfc1123(*resource.priorModified);
- }
-
- jni::UniqueLocalFrame frame = jni::PushLocalFrame(env, 10);
-
- static auto constructor =
- javaClass.GetConstructor<jni::jlong, jni::String, jni::String, jni::String>(env);
-
- javaRequest = javaClass.New(env, constructor,
- reinterpret_cast<jlong>(this),
- jni::Make<jni::String>(env, resource.url),
- jni::Make<jni::String>(env, etagStr),
- jni::Make<jni::String>(env, modifiedStr)).NewGlobalRef(env);
-}
-
-HTTPRequest::~HTTPRequest() {
- android::UniqueEnv env = android::AttachEnv();
-
- static auto cancel = javaClass.GetMethod<void ()>(*env, "cancel");
-
- javaRequest->Call(*env, cancel);
-}
-
-void HTTPRequest::onResponse(jni::JNIEnv& env, int code,
- jni::String etag, jni::String modified,
- jni::String cacheControl, jni::String expires,
- jni::String jRetryAfter, jni::String jXRateLimitReset,
- jni::Array<jni::jbyte> body) {
-
- using Error = Response::Error;
-
- if (etag) {
- response.etag = jni::Make<std::string>(env, etag);
- }
-
- if (modified) {
- response.modified = util::parseTimestamp(jni::Make<std::string>(env, modified).c_str());
- }
-
- if (cacheControl) {
- response.expires = http::CacheControl::parse(jni::Make<std::string>(env, cacheControl).c_str()).toTimePoint();
- }
-
- if (expires) {
- response.expires = util::parseTimestamp(jni::Make<std::string>(env, expires).c_str());
- }
-
- if (code == 200) {
- if (body) {
- auto data = std::make_shared<std::string>(body.Length(env), char());
- jni::GetArrayRegion(env, *body, 0, data->size(), reinterpret_cast<jbyte*>(&(*data)[0]));
- response.data = data;
- } else {
- response.data = std::make_shared<std::string>();
- }
- } else if (code == 204 || (code == 404 && resource.kind == Resource::Kind::Tile)) {
- response.noContent = true;
- } else if (code == 304) {
- response.notModified = true;
- } else if (code == 404) {
- response.error = std::make_unique<Error>(Error::Reason::NotFound, "HTTP status code 404");
- } else if (code == 429) {
- optional<std::string> retryAfter;
- optional<std::string> xRateLimitReset;
- if (jRetryAfter) {
- retryAfter = jni::Make<std::string>(env, jRetryAfter);
- }
- if (jXRateLimitReset) {
- xRateLimitReset = jni::Make<std::string>(env, jXRateLimitReset);
- }
- response.error = std::make_unique<Error>(Error::Reason::RateLimit, "HTTP status code 429", http::parseRetryHeaders(retryAfter, xRateLimitReset));
- } else if (code >= 500 && code < 600) {
- response.error = std::make_unique<Error>(Error::Reason::Server, std::string{ "HTTP status code " } + std::to_string(code));
- } else {
- response.error = std::make_unique<Error>(Error::Reason::Other, std::string{ "HTTP status code " } + std::to_string(code));
- }
-
- async.send();
-}
-
-void HTTPRequest::onFailure(jni::JNIEnv& env, int type, jni::String message) {
- std::string messageStr = jni::Make<std::string>(env, message);
-
- using Error = Response::Error;
-
- switch (type) {
- case connectionError:
- response.error = std::make_unique<Error>(Error::Reason::Connection, messageStr);
- break;
- case temporaryError:
- response.error = std::make_unique<Error>(Error::Reason::Server, messageStr);
- break;
- default:
- response.error = std::make_unique<Error>(Error::Reason::Other, messageStr);
- }
-
- async.send();
-}
-
-HTTPFileSource::HTTPFileSource()
- : impl(std::make_unique<Impl>()) {
-}
-
-HTTPFileSource::~HTTPFileSource() = default;
-
-std::unique_ptr<AsyncRequest> HTTPFileSource::request(const Resource& resource, Callback callback) {
- return std::make_unique<HTTPRequest>(*impl->env, resource, callback);
-}
-
-uint32_t HTTPFileSource::maximumConcurrentRequests() {
- return 20;
-}
-
-} // namespace mbgl
diff --git a/platform/android/src/java_types.cpp b/platform/android/src/java_types.cpp
deleted file mode 100644
index 6383426387..0000000000
--- a/platform/android/src/java_types.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include "java_types.hpp"
-
-namespace mbgl {
-namespace android {
-namespace java {
-
- jni::jclass* ObjectArray::jclass;
-
- jni::jclass* String::jclass;
-
- jni::jclass* Boolean::jclass;
- jni::jmethodID* Boolean::booleanValueMethodId;
-
- jni::jclass* Number::jclass;
- jni::jmethodID* Number::floatValueMethodId;
-
- jni::jclass* Map::jclass;
- jni::jmethodID* Map::getMethodId;
-
- void registerNatives(JNIEnv& env) {
- ObjectArray::jclass = jni::NewGlobalRef(env, &jni::FindClass(env, "[Ljava/lang/Object;")).release();
-
- String::jclass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/String")).release();
-
- Boolean::jclass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/Boolean")).release();
- Boolean::booleanValueMethodId = &jni::GetMethodID(env, *Boolean::jclass, "booleanValue", "()Z");
-
- Number::jclass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/lang/Number")).release();
- Number::floatValueMethodId = &jni::GetMethodID(env, *Number::jclass, "floatValue", "()F");
-
- Map::jclass = jni::NewGlobalRef(env, &jni::FindClass(env, "java/util/Map")).release();
- Map::getMethodId = &jni::GetMethodID(env, *Map::jclass, "get", "(Ljava/lang/Object;)Ljava/lang/Object;");
- }
-
-}
-}
-}
diff --git a/platform/android/src/java_types.hpp b/platform/android/src/java_types.hpp
deleted file mode 100644
index 2e2c5fc2d6..0000000000
--- a/platform/android/src/java_types.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#pragma once
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-namespace java {
-
- struct ObjectArray {
- static jni::jclass* jclass;
- };
-
- struct String {
- static jni::jclass* jclass;
- };
-
- struct Boolean {
- static jni::jclass* jclass;
- static jni::jmethodID* booleanValueMethodId;
- };
-
- struct Number {
- static jni::jclass* jclass;
- static jni::jmethodID* floatValueMethodId;
- };
-
- struct Map {
- static jni::jclass* jclass;
- static jni::jmethodID* getMethodId;
- };
-
- void registerNatives(JNIEnv&);
-}
-}
-} \ No newline at end of file
diff --git a/platform/android/src/jni.cpp b/platform/android/src/jni.cpp
deleted file mode 100755
index 1ef7fec8fb..0000000000
--- a/platform/android/src/jni.cpp
+++ /dev/null
@@ -1,2050 +0,0 @@
-#include <cstdint>
-#include <cinttypes>
-#include <cassert>
-#include <string>
-#include <array>
-#include <vector>
-
-#include <android/native_window_jni.h>
-#include <sys/system_properties.h>
-
-#include "jni.hpp"
-#include "java_types.hpp"
-#include "native_map_view.hpp"
-#include "connectivity_listener.hpp"
-#include "style/layers/layers.hpp"
-#include "style/sources/sources.hpp"
-
-#include "conversion/conversion.hpp"
-#include "conversion/collection.hpp"
-#include "geometry/conversion/feature.hpp"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/map/camera.hpp>
-#include <mbgl/annotation/annotation.hpp>
-#include <mbgl/style/layer.hpp>
-#include <mbgl/style/source.hpp>
-#include <mbgl/sprite/sprite_image.hpp>
-#include <mbgl/util/event.hpp>
-#include <mbgl/util/logging.hpp>
-#include <mbgl/storage/network_status.hpp>
-#include <mbgl/util/exception.hpp>
-#include <mbgl/util/optional.hpp>
-#include <mbgl/util/string.hpp>
-#include <mbgl/util/run_loop.hpp>
-
-#include <mapbox/geometry.hpp>
-
-#include <jni/jni.hpp>
-
-#pragma clang diagnostic ignored "-Wunused-parameter"
-
-namespace mbgl {
-namespace android {
-
-void RegisterNativeHTTPRequest(JNIEnv&);
-
-JavaVM* theJVM;
-
-std::string cachePath;
-std::string dataPath;
-std::string apkPath;
-std::string androidRelease;
-
-jni::jmethodID* onInvalidateId = nullptr;
-jni::jmethodID* onMapChangedId = nullptr;
-jni::jmethodID* onFpsChangedId = nullptr;
-jni::jmethodID* onSnapshotReadyId = nullptr;
-
-jni::jclass* latLngClass = nullptr;
-jni::jmethodID* latLngConstructorId = nullptr;
-jni::jfieldID* latLngLatitudeId = nullptr;
-jni::jfieldID* latLngLongitudeId = nullptr;
-
-jni::jclass* latLngBoundsClass = nullptr;
-jni::jmethodID* latLngBoundsConstructorId = nullptr;
-jni::jfieldID* latLngBoundsLatNorthId = nullptr;
-jni::jfieldID* latLngBoundsLatSouthId = nullptr;
-jni::jfieldID* latLngBoundsLonEastId = nullptr;
-jni::jfieldID* latLngBoundsLonWestId = nullptr;
-
-jni::jclass* iconClass = nullptr;
-jni::jfieldID* iconIdId = nullptr;
-
-jni::jclass* markerClass = nullptr;
-jni::jfieldID* markerPositionId = nullptr;
-jni::jfieldID* markerIconId = nullptr;
-jni::jfieldID* markerIdId = nullptr;
-
-jni::jclass* polylineClass = nullptr;
-jni::jfieldID* polylineAlphaId = nullptr;
-jni::jfieldID* polylineColorId = nullptr;
-jni::jfieldID* polylineWidthId = nullptr;
-jni::jfieldID* polylinePointsId = nullptr;
-
-jni::jclass* polygonClass = nullptr;
-jni::jfieldID* polygonAlphaId = nullptr;
-jni::jfieldID* polygonFillColorId = nullptr;
-jni::jfieldID* polygonStrokeColorId = nullptr;
-jni::jfieldID* polygonPointsId = nullptr;
-
-jni::jmethodID* listToArrayId = nullptr;
-
-jni::jclass* arrayListClass = nullptr;
-jni::jmethodID* arrayListConstructorId = nullptr;
-jni::jmethodID* arrayListAddId = nullptr;
-
-jni::jclass* projectedMetersClass = nullptr;
-jni::jmethodID* projectedMetersConstructorId = nullptr;
-jni::jfieldID* projectedMetersNorthingId = nullptr;
-jni::jfieldID* projectedMetersEastingId = nullptr;
-
-jni::jclass* pointFClass = nullptr;
-jni::jmethodID* pointFConstructorId = nullptr;
-jni::jfieldID* pointFXId = nullptr;
-jni::jfieldID* pointFYId = nullptr;
-
-jni::jclass* rectFClass = nullptr;
-jni::jmethodID* rectFConstructorId = nullptr;
-jni::jfieldID* rectFLeftId = nullptr;
-jni::jfieldID* rectFTopId = nullptr;
-jni::jfieldID* rectFRightId = nullptr;
-jni::jfieldID* rectFBottomId = nullptr;
-
-// Offline declarations start
-
-jni::jfieldID* offlineManagerClassPtrId = nullptr;
-
-jni::jmethodID* listOnListMethodId = nullptr;
-jni::jmethodID* listOnErrorMethodId = nullptr;
-
-jni::jclass* offlineRegionClass = nullptr;
-jni::jmethodID* offlineRegionConstructorId = nullptr;
-jni::jfieldID* offlineRegionOfflineManagerId = nullptr;
-jni::jfieldID* offlineRegionIdId = nullptr;
-jni::jfieldID* offlineRegionDefinitionId = nullptr;
-jni::jfieldID* offlineRegionMetadataId = nullptr;
-jni::jfieldID* offlineRegionPtrId = nullptr;
-
-jni::jclass* offlineRegionDefinitionClass = nullptr;
-jni::jmethodID* offlineRegionDefinitionConstructorId = nullptr;
-jni::jfieldID* offlineRegionDefinitionStyleURLId = nullptr;
-jni::jfieldID* offlineRegionDefinitionBoundsId = nullptr;
-jni::jfieldID* offlineRegionDefinitionMinZoomId = nullptr;
-jni::jfieldID* offlineRegionDefinitionMaxZoomId = nullptr;
-jni::jfieldID* offlineRegionDefinitionPixelRatioId = nullptr;
-
-jni::jmethodID* createOnCreateMethodId = nullptr;
-jni::jmethodID* createOnErrorMethodId = nullptr;
-
-jni::jmethodID* updateMetadataOnUpdateMethodId = nullptr;
-jni::jmethodID* updateMetadataOnErrorMethodId = nullptr;
-
-jni::jmethodID* offlineRegionObserveronStatusChangedId = nullptr;
-jni::jmethodID* offlineRegionObserveronErrorId = nullptr;
-jni::jmethodID* offlineRegionObserveronLimitId = nullptr;
-
-jni::jclass* offlineRegionStatusClass = nullptr;
-jni::jmethodID* offlineRegionStatusConstructorId = nullptr;
-jni::jfieldID* offlineRegionStatusDownloadStateId = nullptr;
-jni::jfieldID* offlineRegionStatusCompletedResourceCountId = nullptr;
-jni::jfieldID* offlineRegionStatusCompletedResourceSizeId = nullptr;
-jni::jfieldID* offlineRegionStatusCompletedTileCountId = nullptr;
-jni::jfieldID* offlineRegionStatusCompletedTileSizeId = nullptr;
-jni::jfieldID* offlineRegionStatusRequiredResourceCountId = nullptr;
-jni::jfieldID* offlineRegionStatusRequiredResourceCountIsPreciseId = nullptr;
-
-jni::jclass* offlineRegionErrorClass = nullptr;
-jni::jmethodID* offlineRegionErrorConstructorId = nullptr;
-jni::jfieldID* offlineRegionErrorReasonId = nullptr;
-jni::jfieldID* offlineRegionErrorMessageId = nullptr;
-
-jni::jmethodID* offlineRegionStatusOnStatusId = nullptr;
-jni::jmethodID* offlineRegionStatusOnErrorId = nullptr;
-
-jni::jmethodID* offlineRegionDeleteOnDeleteId = nullptr;
-jni::jmethodID* offlineRegionDeleteOnErrorId = nullptr;
-
-// Offline declarations end
-
-bool attach_jni_thread(JavaVM* vm, JNIEnv** env, std::string threadName) {
- assert(vm != nullptr);
- assert(env != nullptr);
-
- JavaVMAttachArgs args = {JNI_VERSION_1_2, threadName.c_str(), NULL};
-
- jint ret;
- *env = nullptr;
- bool detach = false;
- ret = vm->GetEnv(reinterpret_cast<void **>(env), JNI_VERSION_1_6);
- if (ret != JNI_OK) {
- if (ret != JNI_EDETACHED) {
- mbgl::Log::Error(mbgl::Event::JNI, "GetEnv() failed with %i", ret);
- throw std::runtime_error("GetEnv() failed");
- } else {
- ret = vm->AttachCurrentThread(env, &args);
- if (ret != JNI_OK) {
- mbgl::Log::Error(mbgl::Event::JNI, "AttachCurrentThread() failed with %i", ret);
- throw std::runtime_error("AttachCurrentThread() failed");
- }
- detach = true;
- }
- }
-
- return detach;
-}
-
-void detach_jni_thread(JavaVM* vm, JNIEnv** env, bool detach) {
- if (detach) {
- assert(vm != nullptr);
- assert(env != nullptr);
-
- jint ret;
- if ((ret = vm->DetachCurrentThread()) != JNI_OK) {
- mbgl::Log::Error(mbgl::Event::JNI, "DetachCurrentThread() failed with %i", ret);
- throw std::runtime_error("DetachCurrentThread() failed");
- }
- }
- *env = nullptr;
-}
-
-std::string std_string_from_jstring(JNIEnv *env, jni::jstring* jstr) {
- return jni::Make<std::string>(*env, jni::String(jstr));
-}
-
-jni::jstring* std_string_to_jstring(JNIEnv *env, std::string str) {
- return jni::Make<jni::String>(*env, str).Get();
-}
-
-std::vector<std::string> std_vector_string_from_jobject(JNIEnv *env, jni::jobject* jlist) {
- std::vector<std::string> vector;
-
- jni::NullCheck(*env, jlist);
- jni::jarray<jni::jobject>* jarray =
- reinterpret_cast<jni::jarray<jni::jobject>*>(jni::CallMethod<jni::jobject*>(*env, jlist, *listToArrayId));
-
- jni::NullCheck(*env, jarray);
- std::size_t len = jni::GetArrayLength(*env, *jarray);
-
- for (std::size_t i = 0; i < len; i++) {
- jni::jstring* jstr = reinterpret_cast<jni::jstring*>(jni::GetObjectArrayElement(*env, *jarray, i));
- vector.push_back(std_string_from_jstring(env, jstr));
- }
-
- return vector;
-}
-
-jni::jobject* std_vector_string_to_jobject(JNIEnv *env, std::vector<std::string> vector) {
- jni::jobject* jlist = &jni::NewObject(*env, *arrayListClass, *arrayListConstructorId);
-
- for (const auto& str : vector) {
- jni::CallMethod<jboolean>(*env, jlist, *arrayListAddId, std_string_to_jstring(env, str));
- }
-
- return jlist;
-}
-
-jni::jarray<jlong>* std_vector_uint_to_jobject(JNIEnv *env, const std::vector<uint32_t>& vector) {
- jni::jarray<jlong>& jarray = jni::NewArray<jlong>(*env, vector.size());
-
- std::vector<jlong> v;
- v.reserve(vector.size());
- std::move(vector.begin(), vector.end(), std::back_inserter(v));
-
- jni::SetArrayRegion(*env, jarray, 0, v);
-
- return &jarray;
-}
-
-static std::vector<uint8_t> metadata_from_java(JNIEnv* env, jni::jarray<jbyte>& j) {
- std::size_t length = jni::GetArrayLength(*env, j);
- std::vector<uint8_t> c;
- c.resize(length);
- jni::GetArrayRegion(*env, j, 0, length, reinterpret_cast<jbyte*>(c.data()));
- return c;
-}
-
-static jni::jarray<jbyte>* metadata_from_native(JNIEnv* env, const std::vector<uint8_t>& c) {
- std::size_t length = static_cast<std::size_t>(c.size());
- jni::jarray<jbyte>& j = jni::NewArray<jbyte>(*env, length);
- jni::SetArrayRegion(*env, j, 0, c.size(), reinterpret_cast<const jbyte*>(c.data()));
- return &j;
-}
-
-static mbgl::LatLngBounds latlngbounds_from_java(JNIEnv *env, jni::jobject* latLngBounds) {
- jdouble swLat = jni::GetField<jdouble>(*env, latLngBounds, *latLngBoundsLatSouthId);
- jdouble swLon = jni::GetField<jdouble>(*env, latLngBounds, *latLngBoundsLonWestId);
- jdouble neLat = jni::GetField<jdouble>(*env, latLngBounds, *latLngBoundsLatNorthId);
- jdouble neLon = jni::GetField<jdouble>(*env, latLngBounds, *latLngBoundsLonEastId);
- return mbgl::LatLngBounds::hull({ swLat, swLon }, { neLat, neLon });
-}
-
-static jni::jobject* latlngbounds_from_native(JNIEnv *env, mbgl::LatLngBounds bounds) {
- double northLatitude = bounds.north();
- double eastLongitude = bounds.east();
- double southLatitude = bounds.south();
- double westLongitude = bounds.west();
-
- jni::jobject* jbounds = &jni::NewObject(*env, *latLngBoundsClass, *latLngBoundsConstructorId,
- northLatitude, eastLongitude, southLatitude, westLongitude);
-
- return jbounds;
-}
-
-}
-}
-
-namespace {
-
-using namespace mbgl::android;
-using DebugOptions = mbgl::MapDebugOptions;
-
-jlong nativeCreate(JNIEnv *env, jni::jobject* obj, jni::jstring* cachePath_, jni::jstring* dataPath_, jni::jstring* apkPath_, jfloat pixelRatio, jint availableProcessors, jlong totalMemory) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeCreate");
- cachePath = std_string_from_jstring(env, cachePath_);
- dataPath = std_string_from_jstring(env, dataPath_);
- apkPath = std_string_from_jstring(env, apkPath_);
- return reinterpret_cast<jlong>(new NativeMapView(env, jni::Unwrap(obj), pixelRatio, availableProcessors, totalMemory));
-}
-
-void nativeDestroy(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeDestroy");
- assert(nativeMapViewPtr != 0);
- delete reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-}
-
-void nativeInitializeDisplay(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeInitializeDisplay");
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->initializeDisplay();
-}
-
-void nativeTerminateDisplay(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeTerminateDisplay");
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->terminateDisplay();
-}
-
-void nativeInitializeContext(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeInitializeContext");
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->initializeContext();
-}
-
-void nativeTerminateContext(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeTerminateContext");
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->terminateContext();
-}
-
-void nativeCreateSurface(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jobject* surface) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeCreateSurface");
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->createSurface(ANativeWindow_fromSurface(env, jni::Unwrap(surface)));
-}
-
-void nativeDestroySurface(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeDestroySurface");
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->destroySurface();
-}
-
-void nativeUpdate(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->invalidate();
-}
-
-void nativeRender(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->render();
-}
-
-void nativeViewResize(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jint width, jint height) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeViewResize");
- assert(nativeMapViewPtr != 0);
- assert(width >= 0);
- assert(height >= 0);
- assert(width <= UINT16_MAX);
- assert(height <= UINT16_MAX);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->resizeView(width, height);
-}
-
-void nativeFramebufferResize(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jint fbWidth, jint fbHeight) {
- mbgl::Log::Debug(mbgl::Event::JNI, "nativeFramebufferResize");
- assert(nativeMapViewPtr != 0);
- assert(fbWidth >= 0);
- assert(fbHeight >= 0);
- assert(fbWidth <= UINT16_MAX);
- assert(fbHeight <= UINT16_MAX);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->resizeFramebuffer(fbWidth, fbHeight);
-}
-
-void nativeRemoveClass(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* clazz) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().removeClass(std_string_from_jstring(env, clazz));
-}
-
-jboolean nativeHasClass(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* clazz) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().hasClass(std_string_from_jstring(env, clazz));
-}
-
-void nativeAddClass(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* clazz) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().addClass(std_string_from_jstring(env, clazz));
-}
-
-void nativeSetClasses(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jobject* classes) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().setClasses(std_vector_string_from_jobject(env, classes));
-}
-
-jni::jobject* nativeGetClasses(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return std_vector_string_to_jobject(env, nativeMapView->getMap().getClasses());
-}
-
-void nativeSetAPIBaseURL(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* url) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getFileSource().setAPIBaseURL(std_string_from_jstring(env, url));
-}
-
-void nativeSetStyleUrl(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* url) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().setStyleURL(std_string_from_jstring(env, url));
-}
-
-jni::jstring* nativeGetStyleUrl(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr){
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return std_string_to_jstring(env, nativeMapView->getMap().getStyleURL());
-}
-
-void nativeSetStyleJson(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* newStyleJson) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().setStyleJSON(std_string_from_jstring(env, newStyleJson));
-}
-
-jni::jstring* nativeGetStyleJson(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return std_string_to_jstring(env, nativeMapView->getMap().getStyleJSON());
-}
-
-void nativeSetAccessToken(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* accessToken) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getFileSource().setAccessToken(std_string_from_jstring(env, accessToken));
-}
-
-jni::jstring* nativeGetAccessToken(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return std_string_to_jstring(env, nativeMapView->getFileSource().getAccessToken());
-}
-
-void nativeCancelTransitions(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().cancelTransitions();
-}
-
-void nativeSetGestureInProgress(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jboolean inProgress) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().setGestureInProgress(inProgress);
-}
-
-void nativeMoveBy(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble dx, jdouble dy,
- jlong duration) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().moveBy({dx, dy}, mbgl::Milliseconds(duration));
-}
-
-void nativeSetLatLng(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble latitude, jdouble longitude, jlong duration) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().setLatLng(mbgl::LatLng(latitude, longitude), nativeMapView->getInsets(), mbgl::Duration(duration));
-}
-
-jni::jobject* nativeGetLatLng(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::LatLng latLng = nativeMapView->getMap().getLatLng(nativeMapView->getInsets());
- return &jni::NewObject(*env, *latLngClass, *latLngConstructorId, latLng.latitude, latLng.longitude);
-}
-
-jdoubleArray nativeGetCameraValues(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::LatLng latLng = nativeMapView->getMap().getLatLng(nativeMapView->getInsets());
- jdoubleArray output = env->NewDoubleArray(5);
- jsize start = 0;
- jsize leng = 5;
- jdouble buf[5];
- buf[0] = latLng.latitude;
- buf[1] = latLng.longitude;
- buf[2] = -nativeMapView->getMap().getBearing();
- buf[3] = nativeMapView->getMap().getPitch();
- buf[4] = nativeMapView->getMap().getZoom();
- env->SetDoubleArrayRegion(output, start, leng, buf);
-
- if (output == nullptr) {
- env->ExceptionDescribe();
- return nullptr;
- }
-
- return output;
-}
-
-void nativeResetPosition(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().resetPosition();
-}
-
-jdouble nativeGetPitch(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getPitch();
-}
-
-void nativeSetPitch(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble pitch, jlong milliseconds) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::Duration duration((mbgl::Milliseconds(milliseconds)));
- nativeMapView->getMap().setPitch(pitch, duration);
-}
-
-void nativeScaleBy(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble ds, jdouble cx,
- jdouble cy, jlong duration) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::ScreenCoordinate center(cx, cy);
- nativeMapView->getMap().scaleBy(ds, center, mbgl::Milliseconds(duration));
-}
-
-void nativeSetScale(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble scale,
- jdouble cx, jdouble cy, jlong duration) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::ScreenCoordinate center(cx, cy);
- nativeMapView->getMap().setScale(scale, center, mbgl::Milliseconds(duration));
-}
-
-jdouble nativeGetScale(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getScale();
-}
-
-void nativeSetZoom(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble zoom, jlong duration) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().setZoom(zoom, mbgl::Milliseconds(duration));
-}
-
-jdouble nativeGetZoom(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getZoom();
-}
-
-void nativeResetZoom(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().resetZoom();
-}
-
-void nativeSetMinZoom(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble zoom) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().setMinZoom(zoom);
-}
-
-jdouble nativeGetMinZoom(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getMinZoom();
-}
-
-void nativeSetMaxZoom(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble zoom) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().setMaxZoom(zoom);
-}
-
-jdouble nativeGetMaxZoom(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getMaxZoom();
-}
-
-void nativeRotateBy(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble sx,
- jdouble sy, jdouble ex, jdouble ey, jlong duration) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::ScreenCoordinate first(sx, sy);
- mbgl::ScreenCoordinate second(ex, ey);
- nativeMapView->getMap().rotateBy(first, second, mbgl::Milliseconds(duration));
-}
-
-void nativeSetBearing(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble degrees,
- jlong milliseconds) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::Duration duration((mbgl::Milliseconds(milliseconds)));
- nativeMapView->getMap().setBearing(degrees, duration);
-}
-
-void nativeSetBearingXY(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble degrees,
- jdouble cx, jdouble cy) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::ScreenCoordinate center(cx, cy);
- nativeMapView->getMap().setBearing(degrees, center);
-}
-
-jdouble nativeGetBearing(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getBearing();
-}
-
-void nativeResetNorth(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().resetNorth();
-}
-
-void nativeUpdateMarker(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jlong markerId, jdouble lat, jdouble lon, jni::jstring* jid) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- if (markerId == -1) {
- return;
- }
- std::string iconId = std_string_from_jstring(env, jid);
- // Because Java only has int, not unsigned int, we need to bump the annotation id up to a long.
- nativeMapView->getMap().updateAnnotation(markerId, mbgl::SymbolAnnotation { mbgl::Point<double>(lon, lat), iconId });
-}
-
-jni::jarray<jlong>* nativeAddMarkers(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jarray<jni::jobject>* jarray) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- NullCheck(*env, jarray);
- std::size_t len = jni::GetArrayLength(*env, *jarray);
-
- mbgl::AnnotationIDs ids;
- ids.reserve(len);
-
- for (std::size_t i = 0; i < len; i++) {
- jni::jobject* marker = jni::GetObjectArrayElement(*env, *jarray, i);
- jni::jobject* position = jni::GetField<jni::jobject*>(*env, marker, *markerPositionId);
- jni::jobject* icon = jni::GetField<jni::jobject*>(*env, marker, *markerIconId);
- jni::jstring* jid = reinterpret_cast<jni::jstring*>(jni::GetField<jni::jobject*>(*env, icon, *iconIdId));
-
- jdouble latitude = jni::GetField<jdouble>(*env, position, *latLngLatitudeId);
- jdouble longitude = jni::GetField<jdouble>(*env, position, *latLngLongitudeId);
-
- ids.push_back(nativeMapView->getMap().addAnnotation(mbgl::SymbolAnnotation {
- mbgl::Point<double>(longitude, latitude),
- std_string_from_jstring(env, jid)
- }));
-
- jni::DeleteLocalRef(*env, position);
- jni::DeleteLocalRef(*env, jid);
- jni::DeleteLocalRef(*env, icon);
- jni::DeleteLocalRef(*env, marker);
- }
-
- return std_vector_uint_to_jobject(env, ids);
-}
-
-static mbgl::Color toColor(jint color) {
- float r = (color >> 16) & 0xFF;
- float g = (color >> 8) & 0xFF;
- float b = (color) & 0xFF;
- float a = (color >> 24) & 0xFF;
- return { r / 255.0f, g / 255.0f, b / 255.0f, a / 255.0f };
-}
-
-template <class Geometry>
-Geometry toGeometry(JNIEnv *env, jni::jobject* jlist) {
- NullCheck(*env, jlist);
- jni::jarray<jni::jobject>* jarray =
- reinterpret_cast<jni::jarray<jni::jobject>*>(jni::CallMethod<jni::jobject*>(*env, jlist, *listToArrayId));
- NullCheck(*env, jarray);
-
- std::size_t size = jni::GetArrayLength(*env, *jarray);
-
- Geometry geometry;
- geometry.reserve(size);
-
- for (std::size_t i = 0; i < size; i++) {
- jni::jobject* latLng = reinterpret_cast<jni::jobject*>(jni::GetObjectArrayElement(*env, *jarray, i));
- NullCheck(*env, latLng);
-
- geometry.push_back(mbgl::Point<double>(
- jni::GetField<jdouble>(*env, latLng, *latLngLongitudeId),
- jni::GetField<jdouble>(*env, latLng, *latLngLatitudeId)));
-
- jni::DeleteLocalRef(*env, latLng);
- }
-
- jni::DeleteLocalRef(*env, jarray);
- jni::DeleteLocalRef(*env, jlist);
-
- return geometry;
-}
-
-jni::jarray<jlong>* nativeAddPolylines(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jarray<jni::jobject>* jarray) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- NullCheck(*env, jarray);
- std::size_t len = jni::GetArrayLength(*env, *jarray);
-
- mbgl::AnnotationIDs ids;
- ids.reserve(len);
-
- for (std::size_t i = 0; i < len; i++) {
- jni::jobject* polyline = jni::GetObjectArrayElement(*env, *jarray, i);
- jni::jobject* points = jni::GetField<jni::jobject*>(*env, polyline, *polylinePointsId);
-
- mbgl::LineAnnotation annotation { toGeometry<mbgl::LineString<double>>(env, points) };
- annotation.opacity = { jni::GetField<jfloat>(*env, polyline, *polylineAlphaId) };
- annotation.color = { toColor(jni::GetField<jint>(*env, polyline, *polylineColorId)) };
- annotation.width = { jni::GetField<jfloat>(*env, polyline, *polylineWidthId) };
- ids.push_back(nativeMapView->getMap().addAnnotation(annotation));
-
- jni::DeleteLocalRef(*env, polyline);
- }
-
- return std_vector_uint_to_jobject(env, ids);
-}
-
-jni::jarray<jlong>* nativeAddPolygons(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jarray<jni::jobject>* jarray) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- NullCheck(*env, jarray);
- std::size_t len = jni::GetArrayLength(*env, *jarray);
-
- mbgl::AnnotationIDs ids;
- ids.reserve(len);
-
- for (std::size_t i = 0; i < len; i++) {
- jni::jobject* polygon = jni::GetObjectArrayElement(*env, *jarray, i);
- jni::jobject* points = jni::GetField<jni::jobject*>(*env, polygon, *polygonPointsId);
-
- mbgl::FillAnnotation annotation { mbgl::Polygon<double> { toGeometry<mbgl::LinearRing<double>>(env, points) } };
- annotation.opacity = { jni::GetField<jfloat>(*env, polygon, *polygonAlphaId) };
- annotation.outlineColor = { toColor(jni::GetField<jint>(*env, polygon, *polygonStrokeColorId)) };
- annotation.color = { toColor(jni::GetField<jint>(*env, polygon, *polygonFillColorId)) };
- ids.push_back(nativeMapView->getMap().addAnnotation(annotation));
-
- jni::DeleteLocalRef(*env, polygon);
- }
-
- return std_vector_uint_to_jobject(env, ids);
-}
-
-void nativeUpdatePolygon(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jlong polygonId, jni::jobject* polygon) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- jni::jobject* points = jni::GetField<jni::jobject*>(*env, polygon, *polygonPointsId);
-
- mbgl::FillAnnotation annotation { mbgl::Polygon<double> { toGeometry<mbgl::LinearRing<double>>(env, points) } };
- annotation.opacity = { jni::GetField<jfloat>(*env, polygon, *polygonAlphaId) };
- annotation.outlineColor = { toColor(jni::GetField<jint>(*env, polygon, *polygonStrokeColorId)) };
- annotation.color = { toColor(jni::GetField<jint>(*env, polygon, *polygonFillColorId)) };
- nativeMapView->getMap().updateAnnotation(polygonId, annotation);
-}
-
-void nativeUpdatePolyline(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jlong polylineId, jni::jobject* polyline) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- jni::jobject* points = jni::GetField<jni::jobject*>(*env, polyline, *polylinePointsId);
-
- mbgl::LineAnnotation annotation { toGeometry<mbgl::LineString<double>>(env, points) };
- annotation.opacity = { jni::GetField<jfloat>(*env, polyline, *polylineAlphaId) };
- annotation.color = { toColor(jni::GetField<jint>(*env, polyline, *polylineColorId)) };
- annotation.width = { jni::GetField<jfloat>(*env, polyline, *polylineWidthId) };
- nativeMapView->getMap().updateAnnotation(polylineId, annotation);
-}
-
-void nativeRemoveAnnotations(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jarray<jlong>* jarray) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- NullCheck(*env, jarray);
- std::size_t len = jni::GetArrayLength(*env, *jarray);
- auto elements = jni::GetArrayElements(*env, *jarray);
- jlong* jids = std::get<0>(elements).get();
-
- for (std::size_t i = 0; i < len; i++) {
- if(jids[i] == -1L)
- continue;
- nativeMapView->getMap().removeAnnotation(jids[i]);
- }
-}
-
-jni::jarray<jlong>* nativeQueryPointAnnotations(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jobject* rect) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- // Conversion
- jfloat left = jni::GetField<jfloat>(*env, rect, *rectFLeftId);
- jfloat right = jni::GetField<jfloat>(*env, rect, *rectFRightId);
- jfloat top = jni::GetField<jfloat>(*env, rect, *rectFTopId);
- jfloat bottom = jni::GetField<jfloat>(*env, rect, *rectFBottomId);
- mbgl::ScreenBox box = {
- { left, top },
- { right, bottom },
- };
-
- // Assume only points for now
- mbgl::AnnotationIDs ids = nativeMapView->getMap().queryPointAnnotations(box);
-
- return std_vector_uint_to_jobject(env, ids);
-}
-
-void nativeAddAnnotationIcon(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr,
- jni::jstring* symbol, jint width, jint height, jfloat scale, jni::jarray<jbyte>* jpixels) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- const std::string symbolName = std_string_from_jstring(env, symbol);
-
- NullCheck(*env, jpixels);
- std::size_t size = jni::GetArrayLength(*env, *jpixels);
- mbgl::PremultipliedImage premultipliedImage(
- { static_cast<uint32_t>(width), static_cast<uint32_t>(height) });
-
- if (premultipliedImage.bytes() != uint32_t(size)) {
- throw mbgl::util::SpriteImageException("Sprite image pixel count mismatch");
- }
-
- jni::GetArrayRegion(*env, *jpixels, 0, size, reinterpret_cast<jbyte*>(premultipliedImage.data.get()));
-
- auto iconImage = std::make_shared<mbgl::SpriteImage>(
- std::move(premultipliedImage),
- float(scale));
-
- nativeMapView->getMap().addAnnotationIcon(symbolName, iconImage);
-}
-
-void nativeSetVisibleCoordinateBounds(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr,
- jni::jarray<jni::jobject>* coordinates, jni::jobject* padding, jdouble direction, jlong duration) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- jfloat left = jni::GetField<jfloat>(*env, padding, *rectFLeftId);
- jfloat right = jni::GetField<jfloat>(*env, padding, *rectFRightId);
- jfloat top = jni::GetField<jfloat>(*env, padding, *rectFTopId);
- jfloat bottom = jni::GetField<jfloat>(*env, padding, *rectFBottomId);
-
- NullCheck(*env, coordinates);
- std::size_t count = jni::GetArrayLength(*env, *coordinates);
-
- mbgl::EdgeInsets mbglInsets = {top, left, bottom, right};
- std::vector<mbgl::LatLng> latLngs;
- latLngs.reserve(count);
-
- for (std::size_t i = 0; i < count; i++) {
- jni::jobject* latLng = jni::GetObjectArrayElement(*env, *coordinates, i);
- jdouble latitude = jni::GetField<jdouble>(*env, latLng, *latLngLatitudeId);
- jdouble longitude = jni::GetField<jdouble>(*env, latLng, *latLngLongitudeId);
- latLngs.push_back(mbgl::LatLng(latitude, longitude));
- }
-
- mbgl::CameraOptions cameraOptions = nativeMapView->getMap().cameraForLatLngs(latLngs, mbglInsets);
- if (direction >= 0) {
- // convert from degrees to radians
- cameraOptions.angle = (-direction * M_PI) / 180;
- }
- mbgl::AnimationOptions animationOptions;
- if (duration > 0) {
- animationOptions.duration.emplace(mbgl::Milliseconds(duration));
- // equivalent to kCAMediaTimingFunctionDefault in iOS
- animationOptions.easing.emplace(mbgl::util::UnitBezier { 0.25, 0.1, 0.25, 0.1 });
- }
-
- nativeMapView->getMap().easeTo(cameraOptions, animationOptions);
-}
-
-jni::jarray<jni::jobject>* nativeQueryRenderedFeaturesForPoint(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jfloat x, jni::jfloat y, jni::jarray<jni::jobject>* layerIds) {
- using namespace mbgl::android::conversion;
- using namespace mapbox::geometry;
-
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- mbgl::optional<std::vector<std::string>> layers;
- if (layerIds != nullptr && jni::GetArrayLength(*env, *layerIds) > 0) {
- layers = toVector(*env, *layerIds);
- }
- point<double> point = {x, y};
-
- return *convert<jni::jarray<jni::jobject>*, std::vector<mbgl::Feature>>(*env, nativeMapView->getMap().queryRenderedFeatures(point, layers));
-}
-
-jni::jarray<jni::jobject>* nativeQueryRenderedFeaturesForBox(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jfloat left, jni::jfloat top, jni::jfloat right, jni::jfloat bottom, jni::jarray<jni::jobject>* layerIds) {
- using namespace mbgl::android::conversion;
- using namespace mapbox::geometry;
-
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- mbgl::optional<std::vector<std::string>> layers;
- if (layerIds != nullptr && jni::GetArrayLength(*env, *layerIds) > 0) {
- layers = toVector(*env, *layerIds);
- }
- box<double> box = { point<double>{ left, top}, point<double>{ right, bottom } };
-
- return *convert<jni::jarray<jni::jobject>*, std::vector<mbgl::Feature>>(*env, nativeMapView->getMap().queryRenderedFeatures(box, layers));
-}
-
-void nativeOnLowMemory(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().onLowMemory();
-}
-
-void nativeSetDebug(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jboolean debug) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- DebugOptions debugOptions = debug ? DebugOptions::TileBorders | DebugOptions::ParseStatus | DebugOptions::Collision
- : DebugOptions::NoDebug;
- nativeMapView->getMap().setDebug(debugOptions);
- nativeMapView->enableFps(debug);
-}
-
-void nativeToggleDebug(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().cycleDebugOptions();
- nativeMapView->enableFps(nativeMapView->getMap().getDebug() != DebugOptions::NoDebug);
-}
-
-jboolean nativeGetDebug(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getDebug() != DebugOptions::NoDebug;
-}
-
-jboolean nativeIsFullyLoaded(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().isFullyLoaded();
-}
-
-void nativeSetReachability(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jboolean status) {
- assert(nativeMapViewPtr != 0);
- if (status) {
- mbgl::NetworkStatus::Reachable();
- }
-}
-
-jdouble nativeGetMetersPerPixelAtLatitude(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble lat, jdouble zoom) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getMetersPerPixelAtLatitude(lat, zoom);
-}
-
-jni::jobject* nativeProjectedMetersForLatLng(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble latitude, jdouble longitude) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::ProjectedMeters projectedMeters = nativeMapView->getMap().projectedMetersForLatLng(mbgl::LatLng(latitude, longitude));
- return &jni::NewObject(*env, *projectedMetersClass, *projectedMetersConstructorId, projectedMeters.northing, projectedMeters.easting);
-}
-
-jni::jobject* nativeLatLngForProjectedMeters(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble northing, jdouble easting) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::LatLng latLng = nativeMapView->getMap().latLngForProjectedMeters(mbgl::ProjectedMeters(northing, easting));
- return &jni::NewObject(*env, *latLngClass, *latLngConstructorId, latLng.latitude, latLng.longitude);
-}
-
-jni::jobject* nativePixelForLatLng(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble latitude, jdouble longitude) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::ScreenCoordinate pixel = nativeMapView->getMap().pixelForLatLng(mbgl::LatLng(latitude, longitude));
- return &jni::NewObject(*env, *pointFClass, *pointFConstructorId, static_cast<jfloat>(pixel.x), static_cast<jfloat>(pixel.y));
-}
-
-jni::jobject* nativeLatLngForPixel(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jfloat x, jfloat y) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::LatLng latLng = nativeMapView->getMap().latLngForPixel(mbgl::ScreenCoordinate(x, y));
- return &jni::NewObject(*env, *latLngClass, *latLngConstructorId, latLng.latitude, latLng.longitude);
-}
-
-jdouble nativeGetTopOffsetPixelsForAnnotationSymbol(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* symbolName) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- return nativeMapView->getMap().getTopOffsetPixelsForAnnotationIcon(std_string_from_jstring(env, symbolName));
-}
-
-void nativeJumpTo(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble angle, jdouble latitude, jdouble longitude, jdouble pitch, jdouble zoom) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- mbgl::CameraOptions options;
- if (angle != -1) {
- options.angle = (-angle * M_PI) / 180;
- }
- options.center = mbgl::LatLng(latitude, longitude);
- options.padding = nativeMapView->getInsets();
- if (pitch != -1) {
- options.pitch = pitch * M_PI / 180;
- }
- if (zoom != -1) {
- options.zoom = zoom;
- }
-
- nativeMapView->getMap().jumpTo(options);
-}
-
-void nativeEaseTo(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble angle, jdouble latitude, jdouble longitude, jlong duration, jdouble pitch, jdouble zoom, jboolean easing) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- mbgl::CameraOptions cameraOptions;
- if (angle != -1) {
- cameraOptions.angle = (-angle * M_PI) / 180;
- }
- cameraOptions.center = mbgl::LatLng(latitude, longitude);
- cameraOptions.padding = nativeMapView->getInsets();
- if (pitch != -1) {
- cameraOptions.pitch = pitch * M_PI / 180;
- }
- if (zoom != -1) {
- cameraOptions.zoom = zoom;
- }
- mbgl::AnimationOptions animationOptions;
- animationOptions.duration.emplace(mbgl::Duration(duration));
-
- if (!easing) {
- // add a linear interpolator instead of easing
- animationOptions.easing.emplace(mbgl::util::UnitBezier { 0, 0, 1, 1 });
- }
-
- nativeMapView->getMap().easeTo(cameraOptions, animationOptions);
-}
-
-void nativeSetContentPadding(JNIEnv *env, jni::jobject* obj,long nativeMapViewPtr, double top, double left, double bottom, double right) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->setInsets({top, left, bottom, right});
-}
-
-void nativeFlyTo(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jdouble angle, jdouble latitude, jdouble longitude, jlong duration, jdouble pitch, jdouble zoom) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- mbgl::CameraOptions cameraOptions;
- if (angle != -1) {
- cameraOptions.angle = (-angle * M_PI) / 180 ;
- }
- cameraOptions.center = mbgl::LatLng(latitude, longitude);
- cameraOptions.padding = nativeMapView->getInsets();
- if (pitch != -1) {
- cameraOptions.pitch = pitch * M_PI / 180;
- }
- if (zoom != -1) {
- cameraOptions.zoom = zoom;
- }
- mbgl::AnimationOptions animationOptions;
- animationOptions.duration.emplace(mbgl::Duration(duration));
-
- nativeMapView->getMap().flyTo(cameraOptions, animationOptions);
-}
-
-jlong nativeGetTransitionDuration(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(env);
- assert(nativeMapViewPtr != 0);
-
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- const auto transitionOptions = nativeMapView->getMap().getTransitionOptions();
- return transitionOptions.duration.value_or(mbgl::Duration::zero()).count();
-}
-
-void nativeSetTransitionDuration(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jlong duration) {
- assert(env);
- assert(nativeMapViewPtr != 0);
-
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- auto transitionOptions = nativeMapView->getMap().getTransitionOptions();
- transitionOptions.duration = std::chrono::duration_cast<mbgl::Duration>(std::chrono::duration<jlong>(duration));
- nativeMapView->getMap().setTransitionOptions(transitionOptions);
-}
-
-jlong nativeGetTransitionDelay(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(env);
- assert(nativeMapViewPtr != 0);
-
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- const auto transitionOptions = nativeMapView->getMap().getTransitionOptions();
- return transitionOptions.delay.value_or(mbgl::Duration::zero()).count();
-}
-
-void nativeSetTransitionDelay(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jlong delay) {
- assert(env);
- assert(nativeMapViewPtr != 0);
-
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- auto transitionOptions = nativeMapView->getMap().getTransitionOptions();
- transitionOptions.delay = std::chrono::duration_cast<mbgl::Duration>(std::chrono::duration<jlong>(delay));
- nativeMapView->getMap().setTransitionOptions(transitionOptions);
-}
-
-jni::jobject* nativeGetLayer(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* layerId) {
- assert(env);
- assert(nativeMapViewPtr != 0);
-
- //Get the native map peer
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- //Find the layer
- mbgl::style::Layer* coreLayer = nativeMapView->getMap().getLayer(std_string_from_jstring(env, layerId));
- if (!coreLayer) {
- mbgl::Log::Debug(mbgl::Event::JNI, "No layer found");
- return jni::Object<Layer>();
- }
-
- //Create and return the layer's native peer
- return createJavaLayerPeer(*env, nativeMapView->getMap(), *coreLayer);
-}
-
-void nativeAddLayer(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jlong nativeLayerPtr, jni::jstring* before) {
- assert(nativeMapViewPtr != 0);
- assert(nativeLayerPtr != 0);
-
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- Layer *layer = reinterpret_cast<Layer *>(nativeLayerPtr);
- try {
- layer->addToMap(nativeMapView->getMap(), before ? mbgl::optional<std::string>(std_string_from_jstring(env, before)) : mbgl::optional<std::string>());
- } catch (const std::runtime_error& error) {
- jni::ThrowNew(*env, jni::FindClass(*env, "com/mapbox/mapboxsdk/style/layers/CannotAddLayerException"), error.what());
- }
-}
-
-/**
- * Remove by layer id. Ownership is not transferred back
- */
-void nativeRemoveLayerById(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* id) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- try {
- nativeMapView->getMap().removeLayer(std_string_from_jstring(env, id));
- } catch (const std::runtime_error& error) {
- jni::ThrowNew(*env, jni::FindClass(*env, "com/mapbox/mapboxsdk/style/layers/NoSuchLayerException"), error.what());
- }
-}
-
-/**
- * Remove with wrapper object id. Ownership is transferred back to the wrapper
- */
-void nativeRemoveLayer(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jlong layerPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::android::Layer *layer = reinterpret_cast<mbgl::android::Layer *>(layerPtr);
- try {
- std::unique_ptr<mbgl::style::Layer> coreLayer = nativeMapView->getMap().removeLayer(layer->get().getID());
- layer->setLayer(std::move(coreLayer));
- } catch (const std::runtime_error& error) {
- jni::ThrowNew(*env, jni::FindClass(*env, "com/mapbox/mapboxsdk/style/layers/NoSuchLayerException"), error.what());
- }
-}
-
-
-jni::jobject* nativeGetSource(JNIEnv *env, jni::jobject* obj, jni::jlong nativeMapViewPtr, jni::jstring* sourceId) {
- assert(env);
- assert(nativeMapViewPtr != 0);
-
- //Get the native map peer
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- //Find the source
- mbgl::style::Source* coreSource = nativeMapView->getMap().getSource(std_string_from_jstring(env, sourceId));
- if (!coreSource) {
- mbgl::Log::Debug(mbgl::Event::JNI, "No source found");
- return jni::Object<Source>();
- }
-
- //Create and return the source's native peer
- return createJavaSourcePeer(*env, nativeMapView->getMap(), *coreSource);
-}
-
-void nativeAddSource(JNIEnv *env, jni::jobject* obj, jni::jlong nativeMapViewPtr, jni::jlong nativeSourcePtr) {
- assert(nativeMapViewPtr != 0);
- assert(nativeSourcePtr != 0);
-
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- Source *source = reinterpret_cast<Source *>(nativeSourcePtr);
- try {
- source->addToMap(nativeMapView->getMap());
- } catch (const std::runtime_error& error) {
- jni::ThrowNew(*env, jni::FindClass(*env, "com/mapbox/mapboxsdk/style/sources/CannotAddSourceException"), error.what());
- }
-}
-
-void nativeRemoveSourceById(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* id) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- try {
- nativeMapView->getMap().removeSource(std_string_from_jstring(env, id));
- } catch (const std::runtime_error& error) {
- jni::ThrowNew(*env, jni::FindClass(*env, "com/mapbox/mapboxsdk/style/sources/NoSuchSourceException"), error.what());
- }
-}
-
-void nativeRemoveSource(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jlong sourcePtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- mbgl::android::Source *source = reinterpret_cast<mbgl::android::Source *>(sourcePtr);
- try {
- std::unique_ptr<mbgl::style::Source> coreSource = nativeMapView->getMap().removeSource(source->get().getID());
- source->setSource(std::move(coreSource));
- } catch (const std::runtime_error& error) {
- jni::ThrowNew(*env, jni::FindClass(*env, "com/mapbox/mapboxsdk/style/sources/NoSuchSourceException"), error.what());
- }
-}
-
-void nativeAddImage(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* name, jni::jint width, jni::jint height, jni::jfloat pixelRatio, jni::jarray<jbyte>* data) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
-
- // Create Pre-multiplied image from byte[]
- NullCheck(*env, data);
- std::size_t size = jni::GetArrayLength(*env, *data);
- mbgl::PremultipliedImage premultipliedImage(
- { static_cast<uint32_t>(width), static_cast<uint32_t>(height) });
-
- if (premultipliedImage.bytes() != uint32_t(size)) {
- throw mbgl::util::SpriteImageException("Sprite image pixel count mismatch");
- }
-
- jni::GetArrayRegion(*env, *data, 0, size, reinterpret_cast<jbyte*>(premultipliedImage.data.get()));
-
- //Wrap in a SpriteImage with the correct pixel ratio
- auto spriteImage = std::make_unique<mbgl::SpriteImage>(std::move(premultipliedImage), float(pixelRatio));
-
- nativeMapView->getMap().addImage(std_string_from_jstring(env, name), std::move(spriteImage));
-}
-
-void nativeRemoveImage(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr, jni::jstring* name) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->getMap().removeImage(std_string_from_jstring(env, name));
-}
-
-void nativeScheduleTakeSnapshot(JNIEnv *env, jni::jobject* obj, jlong nativeMapViewPtr) {
- assert(nativeMapViewPtr != 0);
- NativeMapView *nativeMapView = reinterpret_cast<NativeMapView *>(nativeMapViewPtr);
- nativeMapView->scheduleTakeSnapshot();
-}
-
-// Offline calls begin
-
-jlong createDefaultFileSource(JNIEnv *env, jni::jobject* obj, jni::jstring* cachePath_, jni::jstring* assetRoot_, jlong maximumCacheSize) {
- std::string cachePath = std_string_from_jstring(env, cachePath_);
- std::string assetRoot = std_string_from_jstring(env, assetRoot_);
- mbgl::DefaultFileSource *defaultFileSource = new mbgl::DefaultFileSource(cachePath, assetRoot, maximumCacheSize);
- jlong defaultFileSourcePtr = reinterpret_cast<jlong>(defaultFileSource);
- return defaultFileSourcePtr;
-}
-
-void setAccessToken(JNIEnv *env, jni::jobject* obj, jlong defaultFileSourcePtr, jni::jstring* accessToken_) {
- assert(defaultFileSourcePtr != 0);
- std::string accessToken = std_string_from_jstring(env, accessToken_);
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
- defaultFileSource->setAccessToken(accessToken);
-}
-
-jni::jstring* getAccessToken(JNIEnv *env, jni::jobject* obj, jlong defaultFileSourcePtr) {
- assert(defaultFileSourcePtr != 0);
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
- std::string accessToken = defaultFileSource->getAccessToken();
- return std_string_to_jstring(env, accessToken);
-}
-
-void listOfflineRegions(JNIEnv *env, jni::jobject* obj, jlong defaultFileSourcePtr, jni::jobject* listCallback) {
- // Checks
- assert(defaultFileSourcePtr != 0);
- NullCheck(*env, listCallback);
-
- // Makes sure the objects don't get GC'ed
- obj = jni::NewGlobalRef(*env, obj).release();
- listCallback = jni::NewGlobalRef(*env, listCallback).release();
-
- // Launch listCallback
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
- defaultFileSource->listOfflineRegions([obj, defaultFileSourcePtr, listCallback](std::exception_ptr error, mbgl::optional<std::vector<mbgl::OfflineRegion>> regions) mutable {
-
- // Reattach, the callback comes from a different thread
- JNIEnv *env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
- if (renderDetach) {
- mbgl::Log::Debug(mbgl::Event::JNI, "Attached.");
- }
-
- if (error) {
- std::string message = mbgl::util::toString(error);
- jni::CallMethod<void>(*env2, listCallback, *listOnErrorMethodId, std_string_to_jstring(env2, message));
- } else if (regions) {
- // Build jni::jarray<jni::jobject>*
- std::size_t index = 0;
- jni::jarray<jni::jobject>* jregions = &jni::NewObjectArray(*env2, regions->size(), *offlineRegionClass, NULL);
- for (auto& region : *regions) {
- // Create a new local reference frame (capacity 2 for the NewObject allocations below)
- // to avoid a local reference table overflow (#5629)
- jni::UniqueLocalFrame frame = jni::PushLocalFrame(*env2, 2);
-
- // Build the Region object
- jni::jobject* jregion = &jni::NewObject(*env2, *offlineRegionClass, *offlineRegionConstructorId);
- jni::SetField<jni::jobject*>(*env2, jregion, *offlineRegionOfflineManagerId, obj);
- jni::SetField<jlong>(*env2, jregion, *offlineRegionIdId, region.getID());
-
- // Definition object
- mbgl::OfflineTilePyramidRegionDefinition definition = region.getDefinition();
- jni::jobject* jdefinition = &jni::NewObject(*env2, *offlineRegionDefinitionClass, *offlineRegionDefinitionConstructorId);
- jni::SetField<jni::jobject*>(*env2, jdefinition, *offlineRegionDefinitionStyleURLId, std_string_to_jstring(env2, definition.styleURL));
- jni::SetField<jni::jobject*>(*env2, jdefinition, *offlineRegionDefinitionBoundsId, latlngbounds_from_native(env2, definition.bounds));
- jni::SetField<jdouble>(*env2, jdefinition, *offlineRegionDefinitionMinZoomId, definition.minZoom);
- jni::SetField<jdouble>(*env2, jdefinition, *offlineRegionDefinitionMaxZoomId, definition.maxZoom);
- jni::SetField<jfloat>(*env2, jdefinition, *offlineRegionDefinitionPixelRatioId, definition.pixelRatio);
- jni::SetField<jni::jobject*>(*env2, jregion, *offlineRegionDefinitionId, jdefinition);
-
- // Metadata object
- jni::jarray<jbyte>* metadata = metadata_from_native(env2, region.getMetadata());
- jni::SetField<jni::jobject*>(*env2, jregion, *offlineRegionMetadataId, metadata);
-
- // Moves the region on the stack into a heap-allocated one
- jni::SetField<jlong>(*env2, jregion, *offlineRegionPtrId,
- reinterpret_cast<jlong>(new mbgl::OfflineRegion(std::move(region))));
-
- jni::SetObjectArrayElement(*env2, *jregions, index, jregion);
- index++;
- }
-
- // Trigger callback
- jni::CallMethod<void>(*env2, listCallback, *listOnListMethodId, jregions);
- }
-
- // Delete global refs and detach when we're done
- jni::DeleteGlobalRef(*env2, jni::UniqueGlobalRef<jni::jobject>(obj));
- jni::DeleteGlobalRef(*env2, jni::UniqueGlobalRef<jni::jobject>(listCallback));
- detach_jni_thread(theJVM, &env2, renderDetach);
- });
-}
-
-void createOfflineRegion(JNIEnv *env, jni::jobject* obj, jlong defaultFileSourcePtr, jni::jobject* definition_, jni::jarray<jbyte>* metadata_, jni::jobject* createCallback) {
- // Checks
- assert(defaultFileSourcePtr != 0);
- NullCheck(*env, createCallback);
-
- // Definition fields
- jni::jstring* jStyleURL = reinterpret_cast<jni::jstring*>(jni::GetField<jni::jobject*>(*env, definition_, *offlineRegionDefinitionStyleURLId));
- std::string styleURL = std_string_from_jstring(env, jStyleURL);
- jni::jobject* jBounds = jni::GetField<jni::jobject*>(*env, definition_, *offlineRegionDefinitionBoundsId);
- jdouble jMinZoom = jni::GetField<jdouble>(*env, definition_, *offlineRegionDefinitionMinZoomId);
- jdouble jMaxZoom = jni::GetField<jdouble>(*env, definition_, *offlineRegionDefinitionMaxZoomId);
- jfloat jPixelRatio = jni::GetField<jfloat>(*env, definition_, *offlineRegionDefinitionPixelRatioId);
-
- // Convert bounds fields to native
- mbgl::LatLngBounds bounds = latlngbounds_from_java(env, jBounds);
-
- // Definition
- mbgl::OfflineTilePyramidRegionDefinition definition(styleURL, bounds, jMinZoom, jMaxZoom, jPixelRatio);
-
- // Metadata
- mbgl::OfflineRegionMetadata metadata;
- if (metadata_ != nullptr) {
- metadata = metadata_from_java(env, *metadata_);
- }
-
- // Makes sure the objects don't get GC'ed
- obj = jni::NewGlobalRef(*env, obj).release();
- createCallback = jni::NewGlobalRef(*env, createCallback).release();
-
- // Launch createCallback
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
- defaultFileSource->createOfflineRegion(definition, metadata, [obj, defaultFileSourcePtr, createCallback] (std::exception_ptr error, mbgl::optional<mbgl::OfflineRegion> region) mutable {
-
- // Reattach, the callback comes from a different thread
- JNIEnv *env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
- if (renderDetach) {
- mbgl::Log::Debug(mbgl::Event::JNI, "Attached.");
- }
-
- if (error) {
- std::string message = mbgl::util::toString(error);
- jni::CallMethod<void>(*env2, createCallback, *createOnErrorMethodId, std_string_to_jstring(env2, message));
- } else if (region) {
- // Build the Region object
- jni::jobject* jregion = &jni::NewObject(*env2, *offlineRegionClass, *offlineRegionConstructorId);
- jni::SetField<jni::jobject*>(*env2, jregion, *offlineRegionOfflineManagerId, obj);
- jni::SetField<jlong>(*env2, jregion, *offlineRegionIdId, region->getID());
-
- // Metadata object
- jni::jarray<jbyte>* jmetadata = metadata_from_native(env2, region->getMetadata());
- jni::SetField<jni::jobject*>(*env2, jregion, *offlineRegionMetadataId, jmetadata);
-
- // Moves the region on the stack into a heap-allocated one
- jni::SetField<jlong>(*env2, jregion, *offlineRegionPtrId,
- reinterpret_cast<jlong>(new mbgl::OfflineRegion(std::move(*region))));
-
- // Invoke Java callback
- jni::CallMethod<void>(*env2, createCallback, *createOnCreateMethodId, jregion);
- }
-
- // Delete global refs and detach when we're done
- jni::DeleteGlobalRef(*env2, jni::UniqueGlobalRef<jni::jobject>(obj));
- jni::DeleteGlobalRef(*env2, jni::UniqueGlobalRef<jni::jobject>(createCallback));
- detach_jni_thread(theJVM, &env2, renderDetach);
- });
-}
-
-void setOfflineMapboxTileCountLimit(JNIEnv *env, jni::jobject* obj, jlong defaultFileSourcePtr, jlong limit) {
- // Checks
- assert(defaultFileSourcePtr != 0);
- assert(limit > 0);
-
- // Set limit
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
- defaultFileSource->setOfflineMapboxTileCountLimit(limit);
-}
-
-mbgl::OfflineRegion* getOfflineRegionPeer(JNIEnv *env, jni::jobject* offlineRegion_) {
- jlong offlineRegionPtr = jni::GetField<jlong>(*env, offlineRegion_, *offlineRegionPtrId);
- if (!offlineRegionPtr) {
- jni::ThrowNew(*env, jni::FindClass(*env, "java/lang/IllegalStateException"),
- "Use of OfflineRegion after OfflineRegion.delete");
- }
- return reinterpret_cast<mbgl::OfflineRegion *>(offlineRegionPtr);
-}
-
-void destroyOfflineRegion(JNIEnv *env, jni::jobject* offlineRegion_) {
- // Offline region
- jlong offlineRegionPtr = jni::GetField<jlong>(*env, offlineRegion_, *offlineRegionPtrId);
- if (!offlineRegionPtr) {
- return; // Already deleted
- }
-
- // File source
- jni::jobject* jmanager = jni::GetField<jni::jobject*>(*env, offlineRegion_, *offlineRegionOfflineManagerId);
- jlong defaultFileSourcePtr = jni::GetField<jlong>(*env, jmanager, *offlineManagerClassPtrId);
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
-
- // Release the observer and delete the region
- mbgl::OfflineRegion *offlineRegion = reinterpret_cast<mbgl::OfflineRegion *>(offlineRegionPtr);
- defaultFileSource->setOfflineRegionObserver(*offlineRegion, nullptr);
- jni::SetField<jlong>(*env, offlineRegion_, *offlineRegionPtrId, 0);
- delete offlineRegion;
-}
-
-void setOfflineRegionObserver(JNIEnv *env, jni::jobject* offlineRegion_, jni::jobject* observerCallback) {
- // Offline region
- mbgl::OfflineRegion* offlineRegion = getOfflineRegionPeer(env, offlineRegion_);
-
- // File source
- jni::jobject* jmanager = jni::GetField<jni::jobject*>(*env, offlineRegion_, *offlineRegionOfflineManagerId);
- jlong defaultFileSourcePtr = jni::GetField<jlong>(*env, jmanager, *offlineManagerClassPtrId);
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
-
- // Define the observer
- class Observer : public mbgl::OfflineRegionObserver {
- public:
- Observer(jni::UniqueGlobalRef<jni::jobject>&& observerCallback_)
- : observerCallback(std::move(observerCallback_)) {
- }
-
- ~Observer() override {
- mbgl::Log::Debug(mbgl::Event::JNI, "~Observer()");
- // Env
- JNIEnv* env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
- jni::DeleteGlobalRef(*env2, std::move(observerCallback));
- detach_jni_thread(theJVM, &env2, renderDetach);
- }
-
- void statusChanged(mbgl::OfflineRegionStatus status) override {
- // Env
- JNIEnv* env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
-
- // Conver to jint
- jint downloadState;
- switch(status.downloadState) {
- case mbgl::OfflineRegionDownloadState::Inactive:
- downloadState = 0;
- break;
- case mbgl::OfflineRegionDownloadState::Active:
- downloadState = 1;
- break;
- }
-
- // Create a new local reference frame (capacity 1 for the NewObject allocation below)
- // to avoid a local reference table overflow (#4706)
- jni::UniqueLocalFrame frame = jni::PushLocalFrame(*env2, 1);
-
- // Stats object
- jni::jobject* jstatus = &jni::NewObject(*env2, *offlineRegionStatusClass, *offlineRegionStatusConstructorId);
- jni::SetField<jint>(*env2, jstatus, *offlineRegionStatusDownloadStateId, downloadState);
- jni::SetField<jlong>(*env2, jstatus, *offlineRegionStatusCompletedResourceCountId, status.completedResourceCount);
- jni::SetField<jlong>(*env2, jstatus, *offlineRegionStatusCompletedResourceSizeId, status.completedResourceSize);
- jni::SetField<jlong>(*env2, jstatus, *offlineRegionStatusCompletedTileCountId, status.completedTileCount);
- jni::SetField<jlong>(*env2, jstatus, *offlineRegionStatusCompletedTileSizeId, status.completedTileSize);
- jni::SetField<jlong>(*env2, jstatus, *offlineRegionStatusRequiredResourceCountId, status.requiredResourceCount);
- jni::SetField<jboolean>(*env2, jstatus, *offlineRegionStatusRequiredResourceCountIsPreciseId, status.requiredResourceCountIsPrecise);
- jni::CallMethod<void>(*env2, observerCallback.get(), *offlineRegionObserveronStatusChangedId, jstatus);
-
- // Detach when we're done
- detach_jni_thread(theJVM, &env2, renderDetach);
- }
-
- void responseError(mbgl::Response::Error error) override {
- // Env
- JNIEnv* env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
-
- // Handle the value of reason independently of the underlying int value
- std::string errorReason;
- switch(error.reason) {
- case mbgl::Response::Error::Reason::Success:
- errorReason = "REASON_SUCCESS";
- break;
- case mbgl::Response::Error::Reason::NotFound:
- errorReason = "REASON_NOT_FOUND";
- break;
- case mbgl::Response::Error::Reason::Server:
- errorReason = "REASON_SERVER";
- break;
- case mbgl::Response::Error::Reason::Connection:
- errorReason = "REASON_CONNECTION";
- break;
- case mbgl::Response::Error::Reason::RateLimit:
- errorReason = "REASON_RATE_LIMIT";
- break;
- case mbgl::Response::Error::Reason::Other:
- errorReason = "REASON_OTHER";
- break;
- }
-
- // Error object
- jni::UniqueLocalFrame frame = jni::PushLocalFrame(*env2, 3);
- jni::jobject* jerror = &jni::NewObject(*env2, *offlineRegionErrorClass, *offlineRegionErrorConstructorId);
- jni::SetField<jni::jobject*>(*env2, jerror, *offlineRegionErrorReasonId, std_string_to_jstring(env2, errorReason));
- jni::SetField<jni::jobject*>(*env2, jerror, *offlineRegionErrorMessageId, std_string_to_jstring(env2, error.message));
- jni::CallMethod<void>(*env2, observerCallback.get(), *offlineRegionObserveronErrorId, jerror);
-
- // Detach when we're done
- detach_jni_thread(theJVM, &env2, renderDetach);
- }
-
- void mapboxTileCountLimitExceeded(uint64_t limit) override {
- // Env
- JNIEnv* env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
-
- // Send limit
- jni::CallMethod<void>(*env2, observerCallback.get(), *offlineRegionObserveronLimitId, jlong(limit));
-
- // Detach when we're done
- detach_jni_thread(theJVM, &env2, renderDetach);
- }
-
- jni::UniqueGlobalRef<jni::jobject> observerCallback;
- };
-
- // Set the observer
- defaultFileSource->setOfflineRegionObserver(*offlineRegion,
- std::make_unique<Observer>(jni::NewGlobalRef(*env, observerCallback)));
-}
-
-void setOfflineRegionDownloadState(JNIEnv *env, jni::jobject* offlineRegion_, jint offlineRegionDownloadState) {
- // State
- mbgl::OfflineRegionDownloadState state;
- if (offlineRegionDownloadState == 0) {
- state = mbgl::OfflineRegionDownloadState::Inactive;
- } else if (offlineRegionDownloadState == 1) {
- state = mbgl::OfflineRegionDownloadState::Active;
- } else {
- mbgl::Log::Error(mbgl::Event::JNI, "State can only be 0 (inactive) or 1 (active).");
- return;
- }
-
- // Offline region
- mbgl::OfflineRegion* offlineRegion = getOfflineRegionPeer(env, offlineRegion_);
-
- // File source
- jni::jobject* jmanager = jni::GetField<jni::jobject*>(*env, offlineRegion_, *offlineRegionOfflineManagerId);
- jlong defaultFileSourcePtr = jni::GetField<jlong>(*env, jmanager, *offlineManagerClassPtrId);
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
-
- // Set new state
- defaultFileSource->setOfflineRegionDownloadState(*offlineRegion, state);
-}
-
-void getOfflineRegionStatus(JNIEnv *env, jni::jobject* offlineRegion_, jni::jobject* statusCallback) {
- // Offline region
- mbgl::OfflineRegion* offlineRegion = getOfflineRegionPeer(env, offlineRegion_);
-
- // File source
- jni::jobject* jmanager = jni::GetField<jni::jobject*>(*env, offlineRegion_, *offlineRegionOfflineManagerId);
- jlong defaultFileSourcePtr = jni::GetField<jlong>(*env, jmanager, *offlineManagerClassPtrId);
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
-
- // Makes sure the callback doesn't get GC'ed
- statusCallback = jni::NewGlobalRef(*env, statusCallback).release();
-
- // Set new state
- defaultFileSource->getOfflineRegionStatus(*offlineRegion, [statusCallback](std::exception_ptr error, mbgl::optional<mbgl::OfflineRegionStatus> status) mutable {
-
- // Reattach, the callback comes from a different thread
- JNIEnv *env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
- if (renderDetach) {
- mbgl::Log::Debug(mbgl::Event::JNI, "Attached.");
- }
-
- if (error) {
- std::string message = mbgl::util::toString(error);
- jni::CallMethod<void>(*env2, statusCallback, *offlineRegionStatusOnErrorId, std_string_to_jstring(env2, message));
- } else if (status) {
- // Conver to jint
- jint downloadState = -1;
- if (status->downloadState == mbgl::OfflineRegionDownloadState::Inactive) {
- downloadState = 0;
- } else if (status->downloadState == mbgl::OfflineRegionDownloadState::Active) {
- downloadState = 1;
- } else {
- mbgl::Log::Error(mbgl::Event::JNI, "Unsupported OfflineRegionDownloadState value.");
- return;
- }
-
- // Stats object
- jni::jobject* jstatus = &jni::NewObject(*env2, *offlineRegionStatusClass, *offlineRegionStatusConstructorId);
- jni::SetField<jint>(*env2, jstatus, *offlineRegionStatusDownloadStateId, downloadState);
- jni::SetField<jlong>(*env2, jstatus, *offlineRegionStatusCompletedResourceCountId, status->completedResourceCount);
- jni::SetField<jlong>(*env2, jstatus, *offlineRegionStatusCompletedResourceSizeId, status->completedResourceSize);
- jni::SetField<jlong>(*env2, jstatus, *offlineRegionStatusRequiredResourceCountId, status->requiredResourceCount);
- jni::SetField<jboolean>(*env2, jstatus, *offlineRegionStatusRequiredResourceCountIsPreciseId, status->requiredResourceCountIsPrecise);
- jni::CallMethod<void>(*env2, statusCallback, *offlineRegionStatusOnStatusId, jstatus);
- }
-
- // Delete global refs and detach when we're done
- jni::DeleteGlobalRef(*env2, jni::UniqueGlobalRef<jni::jobject>(statusCallback));
- detach_jni_thread(theJVM, &env2, renderDetach);
- });
-}
-
-void deleteOfflineRegion(JNIEnv *env, jni::jobject* offlineRegion_, jni::jobject* deleteCallback) {
- // Offline region
- mbgl::OfflineRegion* offlineRegion = getOfflineRegionPeer(env, offlineRegion_);
-
- // File source
- jni::jobject* jmanager = jni::GetField<jni::jobject*>(*env, offlineRegion_, *offlineRegionOfflineManagerId);
- jlong defaultFileSourcePtr = jni::GetField<jlong>(*env, jmanager, *offlineManagerClassPtrId);
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
-
- // Makes sure the callback doesn't get GC'ed
- deleteCallback = jni::NewGlobalRef(*env, deleteCallback).release();
-
- // Set new state
- jni::SetField<jlong>(*env, offlineRegion_, *offlineRegionPtrId, 0);
- defaultFileSource->deleteOfflineRegion(std::move(*offlineRegion), [deleteCallback](std::exception_ptr error) mutable {
-
- // Reattach, the callback comes from a different thread
- JNIEnv *env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
- if (renderDetach) {
- mbgl::Log::Debug(mbgl::Event::JNI, "Attached.");
- }
-
- if (error) {
- std::string message = mbgl::util::toString(error);
- jni::CallMethod<void>(*env2, deleteCallback, *offlineRegionDeleteOnErrorId, std_string_to_jstring(env2, message));
- } else {
- jni::CallMethod<void>(*env2, deleteCallback, *offlineRegionDeleteOnDeleteId);
- }
-
- // Delete global refs and detach when we're done
- jni::DeleteGlobalRef(*env2, jni::UniqueGlobalRef<jni::jobject>(deleteCallback));
- detach_jni_thread(theJVM, &env2, renderDetach);
- });
-}
-
-void updateOfflineRegionMetadata(JNIEnv *env, jni::jobject* offlineRegion_, jni::jarray<jbyte>* metadata_, jni::jobject* updateCallback) {
- // Offline region
- mbgl::OfflineRegion* offlineRegion = getOfflineRegionPeer(env, offlineRegion_);
-
- // File source
- jni::jobject* jmanager = jni::GetField<jni::jobject*>(*env, offlineRegion_, *offlineRegionOfflineManagerId);
- jlong defaultFileSourcePtr = jni::GetField<jlong>(*env, jmanager, *offlineManagerClassPtrId);
- mbgl::DefaultFileSource *defaultFileSource = reinterpret_cast<mbgl::DefaultFileSource *>(defaultFileSourcePtr);
-
- // Id conversion
- int64_t id = offlineRegion->getID();
-
- // Metadata
- mbgl::OfflineRegionMetadata metadata;
- if (metadata_ != nullptr) {
- metadata = metadata_from_java(env, *metadata_);
- }
-
- // Makes sure the objects don't get GC'ed
- updateCallback = jni::NewGlobalRef(*env, updateCallback).release();
-
- // Launch updateCallback
- defaultFileSource->updateOfflineMetadata(id, metadata, [updateCallback] (std::exception_ptr error, mbgl::optional<mbgl::OfflineRegionMetadata> data) mutable {
- // Reattach, the callback comes from a different thread
- JNIEnv *env2;
- jboolean renderDetach = attach_jni_thread(theJVM, &env2, "Offline Thread");
- if (renderDetach) {
- mbgl::Log::Debug(mbgl::Event::JNI, "Attached.");
- }
-
- if (error) {
- std::string message = mbgl::util::toString(error);
- jni::CallMethod<void>(*env2, updateCallback, *updateMetadataOnErrorMethodId, std_string_to_jstring(env2, message));
- } else if (data) {
- jni::jarray<jbyte>* jmetadata = metadata_from_native(env2, *data);
- jni::CallMethod<void>(*env2, updateCallback, *updateMetadataOnUpdateMethodId, jmetadata);
- }
-
- // Delete global refs and detach when we're done
- jni::DeleteGlobalRef(*env2, jni::UniqueGlobalRef<jni::jobject>(updateCallback));
- detach_jni_thread(theJVM, &env2, renderDetach);
- });
-}
-
-// Offline calls end
-
-} // anonymous
-
-namespace mbgl {
-namespace android {
-
-void registerNatives(JavaVM *vm) {
- theJVM = vm;
-
- jni::JNIEnv& env = jni::GetEnv(*vm, jni::jni_version_1_6);
-
- static mbgl::util::RunLoop mainRunLoop;
-
- mbgl::android::RegisterNativeHTTPRequest(env);
-
- java::registerNatives(env);
- registerNativeLayers(env);
- registerNativeSources(env);
- ConnectivityListener::registerNative(env);
-
- latLngClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/geometry/LatLng");
- latLngClass = jni::NewGlobalRef(env, latLngClass).release();
- latLngConstructorId = &jni::GetMethodID(env, *latLngClass, "<init>", "(DD)V");
- latLngLatitudeId = &jni::GetFieldID(env, *latLngClass, "latitude", "D");
- latLngLongitudeId = &jni::GetFieldID(env, *latLngClass, "longitude", "D");
-
- latLngBoundsClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/geometry/LatLngBounds");
- latLngBoundsClass = jni::NewGlobalRef(env, latLngBoundsClass).release();
- latLngBoundsConstructorId = &jni::GetMethodID(env, *latLngBoundsClass, "<init>", "(DDDD)V");
- latLngBoundsLatNorthId = &jni::GetFieldID(env, *latLngBoundsClass, "mLatNorth", "D");
- latLngBoundsLatSouthId = &jni::GetFieldID(env, *latLngBoundsClass, "mLatSouth", "D");
- latLngBoundsLonEastId = &jni::GetFieldID(env, *latLngBoundsClass, "mLonEast", "D");
- latLngBoundsLonWestId = &jni::GetFieldID(env, *latLngBoundsClass, "mLonWest", "D");
-
- iconClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/annotations/Icon");
- iconClass = jni::NewGlobalRef(env, iconClass).release();
- iconIdId = &jni::GetFieldID(env, *iconClass, "mId", "Ljava/lang/String;");
-
- markerClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/annotations/Marker");
- markerClass = jni::NewGlobalRef(env, markerClass).release();
- markerPositionId = &jni::GetFieldID(env, *markerClass, "position", "Lcom/mapbox/mapboxsdk/geometry/LatLng;");
- markerIconId = &jni::GetFieldID(env, *markerClass, "icon", "Lcom/mapbox/mapboxsdk/annotations/Icon;");
- markerIdId = &jni::GetFieldID(env, *markerClass, "id", "J");
-
- polylineClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/annotations/Polyline");
- polylineClass = jni::NewGlobalRef(env, polylineClass).release();
- polylineAlphaId = &jni::GetFieldID(env, *polylineClass, "alpha", "F");
- polylineColorId = &jni::GetFieldID(env, *polylineClass, "color", "I");
- polylineWidthId = &jni::GetFieldID(env, *polylineClass, "width", "F");
- polylinePointsId = &jni::GetFieldID(env, *polylineClass, "points", "Ljava/util/List;");
-
- polygonClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/annotations/Polygon");
- polygonClass = jni::NewGlobalRef(env, polygonClass).release();
- polygonAlphaId = &jni::GetFieldID(env, *polygonClass, "alpha", "F");
- polygonFillColorId = &jni::GetFieldID(env, *polygonClass, "fillColor", "I");
- polygonStrokeColorId = &jni::GetFieldID(env, *polygonClass, "strokeColor", "I");
- polygonPointsId = &jni::GetFieldID(env, *polygonClass, "points", "Ljava/util/List;");
-
- jni::jclass* listClass = &jni::FindClass(env, "java/util/List");
- listToArrayId = &jni::GetMethodID(env, *listClass, "toArray", "()[Ljava/lang/Object;");
-
- arrayListClass = &jni::FindClass(env, "java/util/ArrayList");
- arrayListClass = jni::NewGlobalRef(env, arrayListClass).release();
- arrayListConstructorId = &jni::GetMethodID(env, *arrayListClass, "<init>", "()V");
- arrayListAddId = &jni::GetMethodID(env, *arrayListClass, "add", "(Ljava/lang/Object;)Z");
-
- projectedMetersClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/geometry/ProjectedMeters");
- projectedMetersClass = jni::NewGlobalRef(env, projectedMetersClass).release();
- projectedMetersConstructorId = &jni::GetMethodID(env, *projectedMetersClass, "<init>", "(DD)V");
- projectedMetersNorthingId = &jni::GetFieldID(env, *projectedMetersClass, "northing", "D");
- projectedMetersEastingId = &jni::GetFieldID(env, *projectedMetersClass, "easting", "D");
-
- pointFClass = &jni::FindClass(env, "android/graphics/PointF");
- pointFClass = jni::NewGlobalRef(env, pointFClass).release();
- pointFConstructorId = &jni::GetMethodID(env, *pointFClass, "<init>", "(FF)V");
- pointFXId = &jni::GetFieldID(env, *pointFClass, "x", "F");
- pointFYId = &jni::GetFieldID(env, *pointFClass, "y", "F");
-
- rectFClass = &jni::FindClass(env, "android/graphics/RectF");
- rectFClass = jni::NewGlobalRef(env, rectFClass).release();
- rectFConstructorId = &jni::GetMethodID(env, *rectFClass, "<init>", "()V");
- rectFLeftId = &jni::GetFieldID(env, *rectFClass, "left", "F");
- rectFRightId = &jni::GetFieldID(env, *rectFClass, "right", "F");
- rectFTopId = &jni::GetFieldID(env, *rectFClass, "top", "F");
- rectFBottomId = &jni::GetFieldID(env, *rectFClass, "bottom", "F");
-
- jni::jclass& nativeMapViewClass = jni::FindClass(env, "com/mapbox/mapboxsdk/maps/NativeMapView");
-
- onInvalidateId = &jni::GetMethodID(env, nativeMapViewClass, "onInvalidate", "()V");
- onMapChangedId = &jni::GetMethodID(env, nativeMapViewClass, "onMapChanged", "(I)V");
- onFpsChangedId = &jni::GetMethodID(env, nativeMapViewClass, "onFpsChanged", "(D)V");
- onSnapshotReadyId = &jni::GetMethodID(env, nativeMapViewClass, "onSnapshotReady","([B)V");
-
- #define MAKE_NATIVE_METHOD(name, sig) jni::MakeNativeMethod<decltype(name), name>( #name, sig )
-
- jni::RegisterNatives(env, nativeMapViewClass,
- MAKE_NATIVE_METHOD(nativeCreate, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;FIJ)J"),
- MAKE_NATIVE_METHOD(nativeDestroy, "(J)V"),
- MAKE_NATIVE_METHOD(nativeInitializeDisplay, "(J)V"),
- MAKE_NATIVE_METHOD(nativeTerminateDisplay, "(J)V"),
- MAKE_NATIVE_METHOD(nativeInitializeContext, "(J)V"),
- MAKE_NATIVE_METHOD(nativeTerminateContext, "(J)V"),
- MAKE_NATIVE_METHOD(nativeCreateSurface, "(JLandroid/view/Surface;)V"),
- MAKE_NATIVE_METHOD(nativeDestroySurface, "(J)V"),
- MAKE_NATIVE_METHOD(nativeUpdate, "(J)V"),
- MAKE_NATIVE_METHOD(nativeRender, "(J)V"),
- MAKE_NATIVE_METHOD(nativeViewResize, "(JII)V"),
- MAKE_NATIVE_METHOD(nativeFramebufferResize, "(JII)V"),
- MAKE_NATIVE_METHOD(nativeAddClass, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeRemoveClass, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeHasClass, "(JLjava/lang/String;)Z"),
- MAKE_NATIVE_METHOD(nativeSetClasses, "(JLjava/util/List;)V"),
- MAKE_NATIVE_METHOD(nativeGetClasses, "(J)Ljava/util/List;"),
- MAKE_NATIVE_METHOD(nativeSetStyleUrl, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeGetStyleUrl, "(J)Ljava/lang/String;"),
- MAKE_NATIVE_METHOD(nativeSetStyleJson, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeGetStyleJson, "(J)Ljava/lang/String;"),
- MAKE_NATIVE_METHOD(nativeSetAccessToken, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeGetAccessToken, "(J)Ljava/lang/String;"),
- MAKE_NATIVE_METHOD(nativeCancelTransitions, "(J)V"),
- MAKE_NATIVE_METHOD(nativeSetGestureInProgress, "(JZ)V"),
- MAKE_NATIVE_METHOD(nativeMoveBy, "(JDDJ)V"),
- MAKE_NATIVE_METHOD(nativeSetLatLng, "(JDDJ)V"),
- MAKE_NATIVE_METHOD(nativeGetLatLng, "(J)Lcom/mapbox/mapboxsdk/geometry/LatLng;"),
- MAKE_NATIVE_METHOD(nativeResetPosition, "(J)V"),
- MAKE_NATIVE_METHOD(nativeGetCameraValues, "(J)[D"),
- MAKE_NATIVE_METHOD(nativeGetPitch, "(J)D"),
- MAKE_NATIVE_METHOD(nativeSetPitch, "(JDJ)V"),
- MAKE_NATIVE_METHOD(nativeScaleBy, "(JDDDJ)V"),
- MAKE_NATIVE_METHOD(nativeSetScale, "(JDDDJ)V"),
- MAKE_NATIVE_METHOD(nativeGetScale, "(J)D"),
- MAKE_NATIVE_METHOD(nativeSetZoom, "(JDJ)V"),
- MAKE_NATIVE_METHOD(nativeGetZoom, "(J)D"),
- MAKE_NATIVE_METHOD(nativeResetZoom, "(J)V"),
- MAKE_NATIVE_METHOD(nativeGetMinZoom, "(J)D"),
- MAKE_NATIVE_METHOD(nativeSetMinZoom, "(JD)V"),
- MAKE_NATIVE_METHOD(nativeGetMaxZoom, "(J)D"),
- MAKE_NATIVE_METHOD(nativeSetMaxZoom, "(JD)V"),
- MAKE_NATIVE_METHOD(nativeRotateBy, "(JDDDDJ)V"),
- MAKE_NATIVE_METHOD(nativeSetBearing, "(JDJ)V"),
- MAKE_NATIVE_METHOD(nativeSetBearingXY, "(JDDD)V"),
- MAKE_NATIVE_METHOD(nativeGetBearing, "(J)D"),
- MAKE_NATIVE_METHOD(nativeResetNorth, "(J)V"),
- MAKE_NATIVE_METHOD(nativeAddMarkers, "(J[Lcom/mapbox/mapboxsdk/annotations/Marker;)[J"),
- MAKE_NATIVE_METHOD(nativeAddPolylines, "(J[Lcom/mapbox/mapboxsdk/annotations/Polyline;)[J"),
- MAKE_NATIVE_METHOD(nativeAddPolygons, "(J[Lcom/mapbox/mapboxsdk/annotations/Polygon;)[J"),
- MAKE_NATIVE_METHOD(nativeUpdateMarker, "(JJDDLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeUpdatePolygon, "(JJLcom/mapbox/mapboxsdk/annotations/Polygon;)V"),
- MAKE_NATIVE_METHOD(nativeUpdatePolyline, "(JJLcom/mapbox/mapboxsdk/annotations/Polyline;)V"),
- MAKE_NATIVE_METHOD(nativeRemoveAnnotations, "(J[J)V"),
- MAKE_NATIVE_METHOD(nativeQueryPointAnnotations, "(JLandroid/graphics/RectF;)[J"),
- MAKE_NATIVE_METHOD(nativeAddAnnotationIcon, "(JLjava/lang/String;IIF[B)V"),
- MAKE_NATIVE_METHOD(nativeSetVisibleCoordinateBounds, "(J[Lcom/mapbox/mapboxsdk/geometry/LatLng;Landroid/graphics/RectF;DJ)V"),
- MAKE_NATIVE_METHOD(nativeOnLowMemory, "(J)V"),
- MAKE_NATIVE_METHOD(nativeSetDebug, "(JZ)V"),
- MAKE_NATIVE_METHOD(nativeToggleDebug, "(J)V"),
- MAKE_NATIVE_METHOD(nativeGetDebug, "(J)Z"),
- MAKE_NATIVE_METHOD(nativeIsFullyLoaded, "(J)Z"),
- MAKE_NATIVE_METHOD(nativeSetReachability, "(JZ)V"),
- MAKE_NATIVE_METHOD(nativeGetMetersPerPixelAtLatitude, "(JDD)D"),
- MAKE_NATIVE_METHOD(nativeProjectedMetersForLatLng, "(JDD)Lcom/mapbox/mapboxsdk/geometry/ProjectedMeters;"),
- MAKE_NATIVE_METHOD(nativeLatLngForProjectedMeters, "(JDD)Lcom/mapbox/mapboxsdk/geometry/LatLng;"),
- MAKE_NATIVE_METHOD(nativePixelForLatLng, "(JDD)Landroid/graphics/PointF;"),
- MAKE_NATIVE_METHOD(nativeLatLngForPixel, "(JFF)Lcom/mapbox/mapboxsdk/geometry/LatLng;"),
- MAKE_NATIVE_METHOD(nativeGetTopOffsetPixelsForAnnotationSymbol, "(JLjava/lang/String;)D"),
- MAKE_NATIVE_METHOD(nativeJumpTo, "(JDDDDD)V"),
- MAKE_NATIVE_METHOD(nativeEaseTo, "(JDDDJDDZ)V"),
- MAKE_NATIVE_METHOD(nativeFlyTo, "(JDDDJDD)V"),
- MAKE_NATIVE_METHOD(nativeGetTransitionDuration, "(J)J"),
- MAKE_NATIVE_METHOD(nativeSetTransitionDuration, "(JJ)V"),
- MAKE_NATIVE_METHOD(nativeGetTransitionDelay, "(J)J"),
- MAKE_NATIVE_METHOD(nativeSetTransitionDelay, "(JJ)V"),
- MAKE_NATIVE_METHOD(nativeGetLayer, "(JLjava/lang/String;)Lcom/mapbox/mapboxsdk/style/layers/Layer;"),
- MAKE_NATIVE_METHOD(nativeAddLayer, "(JJLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeRemoveLayerById, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeRemoveLayer, "(JJ)V"),
- MAKE_NATIVE_METHOD(nativeGetSource, "(JLjava/lang/String;)Lcom/mapbox/mapboxsdk/style/sources/Source;"),
- MAKE_NATIVE_METHOD(nativeAddSource, "(JJ)V"),
- MAKE_NATIVE_METHOD(nativeRemoveSourceById, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeRemoveSource, "(JJ)V"),
- MAKE_NATIVE_METHOD(nativeAddImage, "(JLjava/lang/String;IIF[B)V"),
- MAKE_NATIVE_METHOD(nativeRemoveImage, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(nativeSetContentPadding, "(JDDDD)V"),
- MAKE_NATIVE_METHOD(nativeScheduleTakeSnapshot, "(J)V"),
- MAKE_NATIVE_METHOD(nativeQueryRenderedFeaturesForPoint, "(JFF[Ljava/lang/String;)[Lcom/mapbox/services/commons/geojson/Feature;"),
- MAKE_NATIVE_METHOD(nativeQueryRenderedFeaturesForBox, "(JFFFF[Ljava/lang/String;)[Lcom/mapbox/services/commons/geojson/Feature;"),
- MAKE_NATIVE_METHOD(nativeSetAPIBaseURL, "(JLjava/lang/String;)V")
- );
-
- // Offline begin
-
- struct OfflineManager {
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/offline/OfflineManager"; }
-
- struct ListOfflineRegionsCallback {
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/offline/OfflineManager$ListOfflineRegionsCallback"; }
- };
-
- struct CreateOfflineRegionsCallback {
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/offline/OfflineManager$CreateOfflineRegionCallback"; }
- };
- };
-
- struct OfflineRegion {
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/offline/OfflineRegion"; }
- };
-
- jni::Class<OfflineManager> offlineManagerClass = jni::Class<OfflineManager>::Find(env);
- offlineManagerClassPtrId = &jni::GetFieldID(env, offlineManagerClass, "mDefaultFileSourcePtr", "J");
-
- jni::RegisterNatives(env, offlineManagerClass,
- MAKE_NATIVE_METHOD(createDefaultFileSource, "(Ljava/lang/String;Ljava/lang/String;J)J"),
- MAKE_NATIVE_METHOD(setAccessToken, "(JLjava/lang/String;)V"),
- MAKE_NATIVE_METHOD(getAccessToken, "(J)Ljava/lang/String;"),
- MAKE_NATIVE_METHOD(listOfflineRegions, "(JLcom/mapbox/mapboxsdk/offline/OfflineManager$ListOfflineRegionsCallback;)V"),
- MAKE_NATIVE_METHOD(createOfflineRegion, "(JLcom/mapbox/mapboxsdk/offline/OfflineRegionDefinition;[BLcom/mapbox/mapboxsdk/offline/OfflineManager$CreateOfflineRegionCallback;)V"),
- MAKE_NATIVE_METHOD(setOfflineMapboxTileCountLimit, "(JJ)V")
- );
-
- jni::Class<OfflineManager::ListOfflineRegionsCallback> listOfflineRegionsCallbackClass = jni::Class<OfflineManager::ListOfflineRegionsCallback>::Find(env);
- listOnListMethodId = &jni::GetMethodID(env, listOfflineRegionsCallbackClass, "onList", "([Lcom/mapbox/mapboxsdk/offline/OfflineRegion;)V");
- listOnErrorMethodId = &jni::GetMethodID(env, listOfflineRegionsCallbackClass, "onError", "(Ljava/lang/String;)V");
-
- jni::Class<OfflineManager::CreateOfflineRegionsCallback> createOfflineRegionCallbackClass = jni::Class<OfflineManager::CreateOfflineRegionsCallback>::Find(env);
- createOnCreateMethodId = &jni::GetMethodID(env, createOfflineRegionCallbackClass, "onCreate", "(Lcom/mapbox/mapboxsdk/offline/OfflineRegion;)V");
- createOnErrorMethodId = &jni::GetMethodID(env, createOfflineRegionCallbackClass, "onError", "(Ljava/lang/String;)V");
-
- offlineRegionClass = &jni::FindClass(env, OfflineRegion::Name());
- offlineRegionClass = jni::NewGlobalRef(env, offlineRegionClass).release();
- offlineRegionConstructorId = &jni::GetMethodID(env, *offlineRegionClass, "<init>", "()V");
- offlineRegionOfflineManagerId = &jni::GetFieldID(env, *offlineRegionClass, "offlineManager", "Lcom/mapbox/mapboxsdk/offline/OfflineManager;");
- offlineRegionIdId = &jni::GetFieldID(env, *offlineRegionClass, "mId", "J");
- offlineRegionDefinitionId = &jni::GetFieldID(env, *offlineRegionClass, "mDefinition", "Lcom/mapbox/mapboxsdk/offline/OfflineRegionDefinition;");
- offlineRegionMetadataId = &jni::GetFieldID(env, *offlineRegionClass, "mMetadata", "[B");
- offlineRegionPtrId = &jni::GetFieldID(env, *offlineRegionClass, "mOfflineRegionPtr", "J");
-
- jni::RegisterNatives(env, *offlineRegionClass,
- MAKE_NATIVE_METHOD(destroyOfflineRegion, "()V"),
- MAKE_NATIVE_METHOD(setOfflineRegionObserver, "(Lcom/mapbox/mapboxsdk/offline/OfflineRegion$OfflineRegionObserver;)V"),
- MAKE_NATIVE_METHOD(setOfflineRegionDownloadState, "(I)V"),
- MAKE_NATIVE_METHOD(getOfflineRegionStatus, "(Lcom/mapbox/mapboxsdk/offline/OfflineRegion$OfflineRegionStatusCallback;)V"),
- MAKE_NATIVE_METHOD(deleteOfflineRegion, "(Lcom/mapbox/mapboxsdk/offline/OfflineRegion$OfflineRegionDeleteCallback;)V"),
- MAKE_NATIVE_METHOD(updateOfflineRegionMetadata, "([BLcom/mapbox/mapboxsdk/offline/OfflineRegion$OfflineRegionUpdateMetadataCallback;)V")
- );
-
- // This needs to be updated once we support more than one type of region definition
- offlineRegionDefinitionClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition");
- offlineRegionDefinitionClass = jni::NewGlobalRef(env, offlineRegionDefinitionClass).release();
- offlineRegionDefinitionConstructorId = &jni::GetMethodID(env, *offlineRegionDefinitionClass, "<init>", "()V");
- offlineRegionDefinitionStyleURLId = &jni::GetFieldID(env, *offlineRegionDefinitionClass, "styleURL", "Ljava/lang/String;");
- offlineRegionDefinitionBoundsId = &jni::GetFieldID(env, *offlineRegionDefinitionClass, "bounds", "Lcom/mapbox/mapboxsdk/geometry/LatLngBounds;");
- offlineRegionDefinitionMinZoomId = &jni::GetFieldID(env, *offlineRegionDefinitionClass, "minZoom", "D");
- offlineRegionDefinitionMaxZoomId = &jni::GetFieldID(env, *offlineRegionDefinitionClass, "maxZoom", "D");
- offlineRegionDefinitionPixelRatioId = &jni::GetFieldID(env, *offlineRegionDefinitionClass, "pixelRatio", "F");
-
- jni::jclass* offlineRegionObserverClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/offline/OfflineRegion$OfflineRegionObserver");
- offlineRegionObserveronStatusChangedId = &jni::GetMethodID(env, *offlineRegionObserverClass, "onStatusChanged", "(Lcom/mapbox/mapboxsdk/offline/OfflineRegionStatus;)V");
- offlineRegionObserveronErrorId = &jni::GetMethodID(env, *offlineRegionObserverClass, "onError", "(Lcom/mapbox/mapboxsdk/offline/OfflineRegionError;)V");
- offlineRegionObserveronLimitId = &jni::GetMethodID(env, *offlineRegionObserverClass, "mapboxTileCountLimitExceeded", "(J)V");
-
- offlineRegionStatusClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/offline/OfflineRegionStatus");
- offlineRegionStatusClass = jni::NewGlobalRef(env, offlineRegionStatusClass).release();
- offlineRegionStatusConstructorId = &jni::GetMethodID(env, *offlineRegionStatusClass, "<init>", "()V");
- offlineRegionStatusDownloadStateId = &jni::GetFieldID(env, *offlineRegionStatusClass, "downloadState", "I");
- offlineRegionStatusCompletedResourceCountId = &jni::GetFieldID(env, *offlineRegionStatusClass, "completedResourceCount", "J");
- offlineRegionStatusCompletedResourceSizeId = &jni::GetFieldID(env, *offlineRegionStatusClass, "completedResourceSize", "J");
- offlineRegionStatusCompletedTileCountId = &jni::GetFieldID(env, *offlineRegionStatusClass, "completedTileCount", "J");
- offlineRegionStatusCompletedTileSizeId = &jni::GetFieldID(env, *offlineRegionStatusClass, "completedTileSize", "J");
- offlineRegionStatusRequiredResourceCountId = &jni::GetFieldID(env, *offlineRegionStatusClass, "requiredResourceCount", "J");
- offlineRegionStatusRequiredResourceCountIsPreciseId = &jni::GetFieldID(env, *offlineRegionStatusClass, "requiredResourceCountIsPrecise", "Z");
-
- offlineRegionErrorClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/offline/OfflineRegionError");
- offlineRegionErrorClass = jni::NewGlobalRef(env, offlineRegionErrorClass).release();
- offlineRegionErrorConstructorId = &jni::GetMethodID(env, *offlineRegionErrorClass, "<init>", "()V");
- offlineRegionErrorReasonId = &jni::GetFieldID(env, *offlineRegionErrorClass, "reason", "Ljava/lang/String;");
- offlineRegionErrorMessageId = &jni::GetFieldID(env, *offlineRegionErrorClass, "message", "Ljava/lang/String;");
-
- jni::jclass* offlineRegionStatusCallbackClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/offline/OfflineRegion$OfflineRegionStatusCallback");
- offlineRegionStatusOnStatusId = &jni::GetMethodID(env, *offlineRegionStatusCallbackClass, "onStatus", "(Lcom/mapbox/mapboxsdk/offline/OfflineRegionStatus;)V");
- offlineRegionStatusOnErrorId = &jni::GetMethodID(env, *offlineRegionStatusCallbackClass, "onError", "(Ljava/lang/String;)V");
-
- jni::jclass* offlineRegionDeleteCallbackClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/offline/OfflineRegion$OfflineRegionDeleteCallback");
- offlineRegionDeleteOnDeleteId = &jni::GetMethodID(env, *offlineRegionDeleteCallbackClass, "onDelete", "()V");
- offlineRegionDeleteOnErrorId = &jni::GetMethodID(env, *offlineRegionDeleteCallbackClass, "onError", "(Ljava/lang/String;)V");
-
- jni::jclass* offlineRegionUpdateMetadataCallbackClass = &jni::FindClass(env, "com/mapbox/mapboxsdk/offline/OfflineRegion$OfflineRegionUpdateMetadataCallback");
- updateMetadataOnUpdateMethodId = &jni::GetMethodID(env, *offlineRegionUpdateMetadataCallbackClass, "onUpdate", "([B)V");
- updateMetadataOnErrorMethodId = &jni::GetMethodID(env, *offlineRegionUpdateMetadataCallbackClass, "onError", "(Ljava/lang/String;)V");
-
- // Offline end
-
- char release[PROP_VALUE_MAX] = "";
- __system_property_get("ro.build.version.release", release);
- androidRelease = std::string(release);
-}
-
-} // android
-} // mbgl
diff --git a/platform/android/src/jni.hpp b/platform/android/src/jni.hpp
deleted file mode 100644
index 90ec914cf2..0000000000
--- a/platform/android/src/jni.hpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#pragma once
-
-#include <string>
-
-typedef struct _jmethodID* jmethodID;
-typedef struct _JavaVM JavaVM;
-typedef struct _JNIEnv JNIEnv;
-
-namespace mbgl {
-namespace android {
-
-extern JavaVM* theJVM;
-
-extern std::string cachePath;
-extern std::string dataPath;
-extern std::string apkPath;
-extern std::string androidRelease;
-
-extern jmethodID onInvalidateId;
-extern jmethodID onMapChangedId;
-extern jmethodID onFpsChangedId;
-extern jmethodID onSnapshotReadyId;
-
-extern bool attach_jni_thread(JavaVM* vm, JNIEnv** env, std::string threadName);
-extern void detach_jni_thread(JavaVM* vm, JNIEnv** env, bool detach);
-
-extern void registerNatives(JavaVM* vm);
-
-} //android
-} //mbgl
diff --git a/platform/android/src/jni/local_object.hpp b/platform/android/src/jni/local_object.hpp
deleted file mode 100644
index 00fc4a1933..0000000000
--- a/platform/android/src/jni/local_object.hpp
+++ /dev/null
@@ -1,33 +0,0 @@
-#pragma once
-
-#include <jni/jni.hpp>
-
-namespace jni {
-
- class LocalRefDeleter {
- private:
- JNIEnv* env = nullptr;
-
- public:
- LocalRefDeleter() = default;
- LocalRefDeleter(JNIEnv& e) : env(&e) {}
-
- void operator()(jobject* object) const {
- if (object) {
- assert(env);
- DeleteLocalRef(*env, object);
- }
- }
- };
-
- template < class T >
- using LocalObject = std::unique_ptr< T, LocalRefDeleter >;
-
- /**
- * Use a LocalObject to discard of local references as soon as possible
- */
- template < class T >
- LocalObject<T> NewLocalObject(JNIEnv& env, T* t) {
- return LocalObject<T>(t, LocalRefDeleter(env));
- }
-}
diff --git a/platform/android/src/logging_android.cpp b/platform/android/src/logging_android.cpp
deleted file mode 100644
index 2e025c059f..0000000000
--- a/platform/android/src/logging_android.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#include <mbgl/util/logging.hpp>
-
-#include <android/log.h>
-
-namespace mbgl {
-
-namespace {
-
-int severityToPriority(EventSeverity severity) {
- switch(severity) {
- case EventSeverity::Debug:
- return ANDROID_LOG_DEBUG;
-
- case EventSeverity::Info:
- return ANDROID_LOG_INFO;
-
- case EventSeverity::Warning:
- return ANDROID_LOG_WARN;
-
- case EventSeverity::Error:
- return ANDROID_LOG_ERROR;
-
- default:
- return ANDROID_LOG_VERBOSE;
- }
-}
-
-} // namespace
-
-void Log::platformRecord(EventSeverity severity, const std::string &msg) {
- __android_log_print(severityToPriority(severity), "mbgl", "%s", msg.c_str());
-}
-
-}
diff --git a/platform/android/src/main.cpp b/platform/android/src/main.cpp
deleted file mode 100644
index 03a8288719..0000000000
--- a/platform/android/src/main.cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-#include "jni.hpp"
-#include <jni/jni.hpp>
-
-extern "C" JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *) {
- assert(vm != nullptr);
- mbgl::android::registerNatives(vm);
- return JNI_VERSION_1_6;
-}
-
diff --git a/platform/android/src/native_map_view.cpp b/platform/android/src/native_map_view.cpp
deleted file mode 100755
index 9d467f6ede..0000000000
--- a/platform/android/src/native_map_view.cpp
+++ /dev/null
@@ -1,654 +0,0 @@
-#include "native_map_view.hpp"
-#include "jni.hpp"
-
-#include <cstdlib>
-#include <ctime>
-#include <cassert>
-#include <memory>
-#include <list>
-#include <tuple>
-
-#include <sys/system_properties.h>
-
-#include <mbgl/util/platform.hpp>
-#include <mbgl/util/event.hpp>
-#include <mbgl/util/logging.hpp>
-#include <mbgl/gl/extension.hpp>
-#include <mbgl/gl/context.hpp>
-#include <mbgl/util/constants.hpp>
-#include <mbgl/util/image.hpp>
-
-namespace mbgl {
-namespace android {
-
-NativeMapView::NativeMapView(JNIEnv *env_, jobject obj_, float pixelRatio, int availableProcessors_, size_t totalMemory_)
- : env(env_),
- availableProcessors(availableProcessors_),
- totalMemory(totalMemory_),
- threadPool(4) {
-
- assert(env_ != nullptr);
- assert(obj_ != nullptr);
-
- if (env->GetJavaVM(&vm) < 0) {
- env->ExceptionDescribe();
- return;
- }
-
- obj = env->NewWeakGlobalRef(obj_);
- if (obj == nullptr) {
- env->ExceptionDescribe();
- return;
- }
-
- fileSource = std::make_unique<mbgl::DefaultFileSource>(
- mbgl::android::cachePath + "/mbgl-offline.db",
- mbgl::android::apkPath);
-
- map = std::make_unique<mbgl::Map>(
- *this, mbgl::Size{ static_cast<uint32_t>(width), static_cast<uint32_t>(height) },
- pixelRatio, *fileSource, threadPool, MapMode::Continuous);
-
- float zoomFactor = map->getMaxZoom() - map->getMinZoom() + 1;
- float cpuFactor = availableProcessors;
- float memoryFactor = static_cast<float>(totalMemory) / 1000.0f / 1000.0f / 1000.0f;
- float sizeFactor = (static_cast<float>(map->getSize().width) / mbgl::util::tileSize) *
- (static_cast<float>(map->getSize().height) / mbgl::util::tileSize);
-
- size_t cacheSize = zoomFactor * cpuFactor * memoryFactor * sizeFactor * 0.5f;
-
- map->setSourceTileCacheSize(cacheSize);
-}
-
-NativeMapView::~NativeMapView() {
- terminateContext();
- destroySurface();
- terminateDisplay();
-
- assert(vm != nullptr);
- assert(obj != nullptr);
-
- map.reset();
- fileSource.reset();
-
- env->DeleteWeakGlobalRef(obj);
-
- obj = nullptr;
- env = nullptr;
- vm = nullptr;
-}
-
-mbgl::Size NativeMapView::getFramebufferSize() const {
- return { static_cast<uint32_t>(fbWidth), static_cast<uint32_t>(fbHeight) };
-}
-
-void NativeMapView::updateViewBinding() {
- getContext().bindFramebuffer.setCurrentValue(0);
- assert(mbgl::gl::value::BindFramebuffer::Get() == getContext().bindFramebuffer.getCurrentValue());
- getContext().viewport.setCurrentValue({ 0, 0, getFramebufferSize() });
- assert(mbgl::gl::value::Viewport::Get() == getContext().viewport.getCurrentValue());
-}
-
-void NativeMapView::bind() {
- getContext().bindFramebuffer = 0;
- getContext().viewport = { 0, 0, getFramebufferSize() };
-}
-
-void NativeMapView::activate() {
- if (active++) {
- return;
- }
-
- oldDisplay = eglGetCurrentDisplay();
- oldReadSurface = eglGetCurrentSurface(EGL_READ);
- oldDrawSurface = eglGetCurrentSurface(EGL_DRAW);
- oldContext = eglGetCurrentContext();
-
- assert(vm != nullptr);
-
- if ((display != EGL_NO_DISPLAY) && (surface != EGL_NO_SURFACE) && (context != EGL_NO_CONTEXT)) {
- if (!eglMakeCurrent(display, surface, surface, context)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglMakeCurrent() returned error %d",
- eglGetError());
- throw std::runtime_error("eglMakeCurrent() failed");
- }
-
- if (!eglSwapInterval(display, 0)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglSwapInterval() returned error %d", eglGetError());
- throw std::runtime_error("eglSwapInterval() failed");
- }
- } else {
- mbgl::Log::Info(mbgl::Event::Android, "Not activating as we are not ready");
- }
-}
-
-void NativeMapView::deactivate() {
- if (--active) {
- return;
- }
-
- assert(vm != nullptr);
-
- if (oldContext != context && oldContext != EGL_NO_CONTEXT) {
- if (!eglMakeCurrent(oldDisplay, oldDrawSurface, oldReadSurface, oldContext)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglMakeCurrent() returned error %d",
- eglGetError());
- throw std::runtime_error("eglMakeCurrent() failed");
- }
- } else if (display != EGL_NO_DISPLAY) {
- if (!eglMakeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglMakeCurrent(EGL_NO_CONTEXT) returned error %d",
- eglGetError());
- throw std::runtime_error("eglMakeCurrent() failed");
- }
- } else {
- mbgl::Log::Info(mbgl::Event::Android, "Not deactivating as we are not ready");
- }
-}
-
-void NativeMapView::invalidate() {
- assert(vm != nullptr);
- assert(obj != nullptr);
-
- env->CallVoidMethod(obj, onInvalidateId);
- if (env->ExceptionCheck()) {
- env->ExceptionDescribe();
- }
-}
-
-void NativeMapView::render() {
- BackendScope guard(*this);
-
- if (framebufferSizeChanged) {
- getContext().viewport = { 0, 0, getFramebufferSize() };
- framebufferSizeChanged = false;
- }
-
- updateViewBinding();
- map->render(*this);
-
- if(snapshot){
- snapshot = false;
-
- // take snapshot
- auto image = getContext().readFramebuffer<mbgl::PremultipliedImage>(getFramebufferSize());
-
- // encode and convert to jbytes
- std::string string = encodePNG(image);
- jbyteArray arr = env->NewByteArray(string.length());
- env->SetByteArrayRegion(arr,0,string.length(),(jbyte*)string.c_str());
-
- // invoke Mapview#OnSnapshotReady
- env->CallVoidMethod(obj, onSnapshotReadyId, arr);
- if (env->ExceptionCheck()) {
- env->ExceptionDescribe();
- }
- }
-
- if ((display != EGL_NO_DISPLAY) && (surface != EGL_NO_SURFACE)) {
- if (!eglSwapBuffers(display, surface)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglSwapBuffers() returned error %d",
- eglGetError());
- throw std::runtime_error("eglSwapBuffers() failed");
- }
-
- updateFps();
- } else {
- mbgl::Log::Info(mbgl::Event::Android, "Not swapping as we are not ready");
- }
-}
-
-mbgl::Map &NativeMapView::getMap() { return *map; }
-
-mbgl::DefaultFileSource &NativeMapView::getFileSource() { return *fileSource; }
-
-void NativeMapView::initializeDisplay() {
- assert(display == EGL_NO_DISPLAY);
- assert(config == nullptr);
- assert(format < 0);
-
- display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
- if (display == EGL_NO_DISPLAY) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglGetDisplay() returned error %d", eglGetError());
- throw std::runtime_error("eglGetDisplay() failed");
- }
-
- EGLint major, minor;
- if (!eglInitialize(display, &major, &minor)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglInitialize() returned error %d", eglGetError());
- throw std::runtime_error("eglInitialize() failed");
- }
- if ((major <= 1) && (minor < 3)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "EGL version is too low, need 1.3, got %d.%d", major,
- minor);
- throw std::runtime_error("EGL version is too low");
- }
-
- // Detect if we are in emulator.
- const bool inEmulator = []() {
- char prop[PROP_VALUE_MAX];
- __system_property_get("ro.kernel.qemu", prop);
- return strtol(prop, nullptr, 0) == 1;
- }();
-
- if (inEmulator) {
- // XXX https://code.google.com/p/android/issues/detail?id=78977
- mbgl::Log::Warning(mbgl::Event::Android, "Running SDK in emulator!");
- }
-
- if (!eglBindAPI(EGL_OPENGL_ES_API)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglBindAPI(EGL_OPENGL_ES_API) returned error %d", eglGetError());
- throw std::runtime_error("eglBindAPI() failed");
- }
-
- // Get all configs at least RGB 565 with 16 depth and 8 stencil
- EGLint configAttribs[] = {
- EGL_CONFIG_CAVEAT, EGL_NONE,
- EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
- EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
- EGL_BUFFER_SIZE, 16,
- EGL_RED_SIZE, 5,
- EGL_GREEN_SIZE, 6,
- EGL_BLUE_SIZE, 5,
- EGL_DEPTH_SIZE, 16,
- EGL_STENCIL_SIZE, 8,
- (inEmulator ? EGL_NONE : EGL_CONFORMANT), EGL_OPENGL_ES2_BIT,
- (inEmulator ? EGL_NONE : EGL_COLOR_BUFFER_TYPE), EGL_RGB_BUFFER,
- EGL_NONE
- };
-
- EGLint numConfigs;
- if (!eglChooseConfig(display, configAttribs, nullptr, 0, &numConfigs)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglChooseConfig(NULL) returned error %d",
- eglGetError());
- throw std::runtime_error("eglChooseConfig() failed");
- }
- if (numConfigs < 1) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglChooseConfig() returned no configs.");
- throw std::runtime_error("eglChooseConfig() failed");
- }
-
- const auto configs = std::make_unique<EGLConfig[]>(numConfigs);
- if (!eglChooseConfig(display, configAttribs, configs.get(), numConfigs, &numConfigs)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglChooseConfig() returned error %d", eglGetError());
- throw std::runtime_error("eglChooseConfig() failed");
- }
-
- config = chooseConfig(configs.get(), numConfigs);
- if (config == nullptr) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "No config chosen");
- throw std::runtime_error("No config chosen");
- }
-
- if (!eglGetConfigAttrib(display, config, EGL_NATIVE_VISUAL_ID, &format)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglGetConfigAttrib() returned error %d",
- eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-}
-
-void NativeMapView::terminateDisplay() {
- if (display != EGL_NO_DISPLAY) {
- // Destroy the surface first, if it still exists. This call needs a valid surface.
- if (surface != EGL_NO_SURFACE) {
- if (!eglDestroySurface(display, surface)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglDestroySurface() returned error %d",
- eglGetError());
- throw std::runtime_error("eglDestroySurface() failed");
- }
- surface = EGL_NO_SURFACE;
- }
-
- if (!eglMakeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglMakeCurrent(EGL_NO_CONTEXT) returned error %d", eglGetError());
- throw std::runtime_error("eglMakeCurrent() failed");
- }
-
- if (!eglTerminate(display)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglTerminate() returned error %d",
- eglGetError());
- throw std::runtime_error("eglTerminate() failed");
- }
- }
-
- display = EGL_NO_DISPLAY;
- config = nullptr;
- format = -1;
-}
-
-void NativeMapView::initializeContext() {
- assert(display != EGL_NO_DISPLAY);
- assert(context == EGL_NO_CONTEXT);
- assert(config != nullptr);
-
- const EGLint contextAttribs[] = {EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE};
- context = eglCreateContext(display, config, EGL_NO_CONTEXT, contextAttribs);
- if (context == EGL_NO_CONTEXT) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglCreateContext() returned error %d",
- eglGetError());
- throw std::runtime_error("eglCreateContext() failed");
- }
-}
-
-void NativeMapView::terminateContext() {
- if (display != EGL_NO_DISPLAY) {
-
- if (!eglMakeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglMakeCurrent(EGL_NO_CONTEXT) returned error %d", eglGetError());
- throw std::runtime_error("eglMakeCurrent() failed");
- }
-
- if (context != EGL_NO_CONTEXT) {
- if (!eglDestroyContext(display, context)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglDestroyContext() returned error %d",
- eglGetError());
- throw std::runtime_error("eglDestroyContext() failed");
- }
- }
- }
-
- context = EGL_NO_CONTEXT;
-}
-
-void NativeMapView::createSurface(ANativeWindow *window_) {
- assert(window == nullptr);
- assert(window_ != nullptr);
- window = window_;
-
- assert(display != EGL_NO_DISPLAY);
- assert(surface == EGL_NO_SURFACE);
- assert(config != nullptr);
- assert(format >= 0);
-
- ANativeWindow_setBuffersGeometry(window, 0, 0, format);
-
- const EGLint surfaceAttribs[] = {EGL_NONE};
- surface = eglCreateWindowSurface(display, config, window, surfaceAttribs);
- if (surface == EGL_NO_SURFACE) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglCreateWindowSurface() returned error %d",
- eglGetError());
- throw std::runtime_error("eglCreateWindowSurface() failed");
- }
-
- if (!firstTime) {
- firstTime = true;
-
- BackendScope guard(*this);
-
- if (!eglMakeCurrent(display, surface, surface, context)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglMakeCurrent() returned error %d",
- eglGetError());
- throw std::runtime_error("eglMakeCurrent() failed");
- }
-
- mbgl::gl::InitializeExtensions([] (const char * name) {
- return reinterpret_cast<mbgl::gl::glProc>(eglGetProcAddress(name));
- });
- }
-}
-
-void NativeMapView::destroySurface() {
- if (surface != EGL_NO_SURFACE) {
- if (!eglDestroySurface(display, surface)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglDestroySurface() returned error %d",
- eglGetError());
- throw std::runtime_error("eglDestroySurface() failed");
- }
- }
-
- surface = EGL_NO_SURFACE;
-
- if (window != nullptr) {
- ANativeWindow_release(window);
- window = nullptr;
- }
-}
-
-void NativeMapView::scheduleTakeSnapshot() {
- snapshot = true;
-}
-
-// Speed
-/*
-typedef enum {
- Format16Bit = 0,
- Format32BitNoAlpha = 1,
- Format32BitAlpha = 2,
- Format24Bit = 3,
- Unknown = 4
-} BufferFormat;
-
-typedef enum {
- Format16Depth8Stencil = 0,
- Format24Depth8Stencil = 1,
-} DepthStencilFormat;
-*/
-
-// Quality
-typedef enum {
- Format16Bit = 3,
- Format32BitNoAlpha = 1,
- Format32BitAlpha = 2,
- Format24Bit = 0,
- Unknown = 4
-} BufferFormat;
-
-typedef enum {
- Format16Depth8Stencil = 1,
- Format24Depth8Stencil = 0,
-} DepthStencilFormat;
-
-// Tuple is <buffer_format, depth_stencil_format, is_not_conformant, is_caveat, config_num,
-// config_id>
-typedef std::tuple<BufferFormat, DepthStencilFormat, bool, bool, int, EGLConfig> ConfigProperties;
-
-EGLConfig NativeMapView::chooseConfig(const EGLConfig configs[], EGLint numConfigs) {
- // Create a list of configs that pass our filters
- std::list<ConfigProperties> configList;
- for (int i = 0; i < numConfigs; i++) {
- EGLint caveat, conformant, bits, red, green, blue, alpha, alphaMask, depth, stencil,
- sampleBuffers, samples;
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_CONFIG_CAVEAT, &caveat)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_CONFIG_CAVEAT) returned error %d",
- eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_CONFORMANT, &conformant)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_CONFORMANT) returned error %d", eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_BUFFER_SIZE, &bits)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_BUFFER_SIZE) returned error %d",
- eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_RED_SIZE, &red)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_RED_SIZE) returned error %d", eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_GREEN_SIZE, &green)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_GREEN_SIZE) returned error %d", eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_BLUE_SIZE, &blue)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_BLUE_SIZE) returned error %d", eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_ALPHA_SIZE, &alpha)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_ALPHA_SIZE) returned error %d", eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_ALPHA_MASK_SIZE, &alphaMask)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_ALPHA_MASK_SIZE) returned error %d",
- eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_DEPTH_SIZE, &depth)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_DEPTH_SIZE) returned error %d", eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_STENCIL_SIZE, &stencil)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_STENCIL_SIZE) returned error %d",
- eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_SAMPLE_BUFFERS, &sampleBuffers)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_SAMPLE_BUFFERS) returned error %d",
- eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- if (!eglGetConfigAttrib(display, configs[i], EGL_SAMPLES, &samples)) {
- mbgl::Log::Error(mbgl::Event::OpenGL,
- "eglGetConfigAttrib(EGL_SAMPLES) returned error %d", eglGetError());
- throw std::runtime_error("eglGetConfigAttrib() failed");
- }
-
- bool configOk = true;
- configOk &= (depth == 24) || (depth == 16);
- configOk &= stencil == 8;
- configOk &= sampleBuffers == 0;
- configOk &= samples == 0;
-
- // Filter our configs first for depth, stencil and anti-aliasing
- if (configOk) {
- // Work out the config's buffer format
- BufferFormat bufferFormat;
- if ((bits == 16) && (red == 5) && (green == 6) && (blue == 5) && (alpha == 0)) {
- bufferFormat = Format16Bit;
- } else if ((bits == 32) && (red == 8) && (green == 8) && (blue == 8) && (alpha == 0)) {
- bufferFormat = Format32BitNoAlpha;
- } else if ((bits == 32) && (red == 8) && (green == 8) && (blue == 8) && (alpha == 8)) {
- bufferFormat = Format32BitAlpha;
- } else if ((bits == 24) && (red == 8) && (green == 8) && (blue == 8) && (alpha == 0)) {
- bufferFormat = Format24Bit;
- } else {
- bufferFormat = Unknown;
- }
-
- // Work out the config's depth stencil format
- DepthStencilFormat depthStencilFormat;
- if ((depth == 16) && (stencil == 8)) {
- depthStencilFormat = Format16Depth8Stencil;
- } else {
- depthStencilFormat = Format24Depth8Stencil;
- }
-
- bool isNotConformant = (conformant & EGL_OPENGL_ES2_BIT) != EGL_OPENGL_ES2_BIT;
- bool isCaveat = caveat != EGL_NONE;
- EGLConfig configId = configs[i];
-
- // Ignore formats we don't recognise
- if (bufferFormat != Unknown) {
- configList.push_back(std::make_tuple(bufferFormat, depthStencilFormat,
- isNotConformant, isCaveat, i, configId));
- }
- }
- }
-
- if (configList.empty()) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "Config list was empty.");
- }
-
- // Sort the configs to find the best one
- configList.sort();
- bool isConformant = !std::get<2>(configList.front());
- bool isCaveat = std::get<3>(configList.front());
- EGLConfig configId = std::get<5>(configList.front());
-
- if (isCaveat) {
- mbgl::Log::Warning(mbgl::Event::OpenGL, "Chosen config has a caveat.");
- }
- if (!isConformant) {
- mbgl::Log::Warning(mbgl::Event::OpenGL, "Chosen config is not conformant.");
- }
-
- return configId;
-}
-
-void NativeMapView::notifyMapChange(mbgl::MapChange change) {
- assert(vm != nullptr);
- assert(obj != nullptr);
-
- env->CallVoidMethod(obj, onMapChangedId, change);
- if (env->ExceptionCheck()) {
- env->ExceptionDescribe();
- }
-}
-
-void NativeMapView::enableFps(bool enable) {
- fpsEnabled = enable;
-}
-
-void NativeMapView::updateFps() {
- if (!fpsEnabled) {
- return;
- }
-
- static int frames = 0;
- static int64_t timeElapsed = 0LL;
-
- frames++;
- struct timespec now;
- clock_gettime(CLOCK_MONOTONIC, &now);
- int64_t currentTime = now.tv_sec * 1000000000LL + now.tv_nsec;
-
- if (currentTime - timeElapsed >= 1) {
- fps = frames / ((currentTime - timeElapsed) / 1E9);
- mbgl::Log::Debug(mbgl::Event::Render, "FPS: %4.2f", fps);
- timeElapsed = currentTime;
- frames = 0;
- }
-
- assert(vm != nullptr);
- assert(obj != nullptr);
-
- env->CallVoidMethod(obj, onFpsChangedId, fps);
- if (env->ExceptionCheck()) {
- env->ExceptionDescribe();
- }
-}
-
-void NativeMapView::resizeView(int w, int h) {
- width = w;
- height = h;
- map->setSize({ static_cast<uint32_t>(width), static_cast<uint32_t>(height) });
-}
-
-void NativeMapView::resizeFramebuffer(int w, int h) {
- fbWidth = w;
- fbHeight = h;
- framebufferSizeChanged = true;
- invalidate();
-}
-
-void NativeMapView::setInsets(mbgl::EdgeInsets insets_) {
- insets = insets_;
-}
-
-}
-}
diff --git a/platform/android/src/native_map_view.hpp b/platform/android/src/native_map_view.hpp
deleted file mode 100755
index e7379700a9..0000000000
--- a/platform/android/src/native_map_view.hpp
+++ /dev/null
@@ -1,107 +0,0 @@
-#pragma once
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/map/view.hpp>
-#include <mbgl/map/backend.hpp>
-#include <mbgl/util/noncopyable.hpp>
-#include <mbgl/util/default_thread_pool.hpp>
-#include <mbgl/storage/default_file_source.hpp>
-
-#include <string>
-#include <jni.h>
-#include <android/native_window.h>
-#include <EGL/egl.h>
-
-namespace mbgl {
-namespace android {
-
-class NativeMapView : public mbgl::View, public mbgl::Backend {
-public:
- NativeMapView(JNIEnv *env, jobject obj, float pixelRatio, int availableProcessors, size_t totalMemory);
- virtual ~NativeMapView();
-
- mbgl::Size getFramebufferSize() const;
- void updateViewBinding();
- void bind() override;
-
- void invalidate() override;
-
- void notifyMapChange(mbgl::MapChange) override;
-
- mbgl::Map &getMap();
- mbgl::DefaultFileSource &getFileSource();
-
- void initializeDisplay();
- void terminateDisplay();
-
- void initializeContext();
- void terminateContext();
-
- void createSurface(ANativeWindow *window);
- void destroySurface();
-
- void render();
-
- void enableFps(bool enable);
- void updateFps();
-
- void resizeView(int width, int height);
- void resizeFramebuffer(int width, int height);
- mbgl::EdgeInsets getInsets() { return insets;}
- void setInsets(mbgl::EdgeInsets insets_);
-
- void scheduleTakeSnapshot();
-
-protected:
- void activate() override;
- void deactivate() override;
-
-private:
- EGLConfig chooseConfig(const EGLConfig configs[], EGLint numConfigs);
-
-private:
- JavaVM *vm = nullptr;
- JNIEnv *env = nullptr;
- jweak obj = nullptr;
-
- ANativeWindow *window = nullptr;
-
- EGLDisplay oldDisplay = EGL_NO_DISPLAY;
- EGLSurface oldReadSurface = EGL_NO_SURFACE;
- EGLSurface oldDrawSurface = EGL_NO_SURFACE;
- EGLContext oldContext = EGL_NO_CONTEXT;
-
- EGLDisplay display = EGL_NO_DISPLAY;
- EGLSurface surface = EGL_NO_SURFACE;
- EGLContext context = EGL_NO_CONTEXT;
-
- EGLConfig config = nullptr;
- EGLint format = -1;
-
- std::string styleUrl;
- std::string apiKey;
-
- bool firstTime = false;
- bool fpsEnabled = false;
- bool snapshot = false;
- double fps = 0.0;
-
- int width = 0;
- int height = 0;
- int fbWidth = 0;
- int fbHeight = 0;
- bool framebufferSizeChanged = true;
-
- int availableProcessors = 0;
- size_t totalMemory = 0;
-
- // Ensure these are initialised last
- std::unique_ptr<mbgl::DefaultFileSource> fileSource;
- mbgl::ThreadPool threadPool;
- std::unique_ptr<mbgl::Map> map;
- mbgl::EdgeInsets insets;
-
- unsigned active = 0;
-};
-}
-}
diff --git a/platform/android/src/run_loop.cpp b/platform/android/src/run_loop.cpp
deleted file mode 100644
index 170b05c23c..0000000000
--- a/platform/android/src/run_loop.cpp
+++ /dev/null
@@ -1,257 +0,0 @@
-#include "run_loop_impl.hpp"
-
-#include <mbgl/util/platform.hpp>
-#include <mbgl/util/thread_context.hpp>
-#include <mbgl/util/thread_local.hpp>
-#include <mbgl/util/timer.hpp>
-
-#include <android/looper.h>
-
-#include <algorithm>
-#include <cassert>
-#include <functional>
-#include <memory>
-#include <stdexcept>
-#include <vector>
-
-#include <fcntl.h>
-#include <unistd.h>
-
-#define PIPE_OUT 0
-#define PIPE_IN 1
-
-namespace {
-
-using namespace mbgl::util;
-static ThreadLocal<RunLoop>& current = *new ThreadLocal<RunLoop>;
-
-int looperCallbackNew(int fd, int, void* data) {
- int buffer[1];
- while (read(fd, buffer, sizeof(buffer)) > 0) {}
-
- auto loop = reinterpret_cast<ALooper*>(data);
- ALooper_wake(loop);
-
- return 1;
-}
-
-int looperCallbackDefault(int fd, int, void* data) {
- int buffer[1];
- while (read(fd, buffer, sizeof(buffer)) > 0) {}
-
- auto runLoopImpl = reinterpret_cast<RunLoop::Impl*>(data);
- auto runLoop = runLoopImpl->runLoop;
-
- runLoop->runOnce();
-
- if (!runLoopImpl->running) {
- ALooper_wake(runLoopImpl->loop);
- }
-
- return 1;
-}
-
-} // namespace
-
-namespace mbgl {
-namespace util {
-
-// This is needed only for the RunLoop living on the main thread because of
-// how we implement timers. We sleep on `ALooper_pollAll` until the next
-// timeout, but on the main thread `ALooper_pollAll` is called by the activity
-// automatically, thus we cannot set the timeout. Instead we wake the loop
-// with an external file descriptor event coming from this thread.
-class Alarm {
-public:
- Alarm(RunLoop::Impl* loop_) : loop(loop_) {}
-
- void set(const Milliseconds& timeout) {
- alarm.start(timeout, mbgl::Duration::zero(), [this]() { loop->wake(); });
- }
-
-private:
- Timer alarm;
- RunLoop::Impl* loop;
-};
-
-RunLoop::Impl::Impl(RunLoop* runLoop_, RunLoop::Type type) : runLoop(runLoop_) {
- using namespace mbgl::android;
- detach = attach_jni_thread(theJVM, &env, platform::getCurrentThreadName());
-
- loop = ALooper_prepare(0);
- assert(loop);
-
- ALooper_acquire(loop);
-
- if (pipe(fds)) {
- throw std::runtime_error("Failed to create pipe.");
- }
-
- if (fcntl(fds[PIPE_OUT], F_SETFL, O_NONBLOCK)) {
- throw std::runtime_error("Failed to set pipe read end non-blocking.");
- }
-
- int ret = 0;
-
- switch (type) {
- case Type::New:
- ret = ALooper_addFd(loop, fds[PIPE_OUT], ALOOPER_POLL_CALLBACK,
- ALOOPER_EVENT_INPUT, looperCallbackNew, loop);
- break;
- case Type::Default:
- ret = ALooper_addFd(loop, fds[PIPE_OUT], ALOOPER_POLL_CALLBACK,
- ALOOPER_EVENT_INPUT, looperCallbackDefault, this);
- alarm = std::make_unique<Thread<Alarm>>(ThreadContext{"Alarm"}, this);
- running = true;
- break;
- }
-
- if (ret != 1) {
- throw std::runtime_error("Failed to add file descriptor to Looper.");
- }
-}
-
-RunLoop::Impl::~Impl() {
- alarm.reset();
-
- if (ALooper_removeFd(loop, fds[PIPE_OUT]) != 1) {
- throw std::runtime_error("Failed to remove file descriptor from Looper.");
- }
-
- if (close(fds[PIPE_IN]) || close(fds[PIPE_OUT])) {
- throw std::runtime_error("Failed to close file descriptor.");
- }
-
- ALooper_release(loop);
-
- using namespace mbgl::android;
- detach_jni_thread(theJVM, &env, detach);
-}
-
-void RunLoop::Impl::wake() {
- if (write(fds[PIPE_IN], "\n", 1) == -1) {
- throw std::runtime_error("Failed to write to file descriptor.");
- }
-}
-
-void RunLoop::Impl::addRunnable(Runnable* runnable) {
- std::lock_guard<std::recursive_mutex> lock(mtx);
-
- if (runnable->iter == runnables.end()) {
- auto iter = runnables.insert(runnables.end(), runnable);
- runnable->iter = std::move(iter);
- }
-
- wake();
-}
-
-void RunLoop::Impl::removeRunnable(Runnable* runnable) {
- std::lock_guard<std::recursive_mutex> lock(mtx);
-
- if (runnable->iter == runnables.end()) {
- return;
- }
-
- if (nextRunnable == runnable->iter) {
- ++nextRunnable;
- }
-
- runnables.erase(runnable->iter);
- runnable->iter = runnables.end();
-}
-
-void RunLoop::Impl::initRunnable(Runnable* runnable) {
- runnable->iter = runnables.end();
-}
-
-Milliseconds RunLoop::Impl::processRunnables() {
- std::lock_guard<std::recursive_mutex> lock(mtx);
-
- auto now = Clock::now();
- auto nextDue = TimePoint::max();
-
- // O(N) but in the render thread where we get tons
- // of messages, the size of the list is usually 1~2.
- for (nextRunnable = runnables.begin(); nextRunnable != runnables.end();) {
- Runnable* runnable = *(nextRunnable++);
-
- auto const dueTime = runnable->dueTime();
- if (dueTime <= now) {
- runnable->runTask();
- } else {
- nextDue = std::min(nextDue, dueTime);
- }
- }
-
- if (runnables.empty() || nextDue == TimePoint::max()) {
- return Milliseconds(-1);
- }
-
- auto timeout = std::chrono::duration_cast<Milliseconds>(nextDue - now);
- if (alarm) {
- alarm->invoke(&Alarm::set, timeout);
- }
-
- return timeout;
-}
-
-RunLoop* RunLoop::Get() {
- return current.get();
-}
-
-RunLoop::RunLoop(Type type) : impl(std::make_unique<Impl>(this, type)) {
- current.set(this);
-}
-
-RunLoop::~RunLoop() {
- current.set(nullptr);
-}
-
-LOOP_HANDLE RunLoop::getLoopHandle() {
- return current.get()->impl.get();
-}
-
-void RunLoop::push(std::shared_ptr<WorkTask> task) {
- withMutex([&] { queue.push(std::move(task)); });
- impl->wake();
-}
-
-void RunLoop::run() {
- MBGL_VERIFY_THREAD(tid);
-
- impl->running = true;
-
- int outFd, outEvents;
- char *outData = nullptr;
-
- while (impl->running) {
- process();
- auto timeout = impl->processRunnables().count();
- ALooper_pollAll(timeout, &outFd, &outEvents, reinterpret_cast<void**>(&outData));
- }
-}
-
-void RunLoop::runOnce() {
- MBGL_VERIFY_THREAD(tid);
-
- process();
- impl->processRunnables();
-}
-
-void RunLoop::stop() {
- invoke([&] {
- impl->running = false;
- impl->wake();
- });
-}
-
-void RunLoop::addWatch(int, Event, std::function<void(int, Event)>&&) {
- throw std::runtime_error("Not implemented.");
-}
-
-void RunLoop::removeWatch(int) {
- throw std::runtime_error("Not implemented.");
-}
-
-} // namespace util
-} // namespace mbgl
diff --git a/platform/android/src/run_loop_impl.hpp b/platform/android/src/run_loop_impl.hpp
deleted file mode 100644
index a3efa92a83..0000000000
--- a/platform/android/src/run_loop_impl.hpp
+++ /dev/null
@@ -1,64 +0,0 @@
-#pragma once
-
-#include "jni.hpp"
-
-#include <mbgl/util/chrono.hpp>
-#include <mbgl/util/run_loop.hpp>
-#include <mbgl/util/thread.hpp>
-
-#include <atomic>
-#include <list>
-#include <memory>
-#include <mutex>
-
-struct ALooper;
-
-namespace mbgl {
-namespace util {
-
-class Alarm;
-
-class RunLoop::Impl {
-public:
- class Runnable {
- public:
- virtual ~Runnable() = default;
-
- virtual void runTask() = 0;
- virtual TimePoint dueTime() const = 0;
-
- std::list<Runnable*>::iterator iter;
- };
-
- Impl(RunLoop*, RunLoop::Type);
- ~Impl();
-
- void wake();
-
- void addRunnable(Runnable*);
- void removeRunnable(Runnable*);
- void initRunnable(Runnable*);
-
- Milliseconds processRunnables();
-
- ALooper* loop = nullptr;
- RunLoop* runLoop = nullptr;
- std::atomic<bool> running;
-
-private:
- friend RunLoop;
-
- int fds[2];
-
- JNIEnv *env = nullptr;
- bool detach = false;
-
- std::unique_ptr<Thread<Alarm>> alarm;
-
- std::recursive_mutex mtx;
- std::list<Runnable*> runnables;
- std::list<Runnable*>::iterator nextRunnable;
-};
-
-} // namespace util
-} // namespace mbgl
diff --git a/platform/android/src/style/android_conversion.hpp b/platform/android/src/style/android_conversion.hpp
deleted file mode 100644
index de0ac91502..0000000000
--- a/platform/android/src/style/android_conversion.hpp
+++ /dev/null
@@ -1,94 +0,0 @@
-#pragma once
-
-#include "value.hpp"
-
-#include <mbgl/util/logging.hpp>
-#include <mbgl/style/conversion.hpp>
-#include <mbgl/util/feature.hpp>
-#include <mbgl/util/optional.hpp>
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace style {
-namespace conversion {
-
-inline bool isUndefined(const mbgl::android::Value& value) {
- return value.isNull();
-}
-
-inline bool isArray(const mbgl::android::Value& value) {
- return value.isArray();
-}
-
-inline bool isObject(const mbgl::android::Value& value) {
- return value.isObject();
-}
-
-inline std::size_t arrayLength(const mbgl::android::Value& value) {
- return value.getLength();;
-}
-
-inline mbgl::android::Value arrayMember(const mbgl::android::Value& value, std::size_t i) {
- return value.get(i);
-}
-
-inline optional<mbgl::android::Value> objectMember(const mbgl::android::Value& value, const char* key) {
- mbgl::android::Value member = value.get(key);
-
- if (!member.isNull()) {
- return member;
- } else {
- return {};
- }
-}
-
-template <class Fn>
-optional<Error> eachMember(const mbgl::android::Value&, Fn&&) {
- //TODO
- mbgl::Log::Warning(mbgl::Event::Android, "eachMember not implemented");
- return {};
-}
-
-inline optional<bool> toBool(const mbgl::android::Value& value) {
- if (value.isBool()) {
- return value.toBool();
- } else {
- return {};
- }
-}
-
-inline optional<float> toNumber(const mbgl::android::Value& value) {
- if (value.isNumber()) {
- return value.toNumber();
- } else {
- return {};
- }
-}
-
-inline optional<std::string> toString(const mbgl::android::Value& value) {
- if (value.isString()) {
- return value.toString();
- } else {
- return {};
- }
-}
-
-inline optional<Value> toValue(const mbgl::android::Value& value) {
- if (value.isNull()) {
- return {};
- } else if (value.isBool()) {
- return { value.toBool() };
- } else if (value.isString()) {
- return { value.toString() };
- } else if (value.isNumber()) {
- //Need to cast to a double here as the float is otherwise considered a bool...
- return { (double) value.toNumber() };
- } else {
- return {};
- }
-}
-
-} // namespace conversion
-} // namespace style
-} // namespace mbgl
diff --git a/platform/android/src/style/conversion/function.hpp b/platform/android/src/style/conversion/function.hpp
deleted file mode 100644
index 26dd5c21fd..0000000000
--- a/platform/android/src/style/conversion/function.hpp
+++ /dev/null
@@ -1,54 +0,0 @@
-#pragma once
-
-#include <mbgl/style/property_value.hpp>
-#include "../../conversion/conversion.hpp"
-#include "../../conversion/constant.hpp"
-#include "types.hpp"
-#include "function.hpp"
-
-#include <jni/jni.hpp>
-
-#include <tuple>
-#include <vector>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-template <class T>
-inline jni::jobject* toFunctionStopJavaArray(jni::JNIEnv& env, std::vector<std::pair<float, T>> value) {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/mapboxsdk/style/layers/Function$Stop")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "(Ljava/lang/Object;Ljava/lang/Object;)V");
-
- jni::jarray<jni::jobject>& jarray = jni::NewObjectArray(env, value.size(), *javaClass);
-
- for(size_t i = 0; i < value.size(); i = i + 1) {
- jni::jobject* in = *convert<jni::jobject*, float>(env, value[i].first);
- jni::jobject* out = *convert<jni::jobject*, T>(env, value[i].second);
- jni::SetObjectArrayElement(env, jarray, i, &jni::NewObject(env, *javaClass, *constructor, in, out));
- }
-
- return &jarray;
-}
-
-template <class T>
-struct Converter<jni::jobject*, mbgl::style::Function<T>> {
-
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::Function<T>& value) const {
- static jni::jclass* javaClass = jni::NewGlobalRef(env, &jni::FindClass(env, "com/mapbox/mapboxsdk/style/layers/Function")).release();
- static jni::jmethodID* constructor = &jni::GetMethodID(env, *javaClass, "<init>", "([Lcom/mapbox/mapboxsdk/style/layers/Function$Stop;)V");
- static jni::jmethodID* withBase = &jni::GetMethodID(env, *javaClass, "withBase", "(F)Lcom/mapbox/mapboxsdk/style/layers/Function;");
-
- //Create object
- jni::jobject* jfunction = &jni::NewObject(env, *javaClass, *constructor, *toFunctionStopJavaArray(env, value.getStops()));
-
- //Set base
- jni::CallMethod<jni::jobject*>(env, jfunction, *withBase, value.getBase());
-
- return {jfunction};
- }
-};
-
-} // namespace conversion
-} // namespace android
-} // namespace mbgl \ No newline at end of file
diff --git a/platform/android/src/style/conversion/geojson.hpp b/platform/android/src/style/conversion/geojson.hpp
deleted file mode 100644
index 6bc48b3700..0000000000
--- a/platform/android/src/style/conversion/geojson.hpp
+++ /dev/null
@@ -1,57 +0,0 @@
-#pragma once
-
-#include "../value.hpp"
-
-#include <mapbox/geojson.hpp>
-#include <mbgl/style/conversion.hpp>
-#include <mbgl/style/conversion/geojson.hpp>
-#include <mbgl/util/rapidjson.hpp>
-#include <mbgl/util/logging.hpp>
-#include <jni/jni.hpp>
-
-#include <sstream>
-#include <string>
-
-namespace mbgl {
-namespace style {
-namespace conversion {
-
-template <>
-Result<GeoJSON> convertGeoJSON(const mbgl::android::Value& value) {
-
- //Value should be a string wrapped in an object
- mbgl::android::Value jsonValue = value.get("data");
- if(value.isNull()) {
- return Error { "no json data found" };
- }
- std::string jsonString = value.get("data").toString();
-
- rapidjson::GenericDocument<rapidjson::UTF8<>, rapidjson::CrtAllocator> d;
- d.Parse(jsonString.c_str());
-
- if (d.HasParseError()) {
- std::stringstream message;
- message << d.GetErrorOffset() << " - " << rapidjson::GetParseError_En(d.GetParseError());
- return Error { message.str() };
- }
-
- conversion::Result<GeoJSON> geoJSON = conversion::convertGeoJSON<JSValue>(d);
- if (!geoJSON) {
- return Error { geoJSON.error().message };
- }
-
- return geoJSON;
-}
-
-template <>
-struct Converter<GeoJSON> {
-
- Result<GeoJSON> operator()(const mbgl::android::Value& value) const {
- return convertGeoJSON(value);
- }
-
-};
-
-} // namespace conversion
-} // namespace style
-} // namespace mbgl \ No newline at end of file
diff --git a/platform/android/src/style/conversion/property_value.hpp b/platform/android/src/style/conversion/property_value.hpp
deleted file mode 100644
index 4121192f3f..0000000000
--- a/platform/android/src/style/conversion/property_value.hpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma once
-
-#include <mbgl/style/property_value.hpp>
-#include "../../conversion/conversion.hpp"
-#include "../../conversion/constant.hpp"
-#include "types.hpp"
-#include "function.hpp"
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-template <class T>
-struct Converter<jni::jobject*, mbgl::style::PropertyValue<T>> {
-
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::PropertyValue<T>& value) const {
-
- if(value.isUndefined()) {
- //Return a nullptr representing a Java null value
- return {nullptr};
- } else if (value.isConstant()) {
- //Time to convert the constant value
- Result<jni::jobject*> result = convert<jni::jobject*, T>(env, value.asConstant());
- return {*result};
- //return converted;
- } else if (value.isFunction()) {
- //Must be a function than
- return convert<jni::jobject*, mbgl::style::Function<T>>(env, value.asFunction());
- } else {
- throw std::runtime_error("Unknown property value type");
- }
-
- }
-};
-
-} // namespace conversion
-} // namespace android
-} // namespace mbgl \ No newline at end of file
diff --git a/platform/android/src/style/conversion/types.hpp b/platform/android/src/style/conversion/types.hpp
deleted file mode 100644
index 1c433bb264..0000000000
--- a/platform/android/src/style/conversion/types.hpp
+++ /dev/null
@@ -1,98 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-#pragma once
-
-#include "types_string_values.hpp"
-#include "../../conversion/conversion.hpp"
-#include "../../conversion/constant.hpp"
-
-#include <mbgl/style/types.hpp>
-#include <mbgl/util/optional.hpp>
-#include <jni/jni.hpp>
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::VisibilityType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::VisibilityType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::LineCapType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::LineCapType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::LineJoinType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::LineJoinType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::SymbolPlacementType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::SymbolPlacementType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::AlignmentType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::AlignmentType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::IconTextFitType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::IconTextFitType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::TextJustifyType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::TextJustifyType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::TextAnchorType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::TextAnchorType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::TextTransformType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::TextTransformType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::TranslateAnchorType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::TranslateAnchorType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::CirclePitchScaleType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::CirclePitchScaleType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-
-} // namespace conversion
-} // namespace android
-} // namespace mbgl \ No newline at end of file
diff --git a/platform/android/src/style/conversion/types.hpp.ejs b/platform/android/src/style/conversion/types.hpp.ejs
deleted file mode 100644
index d248d42b72..0000000000
--- a/platform/android/src/style/conversion/types.hpp.ejs
+++ /dev/null
@@ -1,40 +0,0 @@
-<%
- const properties = locals.properties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-#pragma once
-
-#include "types_string_values.hpp"
-#include "../../conversion/conversion.hpp"
-#include "../../conversion/constant.hpp"
-
-#include <mbgl/style/types.hpp>
-#include <mbgl/util/optional.hpp>
-#include <jni/jni.hpp>
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
-template <>
-struct Converter<jni::jobject*, mbgl::style::VisibilityType> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::VisibilityType& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-<% for (const property of properties) { -%>
-template <>
-struct Converter<jni::jobject*, mbgl::style::<%- propertyNativeType(property) %>> {
- Result<jni::jobject*> operator()(jni::JNIEnv& env, const mbgl::style::<%- propertyNativeType(property) %>& value) const {
- return convert<jni::jobject*, std::string>(env, toString(value));
- }
-};
-
-<% } -%>
-
-} // namespace conversion
-} // namespace android
-} // namespace mbgl \ No newline at end of file
diff --git a/platform/android/src/style/conversion/types_string_values.hpp b/platform/android/src/style/conversion/types_string_values.hpp
deleted file mode 100644
index 9f21a2fed9..0000000000
--- a/platform/android/src/style/conversion/types_string_values.hpp
+++ /dev/null
@@ -1,212 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-#pragma once
-
-#include <mbgl/style/types.hpp>
-
-#include <string>
-#include <stdexcept>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
- //visibility
- inline std::string toString(mbgl::style::VisibilityType value) {
- switch (value) {
- case mbgl::style::VisibilityType::Visible:
- return "visible";
- break;
- case mbgl::style::VisibilityType::None:
- return "none";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //line-cap
- inline std::string toString(mbgl::style::LineCapType value) {
- switch (value) {
- case mbgl::style::LineCapType::Butt:
- return "butt";
- break;
- case mbgl::style::LineCapType::Round:
- return "round";
- break;
- case mbgl::style::LineCapType::Square:
- return "square";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //line-join
- inline std::string toString(mbgl::style::LineJoinType value) {
- switch (value) {
- case mbgl::style::LineJoinType::Bevel:
- return "bevel";
- break;
- case mbgl::style::LineJoinType::Round:
- return "round";
- break;
- case mbgl::style::LineJoinType::Miter:
- return "miter";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //symbol-placement
- inline std::string toString(mbgl::style::SymbolPlacementType value) {
- switch (value) {
- case mbgl::style::SymbolPlacementType::Point:
- return "point";
- break;
- case mbgl::style::SymbolPlacementType::Line:
- return "line";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //icon-rotation-alignment
- inline std::string toString(mbgl::style::AlignmentType value) {
- switch (value) {
- case mbgl::style::AlignmentType::Map:
- return "map";
- break;
- case mbgl::style::AlignmentType::Viewport:
- return "viewport";
- break;
- case mbgl::style::AlignmentType::Auto:
- return "auto";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //icon-text-fit
- inline std::string toString(mbgl::style::IconTextFitType value) {
- switch (value) {
- case mbgl::style::IconTextFitType::None:
- return "none";
- break;
- case mbgl::style::IconTextFitType::Width:
- return "width";
- break;
- case mbgl::style::IconTextFitType::Height:
- return "height";
- break;
- case mbgl::style::IconTextFitType::Both:
- return "both";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //text-justify
- inline std::string toString(mbgl::style::TextJustifyType value) {
- switch (value) {
- case mbgl::style::TextJustifyType::Left:
- return "left";
- break;
- case mbgl::style::TextJustifyType::Center:
- return "center";
- break;
- case mbgl::style::TextJustifyType::Right:
- return "right";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //text-anchor
- inline std::string toString(mbgl::style::TextAnchorType value) {
- switch (value) {
- case mbgl::style::TextAnchorType::Center:
- return "center";
- break;
- case mbgl::style::TextAnchorType::Left:
- return "left";
- break;
- case mbgl::style::TextAnchorType::Right:
- return "right";
- break;
- case mbgl::style::TextAnchorType::Top:
- return "top";
- break;
- case mbgl::style::TextAnchorType::Bottom:
- return "bottom";
- break;
- case mbgl::style::TextAnchorType::TopLeft:
- return "top-left";
- break;
- case mbgl::style::TextAnchorType::TopRight:
- return "top-right";
- break;
- case mbgl::style::TextAnchorType::BottomLeft:
- return "bottom-left";
- break;
- case mbgl::style::TextAnchorType::BottomRight:
- return "bottom-right";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //text-transform
- inline std::string toString(mbgl::style::TextTransformType value) {
- switch (value) {
- case mbgl::style::TextTransformType::None:
- return "none";
- break;
- case mbgl::style::TextTransformType::Uppercase:
- return "uppercase";
- break;
- case mbgl::style::TextTransformType::Lowercase:
- return "lowercase";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //fill-translate-anchor
- inline std::string toString(mbgl::style::TranslateAnchorType value) {
- switch (value) {
- case mbgl::style::TranslateAnchorType::Map:
- return "map";
- break;
- case mbgl::style::TranslateAnchorType::Viewport:
- return "viewport";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
- //circle-pitch-scale
- inline std::string toString(mbgl::style::CirclePitchScaleType value) {
- switch (value) {
- case mbgl::style::CirclePitchScaleType::Map:
- return "map";
- break;
- case mbgl::style::CirclePitchScaleType::Viewport:
- return "viewport";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
-
-} // namespace conversion
-} // namespace android
-} // namespace mbgl \ No newline at end of file
diff --git a/platform/android/src/style/conversion/types_string_values.hpp.ejs b/platform/android/src/style/conversion/types_string_values.hpp.ejs
deleted file mode 100644
index c1646baa1a..0000000000
--- a/platform/android/src/style/conversion/types_string_values.hpp.ejs
+++ /dev/null
@@ -1,48 +0,0 @@
-<%
- const properties = locals.properties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-#pragma once
-
-#include <mbgl/style/types.hpp>
-
-#include <string>
-#include <stdexcept>
-
-namespace mbgl {
-namespace android {
-namespace conversion {
-
- //visibility
- inline std::string toString(mbgl::style::VisibilityType value) {
- switch (value) {
- case mbgl::style::VisibilityType::Visible:
- return "visible";
- break;
- case mbgl::style::VisibilityType::None:
- return "none";
- break;
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
-<% for (const property of properties) { -%>
- //<%- property.name %>
- inline std::string toString(mbgl::style::<%- propertyNativeType(property) %> value) {
- switch (value) {
-<% for (const value in property.values) { -%>
- case mbgl::style::<%- propertyNativeType(property) %>::<%- camelize(value) %>:
- return "<%- value %>";
- break;
-<% } -%>
- default:
- throw std::runtime_error("Not implemented");
- }
- }
-
-<% } -%>
-
-} // namespace conversion
-} // namespace android
-} // namespace mbgl \ No newline at end of file
diff --git a/platform/android/src/style/conversion/url_or_tileset.hpp b/platform/android/src/style/conversion/url_or_tileset.hpp
deleted file mode 100644
index c1801f56d0..0000000000
--- a/platform/android/src/style/conversion/url_or_tileset.hpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma once
-
-#include <mbgl/util/optional.hpp>
-#include <mbgl/util/variant.hpp>
-
-#include <mbgl/util/tileset.hpp>
-#include <mbgl/style/conversion.hpp>
-#include <mbgl/style/conversion/tileset.hpp>
-
-#include <jni/jni.hpp>
-
-#include <string>
-
-namespace mbgl {
-namespace style {
-namespace conversion {
-
-template <>
-struct Converter<variant<std::string, Tileset>> {
-
- template <class V>
- Result<variant<std::string, Tileset>> operator()(const V& value) const {
- if (isObject(value)) {
- Result<Tileset> tileset = convert<Tileset>(value);
- if (!tileset) {
- return tileset.error();
- }
- return *tileset;
- } else {
- return *toString(value);
- }
- }
-
-};
-
-}
-}
-} \ No newline at end of file
diff --git a/platform/android/src/style/layers/background_layer.cpp b/platform/android/src/style/layers/background_layer.cpp
deleted file mode 100644
index 021ac947ad..0000000000
--- a/platform/android/src/style/layers/background_layer.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#include "background_layer.hpp"
-
-#include <string>
-
-#include "../conversion/property_value.hpp"
-
-namespace mbgl {
-namespace android {
-
- BackgroundLayer::BackgroundLayer(jni::JNIEnv& env, jni::String layerId)
- : Layer(env, std::make_unique<mbgl::style::BackgroundLayer>(jni::Make<std::string>(env, layerId))) {
- }
-
- BackgroundLayer::BackgroundLayer(mbgl::Map& map, mbgl::style::BackgroundLayer& coreLayer)
- : Layer(map, coreLayer) {
- }
-
- BackgroundLayer::~BackgroundLayer() = default;
-
- // Property getters
-
- jni::Object<jni::ObjectTag> BackgroundLayer::getBackgroundColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::BackgroundLayer>()->BackgroundLayer::getBackgroundColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> BackgroundLayer::getBackgroundPattern(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::BackgroundLayer>()->BackgroundLayer::getBackgroundPattern());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> BackgroundLayer::getBackgroundOpacity(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::BackgroundLayer>()->BackgroundLayer::getBackgroundOpacity());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Class<BackgroundLayer> BackgroundLayer::javaClass;
-
- jni::jobject* BackgroundLayer::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = BackgroundLayer::javaClass.template GetConstructor<jni::jlong>(env);
- return BackgroundLayer::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void BackgroundLayer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- BackgroundLayer::javaClass = *jni::Class<BackgroundLayer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<BackgroundLayer>(
- env, BackgroundLayer::javaClass, "nativePtr",
- std::make_unique<BackgroundLayer, JNIEnv&, jni::String>,
- "initialize",
- "finalize",
- METHOD(&BackgroundLayer::getBackgroundColor, "nativeGetBackgroundColor"),
- METHOD(&BackgroundLayer::getBackgroundPattern, "nativeGetBackgroundPattern"),
- METHOD(&BackgroundLayer::getBackgroundOpacity, "nativeGetBackgroundOpacity"));
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/background_layer.hpp b/platform/android/src/style/layers/background_layer.hpp
deleted file mode 100644
index bd62c024f4..0000000000
--- a/platform/android/src/style/layers/background_layer.hpp
+++ /dev/null
@@ -1,39 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#pragma once
-
-#include "layer.hpp"
-#include <mbgl/style/layers/background_layer.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class BackgroundLayer : public Layer {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/BackgroundLayer"; };
-
- static jni::Class<BackgroundLayer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- BackgroundLayer(jni::JNIEnv&, jni::String);
-
- BackgroundLayer(mbgl::Map&, mbgl::style::BackgroundLayer&);
-
- ~BackgroundLayer();
-
- // Property getters
- jni::Object<jni::ObjectTag> getBackgroundColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getBackgroundPattern(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getBackgroundOpacity(jni::JNIEnv&);
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class BackgroundLayer
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/circle_layer.cpp b/platform/android/src/style/layers/circle_layer.cpp
deleted file mode 100644
index 4a6ba95d31..0000000000
--- a/platform/android/src/style/layers/circle_layer.cpp
+++ /dev/null
@@ -1,116 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#include "circle_layer.hpp"
-
-#include <string>
-
-#include "../conversion/property_value.hpp"
-
-namespace mbgl {
-namespace android {
-
- CircleLayer::CircleLayer(jni::JNIEnv& env, jni::String layerId, jni::String sourceId)
- : Layer(env, std::make_unique<mbgl::style::CircleLayer>(jni::Make<std::string>(env, layerId), jni::Make<std::string>(env, sourceId))) {
- }
-
- CircleLayer::CircleLayer(mbgl::Map& map, mbgl::style::CircleLayer& coreLayer)
- : Layer(map, coreLayer) {
- }
-
- CircleLayer::~CircleLayer() = default;
-
- // Property getters
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleRadius(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleRadius());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleBlur(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleBlur());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleOpacity(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleOpacity());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleTranslate(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleTranslate());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleTranslateAnchor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleTranslateAnchor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCirclePitchScale(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCirclePitchScale());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleStrokeWidth(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleStrokeWidth());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleStrokeColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleStrokeColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> CircleLayer::getCircleStrokeOpacity(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::CircleLayer>()->CircleLayer::getCircleStrokeOpacity());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Class<CircleLayer> CircleLayer::javaClass;
-
- jni::jobject* CircleLayer::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = CircleLayer::javaClass.template GetConstructor<jni::jlong>(env);
- return CircleLayer::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void CircleLayer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- CircleLayer::javaClass = *jni::Class<CircleLayer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<CircleLayer>(
- env, CircleLayer::javaClass, "nativePtr",
- std::make_unique<CircleLayer, JNIEnv&, jni::String, jni::String>,
- "initialize",
- "finalize",
- METHOD(&CircleLayer::getCircleRadius, "nativeGetCircleRadius"),
- METHOD(&CircleLayer::getCircleColor, "nativeGetCircleColor"),
- METHOD(&CircleLayer::getCircleBlur, "nativeGetCircleBlur"),
- METHOD(&CircleLayer::getCircleOpacity, "nativeGetCircleOpacity"),
- METHOD(&CircleLayer::getCircleTranslate, "nativeGetCircleTranslate"),
- METHOD(&CircleLayer::getCircleTranslateAnchor, "nativeGetCircleTranslateAnchor"),
- METHOD(&CircleLayer::getCirclePitchScale, "nativeGetCirclePitchScale"),
- METHOD(&CircleLayer::getCircleStrokeWidth, "nativeGetCircleStrokeWidth"),
- METHOD(&CircleLayer::getCircleStrokeColor, "nativeGetCircleStrokeColor"),
- METHOD(&CircleLayer::getCircleStrokeOpacity, "nativeGetCircleStrokeOpacity"));
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/circle_layer.hpp b/platform/android/src/style/layers/circle_layer.hpp
deleted file mode 100644
index d45984f23b..0000000000
--- a/platform/android/src/style/layers/circle_layer.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#pragma once
-
-#include "layer.hpp"
-#include <mbgl/style/layers/circle_layer.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class CircleLayer : public Layer {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/CircleLayer"; };
-
- static jni::Class<CircleLayer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- CircleLayer(jni::JNIEnv&, jni::String, jni::String);
-
- CircleLayer(mbgl::Map&, mbgl::style::CircleLayer&);
-
- ~CircleLayer();
-
- // Property getters
- jni::Object<jni::ObjectTag> getCircleRadius(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCircleColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCircleBlur(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCircleOpacity(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCircleTranslate(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCircleTranslateAnchor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCirclePitchScale(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCircleStrokeWidth(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCircleStrokeColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getCircleStrokeOpacity(jni::JNIEnv&);
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class CircleLayer
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/custom_layer.cpp b/platform/android/src/style/layers/custom_layer.cpp
deleted file mode 100644
index d5d330a019..0000000000
--- a/platform/android/src/style/layers/custom_layer.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-#include "custom_layer.hpp"
-
-#include <string>
-
-#include <mbgl/util/logging.hpp>
-
-namespace mbgl {
-namespace android {
-
- CustomLayer::CustomLayer(jni::JNIEnv& env, jni::String layerId, jni::jlong initializeFunction, jni::jlong renderFunction, jni::jlong deinitializeFunction, jni::jlong context)
- : Layer(env, std::make_unique<mbgl::style::CustomLayer>(
- jni::Make<std::string>(env, layerId),
- reinterpret_cast<mbgl::style::CustomLayerInitializeFunction>(initializeFunction),
- reinterpret_cast<mbgl::style::CustomLayerRenderFunction>(renderFunction),
- reinterpret_cast<mbgl::style::CustomLayerDeinitializeFunction>(deinitializeFunction),
- reinterpret_cast<void*>(context))
- ) {
- }
-
- CustomLayer::CustomLayer(mbgl::Map& map, mbgl::style::CustomLayer& coreLayer)
- : Layer(map, coreLayer) {
- }
-
- CustomLayer::~CustomLayer() = default;
-
- void CustomLayer::update(jni::JNIEnv&) {
- Log::Debug(mbgl::Event::JNI, "Updating map");
- if (map) {
- map->triggerRepaint();
- } else {
- Log::Error(mbgl::Event::JNI, "No map reference, cannot update");
- }
- }
-
- jni::Class<CustomLayer> CustomLayer::javaClass;
-
- jni::jobject* CustomLayer::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = CustomLayer::javaClass.template GetConstructor<jni::jlong>(env);
- return CustomLayer::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void CustomLayer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- CustomLayer::javaClass = *jni::Class<CustomLayer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<CustomLayer>(
- env, CustomLayer::javaClass, "nativePtr",
- std::make_unique<CustomLayer, JNIEnv&, jni::String, jni::jlong, jni::jlong, jni::jlong, jni::jlong>,
- "initialize",
- "finalize",
- METHOD(&CustomLayer::update, "nativeUpdate"));
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/custom_layer.hpp b/platform/android/src/style/layers/custom_layer.hpp
deleted file mode 100644
index 1173d21bfd..0000000000
--- a/platform/android/src/style/layers/custom_layer.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-#pragma once
-
-#include "layer.hpp"
-#include <mbgl/style/layers/custom_layer.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class CustomLayer : public Layer {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/CustomLayer"; };
-
- static jni::Class<CustomLayer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- CustomLayer(jni::JNIEnv&, jni::String, jni::jlong, jni::jlong, jni::jlong, jni::jlong);
-
- CustomLayer(mbgl::Map&, mbgl::style::CustomLayer&);
-
- ~CustomLayer();
-
- void update(jni::JNIEnv&);
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class CustomLayer
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/fill_layer.cpp b/platform/android/src/style/layers/fill_layer.cpp
deleted file mode 100644
index 84d47b6afe..0000000000
--- a/platform/android/src/style/layers/fill_layer.cpp
+++ /dev/null
@@ -1,95 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#include "fill_layer.hpp"
-
-#include <string>
-
-#include "../conversion/property_value.hpp"
-
-namespace mbgl {
-namespace android {
-
- FillLayer::FillLayer(jni::JNIEnv& env, jni::String layerId, jni::String sourceId)
- : Layer(env, std::make_unique<mbgl::style::FillLayer>(jni::Make<std::string>(env, layerId), jni::Make<std::string>(env, sourceId))) {
- }
-
- FillLayer::FillLayer(mbgl::Map& map, mbgl::style::FillLayer& coreLayer)
- : Layer(map, coreLayer) {
- }
-
- FillLayer::~FillLayer() = default;
-
- // Property getters
-
- jni::Object<jni::ObjectTag> FillLayer::getFillAntialias(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::FillLayer>()->FillLayer::getFillAntialias());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> FillLayer::getFillOpacity(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::FillLayer>()->FillLayer::getFillOpacity());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> FillLayer::getFillColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::FillLayer>()->FillLayer::getFillColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> FillLayer::getFillOutlineColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::FillLayer>()->FillLayer::getFillOutlineColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> FillLayer::getFillTranslate(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::FillLayer>()->FillLayer::getFillTranslate());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> FillLayer::getFillTranslateAnchor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::FillLayer>()->FillLayer::getFillTranslateAnchor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> FillLayer::getFillPattern(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::FillLayer>()->FillLayer::getFillPattern());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Class<FillLayer> FillLayer::javaClass;
-
- jni::jobject* FillLayer::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = FillLayer::javaClass.template GetConstructor<jni::jlong>(env);
- return FillLayer::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void FillLayer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- FillLayer::javaClass = *jni::Class<FillLayer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<FillLayer>(
- env, FillLayer::javaClass, "nativePtr",
- std::make_unique<FillLayer, JNIEnv&, jni::String, jni::String>,
- "initialize",
- "finalize",
- METHOD(&FillLayer::getFillAntialias, "nativeGetFillAntialias"),
- METHOD(&FillLayer::getFillOpacity, "nativeGetFillOpacity"),
- METHOD(&FillLayer::getFillColor, "nativeGetFillColor"),
- METHOD(&FillLayer::getFillOutlineColor, "nativeGetFillOutlineColor"),
- METHOD(&FillLayer::getFillTranslate, "nativeGetFillTranslate"),
- METHOD(&FillLayer::getFillTranslateAnchor, "nativeGetFillTranslateAnchor"),
- METHOD(&FillLayer::getFillPattern, "nativeGetFillPattern"));
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/fill_layer.hpp b/platform/android/src/style/layers/fill_layer.hpp
deleted file mode 100644
index 7609a5742f..0000000000
--- a/platform/android/src/style/layers/fill_layer.hpp
+++ /dev/null
@@ -1,47 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#pragma once
-
-#include "layer.hpp"
-#include <mbgl/style/layers/fill_layer.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class FillLayer : public Layer {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/FillLayer"; };
-
- static jni::Class<FillLayer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- FillLayer(jni::JNIEnv&, jni::String, jni::String);
-
- FillLayer(mbgl::Map&, mbgl::style::FillLayer&);
-
- ~FillLayer();
-
- // Property getters
- jni::Object<jni::ObjectTag> getFillAntialias(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getFillOpacity(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getFillColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getFillOutlineColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getFillTranslate(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getFillTranslateAnchor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getFillPattern(jni::JNIEnv&);
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class FillLayer
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/layer.cpp b/platform/android/src/style/layers/layer.cpp
deleted file mode 100644
index c0c57c839d..0000000000
--- a/platform/android/src/style/layers/layer.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-#include "layer.hpp"
-#include "../android_conversion.hpp"
-
-#include <jni/jni.hpp>
-
-#include <mbgl/util/logging.hpp>
-
-//Java -> C++ conversion
-#include <mbgl/style/conversion.hpp>
-#include <mbgl/style/conversion/layer.hpp>
-#include <mbgl/style/conversion/source.hpp>
-
-//C++ -> Java conversion
-#include "../conversion/property_value.hpp"
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-
- /**
- * Invoked when the construction is initiated from the jvm through a subclass
- */
- Layer::Layer(jni::JNIEnv&, std::unique_ptr<mbgl::style::Layer> coreLayer)
- : ownedLayer(std::move(coreLayer))
- , layer(*ownedLayer) {
- }
-
- Layer::Layer(mbgl::Map& coreMap, mbgl::style::Layer& coreLayer) : layer(coreLayer) , map(&coreMap) {
- }
-
- Layer::~Layer() {
- }
-
- void Layer::addToMap(mbgl::Map& _map, mbgl::optional<std::string> before) {
- //Check to see if we own the layer first
- if (!ownedLayer) {
- throw std::runtime_error("Cannot add layer twice");
- }
-
- //Add layer to map
- _map.addLayer(releaseCoreLayer(), before);
-
- //Save pointer to the map
- this->map = &_map;
- }
-
- void Layer::setLayer(std::unique_ptr<mbgl::style::Layer> sourceLayer) {
- this->ownedLayer = std::move(sourceLayer);
- }
-
- std::unique_ptr<mbgl::style::Layer> Layer::releaseCoreLayer() {
- assert(ownedLayer != nullptr);
- return std::move(ownedLayer);
- }
-
- jni::String Layer::getId(jni::JNIEnv& env) {
- return jni::Make<jni::String>(env, layer.getID());
- }
-
- style::Layer& Layer::get() {
- return layer;
- }
-
- void Layer::setLayoutProperty(jni::JNIEnv& env, jni::String jname, jni::Object<> jvalue) {
- Value value(env, jvalue);
-
- //Convert and set property
- optional<mbgl::style::conversion::Error> error = mbgl::style::conversion::setLayoutProperty(layer, jni::Make<std::string>(env, jname), value);
- if (error) {
- mbgl::Log::Error(mbgl::Event::JNI, "Error setting property: " + jni::Make<std::string>(env, jname) + " " + error->message);
- return;
- }
- }
-
- void Layer::setPaintProperty(jni::JNIEnv& env, jni::String jname, jni::Object<> jvalue) {
- Value value(env, jvalue);
-
- //Convert and set property
- optional<mbgl::style::conversion::Error> error = mbgl::style::conversion::setPaintProperty(layer, jni::Make<std::string>(env, jname), value, mbgl::optional<std::string>());
- if (error) {
- mbgl::Log::Error(mbgl::Event::JNI, "Error setting property: " + jni::Make<std::string>(env, jname) + " " + error->message);
- return;
- }
- }
-
- void Layer::setFilter(jni::JNIEnv& env, jni::Array<jni::Object<>> jfilter) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- Value wrapped(env, jfilter);
- Filter filter;
-
- Result<Filter> converted = convert<Filter>(wrapped);
- if (!converted) {
- mbgl::Log::Error(mbgl::Event::JNI, "Error setting filter: " + converted.error().message);
- return;
- }
- filter = std::move(*converted);
-
- if (layer.is<FillLayer>()) {
- layer.as<FillLayer>()->setFilter(filter);
- } else if (layer.is<LineLayer>()) {
- layer.as<LineLayer>()->setFilter(filter);
- } else if (layer.is<SymbolLayer>()) {
- layer.as<SymbolLayer>()->setFilter(filter);
- } else if (layer.is<CircleLayer>()) {
- layer.as<CircleLayer>()->setFilter(filter);
- } else {
- mbgl::Log::Warning(mbgl::Event::JNI, "Layer doesn't support filters");
- }
- }
-
- void Layer::setSourceLayer(jni::JNIEnv& env, jni::String sourceLayer) {
- using namespace mbgl::style;
-
- std::string layerId = jni::Make<std::string>(env, sourceLayer);
-
- if (layer.is<FillLayer>()) {
- layer.as<FillLayer>()->setSourceLayer(layerId);
- } else if (layer.is<LineLayer>()) {
- layer.as<LineLayer>()->setSourceLayer(layerId);
- } else if (layer.is<SymbolLayer>()) {
- layer.as<SymbolLayer>()->setSourceLayer(layerId);
- } else if (layer.is<CircleLayer>()) {
- layer.as<CircleLayer>()->setSourceLayer(layerId);
- } else {
- mbgl::Log::Warning(mbgl::Event::JNI, "Layer doesn't support source layer");
- }
- }
-
- jni::jfloat Layer::getMinZoom(jni::JNIEnv&){
- return layer.getMinZoom();
- }
-
- jni::jfloat Layer::getMaxZoom(jni::JNIEnv&) {
- return layer.getMaxZoom();
- }
-
- void Layer::setMinZoom(jni::JNIEnv&, jni::jfloat zoom) {
- layer.setMinZoom(zoom);
- }
-
- void Layer::setMaxZoom(jni::JNIEnv&, jni::jfloat zoom) {
- layer.setMaxZoom(zoom);
- }
-
- jni::Object<jni::ObjectTag> Layer::getVisibility(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- return jni::Object<jni::ObjectTag>(*convert<jni::jobject*>(env, layer.getVisibility()));
- }
-
- jni::Class<Layer> Layer::javaClass;
-
- void Layer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- Layer::javaClass = *jni::Class<Layer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<Layer>(env, Layer::javaClass, "nativePtr",
- METHOD(&Layer::getId, "nativeGetId"),
- METHOD(&Layer::setLayoutProperty, "nativeSetLayoutProperty"),
- METHOD(&Layer::setPaintProperty, "nativeSetPaintProperty"),
- METHOD(&Layer::setFilter, "nativeSetFilter"),
- METHOD(&Layer::setSourceLayer, "nativeSetSourceLayer"),
- METHOD(&Layer::getMinZoom, "nativeGetMinZoom"),
- METHOD(&Layer::getMaxZoom, "nativeGetMaxZoom"),
- METHOD(&Layer::setMinZoom, "nativeSetMinZoom"),
- METHOD(&Layer::setMaxZoom, "nativeSetMaxZoom"),
- METHOD(&Layer::getVisibility, "nativeGetVisibility")
- );
-
- }
-
-} //android
-} //mbgl \ No newline at end of file
diff --git a/platform/android/src/style/layers/layer.cpp.ejs b/platform/android/src/style/layers/layer.cpp.ejs
deleted file mode 100644
index 500c76ea7a..0000000000
--- a/platform/android/src/style/layers/layer.cpp.ejs
+++ /dev/null
@@ -1,69 +0,0 @@
-<%
- const type = locals.type;
- const properties = locals.properties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#include "<%- type.replace('-', '_') %>_layer.hpp"
-
-#include <string>
-
-#include "../conversion/property_value.hpp"
-
-namespace mbgl {
-namespace android {
-
-<% if (type === 'background') { -%>
- <%- camelize(type) %>Layer::<%- camelize(type) %>Layer(jni::JNIEnv& env, jni::String layerId)
- : Layer(env, std::make_unique<mbgl::style::<%- camelize(type) %>Layer>(jni::Make<std::string>(env, layerId))) {
-<% } else { -%>
- <%- camelize(type) %>Layer::<%- camelize(type) %>Layer(jni::JNIEnv& env, jni::String layerId, jni::String sourceId)
- : Layer(env, std::make_unique<mbgl::style::<%- camelize(type) %>Layer>(jni::Make<std::string>(env, layerId), jni::Make<std::string>(env, sourceId))) {
-<% } -%>
- }
-
- <%- camelize(type) %>Layer::<%- camelize(type) %>Layer(mbgl::Map& map, mbgl::style::<%- camelize(type) %>Layer& coreLayer)
- : Layer(map, coreLayer) {
- }
-
- <%- camelize(type) %>Layer::~<%- camelize(type) %>Layer() = default;
-
- // Property getters
-
-<% for (const property of properties) { -%>
- jni::Object<jni::ObjectTag> <%- camelize(type) %>Layer::get<%- camelize(property.name) %>(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::<%- camelize(type) %>Layer>()-><%- camelize(type) %>Layer::get<%- camelize(property.name) %>());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
-<% } -%>
- jni::Class<<%- camelize(type) %>Layer> <%- camelize(type) %>Layer::javaClass;
-
- jni::jobject* <%- camelize(type) %>Layer::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = <%- camelize(type) %>Layer::javaClass.template GetConstructor<jni::jlong>(env);
- return <%- camelize(type) %>Layer::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void <%- camelize(type) %>Layer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- <%- camelize(type) %>Layer::javaClass = *jni::Class<<%- camelize(type) %>Layer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<<%- camelize(type) %>Layer>(
- env, <%- camelize(type) %>Layer::javaClass, "nativePtr",
-<% if (type === 'background') { -%>
- std::make_unique<<%- camelize(type) %>Layer, JNIEnv&, jni::String>,
-<% } else { -%>
- std::make_unique<<%- camelize(type) %>Layer, JNIEnv&, jni::String, jni::String>,
-<% } -%>
- "initialize",
- "finalize",<% for(var i = 0; i < properties.length; i++) {%>
- METHOD(&<%- camelize(type) %>Layer::get<%- camelize(properties[i].name) %>, "nativeGet<%- camelize(properties[i].name) %>")<% if(i != (properties.length -1)) {-%>,<% } -%>
-<% } -%>);
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/layer.hpp b/platform/android/src/style/layers/layer.hpp
deleted file mode 100644
index f3cd073552..0000000000
--- a/platform/android/src/style/layers/layer.hpp
+++ /dev/null
@@ -1,92 +0,0 @@
-#pragma once
-
-#include <mbgl/util/noncopyable.hpp>
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layer.hpp>
-
-#include "../value.hpp"
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class Layer : private mbgl::util::noncopyable {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/Layer"; };
-
- static jni::Class<Layer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- /*
- * Called when a Java object is created on the c++ side
- */
- Layer(mbgl::Map&, mbgl::style::Layer&);
-
- /*
- * Called when a Java object was created from the jvm side
- */
- Layer(jni::JNIEnv&, std::unique_ptr<mbgl::style::Layer>);
-
- virtual ~Layer();
-
- virtual jni::jobject* createJavaPeer(jni::JNIEnv&) = 0;
-
- /**
- * Set core layer (ie return ownership after remove)
- */
- void setLayer(std::unique_ptr<mbgl::style::Layer>);
-
- void addToMap(mbgl::Map&, mbgl::optional<std::string>);
-
- jni::String getId(jni::JNIEnv&);
-
- style::Layer& get();
-
- void setLayoutProperty(jni::JNIEnv&, jni::String, jni::Object<> value);
-
- void setPaintProperty(jni::JNIEnv&, jni::String, jni::Object<> value);
-
- //Zoom
-
- jni::jfloat getMinZoom(jni::JNIEnv&);
-
- jni::jfloat getMaxZoom(jni::JNIEnv&);
-
- void setMinZoom(jni::JNIEnv&, jni::jfloat zoom);
-
- void setMaxZoom(jni::JNIEnv&, jni::jfloat zoom);
-
- /* common properties, but not shared by all */
-
- void setFilter(jni::JNIEnv& env, jni::Array<jni::Object<>> jfilter);
-
- void setSourceLayer(jni::JNIEnv& env, jni::String sourceLayer);
-
- //Property getters
-
- jni::Object<jni::ObjectTag> getVisibility(jni::JNIEnv&);
-
-protected:
- //Release the owned view and return it
- std::unique_ptr<mbgl::style::Layer> releaseCoreLayer();
-
- //Owned layer is set when creating a new layer, before adding it to the map
- std::unique_ptr<mbgl::style::Layer> ownedLayer;
-
- //Raw reference to the layer
- mbgl::style::Layer& layer;
-
- //Map is set when the layer is retrieved or after adding to the map
- mbgl::Map* map;
-
-};
-
-} //android
-} //mbgl
-
-
-
-
diff --git a/platform/android/src/style/layers/layer.hpp.ejs b/platform/android/src/style/layers/layer.hpp.ejs
deleted file mode 100644
index 3d715746ff..0000000000
--- a/platform/android/src/style/layers/layer.hpp.ejs
+++ /dev/null
@@ -1,45 +0,0 @@
-<%
- const type = locals.type;
- const properties = locals.properties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#pragma once
-
-#include "layer.hpp"
-#include <mbgl/style/layers/<%- type.replace('-', '_') %>_layer.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class <%- camelize(type) %>Layer : public Layer {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/<%- camelize(type) %>Layer"; };
-
- static jni::Class<<%- camelize(type) %>Layer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
-<% if (type === 'background') { -%>
- <%- camelize(type) %>Layer(jni::JNIEnv&, jni::String);
-<% } else { -%>
- <%- camelize(type) %>Layer(jni::JNIEnv&, jni::String, jni::String);
-<% } -%>
-
- <%- camelize(type) %>Layer(mbgl::Map&, mbgl::style::<%- camelize(type) %>Layer&);
-
- ~<%- camelize(type) %>Layer();
-
- // Property getters
-<% for (const property of properties) { -%>
- jni::Object<jni::ObjectTag> get<%- camelize(property.name) %>(jni::JNIEnv&);
-
-<% } -%>
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class <%- camelize(type) %>Layer
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/layers.cpp b/platform/android/src/style/layers/layers.cpp
deleted file mode 100644
index 57dbf6f4b1..0000000000
--- a/platform/android/src/style/layers/layers.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-#include "layers.hpp"
-
-#include <mbgl/style/layers/background_layer.hpp>
-#include <mbgl/style/layers/circle_layer.hpp>
-#include <mbgl/style/layers/fill_layer.hpp>
-#include <mbgl/style/layers/line_layer.hpp>
-#include <mbgl/style/layers/raster_layer.hpp>
-#include <mbgl/style/layers/symbol_layer.hpp>
-#include <mbgl/style/layers/custom_layer.hpp>
-
-#include "background_layer.hpp"
-#include "circle_layer.hpp"
-#include "fill_layer.hpp"
-#include "line_layer.hpp"
-#include "raster_layer.hpp"
-#include "symbol_layer.hpp"
-#include "custom_layer.hpp"
-
-namespace mbgl {
-namespace android {
-
-Layer* initializeLayerPeer(mbgl::Map& map, mbgl::style::Layer& coreLayer) {
- Layer* layer;
- if (coreLayer.is<mbgl::style::BackgroundLayer>()) {
- layer = new BackgroundLayer(map, *coreLayer.as<mbgl::style::BackgroundLayer>());
- } else if (coreLayer.is<mbgl::style::CircleLayer>()) {
- layer = new CircleLayer(map, *coreLayer.as<mbgl::style::CircleLayer>());
- } else if (coreLayer.is<mbgl::style::FillLayer>()) {
- layer = new FillLayer(map, *coreLayer.as<mbgl::style::FillLayer>());
- } else if (coreLayer.is<mbgl::style::LineLayer>()) {
- layer = new LineLayer(map, *coreLayer.as<mbgl::style::LineLayer>());
- } else if (coreLayer.is<mbgl::style::RasterLayer>()) {
- layer = new RasterLayer(map, *coreLayer.as<mbgl::style::RasterLayer>());
- } else if (coreLayer.is<mbgl::style::SymbolLayer>()) {
- layer = new SymbolLayer(map, *coreLayer.as<mbgl::style::SymbolLayer>());
- } else if (coreLayer.is<mbgl::style::CustomLayer>()) {
- layer = new CustomLayer(map, *coreLayer.as<mbgl::style::CustomLayer>());
- } else {
- throw new std::runtime_error("Layer type not implemented");
- }
-
- return layer;
-}
-
-jni::jobject* createJavaLayerPeer(jni::JNIEnv& env, mbgl::Map& map, mbgl::style::Layer& coreLayer) {
- std::unique_ptr<Layer> peerLayer = std::unique_ptr<Layer>(initializeLayerPeer(map, coreLayer));
- jni::jobject* result = peerLayer->createJavaPeer(env);
- peerLayer.release();
- return result;
-}
-
-void registerNativeLayers(jni::JNIEnv& env) {
- Layer::registerNative(env);
- BackgroundLayer::registerNative(env);
- CircleLayer::registerNative(env);
- FillLayer::registerNative(env);
- LineLayer::registerNative(env);
- RasterLayer::registerNative(env);
- SymbolLayer::registerNative(env);
- CustomLayer::registerNative(env);
-}
-
-} //android
-} //mbgl \ No newline at end of file
diff --git a/platform/android/src/style/layers/layers.hpp b/platform/android/src/style/layers/layers.hpp
deleted file mode 100644
index 0c979ec2cf..0000000000
--- a/platform/android/src/style/layers/layers.hpp
+++ /dev/null
@@ -1,20 +0,0 @@
-#pragma once
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layer.hpp>
-
-#include "layer.hpp"
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-mbgl::android::Layer* initializeLayerPeer(mbgl::Map&, mbgl::style::Layer&);
-
-jni::jobject* createJavaLayerPeer(jni::JNIEnv&, mbgl::Map&, mbgl::style::Layer&);
-
-void registerNativeLayers(jni::JNIEnv&);
-
-}
-} \ No newline at end of file
diff --git a/platform/android/src/style/layers/line_layer.cpp b/platform/android/src/style/layers/line_layer.cpp
deleted file mode 100644
index 2dce8b618a..0000000000
--- a/platform/android/src/style/layers/line_layer.cpp
+++ /dev/null
@@ -1,144 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#include "line_layer.hpp"
-
-#include <string>
-
-#include "../conversion/property_value.hpp"
-
-namespace mbgl {
-namespace android {
-
- LineLayer::LineLayer(jni::JNIEnv& env, jni::String layerId, jni::String sourceId)
- : Layer(env, std::make_unique<mbgl::style::LineLayer>(jni::Make<std::string>(env, layerId), jni::Make<std::string>(env, sourceId))) {
- }
-
- LineLayer::LineLayer(mbgl::Map& map, mbgl::style::LineLayer& coreLayer)
- : Layer(map, coreLayer) {
- }
-
- LineLayer::~LineLayer() = default;
-
- // Property getters
-
- jni::Object<jni::ObjectTag> LineLayer::getLineCap(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineCap());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineJoin(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineJoin());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineMiterLimit(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineMiterLimit());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineRoundLimit(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineRoundLimit());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineOpacity(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineOpacity());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineTranslate(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineTranslate());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineTranslateAnchor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineTranslateAnchor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineWidth(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineWidth());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineGapWidth(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineGapWidth());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineOffset(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineOffset());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineBlur(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineBlur());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLineDasharray(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLineDasharray());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> LineLayer::getLinePattern(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::LineLayer>()->LineLayer::getLinePattern());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Class<LineLayer> LineLayer::javaClass;
-
- jni::jobject* LineLayer::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = LineLayer::javaClass.template GetConstructor<jni::jlong>(env);
- return LineLayer::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void LineLayer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- LineLayer::javaClass = *jni::Class<LineLayer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<LineLayer>(
- env, LineLayer::javaClass, "nativePtr",
- std::make_unique<LineLayer, JNIEnv&, jni::String, jni::String>,
- "initialize",
- "finalize",
- METHOD(&LineLayer::getLineCap, "nativeGetLineCap"),
- METHOD(&LineLayer::getLineJoin, "nativeGetLineJoin"),
- METHOD(&LineLayer::getLineMiterLimit, "nativeGetLineMiterLimit"),
- METHOD(&LineLayer::getLineRoundLimit, "nativeGetLineRoundLimit"),
- METHOD(&LineLayer::getLineOpacity, "nativeGetLineOpacity"),
- METHOD(&LineLayer::getLineColor, "nativeGetLineColor"),
- METHOD(&LineLayer::getLineTranslate, "nativeGetLineTranslate"),
- METHOD(&LineLayer::getLineTranslateAnchor, "nativeGetLineTranslateAnchor"),
- METHOD(&LineLayer::getLineWidth, "nativeGetLineWidth"),
- METHOD(&LineLayer::getLineGapWidth, "nativeGetLineGapWidth"),
- METHOD(&LineLayer::getLineOffset, "nativeGetLineOffset"),
- METHOD(&LineLayer::getLineBlur, "nativeGetLineBlur"),
- METHOD(&LineLayer::getLineDasharray, "nativeGetLineDasharray"),
- METHOD(&LineLayer::getLinePattern, "nativeGetLinePattern"));
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/line_layer.hpp b/platform/android/src/style/layers/line_layer.hpp
deleted file mode 100644
index e2fc93329e..0000000000
--- a/platform/android/src/style/layers/line_layer.hpp
+++ /dev/null
@@ -1,61 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#pragma once
-
-#include "layer.hpp"
-#include <mbgl/style/layers/line_layer.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class LineLayer : public Layer {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/LineLayer"; };
-
- static jni::Class<LineLayer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- LineLayer(jni::JNIEnv&, jni::String, jni::String);
-
- LineLayer(mbgl::Map&, mbgl::style::LineLayer&);
-
- ~LineLayer();
-
- // Property getters
- jni::Object<jni::ObjectTag> getLineCap(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineJoin(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineMiterLimit(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineRoundLimit(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineOpacity(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineTranslate(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineTranslateAnchor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineWidth(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineGapWidth(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineOffset(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineBlur(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLineDasharray(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getLinePattern(jni::JNIEnv&);
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class LineLayer
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/raster_layer.cpp b/platform/android/src/style/layers/raster_layer.cpp
deleted file mode 100644
index 25b26155ae..0000000000
--- a/platform/android/src/style/layers/raster_layer.cpp
+++ /dev/null
@@ -1,95 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#include "raster_layer.hpp"
-
-#include <string>
-
-#include "../conversion/property_value.hpp"
-
-namespace mbgl {
-namespace android {
-
- RasterLayer::RasterLayer(jni::JNIEnv& env, jni::String layerId, jni::String sourceId)
- : Layer(env, std::make_unique<mbgl::style::RasterLayer>(jni::Make<std::string>(env, layerId), jni::Make<std::string>(env, sourceId))) {
- }
-
- RasterLayer::RasterLayer(mbgl::Map& map, mbgl::style::RasterLayer& coreLayer)
- : Layer(map, coreLayer) {
- }
-
- RasterLayer::~RasterLayer() = default;
-
- // Property getters
-
- jni::Object<jni::ObjectTag> RasterLayer::getRasterOpacity(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::RasterLayer>()->RasterLayer::getRasterOpacity());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> RasterLayer::getRasterHueRotate(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::RasterLayer>()->RasterLayer::getRasterHueRotate());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> RasterLayer::getRasterBrightnessMin(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::RasterLayer>()->RasterLayer::getRasterBrightnessMin());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> RasterLayer::getRasterBrightnessMax(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::RasterLayer>()->RasterLayer::getRasterBrightnessMax());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> RasterLayer::getRasterSaturation(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::RasterLayer>()->RasterLayer::getRasterSaturation());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> RasterLayer::getRasterContrast(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::RasterLayer>()->RasterLayer::getRasterContrast());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> RasterLayer::getRasterFadeDuration(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::RasterLayer>()->RasterLayer::getRasterFadeDuration());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Class<RasterLayer> RasterLayer::javaClass;
-
- jni::jobject* RasterLayer::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = RasterLayer::javaClass.template GetConstructor<jni::jlong>(env);
- return RasterLayer::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void RasterLayer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- RasterLayer::javaClass = *jni::Class<RasterLayer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<RasterLayer>(
- env, RasterLayer::javaClass, "nativePtr",
- std::make_unique<RasterLayer, JNIEnv&, jni::String, jni::String>,
- "initialize",
- "finalize",
- METHOD(&RasterLayer::getRasterOpacity, "nativeGetRasterOpacity"),
- METHOD(&RasterLayer::getRasterHueRotate, "nativeGetRasterHueRotate"),
- METHOD(&RasterLayer::getRasterBrightnessMin, "nativeGetRasterBrightnessMin"),
- METHOD(&RasterLayer::getRasterBrightnessMax, "nativeGetRasterBrightnessMax"),
- METHOD(&RasterLayer::getRasterSaturation, "nativeGetRasterSaturation"),
- METHOD(&RasterLayer::getRasterContrast, "nativeGetRasterContrast"),
- METHOD(&RasterLayer::getRasterFadeDuration, "nativeGetRasterFadeDuration"));
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/raster_layer.hpp b/platform/android/src/style/layers/raster_layer.hpp
deleted file mode 100644
index 3cc2d96dde..0000000000
--- a/platform/android/src/style/layers/raster_layer.hpp
+++ /dev/null
@@ -1,47 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#pragma once
-
-#include "layer.hpp"
-#include <mbgl/style/layers/raster_layer.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class RasterLayer : public Layer {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/RasterLayer"; };
-
- static jni::Class<RasterLayer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- RasterLayer(jni::JNIEnv&, jni::String, jni::String);
-
- RasterLayer(mbgl::Map&, mbgl::style::RasterLayer&);
-
- ~RasterLayer();
-
- // Property getters
- jni::Object<jni::ObjectTag> getRasterOpacity(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getRasterHueRotate(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getRasterBrightnessMin(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getRasterBrightnessMax(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getRasterSaturation(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getRasterContrast(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getRasterFadeDuration(jni::JNIEnv&);
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class RasterLayer
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/symbol_layer.cpp b/platform/android/src/style/layers/symbol_layer.cpp
deleted file mode 100644
index 9318d42d5b..0000000000
--- a/platform/android/src/style/layers/symbol_layer.cpp
+++ /dev/null
@@ -1,382 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#include "symbol_layer.hpp"
-
-#include <string>
-
-#include "../conversion/property_value.hpp"
-
-namespace mbgl {
-namespace android {
-
- SymbolLayer::SymbolLayer(jni::JNIEnv& env, jni::String layerId, jni::String sourceId)
- : Layer(env, std::make_unique<mbgl::style::SymbolLayer>(jni::Make<std::string>(env, layerId), jni::Make<std::string>(env, sourceId))) {
- }
-
- SymbolLayer::SymbolLayer(mbgl::Map& map, mbgl::style::SymbolLayer& coreLayer)
- : Layer(map, coreLayer) {
- }
-
- SymbolLayer::~SymbolLayer() = default;
-
- // Property getters
-
- jni::Object<jni::ObjectTag> SymbolLayer::getSymbolPlacement(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getSymbolPlacement());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getSymbolSpacing(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getSymbolSpacing());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getSymbolAvoidEdges(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getSymbolAvoidEdges());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconAllowOverlap(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconAllowOverlap());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconIgnorePlacement(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconIgnorePlacement());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconOptional(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconOptional());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconRotationAlignment(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconRotationAlignment());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconSize(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconSize());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconTextFit(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconTextFit());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconTextFitPadding(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconTextFitPadding());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconImage(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconImage());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconRotate(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconRotate());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconPadding(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconPadding());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconKeepUpright(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconKeepUpright());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconOffset(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconOffset());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextPitchAlignment(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextPitchAlignment());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextRotationAlignment(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextRotationAlignment());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextField(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextField());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextFont(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextFont());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextSize(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextSize());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextMaxWidth(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextMaxWidth());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextLineHeight(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextLineHeight());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextLetterSpacing(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextLetterSpacing());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextJustify(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextJustify());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextAnchor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextAnchor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextMaxAngle(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextMaxAngle());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextRotate(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextRotate());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextPadding(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextPadding());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextKeepUpright(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextKeepUpright());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextTransform(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextTransform());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextOffset(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextOffset());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextAllowOverlap(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextAllowOverlap());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextIgnorePlacement(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextIgnorePlacement());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextOptional(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextOptional());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconOpacity(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconOpacity());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconHaloColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconHaloColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconHaloWidth(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconHaloWidth());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconHaloBlur(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconHaloBlur());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconTranslate(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconTranslate());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getIconTranslateAnchor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getIconTranslateAnchor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextOpacity(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextOpacity());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextHaloColor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextHaloColor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextHaloWidth(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextHaloWidth());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextHaloBlur(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextHaloBlur());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextTranslate(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextTranslate());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Object<jni::ObjectTag> SymbolLayer::getTextTranslateAnchor(jni::JNIEnv& env) {
- using namespace mbgl::android::conversion;
- Result<jni::jobject*> converted = convert<jni::jobject*>(env, layer.as<mbgl::style::SymbolLayer>()->SymbolLayer::getTextTranslateAnchor());
- return jni::Object<jni::ObjectTag>(*converted);
- }
-
- jni::Class<SymbolLayer> SymbolLayer::javaClass;
-
- jni::jobject* SymbolLayer::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = SymbolLayer::javaClass.template GetConstructor<jni::jlong>(env);
- return SymbolLayer::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void SymbolLayer::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- SymbolLayer::javaClass = *jni::Class<SymbolLayer>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<SymbolLayer>(
- env, SymbolLayer::javaClass, "nativePtr",
- std::make_unique<SymbolLayer, JNIEnv&, jni::String, jni::String>,
- "initialize",
- "finalize",
- METHOD(&SymbolLayer::getSymbolPlacement, "nativeGetSymbolPlacement"),
- METHOD(&SymbolLayer::getSymbolSpacing, "nativeGetSymbolSpacing"),
- METHOD(&SymbolLayer::getSymbolAvoidEdges, "nativeGetSymbolAvoidEdges"),
- METHOD(&SymbolLayer::getIconAllowOverlap, "nativeGetIconAllowOverlap"),
- METHOD(&SymbolLayer::getIconIgnorePlacement, "nativeGetIconIgnorePlacement"),
- METHOD(&SymbolLayer::getIconOptional, "nativeGetIconOptional"),
- METHOD(&SymbolLayer::getIconRotationAlignment, "nativeGetIconRotationAlignment"),
- METHOD(&SymbolLayer::getIconSize, "nativeGetIconSize"),
- METHOD(&SymbolLayer::getIconTextFit, "nativeGetIconTextFit"),
- METHOD(&SymbolLayer::getIconTextFitPadding, "nativeGetIconTextFitPadding"),
- METHOD(&SymbolLayer::getIconImage, "nativeGetIconImage"),
- METHOD(&SymbolLayer::getIconRotate, "nativeGetIconRotate"),
- METHOD(&SymbolLayer::getIconPadding, "nativeGetIconPadding"),
- METHOD(&SymbolLayer::getIconKeepUpright, "nativeGetIconKeepUpright"),
- METHOD(&SymbolLayer::getIconOffset, "nativeGetIconOffset"),
- METHOD(&SymbolLayer::getTextPitchAlignment, "nativeGetTextPitchAlignment"),
- METHOD(&SymbolLayer::getTextRotationAlignment, "nativeGetTextRotationAlignment"),
- METHOD(&SymbolLayer::getTextField, "nativeGetTextField"),
- METHOD(&SymbolLayer::getTextFont, "nativeGetTextFont"),
- METHOD(&SymbolLayer::getTextSize, "nativeGetTextSize"),
- METHOD(&SymbolLayer::getTextMaxWidth, "nativeGetTextMaxWidth"),
- METHOD(&SymbolLayer::getTextLineHeight, "nativeGetTextLineHeight"),
- METHOD(&SymbolLayer::getTextLetterSpacing, "nativeGetTextLetterSpacing"),
- METHOD(&SymbolLayer::getTextJustify, "nativeGetTextJustify"),
- METHOD(&SymbolLayer::getTextAnchor, "nativeGetTextAnchor"),
- METHOD(&SymbolLayer::getTextMaxAngle, "nativeGetTextMaxAngle"),
- METHOD(&SymbolLayer::getTextRotate, "nativeGetTextRotate"),
- METHOD(&SymbolLayer::getTextPadding, "nativeGetTextPadding"),
- METHOD(&SymbolLayer::getTextKeepUpright, "nativeGetTextKeepUpright"),
- METHOD(&SymbolLayer::getTextTransform, "nativeGetTextTransform"),
- METHOD(&SymbolLayer::getTextOffset, "nativeGetTextOffset"),
- METHOD(&SymbolLayer::getTextAllowOverlap, "nativeGetTextAllowOverlap"),
- METHOD(&SymbolLayer::getTextIgnorePlacement, "nativeGetTextIgnorePlacement"),
- METHOD(&SymbolLayer::getTextOptional, "nativeGetTextOptional"),
- METHOD(&SymbolLayer::getIconOpacity, "nativeGetIconOpacity"),
- METHOD(&SymbolLayer::getIconColor, "nativeGetIconColor"),
- METHOD(&SymbolLayer::getIconHaloColor, "nativeGetIconHaloColor"),
- METHOD(&SymbolLayer::getIconHaloWidth, "nativeGetIconHaloWidth"),
- METHOD(&SymbolLayer::getIconHaloBlur, "nativeGetIconHaloBlur"),
- METHOD(&SymbolLayer::getIconTranslate, "nativeGetIconTranslate"),
- METHOD(&SymbolLayer::getIconTranslateAnchor, "nativeGetIconTranslateAnchor"),
- METHOD(&SymbolLayer::getTextOpacity, "nativeGetTextOpacity"),
- METHOD(&SymbolLayer::getTextColor, "nativeGetTextColor"),
- METHOD(&SymbolLayer::getTextHaloColor, "nativeGetTextHaloColor"),
- METHOD(&SymbolLayer::getTextHaloWidth, "nativeGetTextHaloWidth"),
- METHOD(&SymbolLayer::getTextHaloBlur, "nativeGetTextHaloBlur"),
- METHOD(&SymbolLayer::getTextTranslate, "nativeGetTextTranslate"),
- METHOD(&SymbolLayer::getTextTranslateAnchor, "nativeGetTextTranslateAnchor"));
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/layers/symbol_layer.hpp b/platform/android/src/style/layers/symbol_layer.hpp
deleted file mode 100644
index 1048b01b14..0000000000
--- a/platform/android/src/style/layers/symbol_layer.hpp
+++ /dev/null
@@ -1,129 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-#pragma once
-
-#include "layer.hpp"
-#include <mbgl/style/layers/symbol_layer.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class SymbolLayer : public Layer {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/layers/SymbolLayer"; };
-
- static jni::Class<SymbolLayer> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- SymbolLayer(jni::JNIEnv&, jni::String, jni::String);
-
- SymbolLayer(mbgl::Map&, mbgl::style::SymbolLayer&);
-
- ~SymbolLayer();
-
- // Property getters
- jni::Object<jni::ObjectTag> getSymbolPlacement(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getSymbolSpacing(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getSymbolAvoidEdges(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconAllowOverlap(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconIgnorePlacement(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconOptional(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconRotationAlignment(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconSize(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconTextFit(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconTextFitPadding(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconImage(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconRotate(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconPadding(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconKeepUpright(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconOffset(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextPitchAlignment(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextRotationAlignment(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextField(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextFont(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextSize(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextMaxWidth(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextLineHeight(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextLetterSpacing(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextJustify(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextAnchor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextMaxAngle(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextRotate(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextPadding(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextKeepUpright(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextTransform(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextOffset(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextAllowOverlap(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextIgnorePlacement(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextOptional(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconOpacity(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconHaloColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconHaloWidth(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconHaloBlur(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconTranslate(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getIconTranslateAnchor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextOpacity(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextHaloColor(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextHaloWidth(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextHaloBlur(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextTranslate(jni::JNIEnv&);
-
- jni::Object<jni::ObjectTag> getTextTranslateAnchor(jni::JNIEnv&);
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class SymbolLayer
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/sources/geojson_source.cpp b/platform/android/src/style/sources/geojson_source.cpp
deleted file mode 100644
index 234dccb315..0000000000
--- a/platform/android/src/style/sources/geojson_source.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-#include "geojson_source.hpp"
-
-#include "../android_conversion.hpp"
-#include "../conversion/geojson.hpp"
-#include <mbgl/style/conversion.hpp>
-#include <mbgl/style/conversion/geojson_options.hpp>
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-
- GeoJSONSource::GeoJSONSource(jni::JNIEnv& env, jni::String sourceId, jni::Object<> options)
- : Source(env, std::make_unique<mbgl::style::GeoJSONSource>(
- jni::Make<std::string>(env, sourceId),
- options ? *style::conversion::convert<style::GeoJSONOptions>(Value(env, options)) : style::GeoJSONOptions()
- )
- ) {
- }
-
- GeoJSONSource::GeoJSONSource(mbgl::Map& map, mbgl::style::GeoJSONSource& coreSource)
- : Source(map, coreSource) {
- }
-
- GeoJSONSource::~GeoJSONSource() = default;
-
- void GeoJSONSource::setGeoJSON(jni::JNIEnv& env, jni::Object<> json) {
- using namespace mbgl::style::conversion;
-
- //Convert the jni object
- Result<GeoJSON> converted = convert<GeoJSON>(Value(env, json));
- if(!converted) {
- mbgl::Log::Error(mbgl::Event::JNI, "Error setting geo json: " + converted.error().message);
- return;
- }
-
- //Update the core source
- source.as<mbgl::style::GeoJSONSource>()->GeoJSONSource::setGeoJSON(*converted);
- }
-
- void GeoJSONSource::setURL(jni::JNIEnv& env, jni::String url) {
- //Update the core source
- source.as<mbgl::style::GeoJSONSource>()->GeoJSONSource::setURL(jni::Make<std::string>(env, url));
- }
-
- jni::Class<GeoJSONSource> GeoJSONSource::javaClass;
-
- jni::jobject* GeoJSONSource::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = GeoJSONSource::javaClass.template GetConstructor<jni::jlong>(env);
- return GeoJSONSource::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void GeoJSONSource::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- GeoJSONSource::javaClass = *jni::Class<GeoJSONSource>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<GeoJSONSource>(
- env, GeoJSONSource::javaClass, "nativePtr",
- std::make_unique<GeoJSONSource, JNIEnv&, jni::String, jni::Object<>>,
- "initialize",
- "finalize",
- METHOD(&GeoJSONSource::setGeoJSON, "nativeSetGeoJson"),
- METHOD(&GeoJSONSource::setURL, "nativeSetUrl")
- );
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/sources/geojson_source.hpp b/platform/android/src/style/sources/geojson_source.hpp
deleted file mode 100644
index 10c51e81b2..0000000000
--- a/platform/android/src/style/sources/geojson_source.hpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#pragma once
-
-#include "source.hpp"
-#include <mbgl/style/sources/geojson_source.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class GeoJSONSource : public Source {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/sources/GeoJsonSource"; };
-
- static jni::Class<GeoJSONSource> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- GeoJSONSource(jni::JNIEnv&, jni::String, jni::Object<>);
-
- GeoJSONSource(mbgl::Map&, mbgl::style::GeoJSONSource&);
-
- ~GeoJSONSource();
-
- void setGeoJSON(jni::JNIEnv&, jni::Object<>);
-
- void setURL(jni::JNIEnv&, jni::String);
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class GeoJSONSource
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/sources/raster_source.cpp b/platform/android/src/style/sources/raster_source.cpp
deleted file mode 100644
index b56b56676d..0000000000
--- a/platform/android/src/style/sources/raster_source.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-#include "raster_source.hpp"
-
-#include "../android_conversion.hpp"
-#include "../value.hpp"
-#include "../conversion/url_or_tileset.hpp"
-
-#include <mbgl/util/variant.hpp>
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-
- RasterSource::RasterSource(jni::JNIEnv& env, jni::String sourceId, jni::Object<> urlOrTileSet, jni::jint tileSize)
- : Source(
- env,
- std::make_unique<mbgl::style::RasterSource>(
- jni::Make<std::string>(env, sourceId),
- *style::conversion::convert<variant<std::string, Tileset>>(Value(env, urlOrTileSet)),
- tileSize
- )
- ) {
- }
-
- RasterSource::RasterSource(mbgl::Map& map, mbgl::style::RasterSource& coreSource)
- : Source(map, coreSource) {
- }
-
- RasterSource::~RasterSource() = default;
-
- jni::Class<RasterSource> RasterSource::javaClass;
-
- jni::jobject* RasterSource::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = RasterSource::javaClass.template GetConstructor<jni::jlong>(env);
- return RasterSource::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void RasterSource::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- RasterSource::javaClass = *jni::Class<RasterSource>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<RasterSource>(
- env, RasterSource::javaClass, "nativePtr",
- std::make_unique<RasterSource, JNIEnv&, jni::String, jni::Object<>, jni::jint>,
- "initialize",
- "finalize"
- );
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/sources/raster_source.hpp b/platform/android/src/style/sources/raster_source.hpp
deleted file mode 100644
index 6600096f6d..0000000000
--- a/platform/android/src/style/sources/raster_source.hpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#pragma once
-
-#include "source.hpp"
-#include <mbgl/style/sources/raster_source.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class RasterSource : public Source {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/sources/RasterSource"; };
-
- static jni::Class<RasterSource> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- RasterSource(jni::JNIEnv&, jni::String, jni::Object<>, jni::jint);
-
- RasterSource(mbgl::Map&, mbgl::style::RasterSource&);
-
- ~RasterSource();
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class RasterSource
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/sources/source.cpp b/platform/android/src/style/sources/source.cpp
deleted file mode 100644
index aca7bd6a84..0000000000
--- a/platform/android/src/style/sources/source.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-#include "source.hpp"
-#include "../android_conversion.hpp"
-
-#include <jni/jni.hpp>
-
-#include <mbgl/util/logging.hpp>
-
-//Java -> C++ conversion
-#include <mbgl/style/conversion.hpp>
-#include <mbgl/style/conversion/source.hpp>
-
-//C++ -> Java conversion
-#include "../conversion/property_value.hpp"
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-
- /**
- * Invoked when the construction is initiated from the jvm through a subclass
- */
- Source::Source(jni::JNIEnv&, std::unique_ptr<mbgl::style::Source> coreSource)
- : ownedSource(std::move(coreSource))
- , source(*ownedSource) {
- }
-
- Source::Source(mbgl::Map& coreMap, mbgl::style::Source& coreSource) : source(coreSource) , map(&coreMap) {
- }
-
- Source::~Source() {
- }
-
- style::Source& Source::get() {
- return source;
- }
-
- void Source::setSource(std::unique_ptr<style::Source> coreSource) {
- this->ownedSource = std::move(coreSource);
- }
-
- jni::String Source::getId(jni::JNIEnv& env) {
- return jni::Make<jni::String>(env, source.getID());
- }
-
- void Source::addToMap(mbgl::Map& _map) {
- //Check to see if we own the source first
- if (!ownedSource) {
- throw std::runtime_error("Cannot add source twice");
- }
-
- //Add source to map
- _map.addSource(releaseCoreSource());
-
- //Save pointer to the map
- this->map = &_map;
- }
-
- std::unique_ptr<mbgl::style::Source> Source::releaseCoreSource() {
- assert(ownedSource != nullptr);
- return std::move(ownedSource);
- }
-
- jni::Class<Source> Source::javaClass;
-
- void Source::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- Source::javaClass = *jni::Class<Source>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<Source>(env, Source::javaClass, "nativePtr",
- METHOD(&Source::getId, "nativeGetId")
- );
-
- }
-
-} //android
-} //mbgl \ No newline at end of file
diff --git a/platform/android/src/style/sources/source.hpp b/platform/android/src/style/sources/source.hpp
deleted file mode 100644
index 0e5d354d93..0000000000
--- a/platform/android/src/style/sources/source.hpp
+++ /dev/null
@@ -1,67 +0,0 @@
-#pragma once
-
-#include <mbgl/util/noncopyable.hpp>
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/source.hpp>
-
-#include "../value.hpp"
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class Source : private mbgl::util::noncopyable {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/sources/Source"; };
-
- static jni::Class<Source> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- /*
- * Called when a Java object is created on the c++ side
- */
- Source(mbgl::Map&, mbgl::style::Source&);
-
- /*
- * Called when a Java object was created from the jvm side
- */
- Source(jni::JNIEnv&, std::unique_ptr<mbgl::style::Source>);
-
- virtual ~Source();
-
- /**
- * Set core source (ie return ownership after remove)
- */
- void setSource(std::unique_ptr<style::Source>);
-
- style::Source& get();
-
- void addToMap(mbgl::Map&);
-
- virtual jni::jobject* createJavaPeer(jni::JNIEnv&) = 0;
-
- jni::String getId(jni::JNIEnv&);
-
-protected:
- //Release the owned view and return it
- std::unique_ptr<mbgl::style::Source> releaseCoreSource();
-
- //Set on newly created sources until added to the map
- std::unique_ptr<mbgl::style::Source> ownedSource;
-
- //Raw pointer that is valid until the source is removed from the map
- mbgl::style::Source& source;
-
- //Map pointer is valid for newly created sources only after adding to the map
- mbgl::Map* map;
-};
-
-} //android
-} //mbgl
-
-
-
-
diff --git a/platform/android/src/style/sources/sources.cpp b/platform/android/src/style/sources/sources.cpp
deleted file mode 100644
index 210acd607f..0000000000
--- a/platform/android/src/style/sources/sources.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-#include "sources.hpp"
-
-#include <mbgl/style/source.hpp>
-#include <mbgl/style/sources/geojson_source.hpp>
-#include <mbgl/style/sources/raster_source.hpp>
-#include <mbgl/style/sources/vector_source.hpp>
-
-#include "source.hpp"
-#include "geojson_source.hpp"
-#include "raster_source.hpp"
-#include "vector_source.hpp"
-
-namespace mbgl {
-namespace android {
-
-Source* initializeSourcePeer(mbgl::Map& map, mbgl::style::Source& coreSource) {
- Source* source;
- if (coreSource.is<mbgl::style::VectorSource>()) {
- source = new VectorSource(map, *coreSource.as<mbgl::style::VectorSource>());
- } else if (coreSource.is<mbgl::style::RasterSource>()) {
- source = new RasterSource(map, *coreSource.as<mbgl::style::RasterSource>());
- } else if (coreSource.is<mbgl::style::GeoJSONSource>()) {
- source = new GeoJSONSource(map, *coreSource.as<mbgl::style::GeoJSONSource>());
- } else {
- throw new std::runtime_error("Source type not implemented");
- }
-
- return source;
-}
-
-jni::jobject* createJavaSourcePeer(jni::JNIEnv& env, mbgl::Map& map, mbgl::style::Source& coreSource) {
- std::unique_ptr<Source> peerSource = std::unique_ptr<Source>(initializeSourcePeer(map, coreSource));
- jni::jobject* result = peerSource->createJavaPeer(env);
- peerSource.release();
- return result;
-}
-
-void registerNativeSources(jni::JNIEnv& env) {
- Source::registerNative(env);
- VectorSource::registerNative(env);
- RasterSource::registerNative(env);
- GeoJSONSource::registerNative(env);
-}
-
-}
-} \ No newline at end of file
diff --git a/platform/android/src/style/sources/sources.hpp b/platform/android/src/style/sources/sources.hpp
deleted file mode 100644
index 3038873733..0000000000
--- a/platform/android/src/style/sources/sources.hpp
+++ /dev/null
@@ -1,20 +0,0 @@
-#pragma once
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/source.hpp>
-
-#include "source.hpp"
-
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
- mbgl::android::Source* initializeSourcePeer(mbgl::Map&, mbgl::style::Source&);
-
- jni::jobject* createJavaSourcePeer(jni::JNIEnv&, mbgl::Map&, mbgl::style::Source&);
-
- void registerNativeSources(jni::JNIEnv&);
-
-}
-} \ No newline at end of file
diff --git a/platform/android/src/style/sources/vector_source.cpp b/platform/android/src/style/sources/vector_source.cpp
deleted file mode 100644
index 0d065a3348..0000000000
--- a/platform/android/src/style/sources/vector_source.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-#include "vector_source.hpp"
-
-#include "../android_conversion.hpp"
-#include "../value.hpp"
-#include "../conversion/url_or_tileset.hpp"
-
-#include <mbgl/util/variant.hpp>
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-
- VectorSource::VectorSource(jni::JNIEnv& env, jni::String sourceId, jni::Object<> urlOrTileSet)
- : Source(
- env,
- std::make_unique<mbgl::style::VectorSource>(
- jni::Make<std::string>(env, sourceId),
- *style::conversion::convert<variant<std::string, Tileset>>(Value(env, urlOrTileSet))
- )
- ) {
- }
-
- VectorSource::VectorSource(mbgl::Map& map, mbgl::style::VectorSource& coreSource)
- : Source(map, coreSource) {
- }
-
- VectorSource::~VectorSource() = default;
-
- jni::Class<VectorSource> VectorSource::javaClass;
-
- jni::jobject* VectorSource::createJavaPeer(jni::JNIEnv& env) {
- static auto constructor = VectorSource::javaClass.template GetConstructor<jni::jlong>(env);
- return VectorSource::javaClass.New(env, constructor, reinterpret_cast<jni::jlong>(this));
- }
-
- void VectorSource::registerNative(jni::JNIEnv& env) {
- //Lookup the class
- VectorSource::javaClass = *jni::Class<VectorSource>::Find(env).NewGlobalRef(env).release();
-
- #define METHOD(MethodPtr, name) jni::MakeNativePeerMethod<decltype(MethodPtr), (MethodPtr)>(name)
-
- //Register the peer
- jni::RegisterNativePeer<VectorSource>(
- env, VectorSource::javaClass, "nativePtr",
- std::make_unique<VectorSource, JNIEnv&, jni::String, jni::Object<>>,
- "initialize",
- "finalize"
- );
- }
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/sources/vector_source.hpp b/platform/android/src/style/sources/vector_source.hpp
deleted file mode 100644
index 95d22ef7b7..0000000000
--- a/platform/android/src/style/sources/vector_source.hpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#pragma once
-
-#include "source.hpp"
-#include <mbgl/style/sources/vector_source.hpp>
-#include <jni/jni.hpp>
-
-namespace mbgl {
-namespace android {
-
-class VectorSource : public Source {
-public:
-
- static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/sources/VectorSource"; };
-
- static jni::Class<VectorSource> javaClass;
-
- static void registerNative(jni::JNIEnv&);
-
- VectorSource(jni::JNIEnv&, jni::String, jni::Object<>);
-
- VectorSource(mbgl::Map&, mbgl::style::VectorSource&);
-
- ~VectorSource();
-
- jni::jobject* createJavaPeer(jni::JNIEnv&);
-
-}; // class VectorSource
-
-} // namespace android
-} // namespace mbgl
diff --git a/platform/android/src/style/value.cpp b/platform/android/src/style/value.cpp
deleted file mode 100644
index c8aad1682b..0000000000
--- a/platform/android/src/style/value.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-#include "value.hpp"
-
-#include "../java_types.hpp"
-
-namespace mbgl {
-namespace android {
-
- class ObjectDeleter {
- public:
- ObjectDeleter() = default;
- ObjectDeleter(JNIEnv& e) : env(e) {}
-
- void operator()(jni::jobject* p) const {
- if (p) {
- jni::DeleteLocalRef(env, p);
- }
- }
-
- private:
- JNIEnv& env;
- };
-
- //Instance
-
- Value::Value(jni::JNIEnv& env, jni::jobject* _value) : jenv(env), value(_value, ObjectDeleter(env)) {}
-
- Value::~Value() = default;
-
- bool Value::isNull() const {
- return value == nullptr;
- }
-
- bool Value::isArray() const {
- return jni::IsInstanceOf(jenv, value.get(), *java::ObjectArray::jclass);
- }
-
- bool Value::isObject() const {
- return jni::IsInstanceOf(jenv, value.get(), *java::Map::jclass);;
- }
-
- bool Value::isString() const {
- return jni::IsInstanceOf(jenv, value.get(), *java::String::jclass);
- }
-
- bool Value::isBool() const {
- return jni::IsInstanceOf(jenv, value.get(), *java::Boolean::jclass);
- }
-
- bool Value::isNumber() const {
- return jni::IsInstanceOf(jenv, value.get(), *java::Number::jclass);
- }
-
- std::string Value::toString() const {
- jni::jstring* string = reinterpret_cast<jni::jstring*>(value.get());
- return jni::Make<std::string>(jenv, jni::String(string));
- }
-
- float Value::toNumber() const {
- return jni::CallMethod<jni::jfloat>(jenv, value.get(), *java::Number::floatValueMethodId);
- }
-
- bool Value::toBool() const {
- return jni::CallMethod<jni::jboolean>(jenv, value.get(), *java::Boolean::booleanValueMethodId);
- }
-
- Value Value::get(const char* key) const {
- jni::jobject* member = jni::CallMethod<jni::jobject*>(jenv, value.get(), *java::Map::getMethodId, jni::Make<jni::String>(jenv, std::string(key)).Get());
- return Value(jenv, member);
- }
-
- int Value::getLength() const {
- auto array = (jni::jarray<jni::jobject>*) value.get();
- return jni::GetArrayLength(jenv, *array);
- }
-
- Value Value::get(const int index ) const {
- auto array = (jni::jarray<jni::jobject>*) value.get();
- return Value(jenv, jni::GetObjectArrayElement(jenv, *array, index));
- }
-}
-}
-
diff --git a/platform/android/src/style/value.hpp b/platform/android/src/style/value.hpp
deleted file mode 100644
index 461fc1a033..0000000000
--- a/platform/android/src/style/value.hpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#pragma once
-
-#include <jni/jni.hpp>
-
-#include <string>
-
-namespace mbgl {
-namespace android {
-
-class Value {
-public:
-
- Value(jni::JNIEnv&, jni::jobject*);
- virtual ~Value();
-
- bool isNull() const;
- bool isArray() const;
- bool isObject() const;
- bool isString() const;
- bool isBool() const;
- bool isNumber() const;
-
- std::string toString() const;
- float toNumber() const;
- bool toBool() const;
- Value get(const char* key) const;
- int getLength() const;
- Value get(const int index ) const;
-
-private:
-
- jni::JNIEnv& jenv;
- std::shared_ptr<jni::jobject> value;
-};
-
-}
-}
diff --git a/platform/android/src/test/Main.java b/platform/android/src/test/Main.java
deleted file mode 100644
index b6f540f666..0000000000
--- a/platform/android/src/test/Main.java
+++ /dev/null
@@ -1,15 +0,0 @@
-
-public class Main {
- public native void runAllTests(String[] args);
-
- public static void main(String[] args) throws Exception {
- //Load the tests
- System.loadLibrary("mbgl-test");
-
- //Run the tests
- new Main().runAllTests(args);
-
- //Exit explicitly otherwise dalvikvm won't quit
- System.exit(0);
- }
-}
diff --git a/platform/android/src/test/main.jni.cpp b/platform/android/src/test/main.jni.cpp
deleted file mode 100644
index f79d7671cb..0000000000
--- a/platform/android/src/test/main.jni.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-#include "../jni.hpp"
-
-#include <android/log.h>
-#include <jni/jni.hpp>
-#include <jni/jni.hpp>
-
-#include <mbgl/util/logging.hpp>
-#include <mbgl/test.hpp>
-
-#include <vector>
-
-#pragma clang diagnostic ignored "-Wunused-parameter"
-
-#define MAKE_NATIVE_METHOD(name, sig) jni::MakeNativeMethod<decltype(name), name>( #name, sig )
-
-namespace {
-
-// Main class (entry point for tests from dalvikvm)
-struct Main {
- static constexpr auto Name() {
- return "Main";
- }
-
- /**
- * JNI Bound to Main#runAllTests()
- */
- static void runAllTests(jni::JNIEnv& env, jni::Object<Main>, jni::Array<jni::String> args) {
- mbgl::Log::Warning(mbgl::Event::JNI, "Starting tests");
-
- // We need to create a copy of the argv data since Java-internals are stored in UTF-16.
- std::vector<std::string> data;
- // Add a fake first argument to align indices. Google Test expects the first argument to
- // start at index 1; index 0 is the name of the executable.
- data.push_back("main.jar");
- const int argc = args.Length(env);
- for (auto i = 0; i < argc; i++) {
- data.emplace_back(jni::Make<std::string>(env, args.Get(env, i)));
- }
-
- // Create an array of char pointers that point back to the data array.
- std::vector<const char*> argv;
- for (const auto& arg : data) {
- argv.push_back(arg.data());
- }
- mbgl::runTests(argv.size(), const_cast<char**>(argv.data()));
- }
-};
-
-} // namespace
-
-// JNI Bindings to stub the android.util.Log implementation
-
-static jboolean isLoggable(JNIEnv* env, jni::jobject* clazz, jni::jstring* tag, jint level) {
- return true;
-}
-
-static jint println_native(JNIEnv* env, jni::jobject* clazz, jint bufID, jint priority, jni::jstring* jtag, jni::jstring* jmessage) {
- if (jtag == nullptr || jmessage == nullptr) {
- return false;
- }
-
- std::string tag = jni::Make<std::string>(*env, jni::String(jtag));
- std::string message = jni::Make<std::string>(*env, jni::String(jmessage));
-
- return __android_log_print(priority, tag.c_str(), "%s", message.c_str());
-}
-
-static jint logger_entry_max_payload_native(JNIEnv* env, jni::jobject* clazz) {
- return static_cast<jint>(4068);
-}
-
-
-// Main entry point
-
-extern "C" JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) {
- // Load the main library jni bindings
- mbgl::Log::Info(mbgl::Event::JNI, "Registering main JNI Methods");
- mbgl::android::registerNatives(vm);
-
- // Load the test library jni bindings
- mbgl::Log::Info(mbgl::Event::JNI, "Registering test JNI Methods");
-
- jni::JNIEnv& env = jni::GetEnv(*vm, jni::jni_version_1_6);
-
- jni::RegisterNatives(env, jni::Class<Main>::Find(env),
- jni::MakeNativeMethod<decltype(Main::runAllTests), &Main::runAllTests>("runAllTests"));
-
- // Bindings for system classes
- struct Log { static constexpr auto Name() { return "android/util/Log"; } };
- try {
- jni::RegisterNatives(env, jni::Class<Log>::Find(env),
- MAKE_NATIVE_METHOD(isLoggable, "(Ljava/lang/String;I)Z"),
- MAKE_NATIVE_METHOD(logger_entry_max_payload_native, "()I"),
- MAKE_NATIVE_METHOD(println_native, "(IILjava/lang/String;Ljava/lang/String;)I")
- );
- } catch (jni::PendingJavaException ex) {
- env.ThrowNew(jni::JavaErrorClass(env), "Could not register Log mocks");
- }
-
- return JNI_VERSION_1_6;
-}
diff --git a/platform/android/src/thread.cpp b/platform/android/src/thread.cpp
deleted file mode 100644
index c708dfdceb..0000000000
--- a/platform/android/src/thread.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include <mbgl/util/logging.hpp>
-#include <mbgl/util/platform.hpp>
-
-#include <sys/prctl.h>
-#include <sys/resource.h>
-
-// Implementation based on Chromium's platform_thread_android.cc.
-
-namespace mbgl {
-namespace platform {
-
-std::string getCurrentThreadName() {
- char name[32] = "unknown";
-
- if (prctl(PR_GET_NAME, name) == -1) {
- Log::Warning(Event::General, "Couldn't get thread name");
- }
-
- return name;
-}
-
-void setCurrentThreadName(const std::string& name) {
- if (prctl(PR_SET_NAME, name.c_str()) == -1) {
- Log::Warning(Event::General, "Couldn't set thread name");
- }
-}
-
-void makeThreadLowPriority() {
- // ANDROID_PRIORITY_LOWEST = 19
- //
- // Supposedly would set the priority for the whole process, but
- // on Linux/Android it only sets for the current thread.
- setpriority(PRIO_PROCESS, 0, 19);
-}
-
-} // namespace platform
-} // namespace mbgl
diff --git a/platform/android/src/timer.cpp b/platform/android/src/timer.cpp
deleted file mode 100644
index 2eb003b2bd..0000000000
--- a/platform/android/src/timer.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-#include "run_loop_impl.hpp"
-
-#include <mbgl/util/run_loop.hpp>
-#include <mbgl/util/timer.hpp>
-
-#include <functional>
-
-namespace mbgl {
-namespace util {
-
-class Timer::Impl : public RunLoop::Impl::Runnable {
-public:
- Impl() {
- loop->initRunnable(this);
- }
-
- ~Impl() {
- stop();
- }
-
- void start(Duration timeout, Duration repeat_, std::function<void ()>&& task_) {
- stop();
-
- repeat = repeat_;
- task = std::move(task_);
- //Prevent overflows when timeout is set to Duration::max()
- due = (timeout == Duration::max()) ? std::chrono::time_point<Clock>::max() : Clock::now() + timeout;
- loop->addRunnable(this);
- }
-
- void stop() {
- loop->removeRunnable(this);
- }
-
- void reschedule() {
- if (repeat != Duration::zero()) {
- due = Clock::now() + repeat;
- loop->wake();
- } else {
- stop();
- }
- }
-
- TimePoint dueTime() const override {
- return due;
- }
-
- void runTask() override {
- reschedule();
- task();
- }
-
-private:
- TimePoint due;
- Duration repeat;
-
- RunLoop::Impl* loop = reinterpret_cast<RunLoop::Impl*>(RunLoop::getLoopHandle());
-
- std::function<void()> task;
-};
-
-Timer::Timer()
- : impl(std::make_unique<Impl>()) {
-}
-
-Timer::~Timer() = default;
-
-void Timer::start(Duration timeout, Duration repeat, std::function<void()>&& cb) {
- impl->start(timeout, repeat, std::move(cb));
-}
-
-void Timer::stop() {
- impl->stop();
-}
-
-} // namespace util
-} // namespace mbgl
diff --git a/platform/android/tests/README.md b/platform/android/tests/README.md
deleted file mode 100644
index 8c4d29e831..0000000000
--- a/platform/android/tests/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Mapbox GL Android Test documentation
-
-## Testing
-We currently support the following types of testing on the Mapbox Android SDK:
-
- - [Unit tests](docs/UNIT_TESTS.md) using [JUnit](http://developer.android.com/tools/testing-support-library/index.html#AndroidJUnitRunner)
- - [UI tests](docs/UI_TESTS.md) using [Espresso](http://developer.android.com/tools/testing-support-library/index.html#Espresso)
- - [Exerciser](docs/EXERCISER_TESTS.md) tests using [Monkey](http://developer.android.com/tools/help/monkey.html) or [Build-in Fuzz test](http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-built-in-fuzz.html)
- - [Performance tests](docs/PERFORMANCE_TESTS.md) using [Systrace](https://codelabs.developers.google.com/codelabs/android-perf-testing/index.html?index=..%2F..%2Fbabbq-2015&viewga=UA-68632703-1#0)
- - [Core tests](docs/CORE_TESTS.md) using [Google Test](https://github.com/google/googletest) to run the unit tests written for the core rendering component of Mapbox GL \ No newline at end of file
diff --git a/platform/android/tests/docs/ACTIVITY_SANITY_TEST.md b/platform/android/tests/docs/ACTIVITY_SANITY_TEST.md
deleted file mode 100644
index 7422599c38..0000000000
--- a/platform/android/tests/docs/ACTIVITY_SANITY_TEST.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Activity Sanity Tests
-
-This type of test checks if an Activity doesn't crash at start up. For this project this type of test is usefull since a lot of core crashes occurs at this point and are ideal to test regressions. The only run for 1 sec each so there are fast and fairly reliable. We are currently generating the test stack from every Activity found in the following package:
-
-> com.mapbox.mapboxsdk.testapp
-
-The generation is done by executing:
-
-> make test-code-android
-
-This command underneath executes the following js file found in:
-
-> node scripts/android-generate-test
-
-and uses the following ejs file as a template.
-
->platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/activity/activity.junit.ejs
diff --git a/platform/android/tests/docs/CORE_TESTS.md b/platform/android/tests/docs/CORE_TESTS.md
deleted file mode 100644
index b9cd7bcc76..0000000000
--- a/platform/android/tests/docs/CORE_TESTS.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Core Tests
-
-Core tests run the [unit tests](../../../../test) written for the core rendering component of Mapbox GL.
-
-## Running the tests
-
-To run the tests, connect a device to your computer, or launch a virtual device. Then run
-
-```
-$ make run-android-core-test-XXX
-```
-
-with `XXX` being the architecture of the device (one of `arm-v5`, `arm-v7`, `arm-v8`, `x86`, `x86-64`, or `mips`). This command first builds the library, creates a test program, zips up the assets required for the unit tests, deploys it on the device, runs the test and unpacks the results again on your computer.
-
-You can also run individual tests by specifying the name like this:
-
-```
-$ make run-android-core-test-XXX-TileCover.*
-```
-
-Everything after the last dash is passed as the [`--gtest_filter` argument](https://github.com/google/googletest/blob/master/googletest/docs/AdvancedGuide.md#running-a-subset-of-the-tests) to the Google Test binary.
diff --git a/platform/android/tests/docs/EXERCISER_TESTS.md b/platform/android/tests/docs/EXERCISER_TESTS.md
deleted file mode 100644
index 4de56912a6..0000000000
--- a/platform/android/tests/docs/EXERCISER_TESTS.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#UI/Application Exerciser Tests
-
-UI/application exerciser tests are stress test using random generated users events.
-
-##Running Locally
-
-The Android SDK provides a test tool called [Monkey](http://developer.android.com/tools/help/monkey.html),
-"a program that runs on your emulator or device and generates pseudo-random streams of user events
-such as clicks, touches, or gestures, as well as a number of system-level events."
-
-To exercise Monkey on the test app, install the package on the device (e.g. via Android Studio)
-and then:
-
-```
-$ adb shell monkey -p com.mapbox.mapboxgl.testapp -v 500
-```
-
-##Running on AWS Device Farm
-
-Amazon Device farm supports a similar tool called `Built-in Fuzz Test`.
-"The built-in fuzz test randomly sends user interface events to devices and then reports results."
-
-More information about [Built-in Fuzz Test](http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-built-in-fuzz.html) \ No newline at end of file
diff --git a/platform/android/tests/docs/PERFORMANCE_TESTS.md b/platform/android/tests/docs/PERFORMANCE_TESTS.md
deleted file mode 100644
index a182af826f..0000000000
--- a/platform/android/tests/docs/PERFORMANCE_TESTS.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Performance Tests
-
-## What is Systrace?
-
-From the [Android documentation](http://developer.android.com/tools/help/systrace.html):
-"Systrace is a tool that will help you analyze the performance of your application by capturing and displaying execution times of your applications processes and other Android system processes."
-
-## What are we using it for?
-
-We’re using Systrace to look for performance issues in our SDK. When we run Systrace while using our app,
-it will collect data from Android then format it into an html file we can view in a web browser.
-When we open the Systrace results, we’re hoping it will be able to help us resolve some of the
-underlying issues associated with our SDK.
-
-## Run systrace locally
-
-Execute following command in your terminal will run Systrace for 10 seconds:
-
-```
-python $ANDROID_HOME/platform-tools/systrace/systrace.py --time=10 -o ~/trace.html gfx view res
-```
-
-This command will output a file called `trace.html`.
-More information how to interpret the values can be found [here](http://developer.android.com/tools/help/systrace.html).
-
-More information about this topic can be found [here](https://codelabs.developers.google.com/codelabs/android-perf-testing/index.html?index=..%2F..%2Fbabbq-2015&viewga=UA-68632703-1#0)
-
-## Automating Systrace with Espresso
-
-The following annotation is being used to isolate the tests and classes that should be included in the performance tests.
-
-```java
-@PerfTest
-```
-
-You can optionally define extra rules to gather more data during a performance test:
-
-```java
-@Rule
-public EnableTestTracing mEnableTestTracing = new EnableTestTracing();
-
-@Rule
-public EnablePostTestDumpsys mEnablePostTestDumpsys = new EnablePostTestDumpsys();
-
-@Rule
-public EnableLogcatDump mEnableLogcatDump = new EnableLogcatDump();
-
-@Rule
-public EnableNetStatsDump mEnableNetStatsDump = new EnableNetStatsDump();
-```
-
-## Automating Systrace with MonkeyRunner
-
-An example of such a script can be found [here](https://github.com/googlecodelabs/android-perf-testing/blob/master/run_perf_tests.py).
-The script is following this structure:
-
-- Check environment variables
-- Define functions
-- Clear local data from previous runs
-- Find an Android device
-- Enable and clear graphics info dumpsys
-- Start a systrace thread & test suite thread in parallel
-- Wait for both threads to complete
-- Download files from device
-- Run analysis on downloaded files
-
-## Note
-Testing on a device with minimum SDK 6.0 is preferred.
-The tools above work on older versions of Android, but less data will be collected. \ No newline at end of file
diff --git a/platform/android/tests/docs/UI_TESTS.md b/platform/android/tests/docs/UI_TESTS.md
deleted file mode 100644
index 9341cf1e1e..0000000000
--- a/platform/android/tests/docs/UI_TESTS.md
+++ /dev/null
@@ -1,67 +0,0 @@
-#UI Tests
-## Running Espresso tests locally
-
-This test project comes with all the required Android Testing Support Library dependencies
-in the Gradle file. Tests are under the `app/src/androidTest` folder.
-
-Note that before running your tests, you might want to turn off animations on your test device.
-It's a known issue that leaving system animations turned on in a test device
-(window animation scale, transition animation scale, animator duration scale)
-might cause unexpected results, or may lead tests to fail.
-
-To create a new run configuration:
-* Click on Run -> Edit Configurations...
-* Click on the plus sign and then on "Android Tests"
-* Give a name to the configuration, e.g. `TestAppTests`
-* Choose the `MapboxGLAndroidSDKTestApp` module
-* Choose `android.support.test.runner.AndroidJUnitRunner` as the instrumentation runner
-* Click OK to save the new configuration
-
-You can now run this configuration from the main toolbar dropdown menu.
-
-## Running Espresso tests on AWS Device Farm
-
-On a terminal, within `mapbox-gl-native/android/java`,
-run the tests (`cC` stands for `connectedCheck`):
-
-```
-$ ./gradlew cC -p MapboxGLAndroidSDKTestApp
-```
-
-Then:
-* Go to your AWS Console and choose Device Farm.
-* Create a new project, e.g. `MapboxGLAndroidSDKTestApp`
-* On step 1, upload the APK in `mapbox-gl-native/platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-unaligned.apk`
-* On step 2, choose Instrumentation, test filter is `com.mapbox.mapboxgl.testapp.MainActivityTest` and upload the APK in `mapbox-gl-native/platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-androidTest-unaligned.apk`
-* On step 3, choose a device pool. E.g. Top Devices
-* On step 4, customize your device state (if needed)
-* Finally, confirm the configuration and run the tests.
-
-On Step 2, you can also separate by commas different classes: `com.mapbox.mapboxgl.testapp.MainActivityTest,com.mapbox.mapboxgl.testapp.MainActivityScreenTest`
-
-If you have no tests for your app, or want to test some random user behavior,
-you can just choose "Built-in: Fuzz" in step 2.
-
-### Code coverage
-You can generate JaCoCo reports from espresso tests by
-
-- adding this to build.gradle:
-
- ```java
- buildTypes {
- debug {
- // Run code coverage reports by default on debug builds.
- testCoverageEnabled = true
- }
-}
-```
-
-- running the gradle task `createMockDebugCoverageReport` when executing tests.
-
-## Running Espresso test automatically on AWS Device Farm
-To run tests on AWS device farm you need to execute `./gradlew devicefarmUpload`.
-You can configure the different steps in the testapp `build.gradle`.
-AWS credentials are found in bitrise.
-
-
-
diff --git a/platform/android/tests/docs/UNIT_TESTS.md b/platform/android/tests/docs/UNIT_TESTS.md
deleted file mode 100644
index e32a36ef78..0000000000
--- a/platform/android/tests/docs/UNIT_TESTS.md
+++ /dev/null
@@ -1,92 +0,0 @@
-# Unit tests
-**Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation.**
-
-Our Unit tests are based on JUnit and are located under `/src/test/java/`.
-We are using plain JUnit to test classes that aren't calling the Android API,
-or are using Android's JUnit extensions to stub/mock Android components.
-
-## Writing unit tests
-Unit tests for an Android project are located in the `test` folder:
-
-<img width="348" alt="screen shot 2016-03-16 at 17 24 31" src="https://cloud.githubusercontent.com/assets/2151639/13829301/9ea62418-eb9c-11e5-8ab3-9d6c6bed80a3.png">
-
-To add a test, right click the corresponding package and select create new `Java class`. Name the class appropriately by ending it with `Test` and start adding test methods by applying the `@Test` annotation:
-
-```java
-package com.mapbox.mapboxsdk.annotations;
-
-import org.junit.Test;
-
-public class AwesomeSauceTest {
-
- @Test
- public void simpleTest(){
-
- }
-
-}
-
-```
-
-you can add methods that are executed before and after each test:
-
-```java
-package com.mapbox.mapboxsdk.annotations;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-public class AwesomeSauceTest {
-
- @Before
- public void beforeEachTest(){
-
- }
-
- @Test
- public void simpleTest(){
-
- }
-
- @After
- public void afterEachTest(){
-
- }
-
-}
-```
-
-## Running unit tests
-You can run a test locally by right clicking and selecting run:
-
-<img width="322" alt="screen shot 2016-03-16 at 17 46 09" src="https://cloud.githubusercontent.com/assets/2151639/13829762/0877af18-eb9f-11e5-87df-6dfb3be64beb.png">
-
-If you like, you can also run with test coverage enabled. This will show you the following dialog:
-
-<img width="465" alt="screen shot 2016-03-16 at 17 58 34" src="https://cloud.githubusercontent.com/assets/2151639/13830064/d097aeca-eba0-11e5-94bd-e38fd1079937.png">
-
-You can also run the tests from the command line with:
-
-```
-$ ./gradlew test --continue -p MapboxGLAndroidSDKTestApp
-```
-
-## Running Unit tests on CI
-The Unit tests are executed as part of the build process on our CI and are
-automatically run for each new commit pushed to this repo. If a Unit tests
-fails, this will fail and stop the build.
-
-You can find this gradle command in our [buildscript](https://github.com/mapbox/mapbox-gl-native/blob/master/platform/android/bitrise.yml#L48):
-
-```
-$ ./gradlew testReleaseUnitTest --continue
-```
-
-
-## Code Coverage
-Showing code coverage directly in the IDE.
-- Switch your Build Variant to the Unit Tests artifact
-- Right click a unit test and select `Run test with coverage`
-- Select `Add to active suites` //this will create a run configuration
-- Edit the run configuration to include/exclude packages in the `Code coverage`-tab.
diff --git a/platform/darwin/README.md b/platform/darwin/README.md
deleted file mode 100644
index 349c9a00c0..0000000000
--- a/platform/darwin/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Darwin
-
-The code in the Darwin platform targets Apple platforms but is not specific
-to iOS or macOS. This code is not distributed as an SDK in itself, but is required
-by the [Mapbox iOS SDK](https://github.com/mapbox/mapbox-gl-native/tree/master/platform/ios)
-and [Mapbox macOS SDK](https://github.com/mapbox/mapbox-gl-native/tree/master/platform/macos).
-
-These files depend on the Foundation and Core Foundation frameworks but do not
-depend on iOS- or macOS–specific frameworks, such as UIKit or AppKit. Any
-non-cross-platform code is guarded by TargetConditionals.h macros.
diff --git a/platform/darwin/docs/guides/For Style Authors.md.ejs b/platform/darwin/docs/guides/For Style Authors.md.ejs
deleted file mode 100644
index 3d775c8a89..0000000000
--- a/platform/darwin/docs/guides/For Style Authors.md.ejs
+++ /dev/null
@@ -1,321 +0,0 @@
-<%
- const os = locals.os;
- const iOS = os === 'iOS';
- const macOS = os === 'macOS';
- const cocoaPrefix = iOS ? 'UI' : 'NS';
- const layers = locals.layers;
- const renamedProperties = locals.renamedProperties;
--%>
-<!--
- This file is generated.
- Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
--->
-# 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.
-
-<% if (iOS) { -%>
-## Designing for iOS
-<% } else { -%>
-## Designing for macOS
-<% } -%>
-
-When designing your style, consider the context in which your application shows
-the style. There are a number of considerations specific to <%- os %> 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.
-<% if (iOS) { -%>
-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 constrasts 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
-
-<% if (iOS) { -%>
-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 <%- os %>.
-<% if (iOS) { -%>
-Standard-resolution displays are limited to older devices that your application
-may or may not support, depending on its minimum deployment target.
-<% } else { -%>
-Standard-resolution displays are often found on external monitors. Even with
-built-in screens, some of your users may use the Larger Text option in Display
-Preferences, which is essentially standard resolution, to make text easier to
-read.
-<% } -%>
-
-Icon and text labels should be legible regardless of the map’s orientation.
-<% if (iOS) { -%>
-By default, this SDK makes it easy for your users to rotate or tilt the map
-using multitouch gestures.
-<% } else { -%>
-By default, this SDK makes it easy for your users to rotate or tilt the map
-using multitouch trackpad gestures or keyboard shortcuts.
-<% } -%>
-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.
-<% if (iOS) { -%>
-A text label may look like a tappable button merely due to matching your
-application’s tint color or the default blue tint color.
-<% } else { -%>
-An icon with a shadow or shading effect may appear to be clickable.
-<% } -%>
-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.
-<% if (macOS) { -%>
-You can install cursor or tooltip tracking rectangles to indicate interactive
-features as an alternative to prominent hover effects.
-<% } -%>
-
-<% if (iOS) { -%>
-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.
-<% } else { -%>
-Make sure your users can easily distinguish any interactive elements from the
-surrounding map, such as pins or a route line. If your application supports
-printing, consider using the
-[runtime styling API](#manipulating-the-style-at-runtime) to optimize your style
-for ink economy before printing the map view.
-<% } -%>
-
-<% if (iOS) { -%>
-For more information about user interface design, consult Apple’s
-[_iOS Human Interface Guidelines_](https://developer.apple.com/ios/human-interface-guidelines/).
-<% } else { -%>
-For more information about user interface design, consult Apple’s
-[_macOS Human Interface Guidelines_](https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/OSXHIGuidelines/).
-<% } -%>
-
-## 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.
-<% if (iOS) { -%>
-For more information about the capabilities exposed by the runtime styling API,
-see “[Runtime Styling](runtime-styling.html)”.
-<% } -%>
-
-The names of runtime styling classes and properties on <%- os %> 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
----------------------------|---------
-class | style class
-filter | predicate
-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
---------------|-----------
-`geojson` | `MGLShapeSource`
-`raster` | `MGLRasterSource`
-`vector` | `MGLVectorSource`
-
-`image` and `video` sources are not supported.
-
-### Tile sources
-
-Raster and vector 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 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`
-`tileSize` | — | `MGLTileSourceOptionTileSize`
-`attribution` | `attribution` | `MGLTileSourceOptionAttributionHTMLString` (but consider specifying `MGLTileSourceOptionAttributionInfos` instead for improved security)
-`scheme` | `scheme` | `MGLTileSourceOptionTileCoordinateSystem`
-
-### 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`
-
-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.
-
-## 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
---------------|-----------
-<% for (const layer of layers) { -%>
-`<%- layer.type %>` | `MGL<%- camelize(layer.type) %>StyleLayer`
-<% } -%>
-
-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:
-<% for (const type in renamedProperties) { -%>
-<% if (renamedProperties.hasOwnProperty(type)) { -%>
-
-### <%- camelize(type) %> style layers
-
-In style JSON | In Objective-C | In Swift
---------------|----------------|---------
-<% for (const name in renamedProperties[type]) { -%>
-<% if (renamedProperties[type].hasOwnProperty(name)) { -%>
-`<%- originalPropertyName(renamedProperties[type][name]) %>` | `MGL<%- camelize(type) %>StyleLayer.<%- objCName(renamedProperties[type][name]) %>` | `MGL<%- camelize(type) %>StyleLayer.<%- objCGetter(renamedProperties[type][name]) %>`
-<% } -%>
-<% } -%>
-<% } -%>
-<% } -%>
-
-## Setting attribute values
-
-Each property representing a layout or paint attribute is set to an
-`MGLStyleValue` object, which is either an `MGLStyleConstantValue` object (for
-constant values) or an `MGLStyleFunction` object (for zoom level functions). The
-style value object is a container for the raw value or function parameters that
-you want the attribute to be set to.
-
-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 | `<%- cocoaPrefix %>Color` | `<%- cocoaPrefix %>Color`
-Enum | `NSValue` (see `NSValue(MGLAdditions)`) | `NSValue` (see `NSValue(MGLAdditions)`)
-String | `NSString` | `String`
-Boolean | `NSNumber.boolValue` | `Bool`
-Number | `NSNumber.floatValue` | `Float`
-Array (`-dasharray`) | `NSArray<NSNumber>` | `[Float]`
-Array (`-font`) | `NSArray<NSString>` | `[String]`
-<% if (iOS) { -%>
-Array (`-offset`, `-translate`) | `NSValue.CGVectorValue` | `NSValue.cgVectorValue`
-Array (`-padding`) | `NSValue.UIEdgeInsetsValue` | `NSValue.uiEdgeInsetsValue`
-<% } else { -%>
-Array (`-offset`, `-translate`) | `NSValue` containing `CGVector` | `NSValue` containing `CGVector`
-Array (`-padding`) | `NSValue.edgeInsetsValue` | `NSValue.edgeInsetsValue`
-<% } -%>
-
-For padding attributes, note that the arguments to
-`<%- cocoaPrefix %>EdgeInsetsMake()` in Objective-C and
-`EdgeInsets(top:left:bottom:right:)` in Swift are specified in counterclockwise
-order, in contrast to the clockwise order defined by the style specification.
-
-<% if (macOS) { -%>
-Additionally, on macOS, a screen coordinate of (0, 0) is located at the
-lower-left corner of the screen. Therefore, a positive `CGVector.dy` means an
-offset or translation upward, while a negative `CGVector.dy` means an offset or
-translation downward. This is the reverse of how `CGVector` is interpreted on
-iOS.
-
-<% } -%>
-## Filtering sources
-
-You can filter a shape or vector 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)`
-
-See the `MGLVectorStyleLayer.predicate` documentation for a full description of
-the supported operators and operand types.
diff --git a/platform/darwin/docs/guides/Working with GeoJSON Data.md b/platform/darwin/docs/guides/Working with GeoJSON Data.md
deleted file mode 100644
index 57aaa3855d..0000000000
--- a/platform/darwin/docs/guides/Working with GeoJSON Data.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Working with GeoJSON Data
-
-This SDK offers several ways to work with [GeoJSON](http://geojson.org/) files.
-GeoJSON is a standard file format for representing geographic data.
-
-## Adding a GeoJSON file to the map
-
-You can use
-[Mapbox Studio’s Datasets editor](https://www.mapbox.com/studio/datasets/) to
-upload a GeoJSON file and include it in your custom map style. The GeoJSON data
-will be hosted on Mapbox servers. When a user loads your style, the SDK
-automatically loads the GeoJSON data for display.
-
-Alternatively, if you need to host the GeoJSON file elsewhere or bundle it with
-your application, you can use a GeoJSON file as the basis of an `MGLShapeSource`
-object. Pass the file’s URL into the
-`-[MGLShapeSource initWithIdentifier:URL:options:]` initializer and add the
-shape source to the map using the `-[MGLStyle addSource:]` method. The URL may
-be a local file URL, an HTTP URL, or an HTTPS URL.
-
-Once you’ve added the GeoJSON file to the map via an `MGLShapeSource` object,
-you can configure the appearance of its data and control what data is visible
-using `MGLStyleLayer` objects, you can
-[access the data programmatically](#extracting-geojson-data-from-the-map).
-
-## Converting GeoJSON data into shape objects
-
-If you have GeoJSON data in the form of source code (also known as “GeoJSON
-text”), you can convert it into an `MGLShape`, `MGLFeature`, or
-`MGLShapeCollectionFeature` object that the `MGLShapeSource` class understands
-natively. First, create an `NSData` object out of the source code string or file
-contents, then pass that data object into the
-`+[MGLShape shapeWithData:encoding:error:]` method. Finally, you can pass the
-resulting shape or feature object into the
-`-[MGLShapeSource initWithIdentifier:shape:options:]` initializer and add it to
-the map, or you can use the object and its properties to power non-map-related
-functionality in your application.
-
-To include multiple shapes in the source, create and pass an `MGLShapeCollection` or
- `MGLShapeCollectionFeature` object to
- `-[MGLShapeSource initWithIdentifier:shape:options:]`. Alternatively, use the
- `-[MGLShapeSource initWithIdentifier:features:options:]` or
- `-[MGLShapeSource initWithIdentifier:shapes:options:]` method to create a shape source
- with an array. `-[MGLShapeSource initWithIdentifier:features:options:]` accepts only `MGLFeature`
- instances, such as `MGLPointFeature` objects, whose attributes you can use when
- applying a predicate to `MGLVectorStyleLayer` or configuring a style layer’s
- appearance.
-
-## Extracting GeoJSON data from the map
-
-Any `MGLShape`, `MGLFeature`, or `MGLShapeCollectionFeature` object has an
-`-[MGLShape geoJSONDataUsingEncoding:]` method that you can use to create a
-GeoJSON source code representation of the object. You can extract a feature
-object from the map using a method such as
-`-[MGLMapView visibleFeaturesAtPoint:]`.
-
-## About GeoJSON deserialization
-
-The process of converting GeoJSON text into `MGLShape`, `MGLFeature`, or
-`MGLShapeCollectionFeature` objects is known as “GeoJSON deserialization”.
-GeoJSON geometries, features, and feature collections are known in this SDK as
-shapes, features, and shape collection features, respectively.
-
-Each GeoJSON object type corresponds to a type provided by either this SDK or
-the Core Location framework:
-
-GeoJSON object type | SDK type
---------------------|---------
-`Position` (longitude, latitude) | `CLLocationCoordinate2D` (latitude, longitude)
-`Point` | `MGLPointAnnotation`
-`MultiPoint` | `MGLPointCollection`
-`LineString` | `MGLPolyline`
-`MultiLineString` | `MGLMultiPolyline`
-`Polygon` | `MGLPolygon`
-Linear ring | `MGLPolygon.coordinates`, `MGLPolygon.interiorPolygons`
-`MultiPolygon` | `MGLMultiPolygon`
-`GeometryCollection` | `MGLShapeCollection`
-`Feature` | `MGLFeature`
-`FeatureCollection` | `MGLShapeCollectionFeature`
-
-A `Feature` object in GeoJSON corresponds to an instance of an `MGLShape`
-subclass conforming to the `MGLFeature` protocol. There is a distinct
-`MGLFeature`-conforming class for each type of geometry that a GeoJSON feature
-can contain. This allows features to be used as shapes where convenient. For
-example, some features can be added to a map view as annotations.
-
-In contrast to the GeoJSON standard, it is possible for `MGLShape` subclasses
-other than `MGLPointAnnotation` to straddle the antimeridian.
-
-The following GeoJSON data types correspond straightforwardly to Foundation data
-types when they occur as feature identifiers or property values:
-
-GeoJSON data type | Objective-C representation | Swift representation
--------------------|----------------------------|---------------------
-`null` | `NSNull` | `NSNull`
-`true`, `false` | `NSNumber.boolValue` | `Bool`
-Integer | `NSNumber.unsignedLongLongValue`, `NSNumber.longLongValue` | `UInt64`, `Int64`
-Floating-point number | `NSNumber.doubleValue` | `Double`
-String | `NSString` | `String`
diff --git a/platform/darwin/docs/theme/assets/css/highlight.css.scss b/platform/darwin/docs/theme/assets/css/highlight.css.scss
deleted file mode 100644
index 231e0c3168..0000000000
--- a/platform/darwin/docs/theme/assets/css/highlight.css.scss
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Rouge Syntax Highlighting, Mapbox Base style
-------------------------------------------------------- */
-.highlight .hll { background-color:#ffffcc }
-
-/* No Styling, Just Default:
- .highlight .nx, Normal Text
- .highlight .ni Name.Entity
- .highlight .nf Name.Entity
- .highlight .no Name.Constant
-*/
-
-/* Comments */
-.highlight .o, /* Operator */
-.highlight .c,
-.highlight .c1,
-.highlight .cp,
-.highlight .cm { color:#999; font-style:italic; }
-.highlight .err { color:#F00000; background-color:#F0A0A0 } /* Error */
-
-.highlight .k { color:#404040; font-weight:bold; } /* Keyword */
-.highlight .css .k { font-weight:normal; }
-
-.highlight .cs { color:#404040; font-style:italic; } /* Comment.Special */
-.highlight .gd { color:#A00000; } /* Generic.Deleted */
-.highlight .ge { font-style:italic } /* Generic.Emph */
-.highlight .gs { font-weight:bold; } /* Generic.Strong */
-.highlight .gr { color:#FF0000; } /* Generic.Error */
-.highlight .gh { color:#000080; } /* Generic.Heading */
-.highlight .gi { color:#00A000; } /* Generic.Inserted */
-.highlight .go { color:#808080; } /* Generic.Output */
-.highlight .gp { color:#c65d09; } /* Generic.Prompt */
-.highlight .gu { color:#800080; } /* Generic.Subheading */
-.highlight .gt { color:#0040D0; } /* Generic.Traceback */
-.highlight .kc { color:#D24400; } /* Keyword.Constant */
-
-/* Keyword.Declaration
- * Keyword.Namespace
- * Keyword.Reserved */
-.highlight .kd,
-.highlight .kn,
-.highlight .kr,
-.highlight .nt { color:#0B5A91; } /* Name.Tag */
-
-/* Literal.Number */
-.highlight .mh,
-.highlight .mo,
-.highlight .il,
-.highlight .mi,
-.highlight .kt,
-.highlight .mf,
-.highlight .nl, /* Name.Label */
-.highlight .na, /* Name.Attribute */
-.highlight .m { color:#0C9DC2; } /* Keyword.Type */
-.highlight .kp { color:#0080f0; } /* Keyword.Pseudo */
-
-.highlight .nc { color:#DF6637; } /* Name.Class */
-.highlight .css .nc { color:#75A21C; }
-
-.highlight .nd { color:#505050; } /* Name.Decorator */
-.highlight .ne { color:#F00000; } /* Name.Exception */
-
-.highlight .nn { color:#0e84b5; } /* Name.Namespace */
-
-.highlight .nf, /* Name.Function */
-.highlight .nv { color:#003060; } /* Name.Variable */
-.highlight .ow { color:#404040; } /* Operator.Word */
-.highlight .w { color:#bbbbbb; } /* Text.Whitespace */
-.highlight .sc { color:#8080F0; } /* Literal.String.Char */
-.highlight .sd { color:#D04020; } /* Literal.String.Doc */
-
-/* Name.Builtin / Name.Builtin.Pseudo */
-.highlight .bp,
-.highlight .nb { color:#007020; }
-
-/* Literal.String */
-.highlight .s,
-.highlight .sh,
-.highlight .sb,
-.highlight .s1,
-.highlight .sr,
-.highlight .se { color:#75A21C; }
-
-.highlight .si { background-color:#eee; } /* Literal.String.Interpol */
-.highlight .p { color:#444444; } /* Normal Text */
-.highlight .ss { color:#f0c080; } /* Literal.String.Symbol */
-.highlight .vc { color:#c0c0f0; } /* Name.Variable.Class */
-.highlight .vg { color:#f08040; } /* Name.Variable.Global */
-.highlight .vi { color:#a0a0f0; } /* Name.Variable.Instance */
diff --git a/platform/darwin/docs/theme/assets/css/jazzy.css.scss b/platform/darwin/docs/theme/assets/css/jazzy.css.scss
deleted file mode 100644
index 6b4dffc879..0000000000
--- a/platform/darwin/docs/theme/assets/css/jazzy.css.scss
+++ /dev/null
@@ -1,721 +0,0 @@
-// ===========================================================================
-//
-// Variables
-//
-// ===========================================================================
-
-$body_background: #fff;
-$body_font: 14px/25px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
-$text_color: #333;
-$gray_border: 1px solid #ddd;
-
-$quote_color: #858585;
-$quote_border: 4px solid #e5e5e5;
-
-$link_color: #3887BE;
-$link_hover_color: #63b6e5;
-
-$table_alt_row_color: #fbfbfb;
-$table_border_color: #ddd;
-
-$color_light: #F5F8FC;
-$color_darkblue: #0B293A;
-$color_brightblue: #3A68D8;
-$color_darkblue_lighten: rgba(11, 41, 58, 0.75);
-$keyline_color: rgba(12, 40, 73, 0.08);
-$code_font: Menlo, Bitstream Vera Sans Mono, Monaco, Consolas, monospacee;
-
-$purple: #9595D1;
-$blue: #4092C5;
-
-// ----- Layout
-
-$gutter: 16px;
-$navigation_min_width: 175px;
-$navigation_max_width: 300px;
-
-
-// ----- Header
-
-$header_weight: normal;
-$header_color: #555;
-$header_font: 'Open Sans Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
-$header_link_color: #fff;
-$doc_coverage_color: #999;
-
-
-// ----- Navigation
-
-$navigation_max_width: 300px;
-$navigation_bg_color: #fbfbfb;
-$navigation_task_color: $link_color;
-
-$section_name_color: $color_darkblue;
-$navigation_gloss_color: #999;
-
-// ----- Content
-
-$declaration_title_language_color: #4183c4;
-$declaration_language_border: 4px solid $color_brightblue;
-$declaration_bg_color: #fdfeff;
-$declaration_border_color: #ddd;
-
-$aside_color: #aaa;
-$aside_border: 4px solid lighten($aside_color, 20%);
-$aside_warning_color: #ff0000;
-$aside_warning_border: 4px solid lighten($aside_warning_color, 20%);
-
-// ----- Footer
-
-$footer_text_color: #888;
-$footer_link_color: #555;
-
-
-// ===========================================================================
-//
-// Base
-//
-// ===========================================================================
-
-*, *:before, *:after {
- box-sizing: inherit;
-}
-
-body {
- margin: 0;
- background: $body_background;
- color: $color_darkblue;
- font: $body_font;
- -webkit-font-smoothing: antialiased;
- box-sizing: border-box;
-}
-
-// ----- Block elements
-
-@mixin heading($font-size: 1rem, $margin: 1.275em 0 0.85em) {
- font-family: $header_font;
- font-size: $font-size;
- font-weight: $header_weight;
- color: $color_darkblue;
- margin: $margin;
-}
-
-h1 {
- @include heading(1.7rem, 0.5em 0 0.6em);
-}
-
-h1 a {
- color: $color_darkblue;
-}
-
-h2 {
- @include heading(1.5rem, 1em 0 0.6em);
-}
-
-h3 {
- @include heading(14px, 1em 0 0.3em);
-}
-
-h4 {
- @include heading(1rem);
-}
-
-h5, h6 {
- @include heading;
-}
-
-p {
- margin: 0 0 1em;
-}
-
-ul, ol {
- padding: 0 0 0 1.5em;
- margin: 0 0 0.85em;
-}
-
-ul.item-container {
- padding: 0px;
-}
-
-ul:first-of-type,
-ol:first-of-type {
- margin: 0px;
-}
-
-blockquote {
- margin: 0 0 0.85em;
- padding: 0 15px;
- color: $quote_color;
- border-left: $quote_border;
-}
-
-
-// ----- Inline elements
-
-img {
- max-width: 100%;
-}
-
-a {
- color: $link_color;
- text-decoration: none;
- > *:hover, &:hover, &:focus {
- opacity: 0.7;
- }
- &:focus {
- box-shadow:inset 0 0 0 1px rgba(0,0,0,0.05);
- }
-}
-
-// ----- Tables
-
-table {
- background: $body_background;
- width: 100%;
- font-size: 13px;
- line-height: 23px;
- border-collapse: collapse;
- border-spacing: 0;
- overflow: auto;
- margin: 0 0 0.85em;
-}
-
-th, td {
- padding: 6px 13px;
- border: 1px solid $keyline_color;
-}
-
-
-// ----- Code
-
-pre {
- margin: 0 0 1.275em;
- padding: .85em 1em;
- overflow: auto;
- background: $color_light;
- font-family: $code_font;
- border-radius: 4px;
-}
-
-code {
- font-family: $code_font;
- font-size: 13px;
- line-height: .85em;
-}
-
-p, li {
- > code {
- background: $color_light;
- padding: 0.1em 0.2em;
- font-weight: bold;
- border: 1px solid #D5D5D5;
- border-radius: 4px;
- }
-}
-
-td > code,
-.graybox code {
- font-weight: bold;
- font-size: 12px;
-}
-
-pre code {
- padding: 0;
- white-space: pre;
-}
-
-
-// ===========================================================================
-//
-// Layout
-//
-// ===========================================================================
-
-.content-wrapper {
- display: flex;
- flex-direction: column;
- @media (min-width: 768px) {
- flex-direction: row;
- }
-}
-.limiter {
- max-width: 1360px;
- margin: auto;
- padding: 0px 30px;
-}
-.space-right2 {
- margin-right: 20px;
-}
-
-// ===========================================================================
-//
-// Header
-//
-// ===========================================================================
-
-.header-container {
- background: $color_brightblue;
-}
-.header {
- display: flex;
- padding: 12px 0px;
- font-size: 12px;
- color: $doc_coverage_color;
- @media (max-width: 768px) {
- display: block;
- }
-}
-.header-tag {
- vertical-align: text-top;
- line-height: 10px;
- background: rgba(255, 255, 255, 0.1);
- border-radius: 4px;
- padding: 2px 5px;
- margin-left: 5px;
- opacity: 0.9;
-
-}
-.header-col {
- margin: 5px 0 0 0;
- padding: 0
-}
-
-.header-col--primary {
- flex: 1;
-}
-
-.header-link {
- font-family: $header_font;
- color: $header_link_color;
-}
-
-.header-image, .header-icon {
- padding-right: 2px;
- vertical-align: -4px;
- height: 16px;
-}
-
-// ===========================================================================
-//
-// Breadcrumbs
-//
-// ===========================================================================
-
-.breadcrumbs {
- font-size: 13px;
- padding: $gutter / 2 0px;
- margin: 0;
- background: $color_light;
- border-bottom: 1px solid $keyline_color;
-}
-
-.carat {
- height: 10px;
- margin: 0 5px;
-}
-
-
-// ===========================================================================
-//
-// Navigation
-//
-// ===========================================================================
-
-.navigation {
- order: 2;
- font-size: 13px;
- padding-top: 20px;
- @media (min-width: 768px) {
- order: 1;
- width: 25%;
- min-width: $navigation_min_width;
- max-width: $navigation_max_width;
- padding-bottom: $gutter*4;
- line-height: 20px;
- overflow: hidden;
- border-right: 1px solid $keyline_color;
- }
-}
-
-.nav-groups {
- list-style-type: none;
- padding-left: 0;
-}
-
-.nav-group-name {
- padding: $gutter/2 0 $gutter/2 0px;
-}
-
-.small-heading, h4 {
- font-size: 13px;
- font-family: $header_font;
- text-transform: uppercase;
- color: $color_darkblue;
- letter-spacing: 1px;
-}
-
-.nav-group-tasks {
- margin: $gutter/2 0;
- padding: 0 0 0 0;
-}
-
-.nav-group-task {
- font-size: 1em;
- list-style-type: none;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- color: $navigation_task_color;
-}
-
-%nav-group-task-gloss {
- color: $navigation_gloss_color;
- font-size: 90%;
- margin-left: 0.5em;
-}
-
-.nav-group-task[data-url^="Protocols/"] > .nav-group-task-link::after {
- @extend %nav-group-task-gloss;
- content: "(Protocol)";
-}
-
-.nav-group-task[data-name="MGLForegroundStyleLayer"],
-.nav-group-task[data-name="MGLMultiPoint"],
-.nav-group-task[data-name="MGLShape"],
-.nav-group-task[data-name="MGLSource"],
-.nav-group-task[data-name="MGLStyleLayer"],
-.nav-group-task[data-name="MGLTileSource"],
-.nav-group-task[data-name="MGLVectorStyleLayer"] {
- .nav-group-task-link::after {
- @extend %nav-group-task-gloss;
- content: "(Abstract Class)";
- }
-}
-
-.nav-group-name > .small-heading,
-.nav-group-task-link {
- display: block;
-}
-
-.nav-group-task-link {
- color: $color_darkblue_lighten;
-}
-// ===========================================================================
-//
-// Content
-//
-// ===========================================================================
-
-.main-content {
- order: 1;
- @media (min-width: 768px) {
- order: 2;
- flex: 1;
- padding-bottom: 60px;
- max-width: 80%;
- }
-}
-
-.section {
- padding: 0px 20px;
- @media (max-width: 768px) {
- padding: inherit;
- }
-}
-
-.section-content {
- margin: 0 auto;
- padding: $gutter 0;
- border-bottom: 1px solid $keyline_color;
-}
-
-.section-content img {
- margin: 0 auto;
-}
-
-.section-name {
- color: $section_name_color;
- display: block;
-}
-
-.anchor-icon {
- margin-left: 4px;
- opacity: 0.7;
- display: inline-block;
- background: url("../img/link.svg");
- background-repeat: no-repeat;
- width: 10px;
- height: 10px;
-}
-
-h1 > .anchor-icon { margin-bottom: 2px; }
-.declaration .highlight {
- font-size: 15px;
- overflow-x: initial; // This allows the scrollbar to show up inside declarations
- padding: $gutter/2 0;
- line-height: 20px;
- margin: 0;
- background-color: transparent;
- border: none;
-}
-
-.highlight a { text-decoration: underline; }
-
-.task-group-section {
- border-top: $gray_border;
-}
-
-.task-group {
- padding-top: 0px;
-}
-
-.task-name-container {
- a[name] {
- &:before {
- content: "";
- display: block;
- }
- }
-}
-
-.item {
- width: 100%;
- list-style-type: none;
-
- a[name] {
- &:before {
- content: "";
- display: block;
- }
- }
-
- .token {
- margin-left: 0px;
- font-size: 13px;
- display: flex;
- padding: 5px 0px;
- line-height: 14px;
- }
- .token-name {
- display: inline-block;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- .token-icon {
- background: url('../img/plus.svg');
- width: 17px;
- display: inline-block;
- vertical-align: middle;
- height: 13px;
- opacity: 1;
- margin-left: 5px;
- background-repeat: no-repeat;
- }
- .token-icon-minus {
- background: url('../img/minus.svg');
- background-repeat: no-repeat;
- }
-
- .declaration-note {
- font-size: 13px;
- color: #808080;
- font-style: italic;
- }
-
-}
-
-
-.pointer-container {
- border-bottom: $gray_border;
- left: -23px;
- padding-bottom: 13px;
- position: relative;
- width: 110%;
-}
-
-.pointer {
- left: 21px;
- top: 7px;
- display: block;
- position: absolute;
- width: 12px;
- height: 12px;
- border-left: 1px solid $declaration_border_color;
- border-top: 1px solid $declaration_border_color;
- background: $declaration_bg_color;
- transform: rotate(45deg);
-}
-
-.height-container {
- display: none;
- position: relative;
- width: 100%;
- overflow: hidden;
- .section {
- background: $declaration_bg_color;
- border: 1px solid $keyline_color;
- padding: 15px 20px;
- border-radius: 4px;
- margin: 10px 0px 30px;
- }
-}
-
-.aside, .language {
- padding: 6px 12px;
- margin: 12px 0;
- border-left: $aside_border;
- overflow-y: hidden;
- .aside-title {
- font-size: 10px;
- font-family: $header_font;
- letter-spacing: 2px;
- text-transform: uppercase;
- padding: 2px 8px;
- display: inline;
- border-radius: 4px;
- margin: 0;
- -webkit-user-select: none;
- }
- p:last-child {
- margin-bottom: 0;
- }
-}
-
-.language {
- background: $color_light;
- border-radius: 4px;
- border-left: $declaration_language_border;
-}
-
-.aside.aside-see, .aside.aside-note, {
- background: $color_light;
- border-radius: 4px;
- .aside-title {
- padding-left: 0px;
- }
-}
-
-.aside-warning {
- border-left: $aside_warning_border;
- .aside-title {
- color: $aside_warning_color;
- }
-}
-
-.graybox {
- width: 100%;
- border-collapse:separate;
- border:solid $keyline_color 1px;
- border-radius:6px;
- -moz-border-radius:6px;
- p {
- margin: 0;
- word-break: break-word;
- min-width: 50px;
- }
- td {
- padding: 5px 25px 5px 10px;
- vertical-align: middle;
- }
- tr td:first-of-type {
- text-align: right;
- padding: 7px;
- vertical-align: top;
- word-break: normal;
- width: 40px;
- border-left: none;
- border-top: none;
- }
- th, td {
- border-right:none;
- border-top: none;
- }
- td:first-child, th:first-child {
- border-left: none;
- }
- tr:last-of-type td {
- border-bottom: none;
- }
-}
-
-.show-on-github-icon {
- width: 16px;
- display: inline-block !important;
- vertical-align: -3px;
- padding-left: 2px;
-}
-
-.show-on-github a {
- margin: 10px 0 10px;
- display: inline-block;
- font-size: 13px;
-}
-
-
-// ===========================================================================
-//
-// Footer
-//
-// ===========================================================================
-
-.footer {
- border-top: 1px $keyline_color solid;
- padding: $gutter/2 $gutter;
- color: $footer_text_color;
-
- p {
- display: inline;
- }
-
- a {
- color: $footer_link_color;
- }
-}
-
-
-// ===========================================================================
-//
-// Dash
-//
-// ===========================================================================
-
-html.dash {
-
- .header, .breadcrumbs, .navigation {
- display: none;
- }
-
- .height-container {
- display: block;
- }
-}
-
-
-// ===========================================================================
-//
-// Fonts
-//
-// ===========================================================================
-
-@font-face {
- font-family:'Open Sans';
- src:url('../fonts/opensans-regular.eot');
- src:url('../fonts/opensans-regular.eot#iefix') format('embedded-opentype'),
- url('../fonts/opensans-regular.woff') format('woff');
- }
-
-@font-face {
- font-family:'Open Sans Bold';
- src:url('../fonts/opensans-bold.eot');
- src:url('../fonts/opensans-bold.eot#iefix') format('embedded-opentype'),
- url('../fonts/opensans-bold.woff') format('woff');
- }
-
-
-.strong { font-family: $header_font;}
-.text-purple { color: $purple; }
-.text-blue { color: $blue; }
-.keyline-purple { border-color: $purple; }
-.keyline-blue { border-color: $blue; }
-
diff --git a/platform/darwin/docs/theme/assets/fonts/opensans-bold.eot b/platform/darwin/docs/theme/assets/fonts/opensans-bold.eot
deleted file mode 100755
index 7d99f603d7..0000000000
--- a/platform/darwin/docs/theme/assets/fonts/opensans-bold.eot
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/docs/theme/assets/fonts/opensans-bold.woff b/platform/darwin/docs/theme/assets/fonts/opensans-bold.woff
deleted file mode 100755
index 005fadcd02..0000000000
--- a/platform/darwin/docs/theme/assets/fonts/opensans-bold.woff
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/docs/theme/assets/fonts/opensans-regular.eot b/platform/darwin/docs/theme/assets/fonts/opensans-regular.eot
deleted file mode 100755
index 73abfc002d..0000000000
--- a/platform/darwin/docs/theme/assets/fonts/opensans-regular.eot
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/docs/theme/assets/fonts/opensans-regular.woff b/platform/darwin/docs/theme/assets/fonts/opensans-regular.woff
deleted file mode 100755
index af925a255a..0000000000
--- a/platform/darwin/docs/theme/assets/fonts/opensans-regular.woff
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/docs/theme/assets/img/carat.png b/platform/darwin/docs/theme/assets/img/carat.png
deleted file mode 100755
index 29d2f7fd49..0000000000
--- a/platform/darwin/docs/theme/assets/img/carat.png
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/docs/theme/assets/img/dash.png b/platform/darwin/docs/theme/assets/img/dash.png
deleted file mode 100755
index 6f694c7a01..0000000000
--- a/platform/darwin/docs/theme/assets/img/dash.png
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/docs/theme/assets/img/github.svg b/platform/darwin/docs/theme/assets/img/github.svg
deleted file mode 100644
index 5b2fa95ab7..0000000000
--- a/platform/darwin/docs/theme/assets/img/github.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg viewBox="0 0 33 33" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <path stroke="none" fill="#3887BE" fill-rule="evenodd" d="M16.6,0.4 C7.6,0.4 0.3,7.7 0.3,16.7 C0.3,23.9 5,30 11.4,32.2 C12.2,32.3 12.5,31.8 12.5,31.4 L12.5,28.6 C8,29.6 7,26.4 7,26.4 C6.3,24.5 5.2,24 5.2,24 C3.7,23 5.3,23 5.3,23 C6.9,23.1 7.8,24.7 7.8,24.7 C9.3,27.2 11.6,26.5 12.5,26.1 C12.6,25 13.1,24.3 13.5,23.9 C9.9,23.5 6.1,22.1 6.1,15.8 C6.1,14 6.7,12.6 7.8,11.4 C7.6,11 7.1,9.3 8,7.1 C8,7.1 9.4,6.7 12.5,8.8 C13.8,8.4 15.2,8.3 16.6,8.3 C18,8.3 19.4,8.5 20.7,8.8 C23.8,6.7 25.2,7.1 25.2,7.1 C26.1,9.3 25.5,11 25.4,11.4 C26.4,12.5 27.1,14 27.1,15.8 C27.1,22.1 23.3,23.4 19.7,23.8 C20.3,24.3 20.8,25.3 20.8,26.8 L20.8,31.3 C20.8,31.7 21.1,32.2 21.9,32.1 C28.4,29.9 33,23.8 33,16.6 C32.9,7.7 25.6,0.4 16.6,0.4 L16.6,0.4 Z"></path>
-</svg>
diff --git a/platform/darwin/docs/theme/assets/img/link.svg b/platform/darwin/docs/theme/assets/img/link.svg
deleted file mode 100644
index 7053b958b4..0000000000
--- a/platform/darwin/docs/theme/assets/img/link.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="10px" height="10px" viewBox="0 0 10 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <!-- Generator: Sketch 41.2 (35397) - http://www.bohemiancoding.com/sketch -->
- <title>Page 1 Copy</title>
- <desc>Created with Sketch.</desc>
- <defs></defs>
- <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.461229011">
- <g id="Desktop-Copy" transform="translate(-251.000000, -309.000000)" fill="#071B32">
- <path d="M255.260269,316.616571 L254.592518,317.284675 C254.075101,317.80176 253.233025,317.80176 252.715608,317.284675 C252.19819,316.766905 252.19819,315.925161 252.715608,315.407433 L254.592518,313.530854 C255.110267,313.013105 255.951679,313.013105 256.469097,313.530854 C256.630773,313.69253 256.736069,313.887591 256.796969,314.093309 C256.846216,314.064798 256.896791,314.04147 256.938262,313.999999 L257.810446,313.128146 C257.698992,312.93827 257.5707,312.755526 257.407407,312.592565 C256.371266,311.556133 254.69039,311.556133 253.653918,312.592565 L251.777339,314.469143 C250.740887,315.505927 250.740887,317.18618 251.777339,318.222964 C252.813791,319.259084 254.494355,319.259084 255.530828,318.222964 L256.953171,316.800601 C256.384848,316.884186 255.801346,316.827163 255.260269,316.616571 M260.222897,313.530854 L258.345675,315.407412 C257.309534,316.444196 255.628659,316.444196 254.592518,315.407412 C254.429225,315.244782 254.301576,315.061375 254.189458,314.872162 L255.061663,313.999978 C255.103134,313.958154 255.15433,313.934204 255.203246,313.906004 C255.263504,314.112096 255.3688,314.307115 255.530807,314.469123 C256.048225,314.986851 256.89028,314.986208 257.407386,314.469123 L259.283965,312.592544 C259.801714,312.074774 259.801714,311.233051 259.283965,310.715613 C258.766838,310.198195 257.925135,310.198195 257.407386,310.715613 L256.739925,311.383716 C256.198558,311.172772 255.615036,311.116081 255.047065,311.199355 L256.469076,309.777323 C257.50586,308.740892 259.186092,308.740892 260.222876,309.777323 C261.259038,310.813817 261.259038,312.494402 260.222897,313.530854" id="Page-1-Copy"></path>
- </g>
- </g>
-</svg> \ No newline at end of file
diff --git a/platform/darwin/docs/theme/assets/img/mapbox.svg b/platform/darwin/docs/theme/assets/img/mapbox.svg
deleted file mode 100644
index a0c1ee44a4..0000000000
--- a/platform/darwin/docs/theme/assets/img/mapbox.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="580px" height="156px" viewBox="0 0 580 156" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <!-- Generator: Sketch 3.8.3 (29802) - http://www.bohemiancoding.com/sketch -->
- <title>layer1</title>
- <desc>Created with Sketch.</desc>
- <defs></defs>
- <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
- <g id="mapbox" transform="translate(-1.000000, -1.000000)" fill="#FFFFFF">
- <g id="layer1" transform="translate(0.428470, 0.781010)">
- <g id="g3024" transform="translate(0.542850, 0.401720)">
- <path d="M0.028592,0.417258 L0.028592,122.817276 L18.028592,122.817276 L18.028592,22.017258 L54.028592,83.217258 L90.028592,22.017258 L90.028592,122.817276 L108.028592,122.817276 L108.028592,0.417258 L93.628592,0.417258 C86.428592,0.394218 80.77382,2.217258 77.597342,7.617258 L54.028592,47.667258 L30.459842,7.617258 C27.283364,2.217258 21.628592,0.394218 14.428592,0.417258 L0.028592,0.417258 L0.028592,0.417258 Z" id="path4479"></path>
- <path d="M315.028592,0.417258 L315.028592,124.617276 L349.228592,124.617276 C374.428592,124.617276 394.228592,104.81724 394.228592,77.817258 C394.228592,50.81724 374.428592,31.01724 349.228592,31.017258 C343.529972,31.041018 338.884892,30.824568 333.028592,30.848598 L333.028592,0.417348 L315.028592,0.417348 L315.028592,0.417258 Z M333.028592,49.017258 L349.228592,49.017258 C364.381892,49.017258 376.228592,62.677008 376.228592,77.817258 C376.228592,92.95632 365.621732,106.617258 349.228592,106.617258 L333.028592,106.617258 L333.028592,49.017258 L333.028592,49.017258 Z" id="path4477"></path>
- <path d="M165.628592,31.017258 C140.428592,31.017258 122.428592,50.817258 122.428592,77.817258 C122.428592,104.817258 140.428574,124.617276 165.628592,124.617276 L208.828592,124.617276 L208.828592,77.817258 C208.828592,50.817258 190.82861,31.017258 165.628592,31.017258 L165.628592,31.017258 Z M165.628592,49.017258 C180.028592,49.017258 190.828592,61.424226 190.828592,77.817258 L190.828592,106.617258 L165.628592,106.617258 C151.228574,106.617258 140.428628,93.994254 140.428592,77.817258 C140.428574,61.617258 151.228592,49.017258 165.628592,49.017258 L165.628592,49.017258 Z" id="path4475"></path>
- <path d="M223.228592,31.017258 L223.228592,155.217276 L241.228592,155.217276 L241.228592,124.729776 C247.084856,124.753536 251.729954,124.593516 257.428592,124.617276 C282.628592,124.617276 302.428592,104.817258 302.428592,77.817258 C302.428592,50.817258 282.628592,31.017258 257.428592,31.017258 L223.228592,31.017258 L223.228592,31.017258 Z M241.228592,49.017258 L257.428592,49.017258 C273.821552,49.017258 284.428592,62.678196 284.428592,77.817258 C284.428592,92.957508 272.581892,106.617258 257.428592,106.617258 L241.228592,106.617258 L241.228592,49.017258 L241.228592,49.017258 Z" id="path4473"></path>
- <path d="M450.028592,31.017258 C425.175812,31.017258 405.028592,51.970374 405.028592,77.817258 C405.028592,103.664142 425.175812,124.617276 450.028592,124.617276 C474.881372,124.617276 495.028592,103.664142 495.028592,77.817258 C495.028592,51.970374 474.881372,31.017258 450.028592,31.017258 L450.028592,31.017258 Z M450.028592,49.017258 C464.940332,49.017258 477.028592,61.911522 477.028592,77.817258 C477.028592,93.722994 464.940332,106.617258 450.028592,106.617258 C435.116852,106.617258 423.028592,93.722994 423.028592,77.817258 C423.028592,61.911522 435.116852,49.017258 450.028592,49.017258 L450.028592,49.017258 Z" id="path4471"></path>
- <polygon id="path4469" points="493.116092 32.794182 524.447342 76.444182 491.428592 122.7942 513.478592 122.7942 535.472342 91.856682 557.578592 122.7942 579.628592 122.7942 546.553592 76.444182 577.828592 32.794182 555.666092 32.794182 535.472342 60.975432 515.278592 32.794218"></polygon>
- </g>
- </g>
- </g>
- </g>
-</svg> \ No newline at end of file
diff --git a/platform/darwin/docs/theme/assets/img/minus.svg b/platform/darwin/docs/theme/assets/img/minus.svg
deleted file mode 100644
index 432a468d82..0000000000
--- a/platform/darwin/docs/theme/assets/img/minus.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="13px" height="13px" viewBox="0 0 13 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <defs></defs>
- <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.68516791">
- <g id="Desktop-Copy" transform="translate(-633.000000, -419.000000)" fill="#3887BE">
- <g id="Page-1" transform="translate(633.000000, 419.000000)">
- <path d="M6.49003164,12.5026484 C9.77303945,12.5107734 12.477852,9.82012891 12.5025824,6.52148047 C12.5272621,3.23964063 9.80929727,0.507914063 6.50892227,0.497351563 C3.22951992,0.486890625 0.516836328,3.18535547 0.497336328,6.47735156 C0.477836328,9.76472656 3.19280508,12.4944727 6.49003164,12.5026484 M-1.5234375e-05,6.49233203 C8.6328125e-05,2.89442969 2.92752383,-0.00116796875 6.56371523,2.52575739e-14 C10.1085004,0.0011171875 13.0018637,2.95516406 12.9999848,6.57124609 C12.9981566,10.111918 10.0405551,13.0024883 6.42218789,13 C2.91340664,12.9976133 -0.000116796875,10.045293 -1.5234375e-05,6.49233203" id="Fill-1"></path>
- <path d="M6.50034531,6.75380469 C5.4769,6.75380469 4.45345469,6.75385547 3.43000938,6.75370312 C3.37084922,6.75365234 3.2953375,6.77437109 3.25577891,6.74593359 C3.16254453,6.67885156 3.08637266,6.58795312 3.00329453,6.50665234 C3.09033359,6.42057812 3.17204063,6.32769922 3.26750938,6.2521875 C3.29904453,6.22720312 3.36592344,6.24624609 3.41665391,6.24624609 C5.47197422,6.24614453 7.52734531,6.24614453 9.58261484,6.24624609 C9.63334531,6.24624609 9.70017344,6.22720312 9.73186094,6.25213672 C9.82748203,6.32744531 9.90944297,6.42012109 9.99673594,6.50604297 C9.90543125,6.58810547 9.81905234,6.67697266 9.72013047,6.74852344 C9.68656406,6.77274609 9.62136094,6.75375391 9.57063047,6.75375391 C8.54723594,6.75380469 7.52373984,6.75380469 6.50034531,6.75380469" id="Fill-4"></path>
- </g>
- </g>
- </g>
-</svg> \ No newline at end of file
diff --git a/platform/darwin/docs/theme/assets/img/plus.svg b/platform/darwin/docs/theme/assets/img/plus.svg
deleted file mode 100644
index 77338665e5..0000000000
--- a/platform/darwin/docs/theme/assets/img/plus.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg width="13px" height="13px" viewBox="0 0 13 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <defs></defs>
- <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
- <g id="Desktop-Copy" transform="translate(-664.000000, -384.000000)" fill="#3887BE">
- <g id="Page-1-Copy-2" transform="translate(664.000000, 384.000000)">
- <path d="M6.50560625,12.5026484 C9.79216875,12.4978242 12.4953055,9.79478906 12.502618,6.50583984 C12.5098797,3.21653516 9.78231719,0.489378906 6.49331719,0.497402344 C3.20421563,0.505425781 0.503719531,3.20576953 0.497321094,6.49294141 C0.490973438,9.78478516 3.21295,12.5074219 6.50560625,12.5026484 M2.03125001e-05,6.49563281 C7.10937501e-05,2.89549609 2.92552813,-0.00106640625 6.56045,2.10942375e-14 C10.1069109,0.001015625 13.0016961,2.95353906 13.0000203,6.56799609 C12.9982938,10.1104453 10.0425203,13.0021836 6.42547344,13 C2.91501641,12.9978672 -3.04687499e-05,10.0470195 2.03125001e-05,6.49563281" id="Fill-1"></path>
- <path d="M6.75167695,6.75167187 L6.75167695,8.89296484 C6.75167695,9.13833984 6.74700508,9.38386719 6.75320039,9.62908984 C6.75797383,9.81850391 6.71440352,9.99253125 6.49934492,9.992125 C6.28459102,9.99161719 6.24574336,9.81753906 6.24655586,9.62817578 C6.25046602,8.68151172 6.2483332,7.73484766 6.2483332,6.75167187 L5.96527852,6.75167187 C5.14450117,6.75167187 4.32367305,6.75030078 3.5028957,6.75273828 C3.31896602,6.75329687 3.14113008,6.73039453 3.13772773,6.5040625 C3.13432539,6.27828906 3.30662617,6.2465 3.49405977,6.24700781 C4.39877852,6.24980078 5.30354805,6.24832812 6.2483332,6.24832812 L6.2483332,5.96999609 C6.2483332,5.19151953 6.25061836,4.41304297 6.24665742,3.63456641 C6.24569258,3.44982422 6.26976289,3.26711328 6.4872082,3.25975 C6.72288398,3.25172656 6.75416523,3.43834766 6.75320039,3.63456641 C6.74949336,4.4045625 6.75167695,5.17455859 6.75167695,5.94455469 L6.75167695,6.24832812 L7.06900898,6.24832812 C7.88130586,6.24832812 8.69365352,6.24980078 9.50595039,6.24716016 C9.69302852,6.24660156 9.86598945,6.27925391 9.86213008,6.50482422 C9.85821992,6.73080078 9.68002852,6.75339844 9.49609883,6.75278906 C8.68380195,6.75025 7.87150508,6.75167187 7.0592082,6.75167187 L6.75167695,6.75167187 Z" id="Fill-4"></path>
- </g>
- </g>
- </g>
-</svg> \ No newline at end of file
diff --git a/platform/darwin/docs/theme/assets/js/jazzy.js b/platform/darwin/docs/theme/assets/js/jazzy.js
deleted file mode 100755
index e07f181acc..0000000000
--- a/platform/darwin/docs/theme/assets/js/jazzy.js
+++ /dev/null
@@ -1,47 +0,0 @@
-window.jazzy = {'docset': false}
-if (typeof window.dash != 'undefined') {
- document.documentElement.className += ' dash'
- window.jazzy.docset = true
-}
-if (navigator.userAgent.match(/xcode/i)) {
- document.documentElement.className += ' xcode'
- window.jazzy.docset = true
-}
-
-// On doc load, toggle the URL hash discussion if present
-$(document).ready(function() {
- if (!window.jazzy.docset) {
- var linkToHash = $('a[href="' + window.location.hash +'"]');
- linkToHash.trigger("click");
- }
-});
-
-// On token click, toggle its discussion and animate token.marginLeft
-$(".token").click(function(event) {
- if (window.jazzy.docset) {
- return;
- }
- var link = $(this);
- var linkIcon = link.find('.token-icon');
- var animationDuration = 300;
- var tokenOffset = "0px";
- var original = link.css('marginLeft') == tokenOffset;
- linkIcon.toggleClass('token-icon-minus');
- link.animate({'margin-left':original ? "0px" : tokenOffset}, animationDuration);
- $content = link.parent().parent().next();
- $content.slideToggle(animationDuration);
-
- // Keeps the document from jumping to the hash.
- var href = $(this).attr('href');
- if (history.pushState) {
- history.pushState({}, '', href);
- } else {
- location.hash = href;
- }
- event.preventDefault();
-});
-
-// Dumb down quotes within code blocks that delimit strings instead of quotations.
-$("code q").replaceWith(function () {
- return ["\"", $(this).contents(), "\""];
-});
diff --git a/platform/darwin/docs/theme/assets/js/jquery.min.js b/platform/darwin/docs/theme/assets/js/jquery.min.js
deleted file mode 100755
index ab28a24729..0000000000
--- a/platform/darwin/docs/theme/assets/js/jquery.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;
-if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")
-},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/platform/darwin/docs/theme/templates/doc.mustache b/platform/darwin/docs/theme/templates/doc.mustache
deleted file mode 100644
index fc0f47532f..0000000000
--- a/platform/darwin/docs/theme/templates/doc.mustache
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <title>{{name}} {{kind}} Reference</title>
- <link rel="stylesheet" type="text/css" href="{{path_to_root}}css/jazzy.css" />
- <link rel="stylesheet" type="text/css" href="{{path_to_root}}css/highlight.css" />
- <meta charset="utf-8">
- <script src="{{path_to_root}}js/jquery.min.js" defer></script>
- <script src="{{path_to_root}}js/jazzy.js" defer></script>
- {{{custom_head}}}
- <style type="text/css">
- .nav-group-name[data-name="{{name}}"] > .small-heading,
- .nav-group-task[data-name="{{name}}"] {
- background-color: #f5f8fc;
- font-family: "Open Sans Bold";
- border-left: 3px solid #3a68d8;
- padding-left: 5px
- }
- </style>
- </head>
- <body>
-
- {{#dash_type}}
- <a name="//apple_ref/{{language_stub}}/{{dash_type}}/{{name}}" class="dashAnchor"></a>
- {{/dash_type}}
-
- <a title="{{name}} {{kind}} Reference"></a>
-
- {{> header}}
-
- <div class="breadcrumbs">
- <div class="limiter">
- <a class="breadcrumb" href="{{path_to_root}}index.html">{{module_name}} Reference</a>
- <img class="carat" src="{{path_to_root}}img/carat.png" />
- {{name}} {{kind}} Reference
- </div>
- </div>
-
- <div class="content-wrapper limiter">
- {{> nav}}
- <article class="main-content">
-
- <section class="section">
- <div class="section-content">
- {{^hide_name}}<a href="#/{{name}}"><h1 id="{{name}}">{{name}}<span class="anchor-icon" /></h1></a>{{/hide_name}}
- {{#declaration}}
- <div class="declaration">
- <div class="language">
- {{{declaration}}}
- </div>
- </div>
- {{/declaration}}
- {{{overview}}}
- </div>
- </section>
-
- {{> tasks}}
-
- </article>
- </div>
- {{> footer}}
- </body>
-</div>
-</html>
diff --git a/platform/darwin/docs/theme/templates/footer.mustache b/platform/darwin/docs/theme/templates/footer.mustache
deleted file mode 100644
index c0bd7b9446..0000000000
--- a/platform/darwin/docs/theme/templates/footer.mustache
+++ /dev/null
@@ -1,3 +0,0 @@
-<section class="footer limiter">
- {{{copyright}}} Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v{{jazzy_version}}</a>, a <a class="link" href="http://realm.io" target="_blank" rel="external">Realm</a> project.
-</section>
diff --git a/platform/darwin/docs/theme/templates/header.mustache b/platform/darwin/docs/theme/templates/header.mustache
deleted file mode 100644
index f705b4125b..0000000000
--- a/platform/darwin/docs/theme/templates/header.mustache
+++ /dev/null
@@ -1,33 +0,0 @@
-<header class="header-container">
- <div class="limiter">
- <div class="header">
- <p class="header-col header-col--primary">
- <a class="header-link" href="{{path_to_root}}index.html">
- <img style="height: 25px;" class="header-icon" src="{{path_to_root}}img/mapbox.svg" alt="{{module_name}} Docs"/>
- <span class='header-tag'>BRANDLESS_DOCSET_TITLE Reference</span>
- </a>
- {{#doc_coverage}} ({{doc_coverage}}% documented){{/doc_coverage}}
- </p>
-
- {{#github_url}}
- <p class="header-col header-col--secondary">
- <a class="header-link space-right2" href="{{github_url}}">
- <svg style="margin-bottom: 1px;" class="header-icon" viewBox="0 0 33 33" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <path stroke="none" stroke-width="1" fill="white" fill-rule="evenodd" d="M16.6,0.4 C7.6,0.4 0.3,7.7 0.3,16.7 C0.3,23.9 5,30 11.4,32.2 C12.2,32.3 12.5,31.8 12.5,31.4 L12.5,28.6 C8,29.6 7,26.4 7,26.4 C6.3,24.5 5.2,24 5.2,24 C3.7,23 5.3,23 5.3,23 C6.9,23.1 7.8,24.7 7.8,24.7 C9.3,27.2 11.6,26.5 12.5,26.1 C12.6,25 13.1,24.3 13.5,23.9 C9.9,23.5 6.1,22.1 6.1,15.8 C6.1,14 6.7,12.6 7.8,11.4 C7.6,11 7.1,9.3 8,7.1 C8,7.1 9.4,6.7 12.5,8.8 C13.8,8.4 15.2,8.3 16.6,8.3 C18,8.3 19.4,8.5 20.7,8.8 C23.8,6.7 25.2,7.1 25.2,7.1 C26.1,9.3 25.5,11 25.4,11.4 C26.4,12.5 27.1,14 27.1,15.8 C27.1,22.1 23.3,23.4 19.7,23.8 C20.3,24.3 20.8,25.3 20.8,26.8 L20.8,31.3 C20.8,31.7 21.1,32.2 21.9,32.1 C28.4,29.9 33,23.8 33,16.6 C32.9,7.7 25.6,0.4 16.6,0.4 L16.6,0.4 Z"></path>
- </svg>
- View on GitHub
- </a>
- </p>
- {{/github_url}}
-
- {{#dash_url}}
- <p class="header-col header-col--secondary">
- <a class="header-link bold" href="{{dash_url}}">
- <img style="margin-bottom: 1px;" class="header-icon" src="{{path_to_root}}img/dash.png"/>
- Install in Dash
- </a>
- </p>
- {{/dash_url}}
- </div>
- </div>
-</header>
diff --git a/platform/darwin/docs/theme/templates/nav.mustache b/platform/darwin/docs/theme/templates/nav.mustache
deleted file mode 100644
index bfbd8e7d78..0000000000
--- a/platform/darwin/docs/theme/templates/nav.mustache
+++ /dev/null
@@ -1,16 +0,0 @@
-<nav class="navigation">
- <ul class="nav-groups">
- {{#structure}}
- <li class="nav-group-name" data-name="{{section}}">
- <a class="small-heading" href="{{path_to_root}}{{section}}.html">{{section}}<span class="anchor-icon" /></a>
- <ul class="nav-group-tasks">
- {{#children}}
- <li class="nav-group-task" data-name="{{name}}" data-url="{{url}}">
- <a title="{{name}}" class="nav-group-task-link" href="{{path_to_root}}{{url}}">{{name}}</a>
- </li>
- {{/children}}
- </ul>
- </li>
- {{/structure}}
- </ul>
-</nav>
diff --git a/platform/darwin/docs/theme/templates/parameter.mustache b/platform/darwin/docs/theme/templates/parameter.mustache
deleted file mode 100644
index c76d18c61e..0000000000
--- a/platform/darwin/docs/theme/templates/parameter.mustache
+++ /dev/null
@@ -1,12 +0,0 @@
-<tr>
- <td>
- <code>
- {{name}}
- </code>
- </td>
- <td>
- <div>
- {{{discussion}}}
- </div>
- </td>
-</tr>
diff --git a/platform/darwin/docs/theme/templates/task.mustache b/platform/darwin/docs/theme/templates/task.mustache
deleted file mode 100644
index 4648327dc8..0000000000
--- a/platform/darwin/docs/theme/templates/task.mustache
+++ /dev/null
@@ -1,93 +0,0 @@
-<div class="task-group">
- {{#name}}
- <div class="task-name-container">
- <a name="/{{uid}}"></a>
- <a name="//apple_ref/{{language_stub}}/Section/{{name}}" class="dashAnchor"></a>
- <a href="#/{{uid}}">
- <h3 id="{{uid}}" class="section-name">{{name}}<span class="anchor-icon" /></h3>
- </a>
- </div>
- {{/name}}
- <ul class="item-container">
- {{#items}}
- <li class="item">
- <div>
- <code>
- <a name="/{{usr}}"></a>
- <a name="//apple_ref/{{language_stub}}/{{dash_type}}/{{name}}" class="dashAnchor"></a>
- <a class="token" href="#/{{usr}}"><span class="token-name">{{name}}</span><span class="token-icon" /></a>
- </code>
- {{#default_impl_abstract}}
- <span class="declaration-note">
- Default implementation
- </span>
- {{/default_impl_abstract}}
- {{#from_protocol_extension}}
- <span class="declaration-note">
- Extension method
- </span>
- {{/from_protocol_extension}}
- </div>
- <div class="height-container">
- <section class="section">
- {{#abstract}}
- <div class="abstract">
- {{{abstract}}}
- {{#url}}
- <a href="{{{path_to_root}}}{{{url}}}" class="slightly-smaller">See more</a>
- {{/url}}
- </div>
- {{/abstract}}
- {{#default_impl_abstract}}
- <h4>Default Implementation</h4>
- <div class="default_impl abstract">
- {{{default_impl_abstract}}}
- </div>
- {{/default_impl_abstract}}
- {{#declaration}}
- <div class="declaration">
- <h4>Declaration</h4>
- <div class="language keyline-blue">
- <p style="background: rgba(65, 131, 196, 0.15);" class="aside-title text-blue">{{language}}</p>
- {{{declaration}}}
- </div>
- {{#other_language_declaration}}
- <div class="language keyline-purple">
- <p style="background: rgba(149, 149, 209, 0.21);" class="aside-title text-purple">Swift</p>
- {{{other_language_declaration}}}
- </div>
- {{/other_language_declaration}}
- </div>
- {{/declaration}}
- {{#parameters.count}}
- <div>
- <h4>Parameters</h4>
- <table class="graybox">
- <tbody>
- {{#parameters}}
- {{> parameter}}
- {{/parameters}}
- </tbody>
- </table>
- </div>
- {{/parameters.count}}
- {{#return}}
- <div>
- <h4>Return Value</h4>
- {{{return}}}
- </div>
- {{/return}}
- {{#github_token_url}}
- <div class="show-on-github">
- <a href="{{{github_token_url}}}">
- <img style="margin-bottom: 1px;" class="show-on-github-icon" src="{{{path_to_root}}}img/github.svg"/>
- View Source on GitHub
- </a>
- </div>
- {{/github_token_url}}
- </section>
- </div>
- </li>
- {{/items}}
- </ul>
-</div>
diff --git a/platform/darwin/docs/theme/templates/tasks.mustache b/platform/darwin/docs/theme/templates/tasks.mustache
deleted file mode 100644
index 16f65e096b..0000000000
--- a/platform/darwin/docs/theme/templates/tasks.mustache
+++ /dev/null
@@ -1,9 +0,0 @@
-{{#tasks.count}}
-<section class="section">
- <div class="section-content">
- {{#tasks}}
- {{> task}}
- {{/tasks}}
- </div>
-</section>
-{{/tasks.count}}
diff --git a/platform/darwin/mbgl/storage/reachability.h b/platform/darwin/mbgl/storage/reachability.h
deleted file mode 100644
index 78e302eafc..0000000000
--- a/platform/darwin/mbgl/storage/reachability.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- Copyright (c) 2011, Tony Million.
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import <Foundation/Foundation.h>
-#import <SystemConfiguration/SystemConfiguration.h>
-
-
-/**
- * Create NS_ENUM macro if it does not exist on the targeted version of iOS or OS X.
- *
- * @see http://nshipster.com/ns_enum-ns_options/
- **/
-#ifndef NS_ENUM
-#define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type
-#endif
-
-extern NSString *const kMGLReachabilityChangedNotification;
-
-typedef NS_ENUM(NSInteger, NetworkStatus) {
- // Apple NetworkStatus Compatible Names.
- NotReachable = 0,
- ReachableViaWiFi = 2,
- ReachableViaWWAN = 1
-};
-
-@class MGLReachability;
-
-typedef void (^NetworkReachable)(MGLReachability * reachability);
-typedef void (^NetworkUnreachable)(MGLReachability * reachability);
-
-
-@interface MGLReachability : NSObject
-
-@property (nonatomic, copy) NetworkReachable reachableBlock;
-@property (nonatomic, copy) NetworkUnreachable unreachableBlock;
-
-@property (nonatomic, assign) BOOL reachableOnWWAN;
-
-
-+(instancetype)reachabilityWithHostname:(NSString*)hostname;
-// This is identical to the function above, but is here to maintain
-//compatibility with Apples original code. (see .m)
-+(instancetype)reachabilityWithHostName:(NSString*)hostname;
-+(instancetype)reachabilityForInternetConnection;
-+(instancetype)reachabilityWithAddress:(void *)hostAddress;
-+(instancetype)reachabilityForLocalWiFi;
-
--(instancetype)initWithReachabilityRef:(SCNetworkReachabilityRef)ref;
-
--(BOOL)startNotifier;
--(void)stopNotifier;
-
--(BOOL)isReachable;
--(BOOL)isReachableViaWWAN;
--(BOOL)isReachableViaWiFi;
-
-// WWAN may be available, but not active until a connection has been established.
-// WiFi may require a connection for VPN on Demand.
--(BOOL)isConnectionRequired; // Identical DDG variant.
--(BOOL)connectionRequired; // Apple's routine.
-// Dynamic, on demand connection?
--(BOOL)isConnectionOnDemand;
-// Is user intervention required?
--(BOOL)isInterventionRequired;
-
--(NetworkStatus)currentReachabilityStatus;
--(SCNetworkReachabilityFlags)reachabilityFlags;
--(NSString*)currentReachabilityString;
--(NSString*)currentReachabilityFlags;
-
-@end
diff --git a/platform/darwin/mbgl/storage/reachability.m b/platform/darwin/mbgl/storage/reachability.m
deleted file mode 100644
index aa6746a2a9..0000000000
--- a/platform/darwin/mbgl/storage/reachability.m
+++ /dev/null
@@ -1,469 +0,0 @@
-/*
- Copyright (c) 2011, Tony Million.
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import <mbgl/storage/reachability.h>
-
-#import <sys/socket.h>
-#import <netinet/in.h>
-#import <netinet6/in6.h>
-#import <arpa/inet.h>
-#import <ifaddrs.h>
-#import <netdb.h>
-
-
-NSString *const kMGLReachabilityChangedNotification = @"kMGLReachabilityChangedNotification";
-
-
-@interface MGLReachability ()
-
-@property (nonatomic, assign) SCNetworkReachabilityRef reachabilityRef;
-@property (nonatomic, strong) dispatch_queue_t reachabilitySerialQueue;
-@property (nonatomic, strong) id reachabilityObject;
-
--(void)reachabilityChanged:(SCNetworkReachabilityFlags)flags;
--(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags;
-
-@end
-
-
-static NSString *reachabilityFlags(SCNetworkReachabilityFlags flags)
-{
- return [NSString stringWithFormat:@"%c%c %c%c%c%c%c%c%c",
-#if TARGET_OS_IPHONE
- (flags & kSCNetworkReachabilityFlagsIsWWAN) ? 'W' : '-',
-#else
- 'X',
-#endif
- (flags & kSCNetworkReachabilityFlagsReachable) ? 'R' : '-',
- (flags & kSCNetworkReachabilityFlagsConnectionRequired) ? 'c' : '-',
- (flags & kSCNetworkReachabilityFlagsTransientConnection) ? 't' : '-',
- (flags & kSCNetworkReachabilityFlagsInterventionRequired) ? 'i' : '-',
- (flags & kSCNetworkReachabilityFlagsConnectionOnTraffic) ? 'C' : '-',
- (flags & kSCNetworkReachabilityFlagsConnectionOnDemand) ? 'D' : '-',
- (flags & kSCNetworkReachabilityFlagsIsLocalAddress) ? 'l' : '-',
- (flags & kSCNetworkReachabilityFlagsIsDirect) ? 'd' : '-'];
-}
-
-// Start listening for reachability notifications on the current run loop
-static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info)
-{
-#pragma unused (target)
-
- MGLReachability *reachability = ((__bridge MGLReachability*)info);
-
- // We probably don't need an autoreleasepool here, as GCD docs state each queue has its own autorelease pool,
- // but what the heck eh?
- @autoreleasepool
- {
- [reachability reachabilityChanged:flags];
- }
-}
-
-
-@implementation MGLReachability
-
-#pragma mark - Class Constructor Methods
-
-+(instancetype)reachabilityWithHostName:(NSString*)hostname
-{
- return [MGLReachability reachabilityWithHostname:hostname];
-}
-
-+(instancetype)reachabilityWithHostname:(NSString*)hostname
-{
- SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(NULL, [hostname UTF8String]);
- if (ref)
- {
- id reachability = [[self alloc] initWithReachabilityRef:ref];
-
- return reachability;
- }
-
- return nil;
-}
-
-+(instancetype)reachabilityWithAddress:(void *)hostAddress
-{
- SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr*)hostAddress);
- if (ref)
- {
- id reachability = [[self alloc] initWithReachabilityRef:ref];
-
- return reachability;
- }
-
- return nil;
-}
-
-+(instancetype)reachabilityForInternetConnection
-{
- struct sockaddr_in zeroAddress;
- bzero(&zeroAddress, sizeof(zeroAddress));
- zeroAddress.sin_len = sizeof(zeroAddress);
- zeroAddress.sin_family = AF_INET;
-
- return [self reachabilityWithAddress:&zeroAddress];
-}
-
-+(instancetype)reachabilityForLocalWiFi
-{
- struct sockaddr_in localWifiAddress;
- bzero(&localWifiAddress, sizeof(localWifiAddress));
- localWifiAddress.sin_len = sizeof(localWifiAddress);
- localWifiAddress.sin_family = AF_INET;
- // IN_LINKLOCALNETNUM is defined in <netinet/in.h> as 169.254.0.0
- localWifiAddress.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM);
-
- return [self reachabilityWithAddress:&localWifiAddress];
-}
-
-
-// Initialization methods
-
--(instancetype)initWithReachabilityRef:(SCNetworkReachabilityRef)ref
-{
- self = [super init];
- if (self != nil)
- {
- self.reachableOnWWAN = YES;
- self.reachabilityRef = ref;
-
- // We need to create a serial queue.
- // We allocate this once for the lifetime of the notifier.
-
- self.reachabilitySerialQueue = dispatch_queue_create("com.tonymillion.reachability", NULL);
- }
-
- return self;
-}
-
--(void)dealloc
-{
- [self stopNotifier];
-
- if(self.reachabilityRef)
- {
- CFRelease(self.reachabilityRef);
- self.reachabilityRef = nil;
- }
-
- self.reachableBlock = nil;
- self.unreachableBlock = nil;
- self.reachabilitySerialQueue = nil;
-}
-
-#pragma mark - Notifier Methods
-
-// Notifier
-// NOTE: This uses GCD to trigger the blocks - they *WILL NOT* be called on THE MAIN THREAD
-// - In other words DO NOT DO ANY UI UPDATES IN THE BLOCKS.
-// INSTEAD USE dispatch_async(dispatch_get_main_queue(), ^{UISTUFF}) (or dispatch_sync if you want)
-
--(BOOL)startNotifier
-{
- // allow start notifier to be called multiple times
- if(self.reachabilityObject && (self.reachabilityObject == self))
- {
- return YES;
- }
-
-
- SCNetworkReachabilityContext context = { 0, NULL, NULL, NULL, NULL };
- context.info = (__bridge void *)self;
-
- if(SCNetworkReachabilitySetCallback(self.reachabilityRef, TMReachabilityCallback, &context))
- {
- // Set it as our reachability queue, which will retain the queue
- if(SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, self.reachabilitySerialQueue))
- {
- // this should do a retain on ourself, so as long as we're in notifier mode we shouldn't disappear out from under ourselves
- // woah
- self.reachabilityObject = self;
- return YES;
- }
- else
- {
-#ifdef DEBUG
- NSLog(@"SCNetworkReachabilitySetDispatchQueue() failed: %s", SCErrorString(SCError()));
-#endif
-
- // UH OH - FAILURE - stop any callbacks!
- SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL);
- }
- }
- else
- {
-#ifdef DEBUG
- NSLog(@"SCNetworkReachabilitySetCallback() failed: %s", SCErrorString(SCError()));
-#endif
- }
-
- // if we get here we fail at the internet
- self.reachabilityObject = nil;
- return NO;
-}
-
--(void)stopNotifier
-{
- // First stop, any callbacks!
- SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL);
-
- // Unregister target from the GCD serial dispatch queue.
- SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, NULL);
-
- self.reachabilityObject = nil;
-}
-
-#pragma mark - reachability tests
-
-// This is for the case where you flick the airplane mode;
-// you end up getting something like this:
-//Reachability: WR ct-----
-//Reachability: -- -------
-//Reachability: WR ct-----
-//Reachability: -- -------
-// We treat this as 4 UNREACHABLE triggers - really apple should do better than this
-
-#define testcase (kSCNetworkReachabilityFlagsConnectionRequired | kSCNetworkReachabilityFlagsTransientConnection)
-
--(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags
-{
- BOOL connectionUP = YES;
-
- if(!(flags & kSCNetworkReachabilityFlagsReachable))
- connectionUP = NO;
-
- if( (flags & testcase) == testcase )
- connectionUP = NO;
-
-#if TARGET_OS_IPHONE
- if(flags & kSCNetworkReachabilityFlagsIsWWAN)
- {
- // We're on 3G.
- if(!self.reachableOnWWAN)
- {
- // We don't want to connect when on 3G.
- connectionUP = NO;
- }
- }
-#endif
-
- return connectionUP;
-}
-
--(BOOL)isReachable
-{
- SCNetworkReachabilityFlags flags;
-
- if(!SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
- return NO;
-
- return [self isReachableWithFlags:flags];
-}
-
--(BOOL)isReachableViaWWAN
-{
-#if TARGET_OS_IPHONE
-
- SCNetworkReachabilityFlags flags = 0;
-
- if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
- {
- // Check we're REACHABLE
- if(flags & kSCNetworkReachabilityFlagsReachable)
- {
- // Now, check we're on WWAN
- if(flags & kSCNetworkReachabilityFlagsIsWWAN)
- {
- return YES;
- }
- }
- }
-#endif
-
- return NO;
-}
-
--(BOOL)isReachableViaWiFi
-{
- SCNetworkReachabilityFlags flags = 0;
-
- if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
- {
- // Check we're reachable
- if((flags & kSCNetworkReachabilityFlagsReachable))
- {
-#if TARGET_OS_IPHONE
- // Check we're NOT on WWAN
- if((flags & kSCNetworkReachabilityFlagsIsWWAN))
- {
- return NO;
- }
-#endif
- return YES;
- }
- }
-
- return NO;
-}
-
-
-// WWAN may be available, but not active until a connection has been established.
-// WiFi may require a connection for VPN on Demand.
--(BOOL)isConnectionRequired
-{
- return [self connectionRequired];
-}
-
--(BOOL)connectionRequired
-{
- SCNetworkReachabilityFlags flags;
-
- if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
- {
- return (flags & kSCNetworkReachabilityFlagsConnectionRequired);
- }
-
- return NO;
-}
-
-// Dynamic, on demand connection?
--(BOOL)isConnectionOnDemand
-{
- SCNetworkReachabilityFlags flags;
-
- if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
- {
- return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) &&
- (flags & (kSCNetworkReachabilityFlagsConnectionOnTraffic | kSCNetworkReachabilityFlagsConnectionOnDemand)));
- }
-
- return NO;
-}
-
-// Is user intervention required?
--(BOOL)isInterventionRequired
-{
- SCNetworkReachabilityFlags flags;
-
- if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
- {
- return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) &&
- (flags & kSCNetworkReachabilityFlagsInterventionRequired));
- }
-
- return NO;
-}
-
-
-#pragma mark - reachability status stuff
-
--(NetworkStatus)currentReachabilityStatus
-{
- if([self isReachable])
- {
- if([self isReachableViaWiFi])
- return ReachableViaWiFi;
-
-#if TARGET_OS_IPHONE
- return ReachableViaWWAN;
-#endif
- }
-
- return NotReachable;
-}
-
--(SCNetworkReachabilityFlags)reachabilityFlags
-{
- SCNetworkReachabilityFlags flags = 0;
-
- if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
- {
- return flags;
- }
-
- return 0;
-}
-
--(NSString*)currentReachabilityString
-{
- NetworkStatus temp = [self currentReachabilityStatus];
-
- if(temp == ReachableViaWWAN)
- {
- // Updated for the fact that we have CDMA phones now!
- return NSLocalizedString(@"Cellular", @"");
- }
- if (temp == ReachableViaWiFi)
- {
- return NSLocalizedString(@"WiFi", @"");
- }
-
- return NSLocalizedString(@"No Connection", @"");
-}
-
--(NSString*)currentReachabilityFlags
-{
- return reachabilityFlags([self reachabilityFlags]);
-}
-
-#pragma mark - Callback function calls this method
-
--(void)reachabilityChanged:(SCNetworkReachabilityFlags)flags
-{
- if([self isReachableWithFlags:flags])
- {
- if(self.reachableBlock)
- {
- self.reachableBlock(self);
- }
- }
- else
- {
- if(self.unreachableBlock)
- {
- self.unreachableBlock(self);
- }
- }
-
- // this makes sure the change notification happens on the MAIN THREAD
- dispatch_async(dispatch_get_main_queue(), ^{
- [[NSNotificationCenter defaultCenter] postNotificationName:kMGLReachabilityChangedNotification
- object:self];
- });
-}
-
-#pragma mark - Debug Description
-
-- (NSString *) description
-{
- NSString *description = [NSString stringWithFormat:@"<%@: %#x (%@)>",
- NSStringFromClass([self class]), (unsigned int) self, [self currentReachabilityFlags]];
- return description;
-}
-
-@end
diff --git a/platform/darwin/resources/Base.lproj/Foundation.strings b/platform/darwin/resources/Base.lproj/Foundation.strings
deleted file mode 100644
index 9d63dfa697..0000000000
--- a/platform/darwin/resources/Base.lproj/Foundation.strings
+++ /dev/null
@@ -1,291 +0,0 @@
-/* Clock position format, long: {hours} o’clock */
-"CLOCK_FMT_LONG" = "%@ o’clock";
-
-/* Clock position format, medium: {hours} o’clock */
-"CLOCK_FMT_MEDIUM" = "%@ o’clock";
-
-/* Clock position format, short: {hours}:00 */
-"CLOCK_FMT_SHORT" = "%@:00";
-
-/* East, long */
-"COMPASS_E_LONG" = "east";
-
-/* East, short */
-"COMPASS_E_SHORT" = "E";
-
-/* East by north, long */
-"COMPASS_EbN_LONG" = "east by north";
-
-/* East by north, short */
-"COMPASS_EbN_SHORT" = "EbN";
-
-/* East by south, long */
-"COMPASS_EbS_LONG" = "east by south";
-
-/* East by south, short */
-"COMPASS_EbS_SHORT" = "EbS";
-
-/* East-northeast, long */
-"COMPASS_ENE_LONG" = "east-northeast";
-
-/* East-northeast, short */
-"COMPASS_ENE_SHORT" = "ENE";
-
-/* East-southeast, long */
-"COMPASS_ESE_LONG" = "east-southeast";
-
-/* East-southeast, short */
-"COMPASS_ESE_SHORT" = "ESE";
-
-/* North, long */
-"COMPASS_N_LONG" = "north";
-
-/* North, short */
-"COMPASS_N_SHORT" = "N";
-
-/* North by east, long */
-"COMPASS_NbE_LONG" = "north by east";
-
-/* North by east, short */
-"COMPASS_NbE_SHORT" = "NbE";
-
-/* North by west, long */
-"COMPASS_NbW_LONG" = "north by west";
-
-/* North by west, short */
-"COMPASS_NbW_SHORT" = "NbW";
-
-/* Northeast, long */
-"COMPASS_NE_LONG" = "northeast";
-
-/* Northeast, short */
-"COMPASS_NE_SHORT" = "NE";
-
-/* Northeast by east, long */
-"COMPASS_NEbE_LONG" = "northeast by east";
-
-/* Northeast by east, short */
-"COMPASS_NEbE_SHORT" = "NEbE";
-
-/* Northeast by north, long */
-"COMPASS_NEbN_LONG" = "northeast by north";
-
-/* Northeast by north, short */
-"COMPASS_NEbN_SHORT" = "NEbN";
-
-/* North-northeast, long */
-"COMPASS_NNE_LONG" = "north-northeast";
-
-/* North-northeast, short */
-"COMPASS_NNE_SHORT" = "NNE";
-
-/* North-northwest, long */
-"COMPASS_NNW_LONG" = "north-northwest";
-
-/* North-northwest, short */
-"COMPASS_NNW_SHORT" = "NNW";
-
-/* Northwest, long */
-"COMPASS_NW_LONG" = "northwest";
-
-/* Northwest, short */
-"COMPASS_NW_SHORT" = "NW";
-
-/* Northwest by north, long */
-"COMPASS_NWbN_LONG" = "northwest by north";
-
-/* Northwest by north, short */
-"COMPASS_NWbN_SHORT" = "NWbN";
-
-/* Northwest by west, long */
-"COMPASS_NWbW_LONG" = "northwest by west";
-
-/* Northwest by west, short */
-"COMPASS_NWbW_SHORT" = "NWbW";
-
-/* South, long */
-"COMPASS_S_LONG" = "south";
-
-/* South, short */
-"COMPASS_S_SHORT" = "S";
-
-/* South by east, long */
-"COMPASS_SbE_LONG" = "south by east";
-
-/* South by east, short */
-"COMPASS_SbE_SHORT" = "SbE";
-
-/* South by west, long */
-"COMPASS_SbW_LONG" = "south by west";
-
-/* South by west, short */
-"COMPASS_SbW_SHORT" = "SbW";
-
-/* Southeast, long */
-"COMPASS_SE_LONG" = "southeast";
-
-/* Southeast, short */
-"COMPASS_SE_SHORT" = "SE";
-
-/* Southeast by east, long */
-"COMPASS_SEbE_LONG" = "southeast by east";
-
-/* Southeast by east, short */
-"COMPASS_SEbE_SHORT" = "SEbE";
-
-/* Southeast by south, long */
-"COMPASS_SEbS_LONG" = "southeast by south";
-
-/* Southeast by south, short */
-"COMPASS_SEbS_SHORT" = "SEbS";
-
-/* South-southeast, long */
-"COMPASS_SSE_LONG" = "south-southeast";
-
-/* South-southeast, short */
-"COMPASS_SSE_SHORT" = "SSE";
-
-/* South-southwest, long */
-"COMPASS_SSW_LONG" = "south-southwest";
-
-/* South-southwest, short */
-"COMPASS_SSW_SHORT" = "SSW";
-
-/* Southwest, long */
-"COMPASS_SW_LONG" = "southwest";
-
-/* Southwest, short */
-"COMPASS_SW_SHORT" = "SW";
-
-/* Southwest by south, long */
-"COMPASS_SWbS_LONG" = "southwest by south";
-
-/* Southwest by south, short */
-"COMPASS_SWbS_SHORT" = "SWbS";
-
-/* Southwest by west, long */
-"COMPASS_SWbW_LONG" = "southwest by west";
-
-/* Southwest by west, short */
-"COMPASS_SWbW_SHORT" = "SWbW";
-
-/* West, long */
-"COMPASS_W_LONG" = "west";
-
-/* West, short */
-"COMPASS_W_SHORT" = "W";
-
-/* West by north, long */
-"COMPASS_WbN_LONG" = "west by north";
-
-/* West by north, short */
-"COMPASS_WbN_SHORT" = "WbN";
-
-/* West by south, long */
-"COMPASS_WbS_LONG" = "west by south";
-
-/* West by south, short */
-"COMPASS_WbS_SHORT" = "WbS";
-
-/* West-northwest, long */
-"COMPASS_WNW_LONG" = "west-northwest";
-
-/* West-northwest, short */
-"COMPASS_WNW_SHORT" = "WNW";
-
-/* West-southwest, long */
-"COMPASS_WSW_LONG" = "west-southwest";
-
-/* West-southwest, short */
-"COMPASS_WSW_SHORT" = "WSW";
-
-/* Degrees format, long */
-"COORD_DEG_LONG" = "%d degree(s)";
-
-/* Degrees format, medium: {degrees} */
-"COORD_DEG_MEDIUM" = "%d°";
-
-/* Degrees format, short: {degrees} */
-"COORD_DEG_SHORT" = "%d°";
-
-/* Coordinate format, long: {degrees}{minutes} */
-"COORD_DM_LONG" = "%1$@ and %2$@";
-
-/* Coordinate format, medium: {degrees}{minutes} */
-"COORD_DM_MEDIUM" = "%1$@%2$@";
-
-/* Coordinate format, short: {degrees}{minutes} */
-"COORD_DM_SHORT" = "%1$@%2$@";
-
-/* Coordinate format, long: {degrees}{minutes}{seconds} */
-"COORD_DMS_LONG" = "%1$@, %2$@, and %3$@";
-
-/* Coordinate format, medium: {degrees}{minutes}{seconds} */
-"COORD_DMS_MEDIUM" = "%1$@%2$@%3$@";
-
-/* Coordinate format, short: {degrees}{minutes}{seconds} */
-"COORD_DMS_SHORT" = "%1$@%2$@%3$@";
-
-/* East longitude format, long: {longitude} */
-"COORD_E_LONG" = "%@ east";
-
-/* East longitude format, medium: {longitude} */
-"COORD_E_MEDIUM" = "%@ east";
-
-/* East longitude format, short: {longitude} */
-"COORD_E_SHORT" = "%@E";
-
-/* Coordinate pair format, long: {latitude}, {longitude} */
-"COORD_FMT_LONG" = "%1$@ by %2$@";
-
-/* Coordinate pair format, medium: {latitude}, {longitude} */
-"COORD_FMT_MEDIUM" = "%1$@, %2$@";
-
-/* Coordinate pair format, short: {latitude}, {longitude} */
-"COORD_FMT_SHORT" = "%1$@, %2$@";
-
-/* Minutes format, long */
-"COORD_MIN_LONG" = "%d minute(s)";
-
-/* Minutes format, medium: {minutes} */
-"COORD_MIN_MEDIUM" = "%d′";
-
-/* Minutes format, short: {minutes} */
-"COORD_MIN_SHORT" = "%d′";
-
-/* North latitude format, long: {latitude} */
-"COORD_N_LONG" = "%@ north";
-
-/* North latitude format, medium: {latitude} */
-"COORD_N_MEDIUM" = "%@ north";
-
-/* North latitude format, short: {latitude} */
-"COORD_N_SHORT" = "%@N";
-
-/* South latitude format, long: {latitude} */
-"COORD_S_LONG" = "%@ south";
-
-/* South latitude format, medium: {latitude} */
-"COORD_S_MEDIUM" = "%@ south";
-
-/* South latitude format, short: {latitude} */
-"COORD_S_SHORT" = "%@S";
-
-/* Seconds format, long */
-"COORD_SEC_LONG" = "%d second(s)";
-
-/* Seconds format, medium: {seconds} */
-"COORD_SEC_MEDIUM" = "%d″";
-
-/* Seconds format, short: {seconds} */
-"COORD_SEC_SHORT" = "%d″";
-
-/* West longitude format, long: {longitude} */
-"COORD_W_LONG" = "%@ west";
-
-/* West longitude format, medium: {longitude} */
-"COORD_W_MEDIUM" = "%@ west";
-
-/* West longitude format, short: {longitude} */
-"COORD_W_SHORT" = "%@W";
-
diff --git a/platform/darwin/resources/en.lproj/Foundation.stringsdict b/platform/darwin/resources/en.lproj/Foundation.stringsdict
deleted file mode 100644
index 5f23fff93b..0000000000
--- a/platform/darwin/resources/en.lproj/Foundation.stringsdict
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>COORD_DEG_LONG</key>
- <dict>
- <key>NSStringLocalizedFormatKey</key>
- <string>%#@degrees@</string>
- <key>degrees</key>
- <dict>
- <key>NSStringFormatSpecTypeKey</key>
- <string>NSStringPluralRuleType</string>
- <key>NSStringFormatValueTypeKey</key>
- <string>d</string>
- <key>one</key>
- <string>%d degree</string>
- <key>other</key>
- <string>%d degrees</string>
- </dict>
- </dict>
- <key>COORD_MIN_LONG</key>
- <dict>
- <key>NSStringLocalizedFormatKey</key>
- <string>%#@minutes@</string>
- <key>minutes</key>
- <dict>
- <key>NSStringFormatSpecTypeKey</key>
- <string>NSStringPluralRuleType</string>
- <key>NSStringFormatValueTypeKey</key>
- <string>d</string>
- <key>one</key>
- <string>%d minute</string>
- <key>other</key>
- <string>%d minutes</string>
- </dict>
- </dict>
- <key>COORD_SEC_LONG</key>
- <dict>
- <key>NSStringLocalizedFormatKey</key>
- <string>%#@seconds@</string>
- <key>seconds</key>
- <dict>
- <key>NSStringFormatSpecTypeKey</key>
- <string>NSStringPluralRuleType</string>
- <key>NSStringFormatValueTypeKey</key>
- <string>d</string>
- <key>one</key>
- <string>%d second</string>
- <key>other</key>
- <string>%d seconds</string>
- </dict>
- </dict>
-</dict>
-</plist>
diff --git a/platform/darwin/resources/zh-Hans.lproj/Foundation.strings b/platform/darwin/resources/zh-Hans.lproj/Foundation.strings
deleted file mode 100644
index 7dec6184e5..0000000000
--- a/platform/darwin/resources/zh-Hans.lproj/Foundation.strings
+++ /dev/null
@@ -1,291 +0,0 @@
-/* Clock position format, long: {hours} o’clock */
-"CLOCK_FMT_LONG" = "%@点";
-
-/* Clock position format, medium: {hours} o’clock */
-"CLOCK_FMT_MEDIUM" = "%@点";
-
-/* Clock position format, short: {hours}:00 */
-"CLOCK_FMT_SHORT" = "%@:00";
-
-/* East, long */
-"COMPASS_E_LONG" = "东";
-
-/* East, short */
-"COMPASS_E_SHORT" = "东";
-
-/* East by north, long */
-"COMPASS_EbN_LONG" = "东微北";
-
-/* East by north, short */
-"COMPASS_EbN_SHORT" = "东微北";
-
-/* East by south, long */
-"COMPASS_EbS_LONG" = "东微南";
-
-/* East by south, short */
-"COMPASS_EbS_SHORT" = "东微南";
-
-/* East-northeast, long */
-"COMPASS_ENE_LONG" = "东北偏东";
-
-/* East-northeast, short */
-"COMPASS_ENE_SHORT" = "东北偏东";
-
-/* East-southeast, long */
-"COMPASS_ESE_LONG" = "东南偏东";
-
-/* East-southeast, short */
-"COMPASS_ESE_SHORT" = "东南偏东";
-
-/* North, long */
-"COMPASS_N_LONG" = "北";
-
-/* North, short */
-"COMPASS_N_SHORT" = "北";
-
-/* North by east, long */
-"COMPASS_NbE_LONG" = "北微东";
-
-/* North by east, short */
-"COMPASS_NbE_SHORT" = "北微东";
-
-/* North by west, long */
-"COMPASS_NbW_LONG" = "北微西";
-
-/* North by west, short */
-"COMPASS_NbW_SHORT" = "北微西";
-
-/* Northeast, long */
-"COMPASS_NE_LONG" = "东北";
-
-/* Northeast, short */
-"COMPASS_NE_SHORT" = "东北";
-
-/* Northeast by east, long */
-"COMPASS_NEbE_LONG" = "东北微东";
-
-/* Northeast by east, short */
-"COMPASS_NEbE_SHORT" = "东北微东";
-
-/* Northeast by north, long */
-"COMPASS_NEbN_LONG" = "东北微北";
-
-/* Northeast by north, short */
-"COMPASS_NEbN_SHORT" = "东北微北";
-
-/* North-northeast, long */
-"COMPASS_NNE_LONG" = "东北偏北";
-
-/* North-northeast, short */
-"COMPASS_NNE_SHORT" = "东北偏北";
-
-/* North-northwest, long */
-"COMPASS_NNW_LONG" = "西北偏北";
-
-/* North-northwest, short */
-"COMPASS_NNW_SHORT" = "西北偏北";
-
-/* Northwest, long */
-"COMPASS_NW_LONG" = "西北";
-
-/* Northwest, short */
-"COMPASS_NW_SHORT" = "西北";
-
-/* Northwest by north, long */
-"COMPASS_NWbN_LONG" = "西北微北";
-
-/* Northwest by north, short */
-"COMPASS_NWbN_SHORT" = "西北微北";
-
-/* Northwest by west, long */
-"COMPASS_NWbW_LONG" = "西北微西";
-
-/* Northwest by west, short */
-"COMPASS_NWbW_SHORT" = "西北微西";
-
-/* South, long */
-"COMPASS_S_LONG" = "南";
-
-/* South, short */
-"COMPASS_S_SHORT" = "南";
-
-/* South by east, long */
-"COMPASS_SbE_LONG" = "南微东";
-
-/* South by east, short */
-"COMPASS_SbE_SHORT" = "南微东";
-
-/* South by west, long */
-"COMPASS_SbW_LONG" = "南微西";
-
-/* South by west, short */
-"COMPASS_SbW_SHORT" = "南微西";
-
-/* Southeast, long */
-"COMPASS_SE_LONG" = "东南";
-
-/* Southeast, short */
-"COMPASS_SE_SHORT" = "东南";
-
-/* Southeast by east, long */
-"COMPASS_SEbE_LONG" = "东南微东";
-
-/* Southeast by east, short */
-"COMPASS_SEbE_SHORT" = "东南微东";
-
-/* Southeast by south, long */
-"COMPASS_SEbS_LONG" = "东南微南";
-
-/* Southeast by south, short */
-"COMPASS_SEbS_SHORT" = "东南微南";
-
-/* South-southeast, long */
-"COMPASS_SSE_LONG" = "东南偏南";
-
-/* South-southeast, short */
-"COMPASS_SSE_SHORT" = "东南偏南";
-
-/* South-southwest, long */
-"COMPASS_SSW_LONG" = "西南偏南";
-
-/* South-southwest, short */
-"COMPASS_SSW_SHORT" = "西南偏南";
-
-/* Southwest, long */
-"COMPASS_SW_LONG" = "西南";
-
-/* Southwest, short */
-"COMPASS_SW_SHORT" = "西南";
-
-/* Southwest by south, long */
-"COMPASS_SWbS_LONG" = "西南偏南";
-
-/* Southwest by south, short */
-"COMPASS_SWbS_SHORT" = "西南偏南";
-
-/* Southwest by west, long */
-"COMPASS_SWbW_LONG" = "西南偏西";
-
-/* Southwest by west, short */
-"COMPASS_SWbW_SHORT" = "西南偏西";
-
-/* West, long */
-"COMPASS_W_LONG" = "西";
-
-/* West, short */
-"COMPASS_W_SHORT" = "西";
-
-/* West by north, long */
-"COMPASS_WbN_LONG" = "西微北";
-
-/* West by north, short */
-"COMPASS_WbN_SHORT" = "西微北";
-
-/* West by south, long */
-"COMPASS_WbS_LONG" = "西微南";
-
-/* West by south, short */
-"COMPASS_WbS_SHORT" = "西微南";
-
-/* West-northwest, long */
-"COMPASS_WNW_LONG" = "西北偏西";
-
-/* West-northwest, short */
-"COMPASS_WNW_SHORT" = "西北偏西";
-
-/* West-southwest, long */
-"COMPASS_WSW_LONG" = "西南偏西";
-
-/* West-southwest, short */
-"COMPASS_WSW_SHORT" = "西南偏西";
-
-/* Degrees format, long */
-"COORD_DEG_LONG" = "%d度";
-
-/* Degrees format, medium: {degrees} */
-"COORD_DEG_MEDIUM" = "%d°";
-
-/* Degrees format, short: {degrees} */
-"COORD_DEG_SHORT" = "%d°";
-
-/* Coordinate format, long: {degrees}{minutes} */
-"COORD_DM_LONG" = "%1$@度%2$@分";
-
-/* Coordinate format, medium: {degrees}{minutes} */
-"COORD_DM_MEDIUM" = "%1$@度%2$@";
-
-/* Coordinate format, short: {degrees}{minutes} */
-"COORD_DM_SHORT" = "%1$@%度2$@";
-
-/* Coordinate format, long: {degrees}{minutes}{seconds} */
-"COORD_DMS_LONG" = "%1$@度%2$@分%3$@秒";
-
-/* Coordinate format, medium: {degrees}{minutes}{seconds} */
-"COORD_DMS_MEDIUM" = "%1$@度%2$@分%3$@秒";
-
-/* Coordinate format, short: {degrees}{minutes}{seconds} */
-"COORD_DMS_SHORT" = "%1$@%度2$@分%3$@秒";
-
-/* East longitude format, long: {longitude} */
-"COORD_E_LONG" = "东经%@";
-
-/* East longitude format, medium: {longitude} */
-"COORD_E_MEDIUM" = "东经%@";
-
-/* East longitude format, short: {longitude} */
-"COORD_E_SHORT" = "%@E";
-
-/* Coordinate pair format, long: {latitude}, {longitude} */
-"COORD_FMT_LONG" = "%1$@,%2$@";
-
-/* Coordinate pair format, medium: {latitude}, {longitude} */
-"COORD_FMT_MEDIUM" = "%1$@,%2$@";
-
-/* Coordinate pair format, short: {latitude}, {longitude} */
-"COORD_FMT_SHORT" = "%1$@,%2$@";
-
-/* Minutes format, long */
-"COORD_MIN_LONG" = "%d分";
-
-/* Minutes format, medium: {minutes} */
-"COORD_MIN_MEDIUM" = "%d′";
-
-/* Minutes format, short: {minutes} */
-"COORD_MIN_SHORT" = "%d′";
-
-/* North latitude format, long: {latitude} */
-"COORD_N_LONG" = "北纬%@";
-
-/* North latitude format, medium: {latitude} */
-"COORD_N_MEDIUM" = "北纬%@";
-
-/* North latitude format, short: {latitude} */
-"COORD_N_SHORT" = "%@N";
-
-/* South latitude format, long: {latitude} */
-"COORD_S_LONG" = "南纬%@";
-
-/* South latitude format, medium: {latitude} */
-"COORD_S_MEDIUM" = "南纬%@";
-
-/* South latitude format, short: {latitude} */
-"COORD_S_SHORT" = "%@S";
-
-/* Seconds format, long */
-"COORD_SEC_LONG" = "%d秒";
-
-/* Seconds format, medium: {seconds} */
-"COORD_SEC_MEDIUM" = "%d″";
-
-/* Seconds format, short: {seconds} */
-"COORD_SEC_SHORT" = "%d″";
-
-/* West longitude format, long: {longitude} */
-"COORD_W_LONG" = "西经%@";
-
-/* West longitude format, medium: {longitude} */
-"COORD_W_MEDIUM" = "西经%@";
-
-/* West longitude format, short: {longitude} */
-"COORD_W_SHORT" = "%@W";
-
diff --git a/platform/darwin/scripts/check-public-symbols.js b/platform/darwin/scripts/check-public-symbols.js
deleted file mode 100755
index 4dde5d677b..0000000000
--- a/platform/darwin/scripts/check-public-symbols.js
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/usr/bin/env node
-
-'use strict';
-
-const fs = require('fs');
-const path = require('path');
-const execFileSync = require('child_process').execFileSync;
-const _ = require('lodash');
-
-const keyword = /\bMGL_EXPORT\b/;
-
-let scanned = [];
-
-function hasMissingSymbols(os) {
- let missing = false;
- let sdk = os === 'iOS' ? 'iphonesimulator' : 'macosx';
- let sysroot = execFileSync('xcrun', ['--show-sdk-path', '--sdk', sdk]).toString().trim();
- let umbrellaPath = `platform/${os.toLowerCase()}/src/Mapbox.h`;
- let docArgs = ['doc', '--objc', umbrellaPath, '--',
- '-x', 'objective-c', '-I', 'platform/darwin/src/', '-isysroot', sysroot];
- let docStr = execFileSync('sourcekitten', docArgs).toString().trim();
- let docJson = JSON.parse(docStr);
- _.forEach(docJson, function (result) {
- _.forEach(result, function (structure, path) {
- // Prevent multiple scans of the same file.
- if (scanned.indexOf(path) >= 0) return;
- scanned.push(path);
-
- const src = fs.readFileSync(path, 'utf8').split('\n');
- _.forEach(structure['key.substructure'], function (substructure) {
- switch (substructure['key.kind']) {
- case 'sourcekitten.source.lang.objc.decl.class':
- if (!(keyword.test(src[substructure['key.doc.line'] - 1]) || keyword.test(src[substructure['key.doc.line'] - 2]))) {
- console.warn(`- missing symbol export for class ${substructure['key.name']} in ${path}:${substructure['key.doc.line']}:${substructure['key.doc.column']}`);
- missing = true;
- }
- break;
- case 'sourcekitten.source.lang.objc.decl.constant':
- if (!keyword.test(src[substructure['key.doc.line'] - 1])) {
- console.warn(`- missing symbol export for constant ${substructure['key.name']} in ${path}:${substructure['key.doc.line']}:${substructure['key.doc.column']}`);
- missing = true;
- }
- break;
- }
- });
- });
- });
-
- return missing;
-}
-
-function ensureSourceKittenIsInstalled() {
- try {
- execFileSync('which', ['sourcekitten']);
- } catch (e) {
- console.log(`Installing SourceKitten via Homebrew…`);
- execFileSync('brew', ['install', 'sourcekitten']);
- }
-}
-
-if (process.argv.length < 3) {
- console.warn(`Usage: ${path.relative(process.cwd(), process.argv[1])} [macOS|iOS] ...`);
- process.exit(1);
-}
-
-ensureSourceKittenIsInstalled();
-
-let missing = false;
-for (var i = 2; i < process.argv.length; i++) {
- let os = process.argv[i];
- if (os == 'iOS' || os == 'macOS') {
- missing |= hasMissingSymbols(os);
- } else {
- console.warn(`Argument must be one of iOS or macOS`);
- process.exit(1);
- }
-}
-
-if (missing) {
- process.exit(1);
-} else {
- console.warn(`All symbols are correctly exported.`);
-}
diff --git a/platform/darwin/scripts/generate-style-code.js b/platform/darwin/scripts/generate-style-code.js
deleted file mode 100644
index 3998246580..0000000000
--- a/platform/darwin/scripts/generate-style-code.js
+++ /dev/null
@@ -1,585 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-const ejs = require('ejs');
-const _ = require('lodash');
-const colorParser = require('csscolorparser');
-
-require('../../../scripts/style-code');
-
-const cocoaConventions = require('./style-spec-cocoa-conventions-v8.json');
-const prefix = 'MGL';
-const suffix = 'StyleLayer';
-
-let spec = _.merge(require('mapbox-gl-style-spec').latest, require('./style-spec-overrides-v8.json'));
-
-///
-// Temporarily IGNORE layers that are in the spec yet still not supported in mbgl core
-///
-delete spec.layer.type.values['fill-extrusion'];
-
-// Rename properties and keep `original` for use with setters and getters
-_.forOwn(cocoaConventions, function (properties, kind) {
- _.forOwn(properties, function (newName, oldName) {
- let property = spec[kind][oldName];
- if (newName.startsWith('is-')) {
- property.getter = newName;
- newName = newName.substr(3);
- }
- if (newName !== oldName) {
- property.original = oldName;
- }
- delete spec[kind][oldName];
- spec[kind][newName] = property;
-
- // Update requirements in other properties.
- let updateRequirements = function (property, name) {
- let requires = property.requires || [];
- for (let i = 0; i < requires.length; i++) {
- if (requires[i] === oldName) {
- property.requires[i] = newName;
- }
- if (typeof requires[i] !== 'string') {
- let prop = name;
- _.forOwn(requires[i], function (values, name, require) {
- if (name === oldName) {
- require[newName] = values;
- delete require[name];
- }
- });
- }
- }
- };
- _.forOwn(spec[kind.replace(/^layout_/, 'paint_')], updateRequirements);
- _.forOwn(spec[kind.replace(/^paint_/, 'layout_')], updateRequirements);
- })
-});
-
-String.prototype.wrap = function (cols, indent) {
- let wrapRe = new RegExp(`(.{1,${cols - indent}})(?: +|\n|$)`, "gm");
- return this.replace(wrapRe, "$1\n").replace(/\s+$/, "").indent(indent);
-};
-
-String.prototype.indent = function (cols) {
- return this.replace(/^|\n/g, "$&" + " ".repeat(cols));
-};
-
-global.camelize = function (str) {
- return str.replace(/(?:^|-)(.)/g, function (_, x) {
- return x.toUpperCase();
- });
-};
-
-global.camelizeWithLeadingLowercase = function (str) {
- return str.replace(/-(.)/g, function (_, x) {
- return x.toUpperCase();
- });
-};
-
-global.objCName = function (property) {
- return camelizeWithLeadingLowercase(property.name);
-};
-
-global.objCGetter = function (property) {
- return camelizeWithLeadingLowercase(property.getter || property.name);
-};
-
-global.objCType = function (layerType, propertyName) {
- return `${prefix}${camelize(propertyName)}`;
-};
-
-global.arrayType = function (property) {
- return property.type === 'array' ? originalPropertyName(property).split('-').pop() : false;
-};
-
-global.testImplementation = function (property, layerType, isFunction) {
- let helperMsg = testHelperMessage(property, layerType, isFunction);
- return `layer.${objCName(property)} = [MGLRuntimeStylingHelper ${helperMsg}];`;
-};
-
-global.objCTestValue = function (property, layerType, indent) {
- let propertyName = originalPropertyName(property);
- switch (property.type) {
- case 'boolean':
- return property.default ? '@NO' : '@YES';
- case 'number':
- return '@0xff';
- case 'string':
- return `@"${_.startCase(propertyName)}"`;
- case 'enum':
- let type = objCType(layerType, property.name);
- let value = `${type}${camelize(_.last(_.keys(property.values)))}`;
- return `[NSValue valueWith${type}:${value}]`;
- case 'color':
- return '[MGLColor redColor]';
- case 'array':
- switch (arrayType(property)) {
- case 'dasharray':
- return '@[@1, @2]';
- case 'font':
- return `@[@"${_.startCase(propertyName)}", @"${_.startCase(_.reverse(propertyName.split('')).join(''))}"]`;
- case 'padding': {
- let iosValue = '[NSValue valueWithUIEdgeInsets:UIEdgeInsetsMake(1, 1, 1, 1)]'.indent(indent * 4);
- let macosValue = '[NSValue valueWithEdgeInsets:NSEdgeInsetsMake(1, 1, 1, 1)]'.indent(indent * 4);
- return `\n#if TARGET_OS_IPHONE\n${iosValue}\n#else\n${macosValue}\n#endif\n${''.indent((indent - 1) * 4)}`;
- }
- case 'offset':
- case 'translate':
- let iosValue = '[NSValue valueWithCGVector:CGVectorMake(1, 1)]'.indent(indent * 4);
- let macosValue = '[NSValue valueWithMGLVector:CGVectorMake(1, -1)]'.indent(indent * 4);
- return `\n#if TARGET_OS_IPHONE\n${iosValue}\n#else\n${macosValue}\n#endif\n${''.indent((indent - 1) * 4)}`;
- default:
- throw new Error(`unknown array type for ${property.name}`);
- }
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-};
-
-global.mbglTestValue = function (property, layerType) {
- let propertyName = originalPropertyName(property);
- switch (property.type) {
- case 'boolean':
- return property.default ? 'false' : 'true';
- case 'number':
- return '0xff';
- case 'string':
- return `"${_.startCase(propertyName)}"`;
- case 'enum': {
- let type = camelize(originalPropertyName(property));
- if (/-translate-anchor$/.test(originalPropertyName(property))) {
- type = 'TranslateAnchor';
- }
- if (/-(rotation|pitch)-alignment$/.test(originalPropertyName(property))) {
- type = 'Alignment';
- }
- let value = camelize(_.last(_.keys(property.values)));
- return `mbgl::style::${type}Type::${value}`;
- }
- case 'color':
- return '{ 1, 0, 0, 1 }';
- case 'array':
- switch (arrayType(property)) {
- case 'dasharray':
- return '{1, 2}';
- case 'font':
- return `{ "${_.startCase(propertyName)}", "${_.startCase(_.reverse(propertyName.split('')).join(''))}" }`;
- case 'padding':
- return '{ 1, 1, 1, 1 }';
- case 'offset':
- case 'translate':
- return '{ 1, 1 }';
- default:
- throw new Error(`unknown array type for ${property.name}`);
- }
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-};
-
-global.testGetterImplementation = function (property, layerType, isFunction) {
- let helperMsg = testHelperMessage(property, layerType, isFunction);
- let value = `[MGLRuntimeStylingHelper ${helperMsg}]`;
- if (property.type === 'enum') {
- if (isFunction) {
- return `XCTAssertEqualObjects(gLayer.${objCName(property)}, ${value});`;
- }
- return `XCTAssert([gLayer.${objCName(property)} isKindOfClass:[MGLStyleConstantValue class]]);
- XCTAssertEqualObjects(gLayer.${objCName(property)}, ${value});`;
- }
- return `XCTAssertEqualObjects(gLayer.${objCName(property)}, ${value});`;
-};
-
-global.testHelperMessage = function (property, layerType, isFunction) {
- let fnSuffix = isFunction ? 'Function' : '';
- switch (property.type) {
- case 'boolean':
- return 'testBool' + fnSuffix;
- case 'number':
- return 'testNumber' + fnSuffix;
- case 'string':
- return 'testString' + fnSuffix;
- case 'enum':
- let objCType = global.objCType(layerType, property.name);
- let objCEnum = `${objCType}${camelize(Object.keys(property.values)[Object.keys(property.values).length-1])}`;
- return `testEnum${fnSuffix}:${objCEnum} type:@encode(${objCType})`;
- case 'color':
- return 'testColor' + fnSuffix;
- case 'array':
- switch (arrayType(property)) {
- case 'dasharray':
- return 'testDashArray' + fnSuffix;
- case 'font':
- return 'testFont' + fnSuffix;
- case 'padding':
- return 'testPadding' + fnSuffix;
- case 'offset':
- case 'translate':
- return 'testOffset' + fnSuffix;
- default:
- throw new Error(`unknown array type for ${property.name}`);
- }
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-};
-
-global.propertyDoc = function (propertyName, property, layerType, kind) {
- // Match references to other property names & values.
- // Requires the format 'When `foo` is set to `bar`,'.
- let doc = property.doc.replace(/`([^`]+?)` is set to `([^`]+?)`/g, function (m, peerPropertyName, propertyValue, offset, str) {
- let otherProperty = camelizeWithLeadingLowercase(peerPropertyName);
- let otherValue = objCType(layerType, peerPropertyName) + camelize(propertyValue);
- return '`' + `${otherProperty}` + '` is set to `' + `${otherValue}` + '`';
- });
- // Match references to our own property values.
- // Requires the format 'is equivalent to `bar`'.
- doc = doc.replace(/is equivalent to `(.+?)`/g, function(m, propertyValue, offset, str) {
- propertyValue = objCType(layerType, propertyName) + camelize(propertyValue);
- return 'is equivalent to `' + propertyValue + '`';
- });
- // Format everything else: our property name & its possible values.
- // Requires symbols to be surrounded by backticks.
- doc = doc.replace(/`(.+?)`/g, function (m, symbol, offset, str) {
- if ('values' in property && Object.keys(property.values).indexOf(symbol) !== -1) {
- let objCType = global.objCType(layerType, property.name);
- return '`' + `${objCType}${camelize(symbol)}` + '`';
- }
- if (str.substr(offset - 4, 3) !== 'CSS') {
- symbol = camelizeWithLeadingLowercase(symbol);
- }
- return '`' + symbol + '`';
- });
- // Format references to units.
- if ('units' in property) {
- if (!property.units.match(/s$/)) {
- property.units += 's';
- }
- doc += `\n\nThis property is measured in ${property.units}.`;
- }
- doc = doc.replace(/(p)ixel/gi, '$1oint').replace(/(\d)px\b/g, '$1pt');
- if (kind !== 'enum') {
- if ('default' in property) {
- doc += `\n\nThe default value of this property is ${propertyDefault(property, layerType)}.`;
- if (!property.required) {
- doc += ' Set this property to `nil` to reset it to the default value.';
- }
- }
- if ('requires' in property) {
- doc += '\n\n' + propertyReqs(property, spec[`${kind}_${layerType}`], layerType);
- }
- if ('original' in property) {
- let anchor;
- switch (kind) {
- case 'layout':
- anchor = `layout-${layerType}-${property.original}`;
- break;
- case 'paint':
- anchor = `paint-${property.original}`;
- break;
- }
- doc += `\n\nThis attribute corresponds to the <a href="https://www.mapbox.com/mapbox-gl-style-spec/#${anchor}"><code>${property.original}</code></a> layout property in the Mapbox Style Specification.`;
- }
- }
- return doc;
-};
-
-global.propertyReqs = function (property, propertiesByName, type) {
- return 'This property is only applied to the style if ' + property.requires.map(function (req) {
- if (typeof req === 'string') {
- return '`' + camelizeWithLeadingLowercase(req) + '` is non-`nil`';
- } else if ('!' in req) {
- return '`' + camelizeWithLeadingLowercase(req['!']) + '` is set to `nil`';
- } else {
- let name = Object.keys(req)[0];
- return '`' + camelizeWithLeadingLowercase(name) + '` is set to an `MGLStyleValue` object containing ' + describeValue(req[name], propertiesByName[name], type);
- }
- }).join(', and ') + '. Otherwise, it is ignored.';
-};
-
-global.parseColor = function (str) {
- let color = colorParser.parseCSSColor(str);
- return {
- r: color[0] / 255,
- g: color[1] / 255,
- b: color[2] / 255,
- a: color[3],
- };
-};
-
-global.describeValue = function (value, property, layerType) {
- switch (property.type) {
- case 'boolean':
- return 'an `NSNumber` object containing ' + (value ? '`YES`' : '`NO`');
- case 'number':
- return 'an `NSNumber` object containing the float `' + value + '`';
- case 'string':
- if (value === '') {
- return 'the empty string';
- }
- return 'the string `' + value + '`';
- case 'enum':
- let displayValue;
- if (Array.isArray(value)) {
- let separator = (value.length === 2) ? ' ' : ', ';
- displayValue = value.map((possibleValue, i) => {
- let conjunction = '';
- if (value.length === 2 && i === 0) conjunction = 'either ';
- if (i === value.length - 1) conjunction = 'or ';
- let objCType = global.objCType(layerType, property.name);
- return `${conjunction}\`${objCType}${camelize(possibleValue)}\``;
- }).join(separator);
- } else {
- let objCType = global.objCType(layerType, property.name);
- displayValue = `\`${objCType}${camelize(value)}\``;
- }
- return `an \`NSValue\` object containing ${displayValue}`;
- case 'color':
- let color = parseColor(value);
- if (!color) {
- throw new Error(`unrecognized color format in default value of ${property.name}`);
- }
- if (color.r === 0 && color.g === 0 && color.b === 0 && color.a === 0) {
- return '`UIColor.clearColor`';
- }
- if (color.r === 0 && color.g === 0 && color.b === 0 && color.a === 1) {
- return '`UIColor.blackColor`';
- }
- if (color.r === 1 && color.g === 1 && color.b === 1 && color.a === 1) {
- return '`UIColor.whiteColor`';
- }
- return 'a `UIColor`' + ` object whose RGB value is ${color.r}, ${color.g}, ${color.b} and whose alpha value is ${color.a}`;
- case 'array':
- let units = property.units || '';
- if (units) {
- units = ` ${units}`.replace(/pixel/, 'point');
- }
- switch (arrayType(property)) {
- case 'padding':
- if (value[0] === 0 && value[1] === 0 && value[2] === 0 && value[3] === 0) {
- return 'an `NSValue` object containing `UIEdgeInsetsZero`';
- }
- return 'an `NSValue` object containing a `UIEdgeInsets` struct set to' + ` ${value[0]}${units} on the top, ${value[3]}${units} on the left, ${value[2]}${units} on the bottom, and ${value[1]}${units} on the right`;
- case 'offset':
- case 'translate':
- return 'an `NSValue` object containing a `CGVector` struct set to' + ` ${value[0]}${units} rightward and ${value[1]}${units} downward`;
- default:
- return 'the array `' + value.join('`, `') + '`';
- }
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-};
-
-global.propertyDefault = function (property, layerType) {
- return 'an `MGLStyleValue` object containing ' + describeValue(property.default, property, layerType);
-};
-
-global.originalPropertyName = function (property) {
- return property.original || property.name;
-};
-
-global.propertyType = function (property) {
- switch (property.type) {
- case 'boolean':
- return 'NSNumber *';
- case 'number':
- return 'NSNumber *';
- case 'string':
- return 'NSString *';
- case 'enum':
- return 'NSValue *';
- case 'color':
- return 'MGLColor *';
- case 'array':
- switch (arrayType(property)) {
- case 'dasharray':
- return 'NSArray<NSNumber *> *';
- case 'font':
- return 'NSArray<NSString *> *';
- case 'padding':
- return 'NSValue *';
- case 'offset':
- case 'translate':
- return 'NSValue *';
- default:
- throw new Error(`unknown array type for ${property.name}`);
- }
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-};
-
-global.valueTransformerArguments = function (property) {
- let objCType = propertyType(property);
- switch (property.type) {
- case 'boolean':
- return ['bool', objCType];
- case 'number':
- return ['float', objCType];
- case 'string':
- return ['std::string', objCType];
- case 'enum':
- return [`mbgl::style::${mbglType(property)}`, objCType];
- case 'color':
- return ['mbgl::Color', objCType];
- case 'array':
- switch (arrayType(property)) {
- case 'dasharray':
- return ['std::vector<float>', objCType, 'float'];
- case 'font':
- return ['std::vector<std::string>', objCType, 'std::string'];
- case 'padding':
- return ['std::array<float, 4>', objCType];
- case 'offset':
- case 'translate':
- return ['std::array<float, 2>', objCType];
- default:
- throw new Error(`unknown array type for ${property.name}`);
- }
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-};
-
-global.mbglType = function(property) {
- switch (property.type) {
- case 'boolean':
- return 'bool';
- case 'number':
- return 'float';
- case 'string':
- return 'std::string';
- case 'enum': {
- let type = camelize(originalPropertyName(property));
- if (/-translate-anchor$/.test(originalPropertyName(property))) {
- type = 'TranslateAnchor';
- }
- if (/-(rotation|pitch)-alignment$/.test(originalPropertyName(property))) {
- type = 'Alignment';
- }
- return `mbgl::style::${type}Type`;
- }
- case 'color':
- return 'mbgl::Color';
- case 'array':
- switch (arrayType(property)) {
- case 'dasharray':
- return 'std::vector<float>';
- case 'font':
- return 'std::vector<std::string>';
- case 'padding':
- return 'std::array<float, 4>';
- case 'offset':
- case 'translate':
- return 'std::array<float, 2>';
- default:
- throw new Error(`unknown array type for ${property.name}`);
- }
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-};
-
-global.initLayer = function (layerType) {
- if (layerType == "background") {
- return `_layer = new mbgl::style::${camelize(layerType)}Layer(identifier.UTF8String);`
- } else {
- return `_layer = new mbgl::style::${camelize(layerType)}Layer(identifier.UTF8String, source.identifier.UTF8String);`
- }
-};
-
-global.setSourceLayer = function() {
- return `_layer->setSourceLayer(sourceLayer.UTF8String);`
-};
-
-const layerH = ejs.compile(fs.readFileSync('platform/darwin/src/MGLStyleLayer.h.ejs', 'utf8'), { strict: true });
-const layerM = ejs.compile(fs.readFileSync('platform/darwin/src/MGLStyleLayer.mm.ejs', 'utf8'), { strict: true});
-const testLayers = ejs.compile(fs.readFileSync('platform/darwin/test/MGLStyleLayerTests.mm.ejs', 'utf8'), { strict: true});
-const guideMD = ejs.compile(fs.readFileSync('platform/darwin/docs/guides/For Style Authors.md.ejs', 'utf8'), { strict: true });
-
-const layers = _(spec.layer.type.values).map((value, layerType) => {
- const layoutProperties = Object.keys(spec[`layout_${layerType}`]).reduce((memo, name) => {
- if (name !== 'visibility') {
- spec[`layout_${layerType}`][name].name = name;
- memo.push(spec[`layout_${layerType}`][name]);
- }
- return memo;
- }, []);
-
- const paintProperties = Object.keys(spec[`paint_${layerType}`]).reduce((memo, name) => {
- spec[`paint_${layerType}`][name].name = name;
- memo.push(spec[`paint_${layerType}`][name]);
- return memo;
- }, []);
-
- return {
- doc: spec.layer.type.values[layerType].doc,
- type: layerType,
- layoutProperties: _.sortBy(layoutProperties, ['name']),
- paintProperties: _.sortBy(paintProperties, ['name']),
- };
-}).sortBy(['type']).value();
-
-function duplicatePlatformDecls(src) {
- // Look for a documentation comment that contains “MGLColor” or “UIColor”
- // and the subsequent function, method, or property declaration. Try not to
- // match greedily.
- return src.replace(/(\/\*\*(?:\*[^\/]|[^*])*?\*\/)(\s*[^;]+?\b(?:MGL|NS|UI)(?:Color|EdgeInsets(?:Zero)?)\b[^;]+?;)/g,
- (match, comment, decl) => {
- let macosComment = comment.replace(/\b(?:MGL|UI)(Color|EdgeInsets(?:Zero)?)\b/g, 'NS$1')
- // Use the correct indefinite article.
- .replace(/\ba(\s+`?NS(?:Color|EdgeInsets))\b/gi, 'an$1');
- let iosDecl = decl.replace(/\bMGL(Color|EdgeInsets)\b/g, 'UI$1');
- let macosDecl = decl.replace(/\b(?:MGL|UI)(Color|EdgeInsets)\b/g, 'NS$1');
- return `\
-#if TARGET_OS_IPHONE
-${comment}${iosDecl}
-#else
-${macosComment}${macosDecl}
-#endif`;
- })
- // Do the same for CGVector-typed properties.
- .replace(/(\/\*\*(?:\*[^\/]|[^*])*?\b(?:CGVector|UIEdgeInsets(?:Zero)?)\b[\s\S]*?\*\/)(\s*.+?;)/g,
- (match, comment, decl) => {
- let macosComment = comment.replace(/\bdownward\b/g, 'upward')
- .replace(/\bUI(EdgeInsets(?:Zero)?)\b/g, 'NS$1');
- return `\
-#if TARGET_OS_IPHONE
-${comment}${decl}
-#else
-${macosComment}${decl}
-#endif`;
- });
-}
-
-var renamedPropertiesByLayerType = {};
-
-for (var layer of layers) {
- layer.properties = _.concat(layer.layoutProperties, layer.paintProperties);
- let enumProperties = _.filter(layer.properties, prop => prop.type === 'enum');
- if (enumProperties.length) {
- layer.enumProperties = enumProperties;
- }
-
- let renamedProperties = {};
- _.assign(renamedProperties, _.filter(layer.properties, prop => 'original' in prop || 'getter' in prop));
- if (!_.isEmpty(renamedProperties)) {
- renamedPropertiesByLayerType[layer.type] = renamedProperties;
- }
-
- fs.writeFileSync(`platform/darwin/src/${prefix}${camelize(layer.type)}${suffix}.h`, duplicatePlatformDecls(layerH(layer)));
- fs.writeFileSync(`platform/darwin/src/${prefix}${camelize(layer.type)}${suffix}.mm`, layerM(layer));
- fs.writeFileSync(`platform/darwin/test/${prefix}${camelize(layer.type)}${suffix}Tests.mm`, testLayers(layer));
-}
-
-fs.writeFileSync(`platform/ios/docs/guides/For Style Authors.md`, guideMD({
- os: 'iOS',
- renamedProperties: renamedPropertiesByLayerType,
- layers: layers,
-}));
-fs.writeFileSync(`platform/macos/docs/guides/For Style Authors.md`, guideMD({
- os: 'macOS',
- renamedProperties: renamedPropertiesByLayerType,
- layers: layers,
-}));
diff --git a/platform/darwin/scripts/style-spec-cocoa-conventions-v8.json b/platform/darwin/scripts/style-spec-cocoa-conventions-v8.json
deleted file mode 100644
index 9d80ff3896..0000000000
--- a/platform/darwin/scripts/style-spec-cocoa-conventions-v8.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "layout_symbol": {
- "icon-allow-overlap": "icon-allows-overlap",
- "icon-image": "icon-image-name",
- "icon-ignore-placement": "icon-ignores-placement",
- "icon-keep-upright": "keeps-icon-upright",
- "icon-optional": "is-icon-optional",
- "icon-rotate": "icon-rotation",
- "icon-size": "icon-scale",
- "symbol-avoid-edges": "symbol-avoids-edges",
- "text-allow-overlap": "text-allows-overlap",
- "text-field": "text",
- "text-font": "text-font-names",
- "text-ignore-placement": "text-ignores-placement",
- "text-justify": "text-justification",
- "text-keep-upright": "keeps-text-upright",
- "text-max-angle": "maximum-text-angle",
- "text-max-width": "maximum-text-width",
- "text-optional": "is-text-optional",
- "text-rotate": "text-rotation",
- "text-size": "text-font-size"
- },
- "paint_circle": {
- "circle-pitch-scale": "circle-scale-alignment",
- "circle-translate": "circle-translation",
- "circle-translate-anchor": "circle-translation-anchor"
- },
- "paint_fill": {
- "fill-antialias": "is-fill-antialiased",
- "fill-translate": "fill-translation",
- "fill-translate-anchor": "fill-translation-anchor"
- },
- "paint_raster": {
- "raster-brightness-min": "minimum-raster-brightness",
- "raster-brightness-max": "maximum-raster-brightness",
- "raster-hue-rotate": "raster-hue-rotation"
- },
- "paint_line": {
- "line-dasharray": "line-dash-pattern",
- "line-translate": "line-translation",
- "line-translate-anchor": "line-translation-anchor"
- },
- "paint_symbol": {
- "icon-translate": "icon-translation",
- "icon-translate-anchor": "icon-translation-anchor",
- "text-translate": "text-translation",
- "text-translate-anchor": "text-translation-anchor"
- }
-} \ No newline at end of file
diff --git a/platform/darwin/scripts/style-spec-overrides-v8.json b/platform/darwin/scripts/style-spec-overrides-v8.json
deleted file mode 100644
index 28740d458b..0000000000
--- a/platform/darwin/scripts/style-spec-overrides-v8.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "layer": {
- "type": {
- "values": {
- "fill": {
- "doc": "An `MGLFillStyleLayer` is a style layer that renders one or more filled (and optionally stroked) polygons on the map.\n\nUse a fill style layer to configure the visual appearance of polygon or multipolygon features in vector tiles loaded by an `MGLVectorSource` object or `MGLPolygon`, `MGLPolygonFeature`, `MGLMultiPolygon`, or `MGLMultiPolygonFeature` instances in an `MGLShapeSource` object."
- },
- "line": {
- "doc": "An `MGLLineStyleLayer` is a style layer that renders one or more stroked polylines on the map.\n\nUse a line style layer to configure the visual appearance of polyline or multipolyline features in vector tiles loaded by an `MGLVectorSource` object or `MGLPolyline`, `MGLPolylineFeature`, `MGLMultiPolyline`, or `MGLMultiPolylineFeature` instances in an `MGLShapeSource` object."
- },
- "symbol": {
- "doc": "An `MGLSymbolStyleLayer` is a style layer that renders icon and text labels at points or along lines on the map.\n\nUse a symbol style layer to configure the visual appearance of labels for features in vector tiles loaded by an `MGLVectorSource` object or `MGLShape` or `MGLFeature` instances in an `MGLShapeSource` object."
- },
- "circle": {
- "doc": "An `MGLCircleStyleLayer` is a style layer that renders one or more filled circles on the map.\n\nUse a circle style layer to configure the visual appearance of point or point collection features in vector tiles loaded by an `MGLVectorSource` object or `MGLPointAnnotation`, `MGLPointFeature`, `MGLPointCollection`, or `MGLPointCollectionFeature` instances in an `MGLShapeSource` object.\n\nA circle style layer renders circles whose radii are measured in screen units. To display circles on the map whose radii correspond to real-world distances, use many-sided regular polygons and configure their appearance using an `MGLFillStyleLayer` object."
- },
- "raster": {
- "doc": "An `MGLRasterStyleLayer` is a style layer that renders raster tiles on the map.\n\nUse a raster style layer to configure the color parameters of raster tiles loaded by an `MGLRasterSource` object. For example, you could use a raster style layer to render <a href=\"https://www.mapbox.com/satellite/\">Mapbox Satellite</a> imagery, a <a href=\"https://www.mapbox.com/help/define-tileset/#raster-tilesets\">raster tile set</a> uploaded to Mapbox Studio, or a raster map authored in <a href=\"https://tilemill-project.github.io/tilemill/\">TileMill</a>, the classic Mapbox Editor, or Mapbox Studio Classic."
- },
- "background": {
- "doc": "An `MGLBackgroundStyleLayer` is a style layer that covers the entire map. Use a background style layer to configure a color or pattern to show below all other map content. If the style’s other layers use the Mapbox Streets source, the background style layer is responsible for drawing land, whereas the oceans and other bodies of water are drawn by `MGLFillStyleLayer` objects.\n\nA background style layer is typically the bottommost layer in a style, because it covers the entire map and can occlude any layers below it. You can therefore access it by getting the last item in the `MGLStyle.layers` array.\n\nIf the background style layer is transparent or omitted from the style, any portion of the map view that does not show another style layer is transparent."
- }
- }
- }
- },
- "layout_symbol": {
- "icon-text-fit-padding": {
- "doc": "Size of the additional area added to dimensions determined by `icon-text-fit`."
- },
- "icon-offset": {
- "doc": "Offset distance of icon from its anchor."
- },
- "text-font": {
- "doc": "An array of font face names used to display the text.\n\nEach font name must be included in the `{fontstack}` portion of the JSON stylesheet’s <a href=\"https://www.mapbox.com/mapbox-gl-style-spec/#glyphs\"><code>glyphs</code></a> property. You can register a custom font when designing the style in Mapbox Studio. Fonts installed on the system are not used.\n\nThe first font named in the array is applied to the text. For each character in the text, if the first font lacks a glyph for the character, the next font is applied as a fallback, and so on."
- },
- "text-offset": {
- "doc": "Offset distance of text from its anchor."
- },
- "text-transform": {
- "doc": "Specifies how to capitalize text."
- }
- },
- "paint_background": {
- "background-pattern": {
- "doc": "Name of image in style images to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512)."
- }
- },
- "paint_fill": {
- "fill-pattern": {
- "doc": "Name of image in style images to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512)."
- }
- },
- "paint_line": {
- "line-pattern": {
- "doc": "Name of image in style images to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512)."
- },
- "line-translate": {
- "doc": "The geometry's offset."
- }
- },
- "paint_circle": {
- "circle-translate": {
- "doc": "The geometry's offset."
- }
- },
- "paint_fill": {
- "fill-translate": {
- "doc": "The geometry's offset."
- },
- "fill-color": {
- "doc": "The color of the filled part of this layer."
- }
- },
- "paint_symbol": {
- "icon-color": {
- "doc": "The tint color to apply to the icon. The `icon-image-name` property must be set to a template image."
- },
- "icon-halo-color": {
- "doc": "The color of the icon’s halo. The `icon-image-name` property must be set to a template image."
- },
- "icon-translate": {
- "doc": "Distance that the icon's anchor is moved from its original placement."
- },
- "text-translate": {
- "doc": "Distance that the text's anchor is moved from its original placement."
- }
- }
-} \ No newline at end of file
diff --git a/platform/darwin/scripts/update-examples.js b/platform/darwin/scripts/update-examples.js
deleted file mode 100644
index 6291326068..0000000000
--- a/platform/darwin/scripts/update-examples.js
+++ /dev/null
@@ -1,152 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-const execFileSync = require('child_process').execFileSync;
-const _ = require('lodash');
-
-const examplesSrc = fs.readFileSync('platform/darwin/test/MGLDocumentationExampleTests.swift', 'utf8');
-
-// Regex extracts the following block
-// /** Front matter to describe the example. **/
-// func testMGLClass$member() {
-// ...
-// //#-example-code
-// let sampleCode: String?
-// //#-end-example-code
-// ...
-// }
-//
-// into the following regex groups:
-// 1 (test method name): "MGLClass" or "MGLClass$member" or "MGLClass$initWithArg_anotherArg_"
-// 2 (indentation): " "
-// 3 (sample code): "let sampleCode: String?"
-const exampleRegex = /func test([\w$]+)\s*\(\)\s*\{[^]*?\n([ \t]+)\/\/#-example-code\n([^]+?)\n\2\/\/#-end-example-code\n/gm;
-
-/**
- * Returns the given source with example code inserted into the documentation
- * comment for the symbol at the given one-based line.
- *
- * @param {String} src Source code to insert the example code into.
- * @param {Number} line One-based line number of the symbol being documented.
- * @param {String} exampleCode Example code to insert.
- * @returns {String} `src` with `exampleCode` inserted just above `line`.
- */
-function completeSymbolInSource(src, line, exampleCode) {
- // Split the file contents right before the symbol declaration (but after its documentation comment).
- let srcUpToSymbol = src.split('\n', line - 1).join('\n');
- let srcFromSymbol = src.substr(srcUpToSymbol.length);
-
- // Match the documentation comment block that is not followed by the beginning or end of a declaration.
- let commentMatch = srcUpToSymbol.match(/\/\*\*\s*(?:[^*]|\*(?!\/))+?\s*\*\/[^;{}]*?$/);
-
- // Replace the Swift code block with the test method’s contents.
- let completedComment = commentMatch[0].replace(/^([ \t]*)```swift\n[^]*?```/m, function (m, indentation) {
- // Apply the original indentation to each line.
- return ('```swift\n' + exampleCode + '\n```').replace(/^/gm, indentation);
- });
-
- // Splice the modified comment into the overall file contents.
- srcUpToSymbol = (srcUpToSymbol.substr(0, commentMatch.index) + completedComment +
- srcUpToSymbol.substr(commentMatch.index + commentMatch[0].length));
- return srcUpToSymbol + srcFromSymbol;
-}
-
-let examples = {};
-let match;
-while ((match = exampleRegex.exec(examplesSrc)) !== null) {
- let testMethodName = match[1],
- indentation = match[2],
- exampleCode = match[3];
-
- // Trim leading whitespace from the example code.
- exampleCode = exampleCode.replace(new RegExp('^' + indentation, 'gm'), '');
-
- examples[testMethodName] = exampleCode;
-}
-
-function completeExamples(os) {
- console.log(`Installing ${os} SDK examples…`);
-
- let sdk = os === 'iOS' ? 'iphonesimulator' : 'macosx';
- let sysroot = execFileSync('xcrun', ['--show-sdk-path', '--sdk', sdk]).toString().trim();
- let umbrellaPath = `platform/${os.toLowerCase()}/src/Mapbox.h`;
- let docArgs = ['doc', '--objc', umbrellaPath, '--',
- '-x', 'objective-c', '-I', 'platform/darwin/src/', '-isysroot', sysroot];
- let docStr = execFileSync('sourcekitten', docArgs).toString().trim();
- let docJson = JSON.parse(docStr);
- _.forEach(docJson, function (result) {
- _.forEach(result, function (structure, path) {
- let src;
- let newSrc;
- // Recursively search for code blocks in documentation comments and populate
- // them with example code from the test methods. Find and replace the code
- // blocks in reverse to keep the SourceKitten line numbers accurate.
- _.forEachRight(structure['key.substructure'], function completeSubstructure(substructure, idx, substructures, symbolPath) {
- if (!symbolPath) {
- symbolPath = [substructure['key.name']];
- }
- _.forEachRight(substructure['key.substructure'], function (substructure, idx, substructures) {
- completeSubstructure(substructure, idx, substructures, _.concat(symbolPath, substructure['key.name']));
- });
-
- let comment = substructure['key.doc.comment'];
- if (!comment || !comment.match(/^(?:\s*)```swift\n/m)) {
- return;
- }
-
- // Lazily read in the existing file.
- if (!src) {
- newSrc = src = fs.readFileSync(path, 'utf8');
- }
-
- // Get the contents of the test method whose name matches the symbol path.
- let testMethodName = symbolPath.join('$').replace(/\$[+-]/, '$').replace(/:/g, '_');
- let example = examples[testMethodName];
- if (!example) {
- console.error(`MGLDocumentationExampleTests.${testMethodName}() not found.`);
- process.exit(1);
- }
-
- // Resolve conditional compilation blocks.
- example = example.replace(/^(\s*)#if\s+os\((iOS|macOS)\)\n([^]*?)(?:^\1#else\n([^]*?))?^\1#endif\n/gm,
- function (m, indentation, ifOs, ifCase, elseCase) {
- return (os === ifOs ? ifCase : elseCase).replace(new RegExp('^ ', 'gm'), '');
- });
-
- // Insert the test method contents into the documentation comment just
- // above the substructure.
- let startLine = substructure['key.parsed_scope.start'];
- newSrc = completeSymbolInSource(newSrc, startLine, example);
- });
-
- if (!src) {
- return;
- }
-
- // Write out the modified file contents.
- if (src === newSrc) {
- console.log('Skipping', path);
- } else {
- console.log('Updating', path);
- if (['0', 'false'].indexOf(process.env.DRY_RUN || '0') !== -1) {
- fs.writeFileSync(path, newSrc);
- }
- }
- });
- });
-}
-
-function ensureSourceKittenIsInstalled() {
- try {
- execFileSync('which', ['sourcekitten']);
- } catch (e) {
- console.log(`Installing SourceKitten via Homebrew…`);
- execFileSync('brew', ['install', 'sourcekitten']);
- }
-}
-
-ensureSourceKittenIsInstalled();
-
-// Where a particular comment is part of both SDKs, prefer the iOS example.
-completeExamples('macOS');
-completeExamples('iOS');
diff --git a/platform/darwin/src/MGLAccountManager.h b/platform/darwin/src/MGLAccountManager.h
deleted file mode 100644
index c1aebd879c..0000000000
--- a/platform/darwin/src/MGLAccountManager.h
+++ /dev/null
@@ -1,51 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The MGLAccountManager object provides a global way to set a Mapbox API access
- token.
- */
-MGL_EXPORT
-@interface MGLAccountManager : NSObject
-
-#pragma mark Authorizing Access
-
-/**
- Set the
- <a href="https://www.mapbox.com/help/define-access-token/">Mapbox access token</a>
- 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
- <a href="https://www.mapbox.com/studio/account/tokens/">Mapbox account page</a>.
- 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.
-
- @param accessToken A Mapbox access token. Calling this method with a value of
- `nil` has no effect.
-
- @note You must set the access token before attempting to load any Mapbox-hosted
- style. Therefore, you should generally set it before creating an instance of
- MGLMapView. The recommended way to set an access token is to add an entry to
- your application’s Info.plist file with the key `MGLMapboxAccessToken` and
- the type String. Alternatively, you may call this method from your
- application delegate’s `-applicationDidFinishLaunching:` method.
- */
-+ (void)setAccessToken:(nullable NSString *)accessToken;
-
-/**
- Returns the
- <a href="https://www.mapbox.com/help/define-access-token/">Mapbox access token</a>
- in use by instances of MGLMapView in the current application.
- */
-+ (nullable NSString *)accessToken;
-
-+ (BOOL)mapboxMetricsEnabledSettingShownInApp __attribute__((deprecated("Telemetry settings are now always shown in the ℹ️ menu.")));
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLAccountManager.m b/platform/darwin/src/MGLAccountManager.m
deleted file mode 100644
index 31baf4e249..0000000000
--- a/platform/darwin/src/MGLAccountManager.m
+++ /dev/null
@@ -1,113 +0,0 @@
-#import "MGLAccountManager_Private.h"
-#import "NSBundle+MGLAdditions.h"
-#import "NSProcessInfo+MGLAdditions.h"
-
-#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
-#import "MGLMapboxEvents.h"
-
-#import "FABKitProtocol.h"
-#import "Fabric+FABKits.h"
-
-@interface MGLAccountManager () <FABKit>
-
-@property (atomic) NSString *accessToken;
-
-@end
-#else
-@interface MGLAccountManager ()
-
-@property (atomic) NSString *accessToken;
-
-@end
-#endif
-
-@implementation MGLAccountManager
-
-#pragma mark - Internal
-
-+ (void)load {
- // Read the initial configuration from Info.plist.
- NSString *accessToken = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"MGLMapboxAccessToken"];
- if (accessToken.length) {
- self.accessToken = accessToken;
- }
-}
-
-+ (instancetype)sharedManager {
- if (NSProcessInfo.processInfo.mgl_isInterfaceBuilderDesignablesAgent) {
- return nil;
- }
- static dispatch_once_t onceToken;
- static MGLAccountManager *_sharedManager;
- void (^setupBlock)() = ^{
- dispatch_once(&onceToken, ^{
- _sharedManager = [[self alloc] init];
- });
- };
- if (![[NSThread currentThread] isMainThread]) {
- dispatch_sync(dispatch_get_main_queue(), ^{
- setupBlock();
- });
- } else {
- setupBlock();
- }
- return _sharedManager;
-}
-
-+ (BOOL)mapboxMetricsEnabledSettingShownInApp {
- NSLog(@"mapboxMetricsEnabledSettingShownInApp is no longer necessary; the Mapbox iOS SDK has changed to always provide a telemetry setting in-app.");
- return YES;
-}
-
-+ (void)setAccessToken:(NSString *)accessToken {
- accessToken = [accessToken stringByTrimmingCharactersInSet:
- [NSCharacterSet whitespaceAndNewlineCharacterSet]];
- if (!accessToken.length) {
- return;
- }
-
- [MGLAccountManager sharedManager].accessToken = accessToken;
-
-#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
- // Update MGLMapboxEvents
- // NOTE: This is (likely) the initial setup of MGLMapboxEvents
- [MGLMapboxEvents sharedManager];
-#endif
-}
-
-+ (NSString *)accessToken {
- return [MGLAccountManager sharedManager].accessToken;
-}
-
-#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
-
-#pragma mark - Fabric
-
-+ (NSString *)bundleIdentifier {
- return [NSBundle mgl_frameworkBundleIdentifier];
-}
-
-+ (NSString *)kitDisplayVersion {
- return [NSBundle mgl_frameworkInfoDictionary][@"CFBundleShortVersionString"];
-}
-
-+ (void)initializeIfNeeded {
- Class fabric = NSClassFromString(@"Fabric");
-
- if (fabric) {
- NSDictionary *configuration = [fabric configurationDictionaryForKitClass:[MGLAccountManager class]];
- if (!configuration || !configuration[@"accessToken"]) {
- NSLog(@"Configuration dictionary returned by Fabric was nil or doesn’t have accessToken. Can’t initialize MGLAccountManager.");
- return;
- }
- [self setAccessToken:configuration[@"accessToken"]];
- MGLAccountManager *sharedAccountManager = [self sharedManager];
- NSLog(@"MGLAccountManager was initialized with access token: %@", sharedAccountManager.accessToken);
- } else {
- NSLog(@"MGLAccountManager is used in a project that doesn’t have Fabric.");
- }
-}
-
-#endif
-
-@end
diff --git a/platform/darwin/src/MGLAccountManager_Private.h b/platform/darwin/src/MGLAccountManager_Private.h
deleted file mode 100644
index 655af08f20..0000000000
--- a/platform/darwin/src/MGLAccountManager_Private.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#import "MGLAccountManager.h"
-
-@interface MGLAccountManager (Private)
-
-/// Returns the shared instance of the `MGLAccountManager` class.
-+ (instancetype)sharedManager;
-
-/// The current global access token.
-@property (atomic) NSString *accessToken;
-
-@end
diff --git a/platform/darwin/src/MGLAnnotation.h b/platform/darwin/src/MGLAnnotation.h
deleted file mode 100644
index 4c8f600240..0000000000
--- a/platform/darwin/src/MGLAnnotation.h
+++ /dev/null
@@ -1,59 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-#import <TargetConditionals.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The `MGLAnnotation` protocol is used to provide annotation-related information
- to a map view. To use this protocol, you adopt it in any custom objects that
- store or represent annotation data. Each object then serves as the source of
- information about a single map annotation and provides critical information,
- such as the annotation’s location on the map. Annotation objects do not provide
- the visual representation of the annotation but typically coordinate (in
- conjunction with the map view’s delegate) the creation of an appropriate
- objects to handle the display.
-
- An object that adopts this protocol must implement the `coordinate` property.
- The other methods of this protocol are optional.
- */
-@protocol MGLAnnotation <NSObject>
-
-#pragma mark Position Attributes
-
-/**
- The center point (specified as a map coordinate) of the annotation. (required)
- (read-only)
- */
-@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
-
-@optional
-
-#pragma mark Title Attributes
-
-/**
- The string containing the annotation’s title.
-
- Although this property is optional, if you support the selection of annotations
- in your map view, you are expected to provide this property. This string is
- displayed in the callout for the associated annotation.
- */
-@property (nonatomic, readonly, copy, nullable) NSString *title;
-
-/**
- The string containing the annotation’s subtitle.
-
- This string is displayed in the callout for the associated annotation.
- */
-@property (nonatomic, readonly, copy, nullable) NSString *subtitle;
-
-#if !TARGET_OS_IPHONE
-
-/** The string containing the annotation’s tooltip. */
-@property (nonatomic, readonly, copy, nullable) NSString *toolTip;
-
-#endif
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLAttributionInfo.h b/platform/darwin/src/MGLAttributionInfo.h
deleted file mode 100644
index c4e037059e..0000000000
--- a/platform/darwin/src/MGLAttributionInfo.h
+++ /dev/null
@@ -1,64 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreGraphics/CoreGraphics.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- Information about an attribution statement, usually a copyright or trademark
- statement, associated with a map content source.
- */
-MGL_EXPORT
-@interface MGLAttributionInfo : NSObject
-
-/**
- Returns an initialized attribution info object with the given title and URL.
-
- @param title The attribution statement’s title.
- @param URL A URL to more information about the entity named in the attribution.
- @return An initialized attribution info object.
- */
-- (instancetype)initWithTitle:(NSAttributedString *)title URL:(nullable NSURL *)URL;
-
-/**
- The attribution statement’s attributed title text.
- */
-@property (nonatomic) NSAttributedString *title;
-
-/**
- The URL to more information about the entity named in the attribution.
-
- If this property is set, the attribution statement should be displayed as a
- hyperlink or action button. Otherwise, if it is `nil`, the attribution
- statement should be displayed as plain text.
- */
-@property (nonatomic, nullable) NSURL *URL;
-
-/**
- A Boolean value indicating whether the attribution statement is a shortcut to a
- feedback tool.
-
- If this property is set, the statement should be treated as a way for the user
- to provide feedback rather than an attribution statement.
- */
-@property (nonatomic, getter=isFeedbackLink) BOOL feedbackLink;
-
-/**
- Returns a copy of the `URL` property modified to account for the given center
- coordinate and zoom level.
-
- @param centerCoordinate The map’s center coordinate.
- @param zoomLevel The map’s zoom level. See the `MGLMapView.zoomLevel` property
- for more information.
- @return A modified URL containing a fragment that points to the specified
- viewport. If the `feedbackLink` property is set to `NO`, this method returns
- `nil`.
- */
-- (nullable NSURL *)feedbackURLAtCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLAttributionInfo.mm b/platform/darwin/src/MGLAttributionInfo.mm
deleted file mode 100644
index 2546808b34..0000000000
--- a/platform/darwin/src/MGLAttributionInfo.mm
+++ /dev/null
@@ -1,206 +0,0 @@
-#import "MGLAttributionInfo_Private.h"
-
-#if TARGET_OS_IPHONE
- #import <UIKit/UIKit.h>
-#else
- #import <Cocoa/Cocoa.h>
-#endif
-
-#import "MGLMapCamera.h"
-#import "NSArray+MGLAdditions.h"
-#import "NSString+MGLAdditions.h"
-
-#include <string>
-
-@implementation MGLAttributionInfo
-
-+ (NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfosFromHTMLString:(nullable NSString *)htmlString fontSize:(CGFloat)fontSize linkColor:(nullable MGLColor *)linkColor {
- if (!htmlString) {
- return @[];
- }
-
- NSDictionary *options = @{
- NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
- NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding),
- };
- // Apply a bogus, easily detectable style rule to any feedback link, since
- // NSAttributedString doesn’t preserve the class attribute.
- NSMutableString *css = [NSMutableString stringWithString:
- @"html { font-family: -apple-system, -apple-system-font, sans-serif; }"
- @".mapbox-improve-map { -webkit-text-stroke-width: 1000px; }"];
- if (fontSize) {
- NSString *sizeRule = [NSString stringWithFormat:@"font-size: %.1fpx;", fontSize];
-#if !TARGET_OS_IPHONE
- if (fontSize == [NSFont systemFontSizeForControlSize:NSMiniControlSize]) {
- sizeRule = @"font: -webkit-mini-control";
- } else if (fontSize == [NSFont systemFontSizeForControlSize:NSSmallControlSize]) {
- sizeRule = @"font: -webkit-small-control";
- } else if (fontSize == [NSFont systemFontSizeForControlSize:NSRegularControlSize]) {
- sizeRule = @"font: -webkit-control";
- }
-#endif
- [css appendFormat:@"html { %@ }", sizeRule];
- }
- if (linkColor) {
- CGFloat red;
- CGFloat green;
- CGFloat blue;
- CGFloat alpha;
-#if !TARGET_OS_IPHONE
- linkColor = [linkColor colorUsingColorSpaceName:NSCalibratedRGBColorSpace];
-#endif
- [linkColor getRed:&red green:&green blue:&blue alpha:&alpha];
- [css appendFormat:
- @"a:link { color: rgba(%f%%, %f%%, %f%%, %f); }",
- red * 100, green * 100, blue * 100, alpha];
- }
- NSString *styledHTML = [NSString stringWithFormat:@"<style type='text/css'>%@</style>%@", css, htmlString];
- NSData *htmlData = [styledHTML dataUsingEncoding:NSUTF8StringEncoding];
-
-#if TARGET_OS_IPHONE
- NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithData:htmlData
- options:options
- documentAttributes:nil
- error:NULL];
-#else
- NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithHTML:htmlData
- options:options
- documentAttributes:nil];
-#endif
-
- NSMutableArray *infos = [NSMutableArray array];
- [attributedString enumerateAttribute:NSLinkAttributeName
- inRange:attributedString.mgl_wholeRange
- options:0
- usingBlock:
- ^(id _Nullable value, NSRange range, BOOL * _Nonnull stop) {
- NSCAssert(!value || [value isKindOfClass:[NSURL class]], @"If present, URL attribute must be an NSURL.");
-
- // Detect feedback links by the bogus style rule applied above.
- NSNumber *strokeWidth = [attributedString attribute:NSStrokeWidthAttributeName
- atIndex:range.location
- effectiveRange:NULL];
- BOOL isFeedbackLink = NO;
- if ([strokeWidth floatValue] > 100) {
- isFeedbackLink = YES;
- [attributedString removeAttribute:NSStrokeWidthAttributeName range:range];
- }
-
- // Omit whitespace-only strings.
- NSAttributedString *title = [[attributedString attributedSubstringFromRange:range]
- mgl_attributedStringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
- if (!title.length) {
- return;
- }
-
- MGLAttributionInfo *info = [[MGLAttributionInfo alloc] initWithTitle:title URL:value];
- info.feedbackLink = isFeedbackLink;
- [infos addObject:info];
- }];
- return infos;
-}
-
-+ (NSAttributedString *)attributedStringForAttributionInfos:(NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfos {
- NSMutableArray *titles = [NSMutableArray arrayWithCapacity:attributionInfos.count];
- for (MGLAttributionInfo *info in attributionInfos) {
- NSMutableAttributedString *title = info.title.mutableCopy;
- if (info.URL) {
- [title addAttribute:NSLinkAttributeName value:info.URL range:title.mgl_wholeRange];
- }
- [titles addObject:title];
- }
- return [titles mgl_attributedComponentsJoinedByString:@" "];
-}
-
-- (instancetype)initWithTitle:(NSAttributedString *)title URL:(NSURL *)URL {
- if (self = [super init]) {
- _title = title;
- _URL = URL;
- }
- return self;
-}
-
-- (nullable NSURL *)feedbackURLAtCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel {
- if (!self.feedbackLink) {
- return nil;
- }
-
- NSURLComponents *components = [NSURLComponents componentsWithURL:self.URL resolvingAgainstBaseURL:NO];
- components.fragment = [NSString stringWithFormat:@"/%.5f/%.5f/%i",
- centerCoordinate.longitude, centerCoordinate.latitude, (int)round(zoomLevel + 1)];
- return components.URL;
-}
-
-- (BOOL)isEqual:(id)object {
- return [object isKindOfClass:[self class]] && [[object title] isEqual:self.title] && [[object URL] isEqual:self.URL];
-}
-
-- (NSUInteger)hash {
- return self.title.hash + self.URL.hash;
-}
-
-/**
- Returns whether the given attribution info object overlaps with the receiver by
- its plain text title.
-
- @return `NSOrderedAscending` if the given object is a superset of the receiver,
- `NSOrderedDescending` if it is a subset of the receiver, or `NSOrderedSame`
- if there is no overlap.
- */
-- (NSComparisonResult)subsetCompare:(MGLAttributionInfo *)otherInfo {
- NSString *title = self.title.string;
- NSString *otherTitle = otherInfo.title.string;
- if ([title containsString:otherTitle]) {
- return NSOrderedDescending;
- }
- if ([otherTitle containsString:title]) {
- return NSOrderedAscending;
- }
- return NSOrderedSame;
-}
-
-@end
-
-@implementation NSMutableArray (MGLAttributionInfoAdditions)
-
-- (void)growArrayByAddingAttributionInfo:(MGLAttributionInfo *)info {
- __block BOOL didInsertInfo = NO;
- __block BOOL shouldAddInfo = YES;
- [self enumerateObjectsUsingBlock:^(MGLAttributionInfo * _Nonnull existingInfo, NSUInteger idx, BOOL * _Nonnull stop) {
- switch ([info subsetCompare:existingInfo]) {
- case NSOrderedDescending:
- // The existing info object is a subset of the one we’re adding.
- // Replace the existing object the first time we find a subset;
- // remove the existing object every time after that.
- if (didInsertInfo) {
- [self removeObjectAtIndex:idx];
- } else {
- [self replaceObjectAtIndex:idx withObject:info];
- didInsertInfo = YES;
- }
- break;
-
- case NSOrderedAscending:
- // The info object we’re adding is a subset of the existing one.
- // Don’t add the object and stop looking.
- shouldAddInfo = NO;
- *stop = YES;
- break;
-
- default:
- break;
- }
- }];
- if (shouldAddInfo && !didInsertInfo) {
- // No overlapping infos were found, so append the info object.
- [self addObject:info];
- }
-}
-
-- (void)growArrayByAddingAttributionInfosFromArray:(NS_ARRAY_OF(MGLAttributionInfo *) *)infos {
- for (MGLAttributionInfo *info in infos) {
- [self growArrayByAddingAttributionInfo:info];
- }
-}
-
-@end
diff --git a/platform/darwin/src/MGLAttributionInfo_Private.h b/platform/darwin/src/MGLAttributionInfo_Private.h
deleted file mode 100644
index c9a428b571..0000000000
--- a/platform/darwin/src/MGLAttributionInfo_Private.h
+++ /dev/null
@@ -1,48 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreGraphics/CoreGraphics.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLAttributionInfo.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MGLAttributionInfo (Private)
-
-/**
- Parses and returns the attribution infos contained in the given HTML source
- code string.
-
- @param htmlString The HTML source code to parse.
- @param fontSize The default text size in points.
- @param linkColor The default link color.
- */
-+ (NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfosFromHTMLString:(nullable NSString *)htmlString fontSize:(CGFloat)fontSize linkColor:(nullable MGLColor *)linkColor;
-
-+ (NSAttributedString *)attributedStringForAttributionInfos:(NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfos;
-
-@end
-
-@interface NSMutableArray (MGLAttributionInfoAdditions)
-
-/**
- Adds the given attribution info object to the receiver as long as it isn’t
- redundant to any object already in the receiver. Any existing object that is
- redundant to the given object is replaced by the given object.
-
- @param info The info object to add to the receiver.
- @return True if the given info object was added to the receiver.
- */
-- (void)growArrayByAddingAttributionInfo:(MGLAttributionInfo *)info;
-
-/**
- Adds each of the given attribution info objects to the receiver as long as it
- isn’t redundant to any object already in the receiver. Any existing object that
- is redundant to the given object is replaced by the given object.
-
- @param infos An array of info objects to add to the receiver.
- */
-- (void)growArrayByAddingAttributionInfosFromArray:(NS_ARRAY_OF(MGLAttributionInfo *) *)infos;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLBackgroundStyleLayer.h b/platform/darwin/src/MGLBackgroundStyleLayer.h
deleted file mode 100644
index 06d7c9ee08..0000000000
--- a/platform/darwin/src/MGLBackgroundStyleLayer.h
+++ /dev/null
@@ -1,75 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLFoundation.h"
-#import "MGLStyleValue.h"
-#import "MGLStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `MGLBackgroundStyleLayer` is a style layer that covers the entire map. Use a
- background style layer to configure a color or pattern to show below all other
- map content. If the style’s other layers use the Mapbox Streets source, the
- background style layer is responsible for drawing land, whereas the oceans and
- other bodies of water are drawn by `MGLFillStyleLayer` objects.
-
- A background style layer is typically the bottommost layer in a style, because
- it covers the entire map and can occlude any layers below it. You can therefore
- access it by getting the last item in the `MGLStyle.layers` array.
-
- If the background style layer is transparent or omitted from the style, any
- portion of the map view that does not show another style layer is transparent.
- */
-MGL_EXPORT
-@interface MGLBackgroundStyleLayer : MGLStyleLayer
-
-- (instancetype)initWithIdentifier:(NSString *)identifier NS_DESIGNATED_INITIALIZER;
-
-#pragma mark - Accessing the Paint Attributes
-
-#if TARGET_OS_IPHONE
-/**
- The color with which the background will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `backgroundPattern` is set to
- `nil`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *backgroundColor;
-#else
-/**
- The color with which the background will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `backgroundPattern` is set to
- `nil`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *backgroundColor;
-#endif
-
-/**
- The opacity at which the background will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *backgroundOpacity;
-
-/**
- Name of image in style images to use for drawing an image background. For
- seamless patterns, image width and height must be a factor of two (2, 4, 8,
- ..., 512).
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSString *> *backgroundPattern;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLBackgroundStyleLayer.mm b/platform/darwin/src/MGLBackgroundStyleLayer.mm
deleted file mode 100644
index caf8ca9681..0000000000
--- a/platform/darwin/src/MGLBackgroundStyleLayer.mm
+++ /dev/null
@@ -1,129 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.
-
-#import "MGLSource.h"
-#import "MGLMapView_Private.h"
-#import "NSPredicate+MGLAdditions.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLStyleValue_Private.h"
-#import "MGLBackgroundStyleLayer.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layers/background_layer.hpp>
-
-@interface MGLBackgroundStyleLayer ()
-
-@property (nonatomic) mbgl::style::BackgroundLayer *rawLayer;
-
-@end
-
-@implementation MGLBackgroundStyleLayer
-{
- std::unique_ptr<mbgl::style::BackgroundLayer> _pendingLayer;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier
-{
- if (self = [super initWithIdentifier:identifier]) {
- auto layer = std::make_unique<mbgl::style::BackgroundLayer>(identifier.UTF8String);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-- (mbgl::style::BackgroundLayer *)rawLayer
-{
- return (mbgl::style::BackgroundLayer *)super.rawLayer;
-}
-
-- (void)setRawLayer:(mbgl::style::BackgroundLayer *)rawLayer
-{
- super.rawLayer = rawLayer;
-}
-
-#pragma mark - Adding to and removing from a map view
-
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(MGLStyleLayer *)otherLayer
-{
- if (_pendingLayer == nullptr) {
- [NSException raise:@"MGLRedundantLayerException"
- format:@"This instance %@ was already added to %@. Adding the same layer instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- if (otherLayer) {
- const mbgl::optional<std::string> belowLayerId{otherLayer.identifier.UTF8String};
- mapView.mbglMap->addLayer(std::move(_pendingLayer), belowLayerId);
- } else {
- mapView.mbglMap->addLayer(std::move(_pendingLayer));
- }
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView
-{
- _pendingLayer = nullptr;
- self.rawLayer = nullptr;
-
- auto removedLayer = mapView.mbglMap->removeLayer(self.identifier.UTF8String);
- if (!removedLayer) {
- return;
- }
-
- mbgl::style::BackgroundLayer *layer = dynamic_cast<mbgl::style::BackgroundLayer *>(removedLayer.get());
- if (!layer) {
- return;
- }
-
- removedLayer.release();
-
- _pendingLayer = std::unique_ptr<mbgl::style::BackgroundLayer>(layer);
- self.rawLayer = _pendingLayer.get();
-}
-
-#pragma mark - Accessing the Paint Attributes
-
-- (void)setBackgroundColor:(MGLStyleValue<MGLColor *> *)backgroundColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(backgroundColor);
- self.rawLayer->setBackgroundColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)backgroundColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getBackgroundColor() ?: self.rawLayer->getDefaultBackgroundColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setBackgroundOpacity:(MGLStyleValue<NSNumber *> *)backgroundOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(backgroundOpacity);
- self.rawLayer->setBackgroundOpacity(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)backgroundOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getBackgroundOpacity() ?: self.rawLayer->getDefaultBackgroundOpacity();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setBackgroundPattern:(MGLStyleValue<NSString *> *)backgroundPattern {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::string, NSString *>().toPropertyValue(backgroundPattern);
- self.rawLayer->setBackgroundPattern(mbglValue);
-}
-
-- (MGLStyleValue<NSString *> *)backgroundPattern {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getBackgroundPattern() ?: self.rawLayer->getDefaultBackgroundPattern();
- return MGLStyleValueTransformer<std::string, NSString *>().toStyleValue(propertyValue);
-}
-
-
-@end
diff --git a/platform/darwin/src/MGLCircleStyleLayer.h b/platform/darwin/src/MGLCircleStyleLayer.h
deleted file mode 100644
index 8d8c4588e7..0000000000
--- a/platform/darwin/src/MGLCircleStyleLayer.h
+++ /dev/null
@@ -1,280 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLFoundation.h"
-#import "MGLStyleValue.h"
-#import "MGLVectorStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- Controls the scaling behavior of the circle when the map is pitched.
-
- Values of this type are used in the `MGLCircleStyleLayer.circleScaleAlignment`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLCircleScaleAlignment) {
- /**
- Circles are scaled according to their apparent distance to the camera.
- */
- MGLCircleScaleAlignmentMap,
- /**
- Circles are not scaled.
- */
- MGLCircleScaleAlignmentViewport,
-};
-
-/**
- Controls the translation reference point.
-
- Values of this type are used in the `MGLCircleStyleLayer.circleTranslationAnchor`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLCircleTranslationAnchor) {
- /**
- The circle is translated relative to the map.
- */
- MGLCircleTranslationAnchorMap,
- /**
- The circle is translated relative to the viewport.
- */
- MGLCircleTranslationAnchorViewport,
-};
-
-/**
- An `MGLCircleStyleLayer` is a style layer that renders one or more filled
- circles on the map.
-
- Use a circle style layer to configure the visual appearance of point or point
- collection features in vector tiles loaded by an `MGLVectorSource` object or
- `MGLPointAnnotation`, `MGLPointFeature`, `MGLPointCollection`, or
- `MGLPointCollectionFeature` instances in an `MGLShapeSource` object.
-
- A circle style layer renders circles whose radii are measured in screen units.
- To display circles on the map whose radii correspond to real-world distances,
- use many-sided regular polygons and configure their appearance using an
- `MGLFillStyleLayer` object.
-
- You can access an existing circle style layer using the
- `-[MGLStyle layerWithIdentifier:]` method if you know its identifier;
- otherwise, find it using the `MGLStyle.layers` property. You can also create a
- new circle style layer and add it to the style using a method such as
- `-[MGLStyle addLayer:]`.
-
- ### Example
-
- ```swift
- let layer = MGLCircleStyleLayer(identifier: "circles", source: population)
- layer.sourceLayerIdentifier = "population"
- layer.circleColor = MGLStyleValue(rawValue: .green)
- layer.circleRadius = MGLStyleValue(interpolationBase: 1.75, stops: [
- 12: MGLStyleValue(rawValue: 2),
- 22: MGLStyleValue(rawValue: 180)
- ])
- layer.circleOpacity = MGLStyleValue(rawValue: 0.7)
- layer.predicate = NSPredicate(format: "%K == %@", "marital-status", "married")
- mapView.style?.addLayer(layer)
- ```
- */
-MGL_EXPORT
-@interface MGLCircleStyleLayer : MGLVectorStyleLayer
-
-#pragma mark - Accessing the Paint Attributes
-
-/**
- Amount to blur the circle. 1 blurs the circle such that only the centerpoint is
- full opacity.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *circleBlur;
-
-#if TARGET_OS_IPHONE
-/**
- The fill color of the circle.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *circleColor;
-#else
-/**
- The fill color of the circle.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *circleColor;
-#endif
-
-/**
- The opacity at which the circle will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *circleOpacity;
-
-/**
- Circle radius.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `5`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *circleRadius;
-
-/**
- Controls the scaling behavior of the circle when the map is pitched.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLCircleScaleAlignmentMap`. Set this property to
- `nil` to reset it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-circle-pitch-scale"><code>circle-pitch-scale</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *circleScaleAlignment;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *circlePitchScale __attribute__((unavailable("Use circleScaleAlignment instead.")));
-
-#if TARGET_OS_IPHONE
-/**
- The stroke color of the circle.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *circleStrokeColor;
-#else
-/**
- The stroke color of the circle.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *circleStrokeColor;
-#endif
-
-/**
- The opacity of the circle's stroke.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *circleStrokeOpacity;
-
-/**
- The width of the circle's stroke. Strokes are placed outside of the
- "circle-radius".
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *circleStrokeWidth;
-
-#if TARGET_OS_IPHONE
-/**
- The geometry's offset.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points downward. Set this property to `nil` to reset it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-circle-translate"><code>circle-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *circleTranslation;
-#else
-/**
- The geometry's offset.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points upward. Set this property to `nil` to reset it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-circle-translate"><code>circle-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *circleTranslation;
-#endif
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *circleTranslate __attribute__((unavailable("Use circleTranslation instead.")));
-
-/**
- Controls the translation reference point.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLCircleTranslationAnchorMap`. Set this property
- to `nil` to reset it to the default value.
-
- This property is only applied to the style if `circleTranslation` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-circle-translate-anchor"><code>circle-translate-anchor</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *circleTranslationAnchor;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *circleTranslateAnchor __attribute__((unavailable("Use circleTranslationAnchor instead.")));
-
-@end
-
-/**
- Methods for wrapping an enumeration value for a style layer attribute in an
- `MGLCircleStyleLayer` object and unwrapping its raw value.
- */
-@interface NSValue (MGLCircleStyleLayerAdditions)
-
-#pragma mark Working with Circle Style Layer Attribute Values
-
-/**
- Creates a new value object containing the given `MGLCircleScaleAlignment` enumeration.
-
- @param circleScaleAlignment The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLCircleScaleAlignment:(MGLCircleScaleAlignment)circleScaleAlignment;
-
-/**
- The `MGLCircleScaleAlignment` enumeration representation of the value.
- */
-@property (readonly) MGLCircleScaleAlignment MGLCircleScaleAlignmentValue;
-
-/**
- Creates a new value object containing the given `MGLCircleTranslationAnchor` enumeration.
-
- @param circleTranslationAnchor The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLCircleTranslationAnchor:(MGLCircleTranslationAnchor)circleTranslationAnchor;
-
-/**
- The `MGLCircleTranslationAnchor` enumeration representation of the value.
- */
-@property (readonly) MGLCircleTranslationAnchor MGLCircleTranslationAnchorValue;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLCircleStyleLayer.mm b/platform/darwin/src/MGLCircleStyleLayer.mm
deleted file mode 100644
index adc5ed8dd3..0000000000
--- a/platform/darwin/src/MGLCircleStyleLayer.mm
+++ /dev/null
@@ -1,322 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.
-
-#import "MGLSource.h"
-#import "MGLMapView_Private.h"
-#import "NSPredicate+MGLAdditions.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLStyleValue_Private.h"
-#import "MGLCircleStyleLayer.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layers/circle_layer.hpp>
-
-namespace mbgl {
-
- MBGL_DEFINE_ENUM(MGLCircleScaleAlignment, {
- { MGLCircleScaleAlignmentMap, "map" },
- { MGLCircleScaleAlignmentViewport, "viewport" },
- });
-
- MBGL_DEFINE_ENUM(MGLCircleTranslationAnchor, {
- { MGLCircleTranslationAnchorMap, "map" },
- { MGLCircleTranslationAnchorViewport, "viewport" },
- });
-
-}
-
-@interface MGLCircleStyleLayer ()
-
-@property (nonatomic) mbgl::style::CircleLayer *rawLayer;
-
-@end
-
-@implementation MGLCircleStyleLayer
-{
- std::unique_ptr<mbgl::style::CircleLayer> _pendingLayer;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source
-{
- if (self = [super initWithIdentifier:identifier source:source]) {
- auto layer = std::make_unique<mbgl::style::CircleLayer>(identifier.UTF8String, source.identifier.UTF8String);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-- (mbgl::style::CircleLayer *)rawLayer
-{
- return (mbgl::style::CircleLayer *)super.rawLayer;
-}
-
-- (void)setRawLayer:(mbgl::style::CircleLayer *)rawLayer
-{
- super.rawLayer = rawLayer;
-}
-
-- (NSString *)sourceIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- return @(self.rawLayer->getSourceID().c_str());
-}
-
-- (NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- auto layerID = self.rawLayer->getSourceLayer();
- return layerID.empty() ? nil : @(layerID.c_str());
-}
-
-- (void)setSourceLayerIdentifier:(NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setSourceLayer(sourceLayerIdentifier.UTF8String ?: "");
-}
-
-- (void)setPredicate:(NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setFilter(predicate ? predicate.mgl_filter : mbgl::style::NullFilter());
-}
-
-- (NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- return [NSPredicate mgl_predicateWithFilter:self.rawLayer->getFilter()];
-}
-
-#pragma mark - Adding to and removing from a map view
-
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(MGLStyleLayer *)otherLayer
-{
- if (_pendingLayer == nullptr) {
- [NSException raise:@"MGLRedundantLayerException"
- format:@"This instance %@ was already added to %@. Adding the same layer instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- if (otherLayer) {
- const mbgl::optional<std::string> belowLayerId{otherLayer.identifier.UTF8String};
- mapView.mbglMap->addLayer(std::move(_pendingLayer), belowLayerId);
- } else {
- mapView.mbglMap->addLayer(std::move(_pendingLayer));
- }
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView
-{
- _pendingLayer = nullptr;
- self.rawLayer = nullptr;
-
- auto removedLayer = mapView.mbglMap->removeLayer(self.identifier.UTF8String);
- if (!removedLayer) {
- return;
- }
-
- mbgl::style::CircleLayer *layer = dynamic_cast<mbgl::style::CircleLayer *>(removedLayer.get());
- if (!layer) {
- return;
- }
-
- removedLayer.release();
-
- _pendingLayer = std::unique_ptr<mbgl::style::CircleLayer>(layer);
- self.rawLayer = _pendingLayer.get();
-}
-
-#pragma mark - Accessing the Paint Attributes
-
-- (void)setCircleBlur:(MGLStyleValue<NSNumber *> *)circleBlur {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(circleBlur);
- self.rawLayer->setCircleBlur(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)circleBlur {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleBlur() ?: self.rawLayer->getDefaultCircleBlur();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setCircleColor:(MGLStyleValue<MGLColor *> *)circleColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(circleColor);
- self.rawLayer->setCircleColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)circleColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleColor() ?: self.rawLayer->getDefaultCircleColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setCircleOpacity:(MGLStyleValue<NSNumber *> *)circleOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(circleOpacity);
- self.rawLayer->setCircleOpacity(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)circleOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleOpacity() ?: self.rawLayer->getDefaultCircleOpacity();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setCircleRadius:(MGLStyleValue<NSNumber *> *)circleRadius {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(circleRadius);
- self.rawLayer->setCircleRadius(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)circleRadius {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleRadius() ?: self.rawLayer->getDefaultCircleRadius();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setCircleScaleAlignment:(MGLStyleValue<NSValue *> *)circleScaleAlignment {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::CirclePitchScaleType, NSValue *, mbgl::style::CirclePitchScaleType, MGLCircleScaleAlignment>().toEnumPropertyValue(circleScaleAlignment);
- self.rawLayer->setCirclePitchScale(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)circleScaleAlignment {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCirclePitchScale() ?: self.rawLayer->getDefaultCirclePitchScale();
- return MGLStyleValueTransformer<mbgl::style::CirclePitchScaleType, NSValue *, mbgl::style::CirclePitchScaleType, MGLCircleScaleAlignment>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setCirclePitchScale:(MGLStyleValue<NSValue *> *)circlePitchScale {
-}
-
-- (MGLStyleValue<NSValue *> *)circlePitchScale {
- return self.circleScaleAlignment;
-}
-
-- (void)setCircleStrokeColor:(MGLStyleValue<MGLColor *> *)circleStrokeColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(circleStrokeColor);
- self.rawLayer->setCircleStrokeColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)circleStrokeColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleStrokeColor() ?: self.rawLayer->getDefaultCircleStrokeColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setCircleStrokeOpacity:(MGLStyleValue<NSNumber *> *)circleStrokeOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(circleStrokeOpacity);
- self.rawLayer->setCircleStrokeOpacity(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)circleStrokeOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleStrokeOpacity() ?: self.rawLayer->getDefaultCircleStrokeOpacity();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setCircleStrokeWidth:(MGLStyleValue<NSNumber *> *)circleStrokeWidth {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(circleStrokeWidth);
- self.rawLayer->setCircleStrokeWidth(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)circleStrokeWidth {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleStrokeWidth() ?: self.rawLayer->getDefaultCircleStrokeWidth();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setCircleTranslation:(MGLStyleValue<NSValue *> *)circleTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toPropertyValue(circleTranslation);
- self.rawLayer->setCircleTranslate(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)circleTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleTranslate() ?: self.rawLayer->getDefaultCircleTranslate();
- return MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toStyleValue(propertyValue);
-}
-
-- (void)setCircleTranslate:(MGLStyleValue<NSValue *> *)circleTranslate {
-}
-
-- (MGLStyleValue<NSValue *> *)circleTranslate {
- return self.circleTranslation;
-}
-
-- (void)setCircleTranslationAnchor:(MGLStyleValue<NSValue *> *)circleTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLCircleTranslationAnchor>().toEnumPropertyValue(circleTranslationAnchor);
- self.rawLayer->setCircleTranslateAnchor(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)circleTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getCircleTranslateAnchor() ?: self.rawLayer->getDefaultCircleTranslateAnchor();
- return MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLCircleTranslationAnchor>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setCircleTranslateAnchor:(MGLStyleValue<NSValue *> *)circleTranslateAnchor {
-}
-
-- (MGLStyleValue<NSValue *> *)circleTranslateAnchor {
- return self.circleTranslationAnchor;
-}
-
-
-@end
-
-@implementation NSValue (MGLCircleStyleLayerAdditions)
-
-+ (NSValue *)valueWithMGLCircleScaleAlignment:(MGLCircleScaleAlignment)circleScaleAlignment {
- return [NSValue value:&circleScaleAlignment withObjCType:@encode(MGLCircleScaleAlignment)];
-}
-
-- (MGLCircleScaleAlignment)MGLCircleScaleAlignmentValue {
- MGLCircleScaleAlignment circleScaleAlignment;
- [self getValue:&circleScaleAlignment];
- return circleScaleAlignment;
-}
-
-+ (NSValue *)valueWithMGLCircleTranslationAnchor:(MGLCircleTranslationAnchor)circleTranslationAnchor {
- return [NSValue value:&circleTranslationAnchor withObjCType:@encode(MGLCircleTranslationAnchor)];
-}
-
-- (MGLCircleTranslationAnchor)MGLCircleTranslationAnchorValue {
- MGLCircleTranslationAnchor circleTranslationAnchor;
- [self getValue:&circleTranslationAnchor];
- return circleTranslationAnchor;
-}
-
-@end
diff --git a/platform/darwin/src/MGLClockDirectionFormatter.h b/platform/darwin/src/MGLClockDirectionFormatter.h
deleted file mode 100644
index a428f51c63..0000000000
--- a/platform/darwin/src/MGLClockDirectionFormatter.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The `MGLClockDirectionFormatter` class provides properly formatted descriptions
- of headings relative to the user, known as <i>clock positions</i>. For
- example, a value of `90` may be formatted as “3 o’clock”, depending on the
- locale.
-
- Use this class to create localized heading strings when displaying directions
- relative to the user’s current location and heading. To format a direction
- irrespective of the user’s orientation, use `MGLCompassDirectionFormatter`
- instead.
- */
-MGL_EXPORT
-@interface MGLClockDirectionFormatter : NSFormatter
-
-/**
- The unit style used by this formatter.
-
- This property defaults to `NSFormattingUnitStyleMedium`.
- */
-@property (nonatomic) NSFormattingUnitStyle unitStyle;
-
-/**
- Returns a clock position string for the provided value.
-
- @param direction The heading, measured in degrees, where 0° means “straight
- ahead” and 90° means “directly to your right”.
- @return The clock position string appropriately formatted for the receiver’s
- locale.
- */
-- (NSString *)stringFromDirection:(CLLocationDirection)direction;
-
-/**
- This method is not supported for the `MGLDirectionFormatter` class.
- */
-- (BOOL)getObjectValue:(out id __nullable * __nullable)obj forString:(NSString *)string errorDescription:(out NSString * __nullable * __nullable)error;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLClockDirectionFormatter.m b/platform/darwin/src/MGLClockDirectionFormatter.m
deleted file mode 100644
index fd67968e65..0000000000
--- a/platform/darwin/src/MGLClockDirectionFormatter.m
+++ /dev/null
@@ -1,59 +0,0 @@
-#import "MGLClockDirectionFormatter.h"
-
-#import "NSBundle+MGLAdditions.h"
-
-#define wrap(value, min, max) \
- (fmod((fmod((value - min), (max - min)) + (max - min)), (max - min)) + min)
-
-@implementation MGLClockDirectionFormatter {
- NSNumberFormatter *_numberFormatter;
-}
-
-- (instancetype)init {
- if (self = [super init]) {
- _unitStyle = NSFormattingUnitStyleMedium;
- _numberFormatter = [[NSNumberFormatter alloc] init];
- _numberFormatter.numberStyle = NSNumberFormatterDecimalStyle;
- }
- return self;
-}
-
-- (NSString *)stringFromDirection:(CLLocationDirection)direction {
- NSInteger hour = round(wrap(direction, 0, 360) / 360 * 12);
- if (hour == 0) {
- hour = 12;
- }
- NSString *format;
- switch (self.unitStyle) {
- case NSFormattingUnitStyleShort:
- format = NSLocalizedStringWithDefaultValue(@"CLOCK_FMT_SHORT", @"Foundation", nil, @"%@:00", @"Clock position format, short: {hours}:00");
- break;
-
- case NSFormattingUnitStyleMedium:
- format = NSLocalizedStringWithDefaultValue(@"CLOCK_FMT_MEDIUM", @"Foundation", nil, @"%@ o’clock", @"Clock position format, medium: {hours} o’clock");
-
- break;
-
- case NSFormattingUnitStyleLong:
- format = NSLocalizedStringWithDefaultValue(@"CLOCK_FMT_LONG", @"Foundation", nil, @"%@ o’clock", @"Clock position format, long: {hours} o’clock");
- break;
-
- default:
- break;
- }
- return [NSString stringWithFormat:format, [_numberFormatter stringFromNumber:@(hour)]];
-}
-
-- (nullable NSString *)stringForObjectValue:(id)obj {
- if (![obj isKindOfClass:[NSValue class]]) {
- return nil;
- }
- return [self stringFromDirection:[obj doubleValue]];
-}
-
-- (BOOL)getObjectValue:(out id __nullable * __nullable)obj forString:(NSString *)string errorDescription:(out NSString * __nullable * __nullable)error {
- NSAssert(NO, @"-getObjectValue:forString:errorDescription: has not been implemented");
- return NO;
-}
-
-@end
diff --git a/platform/darwin/src/MGLCompassDirectionFormatter.h b/platform/darwin/src/MGLCompassDirectionFormatter.h
deleted file mode 100644
index 714e1cc035..0000000000
--- a/platform/darwin/src/MGLCompassDirectionFormatter.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The `MGLCompassDirectionFormatter` class provides properly formatted
- descriptions of absolute headings. For example, a value of `90` may be
- formatted as “east”, depending on the locale.
-
- Use this class to create localized heading strings when displaying directions
- irrespective of the user’s current location. To format a direction relative to
- the user’s current location, use `MGLClockDirectionFormatter` instead.
- */
-MGL_EXPORT
-@interface MGLCompassDirectionFormatter : NSFormatter
-
-/**
- The unit style used by this formatter.
-
- This property defaults to `NSFormattingUnitStyleMedium`.
- */
-@property (nonatomic) NSFormattingUnitStyle unitStyle;
-
-/**
- Returns a heading string for the provided value.
-
- @param direction The heading, measured in degrees, where 0° means “due north”
- and 90° means “due east”.
- @return The heading string appropriately formatted for the formatter’s locale.
- */
-- (NSString *)stringFromDirection:(CLLocationDirection)direction;
-
-/**
- This method is not supported for the `MGLDirectionFormatter` class.
- */
-- (BOOL)getObjectValue:(out id __nullable * __nullable)obj forString:(NSString *)string errorDescription:(out NSString * __nullable * __nullable)error;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLCompassDirectionFormatter.m b/platform/darwin/src/MGLCompassDirectionFormatter.m
deleted file mode 100644
index c46fe9e4d5..0000000000
--- a/platform/darwin/src/MGLCompassDirectionFormatter.m
+++ /dev/null
@@ -1,124 +0,0 @@
-#import "MGLCompassDirectionFormatter.h"
-
-#import "NSBundle+MGLAdditions.h"
-
-#define wrap(value, min, max) \
- (fmod((fmod((value - min), (max - min)) + (max - min)), (max - min)) + min)
-
-@implementation MGLCompassDirectionFormatter
-
-- (instancetype)init {
- if (self = [super init]) {
- _unitStyle = NSFormattingUnitStyleMedium;
- }
- return self;
-}
-
-- (NSString *)stringFromDirection:(CLLocationDirection)direction {
- static NS_ARRAY_OF(NSString *) *shortStrings;
- static NS_ARRAY_OF(NSString *) *longStrings;
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- shortStrings = @[
- NSLocalizedStringWithDefaultValue(@"COMPASS_N_SHORT", @"Foundation", nil, @"N", @"North, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NbE_SHORT", @"Foundation", nil, @"NbE", @"North by east, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NNE_SHORT", @"Foundation", nil, @"NNE", @"North-northeast, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NEbN_SHORT", @"Foundation", nil, @"NEbN", @"Northeast by north, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NE_SHORT", @"Foundation", nil, @"NE", @"Northeast, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NEbE_SHORT", @"Foundation", nil, @"NEbE", @"Northeast by east, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_ENE_SHORT", @"Foundation", nil, @"ENE", @"East-northeast, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_EbN_SHORT", @"Foundation", nil, @"EbN", @"East by north, short"),
-
- NSLocalizedStringWithDefaultValue(@"COMPASS_E_SHORT", @"Foundation", nil, @"E", @"East, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_EbS_SHORT", @"Foundation", nil, @"EbS", @"East by south, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_ESE_SHORT", @"Foundation", nil, @"ESE", @"East-southeast, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SEbE_SHORT", @"Foundation", nil, @"SEbE", @"Southeast by east, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SE_SHORT", @"Foundation", nil, @"SE", @"Southeast, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SEbS_SHORT", @"Foundation", nil, @"SEbS", @"Southeast by south, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SSE_SHORT", @"Foundation", nil, @"SSE", @"South-southeast, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SbE_SHORT", @"Foundation", nil, @"SbE", @"South by east, short"),
-
- NSLocalizedStringWithDefaultValue(@"COMPASS_S_SHORT", @"Foundation", nil, @"S", @"South, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SbW_SHORT", @"Foundation", nil, @"SbW", @"South by west, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SSW_SHORT", @"Foundation", nil, @"SSW", @"South-southwest, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SWbS_SHORT", @"Foundation", nil, @"SWbS", @"Southwest by south, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SW_SHORT", @"Foundation", nil, @"SW", @"Southwest, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SWbW_SHORT", @"Foundation", nil, @"SWbW", @"Southwest by west, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_WSW_SHORT", @"Foundation", nil, @"WSW", @"West-southwest, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_WbS_SHORT", @"Foundation", nil, @"WbS", @"West by south, short"),
-
- NSLocalizedStringWithDefaultValue(@"COMPASS_W_SHORT", @"Foundation", nil, @"W", @"West, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_WbN_SHORT", @"Foundation", nil, @"WbN", @"West by north, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_WNW_SHORT", @"Foundation", nil, @"WNW", @"West-northwest, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NWbW_SHORT", @"Foundation", nil, @"NWbW", @"Northwest by west, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NW_SHORT", @"Foundation", nil, @"NW", @"Northwest, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NWbN_SHORT", @"Foundation", nil, @"NWbN", @"Northwest by north, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NNW_SHORT", @"Foundation", nil, @"NNW", @"North-northwest, short"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NbW_SHORT", @"Foundation", nil, @"NbW", @"North by west, short"),
- ];
-
- longStrings = @[
- NSLocalizedStringWithDefaultValue(@"COMPASS_N_LONG", @"Foundation", nil, @"north", @"North, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NbE_LONG", @"Foundation", nil, @"north by east", @"North by east, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NNE_LONG", @"Foundation", nil, @"north-northeast", @"North-northeast, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NEbN_LONG", @"Foundation", nil, @"northeast by north", @"Northeast by north, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NE_LONG", @"Foundation", nil, @"northeast", @"Northeast, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NEbE_LONG", @"Foundation", nil, @"northeast by east", @"Northeast by east, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_ENE_LONG", @"Foundation", nil, @"east-northeast", @"East-northeast, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_EbN_LONG", @"Foundation", nil, @"east by north", @"East by north, long"),
-
- NSLocalizedStringWithDefaultValue(@"COMPASS_E_LONG", @"Foundation", nil, @"east", @"East, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_EbS_LONG", @"Foundation", nil, @"east by south", @"East by south, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_ESE_LONG", @"Foundation", nil, @"east-southeast", @"East-southeast, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SEbE_LONG", @"Foundation", nil, @"southeast by east", @"Southeast by east, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SE_LONG", @"Foundation", nil, @"southeast", @"Southeast, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SEbS_LONG", @"Foundation", nil, @"southeast by south", @"Southeast by south, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SSE_LONG", @"Foundation", nil, @"south-southeast", @"South-southeast, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SbE_LONG", @"Foundation", nil, @"south by east", @"South by east, long"),
-
- NSLocalizedStringWithDefaultValue(@"COMPASS_S_LONG", @"Foundation", nil, @"south", @"South, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SbW_LONG", @"Foundation", nil, @"south by west", @"South by west, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SSW_LONG", @"Foundation", nil, @"south-southwest", @"South-southwest, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SWbS_LONG", @"Foundation", nil, @"southwest by south", @"Southwest by south, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SW_LONG", @"Foundation", nil, @"southwest", @"Southwest, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_SWbW_LONG", @"Foundation", nil, @"southwest by west", @"Southwest by west, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_WSW_LONG", @"Foundation", nil, @"west-southwest", @"West-southwest, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_WbS_LONG", @"Foundation", nil, @"west by south", @"West by south, long"),
-
- NSLocalizedStringWithDefaultValue(@"COMPASS_W_LONG", @"Foundation", nil, @"west", @"West, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_WbN_LONG", @"Foundation", nil, @"west by north", @"West by north, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_WNW_LONG", @"Foundation", nil, @"west-northwest", @"West-northwest, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NWbW_LONG", @"Foundation", nil, @"northwest by west", @"Northwest by west, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NW_LONG", @"Foundation", nil, @"northwest", @"Northwest, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NWbN_LONG", @"Foundation", nil, @"northwest by north", @"Northwest by north, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NNW_LONG", @"Foundation", nil, @"north-northwest", @"North-northwest, long"),
- NSLocalizedStringWithDefaultValue(@"COMPASS_NbW_LONG", @"Foundation", nil, @"north by west", @"North by west, long"),
- ];
-
- NSAssert(shortStrings.count == longStrings.count, @"Long and short compass direction string arrays must have the same size.");
- });
-
- NSInteger cardinalPoint = wrap(round(wrap(direction, 0, 360) / 360 * shortStrings.count), 0, shortStrings.count);
- switch (self.unitStyle) {
- case NSFormattingUnitStyleShort:
- return shortStrings[cardinalPoint];
-
- case NSFormattingUnitStyleMedium:
- case NSFormattingUnitStyleLong:
- return longStrings[cardinalPoint];
- }
-}
-
-- (nullable NSString *)stringForObjectValue:(id)obj {
- if (![obj isKindOfClass:[NSValue class]]) {
- return nil;
- }
- return [self stringFromDirection:[obj doubleValue]];
-}
-
-- (BOOL)getObjectValue:(out id __nullable * __nullable)obj forString:(NSString *)string errorDescription:(out NSString * __nullable * __nullable)error {
- NSAssert(NO, @"-getObjectValue:forString:errorDescription: has not been implemented");
- return NO;
-}
-
-@end
diff --git a/platform/darwin/src/MGLCoordinateFormatter.h b/platform/darwin/src/MGLCoordinateFormatter.h
deleted file mode 100644
index c42c196d5a..0000000000
--- a/platform/darwin/src/MGLCoordinateFormatter.h
+++ /dev/null
@@ -1,56 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The `MGLCoordinateFormatter` class provides properly formatted descriptions of
- geographic coordinate pairs. Use this class to create localized coordinate
- strings when displaying location information to users.
- */
-MGL_EXPORT
-@interface MGLCoordinateFormatter : NSFormatter
-
-/**
- Determines whether the output may contain minutes of arc when nonzero.
-
- The default value of this property is `YES`, causing the receiver to include
- minutes of arc in its output. If `allowsSeconds` is `YES`, this property is
- ignored and the output always includes minutes of arc.
- */
-@property (nonatomic) BOOL allowsMinutes;
-
-/**
- Determines whether the output may contain seconds of arc when nonzero.
-
- The default value of this property is `YES`, causing the receiver to include
- seconds of arc in its output.
- */
-@property (nonatomic) BOOL allowsSeconds;
-
-/**
- The unit style used by this formatter.
-
- The default value of this property is `NSFormattingUnitStyleMedium`.
- */
-@property (nonatomic) NSFormattingUnitStyle unitStyle;
-
-/**
- Returns a coordinate string for the provided value.
-
- @param coordinate The coordinate’s value.
- @return The coordinate string appropriately formatted for the formatter’s
- locale.
- */
-- (NSString *)stringFromCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- This method is not supported for the `MGLCoordinateFormatter` class.
- */
-- (BOOL)getObjectValue:(out id __nullable * __nullable)obj forString:(NSString *)string errorDescription:(out NSString * __nullable * __nullable)error;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLCoordinateFormatter.m b/platform/darwin/src/MGLCoordinateFormatter.m
deleted file mode 100644
index 682f771faa..0000000000
--- a/platform/darwin/src/MGLCoordinateFormatter.m
+++ /dev/null
@@ -1,126 +0,0 @@
-#import "MGLCoordinateFormatter.h"
-
-#import "NSBundle+MGLAdditions.h"
-#import "NSValue+MGLAdditions.h"
-
-@implementation MGLCoordinateFormatter
-
-- (instancetype)init {
- if (self = [super init]) {
- _allowsMinutes = YES;
- _allowsSeconds = YES;
- _unitStyle = NSFormattingUnitStyleMedium;
- }
- return self;
-}
-
-- (NSString *)stringFromCoordinate:(CLLocationCoordinate2D)coordinate {
- NSString *positiveLatitudeFormat;
- NSString *negativeLatitudeFormat;
- NSString *positiveLongitudeFormat;
- NSString *negativeLongitudeFormat;
- NSString *stringFormat;
- switch (self.unitStyle) {
- case NSFormattingUnitStyleShort:
- positiveLatitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_N_SHORT", @"Foundation", nil, @"%@N", @"North latitude format, short: {latitude}");
- negativeLatitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_S_SHORT", @"Foundation", nil, @"%@S", @"South latitude format, short: {latitude}");
- positiveLongitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_E_SHORT", @"Foundation", nil, @"%@E", @"East longitude format, short: {longitude}");
- negativeLongitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_W_SHORT", @"Foundation", nil, @"%@W", @"West longitude format, short: {longitude}");
- stringFormat = NSLocalizedStringWithDefaultValue(@"COORD_FMT_SHORT", @"Foundation", nil, @"%@, %@", @"Coordinate pair format, short: {latitude}, {longitude}");
- break;
-
- case NSFormattingUnitStyleMedium:
- positiveLatitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_N_MEDIUM", @"Foundation", nil, @"%@ north", @"North latitude format, medium: {latitude}");
- negativeLatitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_S_MEDIUM", @"Foundation", nil, @"%@ south", @"South latitude format, medium: {latitude}");
- positiveLongitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_E_MEDIUM", @"Foundation", nil, @"%@ east", @"East longitude format, medium: {longitude}");
- negativeLongitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_W_MEDIUM", @"Foundation", nil, @"%@ west", @"West longitude format, medium: {longitude}");
- stringFormat = NSLocalizedStringWithDefaultValue(@"COORD_FMT_MEDIUM", @"Foundation", nil, @"%@, %@", @"Coordinate pair format, medium: {latitude}, {longitude}");
- break;
-
- case NSFormattingUnitStyleLong:
- positiveLatitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_N_LONG", @"Foundation", nil, @"%@ north", @"North latitude format, long: {latitude}");
- negativeLatitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_S_LONG", @"Foundation", nil, @"%@ south", @"South latitude format, long: {latitude}");
- positiveLongitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_E_LONG", @"Foundation", nil, @"%@ east", @"East longitude format, long: {longitude}");
- negativeLongitudeFormat = NSLocalizedStringWithDefaultValue(@"COORD_W_LONG", @"Foundation", nil, @"%@ west", @"West longitude format, long: {longitude}");
- stringFormat = NSLocalizedStringWithDefaultValue(@"COORD_FMT_LONG", @"Foundation", nil, @"%@ by %@", @"Coordinate pair format, long: {latitude}, {longitude}");
- break;
- }
- NSString *latitudeString = [self stringFromLocationDegrees:coordinate.latitude
- positiveFormat:positiveLatitudeFormat
- negativeFormat:negativeLatitudeFormat];
- NSString *longitudeString = [self stringFromLocationDegrees:coordinate.longitude
- positiveFormat:positiveLongitudeFormat
- negativeFormat:negativeLongitudeFormat];
- return [NSString stringWithFormat:stringFormat, latitudeString, longitudeString];
-}
-
-- (NSString *)stringFromLocationDegrees:(CLLocationDegrees)degrees positiveFormat:(NSString *)positiveFormat negativeFormat:(NSString *)negativeFormat {
- CLLocationDegrees minutes = (fabs(degrees) - floor(fabs(degrees))) * 60;
- CLLocationDegrees seconds = (minutes - floor(minutes)) * 60;
-
- NSString *degreesFormat;
- NSString *minutesFormat;
- NSString *secondsFormat;
- NSString *degreesMinutesFormat;
- NSString *degreesMinutesSecondsFormat;
- switch (self.unitStyle) {
- case NSFormattingUnitStyleShort:
- degreesFormat = NSLocalizedStringWithDefaultValue(@"COORD_DEG_SHORT", @"Foundation", nil, @"%d°", @"Degrees format, short: {degrees}");
- minutesFormat = NSLocalizedStringWithDefaultValue(@"COORD_MIN_SHORT", @"Foundation", nil, @"%d′", @"Minutes format, short: {minutes}");
- secondsFormat = NSLocalizedStringWithDefaultValue(@"COORD_SEC_SHORT", @"Foundation", nil, @"%d″", @"Seconds format, short: {seconds}");
- degreesMinutesFormat = NSLocalizedStringWithDefaultValue(@"COORD_DM_SHORT", @"Foundation", nil, @"%@%@", @"Coordinate format, short: {degrees}{minutes}");
- degreesMinutesSecondsFormat = NSLocalizedStringWithDefaultValue(@"COORD_DMS_SHORT", @"Foundation", nil, @"%@%@%@", @"Coordinate format, short: {degrees}{minutes}{seconds}");
- break;
-
- case NSFormattingUnitStyleMedium:
- degreesFormat = NSLocalizedStringWithDefaultValue(@"COORD_DEG_MEDIUM", @"Foundation", nil, @"%d°", @"Degrees format, medium: {degrees}");
- minutesFormat = NSLocalizedStringWithDefaultValue(@"COORD_MIN_MEDIUM", @"Foundation", nil, @"%d′", @"Minutes format, medium: {minutes}");
- secondsFormat = NSLocalizedStringWithDefaultValue(@"COORD_SEC_MEDIUM", @"Foundation", nil, @"%d″", @"Seconds format, medium: {seconds}");
- degreesMinutesFormat = NSLocalizedStringWithDefaultValue(@"COORD_DM_MEDIUM", @"Foundation", nil, @"%@%@", @"Coordinate format, medium: {degrees}{minutes}");
- degreesMinutesSecondsFormat = NSLocalizedStringWithDefaultValue(@"COORD_DMS_MEDIUM", @"Foundation", nil, @"%@%@%@", @"Coordinate format, medium: {degrees}{minutes}{seconds}");
- break;
-
- case NSFormattingUnitStyleLong:
- degreesFormat = NSLocalizedStringWithDefaultValue(@"COORD_DEG_LONG", @"Foundation", nil, @"%d degree(s)", @"Degrees format, long");
- minutesFormat = NSLocalizedStringWithDefaultValue(@"COORD_MIN_LONG", @"Foundation", nil, @"%d minute(s)", @"Minutes format, long");
- secondsFormat = NSLocalizedStringWithDefaultValue(@"COORD_SEC_LONG", @"Foundation", nil, @"%d second(s)", @"Seconds format, long");
- degreesMinutesFormat = NSLocalizedStringWithDefaultValue(@"COORD_DM_LONG", @"Foundation", nil, @"%@ and %@", @"Coordinate format, long: {degrees}{minutes}");
- degreesMinutesSecondsFormat = NSLocalizedStringWithDefaultValue(@"COORD_DMS_LONG", @"Foundation", nil, @"%@, %@, and %@", @"Coordinate format, long: {degrees}{minutes}{seconds}");
- break;
- }
-
- NSString *degreesString = [NSString stringWithFormat:degreesFormat, (int)floor(fabs(degrees))];
-
- NSString *string;
- if (trunc(seconds) > 0 && self.allowsSeconds) {
- NSString *minutesString = [NSString stringWithFormat:minutesFormat, (int)floor(minutes)];
- NSString *secondsString = [NSString stringWithFormat:secondsFormat, (int)round(seconds)];
- string = [NSString stringWithFormat:degreesMinutesSecondsFormat,
- degreesString, minutesString, secondsString];
- } else if (trunc(minutes) > 0 && self.allowsMinutes) {
- NSString *minutesString = [NSString stringWithFormat:minutesFormat, (int)round(minutes)];
- string = [NSString stringWithFormat:degreesMinutesFormat,
- degreesString, minutesString];
- } else {
- string = [NSString stringWithFormat:degreesFormat, (int)round(fabs(degrees))];
- }
-
- if (degrees == 0) {
- return string;
- }
- return [NSString stringWithFormat:degrees > 0 ? positiveFormat : negativeFormat, string];
-}
-
-- (nullable NSString *)stringForObjectValue:(id)obj {
- if (![obj isKindOfClass:[NSValue class]]) {
- return nil;
- }
- return [self stringFromCoordinate:[obj MGLCoordinateValue]];
-}
-
-- (BOOL)getObjectValue:(out id __nullable * __nullable)obj forString:(NSString *)string errorDescription:(out NSString * __nullable * __nullable)error {
- NSAssert(NO, @"-getObjectValue:forString:errorDescription: has not been implemented");
- return NO;
-}
-
-@end
diff --git a/platform/darwin/src/MGLFeature.h b/platform/darwin/src/MGLFeature.h
deleted file mode 100644
index 82dbb450cf..0000000000
--- a/platform/darwin/src/MGLFeature.h
+++ /dev/null
@@ -1,228 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLPolyline.h"
-#import "MGLPolygon.h"
-#import "MGLPointAnnotation.h"
-#import "MGLPointCollection.h"
-#import "MGLShapeCollection.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The `MGLFeature` protocol is used to provide details about geographic features
- contained in an `MGLShapeSource` or `MGLVectorSource` object. Each concrete
- subclass of `MGLShape` in turn has a subclass that conforms to this protocol. A
- feature object associates a shape with an optional identifier and attributes.
-
- You can add custom data to display on the map by creating feature objects and
- adding them to an `MGLShapeSource` using the
- `-[MGLShapeSource initWithIdentifier:shape:options:]` method or
- `MGLShapeSource.shape` property. Similarly, you can add `MGLPointFeature`,
- `MGLPolylineFeature`, and `MGLPolygonFeature` objects to the map as annotations
- using `-[MGLMapView addAnnotations:]` and related methods.
-
- In addition to adding data to the map, you can also extract data from the map:
- `-[MGLMapView visibleFeaturesAtPoint:]` and related methods return feature
- objects that correspond to features in the source. This enables you to inspect
- the properties of features in vector tiles loaded by `MGLVectorSource` objects.
- You also reuse these feature objects as overlay annotations.
- */
-@protocol MGLFeature <MGLAnnotation>
-
-/**
- An object that uniquely identifies the feature in its containing content
- source.
-
- You can configure an `MGLVectorStyleLayer` object to include or exclude a
- specific feature in an `MGLShapeSource` or `MGLVectorSource`. In the
- `MGLVectorStyleLayer.predicate` property, compare the special `$id` attribute
- to the feature’s identifier.
-
- In vector tiles loaded by `MGLVectorSource` objects, the identifier corresponds
- to the
- <a href="https://github.com/mapbox/vector-tile-spec/tree/master/2.1#42-features">feature identifier</a>
- (`id`). If the source does not specify the feature’s identifier, the value of
- this property is `nil`. If specified, the identifier may be an integer,
- floating-point number, or string. These data types are mapped to instances of
- the following Foundation classes:
-
- <table>
- <thead>
- <tr><th>In the tile source</th><th>This property</th></tr>
- </thead>
- <tbody>
- <tr><td>Integer</td> <td><code>NSNumber</code> (use the <code>unsignedLongLongValue</code> or <code>longLongValue</code> property)</td></tr>
- <tr><td>Floating-point number</td> <td><code>NSNumber</code> (use the <code>doubleValue</code> property)</td></tr>
- <tr><td>String</td> <td><code>NSString</code></td></tr>
- </tbody>
- </table>
-
- For details about the identifiers used in most Mapbox-provided styles, consult
- the
- <a href="https://www.mapbox.com/vector-tiles/mapbox-streets/">Mapbox Streets</a>
- layer reference.
-
- The identifier should be set before adding the feature to an `MGLShapeSource`
- object; setting it afterwards has no effect on the map’s contents. While it is
- possible to change this value on feature instances obtained from
- `-[MGLMapView visibleFeaturesAtPoint:]` and related methods, doing so likewise
- has no effect on the map’s contents.
- */
-@property (nonatomic, copy, nullable) id identifier;
-
-/**
- A dictionary of attributes for this feature.
-
- You can configure an `MGLVectorStyleLayer` object to include or exclude a
- specific feature in an `MGLShapeSource` or `MGLVectorSource`. In the
- `MGLVectorStyleLayer.predicate` property, compare a key of the attribute
- dictionary to the value you want to include. For example, if you want an
- `MGLLineStyleLayer` object to display only important features, you might assign
- a value above 50 to the important features’ `importance` attribute, then set
- `MGLVectorStyleLayer.predicate` to an `NSPredicate` with the format
- `importance > 50`.
-
- You can also configure some attributes of an `MGLSymbolStyleLayer` object to
- include the value of an attribute in this dictionary whenever it renders this
- feature. For example, to label features in an `MGLShapeSource` object by their
- names, you can assign a `name` attribute to each of the source’s features, then
- set `MGLSymbolStyleLayer.textField` to an `MGLStyleValue` object containing the
- string `{name}`.
-
- In vector tiles loaded by `MGLVectorSource` objects, the keys and values of
- each feature’s attribute dictionary are determined by the source. Each
- attribute name is a string, while each attribute value may be a null value,
- Boolean value, integer, floating-point number, or string. These data types are
- mapped to instances of the following Foundation classes:
-
- <table>
- <thead>
- <tr><th>In the tile source</th><th>In this dictionary</th></tr>
- </thead>
- <tbody>
- <tr><td>Null</td> <td><code>NSNull</code></td></tr>
- <tr><td>Boolean</td> <td><code>NSNumber</code> (use the <code>boolValue</code> property)</td></tr>
- <tr><td>Integer</td> <td><code>NSNumber</code> (use the <code>unsignedLongLongValue</code> or <code>longLongValue</code> property)</td></tr>
- <tr><td>Floating-point number</td> <td><code>NSNumber</code> (use the <code>doubleValue</code> property)</td></tr>
- <tr><td>String</td> <td><code>NSString</code></td></tr>
- </tbody>
- </table>
-
- For details about the attribute names and values found in Mapbox-provided
- vector tile sources, consult the
- <a href="https://www.mapbox.com/vector-tiles/mapbox-streets/">Mapbox Streets</a>
- and
- <a href="https://www.mapbox.com/vector-tiles/mapbox-terrain/">Mapbox Terrain</a>
- layer references.
-
- Note that while it is possible to change this value on feature
- instances obtained from `-[MGLMapView visibleFeaturesAtPoint:]` and related
- methods, there will be no effect on the map. Setting this value can be useful
- when the feature instance is used to initialize an `MGLShapeSource` and that
- source is added to the map and styled.
- */
-@property (nonatomic, copy) NS_DICTIONARY_OF(NSString *, id) *attributes;
-
-/**
- Returns the feature attribute for the given attribute name.
-
- See the `attributes` property’s documentation for details on keys and values
- associated with this method.
- */
-- (nullable id)attributeForKey:(NSString *)key;
-
-/**
- Returns a dictionary that can be serialized as a GeoJSON Feature representation
- of an instance of an `MGLFeature` subclass.
-
- The dictionary includes a `geometry` key corresponding to the receiver’s
- underlying geometry data, a `properties` key corresponding to the receiver’s
- `attributes` property, and an `id` key corresponding to the receiver’s
- `identifier` property.
- */
-- (NS_DICTIONARY_OF(NSString *, id) *)geoJSONDictionary;
-
-@end
-
-/**
- An `MGLPointFeature` object associates a point shape with an optional
- identifier and attributes.
- */
-MGL_EXPORT
-@interface MGLPointFeature : MGLPointAnnotation <MGLFeature>
-@end
-
-/**
- An `MGLPolylineFeature` object associates a polyline shape with an optional
- identifier and attributes.
-
- A polyline feature is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1.4">LineString</a>
- feature in GeoJSON.
- */
-MGL_EXPORT
-@interface MGLPolylineFeature : MGLPolyline <MGLFeature>
-@end
-
-/**
- An `MGLPolygonFeature` object associates a polygon shape with an optional
- identifier and attributes.
- */
-MGL_EXPORT
-@interface MGLPolygonFeature : MGLPolygon <MGLFeature>
-@end
-
-/**
- An `MGLPointCollectionFeature` object associates a point collection with an
- optional identifier and attributes.
-
- A point collection feature is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1.3">MultiPoint</a>
- feature in GeoJSON.
- */
-MGL_EXPORT
-@interface MGLPointCollectionFeature : MGLPointCollection <MGLFeature>
-@end
-
-// https://github.com/mapbox/mapbox-gl-native/issues/7473
-@compatibility_alias MGLMultiPointFeature MGLPointCollectionFeature;
-
-/**
- An `MGLMultiPolylineFeature` object associates a multipolyline shape with an
- optional identifier and attributes.
-
- A multipolyline feature is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1.5">MultiLineString</a>
- feature in GeoJSON.
- */
-MGL_EXPORT
-@interface MGLMultiPolylineFeature : MGLMultiPolyline <MGLFeature>
-@end
-
-/**
- An `MGLMultiPolygonFeature` object associates a multipolygon shape with an
- optional identifier and attributes.
- */
-MGL_EXPORT
-@interface MGLMultiPolygonFeature : MGLMultiPolygon <MGLFeature>
-@end
-
-/**
- An `MGLShapeCollectionFeature` object associates a shape collection with an
- optional identifier and attributes.
-
- A shape collection feature is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.3">feature collection</a>
- in GeoJSON.
- */
-MGL_EXPORT
-@interface MGLShapeCollectionFeature : MGLShapeCollection <MGLFeature>
-
-@property (nonatomic, copy, readonly) NS_ARRAY_OF(MGLShape<MGLFeature> *) *shapes;
-
-+ (instancetype)shapeCollectionWithShapes:(NS_ARRAY_OF(MGLShape<MGLFeature> *) *)shapes;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLFeature.mm b/platform/darwin/src/MGLFeature.mm
deleted file mode 100644
index 3bd7eae535..0000000000
--- a/platform/darwin/src/MGLFeature.mm
+++ /dev/null
@@ -1,374 +0,0 @@
-#import "MGLFeature_Private.h"
-
-#import "MGLPointAnnotation.h"
-#import "MGLPolyline.h"
-#import "MGLPolygon.h"
-#import "MGLValueEvaluator.h"
-
-#import "MGLShape_Private.h"
-#import "MGLPointCollection_Private.h"
-#import "MGLPolyline+MGLAdditions.h"
-#import "MGLPolygon+MGLAdditions.h"
-#import "NSDictionary+MGLAdditions.h"
-#import "NSArray+MGLAdditions.h"
-
-#import "NSExpression+MGLAdditions.h"
-
-#import <mbgl/util/geometry.hpp>
-#import <mbgl/style/conversion/geojson.hpp>
-#import <mapbox/geometry/feature.hpp>
-
-@interface MGLPointFeature ()
-@end
-
-@implementation MGLPointFeature
-
-@synthesize identifier;
-@synthesize attributes;
-
-MGL_DEFINE_FEATURE_INIT_WITH_CODER();
-MGL_DEFINE_FEATURE_ENCODE();
-MGL_DEFINE_FEATURE_IS_EQUAL();
-
-- (id)attributeForKey:(NSString *)key {
- return self.attributes[key];
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return NSDictionaryFeatureForGeometry([super geoJSONDictionary], self.attributes, self.identifier);
-}
-
-- (mbgl::GeoJSON)geoJSONObject {
- return mbglFeature({[self geometryObject]}, identifier, self.attributes);
-}
-
-@end
-
-@interface MGLPolylineFeature ()
-@end
-
-@implementation MGLPolylineFeature
-
-@synthesize identifier;
-@synthesize attributes;
-
-MGL_DEFINE_FEATURE_INIT_WITH_CODER();
-MGL_DEFINE_FEATURE_ENCODE();
-MGL_DEFINE_FEATURE_IS_EQUAL();
-
-- (id)attributeForKey:(NSString *)key {
- return self.attributes[key];
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return NSDictionaryFeatureForGeometry([super geoJSONDictionary], self.attributes, self.identifier);
-}
-
-- (mbgl::GeoJSON)geoJSONObject {
- return mbglFeature({[self geometryObject]}, identifier, self.attributes);
-}
-
-@end
-
-@interface MGLPolygonFeature ()
-@end
-
-@implementation MGLPolygonFeature
-
-@synthesize identifier;
-@synthesize attributes;
-
-MGL_DEFINE_FEATURE_INIT_WITH_CODER();
-MGL_DEFINE_FEATURE_ENCODE();
-MGL_DEFINE_FEATURE_IS_EQUAL();
-
-- (id)attributeForKey:(NSString *)key {
- return self.attributes[key];
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return NSDictionaryFeatureForGeometry([super geoJSONDictionary], self.attributes, self.identifier);
-}
-
-- (mbgl::GeoJSON)geoJSONObject {
- return mbglFeature({[self geometryObject]}, identifier, self.attributes);
-}
-
-@end
-
-@interface MGLPointCollectionFeature ()
-@end
-
-@implementation MGLPointCollectionFeature
-
-@synthesize identifier;
-@synthesize attributes;
-
-MGL_DEFINE_FEATURE_INIT_WITH_CODER();
-MGL_DEFINE_FEATURE_ENCODE();
-MGL_DEFINE_FEATURE_IS_EQUAL();
-
-- (id)attributeForKey:(NSString *)key {
- return self.attributes[key];
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return NSDictionaryFeatureForGeometry([super geoJSONDictionary], self.attributes, self.identifier);
-}
-
-- (mbgl::GeoJSON)geoJSONObject {
- return mbglFeature({[self geometryObject]}, identifier, self.attributes);
-}
-
-@end
-
-@interface MGLMultiPolylineFeature ()
-@end
-
-@implementation MGLMultiPolylineFeature
-
-@synthesize identifier;
-@synthesize attributes;
-
-MGL_DEFINE_FEATURE_INIT_WITH_CODER();
-MGL_DEFINE_FEATURE_ENCODE();
-MGL_DEFINE_FEATURE_IS_EQUAL();
-
-- (id)attributeForKey:(NSString *)key {
- return self.attributes[key];
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return NSDictionaryFeatureForGeometry([super geoJSONDictionary], self.attributes, self.identifier);
-}
-
-- (mbgl::GeoJSON)geoJSONObject {
- return mbglFeature({[self geometryObject]}, identifier, self.attributes);
-}
-
-@end
-
-@interface MGLMultiPolygonFeature ()
-@end
-
-@implementation MGLMultiPolygonFeature
-
-@synthesize identifier;
-@synthesize attributes;
-
-MGL_DEFINE_FEATURE_INIT_WITH_CODER();
-MGL_DEFINE_FEATURE_ENCODE();
-MGL_DEFINE_FEATURE_IS_EQUAL();
-
-- (id)attributeForKey:(NSString *)key {
- return self.attributes[key];
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return NSDictionaryFeatureForGeometry([super geoJSONDictionary], self.attributes, self.identifier);
-}
-
-- (mbgl::GeoJSON)geoJSONObject {
- return mbglFeature({[self geometryObject]}, identifier, self.attributes);
-}
-
-@end
-
-@interface MGLShapeCollectionFeature ()
-@end
-
-@implementation MGLShapeCollectionFeature
-
-@synthesize identifier;
-@synthesize attributes;
-
-@dynamic shapes;
-
-+ (instancetype)shapeCollectionWithShapes:(NS_ARRAY_OF(MGLShape<MGLFeature> *) *)shapes {
- return [super shapeCollectionWithShapes:shapes];
-}
-
-MGL_DEFINE_FEATURE_INIT_WITH_CODER();
-MGL_DEFINE_FEATURE_ENCODE();
-MGL_DEFINE_FEATURE_IS_EQUAL();
-
-- (id)attributeForKey:(NSString *)key {
- return self.attributes[key];
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return NSDictionaryFeatureForGeometry([super geoJSONDictionary], self.attributes, self.identifier);
-}
-
-- (mbgl::GeoJSON)geoJSONObject {
- mbgl::FeatureCollection featureCollection;
- featureCollection.reserve(self.shapes.count);
- for (MGLShape <MGLFeature> *feature in self.shapes) {
- auto geoJSONObject = feature.geoJSONObject;
- NSAssert(geoJSONObject.is<mbgl::Feature>(), @"Feature collection must only contain features.");
- featureCollection.push_back(geoJSONObject.get<mbgl::Feature>());
- }
- return featureCollection;
-}
-
-@end
-
-/**
- Transforms an `mbgl::geometry::geometry` type into an instance of the
- corresponding Objective-C geometry class.
- */
-template <typename T>
-class GeometryEvaluator {
-public:
- MGLShape <MGLFeature> * operator()(const mbgl::Point<T> &geometry) const {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- feature.coordinate = toLocationCoordinate2D(geometry);
- return feature;
- }
-
- MGLShape <MGLFeature> * operator()(const mbgl::LineString<T> &geometry) const {
- std::vector<CLLocationCoordinate2D> coordinates = toLocationCoordinates2D(geometry);
- return [MGLPolylineFeature polylineWithCoordinates:&coordinates[0] count:coordinates.size()];
- }
-
- MGLShape <MGLFeature> * operator()(const mbgl::Polygon<T> &geometry) const {
- return toShape<MGLPolygonFeature>(geometry);
- }
-
- MGLShape <MGLFeature> * operator()(const mbgl::MultiPoint<T> &geometry) const {
- std::vector<CLLocationCoordinate2D> coordinates = toLocationCoordinates2D(geometry);
- return [[MGLPointCollectionFeature alloc] initWithCoordinates:&coordinates[0] count:coordinates.size()];
- }
-
- MGLShape <MGLFeature> * operator()(const mbgl::MultiLineString<T> &geometry) const {
- NSMutableArray *polylines = [NSMutableArray arrayWithCapacity:geometry.size()];
- for (auto &lineString : geometry) {
- std::vector<CLLocationCoordinate2D> coordinates = toLocationCoordinates2D(lineString);
- MGLPolyline *polyline = [MGLPolyline polylineWithCoordinates:&coordinates[0] count:coordinates.size()];
- [polylines addObject:polyline];
- }
-
- return [MGLMultiPolylineFeature multiPolylineWithPolylines:polylines];
- }
-
- MGLShape <MGLFeature> * operator()(const mbgl::MultiPolygon<T> &geometry) const {
- NSMutableArray *polygons = [NSMutableArray arrayWithCapacity:geometry.size()];
- for (auto &polygon : geometry) {
- [polygons addObject:toShape(polygon)];
- }
-
- return [MGLMultiPolygonFeature multiPolygonWithPolygons:polygons];
- }
-
- MGLShape <MGLFeature> * operator()(const mapbox::geometry::geometry_collection<T> &collection) const {
- NSMutableArray *shapes = [NSMutableArray arrayWithCapacity:collection.size()];
- for (auto &geometry : collection) {
- // This is very much like the transformation that happens in MGLFeaturesFromMBGLFeatures(), but these are raw geometries with no associated feature IDs or attributes.
- MGLShape <MGLFeature> *shape = mapbox::geometry::geometry<T>::visit(geometry, *this);
- [shapes addObject:shape];
- }
- return [MGLShapeCollectionFeature shapeCollectionWithShapes:shapes];
- }
-
-private:
- static CLLocationCoordinate2D toLocationCoordinate2D(const mbgl::Point<T> &point) {
- return CLLocationCoordinate2DMake(point.y, point.x);
- }
-
- static std::vector<CLLocationCoordinate2D> toLocationCoordinates2D(const std::vector<mbgl::Point<T>> &points) {
- std::vector<CLLocationCoordinate2D> coordinates;
- coordinates.reserve(points.size());
- std::transform(points.begin(), points.end(), std::back_inserter(coordinates), toLocationCoordinate2D);
- return coordinates;
- }
-
- template<typename U = MGLPolygon>
- static U *toShape(const mbgl::Polygon<T> &geometry) {
- auto &linearRing = geometry.front();
- std::vector<CLLocationCoordinate2D> coordinates = toLocationCoordinates2D(linearRing);
- NSMutableArray *innerPolygons;
- if (geometry.size() > 1) {
- innerPolygons = [NSMutableArray arrayWithCapacity:geometry.size() - 1];
- for (auto iter = geometry.begin() + 1; iter != geometry.end(); iter++) {
- auto &innerRing = *iter;
- std::vector<CLLocationCoordinate2D> coordinates = toLocationCoordinates2D(innerRing);
- MGLPolygon *innerPolygon = [MGLPolygon polygonWithCoordinates:&coordinates[0] count:coordinates.size()];
- [innerPolygons addObject:innerPolygon];
- }
- }
-
- return [U polygonWithCoordinates:&coordinates[0] count:coordinates.size() interiorPolygons:innerPolygons];
- }
-};
-
-template <typename T>
-class GeoJSONEvaluator {
-public:
- MGLShape <MGLFeature> * operator()(const mbgl::Geometry<T> &geometry) const {
- GeometryEvaluator<T> evaluator;
- MGLShape <MGLFeature> *shape = mapbox::geometry::geometry<T>::visit(geometry, evaluator);
- return shape;
- }
-
- MGLShape <MGLFeature> * operator()(const mbgl::Feature &feature) const {
- MGLShape <MGLFeature> *shape = (MGLShape <MGLFeature> *)MGLFeatureFromMBGLFeature(feature);
- return shape;
- }
-
- MGLShape <MGLFeature> * operator()(const mbgl::FeatureCollection &collection) const {
- NSMutableArray *shapes = [NSMutableArray arrayWithCapacity:collection.size()];
- for (const auto &feature : collection) {
- [shapes addObject:MGLFeatureFromMBGLFeature(feature)];
- }
- return [MGLShapeCollectionFeature shapeCollectionWithShapes:shapes];
- }
-};
-
-NS_ARRAY_OF(MGLShape <MGLFeature> *) *MGLFeaturesFromMBGLFeatures(const std::vector<mbgl::Feature> &features) {
- NSMutableArray *shapes = [NSMutableArray arrayWithCapacity:features.size()];
- for (const auto &feature : features) {
- [shapes addObject:MGLFeatureFromMBGLFeature(feature)];
- }
- return shapes;
-}
-
-id <MGLFeature> MGLFeatureFromMBGLFeature(const mbgl::Feature &feature) {
- NSMutableDictionary *attributes = [NSMutableDictionary dictionaryWithCapacity:feature.properties.size()];
- for (auto &pair : feature.properties) {
- auto &value = pair.second;
- ValueEvaluator evaluator;
- attributes[@(pair.first.c_str())] = mbgl::Value::visit(value, evaluator);
- }
- GeometryEvaluator<double> evaluator;
- MGLShape <MGLFeature> *shape = mapbox::geometry::geometry<double>::visit(feature.geometry, evaluator);
- if (feature.id) {
- shape.identifier = mbgl::FeatureIdentifier::visit(*feature.id, ValueEvaluator());
- }
- shape.attributes = attributes;
-
- return shape;
-}
-
-MGLShape* MGLShapeFromGeoJSON(const mapbox::geojson::geojson &geojson) {
- GeoJSONEvaluator<double> evaluator;
- MGLShape *shape = mapbox::geojson::geojson::visit(geojson, evaluator);
- return shape;
-}
-
-mbgl::Feature mbglFeature(mbgl::Feature feature, id identifier, NSDictionary *attributes)
-{
- if (identifier) {
- NSExpression *identifierExpression = [NSExpression expressionForConstantValue:identifier];
- feature.id = [identifierExpression mgl_featureIdentifier];
- }
- feature.properties = [attributes mgl_propertyMap];
- return feature;
-}
-
-NS_DICTIONARY_OF(NSString *, id) *NSDictionaryFeatureForGeometry(NSDictionary *geometry, NSDictionary *attributes, id identifier) {
- NSMutableDictionary *feature = [@{@"type": @"Feature",
- @"properties": (attributes) ?: [NSNull null],
- @"geometry": geometry} mutableCopy];
- feature[@"id"] = identifier;
- return [feature copy];
-}
diff --git a/platform/darwin/src/MGLFeature_Private.h b/platform/darwin/src/MGLFeature_Private.h
deleted file mode 100644
index 6751b3196a..0000000000
--- a/platform/darwin/src/MGLFeature_Private.h
+++ /dev/null
@@ -1,69 +0,0 @@
-#import "MGLFoundation.h"
-#import "MGLFeature.h"
-#import "MGLShape.h"
-
-#import <mbgl/util/geo.hpp>
-#import <mbgl/util/feature.hpp>
-#import <mbgl/style/conversion/geojson.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- Returns an array of `MGLFeature` objects converted from the given vector of
- vector tile features.
- */
-MGL_EXPORT
-NS_ARRAY_OF(MGLShape <MGLFeature> *) *MGLFeaturesFromMBGLFeatures(const std::vector<mbgl::Feature> &features);
-
-/**
- Returns an `MGLFeature` object converted from the given mbgl::Feature
- */
-id <MGLFeature> MGLFeatureFromMBGLFeature(const mbgl::Feature &feature);
-
-/**
- Returns an `MGLShape` representing the given geojson. The shape can be
- a feature, a collection of features, or a geometry.
- */
-MGLShape* MGLShapeFromGeoJSON(const mapbox::geojson::geojson &geojson);
-
-/**
- Takes an `mbgl::Feature` object, an identifer, and attributes dictionary and
- returns the feature object with converted `mbgl::FeatureIdentifier` and
- `mbgl::PropertyMap` properties.
- */
-mbgl::Feature mbglFeature(mbgl::Feature feature, id identifier, NSDictionary *attributes);
-
-/**
- Returns an `NSDictionary` representation of an `MGLFeature`.
- */
-NS_DICTIONARY_OF(NSString *, id) *NSDictionaryFeatureForGeometry(NSDictionary *geometry, NSDictionary *attributes, id identifier);
-
-NS_ASSUME_NONNULL_END
-
-#define MGL_DEFINE_FEATURE_INIT_WITH_CODER() \
- - (instancetype)initWithCoder:(NSCoder *)decoder { \
- if (self = [super initWithCoder:decoder]) { \
- NSSet<Class> *identifierClasses = [NSSet setWithArray:@[[NSString class], [NSNumber class]]]; \
- identifier = [decoder decodeObjectOfClasses:identifierClasses forKey:@"identifier"]; \
- attributes = [decoder decodeObjectOfClass:[NSDictionary class] forKey:@"attributes"]; \
- } \
- return self; \
- }
-
-#define MGL_DEFINE_FEATURE_ENCODE() \
- - (void)encodeWithCoder:(NSCoder *)coder { \
- [super encodeWithCoder:coder]; \
- [coder encodeObject:identifier forKey:@"identifier"]; \
- [coder encodeObject:attributes forKey:@"attributes"]; \
- }
-
-#define MGL_DEFINE_FEATURE_IS_EQUAL() \
- - (BOOL)isEqual:(id)other { \
- if (other == self) return YES; \
- if (![other isKindOfClass:[self class]]) return NO; \
- __typeof(self) otherFeature = other; \
- return [super isEqual:other] && [self geoJSONObject] == [otherFeature geoJSONObject]; \
- } \
- - (NSUInteger)hash { \
- return [super hash] + [[self geoJSONDictionary] hash]; \
- }
diff --git a/platform/darwin/src/MGLFillStyleLayer.h b/platform/darwin/src/MGLFillStyleLayer.h
deleted file mode 100644
index 2ab02acf5a..0000000000
--- a/platform/darwin/src/MGLFillStyleLayer.h
+++ /dev/null
@@ -1,211 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLFoundation.h"
-#import "MGLStyleValue.h"
-#import "MGLVectorStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- Controls the translation reference point.
-
- Values of this type are used in the `MGLFillStyleLayer.fillTranslationAnchor`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLFillTranslationAnchor) {
- /**
- The fill is translated relative to the map.
- */
- MGLFillTranslationAnchorMap,
- /**
- The fill is translated relative to the viewport.
- */
- MGLFillTranslationAnchorViewport,
-};
-
-/**
- An `MGLFillStyleLayer` is a style layer that renders one or more filled (and
- optionally stroked) polygons on the map.
-
- Use a fill style layer to configure the visual appearance of polygon or
- multipolygon features in vector tiles loaded by an `MGLVectorSource` object or
- `MGLPolygon`, `MGLPolygonFeature`, `MGLMultiPolygon`, or
- `MGLMultiPolygonFeature` instances in an `MGLShapeSource` object.
-
- You can access an existing fill style layer using the
- `-[MGLStyle layerWithIdentifier:]` method if you know its identifier;
- otherwise, find it using the `MGLStyle.layers` property. You can also create a
- new fill style layer and add it to the style using a method such as
- `-[MGLStyle addLayer:]`.
-
- ### Example
-
- ```swift
- let layer = MGLFillStyleLayer(identifier: "parks", source: parks)
- layer.sourceLayerIdentifier = "parks"
- layer.fillColor = MGLStyleValue(rawValue: .green)
- layer.predicate = NSPredicate(format: "type == %@", "national-park")
- mapView.style?.addLayer(layer)
- ```
- */
-MGL_EXPORT
-@interface MGLFillStyleLayer : MGLVectorStyleLayer
-
-#pragma mark - Accessing the Paint Attributes
-
-/**
- Whether or not the fill should be antialiased.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `YES`. Set this property to `nil` to reset it to
- the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-fill-antialias"><code>fill-antialias</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable, getter=isFillAntialiased) MGLStyleValue<NSNumber *> *fillAntialiased;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *fillAntialias __attribute__((unavailable("Use fillAntialiased instead.")));
-
-#if TARGET_OS_IPHONE
-/**
- The color of the filled part of this layer.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `fillPattern` is set to `nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *fillColor;
-#else
-/**
- The color of the filled part of this layer.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `fillPattern` is set to `nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *fillColor;
-#endif
-
-/**
- The opacity of the entire fill layer. In contrast to the `fillColor`, this
- value will also affect the 1pt stroke around the fill, if the stroke is used.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *fillOpacity;
-
-#if TARGET_OS_IPHONE
-/**
- The outline color of the fill. Matches the value of `fillColor` if unspecified.
-
- This property is only applied to the style if `fillPattern` is set to `nil`,
- and `fillAntialiased` is set to an `MGLStyleValue` object containing an
- `NSNumber` object containing `YES`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *fillOutlineColor;
-#else
-/**
- The outline color of the fill. Matches the value of `fillColor` if unspecified.
-
- This property is only applied to the style if `fillPattern` is set to `nil`,
- and `fillAntialiased` is set to an `MGLStyleValue` object containing an
- `NSNumber` object containing `YES`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *fillOutlineColor;
-#endif
-
-/**
- Name of image in sprite to use for drawing image fills. For seamless patterns,
- image width and height must be a factor of two (2, 4, 8, ..., 512).
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSString *> *fillPattern;
-
-#if TARGET_OS_IPHONE
-/**
- The geometry's offset.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points downward. Set this property to `nil` to reset it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-fill-translate"><code>fill-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillTranslation;
-#else
-/**
- The geometry's offset.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points upward. Set this property to `nil` to reset it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-fill-translate"><code>fill-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillTranslation;
-#endif
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillTranslate __attribute__((unavailable("Use fillTranslation instead.")));
-
-/**
- Controls the translation reference point.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLFillTranslationAnchorMap`. Set this property to
- `nil` to reset it to the default value.
-
- This property is only applied to the style if `fillTranslation` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-fill-translate-anchor"><code>fill-translate-anchor</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillTranslationAnchor;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *fillTranslateAnchor __attribute__((unavailable("Use fillTranslationAnchor instead.")));
-
-@end
-
-/**
- Methods for wrapping an enumeration value for a style layer attribute in an
- `MGLFillStyleLayer` object and unwrapping its raw value.
- */
-@interface NSValue (MGLFillStyleLayerAdditions)
-
-#pragma mark Working with Fill Style Layer Attribute Values
-
-/**
- Creates a new value object containing the given `MGLFillTranslationAnchor` enumeration.
-
- @param fillTranslationAnchor The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLFillTranslationAnchor:(MGLFillTranslationAnchor)fillTranslationAnchor;
-
-/**
- The `MGLFillTranslationAnchor` enumeration representation of the value.
- */
-@property (readonly) MGLFillTranslationAnchor MGLFillTranslationAnchorValue;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLFillStyleLayer.mm b/platform/darwin/src/MGLFillStyleLayer.mm
deleted file mode 100644
index 63a482ac2e..0000000000
--- a/platform/darwin/src/MGLFillStyleLayer.mm
+++ /dev/null
@@ -1,265 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.
-
-#import "MGLSource.h"
-#import "MGLMapView_Private.h"
-#import "NSPredicate+MGLAdditions.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLStyleValue_Private.h"
-#import "MGLFillStyleLayer.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layers/fill_layer.hpp>
-
-namespace mbgl {
-
- MBGL_DEFINE_ENUM(MGLFillTranslationAnchor, {
- { MGLFillTranslationAnchorMap, "map" },
- { MGLFillTranslationAnchorViewport, "viewport" },
- });
-
-}
-
-@interface MGLFillStyleLayer ()
-
-@property (nonatomic) mbgl::style::FillLayer *rawLayer;
-
-@end
-
-@implementation MGLFillStyleLayer
-{
- std::unique_ptr<mbgl::style::FillLayer> _pendingLayer;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source
-{
- if (self = [super initWithIdentifier:identifier source:source]) {
- auto layer = std::make_unique<mbgl::style::FillLayer>(identifier.UTF8String, source.identifier.UTF8String);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-- (mbgl::style::FillLayer *)rawLayer
-{
- return (mbgl::style::FillLayer *)super.rawLayer;
-}
-
-- (void)setRawLayer:(mbgl::style::FillLayer *)rawLayer
-{
- super.rawLayer = rawLayer;
-}
-
-- (NSString *)sourceIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- return @(self.rawLayer->getSourceID().c_str());
-}
-
-- (NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- auto layerID = self.rawLayer->getSourceLayer();
- return layerID.empty() ? nil : @(layerID.c_str());
-}
-
-- (void)setSourceLayerIdentifier:(NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setSourceLayer(sourceLayerIdentifier.UTF8String ?: "");
-}
-
-- (void)setPredicate:(NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setFilter(predicate ? predicate.mgl_filter : mbgl::style::NullFilter());
-}
-
-- (NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- return [NSPredicate mgl_predicateWithFilter:self.rawLayer->getFilter()];
-}
-
-#pragma mark - Adding to and removing from a map view
-
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(MGLStyleLayer *)otherLayer
-{
- if (_pendingLayer == nullptr) {
- [NSException raise:@"MGLRedundantLayerException"
- format:@"This instance %@ was already added to %@. Adding the same layer instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- if (otherLayer) {
- const mbgl::optional<std::string> belowLayerId{otherLayer.identifier.UTF8String};
- mapView.mbglMap->addLayer(std::move(_pendingLayer), belowLayerId);
- } else {
- mapView.mbglMap->addLayer(std::move(_pendingLayer));
- }
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView
-{
- _pendingLayer = nullptr;
- self.rawLayer = nullptr;
-
- auto removedLayer = mapView.mbglMap->removeLayer(self.identifier.UTF8String);
- if (!removedLayer) {
- return;
- }
-
- mbgl::style::FillLayer *layer = dynamic_cast<mbgl::style::FillLayer *>(removedLayer.get());
- if (!layer) {
- return;
- }
-
- removedLayer.release();
-
- _pendingLayer = std::unique_ptr<mbgl::style::FillLayer>(layer);
- self.rawLayer = _pendingLayer.get();
-}
-
-#pragma mark - Accessing the Paint Attributes
-
-- (void)setFillAntialiased:(MGLStyleValue<NSNumber *> *)fillAntialiased {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(fillAntialiased);
- self.rawLayer->setFillAntialias(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)isFillAntialiased {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getFillAntialias() ?: self.rawLayer->getDefaultFillAntialias();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setFillAntialias:(MGLStyleValue<NSNumber *> *)fillAntialias {
-}
-
-- (MGLStyleValue<NSNumber *> *)fillAntialias {
- return self.isFillAntialiased;
-}
-
-- (void)setFillColor:(MGLStyleValue<MGLColor *> *)fillColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(fillColor);
- self.rawLayer->setFillColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)fillColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getFillColor() ?: self.rawLayer->getDefaultFillColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setFillOpacity:(MGLStyleValue<NSNumber *> *)fillOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(fillOpacity);
- self.rawLayer->setFillOpacity(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)fillOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getFillOpacity() ?: self.rawLayer->getDefaultFillOpacity();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setFillOutlineColor:(MGLStyleValue<MGLColor *> *)fillOutlineColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(fillOutlineColor);
- self.rawLayer->setFillOutlineColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)fillOutlineColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getFillOutlineColor() ?: self.rawLayer->getDefaultFillOutlineColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setFillPattern:(MGLStyleValue<NSString *> *)fillPattern {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::string, NSString *>().toPropertyValue(fillPattern);
- self.rawLayer->setFillPattern(mbglValue);
-}
-
-- (MGLStyleValue<NSString *> *)fillPattern {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getFillPattern() ?: self.rawLayer->getDefaultFillPattern();
- return MGLStyleValueTransformer<std::string, NSString *>().toStyleValue(propertyValue);
-}
-
-- (void)setFillTranslation:(MGLStyleValue<NSValue *> *)fillTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toPropertyValue(fillTranslation);
- self.rawLayer->setFillTranslate(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)fillTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getFillTranslate() ?: self.rawLayer->getDefaultFillTranslate();
- return MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toStyleValue(propertyValue);
-}
-
-- (void)setFillTranslate:(MGLStyleValue<NSValue *> *)fillTranslate {
-}
-
-- (MGLStyleValue<NSValue *> *)fillTranslate {
- return self.fillTranslation;
-}
-
-- (void)setFillTranslationAnchor:(MGLStyleValue<NSValue *> *)fillTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLFillTranslationAnchor>().toEnumPropertyValue(fillTranslationAnchor);
- self.rawLayer->setFillTranslateAnchor(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)fillTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getFillTranslateAnchor() ?: self.rawLayer->getDefaultFillTranslateAnchor();
- return MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLFillTranslationAnchor>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setFillTranslateAnchor:(MGLStyleValue<NSValue *> *)fillTranslateAnchor {
-}
-
-- (MGLStyleValue<NSValue *> *)fillTranslateAnchor {
- return self.fillTranslationAnchor;
-}
-
-
-@end
-
-@implementation NSValue (MGLFillStyleLayerAdditions)
-
-+ (NSValue *)valueWithMGLFillTranslationAnchor:(MGLFillTranslationAnchor)fillTranslationAnchor {
- return [NSValue value:&fillTranslationAnchor withObjCType:@encode(MGLFillTranslationAnchor)];
-}
-
-- (MGLFillTranslationAnchor)MGLFillTranslationAnchorValue {
- MGLFillTranslationAnchor fillTranslationAnchor;
- [self getValue:&fillTranslationAnchor];
- return fillTranslationAnchor;
-}
-
-@end
diff --git a/platform/darwin/src/MGLForegroundStyleLayer.h b/platform/darwin/src/MGLForegroundStyleLayer.h
deleted file mode 100644
index 474e1f6307..0000000000
--- a/platform/darwin/src/MGLForegroundStyleLayer.h
+++ /dev/null
@@ -1,50 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLSource;
-
-/**
- `MGLForegroundStyleLayer` is an abstract superclass for style layers whose
- content is defined by an `MGLSource` object.
-
- Do not create instances of this class directly, and do not create your own
- subclasses of this class. Instead, create instances of `MGLRasterStyleLayer`
- and the concrete subclasses of `MGLVectorStyleLayer`.
- */
-MGL_EXPORT
-@interface MGLForegroundStyleLayer : MGLStyleLayer
-
-#pragma mark Initializing a Style Layer
-
-- (instancetype)init __attribute__((unavailable("Use -initWithIdentifier:source: instead.")));
-- (instancetype)initWithIdentifier:(NSString *)identifier __attribute__((unavailable("Use -initWithIdentifier:source: instead.")));
-
-/**
- Returns a foreground style layer initialized with an identifier and source.
-
- After initializing and configuring the style layer, add it to a map view’s
- style using the `-[MGLStyle addLayer:]` or
- `-[MGLStyle insertLayer:belowLayer:]` method.
-
- @param identifier A string that uniquely identifies the source in the style to
- which it is added.
- @param source The source from which to obtain the data to style. If the source
- has not yet been added to the current style, the behavior is undefined.
- @return An initialized foreground style layer.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source NS_DESIGNATED_INITIALIZER;
-
-#pragma mark Specifying a Style Layer’s Content
-
-/**
- Identifier of the source from which the receiver obtains the data to style.
- */
-@property (nonatomic, readonly, nullable) NSString *sourceIdentifier;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLForegroundStyleLayer.m b/platform/darwin/src/MGLForegroundStyleLayer.m
deleted file mode 100644
index b7a0379af2..0000000000
--- a/platform/darwin/src/MGLForegroundStyleLayer.m
+++ /dev/null
@@ -1,20 +0,0 @@
-#import "MGLForegroundStyleLayer.h"
-#import "MGLSource.h"
-
-@implementation MGLForegroundStyleLayer
-
-- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source {
- if (self = [super initWithIdentifier:identifier]) {
- _sourceIdentifier = source.identifier;
- }
- return self;
-}
-
-- (NSString *)description {
- return [NSString stringWithFormat:
- @"<%@: %p; identifier = %@; sourceIdentifier = %@; visible = %@>",
- NSStringFromClass([self class]), (void *)self, self.identifier,
- self.sourceIdentifier, self.visible ? @"YES" : @"NO"];
-}
-
-@end
diff --git a/platform/darwin/src/MGLFoundation.h b/platform/darwin/src/MGLFoundation.h
deleted file mode 100644
index 3400c63979..0000000000
--- a/platform/darwin/src/MGLFoundation.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#pragma once
-
-#import <Foundation/Foundation.h>
-
-#define MGL_EXPORT __attribute__((visibility ("default")))
diff --git a/platform/darwin/src/MGLGeometry.h b/platform/darwin/src/MGLGeometry.h
deleted file mode 100644
index 408bdb2632..0000000000
--- a/platform/darwin/src/MGLGeometry.h
+++ /dev/null
@@ -1,130 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-#import <CoreGraphics/CGBase.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/** Defines the area spanned by an `MGLCoordinateBounds`. */
-typedef struct MGLCoordinateSpan {
- /** Latitudes spanned by an `MGLCoordinateBounds`. */
- CLLocationDegrees latitudeDelta;
- /** Longitudes spanned by an `MGLCoordinateBounds`. */
- CLLocationDegrees longitudeDelta;
-} MGLCoordinateSpan;
-
-/**
- Creates a new `MGLCoordinateSpan` from the given latitudinal and longitudinal
- deltas.
- */
-NS_INLINE MGLCoordinateSpan MGLCoordinateSpanMake(CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta) {
- MGLCoordinateSpan span;
- span.latitudeDelta = latitudeDelta;
- span.longitudeDelta = longitudeDelta;
- return span;
-}
-
-/**
- Returns `YES` if the two coordinate spans represent the same latitudinal change
- and the same longitudinal change.
- */
-NS_INLINE BOOL MGLCoordinateSpanEqualToCoordinateSpan(MGLCoordinateSpan span1, MGLCoordinateSpan span2) {
- return (span1.latitudeDelta == span2.latitudeDelta &&
- span1.longitudeDelta == span2.longitudeDelta);
-}
-
-/** An area of zero width and zero height. */
-extern MGL_EXPORT const MGLCoordinateSpan MGLCoordinateSpanZero;
-
-/** A rectangular area as measured on a two-dimensional map projection. */
-typedef struct MGLCoordinateBounds {
- /** Coordinate at the southwest corner. */
- CLLocationCoordinate2D sw;
- /** Coordinate at the northeast corner. */
- CLLocationCoordinate2D ne;
-} MGLCoordinateBounds;
-
-/**
- Creates a new `MGLCoordinateBounds` structure from the given southwest and
- northeast coordinates.
- */
-NS_INLINE MGLCoordinateBounds MGLCoordinateBoundsMake(CLLocationCoordinate2D sw, CLLocationCoordinate2D ne) {
- MGLCoordinateBounds bounds;
- bounds.sw = sw;
- bounds.ne = ne;
- return bounds;
-}
-
-/** Returns `YES` if the two coordinate bounds are equal to each other. */
-NS_INLINE BOOL MGLCoordinateBoundsEqualToCoordinateBounds(MGLCoordinateBounds bounds1, MGLCoordinateBounds bounds2) {
- return (bounds1.sw.latitude == bounds2.sw.latitude &&
- bounds1.sw.longitude == bounds2.sw.longitude &&
- bounds1.ne.latitude == bounds2.ne.latitude &&
- bounds1.ne.longitude == bounds2.ne.longitude);
-}
-
-/** Returns `YES` if the two coordinate bounds intersect. */
-NS_INLINE BOOL MGLCoordinateBoundsIntersectsCoordinateBounds(MGLCoordinateBounds bounds1, MGLCoordinateBounds bounds2) {
- return (bounds1.ne.latitude > bounds2.sw.latitude &&
- bounds1.sw.latitude < bounds2.ne.latitude &&
- bounds1.ne.longitude > bounds2.sw.longitude &&
- bounds1.sw.longitude < bounds2.ne.longitude);
-}
-
-/** Returns `YES` if the coordinate is within the coordinate bounds. */
-NS_INLINE BOOL MGLCoordinateInCoordinateBounds(CLLocationCoordinate2D coordinate, MGLCoordinateBounds bounds) {
- return (coordinate.latitude >= bounds.sw.latitude &&
- coordinate.latitude <= bounds.ne.latitude &&
- coordinate.longitude >= bounds.sw.longitude &&
- coordinate.longitude <= bounds.ne.longitude);
-}
-
-/** Returns the area spanned by the coordinate bounds. */
-NS_INLINE MGLCoordinateSpan MGLCoordinateBoundsGetCoordinateSpan(MGLCoordinateBounds bounds) {
- return MGLCoordinateSpanMake(bounds.ne.latitude - bounds.sw.latitude,
- bounds.ne.longitude - bounds.sw.longitude);
-}
-
-/**
- Returns a coordinate bounds with southwest and northeast coordinates that are
- offset from those of the source bounds.
- */
-NS_INLINE MGLCoordinateBounds MGLCoordinateBoundsOffset(MGLCoordinateBounds bounds, MGLCoordinateSpan offset) {
- MGLCoordinateBounds offsetBounds = bounds;
- offsetBounds.sw.latitude += offset.latitudeDelta;
- offsetBounds.sw.longitude += offset.longitudeDelta;
- offsetBounds.ne.latitude += offset.latitudeDelta;
- offsetBounds.ne.longitude += offset.longitudeDelta;
- return offsetBounds;
-}
-
-/**
- Returns `YES` if the coordinate bounds covers no area.
-
- @note A bounds may be empty but have a non-zero coordinate span (e.g., when its
- northeast point lies due north of its southwest point).
- */
-NS_INLINE BOOL MGLCoordinateBoundsIsEmpty(MGLCoordinateBounds bounds) {
- MGLCoordinateSpan span = MGLCoordinateBoundsGetCoordinateSpan(bounds);
- return span.latitudeDelta == 0 || span.longitudeDelta == 0;
-}
-
-/** Returns a formatted string for the given coordinate bounds. */
-NS_INLINE NSString *MGLStringFromCoordinateBounds(MGLCoordinateBounds bounds) {
- return [NSString stringWithFormat:@"{ sw = {%.1f, %.1f}, ne = {%.1f, %.1f}}",
- bounds.sw.latitude, bounds.sw.longitude,
- bounds.ne.latitude, bounds.ne.longitude];
-}
-
-/** Returns radians, converted from degrees. */
-NS_INLINE CGFloat MGLRadiansFromDegrees(CLLocationDegrees degrees) {
- return (CGFloat)(degrees * M_PI) / 180;
-}
-
-/** Returns degrees, converted from radians. */
-NS_INLINE CLLocationDegrees MGLDegreesFromRadians(CGFloat radians) {
- return radians * 180 / M_PI;
-}
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLGeometry.mm b/platform/darwin/src/MGLGeometry.mm
deleted file mode 100644
index 36e096dd03..0000000000
--- a/platform/darwin/src/MGLGeometry.mm
+++ /dev/null
@@ -1,50 +0,0 @@
-#import "MGLGeometry_Private.h"
-
-#import "MGLFoundation.h"
-
-#import <mbgl/util/projection.hpp>
-
-/** Vertical field of view, measured in degrees, for determining the altitude
- of the viewpoint.
-
- TransformState::getProjMatrix() has a variable vertical field of view that
- defaults to 2 arctan ⅓ rad ≈ 36.9° but MapKit uses a vertical field of view of 30°.
- flyTo() assumes a field of view of 2 arctan ½ rad. */
-const CLLocationDegrees MGLAngularFieldOfView = 30;
-
-const MGLCoordinateSpan MGLCoordinateSpanZero = {0, 0};
-
-CGRect MGLExtendRect(CGRect rect, CGPoint point) {
- if (point.x < rect.origin.x) {
- rect.size.width += rect.origin.x - point.x;
- rect.origin.x = point.x;
- }
- if (point.x > rect.origin.x + rect.size.width) {
- rect.size.width += point.x - (rect.origin.x + rect.size.width);
- }
- if (point.y < rect.origin.y) {
- rect.size.height += rect.origin.y - point.y;
- rect.origin.y = point.y;
- }
- if (point.y > rect.origin.y + rect.size.height) {
- rect.size.height += point.y - (rect.origin.y + rect.size.height);
- }
- return rect;
-}
-
-MGL_EXPORT
-CLLocationDistance MGLAltitudeForZoomLevel(double zoomLevel, CGFloat pitch, CLLocationDegrees latitude, CGSize size) {
- CLLocationDistance metersPerPixel = mbgl::Projection::getMetersPerPixelAtLatitude(latitude, zoomLevel);
- CLLocationDistance metersTall = metersPerPixel * size.height;
- CLLocationDistance altitude = metersTall / 2 / std::tan(MGLRadiansFromDegrees(MGLAngularFieldOfView) / 2.);
- return altitude * std::sin(M_PI_2 - MGLRadiansFromDegrees(pitch)) / std::sin(M_PI_2);
-}
-
-MGL_EXPORT
-double MGLZoomLevelForAltitude(CLLocationDistance altitude, CGFloat pitch, CLLocationDegrees latitude, CGSize size) {
- CLLocationDistance eyeAltitude = altitude / std::sin(M_PI_2 - MGLRadiansFromDegrees(pitch)) * std::sin(M_PI_2);
- CLLocationDistance metersTall = eyeAltitude * 2 * std::tan(MGLRadiansFromDegrees(MGLAngularFieldOfView) / 2.);
- CLLocationDistance metersPerPixel = metersTall / size.height;
- CGFloat mapPixelWidthAtZoom = std::cos(MGLRadiansFromDegrees(latitude)) * mbgl::util::M2PI * mbgl::util::EARTH_RADIUS_M / metersPerPixel;
- return ::log2(mapPixelWidthAtZoom / mbgl::util::tileSize);
-}
diff --git a/platform/darwin/src/MGLGeometry_Private.h b/platform/darwin/src/MGLGeometry_Private.h
deleted file mode 100644
index fc57460128..0000000000
--- a/platform/darwin/src/MGLGeometry_Private.h
+++ /dev/null
@@ -1,63 +0,0 @@
-#import "MGLGeometry.h"
-
-#import <TargetConditionals.h>
-#if TARGET_OS_IPHONE
- #import <UIKit/UIKit.h>
-#endif
-
-#import <mbgl/util/geo.hpp>
-#import <mbgl/util/geometry.hpp>
-
-/// Returns the smallest rectangle that contains both the given rectangle and
-/// the given point.
-CGRect MGLExtendRect(CGRect rect, CGPoint point);
-
-NS_INLINE mbgl::LatLng MGLLatLngFromLocationCoordinate2D(CLLocationCoordinate2D coordinate) {
- return mbgl::LatLng(coordinate.latitude, coordinate.longitude);
-}
-
-NS_INLINE mbgl::Point<double> MGLPointFromLocationCoordinate2D(CLLocationCoordinate2D coordinate) {
- return mbgl::Point<double>(coordinate.longitude, coordinate.latitude);
-}
-
-NS_INLINE CLLocationCoordinate2D MGLLocationCoordinate2DFromLatLng(mbgl::LatLng latLng) {
- return CLLocationCoordinate2DMake(latLng.latitude, latLng.longitude);
-}
-
-NS_INLINE MGLCoordinateBounds MGLCoordinateBoundsFromLatLngBounds(mbgl::LatLngBounds latLngBounds) {
- return MGLCoordinateBoundsMake(MGLLocationCoordinate2DFromLatLng(latLngBounds.southwest()),
- MGLLocationCoordinate2DFromLatLng(latLngBounds.northeast()));
-}
-
-NS_INLINE mbgl::LatLngBounds MGLLatLngBoundsFromCoordinateBounds(MGLCoordinateBounds coordinateBounds) {
- return mbgl::LatLngBounds::hull(MGLLatLngFromLocationCoordinate2D(coordinateBounds.sw),
- MGLLatLngFromLocationCoordinate2D(coordinateBounds.ne));
-}
-
-#if TARGET_OS_IPHONE
-NS_INLINE mbgl::EdgeInsets MGLEdgeInsetsFromNSEdgeInsets(UIEdgeInsets insets) {
- return { insets.top, insets.left, insets.bottom, insets.right };
-}
-#else
-NS_INLINE mbgl::EdgeInsets MGLEdgeInsetsFromNSEdgeInsets(NSEdgeInsets insets) {
- return { insets.top, insets.left, insets.bottom, insets.right };
-}
-#endif
-
-/** Converts a map zoom level to a camera altitude.
-
- @param zoomLevel The zoom level to convert.
- @param pitch The camera pitch, measured in degrees.
- @param latitude The latitude of the point at the center of the viewport.
- @param size The size of the viewport.
- @return An altitude measured in meters. */
-CLLocationDistance MGLAltitudeForZoomLevel(double zoomLevel, CGFloat pitch, CLLocationDegrees latitude, CGSize size);
-
-/** Converts a camera altitude to a map zoom level.
-
- @param altitude The altitude to convert, measured in meters.
- @param pitch The camera pitch, measured in degrees.
- @param latitude The latitude of the point at the center of the viewport.
- @param size The size of the viewport.
- @return A zero-based zoom level. */
-double MGLZoomLevelForAltitude(CLLocationDistance altitude, CGFloat pitch, CLLocationDegrees latitude, CGSize size);
diff --git a/platform/darwin/src/MGLLineStyleLayer.h b/platform/darwin/src/MGLLineStyleLayer.h
deleted file mode 100644
index 98f2778291..0000000000
--- a/platform/darwin/src/MGLLineStyleLayer.h
+++ /dev/null
@@ -1,368 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLFoundation.h"
-#import "MGLStyleValue.h"
-#import "MGLVectorStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The display of line endings.
-
- Values of this type are used in the `MGLLineStyleLayer.lineCap`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLLineCap) {
- /**
- A cap with a squared-off end which is drawn to the exact endpoint of the
- line.
- */
- MGLLineCapButt,
- /**
- A cap with a rounded end which is drawn beyond the endpoint of the line at
- a radius of one-half of the line's width and centered on the endpoint of
- the line.
- */
- MGLLineCapRound,
- /**
- A cap with a squared-off end which is drawn beyond the endpoint of the line
- at a distance of one-half of the line's width.
- */
- MGLLineCapSquare,
-};
-
-/**
- The display of lines when joining.
-
- Values of this type are used in the `MGLLineStyleLayer.lineJoin`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLLineJoin) {
- /**
- A join with a squared-off end which is drawn beyond the endpoint of the
- line at a distance of one-half of the line's width.
- */
- MGLLineJoinBevel,
- /**
- A join with a rounded end which is drawn beyond the endpoint of the line at
- a radius of one-half of the line's width and centered on the endpoint of
- the line.
- */
- MGLLineJoinRound,
- /**
- A join with a sharp, angled corner which is drawn with the outer sides
- beyond the endpoint of the path until they meet.
- */
- MGLLineJoinMiter,
-};
-
-/**
- Controls the translation reference point.
-
- Values of this type are used in the `MGLLineStyleLayer.lineTranslationAnchor`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLLineTranslationAnchor) {
- /**
- The line is translated relative to the map.
- */
- MGLLineTranslationAnchorMap,
- /**
- The line is translated relative to the viewport.
- */
- MGLLineTranslationAnchorViewport,
-};
-
-/**
- An `MGLLineStyleLayer` is a style layer that renders one or more stroked
- polylines on the map.
-
- Use a line style layer to configure the visual appearance of polyline or
- multipolyline features in vector tiles loaded by an `MGLVectorSource` object or
- `MGLPolyline`, `MGLPolylineFeature`, `MGLMultiPolyline`, or
- `MGLMultiPolylineFeature` instances in an `MGLShapeSource` object.
-
- You can access an existing line style layer using the
- `-[MGLStyle layerWithIdentifier:]` method if you know its identifier;
- otherwise, find it using the `MGLStyle.layers` property. You can also create a
- new line style layer and add it to the style using a method such as
- `-[MGLStyle addLayer:]`.
-
- ### Example
-
- ```swift
- let layer = MGLLineStyleLayer(identifier: "trails-path", source: trails)
- layer.sourceLayerIdentifier = "trails"
- layer.lineWidth = MGLStyleValue(interpolationBase: 1.5, stops: [
- 14: MGLStyleValue(rawValue: 2),
- 18: MGLStyleValue(rawValue: 20),
- ])
- layer.lineColor = MGLStyleValue(rawValue: .brown)
- layer.lineCap = MGLStyleValue(rawValue: NSValue(mglLineCap: .round))
- layer.predicate = NSPredicate(format: "%K == %@", "trail-type", "mountain-biking")
- mapView.style?.addLayer(layer)
- ```
- */
-MGL_EXPORT
-@interface MGLLineStyleLayer : MGLVectorStyleLayer
-
-#pragma mark - Accessing the Layout Attributes
-
-/**
- The display of line endings.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLLineCapButt`. Set this property to `nil` to
- reset it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineCap;
-
-/**
- The display of lines when joining.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLLineJoinMiter`. Set this property to `nil` to
- reset it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineJoin;
-
-/**
- Used to automatically convert miter joins to bevel joins for sharp angles.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `2`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `lineJoin` is set to an
- `MGLStyleValue` object containing an `NSValue` object containing
- `MGLLineJoinMiter`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineMiterLimit;
-
-/**
- Used to automatically convert round joins to miter joins for shallow angles.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1.05`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `lineJoin` is set to an
- `MGLStyleValue` object containing an `NSValue` object containing
- `MGLLineJoinRound`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineRoundLimit;
-
-#pragma mark - Accessing the Paint Attributes
-
-/**
- Blur applied to the line, in points.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineBlur;
-
-#if TARGET_OS_IPHONE
-/**
- The color with which the line will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `linePattern` is set to `nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *lineColor;
-#else
-/**
- The color with which the line will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `linePattern` is set to `nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *lineColor;
-#endif
-
-/**
- Specifies the lengths of the alternating dashes and gaps that form the dash
- pattern. The lengths are later scaled by the line width. To convert a dash
- length to points, multiply the length by the current line width.
-
- This property is measured in line widths.
-
- This property is only applied to the style if `linePattern` is set to `nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-line-dasharray"><code>line-dasharray</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSArray<NSNumber *> *> *lineDashPattern;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSArray<NSNumber *> *> *lineDasharray __attribute__((unavailable("Use lineDashPattern instead.")));
-
-/**
- Draws a line casing outside of a line's actual path. Value indicates the width
- of the inner gap.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineGapWidth;
-
-/**
- The line's offset. For linear features, a positive value offsets the line to
- the right, relative to the direction of the line, and a negative value to the
- left. For polygon features, a positive value results in an inset, and a
- negative value results in an outset.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineOffset;
-
-/**
- The opacity at which the line will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineOpacity;
-
-/**
- Name of image in style images to use for drawing image lines. For seamless
- patterns, image width must be a factor of two (2, 4, 8, ..., 512).
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSString *> *linePattern;
-
-#if TARGET_OS_IPHONE
-/**
- The geometry's offset.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points downward. Set this property to `nil` to reset it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-line-translate"><code>line-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineTranslation;
-#else
-/**
- The geometry's offset.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points upward. Set this property to `nil` to reset it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-line-translate"><code>line-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineTranslation;
-#endif
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineTranslate __attribute__((unavailable("Use lineTranslation instead.")));
-
-/**
- Controls the translation reference point.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLLineTranslationAnchorMap`. Set this property to
- `nil` to reset it to the default value.
-
- This property is only applied to the style if `lineTranslation` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-line-translate-anchor"><code>line-translate-anchor</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineTranslationAnchor;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineTranslateAnchor __attribute__((unavailable("Use lineTranslationAnchor instead.")));
-
-/**
- Stroke thickness.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineWidth;
-
-@end
-
-/**
- Methods for wrapping an enumeration value for a style layer attribute in an
- `MGLLineStyleLayer` object and unwrapping its raw value.
- */
-@interface NSValue (MGLLineStyleLayerAdditions)
-
-#pragma mark Working with Line Style Layer Attribute Values
-
-/**
- Creates a new value object containing the given `MGLLineCap` enumeration.
-
- @param lineCap The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLLineCap:(MGLLineCap)lineCap;
-
-/**
- The `MGLLineCap` enumeration representation of the value.
- */
-@property (readonly) MGLLineCap MGLLineCapValue;
-
-/**
- Creates a new value object containing the given `MGLLineJoin` enumeration.
-
- @param lineJoin The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLLineJoin:(MGLLineJoin)lineJoin;
-
-/**
- The `MGLLineJoin` enumeration representation of the value.
- */
-@property (readonly) MGLLineJoin MGLLineJoinValue;
-
-/**
- Creates a new value object containing the given `MGLLineTranslationAnchor` enumeration.
-
- @param lineTranslationAnchor The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLLineTranslationAnchor:(MGLLineTranslationAnchor)lineTranslationAnchor;
-
-/**
- The `MGLLineTranslationAnchor` enumeration representation of the value.
- */
-@property (readonly) MGLLineTranslationAnchor MGLLineTranslationAnchorValue;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLLineStyleLayer.mm b/platform/darwin/src/MGLLineStyleLayer.mm
deleted file mode 100644
index 13408d426c..0000000000
--- a/platform/darwin/src/MGLLineStyleLayer.mm
+++ /dev/null
@@ -1,397 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.
-
-#import "MGLSource.h"
-#import "MGLMapView_Private.h"
-#import "NSPredicate+MGLAdditions.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLStyleValue_Private.h"
-#import "MGLLineStyleLayer.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layers/line_layer.hpp>
-
-namespace mbgl {
-
- MBGL_DEFINE_ENUM(MGLLineCap, {
- { MGLLineCapButt, "butt" },
- { MGLLineCapRound, "round" },
- { MGLLineCapSquare, "square" },
- });
-
- MBGL_DEFINE_ENUM(MGLLineJoin, {
- { MGLLineJoinBevel, "bevel" },
- { MGLLineJoinRound, "round" },
- { MGLLineJoinMiter, "miter" },
- });
-
- MBGL_DEFINE_ENUM(MGLLineTranslationAnchor, {
- { MGLLineTranslationAnchorMap, "map" },
- { MGLLineTranslationAnchorViewport, "viewport" },
- });
-
-}
-
-@interface MGLLineStyleLayer ()
-
-@property (nonatomic) mbgl::style::LineLayer *rawLayer;
-
-@end
-
-@implementation MGLLineStyleLayer
-{
- std::unique_ptr<mbgl::style::LineLayer> _pendingLayer;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source
-{
- if (self = [super initWithIdentifier:identifier source:source]) {
- auto layer = std::make_unique<mbgl::style::LineLayer>(identifier.UTF8String, source.identifier.UTF8String);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-- (mbgl::style::LineLayer *)rawLayer
-{
- return (mbgl::style::LineLayer *)super.rawLayer;
-}
-
-- (void)setRawLayer:(mbgl::style::LineLayer *)rawLayer
-{
- super.rawLayer = rawLayer;
-}
-
-- (NSString *)sourceIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- return @(self.rawLayer->getSourceID().c_str());
-}
-
-- (NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- auto layerID = self.rawLayer->getSourceLayer();
- return layerID.empty() ? nil : @(layerID.c_str());
-}
-
-- (void)setSourceLayerIdentifier:(NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setSourceLayer(sourceLayerIdentifier.UTF8String ?: "");
-}
-
-- (void)setPredicate:(NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setFilter(predicate ? predicate.mgl_filter : mbgl::style::NullFilter());
-}
-
-- (NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- return [NSPredicate mgl_predicateWithFilter:self.rawLayer->getFilter()];
-}
-
-#pragma mark - Adding to and removing from a map view
-
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(MGLStyleLayer *)otherLayer
-{
- if (_pendingLayer == nullptr) {
- [NSException raise:@"MGLRedundantLayerException"
- format:@"This instance %@ was already added to %@. Adding the same layer instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- if (otherLayer) {
- const mbgl::optional<std::string> belowLayerId{otherLayer.identifier.UTF8String};
- mapView.mbglMap->addLayer(std::move(_pendingLayer), belowLayerId);
- } else {
- mapView.mbglMap->addLayer(std::move(_pendingLayer));
- }
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView
-{
- _pendingLayer = nullptr;
- self.rawLayer = nullptr;
-
- auto removedLayer = mapView.mbglMap->removeLayer(self.identifier.UTF8String);
- if (!removedLayer) {
- return;
- }
-
- mbgl::style::LineLayer *layer = dynamic_cast<mbgl::style::LineLayer *>(removedLayer.get());
- if (!layer) {
- return;
- }
-
- removedLayer.release();
-
- _pendingLayer = std::unique_ptr<mbgl::style::LineLayer>(layer);
- self.rawLayer = _pendingLayer.get();
-}
-
-#pragma mark - Accessing the Layout Attributes
-
-- (void)setLineCap:(MGLStyleValue<NSValue *> *)lineCap {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::LineCapType, NSValue *, mbgl::style::LineCapType, MGLLineCap>().toEnumPropertyValue(lineCap);
- self.rawLayer->setLineCap(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)lineCap {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineCap() ?: self.rawLayer->getDefaultLineCap();
- return MGLStyleValueTransformer<mbgl::style::LineCapType, NSValue *, mbgl::style::LineCapType, MGLLineCap>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setLineJoin:(MGLStyleValue<NSValue *> *)lineJoin {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::LineJoinType, NSValue *, mbgl::style::LineJoinType, MGLLineJoin>().toEnumPropertyValue(lineJoin);
- self.rawLayer->setLineJoin(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)lineJoin {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineJoin() ?: self.rawLayer->getDefaultLineJoin();
- return MGLStyleValueTransformer<mbgl::style::LineJoinType, NSValue *, mbgl::style::LineJoinType, MGLLineJoin>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setLineMiterLimit:(MGLStyleValue<NSNumber *> *)lineMiterLimit {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(lineMiterLimit);
- self.rawLayer->setLineMiterLimit(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)lineMiterLimit {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineMiterLimit() ?: self.rawLayer->getDefaultLineMiterLimit();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setLineRoundLimit:(MGLStyleValue<NSNumber *> *)lineRoundLimit {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(lineRoundLimit);
- self.rawLayer->setLineRoundLimit(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)lineRoundLimit {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineRoundLimit() ?: self.rawLayer->getDefaultLineRoundLimit();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-#pragma mark - Accessing the Paint Attributes
-
-- (void)setLineBlur:(MGLStyleValue<NSNumber *> *)lineBlur {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(lineBlur);
- self.rawLayer->setLineBlur(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)lineBlur {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineBlur() ?: self.rawLayer->getDefaultLineBlur();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setLineColor:(MGLStyleValue<MGLColor *> *)lineColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(lineColor);
- self.rawLayer->setLineColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)lineColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineColor() ?: self.rawLayer->getDefaultLineColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setLineDashPattern:(MGLStyleValue<NSArray<NSNumber *> *> *)lineDashPattern {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::vector<float>, NSArray<NSNumber *> *, float>().toPropertyValue(lineDashPattern);
- self.rawLayer->setLineDasharray(mbglValue);
-}
-
-- (MGLStyleValue<NSArray<NSNumber *> *> *)lineDashPattern {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineDasharray() ?: self.rawLayer->getDefaultLineDasharray();
- return MGLStyleValueTransformer<std::vector<float>, NSArray<NSNumber *> *, float>().toStyleValue(propertyValue);
-}
-
-- (void)setLineDasharray:(MGLStyleValue<NSArray<NSNumber *> *> *)lineDasharray {
-}
-
-- (MGLStyleValue<NSArray<NSNumber *> *> *)lineDasharray {
- return self.lineDashPattern;
-}
-
-- (void)setLineGapWidth:(MGLStyleValue<NSNumber *> *)lineGapWidth {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(lineGapWidth);
- self.rawLayer->setLineGapWidth(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)lineGapWidth {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineGapWidth() ?: self.rawLayer->getDefaultLineGapWidth();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setLineOffset:(MGLStyleValue<NSNumber *> *)lineOffset {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(lineOffset);
- self.rawLayer->setLineOffset(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)lineOffset {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineOffset() ?: self.rawLayer->getDefaultLineOffset();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setLineOpacity:(MGLStyleValue<NSNumber *> *)lineOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(lineOpacity);
- self.rawLayer->setLineOpacity(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)lineOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineOpacity() ?: self.rawLayer->getDefaultLineOpacity();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setLinePattern:(MGLStyleValue<NSString *> *)linePattern {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::string, NSString *>().toPropertyValue(linePattern);
- self.rawLayer->setLinePattern(mbglValue);
-}
-
-- (MGLStyleValue<NSString *> *)linePattern {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLinePattern() ?: self.rawLayer->getDefaultLinePattern();
- return MGLStyleValueTransformer<std::string, NSString *>().toStyleValue(propertyValue);
-}
-
-- (void)setLineTranslation:(MGLStyleValue<NSValue *> *)lineTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toPropertyValue(lineTranslation);
- self.rawLayer->setLineTranslate(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)lineTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineTranslate() ?: self.rawLayer->getDefaultLineTranslate();
- return MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toStyleValue(propertyValue);
-}
-
-- (void)setLineTranslate:(MGLStyleValue<NSValue *> *)lineTranslate {
-}
-
-- (MGLStyleValue<NSValue *> *)lineTranslate {
- return self.lineTranslation;
-}
-
-- (void)setLineTranslationAnchor:(MGLStyleValue<NSValue *> *)lineTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLLineTranslationAnchor>().toEnumPropertyValue(lineTranslationAnchor);
- self.rawLayer->setLineTranslateAnchor(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)lineTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineTranslateAnchor() ?: self.rawLayer->getDefaultLineTranslateAnchor();
- return MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLLineTranslationAnchor>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setLineTranslateAnchor:(MGLStyleValue<NSValue *> *)lineTranslateAnchor {
-}
-
-- (MGLStyleValue<NSValue *> *)lineTranslateAnchor {
- return self.lineTranslationAnchor;
-}
-
-- (void)setLineWidth:(MGLStyleValue<NSNumber *> *)lineWidth {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(lineWidth);
- self.rawLayer->setLineWidth(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)lineWidth {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getLineWidth() ?: self.rawLayer->getDefaultLineWidth();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-
-@end
-
-@implementation NSValue (MGLLineStyleLayerAdditions)
-
-+ (NSValue *)valueWithMGLLineCap:(MGLLineCap)lineCap {
- return [NSValue value:&lineCap withObjCType:@encode(MGLLineCap)];
-}
-
-- (MGLLineCap)MGLLineCapValue {
- MGLLineCap lineCap;
- [self getValue:&lineCap];
- return lineCap;
-}
-
-+ (NSValue *)valueWithMGLLineJoin:(MGLLineJoin)lineJoin {
- return [NSValue value:&lineJoin withObjCType:@encode(MGLLineJoin)];
-}
-
-- (MGLLineJoin)MGLLineJoinValue {
- MGLLineJoin lineJoin;
- [self getValue:&lineJoin];
- return lineJoin;
-}
-
-+ (NSValue *)valueWithMGLLineTranslationAnchor:(MGLLineTranslationAnchor)lineTranslationAnchor {
- return [NSValue value:&lineTranslationAnchor withObjCType:@encode(MGLLineTranslationAnchor)];
-}
-
-- (MGLLineTranslationAnchor)MGLLineTranslationAnchorValue {
- MGLLineTranslationAnchor lineTranslationAnchor;
- [self getValue:&lineTranslationAnchor];
- return lineTranslationAnchor;
-}
-
-@end
diff --git a/platform/darwin/src/MGLMapCamera.h b/platform/darwin/src/MGLMapCamera.h
deleted file mode 100644
index 3d492656af..0000000000
--- a/platform/darwin/src/MGLMapCamera.h
+++ /dev/null
@@ -1,72 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreGraphics/CoreGraphics.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `MGLMapCamera` object represents a viewpoint from which the user observes
- some point on an `MGLMapView`.
- */
-MGL_EXPORT
-@interface MGLMapCamera : NSObject <NSSecureCoding, NSCopying>
-
-/** Coordinate at the center of the map view. */
-@property (nonatomic) CLLocationCoordinate2D centerCoordinate;
-
-/** Heading measured in degrees clockwise from true north. */
-@property (nonatomic) CLLocationDirection heading;
-
-/**
- Pitch toward the horizon measured in degrees, with 0 degrees resulting in a
- two-dimensional map.
- */
-@property (nonatomic) CGFloat pitch;
-
-/** Meters above ground level. */
-@property (nonatomic) CLLocationDistance altitude;
-
-/** Returns a new camera with all properties set to 0. */
-+ (instancetype)camera;
-
-/**
- Returns a new camera using based on information about the camera’s viewpoint
- and focus point.
-
- @param centerCoordinate The geographic coordinate on which the map should be
- centered.
- @param eyeCoordinate The geometric coordinate at which the camera should be
- situated.
- @param eyeAltitude The altitude (measured in meters) above the map at which the
- camera should be situated. The altitude may be less than the distance from
- the camera’s viewpoint to the camera’s focus point.
- */
-+ (instancetype)cameraLookingAtCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate
- fromEyeCoordinate:(CLLocationCoordinate2D)eyeCoordinate
- eyeAltitude:(CLLocationDistance)eyeAltitude;
-
-/**
- Returns a new camera with the given distance, pitch, and heading.
-
- @param centerCoordinate The geographic coordinate on which the map should be
- centered.
- @param distance The straight-line distance from the viewpoint to the
- `centerCoordinate`.
- @param pitch The viewing angle of the camera, measured in degrees. A value of
- `0` results in a camera pointed straight down at the map. Angles greater
- than `0` result in a camera angled toward the horizon.
- @param heading The camera’s heading, measured in degrees clockwise from true
- north. A value of `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.
- */
-+ (instancetype)cameraLookingAtCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate
- fromDistance:(CLLocationDistance)distance
- pitch:(CGFloat)pitch
- heading:(CLLocationDirection)heading;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLMapCamera.mm b/platform/darwin/src/MGLMapCamera.mm
deleted file mode 100644
index fafbefd17a..0000000000
--- a/platform/darwin/src/MGLMapCamera.mm
+++ /dev/null
@@ -1,125 +0,0 @@
-#import "MGLMapCamera.h"
-
-#include <mbgl/util/projection.hpp>
-
-@implementation MGLMapCamera
-
-+ (BOOL)supportsSecureCoding
-{
- return YES;
-}
-
-+ (instancetype)camera
-{
- return [[self alloc] init];
-}
-
-+ (instancetype)cameraLookingAtCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate
- fromEyeCoordinate:(CLLocationCoordinate2D)eyeCoordinate
- eyeAltitude:(CLLocationDistance)eyeAltitude
-{
- mbgl::LatLng centerLatLng = mbgl::LatLng(centerCoordinate.latitude, centerCoordinate.longitude);
- mbgl::LatLng eyeLatLng = mbgl::LatLng(eyeCoordinate.latitude, eyeCoordinate.longitude);
-
- mbgl::ProjectedMeters centerMeters = mbgl::Projection::projectedMetersForLatLng(centerLatLng);
- mbgl::ProjectedMeters eyeMeters = mbgl::Projection::projectedMetersForLatLng(eyeLatLng);
- CLLocationDirection heading = std::atan((centerMeters.northing - eyeMeters.northing) /
- (centerMeters.easting - eyeMeters.easting));
-
- double groundDistance = std::hypot(centerMeters.northing - eyeMeters.northing,
- centerMeters.easting - eyeMeters.easting);
- CGFloat pitch = std::atan(eyeAltitude / groundDistance);
-
- return [[self alloc] initWithCenterCoordinate:centerCoordinate
- altitude:eyeAltitude
- pitch:pitch
- heading:heading];
-}
-
-+ (instancetype)cameraLookingAtCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate
- fromDistance:(CLLocationDistance)distance
- pitch:(CGFloat)pitch
- heading:(CLLocationDirection)heading
-{
- return [[self alloc] initWithCenterCoordinate:centerCoordinate
- altitude:distance
- pitch:pitch
- heading:heading];
-}
-
-- (instancetype)initWithCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate
- altitude:(CLLocationDistance)altitude
- pitch:(CGFloat)pitch
- heading:(CLLocationDirection)heading
-{
- if (self = [super init])
- {
- _centerCoordinate = centerCoordinate;
- _altitude = altitude;
- _pitch = pitch;
- _heading = heading;
- }
- return self;
-}
-
-- (nullable instancetype)initWithCoder:(NSCoder *)coder
-{
- if (self = [super init])
- {
- _centerCoordinate = CLLocationCoordinate2DMake([coder decodeDoubleForKey:@"centerLatitude"],
- [coder decodeDoubleForKey:@"centerLongitude"]);
- _altitude = [coder decodeDoubleForKey:@"altitude"];
- _pitch = [coder decodeDoubleForKey:@"pitch"];
- _heading = [coder decodeDoubleForKey:@"heading"];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder
-{
- [coder encodeDouble:_centerCoordinate.latitude forKey:@"centerLatitude"];
- [coder encodeDouble:_centerCoordinate.longitude forKey:@"centerLongitude"];
- [coder encodeDouble:_altitude forKey:@"altitude"];
- [coder encodeDouble:_pitch forKey:@"pitch"];
- [coder encodeDouble:_heading forKey:@"heading"];
-}
-
-- (id)copyWithZone:(nullable NSZone *)zone
-{
- return [[[self class] allocWithZone:zone] initWithCenterCoordinate:_centerCoordinate
- altitude:_altitude
- pitch:_pitch
- heading:_heading];
-}
-
-- (NSString *)description
-{
- return [NSString stringWithFormat:@"<%@: %p; centerCoordinate = %f, %f; altitude = %.0fm; heading = %.0f°; pitch = %.0f°>",
- NSStringFromClass([self class]), (void *)self, _centerCoordinate.latitude, _centerCoordinate.longitude, _altitude, _heading, _pitch];
-}
-
-- (BOOL)isEqual:(id)other
-{
- if ( ! [other isKindOfClass:[self class]])
- {
- return NO;
- }
- if (other == self)
- {
- return YES;
- }
-
- MGLMapCamera *otherCamera = other;
- return (_centerCoordinate.latitude == otherCamera.centerCoordinate.latitude
- && _centerCoordinate.longitude == otherCamera.centerCoordinate.longitude
- && _altitude == otherCamera.altitude
- && _pitch == otherCamera.pitch && _heading == otherCamera.heading);
-}
-
-- (NSUInteger)hash
-{
- return (@(_centerCoordinate.latitude).hash + @(_centerCoordinate.longitude).hash
- + @(_altitude).hash + @(_pitch).hash + @(_heading).hash);
-}
-
-@end
diff --git a/platform/darwin/src/MGLMultiPoint.h b/platform/darwin/src/MGLMultiPoint.h
deleted file mode 100644
index 31ab5744a3..0000000000
--- a/platform/darwin/src/MGLMultiPoint.h
+++ /dev/null
@@ -1,146 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-#import "MGLShape.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The `MGLMultiPoint` class is an abstract superclass used to define shapes
- composed of multiple vertices.
-
- You do not create instances of this class directly. Instead, you create
- instances of the `MGLPolyline` or `MGLPolygon` classes. However, you can use
- the method and properties of this class to access information about the
- vertices of the line or polygon.
-
- Do not confuse `MGLMultiPoint` with `MGLPointCollection`, which represents a
- collection of related but disconnected points.
- */
-MGL_EXPORT
-@interface MGLMultiPoint : MGLShape
-
-/**
- The array of vertices associated with the shape.
-
- This C array is a pointer to a structure inside the multipoint object, which
- may have a lifetime shorter than the multipoint object and will certainly not
- have a longer lifetime. Therefore, you should copy the C array if it needs to
- be stored outside of the memory context in which you use this property.
- */
-@property (nonatomic, readonly) CLLocationCoordinate2D *coordinates NS_RETURNS_INNER_POINTER;
-
-/** The number of vertices in the shape. */
-@property (nonatomic, readonly) NSUInteger pointCount;
-
-/**
- Retrieves the vertices of part of the shape.
-
- @param coords On input, you must provide a C array of `CLLocationCoordinate2D`
- structures large enough to hold the desired number of coordinates. On
- output, this structure contains the requested coordinate data.
- @param range The range of vertices you want. The `location` field indicates
- the first vertex you are requesting, with `0` being the first vertex, `1`
- being the second vertex, and so on. The `length` field indicates the number
- of vertices you want. The array in `coords` must be large enough to
- accommodate the number of requested coordinates.
- */
-- (void)getCoordinates:(CLLocationCoordinate2D *)coords range:(NSRange)range;
-
-/**
- Sets the shape’s vertices to the given C array of vertices.
-
- @param coords The array of coordinates defining the shape. The data in this
- array is copied to the shape’s `coordinates` property.
- @param count The number of coordinates from the `coords` array.
- */
-- (void)setCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count;
-
-/**
- Inserts the given vertices into the shape. If the shape is currently visible on
- the map, it is redrawn immediately.
-
- @param coords The array of coordinates to insert into the shape. The data in
- this array is copied to the shape’s `coordinates` property.
- @param count The number of items in the `coords` array.
- @param index The zero-based index at which the first coordinate in `coords`
- will appear in the `coordinates` property.
- */
-- (void)insertCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count atIndex:(NSUInteger)index;
-
-/**
- Appends the given vertices to the shape. If the shape is currently visible on
- the map, it is redrawn immediately.
-
- @param coords The array of coordinates to add to the shape. The data in this
- array is copied to the shape’s `coordinates` property.
- @param count The number of items in the `coords` array.
- */
-- (void)appendCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count;
-
-/**
- Replaces the vertices at the given range in the shape with the same number of
- vertices from a given C array. If the shape is currently visible on the map, it
- is redrawn immediately.
-
- The number of coordinates in `coords` must be equal to the length of `range`.
- If you want to insert or delete one or more vertices, use the
- `-replaceCoordinatesInRange:withCoordinates:count:` method.
-
- If `range` extends beyond the shape’s `coordinates` property, an
- `NSRangeException` is raised. If you want to append new vertices to the shape,
- use the `-appendCoordinates:count:` method.
-
- @param range The range of vertices to replace. The `location` field indicates
- the first vertex you are replacing, with `0` being the first vertex, `1`
- being the second vertex, and so on. The `length` field indicates the number
- of vertices to replace.
- @param coords The array of coordinates defining part of the shape. The data in
- this array is copied to the shape’s `coordinates` property.
- */
-- (void)replaceCoordinatesInRange:(NSRange)range withCoordinates:(const CLLocationCoordinate2D *)coords;
-
-/**
- Replaces the vertices at the given range in the shape with the specified number
- of vertices from a given C array. If the shape is currently visible on the map,
- it is redrawn immediately.
-
- If `count` is greater than the `length` field of `range`, some vertices will
- effectively be inserted into the shape. On the other hand, if `count` is less
- than the `length` field of `range`, some vertices will effectively be removed.
-
- If `range` extends beyond the shape’s `coordinates` property, an
- `NSRangeException` is raised. If you want to append new vertices to the shape,
- use the `-appendCoordinates:count:` method.
-
- @param range The range of vertices to replace. The `location` field indicates
- the first vertex you are replacing, with `0` being the first vertex, `1`
- being the second vertex, and so on. The `length` field indicates the number
- of vertices to replace.
- @param coords The array of coordinates defining part of the shape. The data in
- this array is copied to the shape’s `coordinates` property.
- @param count The number of coordinates from the `coords` array to insert in
- place of the coordinates in `range`. The sum of `range`’s length and this
- count must not exceed the number of items currently in the `coordinates`
- property.
- */
-- (void)replaceCoordinatesInRange:(NSRange)range withCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count;
-
-/**
- Removes the vertices at the given range from the shape. If the shape is
- currently visible on the map, it is redrawn immediately.
-
- If `range` extends beyond the shape’s `coordinates` property, an
- `NSRangeException` is raised.
-
- @param range The range of vertices to remove. The `location` field indicates
- the first vertex you are removing, with `0` being the first vertex, `1`
- being the second vertex, and so on. The `length` field indicates the number
- of vertices to remove.
- */
-- (void)removeCoordinatesInRange:(NSRange)range;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLMultiPoint.mm b/platform/darwin/src/MGLMultiPoint.mm
deleted file mode 100644
index 3b03b78ca6..0000000000
--- a/platform/darwin/src/MGLMultiPoint.mm
+++ /dev/null
@@ -1,191 +0,0 @@
-#import "MGLMultiPoint_Private.h"
-#import "MGLGeometry_Private.h"
-#import "MGLShape_Private.h"
-#import "NSCoder+MGLAdditions.h"
-#import "MGLTypes.h"
-
-@implementation MGLMultiPoint
-{
- mbgl::optional<mbgl::LatLngBounds> _bounds;
- std::vector<CLLocationCoordinate2D> _coordinates;
-}
-
-- (instancetype)initWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count
-{
- self = [super init];
-
- if (self)
- {
- if (!count) {
- [NSException raise:NSInvalidArgumentException
- format:@"A multipoint must have at least one vertex."];
- }
- _coordinates = { coords, coords + count };
- }
-
- return self;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder
-{
- if (self = [super initWithCoder:decoder]) {
- _coordinates = [decoder mgl_decodeLocationCoordinates2DForKey:@"coordinates"];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder
-{
- [super encodeWithCoder:coder];
- [coder mgl_encodeLocationCoordinates2D:_coordinates forKey:@"coordinates"];
-}
-
-- (BOOL)isEqual:(id)other
-{
- if (self == other) return YES;
- if (![other isKindOfClass:[MGLMultiPoint class]]) return NO;
-
- MGLMultiPoint *otherMultipoint = other;
- return ([super isEqual:otherMultipoint]
- && _coordinates == otherMultipoint->_coordinates);
-}
-
-- (NSUInteger)hash
-{
- NSUInteger hash = [super hash];
- for (auto coord : _coordinates) {
- hash += @(coord.latitude+coord.longitude).hash;
- }
- return hash;
-}
-
-- (CLLocationCoordinate2D)coordinate
-{
- NSAssert([self pointCount] > 0, @"A multipoint must have coordinates");
- return _coordinates.at(0);
-}
-
-- (NSUInteger)pointCount
-{
- return _coordinates.size();
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingPointCount
-{
- return [NSSet setWithObjects:@"coordinates", nil];
-}
-
-- (CLLocationCoordinate2D *)coordinates
-{
- return _coordinates.data();
-}
-
-- (void)getCoordinates:(CLLocationCoordinate2D *)coords range:(NSRange)range
-{
- if (range.location + range.length > [self pointCount])
- {
- [NSException raise:NSRangeException
- format:@"Invalid coordinate range %@ extends beyond current coordinate count of %ld",
- NSStringFromRange(range), (unsigned long)[self pointCount]];
- }
-
- std::copy(_coordinates.begin() + range.location, _coordinates.begin() + NSMaxRange(range), coords);
-}
-
-- (void)setCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count {
- if (!count) {
- [NSException raise:NSInvalidArgumentException
- format:@"A multipoint must have at least one vertex."];
- }
-
- [self willChangeValueForKey:@"coordinates"];
- _coordinates = { coords, coords + count };
- _bounds = {};
- [self didChangeValueForKey:@"coordinates"];
-}
-
-- (void)insertCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count atIndex:(NSUInteger)index {
- if (!count) {
- return;
- }
-
- if (index > _coordinates.size()) {
- [NSException raise:NSRangeException
- format:@"Invalid index %lu for existing coordinate count %ld",
- (unsigned long)index, (unsigned long)[self pointCount]];
- }
-
- [self willChangeValueForKey:@"coordinates"];
- _coordinates.insert(_coordinates.begin() + index, count, *coords);
- _bounds = {};
- [self didChangeValueForKey:@"coordinates"];
-}
-
-- (void)appendCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count
-{
- [self insertCoordinates:coords count:count atIndex:_coordinates.size()];
-}
-
-- (void)replaceCoordinatesInRange:(NSRange)range withCoordinates:(const CLLocationCoordinate2D *)coords
-{
- [self replaceCoordinatesInRange:range withCoordinates:coords count:range.length];
-}
-
-- (void)replaceCoordinatesInRange:(NSRange)range withCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count {
- if (!count && !range.length) {
- return;
- }
-
- if (NSMaxRange(range) > _coordinates.size()) {
- [NSException raise:NSRangeException
- format:@"Invalid range %@ for existing coordinate count %ld",
- NSStringFromRange(range), (unsigned long)[self pointCount]];
- }
-
- [self willChangeValueForKey:@"coordinates"];
- std::copy(coords, coords + MIN(count, range.length), _coordinates.begin() + range.location);
- if (count >= range.length) {
- _coordinates.insert(_coordinates.begin() + NSMaxRange(range), coords, coords + count - range.length);
- } else {
- _coordinates.erase(_coordinates.begin() + range.location + count, _coordinates.begin() + NSMaxRange(range));
- }
- _bounds = {};
- [self didChangeValueForKey:@"coordinates"];
-}
-
-- (void)removeCoordinatesInRange:(NSRange)range {
- CLLocationCoordinate2D coords;
- [self replaceCoordinatesInRange:range withCoordinates:&coords count:0];
-}
-
-- (MGLCoordinateBounds)overlayBounds
-{
- if (!_bounds) {
- mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty();
- for (auto coordinate : _coordinates) {
- bounds.extend(mbgl::LatLng(coordinate.latitude, coordinate.longitude));
- }
- _bounds = bounds;
- }
- return MGLCoordinateBoundsFromLatLngBounds(*_bounds);
-}
-
-- (BOOL)intersectsOverlayBounds:(MGLCoordinateBounds)overlayBounds
-{
- return MGLCoordinateBoundsIntersectsCoordinateBounds(self.overlayBounds, overlayBounds);
-}
-
-- (mbgl::Annotation)annotationObjectWithDelegate:(__unused id <MGLMultiPointDelegate>)delegate
-{
- NSAssert(NO, @"Cannot add an annotation from an instance of %@", NSStringFromClass([self class]));
- return mbgl::SymbolAnnotation({mbgl::Point<double>()});
-}
-
-- (NSString *)description
-{
- return [NSString stringWithFormat:@"<%@: %p; count = %lu; bounds = %@>",
- NSStringFromClass([self class]), (void *)self, (unsigned long)[self pointCount],
- MGLStringFromCoordinateBounds(self.overlayBounds)];
-}
-
-@end
diff --git a/platform/darwin/src/MGLMultiPoint_Private.h b/platform/darwin/src/MGLMultiPoint_Private.h
deleted file mode 100644
index a9b4b72ca5..0000000000
--- a/platform/darwin/src/MGLMultiPoint_Private.h
+++ /dev/null
@@ -1,46 +0,0 @@
-#import "MGLMultiPoint.h"
-
-#import "MGLGeometry.h"
-
-#import <mbgl/annotation/annotation.hpp>
-#import <mbgl/util/feature.hpp>
-#import <vector>
-
-#import <CoreGraphics/CoreGraphics.h>
-#import <CoreLocation/CoreLocation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLPolygon;
-@class MGLPolyline;
-
-@protocol MGLMultiPointDelegate;
-
-@interface MGLMultiPoint (Private)
-
-- (instancetype)initWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count;
-- (BOOL)intersectsOverlayBounds:(MGLCoordinateBounds)overlayBounds;
-
-/** Constructs a shape annotation object, asking the delegate for style values. */
-- (mbgl::Annotation)annotationObjectWithDelegate:(id <MGLMultiPointDelegate>)delegate;
-
-@end
-
-/** An object that tells the MGLMultiPoint instance how to style itself. */
-@protocol MGLMultiPointDelegate <NSObject>
-
-/** Returns the fill alpha value for the given annotation. */
-- (double)alphaForShapeAnnotation:(MGLShape *)annotation;
-
-/** Returns the stroke color object for the given annotation. */
-- (mbgl::Color)strokeColorForShapeAnnotation:(MGLShape *)annotation;
-
-/** Returns the fill color object for the given annotation. */
-- (mbgl::Color)fillColorForPolygonAnnotation:(MGLPolygon *)annotation;
-
-/** Returns the stroke width object for the given annotation. */
-- (CGFloat)lineWidthForPolylineAnnotation:(MGLPolyline *)annotation;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLNetworkConfiguration.h b/platform/darwin/src/MGLNetworkConfiguration.h
deleted file mode 100644
index 88fb07e111..0000000000
--- a/platform/darwin/src/MGLNetworkConfiguration.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The MGLNetworkConfiguration object provides a global way to set a base API URL for
- retrieval of map data, styles, and other resources.
-
- Currently, MGLNetworkConfiguration is private API in code but is able to be used
- by any applications via the `MGLMapboxAPIBaseURL` dictionary key in the
- application's `Info.plist`.
- */
-@interface MGLNetworkConfiguration : NSObject
-
-/// Returns the shared instance of the `MGLNetworkConfiguration` class.
-+ (instancetype)sharedManager;
-
-/// The current API base URL. If `nil`, the Mapbox default base API URL is in use.
-@property (atomic, nullable) NSURL *apiBaseURL;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLNetworkConfiguration.m b/platform/darwin/src/MGLNetworkConfiguration.m
deleted file mode 100644
index 82d333dc99..0000000000
--- a/platform/darwin/src/MGLNetworkConfiguration.m
+++ /dev/null
@@ -1,39 +0,0 @@
-#import "MGLNetworkConfiguration.h"
-
-@implementation MGLNetworkConfiguration
-
-+ (void)load {
- // Read the initial configuration from Info.plist.
- NSString *apiBaseURL = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"MGLMapboxAPIBaseURL"];
- if (apiBaseURL.length) {
- [self setAPIBaseURL:[NSURL URLWithString:apiBaseURL]];
- }
-}
-
-+ (instancetype)sharedManager {
- static dispatch_once_t onceToken;
- static MGLNetworkConfiguration *_sharedManager;
- void (^setupBlock)() = ^{
- dispatch_once(&onceToken, ^{
- _sharedManager = [[self alloc] init];
- });
- };
- if (![[NSThread currentThread] isMainThread]) {
- dispatch_sync(dispatch_get_main_queue(), ^{
- setupBlock();
- });
- } else {
- setupBlock();
- }
- return _sharedManager;
-}
-
-+ (void)setAPIBaseURL:(NSURL *)apiBaseURL {
- [MGLNetworkConfiguration sharedManager].apiBaseURL = apiBaseURL;
-}
-
-+ (NSURL *)apiBaseURL {
- return [MGLNetworkConfiguration sharedManager].apiBaseURL;
-}
-
-@end
diff --git a/platform/darwin/src/MGLOfflinePack.h b/platform/darwin/src/MGLOfflinePack.h
deleted file mode 100644
index 8436434e68..0000000000
--- a/platform/darwin/src/MGLOfflinePack.h
+++ /dev/null
@@ -1,186 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLOfflineRegion.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The state an offline pack is currently in.
- */
-typedef NS_ENUM (NSInteger, MGLOfflinePackState) {
- /**
- It is unknown whether the pack is inactive, active, or complete.
-
- This is the initial state of a pack. The state of a pack becomes known by
- the time the shared `MGLOfflineStorage` object sends the first
- `MGLOfflinePackProgressChangedNotification` about the pack. For inactive
- packs, you must explicitly request a progress update using the
- `-[MGLOfflinePack requestProgress]` method.
-
- An invalid pack always has a state of `MGLOfflinePackStateInvalid`, never
- `MGLOfflinePackStateUnknown`.
- */
- MGLOfflinePackStateUnknown = 0,
- /**
- The pack is incomplete and is not currently downloading.
-
- This is the initial state of a pack that is created using the
- `-[MGLOfflineStorage addPackForRegion:withContext:completionHandler:]`
- method, as well as after the `-[MGLOfflinePack suspend]` method is
- called.
- */
- MGLOfflinePackStateInactive = 1,
- /**
- The pack is incomplete and is currently downloading.
-
- This is the state of a pack after the `-[MGLOfflinePack resume]` method is
- called.
- */
- MGLOfflinePackStateActive = 2,
- /**
- The pack has downloaded to completion.
- */
- MGLOfflinePackStateComplete = 3,
- /**
- The pack has been removed using the
- `-[MGLOfflineStorage removePack:withCompletionHandler:]` method. Sending
- any message to the pack will raise an exception.
- */
- MGLOfflinePackStateInvalid = 4,
-};
-
-/**
- A structure containing information about an offline pack’s current download
- progress.
- */
-typedef struct MGLOfflinePackProgress {
- /**
- The number of resources, including tiles, that have been completely
- downloaded and are ready to use offline.
- */
- uint64_t countOfResourcesCompleted;
- /**
- The cumulative size of the downloaded resources on disk, including tiles,
- measured in bytes.
- */
- uint64_t countOfBytesCompleted;
- /**
- The number of tiles that have been completely downloaded and are ready
- to use offline.
- */
- uint64_t countOfTilesCompleted;
- /**
- The cumulative size of the downloaded tiles on disk, measured in bytes.
- */
- uint64_t countOfTileBytesCompleted;
- /**
- The minimum number of resources that must be downloaded in order to view
- the pack’s full region without any omissions.
-
- At the beginning of a download, this count is a lower bound; the number of
- expected resources may increase as the download progresses.
- */
- uint64_t countOfResourcesExpected;
- /**
- The maximum number of resources that must be downloaded in order to view
- the pack’s full region without any omissions.
-
- At the beginning of a download, when the exact number of required resources
- is unknown, this field is set to `UINT64_MAX`. Thus this count is always an
- upper bound.
- */
- uint64_t maximumResourcesExpected;
-} MGLOfflinePackProgress;
-
-/**
- An `MGLOfflinePack` represents a collection of resources necessary for viewing
- a region offline to a local database.
-
- To create an instance of `MGLOfflinePack`, use the
- `+[MGLOfflineStorage addPackForRegion:withContext:completionHandler:]` method.
- A pack created using `-[MGLOfflinePack init]` is immediately invalid.
- */
-MGL_EXPORT
-@interface MGLOfflinePack : NSObject
-
-/**
- The region for which the pack manages resources.
- */
-@property (nonatomic, readonly) id <MGLOfflineRegion> region;
-
-/**
- Arbitrary data stored alongside the downloaded resources.
-
- The context typically holds application-specific information for identifying
- the pack, such as a user-selected name.
- */
-@property (nonatomic, readonly) NSData *context;
-
-/**
- The pack’s current state.
-
- The state of an inactive or completed pack is computed lazily and is set to
- `MGLOfflinePackStateUnknown` by default. To request the pack’s status, use the
- `-requestProgress` method. To get notified when the state becomes known and
- when it changes, observe KVO change notifications on this pack’s `state` key
- path. Alternatively, you can add an observer for
- `MGLOfflinePackProgressChangedNotification`s about this pack that come from the
- default notification center.
- */
-@property (nonatomic, readonly) MGLOfflinePackState state;
-
-/**
- The pack’s current progress.
-
- The progress of an inactive or completed pack is computed lazily, and all its
- fields are set to 0 by default. To request the pack’s progress, use the
- `-requestProgress` method. To get notified when the progress becomes
- known and when it changes, observe KVO change notifications on this pack’s
- `state` key path. Alternatively, you can add an observer for
- `MGLOfflinePackProgressChangedNotification`s about this pack that come from the
- default notification center.
- */
-@property (nonatomic, readonly) MGLOfflinePackProgress progress;
-
-/**
- Resumes downloading if the pack is inactive.
-
- When a pack resumes after being suspended, it may begin by iterating over the
- already downloaded resources. As a result, the `progress` structure’s
- `countOfResourcesCompleted` field may revert to 0 before rapidly returning to
- the level of progress at the time the pack was suspended.
-
- To temporarily suspend downloading, call the `-suspend` method.
- */
-- (void)resume;
-
-/**
- Temporarily stops downloading if the pack is active.
-
- A pack suspends asynchronously, so some network requests may be sent after this
- method is called. Regardless, the `progress` property will not be updated until
- `-resume` is called.
-
- If the pack previously reached a higher level of progress before being
- suspended, it may wait to suspend until it returns to that level.
-
- To resume downloading, call the `-resume` method.
- */
-- (void)suspend;
-
-/**
- Request an asynchronous update to the pack’s `state` and `progress` properties.
-
- The state and progress of an inactive or completed pack are computed lazily. If
- you need the state or progress of a pack whose `state` property is currently
- set to `MGLOfflinePackStateUnknown`, observe KVO change notifications on this
- pack’s `state` key path, then call this method. Alternatively, you can add an
- observer for `MGLOfflinePackProgressChangedNotification` about this pack that
- come from the default notification center.
- */
-- (void)requestProgress;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLOfflinePack.mm b/platform/darwin/src/MGLOfflinePack.mm
deleted file mode 100644
index 1f2fd95f2b..0000000000
--- a/platform/darwin/src/MGLOfflinePack.mm
+++ /dev/null
@@ -1,222 +0,0 @@
-#import "MGLOfflinePack_Private.h"
-
-#import "MGLOfflineStorage_Private.h"
-#import "MGLOfflineRegion_Private.h"
-#import "MGLTilePyramidOfflineRegion.h"
-
-#include <mbgl/storage/default_file_source.hpp>
-
-/**
- Assert that the current offline pack is valid.
-
- This macro should be used at the beginning of any public-facing instance method
- of `MGLOfflinePack`. For private methods, an assertion is more appropriate.
- */
-#define MGLAssertOfflinePackIsValid() \
- do { \
- if (_state == MGLOfflinePackStateInvalid) { \
- [NSException raise:@"Invalid offline pack" \
- format: \
- @"-[MGLOfflineStorage removePack:withCompletionHandler:] has been called " \
- @"on this instance of MGLOfflinePack, rendering it invalid. It is an " \
- @"error to send any message to this pack."]; \
- } \
- } while (NO);
-
-class MBGLOfflineRegionObserver : public mbgl::OfflineRegionObserver {
-public:
- MBGLOfflineRegionObserver(MGLOfflinePack *pack_) : pack(pack_) {}
-
- void statusChanged(mbgl::OfflineRegionStatus status) override;
- void responseError(mbgl::Response::Error error) override;
- void mapboxTileCountLimitExceeded(uint64_t limit) override;
-
-private:
- __weak MGLOfflinePack *pack = nullptr;
-};
-
-@interface MGLOfflinePack ()
-
-@property (nonatomic, weak, nullable) id <MGLOfflinePackDelegate> delegate;
-@property (nonatomic, nullable, readwrite) mbgl::OfflineRegion *mbglOfflineRegion;
-@property (nonatomic, readwrite) MGLOfflinePackProgress progress;
-
-@end
-
-@implementation MGLOfflinePack {
- BOOL _isSuspending;
-}
-
-- (instancetype)init {
- if (self = [super init]) {
- _state = MGLOfflinePackStateInvalid;
- NSLog(@"%s called; did you mean to call +[MGLOfflineStorage addPackForRegion:withContext:completionHandler:] instead?", __PRETTY_FUNCTION__);
- }
- return self;
-}
-
-- (instancetype)initWithMBGLRegion:(mbgl::OfflineRegion *)region {
- if (self = [super init]) {
- _mbglOfflineRegion = region;
- _state = MGLOfflinePackStateUnknown;
-
- mbgl::DefaultFileSource *mbglFileSource = [[MGLOfflineStorage sharedOfflineStorage] mbglFileSource];
- mbglFileSource->setOfflineRegionObserver(*_mbglOfflineRegion, std::make_unique<MBGLOfflineRegionObserver>(self));
- }
- return self;
-}
-
-- (void)dealloc {
- NSAssert(_state == MGLOfflinePackStateInvalid, @"MGLOfflinePack was not invalided prior to deallocation.");
-}
-
-- (id <MGLOfflineRegion>)region {
- MGLAssertOfflinePackIsValid();
-
- const mbgl::OfflineRegionDefinition &regionDefinition = _mbglOfflineRegion->getDefinition();
- NSAssert([MGLTilePyramidOfflineRegion conformsToProtocol:@protocol(MGLOfflineRegion_Private)], @"MGLTilePyramidOfflineRegion should conform to MGLOfflineRegion_Private.");
- return [(id <MGLOfflineRegion_Private>)[MGLTilePyramidOfflineRegion alloc] initWithOfflineRegionDefinition:regionDefinition];
-}
-
-- (NSData *)context {
- MGLAssertOfflinePackIsValid();
-
- const mbgl::OfflineRegionMetadata &metadata = _mbglOfflineRegion->getMetadata();
- return [NSData dataWithBytes:&metadata[0] length:metadata.size()];
-}
-
-- (void)resume {
- MGLAssertOfflinePackIsValid();
-
- self.state = MGLOfflinePackStateActive;
-
- mbgl::DefaultFileSource *mbglFileSource = [[MGLOfflineStorage sharedOfflineStorage] mbglFileSource];
- mbglFileSource->setOfflineRegionDownloadState(*_mbglOfflineRegion, mbgl::OfflineRegionDownloadState::Active);
-}
-
-- (void)suspend {
- MGLAssertOfflinePackIsValid();
-
- if (self.state == MGLOfflinePackStateActive) {
- self.state = MGLOfflinePackStateInactive;
- _isSuspending = YES;
- }
-
- mbgl::DefaultFileSource *mbglFileSource = [[MGLOfflineStorage sharedOfflineStorage] mbglFileSource];
- mbglFileSource->setOfflineRegionDownloadState(*_mbglOfflineRegion, mbgl::OfflineRegionDownloadState::Inactive);
-}
-
-- (void)invalidate {
- NSAssert(_state != MGLOfflinePackStateInvalid, @"Cannot invalidate an already invalid offline pack.");
-
- self.state = MGLOfflinePackStateInvalid;
- mbgl::DefaultFileSource *mbglFileSource = [[MGLOfflineStorage sharedOfflineStorage] mbglFileSource];
- mbglFileSource->setOfflineRegionObserver(*self.mbglOfflineRegion, nullptr);
- self.mbglOfflineRegion = nil;
-}
-
-- (void)setState:(MGLOfflinePackState)state {
- if (!self.mbglOfflineRegion) {
- // A progress update has arrived after the call to
- // -[MGLOfflineStorage removePack:withCompletionHandler:] but before the
- // removal is complete and the completion handler is called.
- NSAssert(_state == MGLOfflinePackStateInvalid, @"A valid MGLOfflinePack has no mbgl::OfflineRegion.");
- return;
- }
-
- NSAssert(_state != MGLOfflinePackStateInvalid, @"Cannot change the state of an invalid offline pack.");
-
- if (!_isSuspending || state != MGLOfflinePackStateActive) {
- _isSuspending = NO;
- _state = state;
- }
-}
-
-- (void)requestProgress {
- MGLAssertOfflinePackIsValid();
-
- mbgl::DefaultFileSource *mbglFileSource = [[MGLOfflineStorage sharedOfflineStorage] mbglFileSource];
-
- __weak MGLOfflinePack *weakSelf = self;
- mbglFileSource->getOfflineRegionStatus(*_mbglOfflineRegion, [&, weakSelf](__unused std::exception_ptr exception, mbgl::optional<mbgl::OfflineRegionStatus> status) {
- if (status) {
- mbgl::OfflineRegionStatus checkedStatus = *status;
- dispatch_async(dispatch_get_main_queue(), ^{
- MGLOfflinePack *strongSelf = weakSelf;
- [strongSelf offlineRegionStatusDidChange:checkedStatus];
- });
- }
- });
-}
-
-- (void)offlineRegionStatusDidChange:(mbgl::OfflineRegionStatus)status {
- NSAssert(_state != MGLOfflinePackStateInvalid, @"Cannot change update progress of an invalid offline pack.");
-
- switch (status.downloadState) {
- case mbgl::OfflineRegionDownloadState::Inactive:
- self.state = status.complete() ? MGLOfflinePackStateComplete : MGLOfflinePackStateInactive;
- break;
-
- case mbgl::OfflineRegionDownloadState::Active:
- self.state = MGLOfflinePackStateActive;
- break;
- }
-
- if (_isSuspending) {
- return;
- }
-
- MGLOfflinePackProgress progress;
- progress.countOfResourcesCompleted = status.completedResourceCount;
- progress.countOfBytesCompleted = status.completedResourceSize;
- progress.countOfTilesCompleted = status.completedTileCount;
- progress.countOfTileBytesCompleted = status.completedTileSize;
- progress.countOfResourcesExpected = status.requiredResourceCount;
- progress.maximumResourcesExpected = status.requiredResourceCountIsPrecise ? status.requiredResourceCount : UINT64_MAX;
- self.progress = progress;
-
- [self.delegate offlinePack:self progressDidChange:progress];
-}
-
-NSError *MGLErrorFromResponseError(mbgl::Response::Error error) {
- NSInteger errorCode = MGLErrorCodeUnknown;
- switch (error.reason) {
- case mbgl::Response::Error::Reason::NotFound:
- errorCode = MGLErrorCodeNotFound;
- break;
-
- case mbgl::Response::Error::Reason::Server:
- errorCode = MGLErrorCodeBadServerResponse;
- break;
-
- case mbgl::Response::Error::Reason::Connection:
- errorCode = MGLErrorCodeConnectionFailed;
- break;
-
- default:
- break;
- }
- return [NSError errorWithDomain:MGLErrorDomain code:errorCode userInfo:@{
- NSLocalizedFailureReasonErrorKey: @(error.message.c_str())
- }];
-}
-
-@end
-
-void MBGLOfflineRegionObserver::statusChanged(mbgl::OfflineRegionStatus status) {
- dispatch_async(dispatch_get_main_queue(), ^{
- [pack offlineRegionStatusDidChange:status];
- });
-}
-
-void MBGLOfflineRegionObserver::responseError(mbgl::Response::Error error) {
- dispatch_async(dispatch_get_main_queue(), ^{
- [pack.delegate offlinePack:pack didReceiveError:MGLErrorFromResponseError(error)];
- });
-}
-
-void MBGLOfflineRegionObserver::mapboxTileCountLimitExceeded(uint64_t limit) {
- dispatch_async(dispatch_get_main_queue(), ^{
- [pack.delegate offlinePack:pack didReceiveMaximumAllowedMapboxTiles:limit];
- });
-}
diff --git a/platform/darwin/src/MGLOfflinePack_Private.h b/platform/darwin/src/MGLOfflinePack_Private.h
deleted file mode 100644
index 95d8ba4323..0000000000
--- a/platform/darwin/src/MGLOfflinePack_Private.h
+++ /dev/null
@@ -1,77 +0,0 @@
-#import "MGLOfflinePack.h"
-
-#include <mbgl/storage/default_file_source.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@protocol MGLOfflinePackDelegate;
-
-@interface MGLOfflinePack (Private)
-
-/**
- The pack’s delegate.
-
- You can use the offline pack delegate to be notified of any changes in the
- pack’s progress and of any errors while downloading. For more information, see
- the `MGLOfflinePackDelegate` documentation.
- */
-@property (nonatomic, weak, nullable) id <MGLOfflinePackDelegate> delegate;
-
-@property (nonatomic, nullable) mbgl::OfflineRegion *mbglOfflineRegion;
-
-@property (nonatomic, readwrite) MGLOfflinePackState state;
-
-- (instancetype)initWithMBGLRegion:(mbgl::OfflineRegion *)region;
-
-/**
- Invalidates the pack and ensures that no future progress update can ever
- revalidate it. This method must be called before the pack is deallocated.
- */
-- (void)invalidate;
-
-@end
-
-/**
- The `MGLOfflinePackDelegate` protocol defines methods that a delegate of an
- `MGLOfflinePack` object can optionally implement to be notified of any changes
- in the pack’s download progress and of any errors while downloading.
- */
-@protocol MGLOfflinePackDelegate <NSObject>
-
-/**
- Sent whenever the pack’s state or download progress changes. Every change to a
- field in the `progress` property corresponds to an invocation of this method.
-
- @param pack The pack whose state of progress changed.
- @param progress The updated progress. To get the updated state, refer to the
- `state` property.
- */
-- (void)offlinePack:(MGLOfflinePack *)pack progressDidChange:(MGLOfflinePackProgress)progress;
-
-/**
- Sent whenever the pack encounters an error while downloading.
-
- Download errors may be recoverable. For example, this pack’s implementation may
- attempt to re-request failed resources based on an exponential backoff
- strategy or upon the restoration of network access.
-
- @param pack The pack that encountered an error.
- @param error A download error. For a list of possible error codes, see
- `MGLErrorCode`.
- */
-- (void)offlinePack:(MGLOfflinePack *)pack didReceiveError:(NSError *)error;
-
-/**
- Sent when the maximum number of Mapbox-hosted tiles has been downloaded and
- stored on the current device.
-
- Once this limit is reached, no instance of `MGLOfflinePack` can download
- additional tiles from Mapbox APIs until already downloaded tiles are removed by
- calling the `-[MGLOfflineStorage removePack:withCompletionHandler:]` method.
- Contact your Mapbox sales representative to have the limit raised.
- */
-- (void)offlinePack:(MGLOfflinePack *)pack didReceiveMaximumAllowedMapboxTiles:(uint64_t)maximumCount;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLOfflineRegion.h b/platform/darwin/src/MGLOfflineRegion.h
deleted file mode 100644
index fe0ab6cb7f..0000000000
--- a/platform/darwin/src/MGLOfflineRegion.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An object conforming to the `MGLOfflineRegion` protocol determines which
- resources are required by an `MGLOfflinePack` object. At present, only
- instances of `MGLTilePyramidOfflineRegion` may be used as `MGLOfflinePack`
- regions, but additional conforming implementations may be added in the future.
- */
-@protocol MGLOfflineRegion <NSObject>
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLOfflineRegion_Private.h b/platform/darwin/src/MGLOfflineRegion_Private.h
deleted file mode 100644
index 22106987d0..0000000000
--- a/platform/darwin/src/MGLOfflineRegion_Private.h
+++ /dev/null
@@ -1,28 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLOfflineRegion.h"
-
-#include <mbgl/storage/offline.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@protocol MGLOfflineRegion_Private <MGLOfflineRegion>
-
-/**
- Initializes and returns an offline region backed by the given C++ region
- definition object.
-
- @param definition A reference to an offline region definition backing the
- offline region.
- */
-- (instancetype)initWithOfflineRegionDefinition:(const mbgl::OfflineRegionDefinition &)definition;
-
-/**
- Creates and returns a C++ offline region definition corresponding to the
- receiver.
- */
-- (const mbgl::OfflineRegionDefinition)offlineRegionDefinition;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLOfflineStorage.h b/platform/darwin/src/MGLOfflineStorage.h
deleted file mode 100644
index 9125c5341e..0000000000
--- a/platform/darwin/src/MGLOfflineStorage.h
+++ /dev/null
@@ -1,253 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLOfflinePack;
-@protocol MGLOfflineRegion;
-
-/**
- Posted by the shared `MGLOfflineStorage` object when an `MGLOfflinePack`
- object’s progress changes. The progress may change due to a resource being
- downloaded or because the pack discovers during the download that more
- resources are required for offline viewing. This notification is posted
- whenever any field in the `progress` property changes.
-
- The `object` is the `MGLOfflinePack` object whose progress changed. The
- `userInfo` dictionary contains the pack’s current state in the
- `MGLOfflinePackStateUserInfoKey` key and details about the pack’s current
- progress in the `MGLOfflinePackProgressUserInfoKey` key. You may also consult
- the `MGLOfflinePack.state` and `MGLOfflinePack.progress` properties, which
- provide the same values.
-
- If you only need to observe changes in a particular pack’s progress, you can
- alternatively observe KVO change notifications to the pack’s `progress` key
- path.
- */
-extern MGL_EXPORT const NSNotificationName MGLOfflinePackProgressChangedNotification;
-
-/**
- Posted by the shared `MGLOfflineStorage` object whenever an `MGLOfflinePack`
- object encounters an error while downloading. The error may be recoverable and
- may not warrant the user’s attention. For example, the pack’s implementation
- may attempt to re-request failed resources based on an exponential backoff
- strategy or upon the restoration of network access.
-
- The `object` is the `MGLOfflinePack` object that encountered the error. The
- `userInfo` dictionary contains the error object in the
- `MGLOfflinePackErrorUserInfoKey` key.
- */
-extern MGL_EXPORT const NSNotificationName MGLOfflinePackErrorNotification;
-
-/**
- Posted by the shared `MGLOfflineStorage` object when the maximum number of
- Mapbox-hosted tiles has been downloaded and stored on the current device.
-
- The `object` is the `MGLOfflinePack` object that reached the tile limit in the
- course of downloading. The `userInfo` dictionary contains the tile limit in the
- `MGLOfflinePackMaximumCountUserInfoKey` key.
-
- Once this limit is reached, no instance of `MGLOfflinePack` can download
- additional tiles from Mapbox APIs until already downloaded tiles are removed by
- calling the `-[MGLOfflineStorage removePack:withCompletionHandler:]` method.
- Contact your Mapbox sales representative to have the limit raised.
- */
-extern MGL_EXPORT const NSNotificationName MGLOfflinePackMaximumMapboxTilesReachedNotification;
-
-/**
- A key in the `userInfo` property of a notification posted by `MGLOfflinePack`.
- */
-typedef NSString *MGLOfflinePackUserInfoKey NS_EXTENSIBLE_STRING_ENUM;
-
-/**
- The key for an `NSNumber` object that indicates an offline pack’s current
- state. This key is used in the `userInfo` dictionary of an
- `MGLOfflinePackProgressChangedNotification` notification. Call `-integerValue`
- on the object to receive the `MGLOfflinePackState`-typed state.
- */
-extern MGL_EXPORT const MGLOfflinePackUserInfoKey MGLOfflinePackUserInfoKeyState;
-
-extern MGL_EXPORT NSString * const MGLOfflinePackStateUserInfoKey __attribute__((deprecated("Use MGLOfflinePackUserInfoKeyState")));
-
-/**
- The key for an `NSValue` object that indicates an offline pack’s current
- progress. This key is used in the `userInfo` dictionary of an
- `MGLOfflinePackProgressChangedNotification` notification. Call
- `-MGLOfflinePackProgressValue` on the object to receive the
- `MGLOfflinePackProgress`-typed progress.
- */
-extern MGL_EXPORT const MGLOfflinePackUserInfoKey MGLOfflinePackUserInfoKeyProgress;
-
-extern MGL_EXPORT NSString * const MGLOfflinePackProgressUserInfoKey __attribute__((deprecated("Use MGLOfflinePackUserInfoKeyProgress")));
-
-/**
- The key for an `NSError` object that is encountered in the course of
- downloading an offline pack. This key is used in the `userInfo` dictionary of
- an `MGLOfflinePackErrorNotification` notification. The error’s domain is
- `MGLErrorDomain`. See `MGLErrorCode` for possible error codes.
- */
-extern MGL_EXPORT const MGLOfflinePackUserInfoKey MGLOfflinePackUserInfoKeyError;
-
-extern MGL_EXPORT NSString * const MGLOfflinePackErrorUserInfoKey __attribute__((deprecated("Use MGLOfflinePackUserInfoKeyError")));
-
-/**
- The key for an `NSNumber` object that indicates the maximum number of
- Mapbox-hosted tiles that may be downloaded and stored on the current device.
- This key is used in the `userInfo` dictionary of an
- `MGLOfflinePackMaximumMapboxTilesReachedNotification` notification. Call
- `-unsignedLongLongValue` on the object to receive the `uint64_t`-typed tile
- limit.
- */
-extern MGL_EXPORT const MGLOfflinePackUserInfoKey MGLOfflinePackUserInfoKeyMaximumCount;
-
-extern MGL_EXPORT NSString * const MGLOfflinePackMaximumCountUserInfoKey __attribute__((deprecated("Use MGLOfflinePackUserInfoKeyMaximumCount")));
-
-/**
- A block to be called once an offline pack has been completely created and
- added.
-
- An application typically calls the `-resume` method on the pack inside this
- completion handler to begin the download.
-
- @param pack Contains a pointer to the newly added pack, or `nil` if there was
- an error creating or adding the pack.
- @param error Contains a pointer to an error object (if any) indicating why the
- pack could not be created or added.
- */
-typedef void (^MGLOfflinePackAdditionCompletionHandler)(MGLOfflinePack * _Nullable pack, NSError * _Nullable error);
-
-/**
- A block to be called once an offline pack has been completely invalidated and
- removed.
-
- Avoid any references to the pack inside this completion handler: by the time
- this completion handler is executed, the pack has become invalid, and any
- messages passed to it will raise an exception.
-
- @param error Contains a pointer to an error object (if any) indicating why the
- pack could not be invalidated or removed.
- */
-typedef void (^MGLOfflinePackRemovalCompletionHandler)(NSError * _Nullable error);
-
-/**
- MGLOfflineStorage implements a singleton (shared object) that manages offline
- packs. All of this class’s instance methods are asynchronous, reflecting the
- fact that offline resources are stored in a database. The shared object
- maintains a canonical collection of offline packs in its `packs` property.
- */
-MGL_EXPORT
-@interface MGLOfflineStorage : NSObject
-
-/**
- Returns the shared offline storage object.
- */
-+ (instancetype)sharedOfflineStorage;
-
-/**
- An array of all known offline packs, in the order in which they were created.
-
- This property is set to `nil`, indicating that the receiver does not yet know
- the existing packs, for an undefined amount of time starting from the moment
- the shared offline storage object is initialized until the packs are fetched
- from the database. After that point, this property is always non-nil, but it
- may be empty to indicate that no packs are present.
-
- To detect when the shared offline storage object has finished loading its
- `packs` property, observe KVO change notifications on the `packs` key path.
- The initial load results in an `NSKeyValueChangeSetting` change.
- */
-@property (nonatomic, strong, readonly, nullable) NS_ARRAY_OF(MGLOfflinePack *) *packs;
-
-/**
- Creates and registers an offline pack that downloads the resources needed to
- use the given region offline.
-
- The resulting pack is added to the shared offline storage object’s `packs`
- property, then the `completion` block is executed with that pack passed in.
-
- The pack has an initial state of `MGLOfflinePackStateInactive`. To begin
- downloading resources, call `-[MGLOfflinePack resume]` on the pack from within
- the completion handler. To monitor download progress, add an observer for
- `MGLOfflinePackProgressChangedNotification`s about that pack.
-
- To detect when any call to this method results in a new pack, observe KVO
- change notifications on the shared offline storage object’s `packs` key path.
- Additions to that array result in an `NSKeyValueChangeInsertion` change.
-
- @param region A region to download.
- @param context Arbitrary data to store alongside the downloaded resources.
- @param completion The completion handler to call once the pack has been added.
- This handler is executed asynchronously on the main queue.
- */
-- (void)addPackForRegion:(id <MGLOfflineRegion>)region withContext:(NSData *)context completionHandler:(nullable MGLOfflinePackAdditionCompletionHandler)completion;
-
-/**
- Unregisters the given offline pack and allows resources that are no longer
- required by any remaining packs to be potentially freed.
-
- As soon as this method is called on a pack, the pack becomes invalid; any
- attempt to send it a message will result in an exception being thrown. If an
- error occurs and the pack cannot be removed, do not attempt to reuse the pack
- object. Instead, if you need continued access to the pack, suspend all packs
- and use the `-reloadPacks` method to obtain valid pointers to all the packs.
-
- To detect when any call to this method results in a pack being removed, observe
- KVO change notifications on the shared offline storage object’s `packs` key
- path. Removals from that array result in an `NSKeyValueChangeRemoval` change.
-
- When you remove an offline pack, any resources that are required by that pack,
- but not other packs, become eligible for deletion from offline storage. Because
- the backing store used for offline storage is also used as a general purpose
- cache for map resources, such resources may not be immediately removed if the
- implementation determines that they remain useful for general performance of
- the map.
-
- @param pack The offline pack to remove.
- @param completion The completion handler to call once the pack has been
- removed. This handler is executed asynchronously on the main queue.
- */
-- (void)removePack:(MGLOfflinePack *)pack withCompletionHandler:(nullable MGLOfflinePackRemovalCompletionHandler)completion;
-
-/**
- Forcibly, asynchronously reloads the `packs` property. At some point after this
- method is called, the pointer values of the `MGLOfflinePack` objects in the
- `packs` property change, even if the underlying data for these packs has not
- changed. If this method is called while a pack is actively downloading, the
- behavior is undefined.
-
- You typically do not need to call this method.
-
- To detect when the shared offline storage object has finished reloading its
- `packs` property, observe KVO change notifications on the `packs` key path.
- A reload results in an `NSKeyValueChangeSetting` change.
- */
-- (void)reloadPacks;
-
-/**
- Sets the maximum number of Mapbox-hosted tiles that may be downloaded and
- stored on the current device.
-
- Once this limit is reached, an
- `MGLOfflinePackMaximumMapboxTilesReachedNotification` is posted for every
- attempt to download additional tiles until already downloaded tiles are removed
- by calling the `-removePack:withCompletionHandler:` method.
-
- @note The <a href="https://www.mapbox.com/tos/">Mapbox Terms of Service</a>
- prohibits changing or bypassing this limit without permission from Mapbox.
- Contact your Mapbox sales representative to have the limit raised.
- */
-- (void)setMaximumAllowedMapboxTiles:(uint64_t)maximumCount;
-
-/**
- The cumulative size, measured in bytes, of all downloaded resources on disk.
-
- The returned value includes all resources, including tiles, whether downloaded
- as part of an offline pack or due to caching during normal use of `MGLMapView`.
- */
-@property (nonatomic, readonly) unsigned long long countOfBytesCompleted;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLOfflineStorage.mm b/platform/darwin/src/MGLOfflineStorage.mm
deleted file mode 100644
index 10acc58b25..0000000000
--- a/platform/darwin/src/MGLOfflineStorage.mm
+++ /dev/null
@@ -1,341 +0,0 @@
-#import "MGLOfflineStorage_Private.h"
-
-#import "MGLAccountManager_Private.h"
-#import "MGLGeometry_Private.h"
-#import "MGLNetworkConfiguration.h"
-#import "MGLOfflinePack_Private.h"
-#import "MGLOfflineRegion_Private.h"
-#import "MGLTilePyramidOfflineRegion.h"
-#import "NSValue+MGLAdditions.h"
-
-#include <mbgl/util/string.hpp>
-
-static NSString * const MGLOfflineStorageFileName = @"cache.db";
-static NSString * const MGLOfflineStorageFileName3_2_0_beta_1 = @"offline.db";
-
-const NSNotificationName MGLOfflinePackProgressChangedNotification = @"MGLOfflinePackProgressChanged";
-const NSNotificationName MGLOfflinePackErrorNotification = @"MGLOfflinePackError";
-const NSNotificationName MGLOfflinePackMaximumMapboxTilesReachedNotification = @"MGLOfflinePackMaximumMapboxTilesReached";
-
-const MGLOfflinePackUserInfoKey MGLOfflinePackUserInfoKeyState = @"State";
-NSString * const MGLOfflinePackStateUserInfoKey = MGLOfflinePackUserInfoKeyState;
-const MGLOfflinePackUserInfoKey MGLOfflinePackUserInfoKeyProgress = @"Progress";
-NSString * const MGLOfflinePackProgressUserInfoKey = MGLOfflinePackUserInfoKeyProgress;
-const MGLOfflinePackUserInfoKey MGLOfflinePackUserInfoKeyError = @"Error";
-NSString * const MGLOfflinePackErrorUserInfoKey = MGLOfflinePackUserInfoKeyError;
-const MGLOfflinePackUserInfoKey MGLOfflinePackUserInfoKeyMaximumCount = @"MaximumCount";
-NSString * const MGLOfflinePackMaximumCountUserInfoKey = MGLOfflinePackUserInfoKeyMaximumCount;
-
-@interface MGLOfflineStorage () <MGLOfflinePackDelegate>
-
-@property (nonatomic, strong, readwrite) NS_MUTABLE_ARRAY_OF(MGLOfflinePack *) *packs;
-@property (nonatomic) mbgl::DefaultFileSource *mbglFileSource;
-
-@end
-
-@implementation MGLOfflineStorage
-
-+ (instancetype)sharedOfflineStorage {
- static dispatch_once_t onceToken;
- static MGLOfflineStorage *sharedOfflineStorage;
- dispatch_once(&onceToken, ^{
- sharedOfflineStorage = [[self alloc] init];
- [sharedOfflineStorage reloadPacks];
- });
- return sharedOfflineStorage;
-}
-
-/**
- Returns the file URL to the offline cache, with the option to omit the private
- subdirectory for legacy (v3.2.0 - v3.2.3) migration purposes.
-
- The cache is located in a directory specific to the application, so that packs
- downloaded by other applications don’t count toward this application’s limits.
-
- The cache is located at:
- ~/Library/Application Support/tld.app.bundle.id/.mapbox/cache.db
-
- The subdirectory-less cache was located at:
- ~/Library/Application Support/tld.app.bundle.id/cache.db
- */
-+ (NSURL *)cacheURLIncludingSubdirectory:(BOOL)useSubdirectory {
- NSURL *cacheDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory
- inDomain:NSUserDomainMask
- appropriateForURL:nil
- create:YES
- error:nil];
- NSString *bundleIdentifier = [self bundleIdentifier];
- if (!bundleIdentifier) {
- // There’s no main bundle identifier when running in a unit test bundle.
- bundleIdentifier = [NSBundle bundleForClass:self].bundleIdentifier;
- }
- cacheDirectoryURL = [cacheDirectoryURL URLByAppendingPathComponent:bundleIdentifier];
- if (useSubdirectory) {
- cacheDirectoryURL = [cacheDirectoryURL URLByAppendingPathComponent:@".mapbox"];
- }
- [[NSFileManager defaultManager] createDirectoryAtURL:cacheDirectoryURL
- withIntermediateDirectories:YES
- attributes:nil
- error:nil];
- if (useSubdirectory) {
- // Avoid backing up the offline cache onto iCloud, because it can be
- // redownloaded. Ideally, we’d even put the ambient cache in Caches, so
- // it can be reclaimed by the system when disk space runs low. But
- // unfortunately it has to live in the same file as offline resources.
- [cacheDirectoryURL setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:NULL];
- }
- return [cacheDirectoryURL URLByAppendingPathComponent:MGLOfflineStorageFileName];
-}
-
-/**
- Returns the absolute path to the location where v3.2.0-beta.1 placed the
- offline cache.
- */
-+ (NSString *)legacyCachePath {
-#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
- // ~/Documents/offline.db
- NSArray *legacyPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *legacyCachePath = [legacyPaths.firstObject stringByAppendingPathComponent:MGLOfflineStorageFileName3_2_0_beta_1];
-#elif TARGET_OS_MAC
- // ~/Library/Caches/tld.app.bundle.id/offline.db
- NSString *bundleIdentifier = [self bundleIdentifier];
- NSURL *legacyCacheDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSCachesDirectory
- inDomain:NSUserDomainMask
- appropriateForURL:nil
- create:NO
- error:nil];
- legacyCacheDirectoryURL = [legacyCacheDirectoryURL URLByAppendingPathComponent:bundleIdentifier];
- NSURL *legacyCacheURL = [legacyCacheDirectoryURL URLByAppendingPathComponent:MGLOfflineStorageFileName3_2_0_beta_1];
- NSString *legacyCachePath = legacyCacheURL ? legacyCacheURL.path : @"";
-#endif
- return legacyCachePath;
-}
-
-- (instancetype)init {
- if (self = [super init]) {
- NSURL *cacheURL = [[self class] cacheURLIncludingSubdirectory:YES];
- NSString *cachePath = cacheURL.path ?: @"";
-
- // Move the offline cache from v3.2.0-beta.1 to a location that can also
- // be used for ambient caching.
- if (![[NSFileManager defaultManager] fileExistsAtPath:cachePath]) {
- NSString *legacyCachePath = [[self class] legacyCachePath];
- [[NSFileManager defaultManager] moveItemAtPath:legacyCachePath toPath:cachePath error:NULL];
- }
-
- // Move the offline file cache from v3.2.x path to a subdirectory that
- // can be reliably excluded from backups.
- if (![[NSFileManager defaultManager] fileExistsAtPath:cachePath]) {
- NSURL *subdirectorylessCacheURL = [[self class] cacheURLIncludingSubdirectory:NO];
- [[NSFileManager defaultManager] moveItemAtPath:subdirectorylessCacheURL.path toPath:cachePath error:NULL];
- }
-
- _mbglFileSource = new mbgl::DefaultFileSource(cachePath.UTF8String, [NSBundle mainBundle].resourceURL.path.UTF8String);
-
- // Observe for changes to the API base URL (and find out the current one).
- [[MGLNetworkConfiguration sharedManager] addObserver:self
- forKeyPath:@"apiBaseURL"
- options:(NSKeyValueObservingOptionInitial |
- NSKeyValueObservingOptionNew)
- context:NULL];
-
- // Observe for changes to the global access token (and find out the current one).
- [[MGLAccountManager sharedManager] addObserver:self
- forKeyPath:@"accessToken"
- options:(NSKeyValueObservingOptionInitial |
- NSKeyValueObservingOptionNew)
- context:NULL];
- }
- return self;
-}
-
-+ (NSString *)bundleIdentifier {
- NSString *bundleIdentifier = [NSBundle mainBundle].bundleIdentifier;
- if (!bundleIdentifier) {
- // There’s no main bundle identifier when running in a unit test bundle.
- bundleIdentifier = [NSBundle bundleForClass:self].bundleIdentifier;
- }
- return bundleIdentifier;
-}
-
-- (void)dealloc {
- [[MGLNetworkConfiguration sharedManager] removeObserver:self forKeyPath:@"apiBaseURL"];
- [[MGLAccountManager sharedManager] removeObserver:self forKeyPath:@"accessToken"];
-
- for (MGLOfflinePack *pack in self.packs) {
- [pack invalidate];
- }
-
- delete _mbglFileSource;
- _mbglFileSource = nullptr;
-}
-
-- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NS_DICTIONARY_OF(NSString *, id) *)change context:(void *)context {
- // Synchronize the file source’s access token with the global one in MGLAccountManager.
- if ([keyPath isEqualToString:@"accessToken"] && object == [MGLAccountManager sharedManager]) {
- NSString *accessToken = change[NSKeyValueChangeNewKey];
- if (![accessToken isKindOfClass:[NSNull class]]) {
- self.mbglFileSource->setAccessToken(accessToken.UTF8String);
- }
- } else if ([keyPath isEqualToString:@"apiBaseURL"] && object == [MGLNetworkConfiguration sharedManager]) {
- NSURL *apiBaseURL = change[NSKeyValueChangeNewKey];
- if ([apiBaseURL isKindOfClass:[NSNull class]]) {
- self.mbglFileSource->setAPIBaseURL(mbgl::util::API_BASE_URL);
- } else {
- self.mbglFileSource->setAPIBaseURL(apiBaseURL.absoluteString.UTF8String);
- }
- } else {
- [super observeValueForKeyPath:keyPath ofObject:object change:change context:context];
- }
-}
-
-#pragma mark Pack management methods
-
-- (void)addPackForRegion:(id <MGLOfflineRegion>)region withContext:(NSData *)context completionHandler:(MGLOfflinePackAdditionCompletionHandler)completion {
- __weak MGLOfflineStorage *weakSelf = self;
- [self _addPackForRegion:region withContext:context completionHandler:^(MGLOfflinePack * _Nullable pack, NSError * _Nullable error) {
- pack.state = MGLOfflinePackStateInactive;
- MGLOfflineStorage *strongSelf = weakSelf;
- [[strongSelf mutableArrayValueForKey:@"packs"] addObject:pack];
- pack.delegate = strongSelf;
- if (completion) {
- completion(pack, error);
- }
- }];
-}
-
-- (void)_addPackForRegion:(id <MGLOfflineRegion>)region withContext:(NSData *)context completionHandler:(MGLOfflinePackAdditionCompletionHandler)completion {
- if (![region conformsToProtocol:@protocol(MGLOfflineRegion_Private)]) {
- [NSException raise:@"Unsupported region type" format:
- @"Regions of type %@ are unsupported.", NSStringFromClass([region class])];
- return;
- }
-
- const mbgl::OfflineTilePyramidRegionDefinition regionDefinition = [(id <MGLOfflineRegion_Private>)region offlineRegionDefinition];
- mbgl::OfflineRegionMetadata metadata(context.length);
- [context getBytes:&metadata[0] length:metadata.size()];
- self.mbglFileSource->createOfflineRegion(regionDefinition, metadata, [&, completion](std::exception_ptr exception, mbgl::optional<mbgl::OfflineRegion> mbglOfflineRegion) {
- NSError *error;
- if (exception) {
- NSString *errorDescription = @(mbgl::util::toString(exception).c_str());
- error = [NSError errorWithDomain:MGLErrorDomain code:-1 userInfo:errorDescription ? @{
- NSLocalizedDescriptionKey: errorDescription,
- } : nil];
- }
- if (completion) {
- MGLOfflinePack *pack = mbglOfflineRegion ? [[MGLOfflinePack alloc] initWithMBGLRegion:new mbgl::OfflineRegion(std::move(*mbglOfflineRegion))] : nil;
- dispatch_async(dispatch_get_main_queue(), [&, completion, error, pack](void) {
- completion(pack, error);
- });
- }
- });
-}
-
-- (void)removePack:(MGLOfflinePack *)pack withCompletionHandler:(MGLOfflinePackRemovalCompletionHandler)completion {
- [[self mutableArrayValueForKey:@"packs"] removeObject:pack];
- [self _removePack:pack withCompletionHandler:^(NSError * _Nullable error) {
- if (completion) {
- completion(error);
- }
- }];
-}
-
-- (void)_removePack:(MGLOfflinePack *)pack withCompletionHandler:(MGLOfflinePackRemovalCompletionHandler)completion {
- mbgl::OfflineRegion *mbglOfflineRegion = pack.mbglOfflineRegion;
- [pack invalidate];
- if (!mbglOfflineRegion) {
- completion(nil);
- return;
- }
-
- self.mbglFileSource->deleteOfflineRegion(std::move(*mbglOfflineRegion), [&, completion](std::exception_ptr exception) {
- NSError *error;
- if (exception) {
- error = [NSError errorWithDomain:MGLErrorDomain code:-1 userInfo:@{
- NSLocalizedDescriptionKey: @(mbgl::util::toString(exception).c_str()),
- }];
- }
- if (completion) {
- dispatch_async(dispatch_get_main_queue(), [&, completion, error](void) {
- completion(error);
- });
- }
- });
-}
-
-- (void)reloadPacks {
- [self getPacksWithCompletionHandler:^(NS_ARRAY_OF(MGLOfflinePack *) *packs, __unused NSError * _Nullable error) {
- for (MGLOfflinePack *pack in self.packs) {
- [pack invalidate];
- }
- self.packs = [packs mutableCopy];
-
- for (MGLOfflinePack *pack in packs) {
- pack.delegate = self;
- }
- }];
-}
-
-- (void)getPacksWithCompletionHandler:(void (^)(NS_ARRAY_OF(MGLOfflinePack *) *packs, NSError * _Nullable error))completion {
- self.mbglFileSource->listOfflineRegions([&, completion](std::exception_ptr exception, mbgl::optional<std::vector<mbgl::OfflineRegion>> regions) {
- NSError *error;
- if (exception) {
- error = [NSError errorWithDomain:MGLErrorDomain code:-1 userInfo:@{
- NSLocalizedDescriptionKey: @(mbgl::util::toString(exception).c_str()),
- }];
- }
- NSMutableArray *packs;
- if (regions) {
- packs = [NSMutableArray arrayWithCapacity:regions->size()];
- for (mbgl::OfflineRegion &region : *regions) {
- MGLOfflinePack *pack = [[MGLOfflinePack alloc] initWithMBGLRegion:new mbgl::OfflineRegion(std::move(region))];
- [packs addObject:pack];
- }
- }
- if (completion) {
- dispatch_async(dispatch_get_main_queue(), [&, completion, error, packs](void) {
- completion(packs, error);
- });
- }
- });
-}
-
-- (void)setMaximumAllowedMapboxTiles:(uint64_t)maximumCount {
- _mbglFileSource->setOfflineMapboxTileCountLimit(maximumCount);
-}
-
-#pragma mark -
-
-- (unsigned long long)countOfBytesCompleted {
- NSURL *cacheURL = [[self class] cacheURLIncludingSubdirectory:YES];
- NSString *cachePath = cacheURL.path;
- if (!cachePath) {
- return 0;
- }
-
- NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:cachePath error:NULL];
- return attributes.fileSize;
-}
-
-#pragma mark MGLOfflinePackDelegate methods
-
-- (void)offlinePack:(MGLOfflinePack *)pack progressDidChange:(__unused MGLOfflinePackProgress)progress {
- [[NSNotificationCenter defaultCenter] postNotificationName:MGLOfflinePackProgressChangedNotification object:pack userInfo:@{
- MGLOfflinePackUserInfoKeyState: @(pack.state),
- MGLOfflinePackUserInfoKeyProgress: [NSValue valueWithMGLOfflinePackProgress:progress],
- }];
-}
-
-- (void)offlinePack:(MGLOfflinePack *)pack didReceiveError:(NSError *)error {
- [[NSNotificationCenter defaultCenter] postNotificationName:MGLOfflinePackErrorNotification object:pack userInfo:@{
- MGLOfflinePackUserInfoKeyError: error,
- }];
-}
-
-- (void)offlinePack:(MGLOfflinePack *)pack didReceiveMaximumAllowedMapboxTiles:(uint64_t)maximumCount {
- [[NSNotificationCenter defaultCenter] postNotificationName:MGLOfflinePackMaximumMapboxTilesReachedNotification object:pack userInfo:@{
- MGLOfflinePackUserInfoKeyMaximumCount: @(maximumCount),
- }];
-}
-
-@end
diff --git a/platform/darwin/src/MGLOfflineStorage_Private.h b/platform/darwin/src/MGLOfflineStorage_Private.h
deleted file mode 100644
index 7c7b80dc46..0000000000
--- a/platform/darwin/src/MGLOfflineStorage_Private.h
+++ /dev/null
@@ -1,18 +0,0 @@
-#import "MGLOfflineStorage.h"
-
-#import "MGLOfflinePack.h"
-
-#include <mbgl/storage/default_file_source.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MGLOfflineStorage (Private)
-
-/**
- The shared file source object owned by the shared offline storage object.
- */
-@property (nonatomic) mbgl::DefaultFileSource *mbglFileSource;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLOpenGLStyleLayer.h b/platform/darwin/src/MGLOpenGLStyleLayer.h
deleted file mode 100644
index de4fc92b17..0000000000
--- a/platform/darwin/src/MGLOpenGLStyleLayer.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-#import "MGLStyleValue.h"
-#import "MGLStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLMapView;
-
-typedef struct MGLStyleLayerDrawingContext {
- CGSize size;
- CLLocationCoordinate2D centerCoordinate;
- double zoomLevel;
- CLLocationDirection direction;
- CGFloat pitch;
- CGFloat fieldOfView;
-} MGLStyleLayerDrawingContext;
-
-MGL_EXPORT
-@interface MGLOpenGLStyleLayer : MGLStyleLayer
-
-@property (nonatomic, weak, readonly) MGLMapView *mapView;
-
-- (void)didMoveToMapView:(MGLMapView *)mapView;
-
-- (void)willMoveFromMapView:(MGLMapView *)mapView;
-
-- (void)drawInMapView:(MGLMapView *)mapView withContext:(MGLStyleLayerDrawingContext)context;
-
-- (void)setNeedsDisplay;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLOpenGLStyleLayer.mm b/platform/darwin/src/MGLOpenGLStyleLayer.mm
deleted file mode 100644
index 5d81eb85ea..0000000000
--- a/platform/darwin/src/MGLOpenGLStyleLayer.mm
+++ /dev/null
@@ -1,219 +0,0 @@
-#import "MGLOpenGLStyleLayer.h"
-
-#import "MGLMapView_Private.h"
-#import "MGLStyle_Private.h"
-#import "MGLStyleLayer_Private.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layers/custom_layer.hpp>
-#include <mbgl/math/wrap.hpp>
-
-/**
- Runs the preparation handler block contained in the given context, which is
- implicitly an instance of `MGLOpenGLStyleLayer`.
-
- @param context An `MGLOpenGLStyleLayer` instance that was provided as context
- when creating an OpenGL style layer.
- */
-void MGLPrepareCustomStyleLayer(void *context) {
- MGLOpenGLStyleLayer *layer = (__bridge MGLOpenGLStyleLayer *)context;
- [layer didMoveToMapView:layer.mapView];
-}
-
-/**
- Runs the drawing handler block contained in the given context, which is
- implicitly an instance of `MGLOpenGLStyleLayer`.
-
- @param context An `MGLOpenGLStyleLayer` instance that was provided as context
- when creating an OpenGL style layer.
- */
-void MGLDrawCustomStyleLayer(void *context, const mbgl::style::CustomLayerRenderParameters &params) {
- MGLOpenGLStyleLayer *layer = (__bridge MGLOpenGLStyleLayer *)context;
- MGLStyleLayerDrawingContext drawingContext = {
- .size = CGSizeMake(params.width, params.height),
- .centerCoordinate = CLLocationCoordinate2DMake(params.latitude, params.longitude),
- .zoomLevel = params.zoom,
- .direction = mbgl::util::wrap(params.bearing, 0., 360.),
- .pitch = static_cast<CGFloat>(params.pitch),
- .fieldOfView = static_cast<CGFloat>(params.fieldOfView),
- };
- [layer drawInMapView:layer.mapView withContext:drawingContext];
-}
-
-/**
- Runs the completion handler block contained in the given context, which is
- implicitly an instance of `MGLOpenGLStyleLayer`.
-
- @param context An `MGLOpenGLStyleLayer` instance that was provided as context
- when creating an OpenGL style layer.
- */
-void MGLFinishCustomStyleLayer(void *context) {
- MGLOpenGLStyleLayer *layer = (__bridge MGLOpenGLStyleLayer *)context;
- [layer willMoveFromMapView:layer.mapView];
-}
-
-/**
- An `MGLOpenGLStyleLayer` is a style layer that is rendered by OpenGL code that
- you provide.
-
- By default, this class does nothing. You can subclass this class to provide
- custom OpenGL drawing code that is run on each frame of the map. Your subclass
- should override the `-didMoveToMapView:`, `-willMoveFromMapView:`, and
- `-drawInMapView:withContext:` methods.
-
- You can access an existing OpenGL style layer using the
- `-[MGLStyle layerWithIdentifier:]` method if you know its identifier;
- otherwise, find it using the `MGLStyle.layers` property. You can also create a
- new OpenGL style layer and add it to the style using a method such as
- `-[MGLStyle addLayer:]`.
-
- @warning This API is undocumented and therefore unsupported. It may change at
- any time without notice.
- */
-@interface MGLOpenGLStyleLayer ()
-
-@property (nonatomic) mbgl::style::CustomLayer *rawLayer;
-
-/**
- The map view whose style currently contains the layer.
-
- If the layer is not currently part of any map view’s style, this property is
- set to `nil`.
- */
-@property (nonatomic, weak, readwrite) MGLMapView *mapView;
-
-@end
-
-@implementation MGLOpenGLStyleLayer {
- std::unique_ptr<mbgl::style::CustomLayer> _pendingLayer;
-}
-
-/**
- Returns an OpenGL style layer object initialized with the given identifier.
-
- After initializing and configuring the style layer, add it to a map view’s
- style using the `-[MGLStyle addLayer:]` or
- `-[MGLStyle insertLayer:belowLayer:]` method.
-
- @param identifier A string that uniquely identifies the layer in the style to
- which it is added.
- @return An initialized OpenGL style layer.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier {
- if (self = [super initWithIdentifier:identifier]) {
- auto layer = std::make_unique<mbgl::style::CustomLayer>(identifier.UTF8String,
- MGLPrepareCustomStyleLayer,
- MGLDrawCustomStyleLayer,
- MGLFinishCustomStyleLayer,
- (__bridge void *)self);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-- (mbgl::style::CustomLayer *)rawLayer {
- return (mbgl::style::CustomLayer *)super.rawLayer;
-}
-
-- (void)setRawLayer:(mbgl::style::CustomLayer *)rawLayer {
- super.rawLayer = rawLayer;
-}
-
-#pragma mark - Adding to and removing from a map view
-
-- (void)setMapView:(MGLMapView *)mapView {
- if (_mapView && mapView) {
- [NSException raise:@"MGLLayerReuseException"
- format:@"%@ cannot be added to more than one MGLStyle at a time.", self];
- }
- _mapView.style.openGLLayers[self.identifier] = nil;
- _mapView = mapView;
- _mapView.style.openGLLayers[self.identifier] = self;
-}
-
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(MGLStyleLayer *)otherLayer {
- self.mapView = mapView;
- if (otherLayer) {
- const mbgl::optional<std::string> belowLayerId{ otherLayer.identifier.UTF8String };
- mapView.mbglMap->addLayer(std::move(_pendingLayer), belowLayerId);
- } else {
- mapView.mbglMap->addLayer(std::move(_pendingLayer));
- }
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView {
- auto removedLayer = mapView.mbglMap->removeLayer(self.identifier.UTF8String);
- self.mapView = nil;
- if (!removedLayer) {
- return;
- }
- _pendingLayer = std::move(reinterpret_cast<std::unique_ptr<mbgl::style::CustomLayer> &>(removedLayer));
- self.rawLayer = _pendingLayer.get();
-}
-
-/**
- Called immediately after a layer is added to a map view’s style.
-
- This method is intended to be overridden in a subclass. You can use this method
- to perform any setup work before the layer is used to draw a frame. For
- example, you might use this method to compile an OpenGL shader. The default
- implementation of this method does nothing.
-
- Any resource acquired in this method must be released in
- `-willMoveFromMapView:`.
-
- @param mapView The map view to whose style the layer has been added.
- */
-- (void)didMoveToMapView:(MGLMapView *)mapView {
-
-}
-
-/**
- Called immediately before a layer is removed from a map view’s style.
-
- This method is intended to be overridden in a subclass. You can use this method
- to perform any teardown work once the layer has drawn its last frame and is
- about to be removed from the style. The default implementation of this method
- does nothing.
-
- This method may be called even if `-didMoveToMapView:` has not been called.
-
- @param mapView The map view from whose style the layer is about to be removed.
- */
-- (void)willMoveFromMapView:(MGLMapView *)mapView {
-
-}
-
-/**
- Called each time the layer needs to draw a new frame in a map view.
-
- This method is intended to be overridden in a subclass. You can use this method
- to draw the layer’s content. The default implementation of this method does
- nothing.
-
- Your implementation should not make any assumptions about the OpenGL state,
- other than that the current OpenGL context is active. It may make changes to
- the OpenGL state. It is not required to reset values such as the depth mask,
- stencil mask, or corresponding test flags to their original values.
-
- Be sure to draw your fragments with a <var>z</var> value of 1 to take advantage
- of the opaque fragment culling, in case the style contains any opaque layers
- above this layer.
-
- @param mapView The map view to which the layer draws.
- @param context A context structure with information defining the frame to draw.
- */
-- (void)drawInMapView:(MGLMapView *)mapView withContext:(MGLStyleLayerDrawingContext)context {
-
-}
-
-/**
- Forces the map view associated with this style to redraw the receiving layer,
- causing the `-drawInMapView:withContext:` method to be called.
- */
-- (void)setNeedsDisplay {
- [self.mapView setNeedsGLDisplay];
-}
-
-@end
diff --git a/platform/darwin/src/MGLOverlay.h b/platform/darwin/src/MGLOverlay.h
deleted file mode 100644
index cc32bad1e6..0000000000
--- a/platform/darwin/src/MGLOverlay.h
+++ /dev/null
@@ -1,52 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLAnnotation.h"
-#import "MGLGeometry.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The `MGLOverlay` protocol defines a specific type of annotation that represents
- both a point and an area on a map. Overlay objects are essentially data objects
- that contain the geographic data needed to represent the map area. Overlays can
- take the form of a polyline or polygon.
-
- You use overlays to layer more sophisticated content on top of a map view. For
- example, you could use an overlay to show the boundaries of a national park or
- trace a bus route along city streets. This SDK defines several concrete classes
- that conform to this protocol and define standard shapes.
- */
-@protocol MGLOverlay <MGLAnnotation>
-
-/**
- A coordinate representing the overlay. (required) (read-only)
- */
-@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
-
-/**
- The cooordinate rectangle that encompasses the overlay. (required) (read-only)
-
- This property contains the smallest rectangle that completely encompasses the
- overlay. Implementers of this protocol must set this area when implementing
- their overlay class, and after setting it, you must not change it.
- */
-@property (nonatomic, readonly) MGLCoordinateBounds overlayBounds;
-
-/**
- Returns a Boolean indicating whether the specified rectangle intersects the
- receiver’s shape.
-
- You can implement this method to provide more specific bounds checking for an
- overlay. If you do not implement it, the bounding rectangle is used to detect
- intersections.
-
- @param overlayBounds The rectangle to intersect with the receiver’s area.
- @return `YES` if any part of the map rectangle intersects the receiver’s shape
- or `NO` if it does not.
- */
-- (BOOL)intersectsOverlayBounds:(MGLCoordinateBounds)overlayBounds;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLPointAnnotation.h b/platform/darwin/src/MGLPointAnnotation.h
deleted file mode 100644
index aeac43bd39..0000000000
--- a/platform/darwin/src/MGLPointAnnotation.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-#import "MGLShape.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `MGLPointAnnotation` object represents a one-dimensional shape located at a
- single geographical coordinate. Depending on how it is used, an
- `MGLPointAnnotation` object is known as a point annotation or point shape. For
- example, you could use a point shape to represent a city at low zoom levels, an
- address at high zoom levels, or the location of a long press gesture.
-
- You can add point shapes to the map by adding them to an `MGLShapeSource`
- object. Configure the appearance of an `MGLShapeSource`’s or
- `MGLVectorSource`’s point shapes collectively using an `MGLCircleStyleLayer` or
- `MGLSymbolStyleLayer` object.
-
- For more interactivity, add a selectable point annotation to a map view using
- the `-[MGLMapView addAnnotation:]` method. Alternatively, define your own model
- class that conforms to the `MGLAnnotation` protocol. Configure a point
- annotation’s appearance using
- `-[MGLMapViewDelegate mapView:imageForAnnotation:]` or
- `-[MGLMapViewDelegate mapView:viewForAnnotation:]` (iOS only). A point
- annotation’s `MGLShape.title` and `MGLShape.subtitle` properties define the
- default content of the annotation’s callout (on iOS) or popover (on macOS).
-
- To group multiple related points together in one shape, use an
- `MGLPointCollection` or `MGLShapeCollection` object.
-
- A point shape is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1.2">Point</a> geometry
- in GeoJSON.
- */
-MGL_EXPORT
-@interface MGLPointAnnotation : MGLShape
-
-/**
- The coordinate point of the shape, specified as a latitude and longitude.
- */
-@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLPointAnnotation.mm b/platform/darwin/src/MGLPointAnnotation.mm
deleted file mode 100644
index a2108a9e3b..0000000000
--- a/platform/darwin/src/MGLPointAnnotation.mm
+++ /dev/null
@@ -1,70 +0,0 @@
-#import "MGLPointAnnotation.h"
-
-#import "MGLShape_Private.h"
-#import "NSCoder+MGLAdditions.h"
-
-#import <mbgl/util/geometry.hpp>
-
-
-@implementation MGLPointAnnotation
-
-@synthesize coordinate;
-
-+ (BOOL)supportsSecureCoding
-{
- return YES;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)coder
-{
- if (self = [super initWithCoder:coder]) {
- self.coordinate = [coder decodeMGLCoordinateForKey:@"coordinate"];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder
-{
- [super encodeWithCoder:coder];
- [coder encodeMGLCoordinate:coordinate forKey:@"coordinate"];
-}
-
-- (BOOL)isEqual:(id)other
-{
- if (other == self) return YES;
- if (![other isKindOfClass:[MGLPointAnnotation class]]) return NO;
-
- MGLPointAnnotation *otherAnnotation = other;
- return ([super isEqual:other]
- && self.coordinate.latitude == otherAnnotation.coordinate.latitude
- && self.coordinate.longitude == otherAnnotation.coordinate.longitude);
-}
-
-- (NSUInteger)hash
-{
- return [super hash] + @(self.coordinate.latitude).hash + @(self.coordinate.longitude).hash;
-}
-
-- (NSString *)description
-{
- return [NSString stringWithFormat:@"<%@: %p; title = %@; subtitle = %@; coordinate = %f, %f>",
- NSStringFromClass([self class]), (void *)self,
- self.title ? [NSString stringWithFormat:@"\"%@\"", self.title] : self.title,
- self.subtitle ? [NSString stringWithFormat:@"\"%@\"", self.subtitle] : self.subtitle,
- coordinate.latitude, coordinate.longitude];
-}
-
-- (NSDictionary *)geoJSONDictionary
-{
- return @{@"type": @"Point",
- @"coordinates": @[@(self.coordinate.longitude), @(self.coordinate.latitude)]};
-}
-
-- (mbgl::Geometry<double>)geometryObject
-{
- mbgl::Point<double> point = { self.coordinate.longitude, self.coordinate.latitude };
- return point;
-}
-
-@end
-
diff --git a/platform/darwin/src/MGLPointCollection.h b/platform/darwin/src/MGLPointCollection.h
deleted file mode 100644
index c7054c6bbf..0000000000
--- a/platform/darwin/src/MGLPointCollection.h
+++ /dev/null
@@ -1,64 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-#import "MGLOverlay.h"
-#import "MGLShape.h"
-
-/**
- An `MGLPointCollection` object represents a shape consisting of one or more
- disconnected vertices, specified as `CLLocationCoordinate2D` instances. The
- points in the collection may be related but are not connected spatially. For
- example, you could use a point collection to represent all the trees in an
- orchard.
-
- You can add point collections to the map by adding them to an `MGLShapeSource`
- object. Configure the appearance of an `MGLShapeSource`’s or
- `MGLVectorSource`’s point collections collectively using an
- `MGLCircleStyleLayer` or `MGLSymbolStyleLayer` object.
-
- You cannot add an `MGLPointCollection` object directly to a map view as an
- annotation. However, you can create individual `MGLPointAnnotation` objects
- from the `coordinates` array and add those annotation objects to the map view
- using the `-[MGLMapView addAnnotations:]` method.
-
- A point collection is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1.3">MultiPoint</a>
- geometry in GeoJSON. Do not confuse `MGLPointCollection` with `MGLMultiPoint`,
- the abstract superclass of `MGLPolyline` and `MGLPolygon`.
- */
-MGL_EXPORT
-@interface MGLPointCollection : MGLShape <MGLOverlay>
-
-/**
- Creates and returns a `MGLPointCollection` object from the specified set of
- coordinates.
-
- @param coords The array of coordinates defining the shape. The data in this
- array is copied to the new object.
- @param count The number of items in the `coords` array.
- @return A new point collection object.
- */
-+ (instancetype)pointCollectionWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count;
-
-/** The array of coordinates associated with the shape. */
-@property (nonatomic, readonly) CLLocationCoordinate2D *coordinates NS_RETURNS_INNER_POINTER;
-
-/** The number of coordinates associated with the shape. */
-@property (nonatomic, readonly) NSUInteger pointCount;
-
-/**
- Retrieves one or more coordinates associated with the shape.
-
- @param coords On input, you must provide a C array of structures large enough
- to hold the desired number of coordinates. On output, this structure
- contains the requested coordinate data.
- @param range The range of points you want. The `location` field indicates the
- first point you are requesting, with `0` being the first point, `1` being
- the second point, and so on. The `length` field indicates the number of
- points you want. The array in _`coords`_ must be large enough to accommodate
- the number of requested coordinates.
- */
-- (void)getCoordinates:(CLLocationCoordinate2D *)coords range:(NSRange)range;
-
-@end
diff --git a/platform/darwin/src/MGLPointCollection.mm b/platform/darwin/src/MGLPointCollection.mm
deleted file mode 100644
index acd78b8b33..0000000000
--- a/platform/darwin/src/MGLPointCollection.mm
+++ /dev/null
@@ -1,128 +0,0 @@
-#import "MGLPointCollection_Private.h"
-#import "MGLGeometry_Private.h"
-#import "NSArray+MGLAdditions.h"
-
-#import <mbgl/util/geojson.hpp>
-#import <mbgl/util/geometry.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@implementation MGLPointCollection
-{
- mbgl::optional<mbgl::LatLngBounds> _bounds;
- std::vector<CLLocationCoordinate2D> _coordinates;
-}
-
-+ (instancetype)pointCollectionWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count
-{
- return [[self alloc] initWithCoordinates:coords count:count];
-}
-
-- (instancetype)initWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count
-{
- self = [super init];
- if (self)
- {
- _coordinates = { coords, coords + count };
- }
- return self;
-}
-
-- (nullable instancetype)initWithCoder:(NSCoder *)decoder {
- if (self = [super initWithCoder:decoder]) {
- NSArray *coordinates = [decoder decodeObjectOfClass:[NSArray class] forKey:@"coordinates"];
- _coordinates = [coordinates mgl_coordinates];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder {
- [super encodeWithCoder:coder];
- [coder encodeObject:[NSArray mgl_coordinatesFromCoordinates:_coordinates] forKey:@"coordinates"];
-}
-
-- (BOOL)isEqual:(id)other {
- if (self == other) return YES;
- if (![other isKindOfClass:[MGLPointCollection class]]) return NO;
-
- MGLPointCollection *otherCollection = (MGLPointCollection *)other;
- return ([super isEqual:other]
- && ((![self geoJSONDictionary] && ![otherCollection geoJSONDictionary]) || [[self geoJSONDictionary] isEqualToDictionary:[otherCollection geoJSONDictionary]]));
-}
-
-- (MGLCoordinateBounds)overlayBounds {
- if (!_bounds) {
- mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty();
- for (auto coordinate : _coordinates) {
- bounds.extend(mbgl::LatLng(coordinate.latitude, coordinate.longitude));
- }
- _bounds = bounds;
- }
- return MGLCoordinateBoundsFromLatLngBounds(*_bounds);
-}
-
-- (NSUInteger)pointCount
-{
- return _coordinates.size();
-}
-
-- (CLLocationCoordinate2D *)coordinates
-{
- return _coordinates.data();
-}
-
-- (CLLocationCoordinate2D)coordinate
-{
- NSAssert([self pointCount] > 0, @"A multipoint must have coordinates");
- return _coordinates.at(0);
-}
-
-- (void)getCoordinates:(CLLocationCoordinate2D *)coords range:(NSRange)range
-{
- if (range.location + range.length > [self pointCount])
- {
- [NSException raise:NSRangeException
- format:@"Invalid coordinate range %@ extends beyond current coordinate count of %ld",
- NSStringFromRange(range), (unsigned long)[self pointCount]];
- }
-
- std::copy(_coordinates.begin() + range.location, _coordinates.begin() + NSMaxRange(range), coords);
-}
-
-- (BOOL)intersectsOverlayBounds:(MGLCoordinateBounds)overlayBounds
-{
- return MGLCoordinateBoundsIntersectsCoordinateBounds(self.overlayBounds, overlayBounds);
-}
-
-- (mbgl::Geometry<double>)geometryObject
-{
- mbgl::MultiPoint<double> multiPoint;
- multiPoint.reserve(self.pointCount);
- for (NSInteger i = 0; i< self.pointCount; i++)
- {
- multiPoint.push_back(mbgl::Point<double>(self.coordinates[i].longitude, self.coordinates[i].latitude));
- }
- return multiPoint;
-}
-
-- (NSDictionary *)geoJSONDictionary
-{
- NSMutableArray *coordinates = [[NSMutableArray alloc] initWithCapacity:self.pointCount];
- for (NSUInteger index = 0; index < self.pointCount; index++) {
- CLLocationCoordinate2D coordinate = self.coordinates[index];
- [coordinates addObject:@[@(coordinate.longitude), @(coordinate.latitude)]];
- }
-
- return @{@"type": @"MultiPoint",
- @"coordinates": coordinates};
-}
-
-- (NSString *)description
-{
- return [NSString stringWithFormat:@"<%@: %p; count = %lu>",
- NSStringFromClass([self class]), (void *)self, (unsigned long)[self pointCount]];
-}
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLPointCollection_Private.h b/platform/darwin/src/MGLPointCollection_Private.h
deleted file mode 100644
index fc1c33fe4c..0000000000
--- a/platform/darwin/src/MGLPointCollection_Private.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#import "MGLPointCollection.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MGLPointCollection (Private)
-
-- (instancetype)initWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLPolygon+MGLAdditions.h b/platform/darwin/src/MGLPolygon+MGLAdditions.h
deleted file mode 100644
index f409fb96ca..0000000000
--- a/platform/darwin/src/MGLPolygon+MGLAdditions.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-@interface MGLPolygon (MGLAdditions)
-
-- (NS_ARRAY_OF(id) *)mgl_coordinates;
-
-@end
diff --git a/platform/darwin/src/MGLPolygon+MGLAdditions.m b/platform/darwin/src/MGLPolygon+MGLAdditions.m
deleted file mode 100644
index def4687016..0000000000
--- a/platform/darwin/src/MGLPolygon+MGLAdditions.m
+++ /dev/null
@@ -1,27 +0,0 @@
-#import "MGLPolygon+MGLAdditions.h"
-
-@implementation MGLPolygon (MGLAdditions)
-
-- (NS_ARRAY_OF(id) *)mgl_coordinates {
- NSMutableArray *coordinates = [NSMutableArray array];
-
- NSMutableArray *exteriorRing = [NSMutableArray array];
- for (NSUInteger index = 0; index < self.pointCount; index++) {
- CLLocationCoordinate2D coordinate = self.coordinates[index];
- [exteriorRing addObject:@[@(coordinate.longitude), @(coordinate.latitude)]];
- }
- [coordinates addObject:exteriorRing];
-
- for (MGLPolygon *interiorPolygon in self.interiorPolygons) {
- NSMutableArray *interiorRing = [NSMutableArray array];
- for (int index = 0; index < interiorPolygon.pointCount; index++) {
- CLLocationCoordinate2D coordinate = interiorPolygon.coordinates[index];
- [interiorRing addObject:@[@(coordinate.longitude), @(coordinate.latitude)]];
- }
- [coordinates addObject:interiorRing];
- }
-
- return [coordinates copy];
-}
-
-@end
diff --git a/platform/darwin/src/MGLPolygon.h b/platform/darwin/src/MGLPolygon.h
deleted file mode 100644
index 560741a150..0000000000
--- a/platform/darwin/src/MGLPolygon.h
+++ /dev/null
@@ -1,123 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-#import "MGLMultiPoint.h"
-#import "MGLOverlay.h"
-
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `MGLPolygon` object represents a closed shape consisting of four or more
- vertices, specified as `CLLocationCoordinate2D` instances, and the edges that
- connect them. For example, you could use a polygon shape to represent a
- building, a lake, or an area you want to highlight.
-
- You can add polygon shapes to the map by adding them to an `MGLShapeSource`
- object. Configure the appearance of an `MGLShapeSource`’s or
- `MGLVectorSource`’s polygons collectively using an `MGLFillStyleLayer` or
- `MGLSymbolStyleLayer` object.
-
- Alternatively, you can add a polygon overlay directly to a map view using the
- `-[MGLMapView addAnnotation:]` or `-[MGLMapView addOverlay:]` method. Configure
- a polygon overlay’s appearance using
- `-[MGLMapViewDelegate mapView:strokeColorForShapeAnnotation:]` and
- `-[MGLMapViewDelegate mapView:fillColorForPolygonAnnotation:]`.
-
- The vertices are automatically connected in the order in which you provide
- them. You should close the polygon by specifying the same
- `CLLocationCoordinate2D` as the first and last vertices; otherwise, the
- polygon’s fill may not cover the area you expect it to. To avoid filling the
- space within the shape, give the polygon a transparent fill or use an
- `MGLPolyline` object.
-
- A polygon may have one or more interior polygons, or holes, that you specify as
- `MGLPolygon` objects with the `+polygonWithCoordinates:count:interiorPolygons:`
- method. For example, if a polygon represents a lake, it could exclude an island
- within the lake using an interior polygon. Interior polygons may not themselves
- have interior polygons. To represent a shape that includes a polygon within a
- hole or, more generally, to group multiple polygons together in one shape, use
- an `MGLMultiPolygon` or `MGLShapeCollection` object.
-
- To make the polygon straddle the antimeridian, specify some longitudes less
- than −180 degrees or greater than 180 degrees.
- */
-MGL_EXPORT
-@interface MGLPolygon : MGLMultiPoint <MGLOverlay>
-
-/**
- The array of polygons nested inside the receiver.
-
- The area occupied by any interior polygons is excluded from the overall shape.
- Interior polygons should not overlap. An interior polygon should not have
- interior polygons of its own.
-
- If there are no interior polygons, the value of this property is `nil`.
- */
-@property (nonatomic, nullable, readonly) NS_ARRAY_OF(MGLPolygon *) *interiorPolygons;
-
-/**
- Creates and returns an `MGLPolygon` object from the specified set of
- coordinates.
-
- @param coords The array of coordinates defining the shape. The data in this
- array is copied to the new object.
- @param count The number of items in the `coords` array.
- @return A new polygon object.
- */
-+ (instancetype)polygonWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count;
-
-/**
- Creates and returns an `MGLPolygon` object from the specified set of
- coordinates and interior polygons.
-
- @param coords The array of coordinates defining the shape. The data in this
- array is copied to the new object.
- @param count The number of items in the `coords` array.
- @param interiorPolygons An array of `MGLPolygon` objects that define regions
- excluded from the overall shape. If this array is `nil` or empty, the shape
- is considered to have no interior polygons.
- @return A new polygon object.
- */
-+ (instancetype)polygonWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count interiorPolygons:(nullable NS_ARRAY_OF(MGLPolygon *) *)interiorPolygons;
-
-@end
-
-/**
- An `MGLMultiPolygon` object represents a shape consisting of one or more
- polygons that do not overlap. For example, you could use a multipolygon shape
- to represent the body of land that consists of an island surrounded by an
- atoll: the inner island would be one `MGLPolygon` object, while the surrounding
- atoll would be another. You could also use a multipolygon shape to represent a
- group of disconnected but related buildings.
-
- You can add multipolygon shapes to the map by adding them to an
- `MGLShapeSource` object. Configure the appearance of an `MGLShapeSource`’s or
- `MGLVectorSource`’s multipolygons collectively using an `MGLFillStyleLayer` or
- `MGLSymbolStyleLayer` object.
-
- You cannot add an `MGLMultiPolygon` object directly to a map view using
- `-[MGLMapView addAnnotation:]` or `-[MGLMapView addOverlay:]`. However, you can
- add the `polygons` array’s items as overlays individually.
- */
-MGL_EXPORT
-@interface MGLMultiPolygon : MGLShape <MGLOverlay>
-
-/**
- An array of polygons forming the multipolygon.
- */
-@property (nonatomic, copy, readonly) NS_ARRAY_OF(MGLPolygon *) *polygons;
-
-/**
- Creates and returns a multipolygon object consisting of the given polygons.
-
- @param polygons The array of polygons defining the shape.
- @return A new multipolygon object.
- */
-+ (instancetype)multiPolygonWithPolygons:(NS_ARRAY_OF(MGLPolygon *) *)polygons;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLPolygon.mm b/platform/darwin/src/MGLPolygon.mm
deleted file mode 100644
index 565de017cc..0000000000
--- a/platform/darwin/src/MGLPolygon.mm
+++ /dev/null
@@ -1,185 +0,0 @@
-#import "MGLPolygon.h"
-
-#import "MGLMultiPoint_Private.h"
-#import "MGLGeometry_Private.h"
-
-#import "MGLPolygon+MGLAdditions.h"
-
-#import <mbgl/util/geojson.hpp>
-
-@implementation MGLPolygon
-
-@dynamic overlayBounds;
-
-+ (instancetype)polygonWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count {
- return [self polygonWithCoordinates:coords count:count interiorPolygons:nil];
-}
-
-+ (instancetype)polygonWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count interiorPolygons:(NSArray<MGLPolygon *> *)interiorPolygons {
- return [[self alloc] initWithCoordinates:coords count:count interiorPolygons:interiorPolygons];
-}
-
-- (instancetype)initWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count interiorPolygons:(NSArray<MGLPolygon *> *)interiorPolygons {
- if (self = [super initWithCoordinates:coords count:count]) {
- if (interiorPolygons.count) {
- _interiorPolygons = interiorPolygons;
- }
- }
- return self;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder {
- self = [super initWithCoder:decoder];
- if (self) {
- _interiorPolygons = [decoder decodeObjectOfClass:[NSArray class] forKey:@"interiorPolygons"];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder {
- [super encodeWithCoder:coder];
- [coder encodeObject:self.interiorPolygons forKey:@"interiorPolygons"];
-}
-
-- (BOOL)isEqual:(id)other {
- if (self == other) return YES;
- if (![other isKindOfClass:[MGLPolygon class]]) return NO;
-
- MGLPolygon *otherPolygon = (MGLPolygon *)other;
- return ([super isEqual:otherPolygon] &&
- [[self geoJSONDictionary] isEqualToDictionary:[otherPolygon geoJSONDictionary]]);
-}
-
-- (NSUInteger)hash {
- return [super hash] + [[self geoJSONDictionary] hash];
-}
-
-- (mbgl::LinearRing<double>)ring {
- NSUInteger count = self.pointCount;
- CLLocationCoordinate2D *coordinates = self.coordinates;
-
- mbgl::LinearRing<double> result;
- result.reserve(self.pointCount);
- for (NSUInteger i = 0; i < count; i++) {
- result.push_back(mbgl::Point<double>(coordinates[i].longitude, coordinates[i].latitude));
- }
- return result;
-}
-
-- (mbgl::Polygon<double>)polygon {
- mbgl::Polygon<double> geometry;
- geometry.push_back(self.ring);
- for (MGLPolygon *polygon in self.interiorPolygons) {
- geometry.push_back(polygon.ring);
- }
- return geometry;
-}
-
-- (mbgl::Geometry<double>)geometryObject {
- return [self polygon];
-}
-
-- (mbgl::Annotation)annotationObjectWithDelegate:(id <MGLMultiPointDelegate>)delegate {
-
- mbgl::FillAnnotation annotation { [self polygon] };
- annotation.opacity = { static_cast<float>([delegate alphaForShapeAnnotation:self]) };
- annotation.outlineColor = { [delegate strokeColorForShapeAnnotation:self] };
- annotation.color = { [delegate fillColorForPolygonAnnotation:self] };
-
- return annotation;
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return @{@"type": @"Polygon",
- @"coordinates": self.mgl_coordinates};
-}
-
-@end
-
-@interface MGLMultiPolygon ()
-
-@property (nonatomic, copy, readwrite) NS_ARRAY_OF(MGLPolygon *) *polygons;
-
-@end
-
-@implementation MGLMultiPolygon {
- MGLCoordinateBounds _overlayBounds;
-}
-
-@synthesize overlayBounds = _overlayBounds;
-
-+ (instancetype)multiPolygonWithPolygons:(NS_ARRAY_OF(MGLPolygon *) *)polygons {
- return [[self alloc] initWithPolygons:polygons];
-}
-
-- (instancetype)initWithPolygons:(NS_ARRAY_OF(MGLPolygon *) *)polygons {
- if (self = [super init]) {
- _polygons = polygons;
-
- mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty();
-
- for (MGLPolygon *polygon in _polygons) {
- bounds.extend(MGLLatLngBoundsFromCoordinateBounds(polygon.overlayBounds));
- }
- _overlayBounds = MGLCoordinateBoundsFromLatLngBounds(bounds);
- }
- return self;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder {
- if (self = [super initWithCoder:decoder]) {
- _polygons = [decoder decodeObjectOfClass:[NSArray class] forKey:@"polygons"];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder {
- [super encodeWithCoder:coder];
- [coder encodeObject:_polygons forKey:@"polygons"];
-}
-
-- (BOOL)isEqual:(id)other {
- if (self == other) return YES;
- if (![other isKindOfClass:[MGLMultiPolygon class]]) return NO;
-
- MGLMultiPolygon *otherMultiPolygon = other;
- return [super isEqual:other]
- && [self.polygons isEqualToArray:otherMultiPolygon.polygons];
-}
-
-- (NSUInteger)hash {
- NSUInteger hash = [super hash];
- for (MGLPolygon *polygon in self.polygons) {
- hash += [polygon hash];
- }
- return hash;
-}
-
-- (BOOL)intersectsOverlayBounds:(MGLCoordinateBounds)overlayBounds {
- return MGLCoordinateBoundsIntersectsCoordinateBounds(_overlayBounds, overlayBounds);
-}
-
-- (mbgl::Geometry<double>)geometryObject {
- mbgl::MultiPolygon<double> multiPolygon;
- multiPolygon.reserve(self.polygons.count);
- for (MGLPolygon *polygon in self.polygons) {
- mbgl::Polygon<double> geometry;
- geometry.push_back(polygon.ring);
- for (MGLPolygon *interiorPolygon in polygon.interiorPolygons) {
- geometry.push_back(interiorPolygon.ring);
- }
- multiPolygon.push_back(geometry);
- }
- return multiPolygon;
-}
-
-- (NSDictionary *)geoJSONDictionary {
- NSMutableArray *coordinates = [[NSMutableArray alloc] initWithCapacity:self.polygons.count];
- for (MGLPolygonFeature *feature in self.polygons) {
- [coordinates addObject: feature.mgl_coordinates];
- }
- return @{@"type": @"MultiPolygon",
- @"coordinates": coordinates};
-}
-
-@end
diff --git a/platform/darwin/src/MGLPolyline+MGLAdditions.h b/platform/darwin/src/MGLPolyline+MGLAdditions.h
deleted file mode 100644
index 4cdbbf17f9..0000000000
--- a/platform/darwin/src/MGLPolyline+MGLAdditions.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-@interface MGLPolyline (MGLAdditions)
-
-- (NS_ARRAY_OF(id) *)mgl_coordinates;
-
-@end
diff --git a/platform/darwin/src/MGLPolyline+MGLAdditions.m b/platform/darwin/src/MGLPolyline+MGLAdditions.m
deleted file mode 100644
index d1db2c58a0..0000000000
--- a/platform/darwin/src/MGLPolyline+MGLAdditions.m
+++ /dev/null
@@ -1,14 +0,0 @@
-#import "MGLPolyline+MGLAdditions.h"
-
-@implementation MGLPolyline (MGLAdditions)
-
-- (NS_ARRAY_OF(id) *)mgl_coordinates {
- NSMutableArray *coordinates = [[NSMutableArray alloc] initWithCapacity:self.pointCount];
- for (NSUInteger index = 0; index < self.pointCount; index++) {
- CLLocationCoordinate2D coordinate = self.coordinates[index];
- [coordinates addObject:@[@(coordinate.longitude), @(coordinate.latitude)]];
- }
- return [coordinates copy];
-}
-
-@end
diff --git a/platform/darwin/src/MGLPolyline.h b/platform/darwin/src/MGLPolyline.h
deleted file mode 100644
index ca1f8e36cc..0000000000
--- a/platform/darwin/src/MGLPolyline.h
+++ /dev/null
@@ -1,96 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-#import "MGLMultiPoint.h"
-#import "MGLOverlay.h"
-
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `MGLPolyline` object represents a shape consisting of two or more vertices,
- specified as `CLLocationCoordinate2D` instances, and the line segments that
- connect them. For example, you could use an polyline to represent a road or the
- path along which something moves.
-
- You can add polyline shapes to the map by adding them to an `MGLShapeSource`
- object. Configure the appearance of an `MGLShapeSource`’s or
- `MGLVectorSource`’s polylines collectively using an `MGLLineStyleLayer` or
- `MGLSymbolStyleLayer` object.
-
- Alternatively, you can add a polyline overlay directly to a map view using the
- `-[MGLMapView addAnnotation:]` or `-[MGLMapView addOverlay:]` method. Configure
- a polyline overlay’s appearance using
- `-[MGLMapViewDelegate mapView:strokeColorForShapeAnnotation:]` and
- `-[MGLMapViewDelegate mapView:lineWidthForPolylineAnnotation:]`.
-
- The vertices are automatically connected in the order in which you provide
- them. The first and last vertices are not connected to each other, but you can
- specify the same `CLLocationCoordinate2D` as the first and last vertices in
- order to close the polyline. To fill the space within the shape, use an
- `MGLPolygon` object. To group multiple polylines together in one shape, use an
- `MGLMultiPolyline` or `MGLShapeCollection` object.
-
- To make the polyline straddle the antimeridian, specify some longitudes less
- than −180 degrees or greater than 180 degrees.
-
- A polyline is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1.4">LineString</a>
- geometry in GeoJSON.
- */
-MGL_EXPORT
-@interface MGLPolyline : MGLMultiPoint <MGLOverlay>
-
-/**
- Creates and returns an `MGLPolyline` object from the specified set of
- coordinates.
-
- @param coords The array of coordinates defining the shape. The data in this
- array is copied to the new object.
- @param count The number of items in the `coords` array.
- @return A new polyline object.
- */
-+ (instancetype)polylineWithCoordinates:(const CLLocationCoordinate2D *)coords count:(NSUInteger)count;
-
-@end
-
-/**
- An `MGLMultiPolyline` object represents a shape consisting of one or more
- polylines. For example, you could use a multipolyline shape to represent both
- sides of a divided highway (dual carriageway), excluding the median (central
- reservation): each carriageway would be a distinct `MGLPolyline` object.
-
- You can add multipolyline shapes to the map by adding them to an
- `MGLShapeSource` object. Configure the appearance of an `MGLShapeSource`’s or
- `MGLVectorSource`’s multipolylines collectively using an `MGLLineStyleLayer` or
- `MGLSymbolStyleLayer` object.
-
- You cannot add an `MGLMultiPolyline` object directly to a map view using
- `-[MGLMapView addAnnotation:]` or `-[MGLMapView addOverlay:]`. However, you can
- add the `polylines` array’s items as overlays individually.
-
- A multipolyline is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1.5">MultiLineString</a>
- geometry in GeoJSON.
- */
-MGL_EXPORT
-@interface MGLMultiPolyline : MGLShape <MGLOverlay>
-
-/**
- An array of polygons forming the multipolyline.
- */
-@property (nonatomic, copy, readonly) NS_ARRAY_OF(MGLPolyline *) *polylines;
-
-/**
- Creates and returns a multipolyline object consisting of the given polylines.
-
- @param polylines The array of polylines defining the shape.
- @return A new multipolyline object.
- */
-+ (instancetype)multiPolylineWithPolylines:(NS_ARRAY_OF(MGLPolyline *) *)polylines;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLPolyline.mm b/platform/darwin/src/MGLPolyline.mm
deleted file mode 100644
index e6b1cdebf6..0000000000
--- a/platform/darwin/src/MGLPolyline.mm
+++ /dev/null
@@ -1,135 +0,0 @@
-#import "MGLPolyline.h"
-
-#import "MGLMultiPoint_Private.h"
-#import "MGLGeometry_Private.h"
-
-#import "MGLPolyline+MGLAdditions.h"
-
-#import <mbgl/util/geojson.hpp>
-
-@implementation MGLPolyline
-
-@dynamic overlayBounds;
-
-+ (instancetype)polylineWithCoordinates:(const CLLocationCoordinate2D *)coords
- count:(NSUInteger)count
-{
- return [[self alloc] initWithCoordinates:coords count:count];
-}
-
-- (mbgl::LineString<double>)lineString {
- NSUInteger count = self.pointCount;
- CLLocationCoordinate2D *coordinates = self.coordinates;
-
- mbgl::LineString<double> geometry;
- geometry.reserve(self.pointCount);
- for (NSUInteger i = 0; i < count; i++) {
- geometry.push_back(mbgl::Point<double>(coordinates[i].longitude, coordinates[i].latitude));
- }
-
- return geometry;
-}
-
-- (mbgl::Annotation)annotationObjectWithDelegate:(id <MGLMultiPointDelegate>)delegate {
- mbgl::LineAnnotation annotation { [self lineString] };
- annotation.opacity = { static_cast<float>([delegate alphaForShapeAnnotation:self]) };
- annotation.color = { [delegate strokeColorForShapeAnnotation:self] };
- annotation.width = { static_cast<float>([delegate lineWidthForPolylineAnnotation:self]) };
-
- return annotation;
-}
-
-- (mbgl::Geometry<double>)geometryObject {
- return [self lineString];
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return @{@"type": @"LineString",
- @"coordinates": self.mgl_coordinates};
-}
-
-@end
-
-@interface MGLMultiPolyline ()
-
-@property (nonatomic, copy, readwrite) NS_ARRAY_OF(MGLPolyline *) *polylines;
-
-@end
-
-@implementation MGLMultiPolyline {
- MGLCoordinateBounds _overlayBounds;
-}
-
-@synthesize overlayBounds = _overlayBounds;
-
-+ (instancetype)multiPolylineWithPolylines:(NS_ARRAY_OF(MGLPolyline *) *)polylines {
- return [[self alloc] initWithPolylines:polylines];
-}
-
-- (instancetype)initWithPolylines:(NS_ARRAY_OF(MGLPolyline *) *)polylines {
- if (self = [super init]) {
- _polylines = polylines;
-
- mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty();
-
- for (MGLPolyline *polyline in _polylines) {
- bounds.extend(MGLLatLngBoundsFromCoordinateBounds(polyline.overlayBounds));
- }
- _overlayBounds = MGLCoordinateBoundsFromLatLngBounds(bounds);
- }
- return self;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder {
- if (self = [super initWithCoder:decoder]) {
- _polylines = [decoder decodeObjectOfClass:[NSArray class] forKey:@"polylines"];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder {
- [super encodeWithCoder:coder];
- [coder encodeObject:_polylines forKey:@"polylines"];
-}
-
-- (BOOL)isEqual:(id)other
-{
- if (self == other) return YES;
- if (![other isKindOfClass:[MGLMultiPolyline class]]) return NO;
-
- MGLMultiPolyline *otherMultipoline = other;
- return ([super isEqual:otherMultipoline]
- && [self.polylines isEqualToArray:otherMultipoline.polylines]);
-}
-
-- (NSUInteger)hash {
- NSUInteger hash = [super hash];
- for (MGLPolyline *polyline in self.polylines) {
- hash += [polyline hash];
- }
- return hash;
-}
-
-- (BOOL)intersectsOverlayBounds:(MGLCoordinateBounds)overlayBounds {
- return MGLCoordinateBoundsIntersectsCoordinateBounds(_overlayBounds, overlayBounds);
-}
-
-- (mbgl::Geometry<double>)geometryObject {
- mbgl::MultiLineString<double> multiLineString;
- multiLineString.reserve(self.polylines.count);
- for (MGLPolyline *polyline in self.polylines) {
- multiLineString.push_back([polyline lineString]);
- }
- return multiLineString;
-}
-
-- (NSDictionary *)geoJSONDictionary {
- NSMutableArray *coordinates = [NSMutableArray array];
- for (MGLPolylineFeature *feature in self.polylines) {
- [coordinates addObject: feature.mgl_coordinates];
- }
- return @{@"type": @"MultiLineString",
- @"coordinates": coordinates};
-}
-
-@end
diff --git a/platform/darwin/src/MGLRasterSource.h b/platform/darwin/src/MGLRasterSource.h
deleted file mode 100644
index ac5be60105..0000000000
--- a/platform/darwin/src/MGLRasterSource.h
+++ /dev/null
@@ -1,111 +0,0 @@
-#import <CoreGraphics/CoreGraphics.h>
-
-#import "MGLFoundation.h"
-#import "MGLTileSource.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `NSNumber` object containing a floating-point number that specifies the
- width and height (measured in points) at which the map displays each raster
- image tile when the map’s zoom level is an integer. The raster source scales
- its images up or down when the map’s zoom level falls between two integers.
-
- The default value for this option is 512. Version 4 of the
- <a href="https://www.mapbox.com/api-documentation/#maps">Mapbox Maps API</a>
- requires a value of 256, as do many third-party tile servers, so consult your
- provider’s documentation for the correct value.
-
- This option is only applicable to `MGLRasterSource` objects; it is ignored when
- initializing `MGLVectorSource` objects.
- */
-extern MGL_EXPORT const MGLTileSourceOption MGLTileSourceOptionTileSize;
-
-/**
- `MGLRasterSource` is a map content source that supplies raster image tiles to
- be shown on the map. The location of and metadata about the tiles are defined
- either by an option dictionary or by an external file that conforms to the
- <a href="https://github.com/mapbox/tilejson-spec/">TileJSON specification</a>.
- A raster source is added to an `MGLStyle` object along with one or more
- `MGLRasterStyleLayer` objects. Use a raster style layer to control the
- appearance of content supplied by the raster source.
-
- Each
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-raster"><code>raster</code></a>
- source defined by the style JSON file is represented at runtime by an
- `MGLRasterSource` object that you can use to initialize new style layers. You
- can also add and remove sources dynamically using methods such as
- `-[MGLStyle addSource:]` and `-[MGLStyle sourceWithIdentifier:]`.
-
- ### Example
-
- ```swift
- let source = MGLRasterSource(identifier: "clouds", tileURLTemplates: ["https://example.com/raster-tiles/{z}/{x}/{y}.png"], options: [
- .minimumZoomLevel: 9,
- .maximumZoomLevel: 16,
- .tileSize: 512,
- .attributionInfos: [
- MGLAttributionInfo(title: NSAttributedString(string: "© Mapbox"), url: URL(string: "http://mapbox.com"))
- ]
- ])
- mapView.style?.addSource(source)
- ```
- */
-MGL_EXPORT
-@interface MGLRasterSource : MGLTileSource
-
-#pragma mark Initializing a Source
-
-/**
- Returns a raster source initialized with an identifier and configuration URL.
-
- After initializing and configuring the source, add it to a map view’s style
- using the `-[MGLStyle addSource:]` method.
-
- The URL may be a full HTTP or HTTPS URL or, for tile sets hosted by Mapbox, a
- Mapbox URL indicating a map identifier (`mapbox://<mapid>`). The URL should
- point to a JSON file that conforms to the
- <a href="https://github.com/mapbox/tilejson-spec/">TileJSON specification</a>.
-
- If a Mapbox URL is specified, this source uses a tile size of 256. For all
- other tile sets, the default value is 512. (See the
- `MGLTileSourceOptionTileSize` documentation for more information about tile
- sizes.) If you need to use a tile size other than the default, use the
- `-initWithIdentifier:configurationURL:tileSize:` method.
-
- @param identifier A string that uniquely identifies the source in the style to
- which it is added.
- @param configurationURL A URL to a TileJSON configuration file describing the
- source’s contents and other metadata.
- @return An initialized raster source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL;
-
-/**
- Returns a raster source initialized with an identifier, configuration URL, and
- tile size.
-
- After initializing and configuring the source, add it to a map view’s style
- using the `-[MGLStyle addSource:]` method.
-
- The URL may be a full HTTP or HTTPS URL or, for tile sets hosted by Mapbox, a
- Mapbox URL indicating a map identifier (`mapbox://<mapid>`). The URL should
- point to a JSON file that conforms to the
- <a href="https://github.com/mapbox/tilejson-spec/">TileJSON specification</a>.
-
- @param identifier A string that uniquely identifies the source in the style to
- which it is added.
- @param configurationURL A URL to a TileJSON configuration file describing the
- source’s contents and other metadata.
- @param tileSize The width and height (measured in points) of each tiled image
- in the raster source. See the `MGLTileSourceOptionTileSize` documentation
- for details.
- @return An initialized raster source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL tileSize:(CGFloat)tileSize NS_DESIGNATED_INITIALIZER;
-
-- (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NS_ARRAY_OF(NSString *) *)tileURLTemplates options:(nullable NS_DICTIONARY_OF(MGLTileSourceOption, id) *)options NS_DESIGNATED_INITIALIZER;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLRasterSource.mm b/platform/darwin/src/MGLRasterSource.mm
deleted file mode 100644
index fd36413fe0..0000000000
--- a/platform/darwin/src/MGLRasterSource.mm
+++ /dev/null
@@ -1,109 +0,0 @@
-#import "MGLRasterSource_Private.h"
-
-#import "MGLMapView_Private.h"
-#import "MGLSource_Private.h"
-#import "MGLTileSource_Private.h"
-#import "NSURL+MGLAdditions.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/sources/raster_source.hpp>
-
-const MGLTileSourceOption MGLTileSourceOptionTileSize = @"MGLTileSourceOptionTileSize";
-
-static const CGFloat MGLRasterSourceClassicTileSize = 256;
-static const CGFloat MGLRasterSourceRetinaTileSize = 512;
-
-@interface MGLRasterSource ()
-
-- (instancetype)initWithRawSource:(mbgl::style::RasterSource *)rawSource NS_DESIGNATED_INITIALIZER;
-
-@property (nonatomic) mbgl::style::RasterSource *rawSource;
-
-@end
-
-@implementation MGLRasterSource {
- std::unique_ptr<mbgl::style::RasterSource> _pendingSource;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL {
- // The style specification default is 512, but 256 is the expected value for
- // any tile set that would be accessed through a mapbox: URL and therefore
- // any tile URL that this option currently affects.
- BOOL isMapboxURL = ([configurationURL.scheme isEqualToString:@"mapbox"]
- && [configurationURL.host containsString:@"."]
- && (!configurationURL.path.length || [configurationURL.path isEqualToString:@"/"]));
- CGFloat tileSize = isMapboxURL ? MGLRasterSourceClassicTileSize : MGLRasterSourceRetinaTileSize;
- return [self initWithIdentifier:identifier configurationURL:configurationURL tileSize:tileSize];
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL tileSize:(CGFloat)tileSize {
- if (self = [super initWithIdentifier:identifier configurationURL:configurationURL]) {
- auto source = std::make_unique<mbgl::style::RasterSource>(identifier.UTF8String,
- configurationURL.mgl_URLByStandardizingScheme.absoluteString.UTF8String,
- uint16_t(round(tileSize)));
- _pendingSource = std::move(source);
- self.rawSource = _pendingSource.get();
- }
- return self;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NS_ARRAY_OF(NSString *) *)tileURLTemplates options:(nullable NS_DICTIONARY_OF(MGLTileSourceOption, id) *)options {
- if (self = [super initWithIdentifier:identifier tileURLTemplates:tileURLTemplates options:options]) {
- mbgl::Tileset tileSet = MGLTileSetFromTileURLTemplates(tileURLTemplates, options);
-
- uint16_t tileSize = MGLRasterSourceRetinaTileSize;
- if (NSNumber *tileSizeNumber = options[MGLTileSourceOptionTileSize]) {
- if (![tileSizeNumber isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLTileSourceOptionTileSize must be set to an NSNumber."];
- }
- tileSize = static_cast<uint16_t>(round(tileSizeNumber.doubleValue));
- }
-
- auto source = std::make_unique<mbgl::style::RasterSource>(identifier.UTF8String, tileSet, tileSize);
- _pendingSource = std::move(source);
- self.rawSource = _pendingSource.get();
- }
- return self;
-}
-
-- (instancetype)initWithRawSource:(mbgl::style::RasterSource *)rawSource {
- return [super initWithRawSource:rawSource];
-}
-
-- (void)addToMapView:(MGLMapView *)mapView {
- if (_pendingSource == nullptr) {
- [NSException raise:@"MGLRedundantSourceException"
- format:@"This instance %@ was already added to %@. Adding the same source instance " \
- @"to the style more than once is invalid.", self, mapView.style];
- }
-
- mapView.mbglMap->addSource(std::move(_pendingSource));
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView {
- auto removedSource = mapView.mbglMap->removeSource(self.identifier.UTF8String);
-
- _pendingSource = std::move(reinterpret_cast<std::unique_ptr<mbgl::style::RasterSource> &>(removedSource));
- self.rawSource = _pendingSource.get();
-}
-
-- (mbgl::style::RasterSource *)rawSource {
- return (mbgl::style::RasterSource *)super.rawSource;
-}
-
-- (void)setRawSource:(mbgl::style::RasterSource *)rawSource {
- super.rawSource = rawSource;
-}
-
-- (NSURL *)configurationURL {
- auto url = self.rawSource->getURL();
- return url ? [NSURL URLWithString:@(url->c_str())] : nil;
-}
-
-- (NSString *)attributionHTMLString {
- auto attribution = self.rawSource->getAttribution();
- return attribution ? @(attribution->c_str()) : nil;
-}
-
-@end
diff --git a/platform/darwin/src/MGLRasterSource_Private.h b/platform/darwin/src/MGLRasterSource_Private.h
deleted file mode 100644
index 47b1c13517..0000000000
--- a/platform/darwin/src/MGLRasterSource_Private.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#import "MGLRasterSource.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-namespace mbgl {
- namespace style {
- class RasterSource;
- }
-}
-
-@interface MGLRasterSource (Private)
-
-- (instancetype)initWithRawSource:(mbgl::style::RasterSource *)rawSource;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLRasterStyleLayer.h b/platform/darwin/src/MGLRasterStyleLayer.h
deleted file mode 100644
index cd57a74f6a..0000000000
--- a/platform/darwin/src/MGLRasterStyleLayer.h
+++ /dev/null
@@ -1,130 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLFoundation.h"
-#import "MGLStyleValue.h"
-#import "MGLForegroundStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `MGLRasterStyleLayer` is a style layer that renders raster tiles on the map.
-
- Use a raster style layer to configure the color parameters of raster tiles
- loaded by an `MGLRasterSource` object. For example, you could use a raster
- style layer to render <a href="https://www.mapbox.com/satellite/">Mapbox
- Satellite</a> imagery, a <a
- href="https://www.mapbox.com/help/define-tileset/#raster-tilesets">raster tile
- set</a> uploaded to Mapbox Studio, or a raster map authored in <a
- href="https://tilemill-project.github.io/tilemill/">TileMill</a>, the classic
- Mapbox Editor, or Mapbox Studio Classic.
-
- You can access an existing raster style layer using the
- `-[MGLStyle layerWithIdentifier:]` method if you know its identifier;
- otherwise, find it using the `MGLStyle.layers` property. You can also create a
- new raster style layer and add it to the style using a method such as
- `-[MGLStyle addLayer:]`.
-
- ### Example
-
- ```swift
- let layer = MGLRasterStyleLayer(identifier: "clouds", source: source)
- layer.rasterOpacity = MGLStyleValue(rawValue: 0.5)
- mapView.style?.addLayer(layer)
- ```
- */
-MGL_EXPORT
-@interface MGLRasterStyleLayer : MGLForegroundStyleLayer
-
-#pragma mark - Accessing the Paint Attributes
-
-/**
- Increase or reduce the brightness of the image. The value is the maximum
- brightness.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-raster-brightness-max"><code>raster-brightness-max</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *maximumRasterBrightness;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *rasterBrightnessMax __attribute__((unavailable("Use maximumRasterBrightness instead.")));
-
-/**
- Increase or reduce the brightness of the image. The value is the minimum
- brightness.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-raster-brightness-min"><code>raster-brightness-min</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *minimumRasterBrightness;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *rasterBrightnessMin __attribute__((unavailable("Use minimumRasterBrightness instead.")));
-
-/**
- Increase or reduce the contrast of the image.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *rasterContrast;
-
-/**
- Fade duration when a new tile is added.
-
- This property is measured in milliseconds.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `300`. Set this property to `nil` to
- reset it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *rasterFadeDuration;
-
-/**
- Rotates hues around the color wheel.
-
- This property is measured in degrees.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-raster-hue-rotate"><code>raster-hue-rotate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *rasterHueRotation;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *rasterHueRotate __attribute__((unavailable("Use rasterHueRotation instead.")));
-
-/**
- The opacity at which the image will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *rasterOpacity;
-
-/**
- Increase or reduce the saturation of the image.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *rasterSaturation;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLRasterStyleLayer.mm b/platform/darwin/src/MGLRasterStyleLayer.mm
deleted file mode 100644
index 87afb8da9d..0000000000
--- a/platform/darwin/src/MGLRasterStyleLayer.mm
+++ /dev/null
@@ -1,213 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.
-
-#import "MGLSource.h"
-#import "MGLMapView_Private.h"
-#import "NSPredicate+MGLAdditions.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLStyleValue_Private.h"
-#import "MGLRasterStyleLayer.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layers/raster_layer.hpp>
-
-@interface MGLRasterStyleLayer ()
-
-@property (nonatomic) mbgl::style::RasterLayer *rawLayer;
-
-@end
-
-@implementation MGLRasterStyleLayer
-{
- std::unique_ptr<mbgl::style::RasterLayer> _pendingLayer;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source
-{
- if (self = [super initWithIdentifier:identifier source:source]) {
- auto layer = std::make_unique<mbgl::style::RasterLayer>(identifier.UTF8String, source.identifier.UTF8String);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-- (mbgl::style::RasterLayer *)rawLayer
-{
- return (mbgl::style::RasterLayer *)super.rawLayer;
-}
-
-- (void)setRawLayer:(mbgl::style::RasterLayer *)rawLayer
-{
- super.rawLayer = rawLayer;
-}
-
-- (NSString *)sourceIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- return @(self.rawLayer->getSourceID().c_str());
-}
-
-#pragma mark - Adding to and removing from a map view
-
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(MGLStyleLayer *)otherLayer
-{
- if (_pendingLayer == nullptr) {
- [NSException raise:@"MGLRedundantLayerException"
- format:@"This instance %@ was already added to %@. Adding the same layer instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- if (otherLayer) {
- const mbgl::optional<std::string> belowLayerId{otherLayer.identifier.UTF8String};
- mapView.mbglMap->addLayer(std::move(_pendingLayer), belowLayerId);
- } else {
- mapView.mbglMap->addLayer(std::move(_pendingLayer));
- }
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView
-{
- _pendingLayer = nullptr;
- self.rawLayer = nullptr;
-
- auto removedLayer = mapView.mbglMap->removeLayer(self.identifier.UTF8String);
- if (!removedLayer) {
- return;
- }
-
- mbgl::style::RasterLayer *layer = dynamic_cast<mbgl::style::RasterLayer *>(removedLayer.get());
- if (!layer) {
- return;
- }
-
- removedLayer.release();
-
- _pendingLayer = std::unique_ptr<mbgl::style::RasterLayer>(layer);
- self.rawLayer = _pendingLayer.get();
-}
-
-#pragma mark - Accessing the Paint Attributes
-
-- (void)setMaximumRasterBrightness:(MGLStyleValue<NSNumber *> *)maximumRasterBrightness {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(maximumRasterBrightness);
- self.rawLayer->setRasterBrightnessMax(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)maximumRasterBrightness {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getRasterBrightnessMax() ?: self.rawLayer->getDefaultRasterBrightnessMax();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setRasterBrightnessMax:(MGLStyleValue<NSNumber *> *)rasterBrightnessMax {
-}
-
-- (MGLStyleValue<NSNumber *> *)rasterBrightnessMax {
- return self.maximumRasterBrightness;
-}
-
-- (void)setMinimumRasterBrightness:(MGLStyleValue<NSNumber *> *)minimumRasterBrightness {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(minimumRasterBrightness);
- self.rawLayer->setRasterBrightnessMin(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)minimumRasterBrightness {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getRasterBrightnessMin() ?: self.rawLayer->getDefaultRasterBrightnessMin();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setRasterBrightnessMin:(MGLStyleValue<NSNumber *> *)rasterBrightnessMin {
-}
-
-- (MGLStyleValue<NSNumber *> *)rasterBrightnessMin {
- return self.minimumRasterBrightness;
-}
-
-- (void)setRasterContrast:(MGLStyleValue<NSNumber *> *)rasterContrast {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(rasterContrast);
- self.rawLayer->setRasterContrast(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)rasterContrast {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getRasterContrast() ?: self.rawLayer->getDefaultRasterContrast();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setRasterFadeDuration:(MGLStyleValue<NSNumber *> *)rasterFadeDuration {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(rasterFadeDuration);
- self.rawLayer->setRasterFadeDuration(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)rasterFadeDuration {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getRasterFadeDuration() ?: self.rawLayer->getDefaultRasterFadeDuration();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setRasterHueRotation:(MGLStyleValue<NSNumber *> *)rasterHueRotation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(rasterHueRotation);
- self.rawLayer->setRasterHueRotate(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)rasterHueRotation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getRasterHueRotate() ?: self.rawLayer->getDefaultRasterHueRotate();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setRasterHueRotate:(MGLStyleValue<NSNumber *> *)rasterHueRotate {
-}
-
-- (MGLStyleValue<NSNumber *> *)rasterHueRotate {
- return self.rasterHueRotation;
-}
-
-- (void)setRasterOpacity:(MGLStyleValue<NSNumber *> *)rasterOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(rasterOpacity);
- self.rawLayer->setRasterOpacity(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)rasterOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getRasterOpacity() ?: self.rawLayer->getDefaultRasterOpacity();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setRasterSaturation:(MGLStyleValue<NSNumber *> *)rasterSaturation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(rasterSaturation);
- self.rawLayer->setRasterSaturation(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)rasterSaturation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getRasterSaturation() ?: self.rawLayer->getDefaultRasterSaturation();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-
-@end
diff --git a/platform/darwin/src/MGLShape.h b/platform/darwin/src/MGLShape.h
deleted file mode 100644
index d1c150d02e..0000000000
--- a/platform/darwin/src/MGLShape.h
+++ /dev/null
@@ -1,113 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLAnnotation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- `MGLShape` is an abstract class that represents a shape or annotation. Shapes
- constitute the content of a map – not only the overlays atop the map, but also
- the content that forms the base map.
-
- You do not create instances of this class directly or create subclasses of this
- class. Instead, you create instances of `MGLPointAnnotation`,
- `MGLPointCollection`, `MGLPolyline`, `MGLMultiPolyline`, `MGLPolygon`,
- `MGLMultiPolygon`, or `MGLShapeCollection`. The shape classes correspond to the
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1">Geometry</a> object
- types in the GeoJSON standard, but some have nonstandard names for backwards
- compatibility.
-
- Although you do not create instances of this class directly, you can use its
- `+[MGLShape shapeWithData:encoding:error:]` factory method to create one of the
- concrete subclasses of `MGLShape` noted above from GeoJSON data.
-
- You can add shapes to the map by adding them to an `MGLShapeSource` object.
- Configure the appearance of an `MGLShapeSource`’s or `MGLVectorSource`’s shapes
- collectively using a concrete instance of `MGLVectorStyleLayer`. Alternatively,
- you can add some kinds of shapes directly to a map view as annotations or
- overlays.
- */
-MGL_EXPORT
-@interface MGLShape : NSObject <MGLAnnotation, NSSecureCoding>
-
-#pragma mark Creating a Shape
-
-/**
- Returns an `MGLShape` object initialized with the given data interpreted as a
- string containing a GeoJSON object.
-
- If the GeoJSON object is a geometry, the returned value is a kind of
- `MGLShape`. If it is a feature object, the returned value is a kind of
- `MGLShape` that conforms to the `MGLFeature` protocol. If it is a feature
- collection object, the returned value is an instance of
- `MGLShapeCollectionFeature`.
-
- ### Example
-
- ```swift
- let url = mainBundle.url(forResource: "amsterdam", withExtension: "geojson")!
- let data = try! Data(contentsOf: url)
- let feature = try! MGLShape(data: data, encoding: String.Encoding.utf8.rawValue) as! MGLShapeCollectionFeature
- ```
-
- @param data String data containing GeoJSON source code.
- @param encoding The encoding used by `data`.
- @param outError Upon return, if an error has occurred, a pointer to an
- `NSError` object describing the error. Pass in `NULL` to ignore any error.
- @return An `MGLShape` object representation of `data`, or `nil` if `data` could
- not be parsed as valid GeoJSON source code. If `nil`, `outError` contains an
- `NSError` object describing the problem.
- */
-+ (nullable MGLShape *)shapeWithData:(NSData *)data encoding:(NSStringEncoding)encoding error:(NSError * _Nullable *)outError;
-
-#pragma mark Accessing the Shape Attributes
-
-/**
- The title of the shape annotation.
-
- The default value of this property is `nil`.
-
- This property is ignored when the shape is used in an `MGLShapeSource`. To name
- a shape used in a shape source, create an `MGLFeature` and add an attribute to
- the `MGLFeature.attributes` property.
- */
-@property (nonatomic, copy, nullable) NSString *title;
-
-/**
- The subtitle of the shape annotation. The default value of this property is
- `nil`.
-
- This property is ignored when the shape is used in an `MGLShapeSource`. To
- provide additional information about a shape used in a shape source, create an
- `MGLFeature` and add an attribute to the `MGLFeature.attributes` property.
- */
-@property (nonatomic, copy, nullable) NSString *subtitle;
-
-#if !TARGET_OS_IPHONE
-
-/**
- The tooltip of the shape annotation.
-
- The default value of this property is `nil`.
-
- This property is ignored when the shape is used in an `MGLShapeSource`.
- */
-@property (nonatomic, copy, nullable) NSString *toolTip;
-
-#endif
-
-#pragma mark Creating GeoJSON Data
-
-/**
- Returns the GeoJSON string representation of the shape encapsulated in a data
- object.
-
- @param encoding The string encoding to use.
- @return A data object containing the shape’s GeoJSON string representation.
- */
-- (NSData *)geoJSONDataUsingEncoding:(NSStringEncoding)encoding;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLShape.mm b/platform/darwin/src/MGLShape.mm
deleted file mode 100644
index 984235fd97..0000000000
--- a/platform/darwin/src/MGLShape.mm
+++ /dev/null
@@ -1,112 +0,0 @@
-#import "MGLShape_Private.h"
-
-#import "MGLFeature_Private.h"
-
-#import "NSString+MGLAdditions.h"
-#import "MGLTypes.h"
-
-#import <mbgl/util/geo.hpp>
-
-bool operator==(const CLLocationCoordinate2D lhs, const CLLocationCoordinate2D rhs) {
- return lhs.latitude == rhs.latitude && lhs.longitude == rhs.longitude;
-}
-
-@implementation MGLShape
-
-+ (nullable MGLShape *)shapeWithData:(NSData *)data encoding:(NSStringEncoding)encoding error:(NSError * _Nullable *)outError {
- NSString *string = [[NSString alloc] initWithData:data encoding:encoding];
- if (!string) {
- if (outError) {
- *outError = [NSError errorWithDomain:MGLErrorDomain code:MGLErrorCodeUnknown userInfo:nil];
- }
- return nil;
- }
-
- try {
- const auto geojson = mapbox::geojson::parse(string.UTF8String);
- return MGLShapeFromGeoJSON(geojson);
- } catch (std::runtime_error &err) {
- if (outError) {
- *outError = [NSError errorWithDomain:MGLErrorDomain code:MGLErrorCodeUnknown userInfo:@{
- NSLocalizedFailureReasonErrorKey: @(err.what()),
- }];
- }
- return nil;
- }
-}
-
-- (mbgl::GeoJSON)geoJSONObject {
- return self.geometryObject;
-}
-
-- (mbgl::Geometry<double>)geometryObject {
- [NSException raise:@"MGLAbstractClassException"
- format:@"MGLShape is an abstract class"];
- return mbgl::Point<double>();
-}
-
-- (NSData *)geoJSONDataUsingEncoding:(NSStringEncoding)encoding {
- auto geometry = self.geoJSONObject;
- NSString *string = @(mapbox::geojson::stringify(geometry).c_str());
- return [string dataUsingEncoding:NSUTF8StringEncoding];
-}
-
-+ (BOOL)supportsSecureCoding
-{
- return YES;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)coder
-{
- if (self = [super init]) {
- _title = [coder decodeObjectOfClass:[NSString class] forKey:@"title"];
- _subtitle = [coder decodeObjectOfClass:[NSString class] forKey:@"subtitle"];
-#if !TARGET_OS_IPHONE
- _toolTip = [coder decodeObjectOfClass:[NSString class] forKey:@"toolTip"];
-#endif
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder
-{
- [coder encodeObject:_title forKey:@"title"];
- [coder encodeObject:_subtitle forKey:@"subtitle"];
-#if !TARGET_OS_IPHONE
- [coder encodeObject:_toolTip forKey:@"toolTip"];
-#endif
-}
-
-- (BOOL)isEqual:(id)other
-{
- if (other == self) { return YES; }
- id <MGLAnnotation> annotation = other;
-
-#if TARGET_OS_IPHONE
- return ((!_title && ![annotation title]) || [_title isEqualToString:[annotation title]])
- && ((!_subtitle && ![annotation subtitle]) || [_subtitle isEqualToString:[annotation subtitle]]);
-#else
- return ((!_title && ![annotation title]) || [_title isEqualToString:[annotation title]])
- && ((!_subtitle && ![annotation subtitle]) || [_subtitle isEqualToString:[annotation subtitle]])
- && ((!_toolTip && ![annotation toolTip]) || [_toolTip isEqualToString:[annotation toolTip]]);
-#endif
-}
-
-- (NSUInteger)hash
-{
- NSUInteger hash = _title.hash + _subtitle.hash;
-#if !TARGET_OS_IPHONE
- hash += _toolTip.hash;
-#endif
- return hash;
-}
-
-- (CLLocationCoordinate2D)coordinate
-{
- [[NSException exceptionWithName:@"MGLAbstractClassException"
- reason:@"MGLShape is an abstract class"
- userInfo:nil] raise];
- return kCLLocationCoordinate2DInvalid;
-}
-
-@end
diff --git a/platform/darwin/src/MGLShapeCollection.h b/platform/darwin/src/MGLShapeCollection.h
deleted file mode 100644
index 5d2ce588c9..0000000000
--- a/platform/darwin/src/MGLShapeCollection.h
+++ /dev/null
@@ -1,55 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLShape.h"
-
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `MGLShapeCollection` object represents a shape consisting of zero or more
- distinct but related shapes that are instances of `MGLShape`. The constituent
- shapes can be a mixture of different kinds of shapes.
-
- `MGLShapeCollection` is most commonly used to add multiple shapes to a single
- `MGLShapeSource`. Configure the appearance of an `MGLShapeSource`’s or
- `MGLVectorSource`’s shape collection collectively using an
- `MGLSymbolStyleLayer` object, or use multiple instances of
- `MGLCircleStyleLayer`, `MGLFillStyleLayer`, and `MGLLineStyleLayer` to
- configure the appearance of each kind of shape inside the collection.
-
- You cannot add an `MGLShapeCollection` object directly to a map view as an
- annotation. However, you can create individual `MGLPointAnnotation`,
- `MGLPolyline`, and `MGLPolygon` objects from the `shapes` array and add those
- annotation objects to the map view using the `-[MGLMapView addAnnotations:]`
- method.
-
- To represent a collection of point, polyline, or polygon shapes, it may be more
- convenient to use an `MGLPointCollection`, `MGLMultiPolyline`, or
- `MGLMultiPolygon` object, respectively.
-
- A multipolyline is known as a
- <a href="https://tools.ietf.org/html/rfc7946#section-3.1.8">GeometryCollection</a>
- geometry in GeoJSON.
- */
-MGL_EXPORT
-@interface MGLShapeCollection : MGLShape
-
-/**
- An array of shapes forming the shape collection.
- */
-@property (nonatomic, copy, readonly) NS_ARRAY_OF(MGLShape *) *shapes;
-
-/**
- Creates and returns a shape collection consisting of the given shapes.
-
- @param shapes The array of shapes defining the shape collection. The data in
- this array is copied to the new object.
- @return A new shape collection object.
- */
-+ (instancetype)shapeCollectionWithShapes:(NS_ARRAY_OF(MGLShape *) *)shapes;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLShapeCollection.mm b/platform/darwin/src/MGLShapeCollection.mm
deleted file mode 100644
index 4b468a1cbb..0000000000
--- a/platform/darwin/src/MGLShapeCollection.mm
+++ /dev/null
@@ -1,76 +0,0 @@
-#import "MGLShapeCollection.h"
-
-#import "MGLShape_Private.h"
-
-#import <mbgl/style/conversion/geojson.hpp>
-
-@implementation MGLShapeCollection
-
-+ (instancetype)shapeCollectionWithShapes:(NS_ARRAY_OF(MGLShape *) *)shapes {
- return [[self alloc] initWithShapes:shapes];
-}
-
-- (instancetype)initWithShapes:(NS_ARRAY_OF(MGLShape *) *)shapes {
- if (self = [super init]) {
- _shapes = shapes.copy;
- }
- return self;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder {
- if (self = [super initWithCoder:decoder]) {
- _shapes = [decoder decodeObjectOfClass:[NSArray class] forKey:@"shapes"];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder {
- [super encodeWithCoder:coder];
- [coder encodeObject:_shapes forKey:@"shapes"];
-}
-
-- (BOOL)isEqual:(id)other {
- if (self == other) return YES;
- if (![other isKindOfClass:[MGLShapeCollection class]]) return NO;
-
- MGLShapeCollection *otherShapeCollection = other;
- return [super isEqual:otherShapeCollection]
- && [_shapes isEqualToArray:otherShapeCollection.shapes];
-}
-
-- (NSUInteger)hash {
- NSUInteger hash = [super hash];
- for (MGLShape *shape in _shapes) {
- hash += [shape hash];
- }
- return hash;
-}
-
-- (CLLocationCoordinate2D)coordinate {
- return _shapes.firstObject.coordinate;
-}
-
-- (NSDictionary *)geoJSONDictionary {
- return @{@"type": @"GeometryCollection",
- @"geometries": [self geometryCollection]};
-}
-
-- (NSArray *)geometryCollection {
- NSMutableArray *geometries = [[NSMutableArray alloc] initWithCapacity:self.shapes.count];
- for (id shape in self.shapes) {
- NSDictionary *geometry = [shape geoJSONDictionary];
- [geometries addObject:geometry];
- }
- return [geometries copy];
-}
-
-- (mbgl::Geometry<double>)geometryObject {
- mapbox::geojson::geometry_collection collection;
- collection.reserve(self.shapes.count);
- for (MGLShape *shape in self.shapes) {
- collection.push_back([shape geometryObject]);
- }
- return collection;
-}
-
-@end
diff --git a/platform/darwin/src/MGLShapeSource.h b/platform/darwin/src/MGLShapeSource.h
deleted file mode 100644
index 34806c548d..0000000000
--- a/platform/darwin/src/MGLShapeSource.h
+++ /dev/null
@@ -1,213 +0,0 @@
-#import "MGLSource.h"
-
-#import "MGLFoundation.h"
-#import "MGLTypes.h"
-#import "MGLShape.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@protocol MGLFeature;
-
-/**
- Options for `MGLShapeSource` objects.
- */
-typedef NSString *MGLShapeSourceOption NS_STRING_ENUM;
-
-/**
- An `NSNumber` object containing a Boolean enabling or disabling clustering.
- If the `shape` property contains point shapes, setting this option to
- `YES` clusters the points by radius into groups. The default value is `NO`.
-
- This attribute corresponds to the
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson-cluster"><code>cluster</code></a>
- source property in the Mapbox Style Specification.
- */
-extern MGL_EXPORT const MGLShapeSourceOption MGLShapeSourceOptionClustered;
-
-/**
- An `NSNumber` object containing an integer; specifies the radius of each
- cluster if clustering is enabled. A value of 512 produces a radius equal to
- the width of a tile. The default value is 50.
- */
-extern MGL_EXPORT const MGLShapeSourceOption MGLShapeSourceOptionClusterRadius;
-
-/**
- An `NSNumber` object containing an integer; specifies the maximum zoom level at
- which to cluster points if clustering is enabled. Defaults to one zoom level
- less than the value of `MGLShapeSourceOptionMaximumZoomLevel` so that, at the
- maximum zoom level, the shapes are not clustered.
-
- This attribute corresponds to the
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson-clusterMaxZoom"><code>clusterMaxZoom</code></a>
- source property in the Mapbox Style Specification.
- */
-extern MGL_EXPORT const MGLShapeSourceOption MGLShapeSourceOptionMaximumZoomLevelForClustering;
-
-/**
- An `NSNumber` object containing an integer; specifies the maximum zoom level at
- which to create vector tiles. A greater value produces greater detail at high
- zoom levels. The default value is 18.
-
- This attribute corresponds to the
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson-maxzoom"><code>maxzoom</code></a>
- source property in the Mapbox Style Specification.
- */
-extern MGL_EXPORT const MGLShapeSourceOption MGLShapeSourceOptionMaximumZoomLevel;
-
-/**
- An `NSNumber` object containing an integer; specifies the size of the tile
- buffer on each side. A value of 0 produces no buffer. A value of 512 produces a
- buffer as wide as the tile itself. Larger values produce fewer rendering
- artifacts near tile edges and slower performance. The default value is 128.
-
- This attribute corresponds to the
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson-buffer"><code>buffer</code></a>
- source property in the Mapbox Style Specification.
- */
-extern MGL_EXPORT const MGLShapeSourceOption MGLShapeSourceOptionBuffer;
-
-/**
- An `NSNumber` object containing a double; specifies the Douglas-Peucker
- simplification tolerance. A greater value produces simpler geometries and
- improves performance. The default value is 0.375.
-
- This attribute corresponds to the
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson-tolerance"><code>tolerance</code></a>
- source property in the Mapbox Style Specification.
- */
-extern MGL_EXPORT const MGLShapeSourceOption MGLShapeSourceOptionSimplificationTolerance;
-
-/**
- `MGLShapeSource` is a map content source that supplies vector shapes to be
- shown on the map. The shapes may be instances of `MGLShape` or `MGLFeature`,
- or they may be defined by local or external
- <a href="http://geojson.org/">GeoJSON</a> code. A shape source is added to an
- `MGLStyle` object along with an `MGLVectorStyleLayer` object. The vector style
- layer defines the appearance of any content supplied by the shape source.
-
- Each
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson"><code>geojson</code></a>
- source defined by the style JSON file is represented at runtime by an
- `MGLShapeSource` object that you can use to refine the map’s content and
- initialize new style layers. You can also add and remove sources dynamically
- using methods such as `-[MGLStyle addSource:]` and
- `-[MGLStyle sourceWithIdentifier:]`.
-
- Any vector style layer initialized with a shape source should have a `nil`
- value in its `sourceLayerIdentifier` property.
-
- ### Example
-
- ```swift
- var coordinates: [CLLocationCoordinate2D] = [
- CLLocationCoordinate2D(latitude: 37.77, longitude: -122.42),
- CLLocationCoordinate2D(latitude: 38.91, longitude: -77.04),
- ]
- let polyline = MGLPolylineFeature(coordinates: &coordinates, count: UInt(coordinates.count))
- let source = MGLShapeSource(identifier: "lines", features: [polyline], options: nil)
- mapView.style?.addSource(source)
- ```
- */
-MGL_EXPORT
-@interface MGLShapeSource : MGLSource
-
-#pragma mark Initializing a Source
-
-/**
- Returns a shape source with an identifier, URL, and dictionary of options for
- the source.
-
- @param identifier A string that uniquely identifies the source.
- @param URL An HTTP(S) URL, absolute file URL, or local file URL relative to the
- current application’s resource bundle.
- @param options An `NSDictionary` of options for this source.
- @return An initialized shape source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier URL:(NSURL *)url options:(nullable NS_DICTIONARY_OF(MGLShapeSourceOption, id) *)options NS_DESIGNATED_INITIALIZER;
-
-/**
- Returns a shape source with an identifier, a shape, and dictionary of options
- for the source.
-
- To specify attributes about the shape, use an instance of an `MGLShape`
- subclass that conforms to the `MGLFeature` protocol, such as `MGLPointFeature`.
- To include multiple shapes in the source, use an `MGLShapeCollection` or
- `MGLShapeCollectionFeature` object, or use the
- `-initWithIdentifier:features:options:` or
- `-initWithIdentifier:shapes:options:` methods.
-
- To create a shape from GeoJSON source code, use the
- `+[MGLShape shapeWithData:encoding:error:]` method.
-
- @param identifier A string that uniquely identifies the source.
- @param shape A concrete subclass of `MGLShape`
- @param options An `NSDictionary` of options for this source.
- @return An initialized shape source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier shape:(nullable MGLShape *)shape options:(nullable NS_DICTIONARY_OF(MGLShapeSourceOption, id) *)options NS_DESIGNATED_INITIALIZER;
-
-/**
- Returns a shape source with an identifier, an array of features, and a dictionary
- of options for the source.
-
- Unlike `-initWithIdentifier:shapes:options:`, this method accepts `MGLFeature`
- instances, such as `MGLPointFeature` objects, whose attributes you can use when
- applying a predicate to `MGLVectorStyleLayer` or configuring a style layer’s
- appearance.
-
- To create a shape from GeoJSON source code, use the
- `+[MGLShape shapeWithData:encoding:error:]` method.
-
- @param identifier A string that uniquely identifies the source.
- @param features An array of objects that conform to the MGLFeature protocol.
- @param options An `NSDictionary` of options for this source.
- @return An initialized shape source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier features:(NS_ARRAY_OF(MGLShape<MGLFeature> *) *)features options:(nullable NS_DICTIONARY_OF(MGLShapeSourceOption, id) *)options;
-
-/**
- Returns a shape source with an identifier, an array of shapes, and a dictionary of
- options for the source.
-
- Any `MGLFeature` instance passed into this initializer is treated as an ordinary
- shape, causing any attributes to be inaccessible to an `MGLVectorStyleLayer` when
- evaluating a predicate or configuring certain layout or paint attributes. To
- preserve the attributes associated with each feature, use the
- `-initWithIdentifier:features:options:` method instead.
-
- To create a shape from GeoJSON source code, use the
- `+[MGLShape shapeWithData:encoding:error:]` method.
-
- @param identifier A string that uniquely identifies the source.
- @param shapes An array of shapes; each shape is a member of a concrete subclass of MGLShape.
- @param options An `NSDictionary` of options for this source.
- @return An initialized shape source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier shapes:(NS_ARRAY_OF(MGLShape *) *)shapes options:(nullable NS_DICTIONARY_OF(MGLShapeSourceOption, id) *)options;
-
-#pragma mark Accessing a Source’s Content
-
-/**
- The contents of the source. A shape can represent a GeoJSON geometry, a
- feature, or a collection of features.
-
- If the receiver was initialized using `-initWithIdentifier:URL:options:`, this
- property is set to `nil`. This property is unavailable until the receiver is
- passed into `-[MGLStyle addSource:]`.
-
- You can get/set the shapes within a collection via this property. Actions must
- be performed on the application's main thread.
- */
-@property (nonatomic, copy, nullable) MGLShape *shape;
-
-/**
- The URL to the GeoJSON document that specifies the contents of the source.
-
- If the receiver was initialized using `-initWithIdentifier:shape:options:`,
- this property is set to `nil`.
- */
-@property (nonatomic, copy, nullable) NSURL *URL;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLShapeSource.mm b/platform/darwin/src/MGLShapeSource.mm
deleted file mode 100644
index 245b7f2de2..0000000000
--- a/platform/darwin/src/MGLShapeSource.mm
+++ /dev/null
@@ -1,181 +0,0 @@
-#import "MGLShapeSource_Private.h"
-
-#import "MGLMapView_Private.h"
-#import "MGLSource_Private.h"
-#import "MGLFeature_Private.h"
-#import "MGLShape_Private.h"
-
-#import "NSURL+MGLAdditions.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/sources/geojson_source.hpp>
-
-const MGLShapeSourceOption MGLShapeSourceOptionClustered = @"MGLShapeSourceOptionClustered";
-const MGLShapeSourceOption MGLShapeSourceOptionClusterRadius = @"MGLShapeSourceOptionClusterRadius";
-const MGLShapeSourceOption MGLShapeSourceOptionMaximumZoomLevelForClustering = @"MGLShapeSourceOptionMaximumZoomLevelForClustering";
-const MGLShapeSourceOption MGLShapeSourceOptionMaximumZoomLevel = @"MGLShapeSourceOptionMaximumZoomLevel";
-const MGLShapeSourceOption MGLShapeSourceOptionBuffer = @"MGLShapeSourceOptionBuffer";
-const MGLShapeSourceOption MGLShapeSourceOptionSimplificationTolerance = @"MGLShapeSourceOptionSimplificationTolerance";
-
-@interface MGLShapeSource ()
-
-- (instancetype)initWithRawSource:(mbgl::style::GeoJSONSource *)rawSource NS_DESIGNATED_INITIALIZER;
-
-@property (nonatomic, readwrite) NSDictionary *options;
-@property (nonatomic) mbgl::style::GeoJSONSource *rawSource;
-
-@end
-
-@implementation MGLShapeSource {
- std::unique_ptr<mbgl::style::GeoJSONSource> _pendingSource;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier URL:(NSURL *)url options:(NS_DICTIONARY_OF(NSString *, id) *)options {
- if (self = [super initWithIdentifier:identifier]) {
- auto geoJSONOptions = MGLGeoJSONOptionsFromDictionary(options);
- auto source = std::make_unique<mbgl::style::GeoJSONSource>(identifier.UTF8String, geoJSONOptions);
-
- _pendingSource = std::move(source);
- self.rawSource = _pendingSource.get();
-
- self.URL = url;
- }
- return self;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier shape:(nullable MGLShape *)shape options:(NS_DICTIONARY_OF(MGLShapeSourceOption, id) *)options {
- if (self = [super initWithIdentifier:identifier]) {
- auto geoJSONOptions = MGLGeoJSONOptionsFromDictionary(options);
- auto source = std::make_unique<mbgl::style::GeoJSONSource>(identifier.UTF8String, geoJSONOptions);
-
- _pendingSource = std::move(source);
- self.rawSource = _pendingSource.get();
-
- self.shape = shape;
- }
- return self;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier features:(NS_ARRAY_OF(MGLShape<MGLFeature> *) *)features options:(nullable NS_DICTIONARY_OF(MGLShapeSourceOption, id) *)options {
- for (id <MGLFeature> feature in features) {
- if (![feature conformsToProtocol:@protocol(MGLFeature)]) {
- [NSException raise:NSInvalidArgumentException format:@"The object %@ included in the features argument does not conform to the MGLFeature protocol.", feature];
- }
- }
- MGLShapeCollectionFeature *shapeCollectionFeature = [MGLShapeCollectionFeature shapeCollectionWithShapes:features];
- return [self initWithIdentifier:identifier shape:shapeCollectionFeature options:options];
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier shapes:(NS_ARRAY_OF(MGLShape *) *)shapes options:(nullable NS_DICTIONARY_OF(MGLShapeSourceOption, id) *)options {
- MGLShapeCollection *shapeCollection = [MGLShapeCollection shapeCollectionWithShapes:shapes];
- return [self initWithIdentifier:identifier shape:shapeCollection options:options];
-}
-
-- (instancetype)initWithRawSource:(mbgl::style::GeoJSONSource *)rawSource {
- return [super initWithRawSource:rawSource];
-}
-
-- (void)addToMapView:(MGLMapView *)mapView {
- if (_pendingSource == nullptr) {
- [NSException raise:@"MGLRedundantSourceException"
- format:@"This instance %@ was already added to %@. Adding the same source instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- mapView.mbglMap->addSource(std::move(_pendingSource));
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView {
- auto removedSource = mapView.mbglMap->removeSource(self.identifier.UTF8String);
-
- _pendingSource = std::move(reinterpret_cast<std::unique_ptr<mbgl::style::GeoJSONSource> &>(removedSource));
- self.rawSource = _pendingSource.get();
-}
-
-- (mbgl::style::GeoJSONSource *)rawSource {
- return (mbgl::style::GeoJSONSource *)super.rawSource;
-}
-
-- (void)setRawSource:(mbgl::style::GeoJSONSource *)rawSource {
- super.rawSource = rawSource;
-}
-
-- (NSURL *)URL {
- auto url = self.rawSource->getURL();
- return url ? [NSURL URLWithString:@(url->c_str())] : nil;
-}
-
-- (void)setURL:(NSURL *)url {
- if (url) {
- self.rawSource->setURL(url.mgl_URLByStandardizingScheme.absoluteString.UTF8String);
- _shape = nil;
- } else {
- self.shape = nil;
- }
-}
-
-- (void)setShape:(MGLShape *)shape {
- self.rawSource->setGeoJSON({ shape.geoJSONObject });
- _shape = shape;
-}
-
-- (NSString *)description {
- return [NSString stringWithFormat:@"<%@: %p; identifier = %@; URL = %@; shape = %@>",
- NSStringFromClass([self class]), (void *)self, self.identifier, self.URL, self.shape];
-}
-
-@end
-
-mbgl::style::GeoJSONOptions MGLGeoJSONOptionsFromDictionary(NS_DICTIONARY_OF(MGLShapeSourceOption, id) *options) {
- auto geoJSONOptions = mbgl::style::GeoJSONOptions();
-
- if (NSNumber *value = options[MGLShapeSourceOptionMaximumZoomLevel]) {
- if (![value isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLShapeSourceOptionMaximumZoomLevel must be an NSNumber."];
- }
- geoJSONOptions.maxzoom = value.integerValue;
- }
-
- if (NSNumber *value = options[MGLShapeSourceOptionBuffer]) {
- if (![value isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLShapeSourceOptionBuffer must be an NSNumber."];
- }
- geoJSONOptions.buffer = value.integerValue;
- }
-
- if (NSNumber *value = options[MGLShapeSourceOptionSimplificationTolerance]) {
- if (![value isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLShapeSourceOptionSimplificationTolerance must be an NSNumber."];
- }
- geoJSONOptions.tolerance = value.doubleValue;
- }
-
- if (NSNumber *value = options[MGLShapeSourceOptionClusterRadius]) {
- if (![value isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLShapeSourceOptionClusterRadius must be an NSNumber."];
- }
- geoJSONOptions.clusterRadius = value.integerValue;
- }
-
- if (NSNumber *value = options[MGLShapeSourceOptionMaximumZoomLevelForClustering]) {
- if (![value isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLShapeSourceOptionMaximumZoomLevelForClustering must be an NSNumber."];
- }
- geoJSONOptions.clusterMaxZoom = value.integerValue;
- }
-
- if (NSNumber *value = options[MGLShapeSourceOptionClustered]) {
- if (![value isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLShapeSourceOptionClustered must be an NSNumber."];
- }
- geoJSONOptions.cluster = value.boolValue;
- }
-
- return geoJSONOptions;
-}
diff --git a/platform/darwin/src/MGLShapeSource_Private.h b/platform/darwin/src/MGLShapeSource_Private.h
deleted file mode 100644
index c14f4fbb59..0000000000
--- a/platform/darwin/src/MGLShapeSource_Private.h
+++ /dev/null
@@ -1,22 +0,0 @@
-#import "MGLFoundation.h"
-#import "MGLShapeSource.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-namespace mbgl {
- namespace style {
- class GeoJSONOptions;
- struct GeoJSONSource;
- }
-}
-
-@interface MGLShapeSource (Private)
-
-- (instancetype)initWithRawSource:(mbgl::style::GeoJSONSource *)rawSource;
-
-@end
-
-MGL_EXPORT
-mbgl::style::GeoJSONOptions MGLGeoJSONOptionsFromDictionary(NS_DICTIONARY_OF(MGLShapeSourceOption, id) *options);
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLShape_Private.h b/platform/darwin/src/MGLShape_Private.h
deleted file mode 100644
index 9821d49176..0000000000
--- a/platform/darwin/src/MGLShape_Private.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#import "MGLShape.h"
-
-#import <mbgl/util/geojson.hpp>
-#import <mbgl/util/geometry.hpp>
-#import <mbgl/util/geo.hpp>
-
-bool operator==(const CLLocationCoordinate2D lhs, const CLLocationCoordinate2D rhs);
-
-@interface MGLShape (Private)
-
-/**
- Returns an `mbgl::GeoJSON` representation of the `MGLShape`.
- */
-- (mbgl::GeoJSON)geoJSONObject;
-
-/**
- Returns an `mbgl::Geometry<double>` representation of the `MGLShape`.
- */
-- (mbgl::Geometry<double>)geometryObject;
-
-/**
- Returns a dictionary with the GeoJSON geometry member object.
- */
-- (NSDictionary *)geoJSONDictionary;
-
-@end
diff --git a/platform/darwin/src/MGLSource.h b/platform/darwin/src/MGLSource.h
deleted file mode 100644
index 7b3242e3ae..0000000000
--- a/platform/darwin/src/MGLSource.h
+++ /dev/null
@@ -1,51 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- `MGLSource` is an abstract base class for map content sources. A map content
- source supplies content to be shown on the map. A source is added to an
- `MGLStyle` object along with an `MGLForegroundStyleLayer` object. The
- foreground style layer defines the appearance of any content supplied by the
- source.
-
- Each source defined by the style JSON file is represented at runtime by an
- `MGLSource` object that you can use to refine the map’s content. You can also
- add and remove sources dynamically using methods such as
- `-[MGLStyle addSource:]` and `-[MGLStyle sourceWithIdentifier:]`.
-
- Do not create instances of this class directly, and do not create your own
- subclasses of this class. Instead, create instances of `MGLShapeSource` and the
- concrete subclasses of `MGLTileSource`, `MGLVectorSource` and `MGLRasterSource`.
- */
-MGL_EXPORT
-@interface MGLSource : NSObject
-
-#pragma mark Initializing a Source
-
-- (instancetype)init __attribute__((unavailable("Use -initWithIdentifier: instead.")));
-
-/**
- Returns a source initialized with an identifier.
-
- After initializing and configuring the source, add it to a map view’s style
- using the `-[MGLStyle addSource:]` method.
-
- @param identifier A string that uniquely identifies the source in the style to
- which it is added.
- @return An initialized source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier;
-
-#pragma mark Identifying a Source
-
-/**
- A string that uniquely identifies the source in the style to which it is added.
- */
-@property (nonatomic, copy) NSString *identifier;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLSource.mm b/platform/darwin/src/MGLSource.mm
deleted file mode 100644
index c96b6c41c6..0000000000
--- a/platform/darwin/src/MGLSource.mm
+++ /dev/null
@@ -1,50 +0,0 @@
-#import "MGLSource_Private.h"
-
-#include <mbgl/style/source.hpp>
-
-@interface MGLSource ()
-
-// Even though this class is abstract, MGLStyle uses it to represent some
-// special internal source types like mbgl::AnnotationSource.
-@property (nonatomic) mbgl::style::Source *rawSource;
-
-@end
-
-@implementation MGLSource
-
-- (instancetype)initWithIdentifier:(NSString *)identifier
-{
- if (self = [super init]) {
- _identifier = identifier;
- }
- return self;
-}
-
-- (instancetype)initWithRawSource:(mbgl::style::Source *)rawSource {
- NSString *identifier = @(rawSource->getID().c_str());
- if (self = [self initWithIdentifier:identifier]) {
- _rawSource = rawSource;
- }
- return self;
-}
-
-- (void)addToMapView:(MGLMapView *)mapView {
- [NSException raise:NSInvalidArgumentException format:
- @"The source %@ cannot be added to the style. "
- @"Make sure the source was created as a member of a concrete subclass of MGLSource.",
- self];
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView {
- [NSException raise:NSInvalidArgumentException format:
- @"The source %@ cannot be removed from the style. "
- @"Make sure the source was created as a member of a concrete subclass of MGLSource.",
- self];
-}
-
-- (NSString *)description {
- return [NSString stringWithFormat:@"<%@: %p; identifier = %@>",
- NSStringFromClass([self class]), (void *)self, self.identifier];
-}
-
-@end
diff --git a/platform/darwin/src/MGLSource_Private.h b/platform/darwin/src/MGLSource_Private.h
deleted file mode 100644
index 6e1d2e379c..0000000000
--- a/platform/darwin/src/MGLSource_Private.h
+++ /dev/null
@@ -1,52 +0,0 @@
-#import "MGLSource.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-namespace mbgl {
- namespace style {
- class Source;
- }
-}
-
-@class MGLMapView;
-
-@interface MGLSource (Private)
-
-/**
- Initializes and returns a source with a raw pointer to the backing store.
- */
-- (instancetype)initWithRawSource:(mbgl::style::Source *)rawSource;
-
-/**
- A raw pointer to the mbgl object, which is always initialized, either to the
- value returned by `mbgl::Map getSource`, or for independently created objects,
- to the pointer value held in `pendingSource`. In the latter case, this raw
- pointer value stays even after ownership of the object is transferred via
- `mbgl::Map addSource`.
- */
-@property (nonatomic) mbgl::style::Source *rawSource;
-
-/**
- Adds the mbgl source that this object represents to the mbgl map.
-
- Once a mbgl source is added, ownership of the object is transferred to the
- `mbgl::Map` and this object no longer has an active unique_ptr reference to the
- `mbgl::Source`. If this object's mbgl source is in that state, the mbgl source
- can still be changed but the changes will not be visible until the `MGLSource`
- is added back to the map via `-[MGLStyle addSource:]` and styled with a
- `MGLLayer`.
- */
-- (void)addToMapView:(MGLMapView *)mapView;
-
-/**
- Removes the mbgl source that this object represents from the mbgl map.
-
- When a mbgl source is removed, ownership of the object is transferred back
- to the `MGLSource` instance and the unique_ptr reference is valid again. It is
- safe to add the source back to the style after it is removed.
- */
-- (void)removeFromMapView:(MGLMapView *)mapView;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLStyle.h b/platform/darwin/src/MGLStyle.h
deleted file mode 100644
index 25096748f6..0000000000
--- a/platform/darwin/src/MGLStyle.h
+++ /dev/null
@@ -1,463 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLStyleLayer.h"
-
-#import "MGLTypes.h"
-
-@class MGLSource;
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- A version number identifying the default version of the suite of default styles
- provided by Mapbox. This version number may be passed into one of the
- “StyleURLWithVersion” class methods of MGLStyle.
-
- The value of this constant generally corresponds to the latest released version
- as of the date on which this SDK was published. You can use this constant to
- ascertain the style used by `MGLMapView` and `MGLTilePyramidOfflineRegion` when
- no style URL is specified. Consult the
- <a href="https://www.mapbox.com/api-documentation/#styles">Mapbox Styles API documentation</a>
- for the most up-to-date style versioning information.
-
- @warning The value of this constant may change in a future release of the SDK.
- If you use any feature that depends on a specific aspect of a default style
- – for instance, the minimum zoom level that includes roads – you may use the
- current value of this constant or the underlying style URL, but do not use
- the constant itself. Such details may change significantly from version to
- version.
- */
-static MGL_EXPORT const NSInteger MGLStyleDefaultVersion = 9;
-
-/**
- The proxy object for the current map style.
-
- MGLStyle provides a set of convenience methods for changing Mapbox
- default styles using `-[MGLMapView styleURL]`.
- <a href="https://www.mapbox.com/maps/">Learn more about Mapbox default styles</a>.
-
- It is also possible to directly manipulate the current map style
- via `-[MGLMapView style]` by updating the style's data sources or layers.
-
- @note Wait until the map style has finished loading before modifying a map's
- style via any of the `MGLStyle` instance methods below. You can use the
- `-[MGLMapViewDelegate mapView:didFinishLoadingStyle:]` or
- `-[MGLMapViewDelegate mapViewDidFinishLoadingMap:]` methods as indicators
- that it's safe to modify the map's style.
- */
-MGL_EXPORT
-@interface MGLStyle : NSObject
-
-#pragma mark Accessing Default Styles
-
-/**
- Returns the URL to version 8 of the
- <a href="https://www.mapbox.com/maps/streets/">Mapbox Streets</a> style.
-
- Streets is a general-purpose style with detailed road and transit networks.
-
- `MGLMapView` and `MGLTilePyramidOfflineRegion` use Mapbox Streets when no style
- is specified explicitly.
- */
-+ (NSURL *)streetsStyleURL __attribute__((deprecated("Use -streetsStyleURLWithVersion:.")));
-
-/**
- Returns the URL to the given version of the
- <a href="https://www.mapbox.com/maps/streets/">Mapbox Streets</a> style.
-
- Streets is a general-purpose style with detailed road and transit networks.
-
- `MGLMapView` and `MGLTilePyramidOfflineRegion` use Mapbox Streets when no style
- is specified explicitly.
-
- @param version The style’s latest released version. As of publication, the
- current version is `9`.
- */
-+ (NSURL *)streetsStyleURLWithVersion:(NSInteger)version;
-
-/**
- Returns the URL to version 8 of the
- <a href="https://www.mapbox.com/blog/emerald-gl/">Mapbox Emerald</a> style.
-
- Emerald is a tactile style with subtle textures and dramatic hillshading.
- */
-+ (NSURL *)emeraldStyleURL __attribute__((deprecated("Create an NSURL object with the string “mapbox://styles/mapbox/emerald-v8”.")));
-
-/**
- Returns the URL to the given version of the
- <a href="https://www.mapbox.com/maps/outdoors/">Mapbox Outdoors</a> style.
-
- Outdoors is a general-purpose style tailored to outdoor activities.
-
- @param version The style’s latest released version. As of publication, the
- current version is `9`.
- */
-+ (NSURL *)outdoorsStyleURLWithVersion:(NSInteger)version;
-
-/**
- Returns the URL to version 8 of the
- <a href="https://www.mapbox.com/maps/light-dark/">Mapbox Light</a> style.
-
- Light is a subtle, light-colored backdrop for data visualizations.
- */
-+ (NSURL *)lightStyleURL __attribute__((deprecated("Use -lightStyleURLWithVersion:.")));
-
-/**
- Returns the URL to the given version of the
- <a href="https://www.mapbox.com/maps/light-dark/">Mapbox Light</a> style.
-
- Light is a subtle, light-colored backdrop for data visualizations.
-
- @param version The style’s latest released version. As of publication, the
- current version is `9`.
- */
-+ (NSURL *)lightStyleURLWithVersion:(NSInteger)version;
-
-/**
- Returns the URL to version 8 of the
- <a href="https://www.mapbox.com/maps/light-dark/">Mapbox Dark</a> style.
-
- Dark is a subtle, dark-colored backdrop for data visualizations.
- */
-+ (NSURL *)darkStyleURL __attribute__((deprecated("Use -darkStyleURLWithVersion:.")));
-
-/**
- Returns the URL to the given version of the
- <a href="https://www.mapbox.com/maps/light-dark/">Mapbox Dark</a> style.
-
- Dark is a subtle, dark-colored backdrop for data visualizations.
-
- @param version The style’s latest released version. As of publication, the
- current version is `9`.
- */
-+ (NSURL *)darkStyleURLWithVersion:(NSInteger)version;
-
-/**
- Returns the URL to version 8 of the
- <a href="https://www.mapbox.com/maps/satellite/">Mapbox Satellite</a> style.
-
- Satellite is high-resolution satellite and aerial imagery.
- */
-+ (NSURL *)satelliteStyleURL __attribute__((deprecated("Use -satelliteStyleURLWithVersion:.")));
-
-/**
- Returns the URL to the given version of the
- <a href="https://www.mapbox.com/maps/satellite/">Mapbox Satellite</a> style.
-
- Satellite is high-resolution satellite and aerial imagery.
-
- @param version The style’s latest released version. As of publication, the
- current version is `9`.
- */
-+ (NSURL *)satelliteStyleURLWithVersion:(NSInteger)version;
-
-/**
- Returns the URL to version 8 of the
- <a href="https://www.mapbox.com/maps/satellite/">Mapbox Satellite Streets</a>
- style.
-
- Satellite Streets combines the high-resolution satellite and aerial imagery of
- Mapbox Satellite with unobtrusive labels and translucent roads from Mapbox
- Streets.
- */
-+ (NSURL *)hybridStyleURL __attribute__((deprecated("Use -satelliteStreetsStyleURLWithVersion:.")));
-
-/**
- Returns the URL to the given version of the
- <a href="https://www.mapbox.com/maps/satellite/">Mapbox Satellite Streets</a>
- style.
-
- Satellite Streets combines the high-resolution satellite and aerial imagery of
- Mapbox Satellite with unobtrusive labels and translucent roads from Mapbox
- Streets.
-
- @param version The style’s latest released version. As of publication, the
- current version is `9`.
- */
-+ (NSURL *)satelliteStreetsStyleURLWithVersion:(NSInteger)version;
-
-#pragma mark Accessing Metadata About the Style
-
-/**
- The name of the style.
-
- You can customize the style’s name in Mapbox Studio.
- */
-@property (readonly, copy, nullable) NSString *name;
-
-#pragma mark Managing Sources
-
-/**
- A set containing the style’s sources.
- */
-@property (nonatomic, strong) NS_SET_OF(__kindof MGLSource *) *sources;
-
-/**
- Returns a source with the given identifier in the current style.
-
- @note Source 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 source identifer name changes that will occur in the default
- style’s sources over time.
-
- @return An instance of a concrete subclass of `MGLSource` associated with the
- given identifier, or `nil` if the current style contains no such source.
- */
-- (nullable MGLSource *)sourceWithIdentifier:(NSString *)identifier;
-
-/**
- Adds a new source to the current style.
-
- @note Adding the same source instance more than once will result in a
- `MGLRedundantSourceException`. Reusing the same source identifier, even with
- different source instances, will result in a
- `MGLRedundantSourceIdentifierException`.
-
- @note Sources should be added in
- `-[MGLMapViewDelegate mapView:didFinishLoadingStyle:]` or
- `-[MGLMapViewDelegate mapViewDidFinishLoadingMap:]` to ensure that the map
- has loaded the style and is ready to accept a new source.
-
- @param source The source to add to the current style.
- */
-- (void)addSource:(MGLSource *)source;
-
-/**
- Removes a source from the current style.
-
- @note Source 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 source identifer name changes that will occur in the default
- style’s sources over time.
-
- @param source The source to remove from the current style.
- */
-- (void)removeSource:(MGLSource *)source;
-
-#pragma mark Managing Style Layers
-
-/**
- The layers included in the style, arranged according to their back-to-front
- ordering on the screen.
- */
-@property (nonatomic, strong) NS_ARRAY_OF(__kindof MGLStyleLayer *) *layers;
-
-/**
- Returns a style layer with the given identifier in the current style.
-
- @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.
-
- @return An instance of a concrete subclass of `MGLStyleLayer` associated with
- the given identifier, or `nil` if the current style contains no such style
- layer.
- */
-- (nullable MGLStyleLayer *)layerWithIdentifier:(NSString *)identifier;
-
-/**
- Adds a new layer on top of existing layers.
-
- @note Adding the same layer instance more than once will result in a
- `MGLRedundantLayerException`. Reusing the same layer identifer, even with
- different layer instances, will also result in an exception.
-
- @note Layers should be added in
- `-[MGLMapViewDelegate mapView:didFinishLoadingStyle:]` or
- `-[MGLMapViewDelegate mapViewDidFinishLoadingMap:]` to ensure that the map
- has loaded the style and is ready to accept a new layer.
-
- @param layer The layer object to add to the map view. This object must be an
- instance of a concrete subclass of `MGLStyleLayer`.
- */
-- (void)addLayer:(MGLStyleLayer *)layer;
-
-/**
- Inserts a new layer into the style at the given index.
-
- @note Adding the same layer instance more than once will result in a
- `MGLRedundantLayerException`. Reusing the same layer identifer, even with
- different layer instances, will also result in an exception.
-
- @note Layers should be added in
- `-[MGLMapViewDelegate mapView:didFinishLoadingStyle:]` or
- `-[MGLMapViewDelegate mapViewDidFinishLoadingMap:]` to ensure that the map
- has loaded the style and is ready to accept a new layer.
-
- @param layer The layer to insert.
- @param index The index at which to insert the layer. An index of 0 would send
- the layer to the back; an index equal to the number of objects in the
- `layers` property would bring the layer to the front.
- */
-- (void)insertLayer:(MGLStyleLayer *)layer atIndex:(NSUInteger)index;
-
-/**
- Inserts a new layer below another layer.
-
- @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.
-
- Inserting the same layer instance more than once will result in a
- `MGLRedundantLayerException`. Reusing the same layer identifer, even with
- different layer instances, will also result in an exception.
-
- @param layer The layer to insert.
- @param sibling An existing layer in the style.
- */
-- (void)insertLayer:(MGLStyleLayer *)layer belowLayer:(MGLStyleLayer *)sibling;
-
-/**
- Inserts a new layer above another layer.
-
- @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.
-
- Inserting the same layer instance more than once will result in a
- `MGLRedundantLayerException`. Reusing the same layer identifer, even with
- different layer instances, will also result in an exception.
-
- @param layer The layer to insert.
- @param sibling An existing layer in the style.
- */
-- (void)insertLayer:(MGLStyleLayer *)layer aboveLayer:(MGLStyleLayer *)sibling;
-
-/**
- Removes a layer from the map view.
-
- @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 layer The layer object to remove from the map view. This object
- must conform to the `MGLStyleLayer` protocol.
- */
-- (void)removeLayer:(MGLStyleLayer *)layer;
-
-#pragma mark Managing Style Classes
-
-/**
- Currently active style classes, represented as an array of string identifiers.
- */
-@property (nonatomic) NS_ARRAY_OF(NSString *) *styleClasses;
-
-/**
- Returns a Boolean value indicating whether the style class with the given
- identifier is currently active.
-
- @param styleClass The style class to query for.
- @return Whether the style class is currently active.
- */
-- (BOOL)hasStyleClass:(NSString *)styleClass;
-
-/**
- Activates the style class with the given identifier.
-
- @param styleClass The style class to activate.
- */
-- (void)addStyleClass:(NSString *)styleClass;
-
-/**
- Deactivates the style class with the given identifier.
-
- @note Style class names 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 style class name changes that will occur in the default
- style over time.
-
- @param styleClass The style class to deactivate.
- */
-- (void)removeStyleClass:(NSString *)styleClass;
-
-#pragma mark Managing a Style’s Images
-
-/**
- Returns the image associated with the given name in the style.
-
- @note Names and their associated images 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 image name changes that will
- occur in the default style over time.
-
- @param name The name associated with the image you want to obtain.
- @return The image associated with the given name, or `nil` if no image is
- associated with that name.
- */
-- (nullable MGLImage *)imageForName:(NSString *)name;
-
-/**
- Adds or overrides an image used by the style’s layers.
-
- To use an image in a style layer, give it a unique name using this method, then
- set the `iconImageName` property of an `MGLSymbolStyleLayer` object to that
- name.
-
- @param image The image for the name.
- @param name The name of the image to set to the style.
- */
-- (void)setImage:(MGLImage *)image forName:(NSString *)name;
-
-/**
- Removes a name and its associated image from the style.
-
- @note Names and their associated images 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 image name changes that will
- occur in the default style over time.
-
- @param name The name of the image to remove.
- */
-- (void)removeImageForName:(NSString *)name;
-
-#pragma mark Managing a Style’s Transition Options
-
-/**
- The duration in seconds to animate any changes to the style URL or to layout and paint attributes.
-
- By default, this property is set to zero seconds, so any changes take effect without animation.
- */
-@property (nonatomic) NSTimeInterval transitionDuration;
-
-/**
- The delay in seconds to before applying any changes to the style URL or to layout and paint attributes.
-
- By default, this property is set to zero seconds, so any changes begin to animate immediately.
- */
-@property (nonatomic) NSTimeInterval transitionDelay;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLStyle.mm b/platform/darwin/src/MGLStyle.mm
deleted file mode 100644
index 78c719050c..0000000000
--- a/platform/darwin/src/MGLStyle.mm
+++ /dev/null
@@ -1,609 +0,0 @@
-#import "MGLStyle_Private.h"
-
-#import "MGLMapView_Private.h"
-#import "MGLStyleLayer.h"
-#import "MGLFillStyleLayer.h"
-#import "MGLLineStyleLayer.h"
-#import "MGLCircleStyleLayer.h"
-#import "MGLSymbolStyleLayer.h"
-#import "MGLRasterStyleLayer.h"
-#import "MGLBackgroundStyleLayer.h"
-#import "MGLOpenGLStyleLayer.h"
-
-#import "MGLStyle_Private.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLSource_Private.h"
-
-#import "NSDate+MGLAdditions.h"
-
-#import "MGLSource.h"
-#import "MGLTileSource_Private.h"
-#import "MGLVectorSource.h"
-#import "MGLRasterSource.h"
-#import "MGLShapeSource.h"
-
-#import "MGLAttributionInfo_Private.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/util/default_styles.hpp>
-#include <mbgl/sprite/sprite_image.hpp>
-#include <mbgl/style/layers/fill_layer.hpp>
-#include <mbgl/style/layers/line_layer.hpp>
-#include <mbgl/style/layers/symbol_layer.hpp>
-#include <mbgl/style/layers/raster_layer.hpp>
-#include <mbgl/style/layers/circle_layer.hpp>
-#include <mbgl/style/layers/background_layer.hpp>
-#include <mbgl/style/layers/custom_layer.hpp>
-#include <mbgl/style/sources/geojson_source.hpp>
-#include <mbgl/style/sources/vector_source.hpp>
-#include <mbgl/style/sources/raster_source.hpp>
-
-#if TARGET_OS_IPHONE
- #import "UIImage+MGLAdditions.h"
-#else
- #import "NSImage+MGLAdditions.h"
-#endif
-
-@interface MGLStyle()
-
-@property (nonatomic, readwrite, weak) MGLMapView *mapView;
-@property (readonly, copy, nullable) NSURL *URL;
-@property (nonatomic, readwrite, strong) NS_MUTABLE_DICTIONARY_OF(NSString *, MGLOpenGLStyleLayer *) *openGLLayers;
-
-@end
-
-@implementation MGLStyle
-
-#pragma mark Default style URLs
-
-static_assert(mbgl::util::default_styles::currentVersion == MGLStyleDefaultVersion, "mbgl::util::default_styles::currentVersion and MGLStyleDefaultVersion disagree.");
-
-/// @param name The style’s marketing name, written in lower camelCase.
-/// @param fileName The last path component in the style’s URL, excluding the version suffix.
-#define MGL_DEFINE_STYLE(name, fileName) \
- static NSURL *MGLStyleURL_##name; \
- + (NSURL *)name##StyleURL { \
- static dispatch_once_t onceToken; \
- dispatch_once(&onceToken, ^{ \
- MGLStyleURL_##name = [self name##StyleURLWithVersion:8]; \
- }); \
- return MGLStyleURL_##name; \
- } \
- \
- + (NSURL *)name##StyleURL##WithVersion:(NSInteger)version { \
- if (mbgl::util::default_styles::currentVersion == version) { \
- return [NSURL URLWithString:@(mbgl::util::default_styles::name.url)]; \
- } else { \
- return [NSURL URLWithString:[@"mapbox://styles/mapbox/" #fileName "-v" stringByAppendingFormat:@"%li", (long)version]]; \
- } \
- }
-
-MGL_DEFINE_STYLE(streets, streets)
-MGL_DEFINE_STYLE(outdoors, outdoors)
-MGL_DEFINE_STYLE(light, light)
-MGL_DEFINE_STYLE(dark, dark)
-MGL_DEFINE_STYLE(satellite, satellite)
-MGL_DEFINE_STYLE(satelliteStreets, satellite-streets)
-
-// Make sure all the styles listed in mbgl::util::default_styles::orderedStyles
-// are defined above and also declared in MGLStyle.h.
-static_assert(6 == mbgl::util::default_styles::numOrderedStyles,
- "mbgl::util::default_styles::orderedStyles and MGLStyle have different numbers of styles.");
-
-// Hybrid has been renamed Satellite Streets, so the last Hybrid version is hard-coded here.
-static NSURL *MGLStyleURL_hybrid;
-+ (NSURL *)hybridStyleURL {
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- MGLStyleURL_hybrid = [NSURL URLWithString:@"mapbox://styles/mapbox/satellite-hybrid-v8"];
- });
- return MGLStyleURL_hybrid;
-}
-
-// Emerald is no longer getting new versions as a default style, so the current version is hard-coded here.
-static NSURL *MGLStyleURL_emerald;
-+ (NSURL *)emeraldStyleURL {
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- MGLStyleURL_emerald = [NSURL URLWithString:@"mapbox://styles/mapbox/emerald-v8"];
- });
- return MGLStyleURL_emerald;
-}
-
-#pragma mark -
-
-- (instancetype)initWithMapView:(MGLMapView *)mapView {
- if (self = [super init]) {
- _mapView = mapView;
- _openGLLayers = [NSMutableDictionary dictionary];
- }
- return self;
-}
-
-- (NSURL *)URL {
- return [NSURL URLWithString:@(self.mapView.mbglMap->getStyleURL().c_str())];
-}
-
-- (NSString *)name {
- std::string name = self.mapView.mbglMap->getStyleName();
- return name.empty() ? nil : @(name.c_str());
-}
-
-#pragma mark Sources
-
-- (NS_SET_OF(__kindof MGLSource *) *)sources {
- auto rawSources = self.mapView.mbglMap->getSources();
- NS_MUTABLE_SET_OF(__kindof MGLSource *) *sources = [NSMutableSet setWithCapacity:rawSources.size()];
- for (auto rawSource = rawSources.begin(); rawSource != rawSources.end(); ++rawSource) {
- MGLSource *source = [self sourceFromMBGLSource:*rawSource];
- [sources addObject:source];
- }
- return sources;
-}
-
-- (void)setSources:(NS_SET_OF(__kindof MGLSource *) *)sources {
- for (MGLSource *source in self.sources) {
- [self removeSource:source];
- }
- for (MGLSource *source in sources) {
- [self addSource:source];
- }
-}
-
-- (NSUInteger)countOfSources {
- auto rawSources = self.mapView.mbglMap->getSources();
- return rawSources.size();
-}
-
-- (MGLSource *)memberOfSources:(MGLSource *)object {
- return [self sourceWithIdentifier:object.identifier];
-}
-
-- (MGLSource *)sourceWithIdentifier:(NSString *)identifier
-{
- auto rawSource = self.mapView.mbglMap->getSource(identifier.UTF8String);
- return rawSource ? [self sourceFromMBGLSource:rawSource] : nil;
-}
-
-- (MGLSource *)sourceFromMBGLSource:(mbgl::style::Source *)source {
- // TODO: Fill in options specific to the respective source classes
- // https://github.com/mapbox/mapbox-gl-native/issues/6584
- if (auto vectorSource = source->as<mbgl::style::VectorSource>()) {
- return [[MGLVectorSource alloc] initWithRawSource:vectorSource];
- } else if (auto geoJSONSource = source->as<mbgl::style::GeoJSONSource>()) {
- return [[MGLShapeSource alloc] initWithRawSource:geoJSONSource];
- } else if (auto rasterSource = source->as<mbgl::style::RasterSource>()) {
- return [[MGLRasterSource alloc] initWithRawSource:rasterSource];
- } else {
- return [[MGLSource alloc] initWithRawSource:source];
- }
-}
-
-- (void)addSource:(MGLSource *)source
-{
- if (!source.rawSource) {
- [NSException raise:NSInvalidArgumentException format:
- @"The source %@ cannot be added to the style. "
- @"Make sure the source was created as a member of a concrete subclass of MGLSource.",
- source];
- }
-
- try {
- [source addToMapView:self.mapView];
- } catch (std::runtime_error & err) {
- [NSException raise:@"MGLRedundantSourceIdentifierException" format:@"%s", err.what()];
- }
-}
-
-- (void)removeSource:(MGLSource *)source
-{
- if (!source.rawSource) {
- [NSException raise:NSInvalidArgumentException format:
- @"The source %@ cannot be removed from the style. "
- @"Make sure the source was created as a member of a concrete subclass of MGLSource.",
- source];
- }
- [source removeFromMapView:self.mapView];
-}
-
-- (nullable NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfosWithFontSize:(CGFloat)fontSize linkColor:(nullable MGLColor *)linkColor {
- // It’d be incredibly convenient to use -sources here, but this operation
- // depends on the sources being sorted in ascending order by creation, as
- // with the std::vector used in mbgl.
- auto rawSources = self.mapView.mbglMap->getSources();
- NSMutableArray *infos = [NSMutableArray arrayWithCapacity:rawSources.size()];
- for (auto rawSource = rawSources.begin(); rawSource != rawSources.end(); ++rawSource) {
- MGLTileSource *source = (MGLTileSource *)[self sourceFromMBGLSource:*rawSource];
- if (![source isKindOfClass:[MGLTileSource class]]) {
- continue;
- }
-
- NSArray *tileSetInfos = [source attributionInfosWithFontSize:fontSize linkColor:linkColor];
- [infos growArrayByAddingAttributionInfosFromArray:tileSetInfos];
- }
- return infos;
-}
-
-#pragma mark Style layers
-
-- (NS_ARRAY_OF(__kindof MGLStyleLayer *) *)layers
-{
- auto layers = self.mapView.mbglMap->getLayers();
- NS_MUTABLE_ARRAY_OF(__kindof MGLStyleLayer *) *styleLayers = [NSMutableArray arrayWithCapacity:layers.size()];
- for (auto layer : layers) {
- MGLStyleLayer *styleLayer = [self layerFromMBGLLayer:layer];
- [styleLayers addObject:styleLayer];
- }
- return styleLayers;
-}
-
-- (void)setLayers:(NS_ARRAY_OF(__kindof MGLStyleLayer *) *)layers {
- for (MGLStyleLayer *layer in self.layers) {
- [self removeLayer:layer];
- }
- for (MGLStyleLayer *layer in layers) {
- [self addLayer:layer];
- }
-}
-
-- (NSUInteger)countOfLayers
-{
- return self.mapView.mbglMap->getLayers().size();
-}
-
-- (MGLStyleLayer *)objectInLayersAtIndex:(NSUInteger)index
-{
- auto layers = self.mapView.mbglMap->getLayers();
- if (index >= layers.size()) {
- [NSException raise:NSRangeException
- format:@"No style layer at index %lu.", (unsigned long)index];
- return nil;
- }
- auto layer = layers.at(index);
- return [self layerFromMBGLLayer:layer];
-}
-
-- (void)getLayers:(MGLStyleLayer **)buffer range:(NSRange)inRange
-{
- auto layers = self.mapView.mbglMap->getLayers();
- if (NSMaxRange(inRange) > layers.size()) {
- [NSException raise:NSRangeException
- format:@"Style layer range %@ is out of bounds.", NSStringFromRange(inRange)];
- }
- NSUInteger i = 0;
- for (auto layer = *(layers.rbegin() + inRange.location); i < inRange.length; ++layer, ++i) {
- MGLStyleLayer *styleLayer = [self layerFromMBGLLayer:layer];
- buffer[i] = styleLayer;
- }
-}
-
-- (void)insertObject:(MGLStyleLayer *)styleLayer inLayersAtIndex:(NSUInteger)index
-{
- if (!styleLayer.rawLayer) {
- [NSException raise:NSInvalidArgumentException format:
- @"The style layer %@ cannot be inserted into the style. "
- @"Make sure the style layer was created as a member of a concrete subclass of MGLStyleLayer.",
- styleLayer];
- }
- auto layers = self.mapView.mbglMap->getLayers();
- if (index > layers.size()) {
- [NSException raise:NSRangeException
- format:@"Cannot insert style layer at out-of-bounds index %lu.", (unsigned long)index];
- } else if (index == 0) {
- try {
- MGLStyleLayer *sibling = layers.size() ? [self layerFromMBGLLayer:layers.at(0)] : nil;
- [styleLayer addToMapView:self.mapView belowLayer:sibling];
- } catch (const std::runtime_error & err) {
- [NSException raise:@"MGLRedundantLayerIdentifierException" format:@"%s", err.what()];
- }
- } else {
- try {
- MGLStyleLayer *sibling = [self layerFromMBGLLayer:layers.at(index)];
- [styleLayer addToMapView:self.mapView belowLayer:sibling];
- } catch (std::runtime_error & err) {
- [NSException raise:@"MGLRedundantLayerIdentifierException" format:@"%s", err.what()];
- }
- }
-}
-
-- (void)removeObjectFromLayersAtIndex:(NSUInteger)index
-{
- auto layers = self.mapView.mbglMap->getLayers();
- if (index >= layers.size()) {
- [NSException raise:NSRangeException
- format:@"Cannot remove style layer at out-of-bounds index %lu.", (unsigned long)index];
- }
- auto layer = layers.at(index);
- MGLStyleLayer *styleLayer = [self layerFromMBGLLayer:layer];
- [styleLayer removeFromMapView:self.mapView];
-}
-
-- (MGLStyleLayer *)layerFromMBGLLayer:(mbgl::style::Layer *)mbglLayer
-{
- NSParameterAssert(mbglLayer);
-
- NSString *identifier = @(mbglLayer->getID().c_str());
- MGLStyleLayer *styleLayer;
- if (auto fillLayer = mbglLayer->as<mbgl::style::FillLayer>()) {
- MGLSource *source = [self sourceWithIdentifier:@(fillLayer->getSourceID().c_str())];
- styleLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:identifier source:source];
- } else if (auto lineLayer = mbglLayer->as<mbgl::style::LineLayer>()) {
- MGLSource *source = [self sourceWithIdentifier:@(lineLayer->getSourceID().c_str())];
- styleLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:identifier source:source];
- } else if (auto symbolLayer = mbglLayer->as<mbgl::style::SymbolLayer>()) {
- MGLSource *source = [self sourceWithIdentifier:@(symbolLayer->getSourceID().c_str())];
- styleLayer = [[MGLSymbolStyleLayer alloc] initWithIdentifier:identifier source:source];
- } else if (auto rasterLayer = mbglLayer->as<mbgl::style::RasterLayer>()) {
- MGLSource *source = [self sourceWithIdentifier:@(rasterLayer->getSourceID().c_str())];
- styleLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:identifier source:source];
- } else if (auto circleLayer = mbglLayer->as<mbgl::style::CircleLayer>()) {
- MGLSource *source = [self sourceWithIdentifier:@(circleLayer->getSourceID().c_str())];
- styleLayer = [[MGLCircleStyleLayer alloc] initWithIdentifier:identifier source:source];
- } else if (mbglLayer->is<mbgl::style::BackgroundLayer>()) {
- styleLayer = [[MGLBackgroundStyleLayer alloc] initWithIdentifier:identifier];
- } else if (auto customLayer = mbglLayer->as<mbgl::style::CustomLayer>()) {
- styleLayer = self.openGLLayers[identifier];
- if (styleLayer) {
- NSAssert(styleLayer.rawLayer == customLayer, @"%@ wraps a CustomLayer that differs from the one associated with the underlying style.", styleLayer);
- return styleLayer;
- }
- styleLayer = [[MGLOpenGLStyleLayer alloc] initWithIdentifier:identifier];
- } else {
- NSAssert(NO, @"Unrecognized layer type");
- return nil;
- }
-
- styleLayer.rawLayer = mbglLayer;
-
- return styleLayer;
-}
-
-- (MGLStyleLayer *)layerWithIdentifier:(NSString *)identifier
-{
- auto mbglLayer = self.mapView.mbglMap->getLayer(identifier.UTF8String);
- return mbglLayer ? [self layerFromMBGLLayer:mbglLayer] : nil;
-}
-
-- (void)removeLayer:(MGLStyleLayer *)layer
-{
- if (!layer.rawLayer) {
- [NSException raise:NSInvalidArgumentException format:
- @"The style layer %@ cannot be removed from the style. "
- @"Make sure the style layer was created as a member of a concrete subclass of MGLStyleLayer.",
- layer];
- }
- [self willChangeValueForKey:@"layers"];
- [layer removeFromMapView:self.mapView];
- [self didChangeValueForKey:@"layers"];
-}
-
-- (void)addLayer:(MGLStyleLayer *)layer
-{
- if (!layer.rawLayer) {
- [NSException raise:NSInvalidArgumentException format:
- @"The style layer %@ cannot be added to the style. "
- @"Make sure the style layer was created as a member of a concrete subclass of MGLStyleLayer.",
- layer];
- }
- [self willChangeValueForKey:@"layers"];
- try {
- [layer addToMapView:self.mapView belowLayer:nil];
- } catch (std::runtime_error & err) {
- [NSException raise:@"MGLRedundantLayerIdentifierException" format:@"%s", err.what()];
- }
- [self didChangeValueForKey:@"layers"];
-}
-
-- (void)insertLayer:(MGLStyleLayer *)layer atIndex:(NSUInteger)index {
- [self insertObject:layer inLayersAtIndex:index];
-}
-
-- (void)insertLayer:(MGLStyleLayer *)layer belowLayer:(MGLStyleLayer *)sibling
-{
- if (!layer.rawLayer) {
- [NSException raise:NSInvalidArgumentException
- format:
- @"The style layer %@ cannot be added to the style. "
- @"Make sure the style layer was created as a member of a concrete subclass of MGLStyleLayer.",
- layer];
- }
- if (!sibling.rawLayer) {
- [NSException raise:NSInvalidArgumentException
- format:
- @"A style layer cannot be placed below %@ in the style. "
- @"Make sure sibling was obtained using -[MGLStyle layerWithIdentifier:].",
- sibling];
- }
- [self willChangeValueForKey:@"layers"];
- try {
- [layer addToMapView:self.mapView belowLayer:sibling];
- } catch (std::runtime_error & err) {
- [NSException raise:@"MGLRedundantLayerIdentifierException" format:@"%s", err.what()];
- }
- [self didChangeValueForKey:@"layers"];
-}
-
-- (void)insertLayer:(MGLStyleLayer *)layer aboveLayer:(MGLStyleLayer *)sibling {
- if (!layer.rawLayer) {
- [NSException raise:NSInvalidArgumentException
- format:
- @"The style layer %@ cannot be added to the style. "
- @"Make sure the style layer was created as a member of a concrete subclass of MGLStyleLayer.",
- layer];
- }
- if (!sibling.rawLayer) {
- [NSException raise:NSInvalidArgumentException
- format:
- @"A style layer cannot be placed above %@ in the style. "
- @"Make sure sibling was obtained using -[MGLStyle layerWithIdentifier:].",
- sibling];
- }
-
- auto layers = self.mapView.mbglMap->getLayers();
- std::string siblingIdentifier = sibling.identifier.UTF8String;
- NSUInteger index = 0;
- for (auto layer : layers) {
- if (layer->getID() == siblingIdentifier) {
- break;
- }
- index++;
- }
-
- [self willChangeValueForKey:@"layers"];
- if (index + 1 > layers.size()) {
- [NSException raise:NSInvalidArgumentException
- format:
- @"A style layer cannot be placed above %@ in the style. "
- @"Make sure sibling was obtained using -[MGLStyle layerWithIdentifier:].",
- sibling];
- } else if (index + 1 == layers.size()) {
- try {
- [layer addToMapView:self.mapView belowLayer:nil];
- } catch (std::runtime_error & err) {
- [NSException raise:@"MGLRedundantLayerIdentifierException" format:@"%s", err.what()];
- }
- } else {
- MGLStyleLayer *sibling = [self layerFromMBGLLayer:layers.at(index + 1)];
- try {
- [layer addToMapView:self.mapView belowLayer:sibling];
- } catch (std::runtime_error & err) {
- [NSException raise:@"MGLRedundantLayerIdentifierException" format:@"%s", err.what()];
- }
- }
- [self didChangeValueForKey:@"layers"];
-}
-
-#pragma mark Style classes
-
-- (NS_ARRAY_OF(NSString *) *)styleClasses
-{
- const std::vector<std::string> &appliedClasses = self.mapView.mbglMap->getClasses();
-
- NSMutableArray *returnArray = [NSMutableArray arrayWithCapacity:appliedClasses.size()];
-
- for (auto appliedClass : appliedClasses) {
- [returnArray addObject:@(appliedClass.c_str())];
- }
-
- return returnArray;
-}
-
-- (void)setStyleClasses:(NS_ARRAY_OF(NSString *) *)appliedClasses
-{
- [self setStyleClasses:appliedClasses transitionDuration:0];
-}
-
-- (void)setStyleClasses:(NS_ARRAY_OF(NSString *) *)appliedClasses transitionDuration:(NSTimeInterval)transitionDuration
-{
- std::vector<std::string> newAppliedClasses;
-
- for (NSString *appliedClass in appliedClasses)
- {
- newAppliedClasses.push_back([appliedClass UTF8String]);
- }
-
- mbgl::style::TransitionOptions transition { { MGLDurationInSecondsFromTimeInterval(transitionDuration) } };
- self.mapView.mbglMap->setTransitionOptions(transition);
- self.mapView.mbglMap->setClasses(newAppliedClasses);
-}
-
-- (NSUInteger)countOfStyleClasses {
- const auto &classes = self.mapView.mbglMap->getClasses();
- return classes.size();
-}
-
-- (BOOL)hasStyleClass:(NSString *)styleClass
-{
- return styleClass && self.mapView.mbglMap->hasClass([styleClass UTF8String]);
-}
-
-- (void)addStyleClass:(NSString *)styleClass
-{
- if (styleClass)
- {
- self.mapView.mbglMap->addClass([styleClass UTF8String]);
- }
-}
-
-- (void)removeStyleClass:(NSString *)styleClass
-{
- if (styleClass)
- {
- self.mapView.mbglMap->removeClass([styleClass UTF8String]);
- }
-}
-
-#pragma mark Style images
-
-- (void)setImage:(MGLImage *)image forName:(NSString *)name
-{
- if (!image) {
- [NSException raise:NSInvalidArgumentException
- format:@"Cannot assign nil image to “%@”.", name];
- }
- if (!name) {
- [NSException raise:NSInvalidArgumentException
- format:@"Cannot assign image %@ to a nil name.", image];
- }
-
- self.mapView.mbglMap->addImage([name UTF8String], image.mgl_spriteImage);
-}
-
-- (void)removeImageForName:(NSString *)name
-{
- if (!name) {
- [NSException raise:NSInvalidArgumentException
- format:@"Cannot remove image with nil name."];
- }
-
- self.mapView.mbglMap->removeImage([name UTF8String]);
-}
-
-- (MGLImage *)imageForName:(NSString *)name
-{
- if (!name) {
- [NSException raise:NSInvalidArgumentException
- format:@"Cannot get image with nil name."];
- }
-
- auto spriteImage = self.mapView.mbglMap->getImage([name UTF8String]);
- return spriteImage ? [[MGLImage alloc] initWithMGLSpriteImage:spriteImage] : nil;
-}
-
-#pragma mark Style transitions
-
-- (void)setTransitionDuration:(NSTimeInterval)duration
-{
- auto transitionOptions = self.mapView.mbglMap->getTransitionOptions();
- transitionOptions.duration = MGLDurationInSecondsFromTimeInterval(duration);
- self.mapView.mbglMap->setTransitionOptions(transitionOptions);
-}
-
-- (NSTimeInterval)transitionDuration
-{
- const mbgl::style::TransitionOptions transitionOptions = self.mapView.mbglMap->getTransitionOptions();
- return MGLTimeIntervalFromDurationInSeconds(transitionOptions.duration.value_or(mbgl::Duration::zero()));
-}
-
-- (void)setTransitionDelay:(NSTimeInterval)delay
-{
- auto transitionOptions = self.mapView.mbglMap->getTransitionOptions();
- transitionOptions.delay = MGLDurationInSecondsFromTimeInterval(delay);
- self.mapView.mbglMap->setTransitionOptions(transitionOptions);
-}
-
-- (NSTimeInterval)transitionDelay
-{
- const mbgl::style::TransitionOptions transitionOptions = self.mapView.mbglMap->getTransitionOptions();
- return MGLTimeIntervalFromDurationInSeconds(transitionOptions.delay.value_or(mbgl::Duration::zero()));
-}
-
-- (NSString *)description
-{
- return [NSString stringWithFormat:@"<%@: %p; name = %@, URL = %@>",
- NSStringFromClass([self class]), (void *)self,
- self.name ? [NSString stringWithFormat:@"\"%@\"", self.name] : self.name,
- self.URL ? [NSString stringWithFormat:@"\"%@\"", self.URL] : self.URL];
-}
-
-@end
diff --git a/platform/darwin/src/MGLStyleLayer.h b/platform/darwin/src/MGLStyleLayer.h
deleted file mode 100644
index ac40545398..0000000000
--- a/platform/darwin/src/MGLStyleLayer.h
+++ /dev/null
@@ -1,69 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- `MGLStyleLayer` is an abstract base class for style layers. A style layer
- manages the layout and appearance of content at a specific z-index in a style.
- An `MGLStyle` object consists of one or more `MGLStyleLayer` objects.
-
- Each style layer defined by the style JSON file is represented at runtime by an
- `MGLStyleLayer` object, which you can use to refine the map’s appearance. You
- can also add and remove style layers dynamically.
-
- Do not create instances of this class directly, and do not create your own
- subclasses of this class. Instead, create instances of
- `MGLBackgroundStyleLayer` and the concrete subclasses of
- `MGLForegroundStyleLayer`.
- */
-MGL_EXPORT
-@interface MGLStyleLayer : NSObject
-
-#pragma mark Initializing a Style Layer
-
-- (instancetype)init __attribute__((unavailable("Use -initWithIdentifier: instead.")));
-
-/**
- Returns a style layer object initialized with the given identifier.
-
- After initializing and configuring the style layer, add it to a map view’s
- style using the `-[MGLStyle addLayer:]` or
- `-[MGLStyle insertLayer:belowLayer:]` method.
-
- @param identifier A string that uniquely identifies the layer in the style to
- which it is added.
- @return An initialized style layer.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier;
-
-#pragma mark Identifying a Style Layer
-
-/**
- A string that uniquely identifies the style layer in the style to which it is
- added.
- */
-@property (nonatomic, copy, readonly) NSString *identifier;
-
-#pragma mark Configuring a Style Layer’s Visibility
-
-/**
- Whether this layer is displayed. A value of `NO` hides the layer.
- */
-@property (nonatomic, assign, getter=isVisible) BOOL visible;
-
-/**
- The maximum zoom level at which the layer gets parsed and appears.
- */
-@property (nonatomic, assign) float maximumZoomLevel;
-
-/**
- The minimum zoom level at which the layer gets parsed and appears.
- */
-@property (nonatomic, assign) float minimumZoomLevel;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLStyleLayer.h.ejs b/platform/darwin/src/MGLStyleLayer.h.ejs
deleted file mode 100644
index 8ffed66b54..0000000000
--- a/platform/darwin/src/MGLStyleLayer.h.ejs
+++ /dev/null
@@ -1,149 +0,0 @@
-<%
- const doc = locals.doc;
- const type = locals.type;
- const layoutProperties = locals.layoutProperties;
- const paintProperties = locals.paintProperties;
- const enumProperties = locals.enumProperties;
--%>
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLFoundation.h"
-#import "MGLStyleValue.h"
-#import "MGL<%-
-(type === 'background' ? '' :
- (type === 'raster' ? 'Foreground' :
- 'Vector'))
-%>StyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-<% for (const property of layoutProperties) { -%>
-<% if (property.type == "enum") { -%>
-/**
-<%- propertyDoc(property.name, property, type, 'enum').wrap(80, 1) %>
-
- Values of this type are used in the `MGL<%- camelize(type) %>StyleLayer.<%- camelizeWithLeadingLowercase(property.name) %>`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGL<%- camelize(property.name) %>) {
-<% for (const value in property.values) { -%>
- /**
-<%- propertyDoc(property.name, property.values[value], type, 'enum').wrap(80, 4+1) %>
- */
- MGL<%- camelize(property.name) %><%- camelize(value) %>,
-<% } -%>
-};
-
-<% } -%>
-<% } -%>
-<% for (const property of paintProperties) { -%>
-<% if (property.type == "enum") { -%>
-/**
-<%- propertyDoc(property.name, property, type, 'enum').wrap(80, 1) %>
-
- Values of this type are used in the `MGL<%- camelize(type) %>StyleLayer.<%- camelizeWithLeadingLowercase(property.name) %>`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGL<%- camelize(property.name) %>) {
-<% for (const value in property.values) { -%>
- /**
-<%- propertyDoc(property.name, property.values[value], type, 'enum').wrap(80, 4+1) %>
- */
- MGL<%- camelize(property.name) %><%- camelize(value) %>,
-<% } -%>
-};
-
-<% } -%>
-<% } -%>
-<% if (type == 'background') { -%>
-/**
-<%- doc.wrap(80, 1) %>
- */
-<% } else { -%>
-/**
-<%- doc.wrap(80, 1) %>
-
- You can access an existing <%- type %> style layer using the
- `-[MGLStyle layerWithIdentifier:]` method if you know its identifier;
- otherwise, find it using the `MGLStyle.layers` property. You can also create a
- new <%- type %> style layer and add it to the style using a method such as
- `-[MGLStyle addLayer:]`.
-
- ### Example
-
- ```swift
- ```
- */
-<% } -%>
-MGL_EXPORT
-@interface MGL<%- camelize(type) %>StyleLayer : MGL<%-
-(type === 'background' ? '' :
- (type === 'raster' ? 'Foreground' :
- 'Vector'))
-%>StyleLayer
-<% if (type === 'background') { -%>
-
-- (instancetype)initWithIdentifier:(NSString *)identifier NS_DESIGNATED_INITIALIZER;
-<% } -%>
-
-<% if (layoutProperties.length) { -%>
-#pragma mark - Accessing the Layout Attributes
-
-<% for (const property of layoutProperties) { -%>
-/**
-<%- propertyDoc(property.name, property, type, 'layout').wrap(80, 1) %>
- */
-@property (nonatomic<% if (!property.required) { %>, null_resettable<% } if (property.getter) { %>, getter=<%- objCGetter(property) -%><% } %>) MGLStyleValue<<%- propertyType(property, true) %>> *<%- camelizeWithLeadingLowercase(property.name) %>;
-
-<% if (property.original) { %>
-@property (nonatomic<% if (!property.required) { %>, null_resettable<% } %>) MGLStyleValue<<%- propertyType(property, true) %>> *<%- camelizeWithLeadingLowercase(originalPropertyName(property)) %> __attribute__((unavailable("Use <%- camelizeWithLeadingLowercase(property.name) %> instead.")));
-
-<% } -%>
-<% } -%>
-<% } -%>
-<% if (paintProperties.length) { -%>
-#pragma mark - Accessing the Paint Attributes
-
-<% for (const property of paintProperties) { -%>
-/**
-<%- propertyDoc(property.name, property, type, 'paint').wrap(80, 1) %>
- */
-@property (nonatomic<% if (!property.required) { %>, null_resettable<% } if (property.getter) { %>, getter=<%- objCGetter(property) -%><% } %>) MGLStyleValue<<%- propertyType(property, true) %>> *<%- camelizeWithLeadingLowercase(property.name) %>;
-
-<% if (property.original) { -%>
-@property (nonatomic<% if (!property.required) { %>, null_resettable<% } %>) MGLStyleValue<<%- propertyType(property, true) %>> *<%- camelizeWithLeadingLowercase(originalPropertyName(property)) %> __attribute__((unavailable("Use <%- camelizeWithLeadingLowercase(property.name) %> instead.")));
-
-<% } -%>
-<% } -%>
-<% } -%>
-@end
-
-<% if (enumProperties) { -%>
-/**
- Methods for wrapping an enumeration value for a style layer attribute in an
- `MGL<%- camelize(type) %>StyleLayer` object and unwrapping its raw value.
- */
-@interface NSValue (MGL<%- camelize(type) %>StyleLayerAdditions)
-
-#pragma mark Working with <%- camelize(type) %> Style Layer Attribute Values
-
-<% for (let property of enumProperties) { -%>
-/**
- Creates a new value object containing the given `MGL<%- camelize(property.name) %>` enumeration.
-
- @param <%- objCName(property) %> The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGL<%- camelize(property.name) %>:(MGL<%- camelize(property.name) %>)<%- objCName(property) %>;
-
-/**
- The `MGL<%- camelize(property.name) %>` enumeration representation of the value.
- */
-@property (readonly) MGL<%- camelize(property.name) %> MGL<%- camelize(property.name) %>Value;
-
-<% } -%>
-@end
-
-<% } -%>
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLStyleLayer.mm b/platform/darwin/src/MGLStyleLayer.mm
deleted file mode 100644
index 97f8f86b26..0000000000
--- a/platform/darwin/src/MGLStyleLayer.mm
+++ /dev/null
@@ -1,75 +0,0 @@
-#import "MGLStyleLayer_Private.h"
-#import "MGLMapView_Private.h"
-
-#include <mbgl/style/layer.hpp>
-
-@interface MGLStyleLayer ()
-
-@property (nonatomic) mbgl::style::Layer *rawLayer;
-
-@end
-
-@implementation MGLStyleLayer
-
-- (instancetype)initWithIdentifier:(NSString *)identifier
-{
- if (self = [super init]) {
- _identifier = identifier;
- }
- return self;
-}
-
-- (void)setVisible:(BOOL)visible
-{
- MGLAssertStyleLayerIsValid();
-
- mbgl::style::VisibilityType v = visible
- ? mbgl::style::VisibilityType::Visible
- : mbgl::style::VisibilityType::None;
- self.rawLayer->setVisibility(v);
-}
-
-- (BOOL)isVisible
-{
- MGLAssertStyleLayerIsValid();
-
- mbgl::style::VisibilityType v = self.rawLayer->getVisibility();
- return (v == mbgl::style::VisibilityType::Visible);
-}
-
-- (void)setMaximumZoomLevel:(float)maximumZoomLevel
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setMaxZoom(maximumZoomLevel);
-}
-
-- (float)maximumZoomLevel
-{
- MGLAssertStyleLayerIsValid();
-
- return self.rawLayer->getMaxZoom();
-}
-
-- (void)setMinimumZoomLevel:(float)minimumZoomLevel
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setMinZoom(minimumZoomLevel);
-}
-
-- (float)minimumZoomLevel
-{
- MGLAssertStyleLayerIsValid();
-
- return self.rawLayer->getMinZoom();
-}
-
-- (NSString *)description
-{
- return [NSString stringWithFormat:@"<%@: %p; identifier = %@; visible = %@>",
- NSStringFromClass([self class]), (void *)self, self.identifier,
- self.visible ? @"YES" : @"NO"];
-}
-
-@end
diff --git a/platform/darwin/src/MGLStyleLayer.mm.ejs b/platform/darwin/src/MGLStyleLayer.mm.ejs
deleted file mode 100644
index 9445c3cf21..0000000000
--- a/platform/darwin/src/MGLStyleLayer.mm.ejs
+++ /dev/null
@@ -1,267 +0,0 @@
-<%
- const type = locals.type;
- const layoutProperties = locals.layoutProperties;
- const paintProperties = locals.paintProperties;
- const enumProperties = locals.enumProperties;
--%>
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.
-
-#import "MGLSource.h"
-#import "MGLMapView_Private.h"
-#import "NSPredicate+MGLAdditions.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLStyleValue_Private.h"
-#import "MGL<%- camelize(type) %>StyleLayer.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layers/<%- type.replace('-', '_') %>_layer.hpp>
-<% if (enumProperties) { -%>
-
-namespace mbgl {
-
-<% if (layoutProperties.length) { -%>
-<% for (const property of layoutProperties) { -%>
-<% if (property.type == "enum") { -%>
- MBGL_DEFINE_ENUM(MGL<%- camelize(property.name) %>, {
-<% for (const value in property.values) { -%>
- { MGL<%- camelize(property.name) %><%- camelize(value) %>, "<%-value%>" },
-<% } -%>
- });
-
-<% } -%>
-<% } -%>
-<% } -%>
-<% if (paintProperties.length) { -%>
-<% for (const property of paintProperties) { -%>
-<% if (property.type == "enum") { -%>
- MBGL_DEFINE_ENUM(MGL<%- camelize(property.name) %>, {
-<% for (const value in property.values) { -%>
- { MGL<%- camelize(property.name) %><%- camelize(value) %>, "<%-value%>" },
-<% } -%>
- });
-
-<% } -%>
-<% } -%>
-<% } -%>
-}
-<% } -%>
-
-@interface MGL<%- camelize(type) %>StyleLayer ()
-
-@property (nonatomic) mbgl::style::<%- camelize(type) %>Layer *rawLayer;
-
-@end
-
-@implementation MGL<%- camelize(type) %>StyleLayer
-{
- std::unique_ptr<mbgl::style::<%- camelize(type) %>Layer> _pendingLayer;
-}
-
-<% if (type == 'background') { -%>
-- (instancetype)initWithIdentifier:(NSString *)identifier
-{
- if (self = [super initWithIdentifier:identifier]) {
- auto layer = std::make_unique<mbgl::style::<%- camelize(type) %>Layer>(identifier.UTF8String);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-<% } else { -%>
-- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source
-{
- if (self = [super initWithIdentifier:identifier source:source]) {
- auto layer = std::make_unique<mbgl::style::<%- camelize(type) %>Layer>(identifier.UTF8String, source.identifier.UTF8String);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-<% } -%>
-- (mbgl::style::<%- camelize(type) %>Layer *)rawLayer
-{
- return (mbgl::style::<%- camelize(type) %>Layer *)super.rawLayer;
-}
-
-- (void)setRawLayer:(mbgl::style::<%- camelize(type) %>Layer *)rawLayer
-{
- super.rawLayer = rawLayer;
-}
-
-<% if (type !== 'background') { -%>
-- (NSString *)sourceIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- return @(self.rawLayer->getSourceID().c_str());
-}
-
-<% if (type !== 'raster') { -%>
-- (NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- auto layerID = self.rawLayer->getSourceLayer();
- return layerID.empty() ? nil : @(layerID.c_str());
-}
-
-- (void)setSourceLayerIdentifier:(NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setSourceLayer(sourceLayerIdentifier.UTF8String ?: "");
-}
-
-- (void)setPredicate:(NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setFilter(predicate ? predicate.mgl_filter : mbgl::style::NullFilter());
-}
-
-- (NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- return [NSPredicate mgl_predicateWithFilter:self.rawLayer->getFilter()];
-}
-
-<% }} -%>
-#pragma mark - Adding to and removing from a map view
-
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(MGLStyleLayer *)otherLayer
-{
- if (_pendingLayer == nullptr) {
- [NSException raise:@"MGLRedundantLayerException"
- format:@"This instance %@ was already added to %@. Adding the same layer instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- if (otherLayer) {
- const mbgl::optional<std::string> belowLayerId{otherLayer.identifier.UTF8String};
- mapView.mbglMap->addLayer(std::move(_pendingLayer), belowLayerId);
- } else {
- mapView.mbglMap->addLayer(std::move(_pendingLayer));
- }
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView
-{
- _pendingLayer = nullptr;
- self.rawLayer = nullptr;
-
- auto removedLayer = mapView.mbglMap->removeLayer(self.identifier.UTF8String);
- if (!removedLayer) {
- return;
- }
-
- mbgl::style::<%- camelize(type) %>Layer *layer = dynamic_cast<mbgl::style::<%- camelize(type) %>Layer *>(removedLayer.get());
- if (!layer) {
- return;
- }
-
- removedLayer.release();
-
- _pendingLayer = std::unique_ptr<mbgl::style::<%- camelize(type) %>Layer>(layer);
- self.rawLayer = _pendingLayer.get();
-}
-
-<% if (layoutProperties.length) { -%>
-#pragma mark - Accessing the Layout Attributes
-
-<% for (const property of layoutProperties) { -%>
-- (void)set<%- camelize(property.name) %>:(MGLStyleValue<<%- propertyType(property, true) %>> *)<%- objCName(property) %> {
- MGLAssertStyleLayerIsValid();
-
-<% if (property.type == "enum") { -%>
- auto mbglValue = MGLStyleValueTransformer<<%- mbglType(property) %>, NSValue *, <%- mbglType(property) %>, MGL<%- camelize(property.name) %>>().toEnumPropertyValue(<%- objCName(property) %>);
- self.rawLayer->set<%- camelize(originalPropertyName(property)) %>(mbglValue);
-<% } else { -%>
- auto mbglValue = MGLStyleValueTransformer<<%- valueTransformerArguments(property).join(', ') %>>().toPropertyValue(<%- objCName(property) %>);
- self.rawLayer->set<%- camelize(originalPropertyName(property)) %>(mbglValue);
-<% } -%>
-}
-
-- (MGLStyleValue<<%- propertyType(property, true) %>> *)<%- objCGetter(property) %> {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->get<%- camelize(originalPropertyName(property)) %>() ?: self.rawLayer->getDefault<%- camelize(originalPropertyName(property)) %>();
-<% if (property.type == "enum") { -%>
- return MGLStyleValueTransformer<<%- mbglType(property) %>, NSValue *, <%- mbglType(property) %>, MGL<%- camelize(property.name) %>>().toEnumStyleValue(propertyValue);
-<% } else { -%>
- return MGLStyleValueTransformer<<%- valueTransformerArguments(property).join(', ') %>>().toStyleValue(propertyValue);
-<% } -%>
-}
-
-<% if (property.original) { -%>
-- (void)set<%- camelize(originalPropertyName(property)) %>:(MGLStyleValue<<%- propertyType(property, true) %>> *)<%- camelizeWithLeadingLowercase(originalPropertyName(property)) %> {
-}
-
-- (MGLStyleValue<<%- propertyType(property, true) %>> *)<%- camelizeWithLeadingLowercase(originalPropertyName(property)) %> {
- return self.<%- objCGetter(property) %>;
-}
-
-<% } -%>
-<% } -%>
-<% } -%>
-<% if (paintProperties.length) { -%>
-#pragma mark - Accessing the Paint Attributes
-
-<% for (const property of paintProperties) { -%>
-- (void)set<%- camelize(property.name) %>:(MGLStyleValue<<%- propertyType(property, true) %>> *)<%- objCName(property) %> {
- MGLAssertStyleLayerIsValid();
-
-<% if (property.type == "enum") { -%>
- auto mbglValue = MGLStyleValueTransformer<<%- mbglType(property) %>, NSValue *, <%- mbglType(property) %>, MGL<%- camelize(property.name) %>>().toEnumPropertyValue(<%- objCName(property) %>);
- self.rawLayer->set<%- camelize(originalPropertyName(property)) %>(mbglValue);
-<% } else { -%>
- auto mbglValue = MGLStyleValueTransformer<<%- valueTransformerArguments(property).join(', ') %>>().toPropertyValue(<%- objCName(property) %>);
- self.rawLayer->set<%- camelize(originalPropertyName(property)) %>(mbglValue);
-<% } -%>
-}
-
-- (MGLStyleValue<<%- propertyType(property, true) %>> *)<%- objCGetter(property) %> {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->get<%- camelize(originalPropertyName(property)) %>() ?: self.rawLayer->getDefault<%- camelize(originalPropertyName(property)) %>();
-<% if (property.type == "enum") { -%>
- return MGLStyleValueTransformer<<%- mbglType(property) %>, NSValue *, <%- mbglType(property) %>, MGL<%- camelize(property.name) %>>().toEnumStyleValue(propertyValue);
-<% } else { -%>
- return MGLStyleValueTransformer<<%- valueTransformerArguments(property).join(', ') %>>().toStyleValue(propertyValue);
-<% } -%>
-}
-
-<% if (property.original) { -%>
-- (void)set<%- camelize(originalPropertyName(property)) %>:(MGLStyleValue<<%- propertyType(property, true) %>> *)<%- camelizeWithLeadingLowercase(originalPropertyName(property)) %> {
-}
-
-- (MGLStyleValue<<%- propertyType(property, true) %>> *)<%- camelizeWithLeadingLowercase(originalPropertyName(property)) %> {
- return self.<%- objCGetter(property) %>;
-}
-
-<% } -%>
-<% } -%>
-<% } -%>
-
-@end
-<% if (enumProperties) { -%>
-
-@implementation NSValue (MGL<%- camelize(type) %>StyleLayerAdditions)
-
-<% for (let property of enumProperties) { -%>
-+ (NSValue *)valueWithMGL<%- camelize(property.name) %>:(MGL<%- camelize(property.name) %>)<%- objCName(property) %> {
- return [NSValue value:&<%- objCName(property) %> withObjCType:@encode(MGL<%- camelize(property.name) %>)];
-}
-
-- (MGL<%- camelize(property.name) %>)MGL<%- camelize(property.name) %>Value {
- MGL<%- camelize(property.name) %> <%- objCName(property) %>;
- [self getValue:&<%- objCName(property) %>];
- return <%- objCName(property) %>;
-}
-
-<% } -%>
-@end
-<% } -%>
diff --git a/platform/darwin/src/MGLStyleLayer_Private.h b/platform/darwin/src/MGLStyleLayer_Private.h
deleted file mode 100644
index 8f1cdfb4a1..0000000000
--- a/platform/darwin/src/MGLStyleLayer_Private.h
+++ /dev/null
@@ -1,65 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLStyleLayer.h"
-#import "MGLStyleValue_Private.h"
-
-#include <mbgl/style/layer.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- Assert that the style layer is valid.
-
- This macro should be used at the beginning of any public-facing instance method
- of `MGLStyleLayer` and its subclasses. For private methods, an assertion is more appropriate.
- */
-#define MGLAssertStyleLayerIsValid() \
- do { \
- if (!self.rawLayer) { \
- [NSException raise:@"Invalid style layer" \
- format: \
- @"-[MGLStyle removeLayer:] has been called " \
- @"with this instance but another style layer instance was added with the same identifer. It is an " \
- @"error to send any message to this layer since it cannot be recovered after removal due to the " \
- @"identifier collision. Use unique identifiers for all layer instances including layers of " \
- @"different types."]; \
- } \
- } while (NO);
-
-@class MGLMapView;
-
-@interface MGLStyleLayer (Private)
-
-@property (nonatomic, readwrite, copy) NSString *identifier;
-
-/**
- A raw pointer to the mbgl object, which is always initialized, either to the
- value returned by `mbgl::Map getLayer`, or for independently created objects,
- to the pointer value held in `pendingLayer`. In the latter case, this raw
- pointer value stays even after ownership of the object is transferred via
- `mbgl::Map addLayer`.
- */
-@property (nonatomic) mbgl::style::Layer *rawLayer;
-
-/**
- Adds the mbgl style layer that this object represents to the mbgl map below the
- specified `otherLayer`.
-
- Once a mbgl style layer is added, ownership of the object is transferred to the
- `mbgl::Map` and this object no longer has an active unique_ptr reference to the
- `mbgl::style::Layer`.
- */
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(nullable MGLStyleLayer *)otherLayer;
-
-/**
- Removes the mbgl style layer that this object represents from the mbgl map.
-
- When a mbgl style layer is removed, ownership of the object is transferred back
- to the `MGLStyleLayer` instance and the unique_ptr reference is valid again. It
- is safe to add the layer back to the style after it is removed.
- */
-- (void)removeFromMapView:(MGLMapView *)mapView;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLStyleValue.h b/platform/darwin/src/MGLStyleValue.h
deleted file mode 100644
index 5b6528f6fd..0000000000
--- a/platform/darwin/src/MGLStyleValue.h
+++ /dev/null
@@ -1,181 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreGraphics/CoreGraphics.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An `MGLStyleValue` object is a generic container for a style attribute value.
- The layout and paint attribute properties of `MGLStyleLayer` can be set to
- `MGLStyleValue` objects.
-
- The `MGLStyleValue` class itself represents a class cluster. Under the hood, a
- particular `MGLStyleValue` object may be either an `MGLStyleConstantValue` to
- represent a constant value or an `MGLStyleFunction` to represent a value
- function. Do not initialize an `MGLStyleValue` object directly; instead, use
- one of the class factory methods to create an `MGLStyleValue` object.
-
- The `MGLStyleValue` class takes a generic parameter `T` that indicates the
- Foundation class being wrapped by this class. Common values for `T` include:
-
- <ul>
- <li><code>NSNumber</code> (for Boolean values and floating-point numbers)</li>
- <li><code>NSValue</code> (for <code>CGVector</code>, <code>NSEdgeInsets</code>, <code>UIEdgeInsets</code>, and enumerations)</li>
- <li><code>NSString</code></li>
- <li><code>NSColor</code> or <code>UIColor</code></li>
- <li><code>NSArray</code></li>
- </ul>
- */
-MGL_EXPORT
-@interface MGLStyleValue<T> : NSObject
-
-#pragma mark Creating a Style Value
-
-/**
- Creates and returns an `MGLStyleConstantValue` object containing a raw value.
-
- @param rawValue The constant value contained by the object.
- @return An `MGLStyleConstantValue` object containing `rawValue`, which is
- treated as a constant value.
- */
-+ (instancetype)valueWithRawValue:(T)rawValue;
-
-/**
- Creates and returns an `MGLStyleFunction` object representing a linear zoom
- level function with any number of stops.
-
- @param stops A dictionary associating zoom levels with style values.
- @return An `MGLStyleFunction` object with the given stops.
- */
-+ (instancetype)valueWithStops:(NSDictionary<NSNumber *, MGLStyleValue<T> *> *)stops;
-
-/**
- Creates and returns an `MGLStyleFunction` object representing a zoom level
- function with an exponential interpolation base and any number of stops.
-
- @param interpolationBase The exponential base of the interpolation curve.
- @param stops A dictionary associating zoom levels with style values.
- @return An `MGLStyleFunction` object with the given interpolation base and stops.
- */
-+ (instancetype)valueWithInterpolationBase:(CGFloat)interpolationBase stops:(NSDictionary<NSNumber *, MGLStyleValue<T> *> *)stops;
-
-@end
-
-/**
- An `MGLStyleConstantValue` object is a generic container for a style attribute
- value that remains constant as the zoom level changes. The layout and paint
- attribute properties of `MGLStyleLayer` objects can be set to
- `MGLStyleConstantValue` objects.
-
- The `MGLStyleConstantValue` class takes a generic parameter `T` that indicates
- the Foundation class being wrapped by this class.
- */
-MGL_EXPORT
-@interface MGLStyleConstantValue<T> : MGLStyleValue<T>
-
-#pragma mark Creating a Style Constant Value
-
-/**
- Creates and returns an `MGLStyleConstantValue` object containing a raw value.
-
- @param rawValue The constant value contained by the object.
- @return An `MGLStyleConstantValue` object containing `rawValue`, which is
- treated as a constant value.
- */
-+ (instancetype)valueWithRawValue:(T)rawValue;
-
-#pragma mark Initializing a Style Constant Value
-
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- Returns an `MGLStyleConstantValue` object containing a raw value.
-
- @param rawValue The value contained by the receiver.
- @return An `MGLStyleConstantValue` object containing `rawValue`.
- */
-- (instancetype)initWithRawValue:(T)rawValue NS_DESIGNATED_INITIALIZER;
-
-#pragma mark Accessing the Underlying Value
-
-/**
- The raw value contained by the receiver.
- */
-@property (nonatomic) T rawValue;
-
-@end
-
-/**
- An `MGLStyleFunction` is a value function defining a style value that changes
- as the zoom level changes. The layout and paint attribute properties of an
- `MGLStyleLayer` object can be set to `MGLStyleFunction` objects. Use a zoom
- level function to create the illusion of depth and control data density.
-
- The `MGLStyleFunction` class takes a generic parameter `T` that indicates the
- Foundation class being wrapped by this class.
- */
-MGL_EXPORT
-@interface MGLStyleFunction<T> : MGLStyleValue<T>
-
-#pragma mark Creating a Style Function
-
-/**
- Creates and returns an `MGLStyleFunction` object representing a linear zoom
- level function with any number of stops.
-
- @param stops A dictionary associating zoom levels with style values.
- @return An `MGLStyleFunction` object with the given stops.
- */
-+ (instancetype)functionWithStops:(NSDictionary<NSNumber *, MGLStyleValue<T> *> *)stops;
-
-/**
- Creates and returns an `MGLStyleFunction` object representing a zoom level
- function with an exponential interpolation base and any number of stops.
-
- @param interpolationBase The exponential base of the interpolation curve.
- @param stops A dictionary associating zoom levels with style values.
- @return An `MGLStyleFunction` object with the given interpolation base and stops.
- */
-+ (instancetype)functionWithInterpolationBase:(CGFloat)interpolationBase stops:(NSDictionary<NSNumber *, MGLStyleValue<T> *> *)stops;
-
-#pragma mark Initializing a Style Function
-
-/**
- Returns an `MGLStyleFunction` object representing a zoom level function with an
- exponential interpolation base and any number of stops.
-
- @param interpolationBase The exponential base of the interpolation curve.
- @param stops A dictionary associating zoom levels with style values.
- @return An `MGLStyleFunction` object with the given interpolation base and stops.
- */
-- (instancetype)initWithInterpolationBase:(CGFloat)interpolationBase stops:(NSDictionary<NSNumber *, MGLStyleValue<T> *> *)stops NS_DESIGNATED_INITIALIZER;
-
-#pragma mark Accessing the Parameters of a Function
-
-/**
- The exponential interpolation base of the function’s interpolation curve.
-
- The exponential interpolation base controls the rate at which the function’s output values
- increase. A value of 1 causes the function to increase linearly by zoom level.
- A higher exponential interpolation base causes the function’s output values to vary
- exponentially, increasing more rapidly towards the high end of the function’s
- range. The default value of this property is 1, for a linear curve.
- */
-@property (nonatomic) CGFloat interpolationBase;
-
-/**
- A dictionary associating zoom levels with style values.
-
- Each of the function’s stops is represented by one key-value pair in the
- dictionary. Each key in the dictionary is an `NSNumber` object containing a
- floating-point zoom level. Each value in the dictionary is an `MGLStyleValue`
- object containing the value of the style attribute when the map is at the
- associated zoom level. An `MGLStyleFunction` object may not be used recursively
- as a stop value.
- */
-@property (nonatomic, copy) NSDictionary<NSNumber *, MGLStyleValue<T> *> *stops;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLStyleValue.mm b/platform/darwin/src/MGLStyleValue.mm
deleted file mode 100644
index 9e77114378..0000000000
--- a/platform/darwin/src/MGLStyleValue.mm
+++ /dev/null
@@ -1,92 +0,0 @@
-#import "MGLStyleValue_Private.h"
-
-@implementation MGLStyleValue
-
-+ (instancetype)valueWithRawValue:(id)rawValue {
- return [MGLStyleConstantValue valueWithRawValue:rawValue];
-}
-
-+ (instancetype)valueWithInterpolationBase:(CGFloat)interpolationBase stops:(NSDictionary *)stops {
- return [MGLStyleFunction functionWithInterpolationBase:interpolationBase stops:stops];
-}
-
-+ (instancetype)valueWithStops:(NSDictionary *)stops {
- return [MGLStyleFunction functionWithStops:stops];
-}
-
-@end
-
-@implementation MGLStyleConstantValue
-
-+ (instancetype)valueWithRawValue:(id)rawValue {
- return [[self alloc] initWithRawValue:rawValue];
-}
-
-- (instancetype)initWithRawValue:(id)rawValue {
- if (self = [super init]) {
- _rawValue = rawValue;
- }
- return self;
-}
-
-- (NSString *)description {
- return [self.rawValue description];
-}
-
-- (NSString *)debugDescription {
- return [self.rawValue debugDescription];
-}
-
-- (BOOL)isEqual:(MGLStyleConstantValue *)other {
- return [other isKindOfClass:[self class]] && [other.rawValue isEqual:self.rawValue];
-}
-
-- (NSUInteger)hash {
- return [self.rawValue hash];
-}
-
-@end
-
-@implementation MGLStyleFunction
-
-+ (instancetype)functionWithInterpolationBase:(CGFloat)interpolationBase stops:(NSDictionary *)stops {
- return [[self alloc] initWithInterpolationBase:interpolationBase stops:stops];
-}
-
-+ (instancetype)functionWithStops:(NSDictionary *)stops {
- return [[self alloc] initWithInterpolationBase:1 stops:stops];
-}
-
-- (instancetype)init {
- return [self initWithInterpolationBase:1 stops:@{}];
-}
-
-- (instancetype)initWithInterpolationBase:(CGFloat)interpolationBase stops:(NSDictionary *)stops {
- if (self = [super init]) {
- if (!stops.count)
- {
- [NSException raise:NSInvalidArgumentException format:@"%@ requires at least one stop.", self];
- }
- _interpolationBase = interpolationBase;
- _stops = stops;
- }
- return self;
-}
-
-- (NSString *)description {
- return [NSString stringWithFormat:@"<%@: %p, interpolationBase = %f; stops = %@>",
- NSStringFromClass([self class]), (void *)self,
- self.interpolationBase,
- self.stops];
-}
-
-- (BOOL)isEqual:(MGLStyleFunction *)other {
- return ([other isKindOfClass:[self class]] && other.interpolationBase == self.interpolationBase
- && [other.stops isEqualToDictionary:self.stops]);
-}
-
-- (NSUInteger)hash {
- return self.interpolationBase + self.stops.hash;
-}
-
-@end
diff --git a/platform/darwin/src/MGLStyleValue_Private.h b/platform/darwin/src/MGLStyleValue_Private.h
deleted file mode 100644
index 2c3de3fb74..0000000000
--- a/platform/darwin/src/MGLStyleValue_Private.h
+++ /dev/null
@@ -1,215 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLStyleValue.h"
-
-#import "NSValue+MGLStyleAttributeAdditions.h"
-#import "MGLTypes.h"
-#import <mbgl/util/enum.hpp>
-
-#if TARGET_OS_IPHONE
- #import "UIColor+MGLAdditions.h"
-#else
- #import "NSColor+MGLAdditions.h"
-#endif
-
-#include <array>
-
-template <typename MBGLType, typename ObjCType, typename MBGLElement = MBGLType, typename ObjCEnum = ObjCType>
-class MGLStyleValueTransformer {
-public:
-
- MGLStyleValue<ObjCType> *toStyleValue(const mbgl::style::PropertyValue<MBGLType> &mbglValue) {
- if (mbglValue.isConstant()) {
- return toStyleConstantValue(mbglValue.asConstant());
- } else if (mbglValue.isFunction()) {
- return toStyleFunction(mbglValue.asFunction());
- } else {
- return nil;
- }
- }
-
- template <typename MBGLEnum = MBGLType,
- class = typename std::enable_if<std::is_enum<MBGLEnum>::value>::type,
- typename MGLEnum = ObjCEnum,
- class = typename std::enable_if<std::is_enum<MGLEnum>::value>::type>
- MGLStyleValue<ObjCType> *toEnumStyleValue(const mbgl::style::PropertyValue<MBGLEnum> &mbglValue) {
- if (mbglValue.isConstant()) {
- return toEnumStyleConstantValue<>(mbglValue.asConstant());
- } else if (mbglValue.isFunction()) {
- const auto &mbglStops = mbglValue.asFunction().getStops();
- NSMutableDictionary *stops = [NSMutableDictionary dictionaryWithCapacity:mbglStops.size()];
- for (const auto &mbglStop : mbglStops) {
- stops[@(mbglStop.first)] = toEnumStyleConstantValue<>(mbglStop.second);
- }
- return [MGLStyleFunction<NSValue *> functionWithInterpolationBase:mbglValue.asFunction().getBase() stops:stops];
- } else {
- return nil;
- }
- }
-
- mbgl::style::PropertyValue<MBGLType> toPropertyValue(MGLStyleValue<ObjCType> *value) {
- if ([value isKindOfClass:[MGLStyleConstantValue class]]) {
- MBGLType mbglValue;
- getMBGLValue([(MGLStyleConstantValue<ObjCType> *)value rawValue], mbglValue);
- return mbglValue;
- } else if ([value isKindOfClass:[MGLStyleFunction class]]) {
- MGLStyleFunction<ObjCType> *function = (MGLStyleFunction<ObjCType> *)value;
- __block std::vector<std::pair<float, MBGLType>> mbglStops;
- [function.stops enumerateKeysAndObjectsUsingBlock:^(NSNumber * _Nonnull zoomKey, MGLStyleValue<ObjCType> * _Nonnull stopValue, BOOL * _Nonnull stop) {
- NSCAssert([stopValue isKindOfClass:[MGLStyleValue class]], @"Stops should be MGLStyleValues");
- auto mbglStopValue = toPropertyValue(stopValue);
- NSCAssert(mbglStopValue.isConstant(), @"Stops must be constant");
- mbglStops.emplace_back(zoomKey.floatValue, mbglStopValue.asConstant());
- }];
- return mbgl::style::Function<MBGLType>({{mbglStops}}, function.interpolationBase);
- } else if (value) {
- [NSException raise:@"MGLAbstractClassException" format:
- @"The style value %@ cannot be applied to the style. "
- @"Make sure the style value was created as a member of a concrete subclass of MGLStyleValue.",
- NSStringFromClass([value class])];
- return {};
- } else {
- return {};
- }
- }
-
- template <typename MBGLEnum = MBGLType,
- class = typename std::enable_if<std::is_enum<MBGLEnum>::value>::type,
- typename MGLEnum = ObjCEnum,
- class = typename std::enable_if<std::is_enum<MGLEnum>::value>::type>
- mbgl::style::PropertyValue<MBGLEnum> toEnumPropertyValue(MGLStyleValue<ObjCType> *value) {
- if ([value isKindOfClass:[MGLStyleConstantValue class]]) {
- MBGLEnum mbglValue;
- getMBGLValue([(MGLStyleConstantValue<ObjCType> *)value rawValue], mbglValue);
- return mbglValue;
- } else if ([value isKindOfClass:[MGLStyleFunction class]]) {
- MGLStyleFunction<NSValue *> *function = (MGLStyleFunction<NSValue *> *)value;
- __block std::vector<std::pair<float, MBGLEnum>> mbglStops;
- [function.stops enumerateKeysAndObjectsUsingBlock:^(NSNumber * _Nonnull zoomKey, MGLStyleValue<NSValue *> * _Nonnull stopValue, BOOL * _Nonnull stop) {
- NSCAssert([stopValue isKindOfClass:[MGLStyleValue class]], @"Stops should be MGLStyleValues");
- auto mbglStopValue = toEnumPropertyValue(stopValue);
- NSCAssert(mbglStopValue.isConstant(), @"Stops must be constant");
- mbglStops.emplace_back(zoomKey.floatValue, mbglStopValue.asConstant());
- }];
- return mbgl::style::Function<MBGLEnum>({{mbglStops}}, function.interpolationBase);
- } else if (value) {
- [NSException raise:@"MGLAbstractClassException" format:
- @"The style value %@ cannot be applied to the style. "
- @"Make sure the style value was created as a member of a concrete subclass of MGLStyleValue.",
- NSStringFromClass([value class])];
- return {};
- } else {
- return {};
- }
- }
-
-private:
-
- MGLStyleConstantValue<ObjCType> *toStyleConstantValue(const MBGLType mbglValue) {
- auto rawValue = toMGLRawStyleValue(mbglValue);
- return [MGLStyleConstantValue<ObjCType> valueWithRawValue:rawValue];
- }
-
- MGLStyleFunction<ObjCType> *toStyleFunction(const mbgl::style::Function<MBGLType> &mbglFunction) {
- const auto &mbglStops = mbglFunction.getStops();
- NSMutableDictionary *stops = [NSMutableDictionary dictionaryWithCapacity:mbglStops.size()];
- for (const auto &mbglStop : mbglStops) {
- auto rawValue = toMGLRawStyleValue(mbglStop.second);
- stops[@(mbglStop.first)] = [MGLStyleValue valueWithRawValue:rawValue];
- }
- return [MGLStyleFunction<ObjCType> functionWithInterpolationBase:mbglFunction.getBase() stops:stops];
- }
-
- template <typename MBGLEnum = MBGLType,
- class = typename std::enable_if<std::is_enum<MBGLEnum>::value>::type,
- typename MGLEnum = ObjCEnum,
- class = typename std::enable_if<std::is_enum<MGLEnum>::value>::type>
- MGLStyleConstantValue<ObjCType> *toEnumStyleConstantValue(const MBGLEnum mbglValue) {
- auto str = mbgl::Enum<MBGLEnum>::toString(mbglValue);
- MGLEnum mglType = *mbgl::Enum<MGLEnum>::toEnum(str);
- return [MGLStyleConstantValue<ObjCType> valueWithRawValue:[NSValue value:&mglType withObjCType:@encode(MGLEnum)]];
- }
-
- NSNumber *toMGLRawStyleValue(const bool mbglStopValue) {
- return @(mbglStopValue);
- }
-
- NSNumber *toMGLRawStyleValue(const float mbglStopValue) {
- return @(mbglStopValue);
- }
-
- NSString *toMGLRawStyleValue(const std::string &mbglStopValue) {
- return @(mbglStopValue.c_str());
- }
-
- // Offsets
- NSValue *toMGLRawStyleValue(const std::array<float, 2> &mbglStopValue) {
- return [NSValue mgl_valueWithOffsetArray:mbglStopValue];
- }
-
- // Padding
- NSValue *toMGLRawStyleValue(const std::array<float, 4> &mbglStopValue) {
- return [NSValue mgl_valueWithPaddingArray:mbglStopValue];
- }
-
- MGLColor *toMGLRawStyleValue(const mbgl::Color mbglStopValue) {
- return [MGLColor mgl_colorWithColor:mbglStopValue];
- }
-
- ObjCType toMGLRawStyleValue(const std::vector<MBGLElement> &mbglStopValue) {
- NSMutableArray *array = [NSMutableArray arrayWithCapacity:mbglStopValue.size()];
- for (const auto &mbglElement: mbglStopValue) {
- [array addObject:toMGLRawStyleValue(mbglElement)];
- }
- return array;
- }
-
-private:
-
- void getMBGLValue(NSNumber *rawValue, bool &mbglValue) {
- mbglValue = !!rawValue.boolValue;
- }
-
- void getMBGLValue(NSNumber *rawValue, float &mbglValue) {
- mbglValue = rawValue.floatValue;
- }
-
- void getMBGLValue(NSString *rawValue, std::string &mbglValue) {
- mbglValue = rawValue.UTF8String;
- }
-
- // Offsets
- void getMBGLValue(NSValue *rawValue, std::array<float, 2> &mbglValue) {
- mbglValue = rawValue.mgl_offsetArrayValue;
- }
-
- // Padding
- void getMBGLValue(NSValue *rawValue, std::array<float, 4> &mbglValue) {
- mbglValue = rawValue.mgl_paddingArrayValue;
- }
-
- void getMBGLValue(MGLColor *rawValue, mbgl::Color &mbglValue) {
- mbglValue = rawValue.mgl_color;
- }
-
- void getMBGLValue(ObjCType rawValue, std::vector<MBGLElement> &mbglValue) {
- mbglValue.reserve(rawValue.count);
- for (id obj in rawValue) {
- MBGLElement mbglElement;
- getMBGLValue(obj, mbglElement);
- mbglValue.push_back(mbglElement);
- }
- }
-
- // Enumerations
- template <typename MBGLEnum = MBGLType,
- class = typename std::enable_if<std::is_enum<MBGLEnum>::value>::type,
- typename MGLEnum = ObjCEnum,
- class = typename std::enable_if<std::is_enum<MGLEnum>::value>::type>
- void getMBGLValue(ObjCType rawValue, MBGLEnum &mbglValue) {
- MGLEnum mglEnum;
- [rawValue getValue:&mglEnum];
- auto str = mbgl::Enum<MGLEnum>::toString(mglEnum);
- mbglValue = *mbgl::Enum<MBGLEnum>::toEnum(str);
- }
-};
diff --git a/platform/darwin/src/MGLStyle_Private.h b/platform/darwin/src/MGLStyle_Private.h
deleted file mode 100644
index 23ce8fbee0..0000000000
--- a/platform/darwin/src/MGLStyle_Private.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#import "MGLStyle.h"
-
-#import "MGLStyleLayer.h"
-#import "MGLFillStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLAttributionInfo;
-@class MGLMapView;
-@class MGLOpenGLStyleLayer;
-
-@interface MGLStyle (Private)
-
-- (instancetype)initWithMapView:(MGLMapView *)mapView;
-
-@property (nonatomic, readonly, weak) MGLMapView *mapView;
-
-- (nullable NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfosWithFontSize:(CGFloat)fontSize linkColor:(nullable MGLColor *)linkColor;
-
-@property (nonatomic, readonly, strong) NS_MUTABLE_DICTIONARY_OF(NSString *, MGLOpenGLStyleLayer *) *openGLLayers;
-
-- (void)setStyleClasses:(NS_ARRAY_OF(NSString *) *)appliedClasses transitionDuration:(NSTimeInterval)transitionDuration;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLSymbolStyleLayer.h b/platform/darwin/src/MGLSymbolStyleLayer.h
deleted file mode 100644
index 23ddd59d0d..0000000000
--- a/platform/darwin/src/MGLSymbolStyleLayer.h
+++ /dev/null
@@ -1,1349 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLFoundation.h"
-#import "MGLStyleValue.h"
-#import "MGLVectorStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- In combination with `symbolPlacement`, determines the rotation behavior of
- icons.
-
- Values of this type are used in the `MGLSymbolStyleLayer.iconRotationAlignment`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLIconRotationAlignment) {
- /**
- When `symbolPlacement` is set to `MGLSymbolPlacementPoint`, aligns icons
- east-west. When `symbolPlacement` is set to `MGLSymbolPlacementLine`,
- aligns icon x-axes with the line.
- */
- MGLIconRotationAlignmentMap,
- /**
- Produces icons whose x-axes are aligned with the x-axis of the viewport,
- regardless of the value of `symbolPlacement`.
- */
- MGLIconRotationAlignmentViewport,
- /**
- When `symbolPlacement` is set to `MGLSymbolPlacementPoint`, this is
- equivalent to `MGLIconRotationAlignmentViewport`. When `symbolPlacement` is
- set to `MGLSymbolPlacementLine`, this is equivalent to
- `MGLIconRotationAlignmentMap`.
- */
- MGLIconRotationAlignmentAuto,
-};
-
-/**
- Scales the icon to fit around the associated text.
-
- Values of this type are used in the `MGLSymbolStyleLayer.iconTextFit`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLIconTextFit) {
- /**
- The icon is displayed at its intrinsic aspect ratio.
- */
- MGLIconTextFitNone,
- /**
- The icon is scaled in the x-dimension to fit the width of the text.
- */
- MGLIconTextFitWidth,
- /**
- The icon is scaled in the y-dimension to fit the height of the text.
- */
- MGLIconTextFitHeight,
- /**
- The icon is scaled in both x- and y-dimensions.
- */
- MGLIconTextFitBoth,
-};
-
-/**
- Label placement relative to its geometry.
-
- Values of this type are used in the `MGLSymbolStyleLayer.symbolPlacement`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLSymbolPlacement) {
- /**
- The label is placed at the point where the geometry is located.
- */
- MGLSymbolPlacementPoint,
- /**
- The label is placed along the line of the geometry. Can only be used on
- `LineString` and `Polygon` geometries.
- */
- MGLSymbolPlacementLine,
-};
-
-/**
- Part of the text placed closest to the anchor.
-
- Values of this type are used in the `MGLSymbolStyleLayer.textAnchor`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLTextAnchor) {
- /**
- The center of the text is placed closest to the anchor.
- */
- MGLTextAnchorCenter,
- /**
- The left side of the text is placed closest to the anchor.
- */
- MGLTextAnchorLeft,
- /**
- The right side of the text is placed closest to the anchor.
- */
- MGLTextAnchorRight,
- /**
- The top of the text is placed closest to the anchor.
- */
- MGLTextAnchorTop,
- /**
- The bottom of the text is placed closest to the anchor.
- */
- MGLTextAnchorBottom,
- /**
- The top left corner of the text is placed closest to the anchor.
- */
- MGLTextAnchorTopLeft,
- /**
- The top right corner of the text is placed closest to the anchor.
- */
- MGLTextAnchorTopRight,
- /**
- The bottom left corner of the text is placed closest to the anchor.
- */
- MGLTextAnchorBottomLeft,
- /**
- The bottom right corner of the text is placed closest to the anchor.
- */
- MGLTextAnchorBottomRight,
-};
-
-/**
- Text justification options.
-
- Values of this type are used in the `MGLSymbolStyleLayer.textJustification`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLTextJustification) {
- /**
- The text is aligned to the left.
- */
- MGLTextJustificationLeft,
- /**
- The text is centered.
- */
- MGLTextJustificationCenter,
- /**
- The text is aligned to the right.
- */
- MGLTextJustificationRight,
-};
-
-/**
- Orientation of text when map is pitched.
-
- Values of this type are used in the `MGLSymbolStyleLayer.textPitchAlignment`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLTextPitchAlignment) {
- /**
- The text is aligned to the plane of the map.
- */
- MGLTextPitchAlignmentMap,
- /**
- The text is aligned to the plane of the viewport.
- */
- MGLTextPitchAlignmentViewport,
- /**
- Automatically matches the value of `textRotationAlignment`.
- */
- MGLTextPitchAlignmentAuto,
-};
-
-/**
- In combination with `symbolPlacement`, determines the rotation behavior of the
- individual glyphs forming the text.
-
- Values of this type are used in the `MGLSymbolStyleLayer.textRotationAlignment`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLTextRotationAlignment) {
- /**
- When `symbolPlacement` is set to `MGLSymbolPlacementPoint`, aligns text
- east-west. When `symbolPlacement` is set to `MGLSymbolPlacementLine`,
- aligns text x-axes with the line.
- */
- MGLTextRotationAlignmentMap,
- /**
- Produces glyphs whose x-axes are aligned with the x-axis of the viewport,
- regardless of the value of `symbolPlacement`.
- */
- MGLTextRotationAlignmentViewport,
- /**
- When `symbolPlacement` is set to `MGLSymbolPlacementPoint`, this is
- equivalent to `MGLTextRotationAlignmentViewport`. When `symbolPlacement` is
- set to `MGLSymbolPlacementLine`, this is equivalent to
- `MGLTextRotationAlignmentMap`.
- */
- MGLTextRotationAlignmentAuto,
-};
-
-/**
- Specifies how to capitalize text.
-
- Values of this type are used in the `MGLSymbolStyleLayer.textTransform`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLTextTransform) {
- /**
- The text is not altered.
- */
- MGLTextTransformNone,
- /**
- Forces all letters to be displayed in uppercase.
- */
- MGLTextTransformUppercase,
- /**
- Forces all letters to be displayed in lowercase.
- */
- MGLTextTransformLowercase,
-};
-
-/**
- Controls the translation reference point.
-
- Values of this type are used in the `MGLSymbolStyleLayer.iconTranslationAnchor`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLIconTranslationAnchor) {
- /**
- Icons are translated relative to the map.
- */
- MGLIconTranslationAnchorMap,
- /**
- Icons are translated relative to the viewport.
- */
- MGLIconTranslationAnchorViewport,
-};
-
-/**
- Controls the translation reference point.
-
- Values of this type are used in the `MGLSymbolStyleLayer.textTranslationAnchor`
- property.
- */
-typedef NS_ENUM(NSUInteger, MGLTextTranslationAnchor) {
- /**
- The text is translated relative to the map.
- */
- MGLTextTranslationAnchorMap,
- /**
- The text is translated relative to the viewport.
- */
- MGLTextTranslationAnchorViewport,
-};
-
-/**
- An `MGLSymbolStyleLayer` is a style layer that renders icon and text labels at
- points or along lines on the map.
-
- Use a symbol style layer to configure the visual appearance of labels for
- features in vector tiles loaded by an `MGLVectorSource` object or `MGLShape` or
- `MGLFeature` instances in an `MGLShapeSource` object.
-
- You can access an existing symbol style layer using the
- `-[MGLStyle layerWithIdentifier:]` method if you know its identifier;
- otherwise, find it using the `MGLStyle.layers` property. You can also create a
- new symbol style layer and add it to the style using a method such as
- `-[MGLStyle addLayer:]`.
-
- ### Example
-
- ```swift
- let layer = MGLSymbolStyleLayer(identifier: "coffeeshops", source: pois)
- layer.sourceLayerIdentifier = "pois"
- layer.iconImageName = MGLStyleValue(rawValue: "coffee")
- layer.iconScale = MGLStyleValue(rawValue: 0.5)
- layer.text = MGLStyleValue(rawValue: "{name}")
- layer.textTranslation = MGLStyleValue(rawValue: NSValue(cgVector: CGVector(dx: 10, dy: 0)))
- layer.textJustification = MGLStyleValue(rawValue: NSValue(mglTextJustification: .left))
- layer.textAnchor = MGLStyleValue(rawValue: NSValue(mglTextAnchor: .left))
- layer.predicate = NSPredicate(format: "%K == %@", "venue-type", "coffee")
- mapView.style?.addLayer(layer)
- ```
- */
-MGL_EXPORT
-@interface MGLSymbolStyleLayer : MGLVectorStyleLayer
-
-#pragma mark - Accessing the Layout Attributes
-
-/**
- If true, the icon will be visible even if it collides with other previously
- drawn symbols.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `NO`. Set this property to `nil` to reset it to
- the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-icon-allow-overlap"><code>icon-allow-overlap</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconAllowsOverlap;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconAllowOverlap __attribute__((unavailable("Use iconAllowsOverlap instead.")));
-
-/**
- If true, other symbols can be visible even if they collide with the icon.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `NO`. Set this property to `nil` to reset it to
- the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-icon-ignore-placement"><code>icon-ignore-placement</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconIgnoresPlacement;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconIgnorePlacement __attribute__((unavailable("Use iconIgnoresPlacement instead.")));
-
-/**
- A string with {tokens} replaced, referencing the data property to pull from.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-icon-image"><code>icon-image</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSString *> *iconImageName;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSString *> *iconImage __attribute__((unavailable("Use iconImageName instead.")));
-
-#if TARGET_OS_IPHONE
-/**
- Offset distance of icon from its anchor.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 rightward and 0
- downward. Set this property to `nil` to reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconOffset;
-#else
-/**
- Offset distance of icon from its anchor.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 rightward and 0
- upward. Set this property to `nil` to reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconOffset;
-#endif
-
-/**
- If true, text will display without their corresponding icons when the icon
- collides with other symbols and the text does not.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `NO`. Set this property to `nil` to reset it to
- the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`, and
- `text` is non-`nil`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable, getter=isIconOptional) MGLStyleValue<NSNumber *> *iconOptional;
-
-/**
- Size of the additional area around the icon bounding box used for detecting
- symbol collisions.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `2`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconPadding;
-
-/**
- Rotates the icon clockwise.
-
- This property is measured in degrees.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-icon-rotate"><code>icon-rotate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconRotation;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconRotate __attribute__((unavailable("Use iconRotation instead.")));
-
-/**
- In combination with `symbolPlacement`, determines the rotation behavior of
- icons.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLIconRotationAlignmentAuto`. Set this property
- to `nil` to reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconRotationAlignment;
-
-/**
- Scale factor for icon. 1 is original size, 3 triples the size.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-icon-size"><code>icon-size</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconScale;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconSize __attribute__((unavailable("Use iconScale instead.")));
-
-/**
- Scales the icon to fit around the associated text.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLIconTextFitNone`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`, and
- `text` is non-`nil`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconTextFit;
-
-#if TARGET_OS_IPHONE
-/**
- Size of the additional area added to dimensions determined by `iconTextFit`.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `UIEdgeInsetsZero`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`, and
- `text` is non-`nil`, and `iconTextFit` is set to an `MGLStyleValue` object
- containing an `NSValue` object containing `MGLIconTextFitBoth`,
- `MGLIconTextFitWidth`, or `MGLIconTextFitHeight`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconTextFitPadding;
-#else
-/**
- Size of the additional area added to dimensions determined by `iconTextFit`.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `NSEdgeInsetsZero`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`, and
- `text` is non-`nil`, and `iconTextFit` is set to an `MGLStyleValue` object
- containing an `NSValue` object containing `MGLIconTextFitBoth`,
- `MGLIconTextFitWidth`, or `MGLIconTextFitHeight`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconTextFitPadding;
-#endif
-
-/**
- If true, the icon may be flipped to prevent it from being rendered upside-down.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `NO`. Set this property to `nil` to reset it to
- the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`, and
- `iconRotationAlignment` is set to an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLIconRotationAlignmentMap`, and
- `symbolPlacement` is set to an `MGLStyleValue` object containing an `NSValue`
- object containing `MGLSymbolPlacementLine`. Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-icon-keep-upright"><code>icon-keep-upright</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *keepsIconUpright;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconKeepUpright __attribute__((unavailable("Use keepsIconUpright instead.")));
-
-/**
- If true, the text may be flipped vertically to prevent it from being rendered
- upside-down.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `YES`. Set this property to `nil` to reset it to
- the default value.
-
- This property is only applied to the style if `text` is non-`nil`, and
- `textRotationAlignment` is set to an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLTextRotationAlignmentMap`, and
- `symbolPlacement` is set to an `MGLStyleValue` object containing an `NSValue`
- object containing `MGLSymbolPlacementLine`. Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-keep-upright"><code>text-keep-upright</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *keepsTextUpright;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textKeepUpright __attribute__((unavailable("Use keepsTextUpright instead.")));
-
-/**
- Maximum angle change between adjacent characters.
-
- This property is measured in degrees.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `45`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`, and
- `symbolPlacement` is set to an `MGLStyleValue` object containing an `NSValue`
- object containing `MGLSymbolPlacementLine`. Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-max-angle"><code>text-max-angle</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *maximumTextAngle;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textMaxAngle __attribute__((unavailable("Use maximumTextAngle instead.")));
-
-/**
- The maximum line width for text wrapping.
-
- This property is measured in ems.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `10`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-max-width"><code>text-max-width</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *maximumTextWidth;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textMaxWidth __attribute__((unavailable("Use maximumTextWidth instead.")));
-
-/**
- If true, the symbols will not cross tile edges to avoid mutual collisions.
- Recommended in layers that don't have enough padding in the vector tile to
- prevent collisions, or if it is a point symbol layer placed after a line symbol
- layer.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `NO`. Set this property to `nil` to reset it to
- the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-symbol-avoid-edges"><code>symbol-avoid-edges</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *symbolAvoidsEdges;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *symbolAvoidEdges __attribute__((unavailable("Use symbolAvoidsEdges instead.")));
-
-/**
- Label placement relative to its geometry.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLSymbolPlacementPoint`. Set this property to
- `nil` to reset it to the default value.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *symbolPlacement;
-
-/**
- Distance between two symbol anchors.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `250`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `symbolPlacement` is set to an
- `MGLStyleValue` object containing an `NSValue` object containing
- `MGLSymbolPlacementLine`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *symbolSpacing;
-
-/**
- Value to use for a text label. Feature properties are specified using tokens
- like {field_name}.
-
- The default value of this property is an `MGLStyleValue` object containing the
- empty string. Set this property to `nil` to reset it to the default value.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-field"><code>text-field</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSString *> *text;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSString *> *textField __attribute__((unavailable("Use text instead.")));
-
-/**
- If true, the text will be visible even if it collides with other previously
- drawn symbols.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `NO`. Set this property to `nil` to reset it to
- the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-allow-overlap"><code>text-allow-overlap</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textAllowsOverlap;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textAllowOverlap __attribute__((unavailable("Use textAllowsOverlap instead.")));
-
-/**
- Part of the text placed closest to the anchor.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLTextAnchorCenter`. Set this property to `nil`
- to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textAnchor;
-
-/**
- An array of font face names used to display the text.
-
- Each font name must be included in the `{fontstack}` portion of the JSON
- stylesheet’s <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#glyphs"><code>glyphs</code></a>
- property. You can register a custom font when designing the style in Mapbox
- Studio. Fonts installed on the system are not used.
-
- The first font named in the array is applied to the text. For each character in
- the text, if the first font lacks a glyph for the character, the next font is
- applied as a fallback, and so on.
-
- The default value of this property is an `MGLStyleValue` object containing the
- array `Open Sans Regular`, `Arial Unicode MS Regular`. Set this property to
- `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-font"><code>text-font</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSArray<NSString *> *> *textFontNames;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSArray<NSString *> *> *textFont __attribute__((unavailable("Use textFontNames instead.")));
-
-/**
- Font size.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `16`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-size"><code>text-size</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textFontSize;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textSize __attribute__((unavailable("Use textFontSize instead.")));
-
-/**
- If true, other symbols can be visible even if they collide with the text.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `NO`. Set this property to `nil` to reset it to
- the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-ignore-placement"><code>text-ignore-placement</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textIgnoresPlacement;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textIgnorePlacement __attribute__((unavailable("Use textIgnoresPlacement instead.")));
-
-/**
- Text justification options.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLTextJustificationCenter`. Set this property to
- `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-justify"><code>text-justify</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textJustification;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textJustify __attribute__((unavailable("Use textJustification instead.")));
-
-/**
- Text tracking amount.
-
- This property is measured in ems.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textLetterSpacing;
-
-/**
- Text leading value for multi-line text.
-
- This property is measured in ems.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1.2`. Set this property to `nil` to
- reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textLineHeight;
-
-#if TARGET_OS_IPHONE
-/**
- Offset distance of text from its anchor.
-
- This property is measured in ems.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 ems rightward and 0
- ems downward. Set this property to `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textOffset;
-#else
-/**
- Offset distance of text from its anchor.
-
- This property is measured in ems.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 ems rightward and 0
- ems upward. Set this property to `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textOffset;
-#endif
-
-/**
- If true, icons will display without their corresponding text when the text
- collides with other symbols and the icon does not.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing `NO`. Set this property to `nil` to reset it to
- the default value.
-
- This property is only applied to the style if `text` is non-`nil`, and
- `iconImageName` is non-`nil`. Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable, getter=isTextOptional) MGLStyleValue<NSNumber *> *textOptional;
-
-/**
- Size of the additional area around the text bounding box used for detecting
- symbol collisions.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `2`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textPadding;
-
-/**
- Orientation of text when map is pitched.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLTextPitchAlignmentAuto`. Set this property to
- `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textPitchAlignment;
-
-/**
- Rotates the text clockwise.
-
- This property is measured in degrees.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-rotate"><code>text-rotate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textRotation;
-
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textRotate __attribute__((unavailable("Use textRotation instead.")));
-
-/**
- In combination with `symbolPlacement`, determines the rotation behavior of the
- individual glyphs forming the text.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLTextRotationAlignmentAuto`. Set this property
- to `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textRotationAlignment;
-
-/**
- Specifies how to capitalize text.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLTextTransformNone`. Set this property to `nil`
- to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textTransform;
-
-#pragma mark - Accessing the Paint Attributes
-
-#if TARGET_OS_IPHONE
-/**
- The tint color to apply to the icon. The `iconImageName` property must be set
- to a template image.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *iconColor;
-#else
-/**
- The tint color to apply to the icon. The `iconImageName` property must be set
- to a template image.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *iconColor;
-#endif
-
-/**
- Fade out the halo towards the outside.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconHaloBlur;
-
-#if TARGET_OS_IPHONE
-/**
- The color of the icon’s halo. The `iconImageName` property must be set to a
- template image.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.clearColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *iconHaloColor;
-#else
-/**
- The color of the icon’s halo. The `iconImageName` property must be set to a
- template image.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.clearColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *iconHaloColor;
-#endif
-
-/**
- Distance of halo to the icon outline.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconHaloWidth;
-
-/**
- The opacity at which the icon will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *iconOpacity;
-
-#if TARGET_OS_IPHONE
-/**
- Distance that the icon's anchor is moved from its original placement.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points downward. Set this property to `nil` to reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-icon-translate"><code>icon-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconTranslation;
-#else
-/**
- Distance that the icon's anchor is moved from its original placement.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points upward. Set this property to `nil` to reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`.
- Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-icon-translate"><code>icon-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconTranslation;
-#endif
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconTranslate __attribute__((unavailable("Use iconTranslation instead.")));
-
-/**
- Controls the translation reference point.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLIconTranslationAnchorMap`. Set this property to
- `nil` to reset it to the default value.
-
- This property is only applied to the style if `iconImageName` is non-`nil`, and
- `iconTranslation` is non-`nil`. Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-icon-translate-anchor"><code>icon-translate-anchor</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconTranslationAnchor;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *iconTranslateAnchor __attribute__((unavailable("Use iconTranslationAnchor instead.")));
-
-#if TARGET_OS_IPHONE
-/**
- The color with which the text will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *textColor;
-#else
-/**
- The color with which the text will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.blackColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *textColor;
-#endif
-
-/**
- The halo's fadeout distance towards the outside.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textHaloBlur;
-
-#if TARGET_OS_IPHONE
-/**
- The color of the text's halo, which helps it stand out from backgrounds.
-
- The default value of this property is an `MGLStyleValue` object containing
- `UIColor.clearColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<UIColor *> *textHaloColor;
-#else
-/**
- The color of the text's halo, which helps it stand out from backgrounds.
-
- The default value of this property is an `MGLStyleValue` object containing
- `NSColor.clearColor`. Set this property to `nil` to reset it to the default
- value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSColor *> *textHaloColor;
-#endif
-
-/**
- Distance of halo to the font outline. Max text halo width is 1/4 of the
- font-size.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `0`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textHaloWidth;
-
-/**
- The opacity at which the text will be drawn.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSNumber` object containing the float `1`. Set this property to `nil` to reset
- it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSNumber *> *textOpacity;
-
-#if TARGET_OS_IPHONE
-/**
- Distance that the text's anchor is moved from its original placement.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points downward. Set this property to `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-text-translate"><code>text-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textTranslation;
-#else
-/**
- Distance that the text's anchor is moved from its original placement.
-
- This property is measured in points.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing a `CGVector` struct set to 0 points rightward and 0
- points upward. Set this property to `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`. Otherwise,
- it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-text-translate"><code>text-translate</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textTranslation;
-#endif
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textTranslate __attribute__((unavailable("Use textTranslation instead.")));
-
-/**
- Controls the translation reference point.
-
- The default value of this property is an `MGLStyleValue` object containing an
- `NSValue` object containing `MGLTextTranslationAnchorMap`. Set this property to
- `nil` to reset it to the default value.
-
- This property is only applied to the style if `text` is non-`nil`, and
- `textTranslation` is non-`nil`. Otherwise, it is ignored.
-
- This attribute corresponds to the <a
- href="https://www.mapbox.com/mapbox-gl-style-spec/#paint-text-translate-anchor"><code>text-translate-anchor</code></a>
- layout property in the Mapbox Style Specification.
- */
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textTranslationAnchor;
-
-@property (nonatomic, null_resettable) MGLStyleValue<NSValue *> *textTranslateAnchor __attribute__((unavailable("Use textTranslationAnchor instead.")));
-
-@end
-
-/**
- Methods for wrapping an enumeration value for a style layer attribute in an
- `MGLSymbolStyleLayer` object and unwrapping its raw value.
- */
-@interface NSValue (MGLSymbolStyleLayerAdditions)
-
-#pragma mark Working with Symbol Style Layer Attribute Values
-
-/**
- Creates a new value object containing the given `MGLIconRotationAlignment` enumeration.
-
- @param iconRotationAlignment The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLIconRotationAlignment:(MGLIconRotationAlignment)iconRotationAlignment;
-
-/**
- The `MGLIconRotationAlignment` enumeration representation of the value.
- */
-@property (readonly) MGLIconRotationAlignment MGLIconRotationAlignmentValue;
-
-/**
- Creates a new value object containing the given `MGLIconTextFit` enumeration.
-
- @param iconTextFit The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLIconTextFit:(MGLIconTextFit)iconTextFit;
-
-/**
- The `MGLIconTextFit` enumeration representation of the value.
- */
-@property (readonly) MGLIconTextFit MGLIconTextFitValue;
-
-/**
- Creates a new value object containing the given `MGLSymbolPlacement` enumeration.
-
- @param symbolPlacement The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLSymbolPlacement:(MGLSymbolPlacement)symbolPlacement;
-
-/**
- The `MGLSymbolPlacement` enumeration representation of the value.
- */
-@property (readonly) MGLSymbolPlacement MGLSymbolPlacementValue;
-
-/**
- Creates a new value object containing the given `MGLTextAnchor` enumeration.
-
- @param textAnchor The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLTextAnchor:(MGLTextAnchor)textAnchor;
-
-/**
- The `MGLTextAnchor` enumeration representation of the value.
- */
-@property (readonly) MGLTextAnchor MGLTextAnchorValue;
-
-/**
- Creates a new value object containing the given `MGLTextJustification` enumeration.
-
- @param textJustification The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLTextJustification:(MGLTextJustification)textJustification;
-
-/**
- The `MGLTextJustification` enumeration representation of the value.
- */
-@property (readonly) MGLTextJustification MGLTextJustificationValue;
-
-/**
- Creates a new value object containing the given `MGLTextPitchAlignment` enumeration.
-
- @param textPitchAlignment The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLTextPitchAlignment:(MGLTextPitchAlignment)textPitchAlignment;
-
-/**
- The `MGLTextPitchAlignment` enumeration representation of the value.
- */
-@property (readonly) MGLTextPitchAlignment MGLTextPitchAlignmentValue;
-
-/**
- Creates a new value object containing the given `MGLTextRotationAlignment` enumeration.
-
- @param textRotationAlignment The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLTextRotationAlignment:(MGLTextRotationAlignment)textRotationAlignment;
-
-/**
- The `MGLTextRotationAlignment` enumeration representation of the value.
- */
-@property (readonly) MGLTextRotationAlignment MGLTextRotationAlignmentValue;
-
-/**
- Creates a new value object containing the given `MGLTextTransform` enumeration.
-
- @param textTransform The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLTextTransform:(MGLTextTransform)textTransform;
-
-/**
- The `MGLTextTransform` enumeration representation of the value.
- */
-@property (readonly) MGLTextTransform MGLTextTransformValue;
-
-/**
- Creates a new value object containing the given `MGLIconTranslationAnchor` enumeration.
-
- @param iconTranslationAnchor The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLIconTranslationAnchor:(MGLIconTranslationAnchor)iconTranslationAnchor;
-
-/**
- The `MGLIconTranslationAnchor` enumeration representation of the value.
- */
-@property (readonly) MGLIconTranslationAnchor MGLIconTranslationAnchorValue;
-
-/**
- Creates a new value object containing the given `MGLTextTranslationAnchor` enumeration.
-
- @param textTranslationAnchor The value for the new object.
- @return A new value object that contains the enumeration value.
- */
-+ (instancetype)valueWithMGLTextTranslationAnchor:(MGLTextTranslationAnchor)textTranslationAnchor;
-
-/**
- The `MGLTextTranslationAnchor` enumeration representation of the value.
- */
-@property (readonly) MGLTextTranslationAnchor MGLTextTranslationAnchorValue;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLSymbolStyleLayer.mm b/platform/darwin/src/MGLSymbolStyleLayer.mm
deleted file mode 100644
index 493a8c5b6f..0000000000
--- a/platform/darwin/src/MGLSymbolStyleLayer.mm
+++ /dev/null
@@ -1,1116 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.
-
-#import "MGLSource.h"
-#import "MGLMapView_Private.h"
-#import "NSPredicate+MGLAdditions.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLStyleValue_Private.h"
-#import "MGLSymbolStyleLayer.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/layers/symbol_layer.hpp>
-
-namespace mbgl {
-
- MBGL_DEFINE_ENUM(MGLIconRotationAlignment, {
- { MGLIconRotationAlignmentMap, "map" },
- { MGLIconRotationAlignmentViewport, "viewport" },
- { MGLIconRotationAlignmentAuto, "auto" },
- });
-
- MBGL_DEFINE_ENUM(MGLIconTextFit, {
- { MGLIconTextFitNone, "none" },
- { MGLIconTextFitWidth, "width" },
- { MGLIconTextFitHeight, "height" },
- { MGLIconTextFitBoth, "both" },
- });
-
- MBGL_DEFINE_ENUM(MGLSymbolPlacement, {
- { MGLSymbolPlacementPoint, "point" },
- { MGLSymbolPlacementLine, "line" },
- });
-
- MBGL_DEFINE_ENUM(MGLTextAnchor, {
- { MGLTextAnchorCenter, "center" },
- { MGLTextAnchorLeft, "left" },
- { MGLTextAnchorRight, "right" },
- { MGLTextAnchorTop, "top" },
- { MGLTextAnchorBottom, "bottom" },
- { MGLTextAnchorTopLeft, "top-left" },
- { MGLTextAnchorTopRight, "top-right" },
- { MGLTextAnchorBottomLeft, "bottom-left" },
- { MGLTextAnchorBottomRight, "bottom-right" },
- });
-
- MBGL_DEFINE_ENUM(MGLTextJustification, {
- { MGLTextJustificationLeft, "left" },
- { MGLTextJustificationCenter, "center" },
- { MGLTextJustificationRight, "right" },
- });
-
- MBGL_DEFINE_ENUM(MGLTextPitchAlignment, {
- { MGLTextPitchAlignmentMap, "map" },
- { MGLTextPitchAlignmentViewport, "viewport" },
- { MGLTextPitchAlignmentAuto, "auto" },
- });
-
- MBGL_DEFINE_ENUM(MGLTextRotationAlignment, {
- { MGLTextRotationAlignmentMap, "map" },
- { MGLTextRotationAlignmentViewport, "viewport" },
- { MGLTextRotationAlignmentAuto, "auto" },
- });
-
- MBGL_DEFINE_ENUM(MGLTextTransform, {
- { MGLTextTransformNone, "none" },
- { MGLTextTransformUppercase, "uppercase" },
- { MGLTextTransformLowercase, "lowercase" },
- });
-
- MBGL_DEFINE_ENUM(MGLIconTranslationAnchor, {
- { MGLIconTranslationAnchorMap, "map" },
- { MGLIconTranslationAnchorViewport, "viewport" },
- });
-
- MBGL_DEFINE_ENUM(MGLTextTranslationAnchor, {
- { MGLTextTranslationAnchorMap, "map" },
- { MGLTextTranslationAnchorViewport, "viewport" },
- });
-
-}
-
-@interface MGLSymbolStyleLayer ()
-
-@property (nonatomic) mbgl::style::SymbolLayer *rawLayer;
-
-@end
-
-@implementation MGLSymbolStyleLayer
-{
- std::unique_ptr<mbgl::style::SymbolLayer> _pendingLayer;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier source:(MGLSource *)source
-{
- if (self = [super initWithIdentifier:identifier source:source]) {
- auto layer = std::make_unique<mbgl::style::SymbolLayer>(identifier.UTF8String, source.identifier.UTF8String);
- _pendingLayer = std::move(layer);
- self.rawLayer = _pendingLayer.get();
- }
- return self;
-}
-
-- (mbgl::style::SymbolLayer *)rawLayer
-{
- return (mbgl::style::SymbolLayer *)super.rawLayer;
-}
-
-- (void)setRawLayer:(mbgl::style::SymbolLayer *)rawLayer
-{
- super.rawLayer = rawLayer;
-}
-
-- (NSString *)sourceIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- return @(self.rawLayer->getSourceID().c_str());
-}
-
-- (NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- auto layerID = self.rawLayer->getSourceLayer();
- return layerID.empty() ? nil : @(layerID.c_str());
-}
-
-- (void)setSourceLayerIdentifier:(NSString *)sourceLayerIdentifier
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setSourceLayer(sourceLayerIdentifier.UTF8String ?: "");
-}
-
-- (void)setPredicate:(NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- self.rawLayer->setFilter(predicate ? predicate.mgl_filter : mbgl::style::NullFilter());
-}
-
-- (NSPredicate *)predicate
-{
- MGLAssertStyleLayerIsValid();
-
- return [NSPredicate mgl_predicateWithFilter:self.rawLayer->getFilter()];
-}
-
-#pragma mark - Adding to and removing from a map view
-
-- (void)addToMapView:(MGLMapView *)mapView belowLayer:(MGLStyleLayer *)otherLayer
-{
- if (_pendingLayer == nullptr) {
- [NSException raise:@"MGLRedundantLayerException"
- format:@"This instance %@ was already added to %@. Adding the same layer instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- if (otherLayer) {
- const mbgl::optional<std::string> belowLayerId{otherLayer.identifier.UTF8String};
- mapView.mbglMap->addLayer(std::move(_pendingLayer), belowLayerId);
- } else {
- mapView.mbglMap->addLayer(std::move(_pendingLayer));
- }
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView
-{
- _pendingLayer = nullptr;
- self.rawLayer = nullptr;
-
- auto removedLayer = mapView.mbglMap->removeLayer(self.identifier.UTF8String);
- if (!removedLayer) {
- return;
- }
-
- mbgl::style::SymbolLayer *layer = dynamic_cast<mbgl::style::SymbolLayer *>(removedLayer.get());
- if (!layer) {
- return;
- }
-
- removedLayer.release();
-
- _pendingLayer = std::unique_ptr<mbgl::style::SymbolLayer>(layer);
- self.rawLayer = _pendingLayer.get();
-}
-
-#pragma mark - Accessing the Layout Attributes
-
-- (void)setIconAllowsOverlap:(MGLStyleValue<NSNumber *> *)iconAllowsOverlap {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(iconAllowsOverlap);
- self.rawLayer->setIconAllowOverlap(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)iconAllowsOverlap {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconAllowOverlap() ?: self.rawLayer->getDefaultIconAllowOverlap();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconAllowOverlap:(MGLStyleValue<NSNumber *> *)iconAllowOverlap {
-}
-
-- (MGLStyleValue<NSNumber *> *)iconAllowOverlap {
- return self.iconAllowsOverlap;
-}
-
-- (void)setIconIgnoresPlacement:(MGLStyleValue<NSNumber *> *)iconIgnoresPlacement {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(iconIgnoresPlacement);
- self.rawLayer->setIconIgnorePlacement(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)iconIgnoresPlacement {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconIgnorePlacement() ?: self.rawLayer->getDefaultIconIgnorePlacement();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconIgnorePlacement:(MGLStyleValue<NSNumber *> *)iconIgnorePlacement {
-}
-
-- (MGLStyleValue<NSNumber *> *)iconIgnorePlacement {
- return self.iconIgnoresPlacement;
-}
-
-- (void)setIconImageName:(MGLStyleValue<NSString *> *)iconImageName {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::string, NSString *>().toPropertyValue(iconImageName);
- self.rawLayer->setIconImage(mbglValue);
-}
-
-- (MGLStyleValue<NSString *> *)iconImageName {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconImage() ?: self.rawLayer->getDefaultIconImage();
- return MGLStyleValueTransformer<std::string, NSString *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconImage:(MGLStyleValue<NSString *> *)iconImage {
-}
-
-- (MGLStyleValue<NSString *> *)iconImage {
- return self.iconImageName;
-}
-
-- (void)setIconOffset:(MGLStyleValue<NSValue *> *)iconOffset {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toPropertyValue(iconOffset);
- self.rawLayer->setIconOffset(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)iconOffset {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconOffset() ?: self.rawLayer->getDefaultIconOffset();
- return MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconOptional:(MGLStyleValue<NSNumber *> *)iconOptional {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(iconOptional);
- self.rawLayer->setIconOptional(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)isIconOptional {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconOptional() ?: self.rawLayer->getDefaultIconOptional();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconPadding:(MGLStyleValue<NSNumber *> *)iconPadding {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(iconPadding);
- self.rawLayer->setIconPadding(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)iconPadding {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconPadding() ?: self.rawLayer->getDefaultIconPadding();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconRotation:(MGLStyleValue<NSNumber *> *)iconRotation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(iconRotation);
- self.rawLayer->setIconRotate(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)iconRotation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconRotate() ?: self.rawLayer->getDefaultIconRotate();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconRotate:(MGLStyleValue<NSNumber *> *)iconRotate {
-}
-
-- (MGLStyleValue<NSNumber *> *)iconRotate {
- return self.iconRotation;
-}
-
-- (void)setIconRotationAlignment:(MGLStyleValue<NSValue *> *)iconRotationAlignment {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::AlignmentType, NSValue *, mbgl::style::AlignmentType, MGLIconRotationAlignment>().toEnumPropertyValue(iconRotationAlignment);
- self.rawLayer->setIconRotationAlignment(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)iconRotationAlignment {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconRotationAlignment() ?: self.rawLayer->getDefaultIconRotationAlignment();
- return MGLStyleValueTransformer<mbgl::style::AlignmentType, NSValue *, mbgl::style::AlignmentType, MGLIconRotationAlignment>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setIconScale:(MGLStyleValue<NSNumber *> *)iconScale {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(iconScale);
- self.rawLayer->setIconSize(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)iconScale {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconSize() ?: self.rawLayer->getDefaultIconSize();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconSize:(MGLStyleValue<NSNumber *> *)iconSize {
-}
-
-- (MGLStyleValue<NSNumber *> *)iconSize {
- return self.iconScale;
-}
-
-- (void)setIconTextFit:(MGLStyleValue<NSValue *> *)iconTextFit {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::IconTextFitType, NSValue *, mbgl::style::IconTextFitType, MGLIconTextFit>().toEnumPropertyValue(iconTextFit);
- self.rawLayer->setIconTextFit(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)iconTextFit {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconTextFit() ?: self.rawLayer->getDefaultIconTextFit();
- return MGLStyleValueTransformer<mbgl::style::IconTextFitType, NSValue *, mbgl::style::IconTextFitType, MGLIconTextFit>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setIconTextFitPadding:(MGLStyleValue<NSValue *> *)iconTextFitPadding {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::array<float, 4>, NSValue *>().toPropertyValue(iconTextFitPadding);
- self.rawLayer->setIconTextFitPadding(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)iconTextFitPadding {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconTextFitPadding() ?: self.rawLayer->getDefaultIconTextFitPadding();
- return MGLStyleValueTransformer<std::array<float, 4>, NSValue *>().toStyleValue(propertyValue);
-}
-
-- (void)setKeepsIconUpright:(MGLStyleValue<NSNumber *> *)keepsIconUpright {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(keepsIconUpright);
- self.rawLayer->setIconKeepUpright(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)keepsIconUpright {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconKeepUpright() ?: self.rawLayer->getDefaultIconKeepUpright();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconKeepUpright:(MGLStyleValue<NSNumber *> *)iconKeepUpright {
-}
-
-- (MGLStyleValue<NSNumber *> *)iconKeepUpright {
- return self.keepsIconUpright;
-}
-
-- (void)setKeepsTextUpright:(MGLStyleValue<NSNumber *> *)keepsTextUpright {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(keepsTextUpright);
- self.rawLayer->setTextKeepUpright(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)keepsTextUpright {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextKeepUpright() ?: self.rawLayer->getDefaultTextKeepUpright();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextKeepUpright:(MGLStyleValue<NSNumber *> *)textKeepUpright {
-}
-
-- (MGLStyleValue<NSNumber *> *)textKeepUpright {
- return self.keepsTextUpright;
-}
-
-- (void)setMaximumTextAngle:(MGLStyleValue<NSNumber *> *)maximumTextAngle {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(maximumTextAngle);
- self.rawLayer->setTextMaxAngle(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)maximumTextAngle {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextMaxAngle() ?: self.rawLayer->getDefaultTextMaxAngle();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextMaxAngle:(MGLStyleValue<NSNumber *> *)textMaxAngle {
-}
-
-- (MGLStyleValue<NSNumber *> *)textMaxAngle {
- return self.maximumTextAngle;
-}
-
-- (void)setMaximumTextWidth:(MGLStyleValue<NSNumber *> *)maximumTextWidth {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(maximumTextWidth);
- self.rawLayer->setTextMaxWidth(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)maximumTextWidth {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextMaxWidth() ?: self.rawLayer->getDefaultTextMaxWidth();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextMaxWidth:(MGLStyleValue<NSNumber *> *)textMaxWidth {
-}
-
-- (MGLStyleValue<NSNumber *> *)textMaxWidth {
- return self.maximumTextWidth;
-}
-
-- (void)setSymbolAvoidsEdges:(MGLStyleValue<NSNumber *> *)symbolAvoidsEdges {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(symbolAvoidsEdges);
- self.rawLayer->setSymbolAvoidEdges(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)symbolAvoidsEdges {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getSymbolAvoidEdges() ?: self.rawLayer->getDefaultSymbolAvoidEdges();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setSymbolAvoidEdges:(MGLStyleValue<NSNumber *> *)symbolAvoidEdges {
-}
-
-- (MGLStyleValue<NSNumber *> *)symbolAvoidEdges {
- return self.symbolAvoidsEdges;
-}
-
-- (void)setSymbolPlacement:(MGLStyleValue<NSValue *> *)symbolPlacement {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::SymbolPlacementType, NSValue *, mbgl::style::SymbolPlacementType, MGLSymbolPlacement>().toEnumPropertyValue(symbolPlacement);
- self.rawLayer->setSymbolPlacement(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)symbolPlacement {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getSymbolPlacement() ?: self.rawLayer->getDefaultSymbolPlacement();
- return MGLStyleValueTransformer<mbgl::style::SymbolPlacementType, NSValue *, mbgl::style::SymbolPlacementType, MGLSymbolPlacement>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setSymbolSpacing:(MGLStyleValue<NSNumber *> *)symbolSpacing {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(symbolSpacing);
- self.rawLayer->setSymbolSpacing(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)symbolSpacing {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getSymbolSpacing() ?: self.rawLayer->getDefaultSymbolSpacing();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setText:(MGLStyleValue<NSString *> *)text {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::string, NSString *>().toPropertyValue(text);
- self.rawLayer->setTextField(mbglValue);
-}
-
-- (MGLStyleValue<NSString *> *)text {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextField() ?: self.rawLayer->getDefaultTextField();
- return MGLStyleValueTransformer<std::string, NSString *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextField:(MGLStyleValue<NSString *> *)textField {
-}
-
-- (MGLStyleValue<NSString *> *)textField {
- return self.text;
-}
-
-- (void)setTextAllowsOverlap:(MGLStyleValue<NSNumber *> *)textAllowsOverlap {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(textAllowsOverlap);
- self.rawLayer->setTextAllowOverlap(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textAllowsOverlap {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextAllowOverlap() ?: self.rawLayer->getDefaultTextAllowOverlap();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextAllowOverlap:(MGLStyleValue<NSNumber *> *)textAllowOverlap {
-}
-
-- (MGLStyleValue<NSNumber *> *)textAllowOverlap {
- return self.textAllowsOverlap;
-}
-
-- (void)setTextAnchor:(MGLStyleValue<NSValue *> *)textAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::TextAnchorType, NSValue *, mbgl::style::TextAnchorType, MGLTextAnchor>().toEnumPropertyValue(textAnchor);
- self.rawLayer->setTextAnchor(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)textAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextAnchor() ?: self.rawLayer->getDefaultTextAnchor();
- return MGLStyleValueTransformer<mbgl::style::TextAnchorType, NSValue *, mbgl::style::TextAnchorType, MGLTextAnchor>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setTextFontNames:(MGLStyleValue<NSArray<NSString *> *> *)textFontNames {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::vector<std::string>, NSArray<NSString *> *, std::string>().toPropertyValue(textFontNames);
- self.rawLayer->setTextFont(mbglValue);
-}
-
-- (MGLStyleValue<NSArray<NSString *> *> *)textFontNames {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextFont() ?: self.rawLayer->getDefaultTextFont();
- return MGLStyleValueTransformer<std::vector<std::string>, NSArray<NSString *> *, std::string>().toStyleValue(propertyValue);
-}
-
-- (void)setTextFont:(MGLStyleValue<NSArray<NSString *> *> *)textFont {
-}
-
-- (MGLStyleValue<NSArray<NSString *> *> *)textFont {
- return self.textFontNames;
-}
-
-- (void)setTextFontSize:(MGLStyleValue<NSNumber *> *)textFontSize {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(textFontSize);
- self.rawLayer->setTextSize(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textFontSize {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextSize() ?: self.rawLayer->getDefaultTextSize();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextSize:(MGLStyleValue<NSNumber *> *)textSize {
-}
-
-- (MGLStyleValue<NSNumber *> *)textSize {
- return self.textFontSize;
-}
-
-- (void)setTextIgnoresPlacement:(MGLStyleValue<NSNumber *> *)textIgnoresPlacement {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(textIgnoresPlacement);
- self.rawLayer->setTextIgnorePlacement(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textIgnoresPlacement {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextIgnorePlacement() ?: self.rawLayer->getDefaultTextIgnorePlacement();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextIgnorePlacement:(MGLStyleValue<NSNumber *> *)textIgnorePlacement {
-}
-
-- (MGLStyleValue<NSNumber *> *)textIgnorePlacement {
- return self.textIgnoresPlacement;
-}
-
-- (void)setTextJustification:(MGLStyleValue<NSValue *> *)textJustification {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::TextJustifyType, NSValue *, mbgl::style::TextJustifyType, MGLTextJustification>().toEnumPropertyValue(textJustification);
- self.rawLayer->setTextJustify(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)textJustification {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextJustify() ?: self.rawLayer->getDefaultTextJustify();
- return MGLStyleValueTransformer<mbgl::style::TextJustifyType, NSValue *, mbgl::style::TextJustifyType, MGLTextJustification>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setTextJustify:(MGLStyleValue<NSValue *> *)textJustify {
-}
-
-- (MGLStyleValue<NSValue *> *)textJustify {
- return self.textJustification;
-}
-
-- (void)setTextLetterSpacing:(MGLStyleValue<NSNumber *> *)textLetterSpacing {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(textLetterSpacing);
- self.rawLayer->setTextLetterSpacing(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textLetterSpacing {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextLetterSpacing() ?: self.rawLayer->getDefaultTextLetterSpacing();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextLineHeight:(MGLStyleValue<NSNumber *> *)textLineHeight {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(textLineHeight);
- self.rawLayer->setTextLineHeight(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textLineHeight {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextLineHeight() ?: self.rawLayer->getDefaultTextLineHeight();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextOffset:(MGLStyleValue<NSValue *> *)textOffset {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toPropertyValue(textOffset);
- self.rawLayer->setTextOffset(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)textOffset {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextOffset() ?: self.rawLayer->getDefaultTextOffset();
- return MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextOptional:(MGLStyleValue<NSNumber *> *)textOptional {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<bool, NSNumber *>().toPropertyValue(textOptional);
- self.rawLayer->setTextOptional(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)isTextOptional {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextOptional() ?: self.rawLayer->getDefaultTextOptional();
- return MGLStyleValueTransformer<bool, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextPadding:(MGLStyleValue<NSNumber *> *)textPadding {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(textPadding);
- self.rawLayer->setTextPadding(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textPadding {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextPadding() ?: self.rawLayer->getDefaultTextPadding();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextPitchAlignment:(MGLStyleValue<NSValue *> *)textPitchAlignment {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::AlignmentType, NSValue *, mbgl::style::AlignmentType, MGLTextPitchAlignment>().toEnumPropertyValue(textPitchAlignment);
- self.rawLayer->setTextPitchAlignment(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)textPitchAlignment {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextPitchAlignment() ?: self.rawLayer->getDefaultTextPitchAlignment();
- return MGLStyleValueTransformer<mbgl::style::AlignmentType, NSValue *, mbgl::style::AlignmentType, MGLTextPitchAlignment>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setTextRotation:(MGLStyleValue<NSNumber *> *)textRotation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(textRotation);
- self.rawLayer->setTextRotate(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textRotation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextRotate() ?: self.rawLayer->getDefaultTextRotate();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextRotate:(MGLStyleValue<NSNumber *> *)textRotate {
-}
-
-- (MGLStyleValue<NSNumber *> *)textRotate {
- return self.textRotation;
-}
-
-- (void)setTextRotationAlignment:(MGLStyleValue<NSValue *> *)textRotationAlignment {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::AlignmentType, NSValue *, mbgl::style::AlignmentType, MGLTextRotationAlignment>().toEnumPropertyValue(textRotationAlignment);
- self.rawLayer->setTextRotationAlignment(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)textRotationAlignment {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextRotationAlignment() ?: self.rawLayer->getDefaultTextRotationAlignment();
- return MGLStyleValueTransformer<mbgl::style::AlignmentType, NSValue *, mbgl::style::AlignmentType, MGLTextRotationAlignment>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setTextTransform:(MGLStyleValue<NSValue *> *)textTransform {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::TextTransformType, NSValue *, mbgl::style::TextTransformType, MGLTextTransform>().toEnumPropertyValue(textTransform);
- self.rawLayer->setTextTransform(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)textTransform {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextTransform() ?: self.rawLayer->getDefaultTextTransform();
- return MGLStyleValueTransformer<mbgl::style::TextTransformType, NSValue *, mbgl::style::TextTransformType, MGLTextTransform>().toEnumStyleValue(propertyValue);
-}
-
-#pragma mark - Accessing the Paint Attributes
-
-- (void)setIconColor:(MGLStyleValue<MGLColor *> *)iconColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(iconColor);
- self.rawLayer->setIconColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)iconColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconColor() ?: self.rawLayer->getDefaultIconColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconHaloBlur:(MGLStyleValue<NSNumber *> *)iconHaloBlur {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(iconHaloBlur);
- self.rawLayer->setIconHaloBlur(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)iconHaloBlur {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconHaloBlur() ?: self.rawLayer->getDefaultIconHaloBlur();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconHaloColor:(MGLStyleValue<MGLColor *> *)iconHaloColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(iconHaloColor);
- self.rawLayer->setIconHaloColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)iconHaloColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconHaloColor() ?: self.rawLayer->getDefaultIconHaloColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconHaloWidth:(MGLStyleValue<NSNumber *> *)iconHaloWidth {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(iconHaloWidth);
- self.rawLayer->setIconHaloWidth(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)iconHaloWidth {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconHaloWidth() ?: self.rawLayer->getDefaultIconHaloWidth();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconOpacity:(MGLStyleValue<NSNumber *> *)iconOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(iconOpacity);
- self.rawLayer->setIconOpacity(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)iconOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconOpacity() ?: self.rawLayer->getDefaultIconOpacity();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconTranslation:(MGLStyleValue<NSValue *> *)iconTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toPropertyValue(iconTranslation);
- self.rawLayer->setIconTranslate(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)iconTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconTranslate() ?: self.rawLayer->getDefaultIconTranslate();
- return MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toStyleValue(propertyValue);
-}
-
-- (void)setIconTranslate:(MGLStyleValue<NSValue *> *)iconTranslate {
-}
-
-- (MGLStyleValue<NSValue *> *)iconTranslate {
- return self.iconTranslation;
-}
-
-- (void)setIconTranslationAnchor:(MGLStyleValue<NSValue *> *)iconTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLIconTranslationAnchor>().toEnumPropertyValue(iconTranslationAnchor);
- self.rawLayer->setIconTranslateAnchor(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)iconTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getIconTranslateAnchor() ?: self.rawLayer->getDefaultIconTranslateAnchor();
- return MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLIconTranslationAnchor>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setIconTranslateAnchor:(MGLStyleValue<NSValue *> *)iconTranslateAnchor {
-}
-
-- (MGLStyleValue<NSValue *> *)iconTranslateAnchor {
- return self.iconTranslationAnchor;
-}
-
-- (void)setTextColor:(MGLStyleValue<MGLColor *> *)textColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(textColor);
- self.rawLayer->setTextColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)textColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextColor() ?: self.rawLayer->getDefaultTextColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextHaloBlur:(MGLStyleValue<NSNumber *> *)textHaloBlur {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(textHaloBlur);
- self.rawLayer->setTextHaloBlur(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textHaloBlur {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextHaloBlur() ?: self.rawLayer->getDefaultTextHaloBlur();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextHaloColor:(MGLStyleValue<MGLColor *> *)textHaloColor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toPropertyValue(textHaloColor);
- self.rawLayer->setTextHaloColor(mbglValue);
-}
-
-- (MGLStyleValue<MGLColor *> *)textHaloColor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextHaloColor() ?: self.rawLayer->getDefaultTextHaloColor();
- return MGLStyleValueTransformer<mbgl::Color, MGLColor *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextHaloWidth:(MGLStyleValue<NSNumber *> *)textHaloWidth {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(textHaloWidth);
- self.rawLayer->setTextHaloWidth(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textHaloWidth {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextHaloWidth() ?: self.rawLayer->getDefaultTextHaloWidth();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextOpacity:(MGLStyleValue<NSNumber *> *)textOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<float, NSNumber *>().toPropertyValue(textOpacity);
- self.rawLayer->setTextOpacity(mbglValue);
-}
-
-- (MGLStyleValue<NSNumber *> *)textOpacity {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextOpacity() ?: self.rawLayer->getDefaultTextOpacity();
- return MGLStyleValueTransformer<float, NSNumber *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextTranslation:(MGLStyleValue<NSValue *> *)textTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toPropertyValue(textTranslation);
- self.rawLayer->setTextTranslate(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)textTranslation {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextTranslate() ?: self.rawLayer->getDefaultTextTranslate();
- return MGLStyleValueTransformer<std::array<float, 2>, NSValue *>().toStyleValue(propertyValue);
-}
-
-- (void)setTextTranslate:(MGLStyleValue<NSValue *> *)textTranslate {
-}
-
-- (MGLStyleValue<NSValue *> *)textTranslate {
- return self.textTranslation;
-}
-
-- (void)setTextTranslationAnchor:(MGLStyleValue<NSValue *> *)textTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto mbglValue = MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLTextTranslationAnchor>().toEnumPropertyValue(textTranslationAnchor);
- self.rawLayer->setTextTranslateAnchor(mbglValue);
-}
-
-- (MGLStyleValue<NSValue *> *)textTranslationAnchor {
- MGLAssertStyleLayerIsValid();
-
- auto propertyValue = self.rawLayer->getTextTranslateAnchor() ?: self.rawLayer->getDefaultTextTranslateAnchor();
- return MGLStyleValueTransformer<mbgl::style::TranslateAnchorType, NSValue *, mbgl::style::TranslateAnchorType, MGLTextTranslationAnchor>().toEnumStyleValue(propertyValue);
-}
-
-- (void)setTextTranslateAnchor:(MGLStyleValue<NSValue *> *)textTranslateAnchor {
-}
-
-- (MGLStyleValue<NSValue *> *)textTranslateAnchor {
- return self.textTranslationAnchor;
-}
-
-
-@end
-
-@implementation NSValue (MGLSymbolStyleLayerAdditions)
-
-+ (NSValue *)valueWithMGLIconRotationAlignment:(MGLIconRotationAlignment)iconRotationAlignment {
- return [NSValue value:&iconRotationAlignment withObjCType:@encode(MGLIconRotationAlignment)];
-}
-
-- (MGLIconRotationAlignment)MGLIconRotationAlignmentValue {
- MGLIconRotationAlignment iconRotationAlignment;
- [self getValue:&iconRotationAlignment];
- return iconRotationAlignment;
-}
-
-+ (NSValue *)valueWithMGLIconTextFit:(MGLIconTextFit)iconTextFit {
- return [NSValue value:&iconTextFit withObjCType:@encode(MGLIconTextFit)];
-}
-
-- (MGLIconTextFit)MGLIconTextFitValue {
- MGLIconTextFit iconTextFit;
- [self getValue:&iconTextFit];
- return iconTextFit;
-}
-
-+ (NSValue *)valueWithMGLSymbolPlacement:(MGLSymbolPlacement)symbolPlacement {
- return [NSValue value:&symbolPlacement withObjCType:@encode(MGLSymbolPlacement)];
-}
-
-- (MGLSymbolPlacement)MGLSymbolPlacementValue {
- MGLSymbolPlacement symbolPlacement;
- [self getValue:&symbolPlacement];
- return symbolPlacement;
-}
-
-+ (NSValue *)valueWithMGLTextAnchor:(MGLTextAnchor)textAnchor {
- return [NSValue value:&textAnchor withObjCType:@encode(MGLTextAnchor)];
-}
-
-- (MGLTextAnchor)MGLTextAnchorValue {
- MGLTextAnchor textAnchor;
- [self getValue:&textAnchor];
- return textAnchor;
-}
-
-+ (NSValue *)valueWithMGLTextJustification:(MGLTextJustification)textJustification {
- return [NSValue value:&textJustification withObjCType:@encode(MGLTextJustification)];
-}
-
-- (MGLTextJustification)MGLTextJustificationValue {
- MGLTextJustification textJustification;
- [self getValue:&textJustification];
- return textJustification;
-}
-
-+ (NSValue *)valueWithMGLTextPitchAlignment:(MGLTextPitchAlignment)textPitchAlignment {
- return [NSValue value:&textPitchAlignment withObjCType:@encode(MGLTextPitchAlignment)];
-}
-
-- (MGLTextPitchAlignment)MGLTextPitchAlignmentValue {
- MGLTextPitchAlignment textPitchAlignment;
- [self getValue:&textPitchAlignment];
- return textPitchAlignment;
-}
-
-+ (NSValue *)valueWithMGLTextRotationAlignment:(MGLTextRotationAlignment)textRotationAlignment {
- return [NSValue value:&textRotationAlignment withObjCType:@encode(MGLTextRotationAlignment)];
-}
-
-- (MGLTextRotationAlignment)MGLTextRotationAlignmentValue {
- MGLTextRotationAlignment textRotationAlignment;
- [self getValue:&textRotationAlignment];
- return textRotationAlignment;
-}
-
-+ (NSValue *)valueWithMGLTextTransform:(MGLTextTransform)textTransform {
- return [NSValue value:&textTransform withObjCType:@encode(MGLTextTransform)];
-}
-
-- (MGLTextTransform)MGLTextTransformValue {
- MGLTextTransform textTransform;
- [self getValue:&textTransform];
- return textTransform;
-}
-
-+ (NSValue *)valueWithMGLIconTranslationAnchor:(MGLIconTranslationAnchor)iconTranslationAnchor {
- return [NSValue value:&iconTranslationAnchor withObjCType:@encode(MGLIconTranslationAnchor)];
-}
-
-- (MGLIconTranslationAnchor)MGLIconTranslationAnchorValue {
- MGLIconTranslationAnchor iconTranslationAnchor;
- [self getValue:&iconTranslationAnchor];
- return iconTranslationAnchor;
-}
-
-+ (NSValue *)valueWithMGLTextTranslationAnchor:(MGLTextTranslationAnchor)textTranslationAnchor {
- return [NSValue value:&textTranslationAnchor withObjCType:@encode(MGLTextTranslationAnchor)];
-}
-
-- (MGLTextTranslationAnchor)MGLTextTranslationAnchorValue {
- MGLTextTranslationAnchor textTranslationAnchor;
- [self getValue:&textTranslationAnchor];
- return textTranslationAnchor;
-}
-
-@end
diff --git a/platform/darwin/src/MGLTilePyramidOfflineRegion.h b/platform/darwin/src/MGLTilePyramidOfflineRegion.h
deleted file mode 100644
index 4c6237702d..0000000000
--- a/platform/darwin/src/MGLTilePyramidOfflineRegion.h
+++ /dev/null
@@ -1,80 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLOfflineRegion.h"
-#import "MGLGeometry.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- An offline region defined by a style URL, geographic coordinate bounds, and
- range of zoom levels.
- */
-MGL_EXPORT
-@interface MGLTilePyramidOfflineRegion : NSObject <MGLOfflineRegion, NSSecureCoding, NSCopying>
-
-/**
- URL of the style whose resources are required for offline viewing.
-
- In addition to the JSON stylesheet, different styles may require different font
- glyphs, sprite sheets, and other resources.
-
- The URL may be a full HTTP or HTTPS URL or a Mapbox URL indicating the style’s
- map ID (`mapbox://styles/{user}/{style}`).
- */
-@property (nonatomic, readonly) NSURL *styleURL;
-
-/**
- The coordinate bounds for the geographic region covered by the downloaded
- tiles.
- */
-@property (nonatomic, readonly) MGLCoordinateBounds bounds;
-
-/**
- The minimum zoom level for which to download tiles and other resources.
-
- For more information about zoom levels, `-[MGLMapView zoomLevel]`.
- */
-@property (nonatomic, readonly) double minimumZoomLevel;
-
-/**
- The maximum zoom level for which to download tiles and other resources.
-
- For more information about zoom levels, `-[MGLMapView zoomLevel]`.
- */
-@property (nonatomic, readonly) double maximumZoomLevel;
-
-- (instancetype)init NS_UNAVAILABLE;
-
-/**
- Initializes a newly created offline region with the given style URL, geographic
- coordinate bounds, and range of zoom levels.
-
- This is the designated initializer for `MGLTilePyramidOfflineRegion`.
-
- @param styleURL URL of the map style for which to download resources. The URL
- may be a full HTTP or HTTPS URL or a Mapbox URL indicating the style’s map
- ID (`mapbox://styles/{user}/{style}`). Specify `nil` for the default style.
- Relative file URLs cannot be used as offline style URLs. To download the
- online resources required by a local style, specify a URL to an online copy
- of the style.
- @param bounds The coordinate bounds for the geographic region to be covered by
- the downloaded tiles.
- @param minimumZoomLevel The minimum zoom level to be covered by the downloaded
- tiles. This parameter should be set to at least 0 but no greater than the
- value of the `maximumZoomLevel` parameter. For each required tile source, if
- this parameter is set to a value less than the tile source’s minimum zoom
- level, the download covers zoom levels down to the tile source’s minimum
- zoom level.
- @param maximumZoomLevel The maximum zoom level to be covered by the downloaded
- tiles. This parameter should be set to at least the value of the
- `minimumZoomLevel` parameter. For each required tile source, if this
- parameter is set to a value greater than the tile source’s minimum zoom
- level, the download covers zoom levels up to the tile source’s maximum zoom
- level.
- */
-- (instancetype)initWithStyleURL:(nullable NSURL *)styleURL bounds:(MGLCoordinateBounds)bounds fromZoomLevel:(double)minimumZoomLevel toZoomLevel:(double)maximumZoomLevel NS_DESIGNATED_INITIALIZER;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLTilePyramidOfflineRegion.mm b/platform/darwin/src/MGLTilePyramidOfflineRegion.mm
deleted file mode 100644
index f128fbb256..0000000000
--- a/platform/darwin/src/MGLTilePyramidOfflineRegion.mm
+++ /dev/null
@@ -1,124 +0,0 @@
-#import "MGLTilePyramidOfflineRegion.h"
-
-#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR
- #import <Cocoa/Cocoa.h>
-#endif
-
-#import "MGLOfflineRegion_Private.h"
-#import "MGLGeometry_Private.h"
-#import "MGLStyle.h"
-
-@interface MGLTilePyramidOfflineRegion () <MGLOfflineRegion_Private>
-
-@end
-
-@implementation MGLTilePyramidOfflineRegion {
- NSURL *_styleURL;
-}
-
-@synthesize styleURL = _styleURL;
-
-+ (BOOL)supportsSecureCoding {
- return YES;
-}
-
-- (instancetype)init {
- [NSException raise:@"Method unavailable"
- format:
- @"-[MGLTilePyramidOfflineRegion init] is unavailable. "
- @"Use -initWithStyleURL:bounds:fromZoomLevel:toZoomLevel: instead."];
- return nil;
-}
-
-- (instancetype)initWithStyleURL:(NSURL *)styleURL bounds:(MGLCoordinateBounds)bounds fromZoomLevel:(double)minimumZoomLevel toZoomLevel:(double)maximumZoomLevel {
- if (self = [super init]) {
- if (!styleURL) {
- styleURL = [MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion];
- }
-
- if (!styleURL.scheme) {
- [NSException raise:@"Invalid style URL" format:
- @"%@ does not support setting a relative file URL as the style URL. "
- @"To download the online resources required by this style, "
- @"specify a URL to an online copy of this style. "
- @"For Mapbox-hosted styles, use the mapbox: scheme.",
- NSStringFromClass([self class])];
- }
-
- _styleURL = styleURL;
- _bounds = bounds;
- _minimumZoomLevel = minimumZoomLevel;
- _maximumZoomLevel = maximumZoomLevel;
- }
- return self;
-}
-
-- (instancetype)initWithOfflineRegionDefinition:(const mbgl::OfflineRegionDefinition &)definition {
- NSURL *styleURL = [NSURL URLWithString:@(definition.styleURL.c_str())];
- MGLCoordinateBounds bounds = MGLCoordinateBoundsFromLatLngBounds(definition.bounds);
- return [self initWithStyleURL:styleURL bounds:bounds fromZoomLevel:definition.minZoom toZoomLevel:definition.maxZoom];
-}
-
-- (const mbgl::OfflineRegionDefinition)offlineRegionDefinition {
-#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
- const float scaleFactor = [UIScreen instancesRespondToSelector:@selector(nativeScale)] ? [[UIScreen mainScreen] nativeScale] : [[UIScreen mainScreen] scale];
-#elif TARGET_OS_MAC
- const float scaleFactor = [NSScreen mainScreen].backingScaleFactor;
-#endif
- return mbgl::OfflineTilePyramidRegionDefinition(_styleURL.absoluteString.UTF8String,
- MGLLatLngBoundsFromCoordinateBounds(_bounds),
- _minimumZoomLevel, _maximumZoomLevel,
- scaleFactor);
-}
-
-- (nullable instancetype)initWithCoder:(NSCoder *)coder {
- NSURL *styleURL = [coder decodeObjectForKey:@"styleURL"];
- CLLocationCoordinate2D sw = CLLocationCoordinate2DMake([coder decodeDoubleForKey:@"southWestLatitude"],
- [coder decodeDoubleForKey:@"southWestLongitude"]);
- CLLocationCoordinate2D ne = CLLocationCoordinate2DMake([coder decodeDoubleForKey:@"northEastLatitude"],
- [coder decodeDoubleForKey:@"northEastLongitude"]);
- MGLCoordinateBounds bounds = MGLCoordinateBoundsMake(sw, ne);
- double minimumZoomLevel = [coder decodeDoubleForKey:@"minimumZoomLevel"];
- double maximumZoomLevel = [coder decodeDoubleForKey:@"maximumZoomLevel"];
-
- return [self initWithStyleURL:styleURL bounds:bounds fromZoomLevel:minimumZoomLevel toZoomLevel:maximumZoomLevel];
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder
-{
- [coder encodeObject:_styleURL forKey:@"styleURL"];
- [coder encodeDouble:_bounds.sw.latitude forKey:@"southWestLatitude"];
- [coder encodeDouble:_bounds.sw.longitude forKey:@"southWestLongitude"];
- [coder encodeDouble:_bounds.ne.latitude forKey:@"northEastLatitude"];
- [coder encodeDouble:_bounds.ne.longitude forKey:@"northEastLongitude"];
- [coder encodeDouble:_maximumZoomLevel forKey:@"maximumZoomLevel"];
- [coder encodeDouble:_minimumZoomLevel forKey:@"minimumZoomLevel"];
-}
-
-- (id)copyWithZone:(nullable NSZone *)zone {
- return [[[self class] allocWithZone:zone] initWithStyleURL:_styleURL bounds:_bounds fromZoomLevel:_minimumZoomLevel toZoomLevel:_maximumZoomLevel];
-}
-
-- (BOOL)isEqual:(id)other {
- if (other == self) {
- return YES;
- }
- if (![other isKindOfClass:[self class]]) {
- return NO;
- }
-
- MGLTilePyramidOfflineRegion *otherRegion = other;
- return (_minimumZoomLevel == otherRegion->_minimumZoomLevel
- && _maximumZoomLevel == otherRegion->_maximumZoomLevel
- && MGLCoordinateBoundsEqualToCoordinateBounds(_bounds, otherRegion->_bounds)
- && [_styleURL isEqual:otherRegion->_styleURL]);
-}
-
-- (NSUInteger)hash {
- return (_styleURL.hash
- + @(_bounds.sw.latitude).hash + @(_bounds.sw.longitude).hash
- + @(_bounds.ne.latitude).hash + @(_bounds.ne.longitude).hash
- + @(_minimumZoomLevel).hash + @(_maximumZoomLevel).hash);
-}
-
-@end
diff --git a/platform/darwin/src/MGLTileSource.h b/platform/darwin/src/MGLTileSource.h
deleted file mode 100644
index 99d23f4add..0000000000
--- a/platform/darwin/src/MGLTileSource.h
+++ /dev/null
@@ -1,300 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLSource.h"
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLAttributionInfo;
-
-/**
- Options for `MGLTileSource` objects.
- */
-typedef NSString *MGLTileSourceOption NS_STRING_ENUM;
-
-/**
- An `NSNumber` object containing an unsigned integer that specifies the minimum
- zoom level at which to display tiles from the source.
-
- The value should be between 0 and 22, inclusive, and less than
- `MGLTileSourceOptionMaximumZoomLevel`, if specified. The default value for this
- option is 0.
-
- This option corresponds to the `minzoom` key in the
- <a href="https://github.com/mapbox/tilejson-spec/tree/master/2.1.0">TileJSON</a>
- specification.
- */
-extern MGL_EXPORT const MGLTileSourceOption MGLTileSourceOptionMinimumZoomLevel;
-
-/**
- An `NSNumber` object containing an unsigned integer that specifies the maximum
- zoom level at which to display tiles from the source.
-
- The value should be between 0 and 22, inclusive, and less than
- `MGLTileSourceOptionMinimumZoomLevel`, if specified. The default value for this
- option is 22.
-
- This option corresponds to the `maxzoom` key in the
- <a href="https://github.com/mapbox/tilejson-spec/tree/master/2.1.0">TileJSON</a>
- specification.
- */
-extern MGL_EXPORT const MGLTileSourceOption MGLTileSourceOptionMaximumZoomLevel;
-
-#if TARGET_OS_IPHONE
-/**
- An HTML string defining the buttons to be displayed in an action sheet when the
- source is part of a map view’s style and the map view’s attribution button is
- pressed.
-
- By default, no attribution statements are displayed. If the
- `MGLTileSourceOptionAttributionInfos` option is specified, this option is
- ignored.
-
- This option corresponds to the `attribution` key in the
- <a href="https://github.com/mapbox/tilejson-spec/tree/master/2.1.0">TileJSON</a>
- specification.
- */
-extern MGL_EXPORT const MGLTileSourceOption MGLTileSourceOptionAttributionHTMLString;
-
-/**
- An array of `MGLAttributionInfo` objects defining the buttons to be displayed
- in an action sheet when the source is part of a map view’s style and the map
- view’s attribution button is pressed.
-
- By default, no attribution statements are displayed.
- */
-extern MGL_EXPORT const MGLTileSourceOption MGLTileSourceOptionAttributionInfos;
-#else
-/**
- An HTML string defining the buttons to be displayed in the map view’s
- attribution view when the source is part of the map view’s style.
-
- By default, no attribution statements are displayed. If the
- `MGLTileSourceOptionAttributionInfos` option is specified, this option is
- ignored.
-
- This option corresponds to the `attribution` key in the
- <a href="https://github.com/mapbox/tilejson-spec/tree/master/2.1.0">TileJSON</a>
- specification.
- */
-extern MGL_EXPORT const MGLTileSourceOption MGLTileSourceOptionAttributionHTMLString;
-
-/**
- An array of `MGLAttributionInfo` objects defining the buttons to be displayed
- in the map view’s attribution view when the source is part of the map view’s
- style.
-
- By default, no attribution statements are displayed.
- */
-extern MGL_EXPORT const MGLTileSourceOption MGLTileSourceOptionAttributionInfos;
-#endif
-
-/**
- An `NSNumber` object containing an unsigned integer that specifies the tile
- coordinate system for the source’s tile URLs. The integer corresponds to one of
- the constants described in `MGLTileCoordinateSystem`.
-
- The default value for this option is `MGLTileCoordinateSystemXYZ`.
-
- This option corresponds to the `scheme` key in the
- <a href="https://github.com/mapbox/tilejson-spec/tree/master/2.1.0">TileJSON</a>
- specification.
- */
-extern MGL_EXPORT const MGLTileSourceOption MGLTileSourceOptionTileCoordinateSystem;
-
-/**
- Tile coordinate systems that determine how tile coordinates in tile URLs are
- interpreted.
- */
-typedef NS_ENUM(NSUInteger, MGLTileCoordinateSystem) {
- /**
- The origin is at the top-left (northwest), and `y` values increase
- southwards.
-
- This tile coordinate system is used by Mapbox and OpenStreetMap tile
- servers.
- */
- MGLTileCoordinateSystemXYZ = 0,
-
- /**
- The origin is at the bottom-left (southwest), and `y` values increase
- northwards.
-
- This tile coordinate system is used by tile servers that conform to the
- <a href="http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification">Tile Map Service Specification</a>.
- */
- MGLTileCoordinateSystemTMS
-};
-
-/**
- `MGLTileSource` is a map content source that supplies map tiles to be shown on
- the map. The location of and metadata about the tiles are defined either by an
- option dictionary or by an external file that conforms to the
- <a href="https://github.com/mapbox/tilejson-spec/">TileJSON specification</a>.
- A tile source is added to an `MGLStyle` object along with one or more
- `MGLRasterStyleLayer` or `MGLVectorStyleLayer` objects. Use a style layer to
- control the appearance of content supplied by the tile source.
-
- Do not create instances of this class directly, and do not create your own
- subclasses of this class. Instead, create instances of `MGLRasterSource` and
- `MGLVectorSource`.
- */
-MGL_EXPORT
-@interface MGLTileSource : MGLSource
-
-#pragma mark Initializing a Source
-
-- (instancetype)init __attribute__((unavailable("Use -initWithIdentifier:configurationURL: or -initWithIdentifier:tileURLTemplates:options: instead.")));
-- (instancetype)initWithIdentifier:(NSString *)identifier __attribute__((unavailable("Use -initWithIdentifier:configurationURL: or -initWithIdentifier:tileURLTemplates:options: instead.")));
-
-/**
- Returns a tile source initialized with an identifier and configuration URL.
-
- After initializing and configuring the source, add it to a map view’s style
- using the `-[MGLStyle addSource:]` method.
-
- The URL may be a full HTTP or HTTPS URL or, for tile sets hosted by Mapbox, a
- Mapbox URL indicating a map identifier (`mapbox://<mapid>`). The URL should
- point to a JSON file that conforms to the
- <a href="https://github.com/mapbox/tilejson-spec/">TileJSON specification</a>.
-
- @param identifier A string that uniquely identifies the source in the style to
- which it is added.
- @param configurationURL A URL to a TileJSON configuration file describing the
- source’s contents and other metadata.
- @return An initialized tile source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL;
-
-/**
- Returns a tile source initialized an identifier, tile URL templates, and
- options.
-
- After initializing and configuring the source, add it to a map view’s style
- using the `-[MGLStyle addSource:]` method.
-
- #### Tile URL templates
-
- Tile URL templates are strings that specify the URLs of the tile images to
- load. Each 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:
-
- <ul>
- <li><code>http://www.example.com/tiles/{z}/{x}/{y}.pbf</code> could be
- evaluated as <code>http://www.example.com/tiles/14/6/9.pbf</code>.</li>
- <li><code>http://www.example.com/tiles/{z}/{x}/{y}{ratio}.png</code> could be
- evaluated as <code>http://www.example.com/tiles/14/6/9@2x.png</code>.</li>
- </ul>
-
- Tile sources support the following placeholder strings in tile URL templates,
- all of which are optional:
-
- <table>
- <thead>
- <tr><th>Placeholder string</th><th>Description</th></tr>
- </thead>
- <tbody>
- <tr>
- <td><code>{x}</code></td>
- <td>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 2<sup><var>z</var></sup>−1,
- the tile’s right edge corresponds to the 180th meridian east.</td>
- </tr>
- <tr>
- <td><code>{y}</code></td>
- <td>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 2<sup><var>z</var></sup>−1, the tile’s bottom edge corresponds to
- −arctan(sinh(π)), or approximately 85.0511 degrees south. The y axis is
- inverted if the <code>options</code> parameter contains
- <code>MGLTileSourceOptionTileCoordinateSystem</code> with a value of
- <code>MGLTileCoordinateSystemTMS</code>.</td>
- </tr>
- <tr>
- <td><code>{z}</code></td>
- <td>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,
- <sup>1</sup>⁄<sub>16</sub> of the world, and so on. For tiles loaded by
- a <code>MGLRasterSource</code> 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
- <code>MGLTileSourceOptionTileSize</code> key of the
- <code>options</code> parameter.</td>
- </tr>
- <tr>
- <td><code>{bbox-epsg-3857}</code></td>
- <td>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
- <a href="http://www.opengeospatial.org/standards/wms">Web Map Service</a>
- protocol.</td>
- </tr>
- <tr>
- <td><code>{quadkey}</code></td>
- <td>A quadkey indicating both the tile’s location and its zoom level. The
- quadkey is typically used with
- <a href="https://msdn.microsoft.com/en-us/library/bb259689.aspx">Bing Maps</a>.
- </td>
- </tr>
- <tr>
- <td><code>{ratio}</code></td>
- <td>A suffix indicating the resolution of the tile image. The suffix is the
- empty string for standard resolution displays and <code>@2x</code> for
- Retina displays, including displays for which
- <code>NSScreen.backingScaleFactor</code> or <code>UIScreen.scale</code>
- is 3.</td>
- </tr>
- <tr>
- <td><code>{prefix}</code></td>
- <td>Two hexadecimal digits chosen such that each visible tile has a
- different prefix. The prefix is typically used for domain sharding.</td>
- </tr>
- </tbody>
- </table>
-
- For more information about the `{x}`, `{y}`, and `{z}` placeholder strings,
- consult the
- <a href="https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames">OpenStreetMap Wiki</a>.
-
- @param identifier A string that uniquely identifies the source in the style to
- which it is added.
- @param tileURLTemplates An array of tile URL template strings. Only the first
- string is used; any additional strings are ignored.
- @param options A dictionary containing configuration options. See
- `MGLTileSourceOption` for available keys and values. Pass in `nil` to use
- the default values.
- @return An initialized tile source.
- */
-- (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NS_ARRAY_OF(NSString *) *)tileURLTemplates options:(nullable NS_DICTIONARY_OF(MGLTileSourceOption, id) *)options;
-
-#pragma mark Accessing a Source’s Content
-
-/**
- The URL to the TileJSON configuration file that specifies the contents of the
- source.
-
- If the receiver was initialized using
- `-initWithIdentifier:tileURLTemplates:options`, this property is set to `nil`.
- */
-@property (nonatomic, copy, nullable, readonly) NSURL *configurationURL;
-
-#pragma mark Accessing Attribution Strings
-
-/**
- An array of `MGLAttributionInfo` objects that define the attribution
- statements to be displayed when the map is shown to the user.
-
- By default, this array is empty. If the source is initialized with a
- configuration URL, this array is also empty until the configuration JSON file
- is loaded.
- */
-@property (nonatomic, copy, readonly) NS_ARRAY_OF(MGLAttributionInfo *) *attributionInfos;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLTileSource.mm b/platform/darwin/src/MGLTileSource.mm
deleted file mode 100644
index 1aef81d53c..0000000000
--- a/platform/darwin/src/MGLTileSource.mm
+++ /dev/null
@@ -1,129 +0,0 @@
-#import "MGLTileSource_Private.h"
-
-#import "MGLAttributionInfo_Private.h"
-#import "NSString+MGLAdditions.h"
-
-#if TARGET_OS_IPHONE
- #import <UIKit/UIKit.h>
-#else
- #import <Cocoa/Cocoa.h>
-#endif
-
-#include <mbgl/util/tileset.hpp>
-
-const MGLTileSourceOption MGLTileSourceOptionMinimumZoomLevel = @"MGLTileSourceOptionMinimumZoomLevel";
-const MGLTileSourceOption MGLTileSourceOptionMaximumZoomLevel = @"MGLTileSourceOptionMaximumZoomLevel";
-const MGLTileSourceOption MGLTileSourceOptionAttributionHTMLString = @"MGLTileSourceOptionAttributionHTMLString";
-const MGLTileSourceOption MGLTileSourceOptionAttributionInfos = @"MGLTileSourceOptionAttributionInfos";
-const MGLTileSourceOption MGLTileSourceOptionTileCoordinateSystem = @"MGLTileSourceOptionTileCoordinateSystem";
-
-@implementation MGLTileSource
-
-- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL {
- return [super initWithIdentifier:identifier];
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NS_ARRAY_OF(NSString *) *)tileURLTemplates options:(NS_DICTIONARY_OF(MGLTileSourceOption, id) *)options {
- return [super initWithIdentifier:identifier];
-}
-
-- (NSURL *)configurationURL {
- [NSException raise:@"MGLAbstractClassException"
- format:@"MGLTileSource is an abstract class"];
- return nil;
-}
-
-- (NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfos {
- return [self attributionInfosWithFontSize:0 linkColor:nil];
-}
-
-- (NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfosWithFontSize:(CGFloat)fontSize linkColor:(nullable MGLColor *)linkColor {
- return [MGLAttributionInfo attributionInfosFromHTMLString:self.attributionHTMLString
- fontSize:fontSize
- linkColor:linkColor];
-}
-
-- (NSString *)attributionHTMLString {
- [NSException raise:@"MGLAbstractClassException"
- format:@"MGLTileSource is an abstract class"];
- return nil;
-}
-
-@end
-
-mbgl::Tileset MGLTileSetFromTileURLTemplates(NS_ARRAY_OF(NSString *) *tileURLTemplates, NS_DICTIONARY_OF(MGLTileSourceOption, id) * _Nullable options) {
- mbgl::Tileset tileSet;
-
- for (NSString *tileURLTemplate in tileURLTemplates) {
- tileSet.tiles.push_back(tileURLTemplate.UTF8String);
- }
-
- // set the minimum / maximum zoom range to the values specified by this class if they
- // were set. otherwise, use the core objects default values
- if (NSNumber *minimumZoomLevel = options[MGLTileSourceOptionMinimumZoomLevel]) {
- if (![minimumZoomLevel isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLTileSourceOptionMinimumZoomLevel must be set to an NSNumber."];
- }
- tileSet.zoomRange.min = minimumZoomLevel.integerValue;
- }
- if (NSNumber *maximumZoomLevel = options[MGLTileSourceOptionMaximumZoomLevel]) {
- if (![maximumZoomLevel isKindOfClass:[NSNumber class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLTileSourceOptionMinimumZoomLevel must be set to an NSNumber."];
- }
- tileSet.zoomRange.max = maximumZoomLevel.integerValue;
- }
- if (tileSet.zoomRange.min > tileSet.zoomRange.max) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLTileSourceOptionMinimumZoomLevel must be less than MGLTileSourceOptionMaximumZoomLevel."];
- }
-
- if (NSString *attribution = options[MGLTileSourceOptionAttributionHTMLString]) {
- if (![attribution isKindOfClass:[NSString class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLTileSourceOptionAttributionHTMLString must be set to a string."];
- }
- tileSet.attribution = attribution.UTF8String;
- }
-
- if (NSArray *attributionInfos = options[MGLTileSourceOptionAttributionInfos]) {
- if (![attributionInfos isKindOfClass:[NSArray class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLTileSourceOptionAttributionInfos must be set to a string."];
- }
-
- NSAttributedString *attributedString = [MGLAttributionInfo attributedStringForAttributionInfos:attributionInfos];
-#if TARGET_OS_IPHONE
- static NSString * const NSExcludedElementsDocumentAttribute = @"ExcludedElements";
-#endif
- NSDictionary *documentAttributes = @{
- NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
- NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding),
- // The attribution string is meant to be a simple, inline fragment, not a full-fledged, validating document.
- NSExcludedElementsDocumentAttribute: @[@"XML", @"DOCTYPE", @"html", @"head", @"meta", @"title", @"style", @"body", @"p"],
- };
- NSData *data = [attributedString dataFromRange:attributedString.mgl_wholeRange documentAttributes:documentAttributes error:NULL];
- NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
- tileSet.attribution = html.UTF8String;
- }
-
- if (NSNumber *tileCoordinateSystemNumber = options[MGLTileSourceOptionTileCoordinateSystem]) {
- if (![tileCoordinateSystemNumber isKindOfClass:[NSValue class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"MGLTileSourceOptionTileCoordinateSystem must be set to an NSValue or NSNumber."];
- }
- MGLTileCoordinateSystem tileCoordinateSystem;
- [tileCoordinateSystemNumber getValue:&tileCoordinateSystem];
- switch (tileCoordinateSystem) {
- case MGLTileCoordinateSystemXYZ:
- tileSet.scheme = mbgl::Tileset::Scheme::XYZ;
- break;
- case MGLTileCoordinateSystemTMS:
- tileSet.scheme = mbgl::Tileset::Scheme::TMS;
- break;
- }
- }
-
- return tileSet;
-}
diff --git a/platform/darwin/src/MGLTileSource_Private.h b/platform/darwin/src/MGLTileSource_Private.h
deleted file mode 100644
index 8da69274f2..0000000000
--- a/platform/darwin/src/MGLTileSource_Private.h
+++ /dev/null
@@ -1,38 +0,0 @@
-#import <CoreGraphics/CoreGraphics.h>
-
-#import "MGLFoundation.h"
-#import "MGLTileSource.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-namespace mbgl {
- class Tileset;
-}
-
-@class MGLAttributionInfo;
-
-@interface MGLTileSource (Private)
-
-/**
- An HTML string to be displayed as attribution when the map is shown to a user.
-
- The default value is `nil`. If the source is initialized with a configuration
- URL, this property is also `nil` until the configuration JSON file is loaded.
- */
-@property (nonatomic, copy, nullable, readonly) NSString *attributionHTMLString;
-
-/**
- A structured representation of the `attribution` property. The default value is
- `nil`.
-
- @param fontSize The default text size in points, or 0 to use the default.
- @param linkColor The default link color, or `nil` to use the default.
- */
-- (NS_ARRAY_OF(MGLAttributionInfo *) *)attributionInfosWithFontSize:(CGFloat)fontSize linkColor:(nullable MGLColor *)linkColor;
-
-@end
-
-MGL_EXPORT
-mbgl::Tileset MGLTileSetFromTileURLTemplates(NS_ARRAY_OF(NSString *) *tileURLTemplates, NS_DICTIONARY_OF(MGLTileSourceOption, id) * _Nullable options);
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLTypes.h b/platform/darwin/src/MGLTypes.h
deleted file mode 100644
index 8cd2cacaa6..0000000000
--- a/platform/darwin/src/MGLTypes.h
+++ /dev/null
@@ -1,108 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-
-#pragma once
-
-#if TARGET_OS_IPHONE
-@class UIImage;
-#define MGLImage UIImage
-#else
-@class NSImage;
-#define MGLImage NSImage
-#endif
-
-#if TARGET_OS_IPHONE
-@class UIColor;
-#define MGLColor UIColor
-#else
-@class NSColor;
-#define MGLColor NSColor
-#endif
-
-NS_ASSUME_NONNULL_BEGIN
-
-#ifndef NS_STRING_ENUM
- #define NS_STRING_ENUM
- #define NS_EXTENSIBLE_STRING_ENUM
- typedef NSString *NSErrorDomain;
- typedef NSString *NSNotificationName;
-#endif
-
-/** Indicates an error occurred in the Mapbox SDK. */
-extern MGL_EXPORT NSErrorDomain const MGLErrorDomain;
-
-/** Error constants for the Mapbox SDK. */
-typedef NS_ENUM(NSInteger, MGLErrorCode) {
- /** An unknown error occurred. */
- MGLErrorCodeUnknown = -1,
- /** The resource could not be found. */
- MGLErrorCodeNotFound = 1,
- /** The connection received an invalid server response. */
- MGLErrorCodeBadServerResponse = 2,
- /** An attempt to establish a connection failed. */
- MGLErrorCodeConnectionFailed = 3,
-};
-
-/**
- The mode used to track the user location on the map. Used with
- `MGLMapView.userTrackingMode`.
- */
-typedef NS_ENUM(NSUInteger, MGLUserTrackingMode) {
- /** The map does not follow the user location. */
- MGLUserTrackingModeNone = 0,
- /** The map follows the user location. */
- MGLUserTrackingModeFollow,
- /** The map follows the user location and rotates when the heading changes. */
- MGLUserTrackingModeFollowWithHeading,
- /** The map follows the user location and rotates when the course changes. */
- MGLUserTrackingModeFollowWithCourse,
-};
-
-/** Options for enabling debugging features in an `MGLMapView` instance. */
-typedef NS_OPTIONS(NSUInteger, MGLMapDebugMaskOptions) {
- /** Edges of tile boundaries are shown as thick, red lines to help diagnose
- tile clipping issues. */
- MGLMapDebugTileBoundariesMask = 1 << 1,
- /** Each tile shows its tile coordinate (x/y/z) in the upper-left corner. */
- MGLMapDebugTileInfoMask = 1 << 2,
- /** Each tile shows a timestamp indicating when it was loaded. */
- MGLMapDebugTimestampsMask = 1 << 3,
- /** Edges of glyphs and symbols are shown as faint, green lines to help
- diagnose collision and label placement issues. */
- MGLMapDebugCollisionBoxesMask = 1 << 4,
- /** Each drawing operation is replaced by a translucent fill. Overlapping
- drawing operations appear more prominent to help diagnose overdrawing.
- @note This option does nothing in Release builds of the SDK. */
- MGLMapDebugOverdrawVisualizationMask = 1 << 5,
-#if !TARGET_OS_IPHONE
- /** The stencil buffer is shown instead of the color buffer.
- @note This option does nothing in Release builds of the SDK. */
- MGLMapDebugStencilBufferMask = 1 << 6,
- /** The depth buffer is shown instead of the color buffer.
- @note This option does nothing in Release builds of the SDK. */
- MGLMapDebugDepthBufferMask = 1 << 7,
-#endif
-};
-
-NS_ASSUME_NONNULL_END
-
-#ifndef NS_ARRAY_OF
- // Foundation collection classes adopted lightweight generics in iOS 9.0 and OS X 10.11 SDKs.
- #if __has_feature(objc_generics) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101100)
- /** Inserts a type specifier for a pointer to a lightweight generic with the given collection and object classes. Use a `*` for any non-`id` object classes but no `*` for the collection class. */
- #define NS_ARRAY_OF(ObjectClass...) NSArray <ObjectClass>
- #define NS_MUTABLE_ARRAY_OF(ObjectClass...) NSMutableArray <ObjectClass>
- #define NS_SET_OF(ObjectClass...) NSSet <ObjectClass>
- #define NS_MUTABLE_SET_OF(ObjectClass...) NSMutableSet <ObjectClass>
- #define NS_DICTIONARY_OF(ObjectClass...) NSDictionary <ObjectClass>
- #define NS_MUTABLE_DICTIONARY_OF(ObjectClass...) NSMutableDictionary <ObjectClass>
- #else
- #define NS_ARRAY_OF(ObjectClass...) NSArray
- #define NS_MUTABLE_ARRAY_OF(ObjectClass...) NSMutableArray
- #define NS_SET_OF(ObjectClass...) NSSet
- #define NS_MUTABLE_SET_OF(ObjectClass...) NSMutableSet
- #define NS_DICTIONARY_OF(ObjectClass...) NSDictionary
- #define NS_MUTABLE_DICTIONARY_OF(ObjectClass...) NSMutableDictionary
- #endif
-#endif
diff --git a/platform/darwin/src/MGLTypes.m b/platform/darwin/src/MGLTypes.m
deleted file mode 100644
index 01e9a1467c..0000000000
--- a/platform/darwin/src/MGLTypes.m
+++ /dev/null
@@ -1,3 +0,0 @@
-#import "MGLTypes.h"
-
-NSString * const MGLErrorDomain = @"MGLErrorDomain";
diff --git a/platform/darwin/src/MGLValueEvaluator.h b/platform/darwin/src/MGLValueEvaluator.h
deleted file mode 100644
index b53cdaa8d2..0000000000
--- a/platform/darwin/src/MGLValueEvaluator.h
+++ /dev/null
@@ -1,49 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import <mbgl/util/geometry.hpp>
-
-/**
- Recursively transforms a C++ type into the corresponding Foundation type.
- */
-class ValueEvaluator {
-public:
- id operator()(const mbgl::NullValue &) const {
- return [NSNull null];
- }
-
- id operator()(const bool &value) const {
- return value ? @YES : @NO;
- }
-
- id operator()(const uint64_t &value) const {
- return @(value);
- }
-
- id operator()(const int64_t &value) const {
- return @(value);
- }
-
- id operator()(const double &value) const {
- return @(value);
- }
-
- id operator()(const std::string &value) const {
- return @(value.c_str());
- }
-
- id operator()(const std::vector<mbgl::Value> &values) const {
- NSMutableArray *objects = [NSMutableArray arrayWithCapacity:values.size()];
- for (const auto &v : values) {
- [objects addObject:mbgl::Value::visit(v, *this)];
- }
- return objects;
- }
-
- id operator()(const std::unordered_map<std::string, mbgl::Value> &items) const {
- NSMutableDictionary *attributes = [NSMutableDictionary dictionaryWithCapacity:items.size()];
- for (auto &item : items) {
- attributes[@(item.first.c_str())] = mbgl::Value::visit(item.second, *this);
- }
- return attributes;
- }
-};
diff --git a/platform/darwin/src/MGLVectorSource.h b/platform/darwin/src/MGLVectorSource.h
deleted file mode 100644
index bfa52f5b49..0000000000
--- a/platform/darwin/src/MGLVectorSource.h
+++ /dev/null
@@ -1,51 +0,0 @@
-#import "MGLFoundation.h"
-#import "MGLTileSource.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- `MGLVectorSource` is a map content source that supplies tiled vector data in
- <a href="https://www.mapbox.com/vector-tiles/">Mapbox Vector Tile</a> format to
- be shown on the map. The location of and metadata about the tiles are defined
- either by an option dictionary or by an external file that conforms to the
- <a href="https://github.com/mapbox/tilejson-spec/">TileJSON specification</a>.
- A vector source is added to an `MGLStyle` object along with one or more
- `MGLVectorStyleLayer` objects. A vector style layer defines the appearance of
- any content supplied by the vector source.
-
- Each
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-vector"><code>vector</code></a>
- source defined by the style JSON file is represented at runtime by an
- `MGLVectorSource` object that you can use to initialize new style layers. You
- can also add and remove sources dynamically using methods such as
- `-[MGLStyle addSource:]` and `-[MGLStyle sourceWithIdentifier:]`.
-
- Within each vector tile, each geometric coordinate must lie between
- −1&nbsp;×&nbsp;<var>extent</var> and
- (<var>extent</var>&nbsp;×&nbsp;2)&nbsp;−&nbsp;1, inclusive. Any vector style
- layer initialized with a vector source must have a non-`nil` value in its
- `sourceLayerIdentifier` property.
-
- ### Example
-
- ```swift
- let source = MGLVectorSource(identifier: "pois", tileURLTemplates: ["https://example.com/vector-tiles/{z}/{x}/{y}.mvt"], options: [
- .minimumZoomLevel: 9,
- .maximumZoomLevel: 16,
- .attributionInfos: [
- MGLAttributionInfo(title: NSAttributedString(string: "© Mapbox"), url: URL(string: "http://mapbox.com"))
- ]
- ])
- mapView.style?.addSource(source)
- ```
- */
-MGL_EXPORT
-@interface MGLVectorSource : MGLTileSource
-
-- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL NS_DESIGNATED_INITIALIZER;
-
-- (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NS_ARRAY_OF(NSString *) *)tileURLTemplates options:(nullable NS_DICTIONARY_OF(MGLTileSourceOption, id) *)options NS_DESIGNATED_INITIALIZER;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLVectorSource.mm b/platform/darwin/src/MGLVectorSource.mm
deleted file mode 100644
index 8fda528546..0000000000
--- a/platform/darwin/src/MGLVectorSource.mm
+++ /dev/null
@@ -1,83 +0,0 @@
-#import "MGLVectorSource_Private.h"
-
-#import "MGLMapView_Private.h"
-#import "MGLSource_Private.h"
-#import "MGLTileSource_Private.h"
-#import "NSURL+MGLAdditions.h"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/style/sources/vector_source.hpp>
-
-@interface MGLVectorSource ()
-
-- (instancetype)initWithRawSource:(mbgl::style::VectorSource *)rawSource NS_DESIGNATED_INITIALIZER;
-
-@property (nonatomic) mbgl::style::VectorSource *rawSource;
-
-@end
-
-@implementation MGLVectorSource {
- std::unique_ptr<mbgl::style::VectorSource> _pendingSource;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL {
- if (self = [super initWithIdentifier:identifier configurationURL:configurationURL]) {
- auto source = std::make_unique<mbgl::style::VectorSource>(identifier.UTF8String,
- configurationURL.mgl_URLByStandardizingScheme.absoluteString.UTF8String);
- _pendingSource = std::move(source);
- self.rawSource = _pendingSource.get();
- }
- return self;
-}
-
-- (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NS_ARRAY_OF(NSString *) *)tileURLTemplates options:(nullable NS_DICTIONARY_OF(MGLTileSourceOption, id) *)options {
- if (self = [super initWithIdentifier:identifier tileURLTemplates:tileURLTemplates options:options]) {
- mbgl::Tileset tileSet = MGLTileSetFromTileURLTemplates(tileURLTemplates, options);
-
- auto source = std::make_unique<mbgl::style::VectorSource>(identifier.UTF8String, tileSet);
- _pendingSource = std::move(source);
- self.rawSource = _pendingSource.get();
- }
- return self;
-}
-
-- (instancetype)initWithRawSource:(mbgl::style::VectorSource *)rawSource {
- return [super initWithRawSource:rawSource];
-}
-
-- (void)addToMapView:(MGLMapView *)mapView {
- if (_pendingSource == nullptr) {
- [NSException raise:@"MGLRedundantSourceException"
- format:@"This instance %@ was already added to %@. Adding the same source instance " \
- "to the style more than once is invalid.", self, mapView.style];
- }
-
- mapView.mbglMap->addSource(std::move(_pendingSource));
-}
-
-- (void)removeFromMapView:(MGLMapView *)mapView {
- auto removedSource = mapView.mbglMap->removeSource(self.identifier.UTF8String);
-
- _pendingSource = std::move(reinterpret_cast<std::unique_ptr<mbgl::style::VectorSource> &>(removedSource));
- self.rawSource = _pendingSource.get();
-}
-
-- (mbgl::style::VectorSource *)rawSource {
- return (mbgl::style::VectorSource *)super.rawSource;
-}
-
-- (void)setRawSource:(mbgl::style::VectorSource *)rawSource {
- super.rawSource = rawSource;
-}
-
-- (NSURL *)configurationURL {
- auto url = self.rawSource->getURL();
- return url ? [NSURL URLWithString:@(url->c_str())] : nil;
-}
-
-- (NSString *)attributionHTMLString {
- auto attribution = self.rawSource->getAttribution();
- return attribution ? @(attribution->c_str()) : nil;
-}
-
-@end
diff --git a/platform/darwin/src/MGLVectorSource_Private.h b/platform/darwin/src/MGLVectorSource_Private.h
deleted file mode 100644
index 12fcd82012..0000000000
--- a/platform/darwin/src/MGLVectorSource_Private.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#import "MGLVectorSource.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-namespace mbgl {
- namespace style {
- class VectorSource;
- }
-}
-
-@interface MGLVectorSource (Private)
-
-- (instancetype)initWithRawSource:(mbgl::style::VectorSource *)rawSource;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLVectorStyleLayer.h b/platform/darwin/src/MGLVectorStyleLayer.h
deleted file mode 100644
index ca09c11716..0000000000
--- a/platform/darwin/src/MGLVectorStyleLayer.h
+++ /dev/null
@@ -1,156 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLFoundation.h"
-#import "MGLForegroundStyleLayer.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- `MGLVectorStyleLayer` is an abstract superclass for style layers whose content
- is defined by an `MGLShapeSource` or `MGLVectorSource` object.
-
- Do not create instances of this class directly, and do not create your own
- subclasses of this class. Instead, create instances of the following concrete
- subclasses: `MGLCircleStyleLayer`, `MGLFillStyleLayer`, `MGLLineStyleLayer`,
- and `MGLSymbolStyleLayer`.
- */
-MGL_EXPORT
-@interface MGLVectorStyleLayer : MGLForegroundStyleLayer
-
-#pragma mark Refining a Style Layer’s Content
-
-/**
- Identifier of the layer within the source identified by the `sourceIdentifier`
- property from which the receiver obtains the data to style.
- */
-@property (nonatomic, nullable) NSString *sourceLayerIdentifier;
-
-/**
- The style layer’s predicate.
-
- Use the style layer’s predicate to include only the features in the source
- layer that satisfy a condition that you define. If the style layer initially
- comes from the style, its predicate corresponds to the
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layer-filter">`filter`</a>
- property in the style JSON.
-
- The following comparison operators are supported.
-
- <ul>
- <li><code>NSEqualToPredicateOperatorType</code> (<code>=</code>, <code>==</code>)</li>
- <li><code>NSGreaterThanOrEqualToPredicateOperatorType</code> (<code>>=</code>, <code>=></code>)</li>
- <li><code>NSLessThanOrEqualToPredicateOperatorType</code> (<code><=</code>, <code>=<</code>)</li>
- <li><code>NSGreaterThanPredicateOperatorType</code> (<code>></code>)</li>
- <li><code>NSLessThanPredicateOperatorType</code> (<code><</code>)</li>
- <li><code>NSNotEqualToPredicateOperatorType</code> (<code>!=</code>, <code><></code>)</li>
- <li><code>NSBetweenPredicateOperatorType</code> (<code>BETWEEN</code>)</li>
- </ul>
-
- The following compound operators are supported:
-
- <ul>
- <li><code>NSAndPredicateType</code> (<code>AND</code>, <code>&&</code>)</li>
- <li><code>NSOrPredicateType</code> (<code>OR</code>, <code>||</code>)</li>
- <li><code>NSNotPredicateType</code> (<code>NOT</code>, <code>!</code>)</li>
- </ul>
-
- The following aggregate operators are supported:
-
- <ul>
- <li><code>NSInPredicateOperatorType</code> (<code>IN</code>)</li>
- <li><code>NSContainsPredicateOperatorType</code> (<code>CONTAINS</code>)</li>
- </ul>
-
- To test whether a feature has or lacks a specific attribute, compare the
- attribute to `NULL` or `NIL`. Predicates created using the
- `+[NSPredicate predicateWithValue:]` method are also supported. String
- operators and custom operators are not supported.
-
- For details about the predicate format string syntax, consult the “Predicate
- Format String Syntax” chapter of the
- “<a href="https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Predicates/">Predicate Programming Guide</a>”
- in Apple developer documentation.
-
- The predicate's left-hand expression must be a string that identifies a feature
- attribute or, alternatively, one of the following special attributes:
-
- <table>
- <thead>
- <tr><th>Attribute</th><th>Meaning</th></tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$id</code></td>
- <td>
- A value that uniquely identifies the feature in the containing source.
- For details on the types of values that may be associated with this key,
- consult the documentation for the <code>MGLFeature</code> protocol’s
- <code>identifier</code> property.
- </td>
- </tr>
- <tr>
- <td><code>$type</code></td>
- <td>
- The type of geometry represented by the feature. A feature’s type is
- guaranteed to be one of the following strings:
- <ul>
- <li>
- <code>Point</code> for point features, corresponding to the
- <code>MGLPointAnnotation</code> class
- </li>
- <li>
- <code>LineString</code> for polyline features, corresponding to
- the <code>MGLPolyline</code> class
- </li>
- <li>
- <code>Polygon</code> for polygon features, corresponding to the
- <code>MGLPolygon</code> class
- </li>
- </ul>
- </td>
- </tr>
- <tr>
- <td><code>point_count</code></td>
- <td>The number of point features in a given cluster.</td>
- </tr>
- </tbody>
- </table>
-
- The predicate’s right-hand expression must be an `NSString` (to match strings)
- or `NSNumber` (to match numbers, including Boolean values) or an array of
- `NSString`s or `NSNumber`s, depending on the operator and the type of values
- expected for the attribute being tested. For floating-point values, use
- `-[NSNumber numberWithDouble:]` instead of `-[NSNumber numberWithFloat:]`
- to avoid precision issues.
-
- Automatic type casting is not performed. Therefore, a feature only matches this
- predicate if its value for the attribute in question is of the same type as the
- value specified in the predicate. Also, operator modifiers such as `c` (for
- case insensitivity), `d` (for diacritic insensitivity), and `l` (for locale
- sensitivity) are unsupported for comparison and aggregate operators that are
- used in the predicate.
-
- It is possible to create expressions that contain special characters in the
- predicate format syntax. This includes the `$` in the `$id` and `$type` special
- style attributes and also `hyphen-minus` and `tag:subtag`. However, you must use
- `%K` in the format string to represent these variables:
- `@"%K == 'LineString'", @"$type"`.
-
- ### Example
-
- To filter the layer to include only the features whose `index` attribute is 5
- or 10 and whose `ele` attribute is at least 1,500, you could create an
- `NSCompoundPredicate` along these lines:
-
- ```swift
- let layer = MGLLineStyleLayer(identifier: "contour", source: terrain)
- layer.sourceLayerIdentifier = "contours"
- layer.predicate = NSPredicate(format: "(index == 5 || index == 10) && ele >= 1500.0")
- mapView.style?.addLayer(layer)
- ```
- */
-@property (nonatomic, nullable) NSPredicate *predicate;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/MGLVectorStyleLayer.m b/platform/darwin/src/MGLVectorStyleLayer.m
deleted file mode 100644
index da6da0ea7f..0000000000
--- a/platform/darwin/src/MGLVectorStyleLayer.m
+++ /dev/null
@@ -1,25 +0,0 @@
-#import "MGLVectorStyleLayer.h"
-
-@implementation MGLVectorStyleLayer
-
-- (void)setPredicate:(NSPredicate *)predicate {
- [NSException raise:@"MGLAbstractClassException"
- format:@"MGLVectorStyleLayer is an abstract class"];
-}
-
-- (NSPredicate *)predicate {
- [NSException raise:@"MGLAbstractClassException"
- format:@"MGLVectorStyleLayer is an abstract class"];
- return nil;
-}
-
-- (NSString *)description {
- return [NSString stringWithFormat:
- @"<%@: %p; identifier = %@; sourceIdentifier = %@; "
- @"sourceLayerIdentifier = %@; predicate = %@; visible = %@>",
- NSStringFromClass([self class]), (void *)self, self.identifier,
- self.sourceIdentifier, self.sourceLayerIdentifier, self.predicate,
- self.visible ? @"YES" : @"NO"];
-}
-
-@end
diff --git a/platform/darwin/src/NSArray+MGLAdditions.h b/platform/darwin/src/NSArray+MGLAdditions.h
deleted file mode 100644
index c4dfd8207b..0000000000
--- a/platform/darwin/src/NSArray+MGLAdditions.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import <mbgl/util/feature.hpp>
-
-@interface NSArray (MGLAdditions)
-
-- (std::vector<mbgl::Value>)mgl_vector;
-
-/** Returns a string resulting from inserting a separator between each attributed string in the array */
-- (NSAttributedString *)mgl_attributedComponentsJoinedByString:(NSString *)separator;
-
-/**
- Converts std::vector<CLLocationCoordinate> into an NSArray containing dictionary
- representations of coordinates with the following structure:
- [{"latitude": lat, "longitude": lng}]
- */
-+ (NSArray *)mgl_coordinatesFromCoordinates:(std::vector<CLLocationCoordinate2D>)coords;
-
-/**
- Converts the receiver into a std::vector<CLLocationCoordinate>.
- Receiver must conform to the following structure:
- [{"latitude": lat, "longitude": lng}]
- */
-- (std::vector<CLLocationCoordinate2D>)mgl_coordinates;
-
-@end
diff --git a/platform/darwin/src/NSArray+MGLAdditions.mm b/platform/darwin/src/NSArray+MGLAdditions.mm
deleted file mode 100644
index 8ec344f580..0000000000
--- a/platform/darwin/src/NSArray+MGLAdditions.mm
+++ /dev/null
@@ -1,65 +0,0 @@
-#import "NSArray+MGLAdditions.h"
-
-#import "NSDictionary+MGLAdditions.h"
-#import "NSExpression+MGLAdditions.mm"
-
-@implementation NSArray (MGLAdditions)
-
-- (std::vector<mbgl::Value>)mgl_vector {
- std::vector<mbgl::Value> vector;
- vector.reserve(self.count);
- for (id value in self) {
- if ([value isKindOfClass:[NSArray class]]) {
- std::vector<mbgl::Value> innerVector = [value mgl_vector];
- vector.push_back(innerVector);
- } else if ([value isKindOfClass:[NSDictionary class]]) {
- mbgl::PropertyMap propertyMap = [value mgl_propertyMap];
- vector.push_back(propertyMap);
- } else {
- NSExpression *expression = [NSExpression expressionForConstantValue:value];
- vector.push_back(expression.mgl_constantMBGLValue);
- }
- }
- return vector;
-}
-
-- (NSAttributedString *)mgl_attributedComponentsJoinedByString:(NSString *)separator {
- NSAttributedString *attributedSeparator = [[NSAttributedString alloc] initWithString:separator];
- NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] init];
- BOOL isSubsequentItem = NO;
- for (NSAttributedString *component in self) {
- NSAssert([component isKindOfClass:[NSAttributedString class]], @"Items in array must be attributed strings.");
- if (isSubsequentItem) {
- [attributedString appendAttributedString:attributedSeparator];
- }
- isSubsequentItem = YES;
- [attributedString appendAttributedString:component];
- }
- return attributedString;
-}
-
-+ (NSArray *)mgl_coordinatesFromCoordinates:(std::vector<CLLocationCoordinate2D>)coords {
- NSMutableArray *coordinates = [NSMutableArray array];
- for (auto coord : coords) {
- [coordinates addObject:@{@"latitude": @(coord.latitude),
- @"longitude": @(coord.longitude)}];
- }
- return coordinates;
-}
-
-- (std::vector<CLLocationCoordinate2D>)mgl_coordinates {
- NSUInteger numberOfCoordinates = [self count];
- CLLocationCoordinate2D *coords = (CLLocationCoordinate2D *)malloc(numberOfCoordinates * sizeof(CLLocationCoordinate2D));
-
- for (NSUInteger i = 0; i < numberOfCoordinates; i++) {
- coords[i] = CLLocationCoordinate2DMake([self[i][@"latitude"] doubleValue],
- [self[i][@"longitude"] doubleValue]);
- }
-
- std::vector<CLLocationCoordinate2D> coordinates = { coords, coords + numberOfCoordinates };
- free(coords);
-
- return coordinates;
-}
-
-@end
diff --git a/platform/darwin/src/NSBundle+MGLAdditions.h b/platform/darwin/src/NSBundle+MGLAdditions.h
deleted file mode 100644
index 1fc9e8b896..0000000000
--- a/platform/darwin/src/NSBundle+MGLAdditions.h
+++ /dev/null
@@ -1,45 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-// Strings in the SDK targets must be retrieved from the framework bundle rather
-// than the main bundle, which is usually the application bundle. Redefining
-// these macros ensures that the framework bundle’s string tables are used at
-// runtime yet tools like genstrings and Xcode can still find the localizable
-// string identifiers. (genstrings has an -s option that would allow us to
-// define our own macros, but Xcode’s Export Localization feature lacks support
-// for it.)
-//
-// As a consequence of this approach, this header must be included in all SDK
-// files that include localizable strings.
-
-#undef NSLocalizedString
-#define NSLocalizedString(key, comment) \
- [[NSBundle mgl_frameworkBundle] localizedStringForKey:(key) value:@"" table:nil]
-
-#undef NSLocalizedStringFromTable
-#define NSLocalizedStringFromTable(key, tbl, comment) \
- [[NSBundle mgl_frameworkBundle] localizedStringForKey:(key) value:@"" table:(tbl)]
-
-#undef NSLocalizedStringWithDefaultValue
-#define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment) \
- [[NSBundle mgl_frameworkBundle] localizedStringForKey:(key) value:(val) table:(tbl)]
-
-@interface NSBundle (MGLAdditions)
-
-/// Returns the bundle containing the SDK’s classes and Info.plist file.
-+ (instancetype)mgl_frameworkBundle;
-
-+ (nullable NSString *)mgl_frameworkBundleIdentifier;
-
-+ (nullable NS_DICTIONARY_OF(NSString *, id) *)mgl_frameworkInfoDictionary;
-
-/// The relative path to the directory containing the SDK’s resource files, or
-/// `nil` if the files are located directly within the bundle’s root directory.
-@property (readonly, copy, nullable) NSString *mgl_resourcesDirectory;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/NSBundle+MGLAdditions.m b/platform/darwin/src/NSBundle+MGLAdditions.m
deleted file mode 100644
index 76d9cc0db7..0000000000
--- a/platform/darwin/src/NSBundle+MGLAdditions.m
+++ /dev/null
@@ -1,38 +0,0 @@
-#import "NSBundle+MGLAdditions.h"
-
-#import "MGLAccountManager.h"
-
-@implementation NSBundle (MGLAdditions)
-
-+ (instancetype)mgl_frameworkBundle {
- NSBundle *bundle = [self bundleForClass:[MGLAccountManager class]];
- if (![bundle.infoDictionary[@"CFBundlePackageType"] isEqualToString:@"FMWK"] && !bundle.mgl_resourcesDirectory) {
- // For static frameworks, the bundle is the containing application
- // bundle but the resources are still in the framework bundle.
- bundle = [NSBundle bundleWithPath:[bundle.privateFrameworksPath
- stringByAppendingPathComponent:@"Mapbox.framework"]];
- }
- return bundle;
-}
-
-+ (nullable NSString *)mgl_frameworkBundleIdentifier {
- return self.mgl_frameworkInfoDictionary[@"CFBundleIdentifier"];
-}
-
-+ (nullable NS_DICTIONARY_OF(NSString *, id) *)mgl_frameworkInfoDictionary {
- NSBundle *bundle = self.mgl_frameworkBundle;
- if (bundle.mgl_resourcesDirectory) {
- NSString *infoPlistPath = [bundle pathForResource:@"Info"
- ofType:@"plist"
- inDirectory:bundle.mgl_resourcesDirectory];
- return [NSDictionary dictionaryWithContentsOfFile:infoPlistPath];
- } else {
- return bundle.infoDictionary;
- }
-}
-
-- (NSString *)mgl_resourcesDirectory {
- return [self pathForResource:@"Mapbox" ofType:@"bundle"] ? @"Mapbox.bundle" : nil;
-}
-
-@end
diff --git a/platform/darwin/src/NSCoder+MGLAdditions.h b/platform/darwin/src/NSCoder+MGLAdditions.h
deleted file mode 100644
index 036a99c5af..0000000000
--- a/platform/darwin/src/NSCoder+MGLAdditions.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import <mbgl/util/feature.hpp>
-
-@interface NSCoder (MGLAdditions)
-
-- (void)encodeMGLCoordinate:(CLLocationCoordinate2D)coordinate forKey:(NSString *)key;
-
-- (CLLocationCoordinate2D)decodeMGLCoordinateForKey:(NSString *)key;
-
-- (void)mgl_encodeLocationCoordinates2D:(std::vector<CLLocationCoordinate2D>)coordinates forKey:(NSString *)key;
-
-- (std::vector<CLLocationCoordinate2D>)mgl_decodeLocationCoordinates2DForKey:(NSString *)key;
-
-@end
diff --git a/platform/darwin/src/NSCoder+MGLAdditions.mm b/platform/darwin/src/NSCoder+MGLAdditions.mm
deleted file mode 100644
index 4af6c7588b..0000000000
--- a/platform/darwin/src/NSCoder+MGLAdditions.mm
+++ /dev/null
@@ -1,26 +0,0 @@
-#import "NSCoder+MGLAdditions.h"
-
-#import "NSArray+MGLAdditions.h"
-#import "NSValue+MGLAdditions.h"
-
-@implementation NSCoder (MGLAdditions)
-
-- (void)mgl_encodeLocationCoordinates2D:(std::vector<CLLocationCoordinate2D>)coordinates forKey:(NSString *)key {
- [self encodeObject:[NSArray mgl_coordinatesFromCoordinates:coordinates] forKey:key];
-}
-
-- (std::vector<CLLocationCoordinate2D>)mgl_decodeLocationCoordinates2DForKey:(NSString *)key {
- NSArray *coordinates = [self decodeObjectOfClass:[NSArray class] forKey:key];
- return [coordinates mgl_coordinates];
-}
-
-- (void)encodeMGLCoordinate:(CLLocationCoordinate2D)coordinate forKey:(NSString *)key {
- [self encodeObject:@{@"latitude": @(coordinate.latitude), @"longitude": @(coordinate.longitude)} forKey:key];
-}
-
-- (CLLocationCoordinate2D)decodeMGLCoordinateForKey:(NSString *)key {
- NSDictionary *coordinate = [self decodeObjectForKey:key];
- return CLLocationCoordinate2DMake([coordinate[@"latitude"] doubleValue], [coordinate[@"longitude"] doubleValue]);
-}
-
-@end
diff --git a/platform/darwin/src/NSComparisonPredicate+MGLAdditions.h b/platform/darwin/src/NSComparisonPredicate+MGLAdditions.h
deleted file mode 100644
index 2cd4dd1577..0000000000
--- a/platform/darwin/src/NSComparisonPredicate+MGLAdditions.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#include <mbgl/style/filter.hpp>
-
-@interface NSComparisonPredicate (MGLAdditions)
-
-@end
diff --git a/platform/darwin/src/NSComparisonPredicate+MGLAdditions.mm b/platform/darwin/src/NSComparisonPredicate+MGLAdditions.mm
deleted file mode 100644
index 58b37fae0e..0000000000
--- a/platform/darwin/src/NSComparisonPredicate+MGLAdditions.mm
+++ /dev/null
@@ -1,195 +0,0 @@
-#import "NSComparisonPredicate+MGLAdditions.h"
-
-#import "NSPredicate+MGLAdditions.h"
-#import "NSExpression+MGLAdditions.h"
-
-@implementation NSComparisonPredicate (MGLAdditions)
-
-- (mbgl::style::Filter)mgl_filter
-{
- NSExpression *leftExpression = self.leftExpression;
- NSExpression *rightExpression = self.rightExpression;
- NSExpressionType leftType = leftExpression.expressionType;
- NSExpressionType rightType = rightExpression.expressionType;
- BOOL isReversed = ((leftType == NSConstantValueExpressionType || leftType == NSAggregateExpressionType)
- && rightType == NSKeyPathExpressionType);
- switch (self.predicateOperatorType) {
- case NSEqualToPredicateOperatorType: {
- mbgl::style::EqualsFilter eqFilter;
- eqFilter.key = self.mgl_keyPath.UTF8String;
- eqFilter.value = self.mgl_constantValue;
-
- // Convert == nil to NotHasFilter.
- if (eqFilter.value.is<mbgl::NullValue>()) {
- mbgl::style::NotHasFilter notHasFilter;
- notHasFilter.key = eqFilter.key;
- return notHasFilter;
- }
-
- return eqFilter;
- }
- case NSNotEqualToPredicateOperatorType: {
- mbgl::style::NotEqualsFilter neFilter;
- neFilter.key = self.mgl_keyPath.UTF8String;
- neFilter.value = self.mgl_constantValue;
-
- // Convert != nil to HasFilter.
- if (neFilter.value.is<mbgl::NullValue>()) {
- mbgl::style::HasFilter hasFilter;
- hasFilter.key = neFilter.key;
- return hasFilter;
- }
-
- return neFilter;
- }
- case NSGreaterThanPredicateOperatorType: {
- if (isReversed) {
- mbgl::style::LessThanFilter ltFilter;
- ltFilter.key = self.mgl_keyPath.UTF8String;
- ltFilter.value = self.mgl_constantValue;
- return ltFilter;
- } else {
- mbgl::style::GreaterThanFilter gtFilter;
- gtFilter.key = self.mgl_keyPath.UTF8String;
- gtFilter.value = self.mgl_constantValue;
- return gtFilter;
- }
- }
- case NSGreaterThanOrEqualToPredicateOperatorType: {
- if (isReversed) {
- mbgl::style::LessThanEqualsFilter lteFilter;
- lteFilter.key = self.mgl_keyPath.UTF8String;
- lteFilter.value = self.mgl_constantValue;
- return lteFilter;
- } else {
- mbgl::style::GreaterThanEqualsFilter gteFilter;
- gteFilter.key = self.mgl_keyPath.UTF8String;
- gteFilter.value = self.mgl_constantValue;
- return gteFilter;
- }
- }
- case NSLessThanPredicateOperatorType: {
- if (isReversed) {
- mbgl::style::GreaterThanFilter gtFilter;
- gtFilter.key = self.mgl_keyPath.UTF8String;
- gtFilter.value = self.mgl_constantValue;
- return gtFilter;
- } else {
- mbgl::style::LessThanFilter ltFilter;
- ltFilter.key = self.mgl_keyPath.UTF8String;
- ltFilter.value = self.mgl_constantValue;
- return ltFilter;
- }
- }
- case NSLessThanOrEqualToPredicateOperatorType: {
- if (isReversed) {
- mbgl::style::GreaterThanEqualsFilter gteFilter;
- gteFilter.key = self.mgl_keyPath.UTF8String;
- gteFilter.value = self.mgl_constantValue;
- return gteFilter;
- } else {
- mbgl::style::LessThanEqualsFilter lteFilter;
- lteFilter.key = self.mgl_keyPath.UTF8String;
- lteFilter.value = self.mgl_constantValue;
- return lteFilter;
- }
- }
- case NSInPredicateOperatorType: {
- if (isReversed) {
- if (leftType == NSConstantValueExpressionType && [leftExpression.constantValue isKindOfClass:[NSString class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"CONTAINS not supported for string comparison."];
- }
- [NSException raise:NSInvalidArgumentException
- format:@"Predicate cannot compare values IN attribute."];
- }
- mbgl::style::InFilter inFilter;
- inFilter.key = leftExpression.keyPath.UTF8String;
- inFilter.values = rightExpression.mgl_aggregateMBGLValue;
- return inFilter;
- }
- case NSContainsPredicateOperatorType: {
- if (!isReversed) {
- if (rightType == NSConstantValueExpressionType && [rightExpression.constantValue isKindOfClass:[NSString class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"IN not supported for string comparison."];
- }
- [NSException raise:NSInvalidArgumentException
- format:@"Predicate cannot compare attribute CONTAINS values."];
- }
- mbgl::style::InFilter inFilter;
- inFilter.key = rightExpression.keyPath.UTF8String;
- inFilter.values = leftExpression.mgl_aggregateMBGLValue;
- return inFilter;
- }
- case NSBetweenPredicateOperatorType: {
- if (isReversed) {
- [NSException raise:NSInvalidArgumentException
- format:@"Predicate cannot compare bounds BETWEEN attribute."];
- }
- if (![rightExpression.constantValue isKindOfClass:[NSArray class]]) {
- [NSException raise:NSInvalidArgumentException
- format:@"Right side of BETWEEN predicate must be an array."]; // not NSSet
- }
- auto values = rightExpression.mgl_aggregateMBGLValue;
- if (values.size() != 2) {
- [NSException raise:NSInvalidArgumentException
- format:@"Right side of BETWEEN predicate must have two items."];
- }
- mbgl::style::AllFilter allFilter;
- mbgl::style::GreaterThanEqualsFilter gteFilter;
- gteFilter.key = leftExpression.keyPath.UTF8String;
- gteFilter.value = values[0];
- allFilter.filters.push_back(gteFilter);
- mbgl::style::LessThanEqualsFilter lteFilter;
- lteFilter.key = leftExpression.keyPath.UTF8String;
- lteFilter.value = values[1];
- allFilter.filters.push_back(lteFilter);
- return allFilter;
- }
- case NSMatchesPredicateOperatorType:
- case NSLikePredicateOperatorType:
- case NSBeginsWithPredicateOperatorType:
- case NSEndsWithPredicateOperatorType:
- case NSCustomSelectorPredicateOperatorType:
- [NSException raise:NSInvalidArgumentException
- format:@"NSPredicateOperatorType:%lu is not supported.", (unsigned long)self.predicateOperatorType];
- }
-
- return {};
-}
-
-- (NSString *)mgl_keyPath {
- NSExpression *leftExpression = self.leftExpression;
- NSExpression *rightExpression = self.rightExpression;
- NSExpressionType leftType = leftExpression.expressionType;
- NSExpressionType rightType = rightExpression.expressionType;
- if (leftType == NSKeyPathExpressionType && rightType == NSConstantValueExpressionType) {
- return leftExpression.keyPath;
- } else if (leftType == NSConstantValueExpressionType && rightType == NSKeyPathExpressionType) {
- return rightExpression.keyPath;
- }
-
- [NSException raise:NSInvalidArgumentException
- format:@"Comparison predicate must compare an attribute (as a key path) to a constant or vice versa."];
- return nil;
-}
-
-- (mbgl::Value)mgl_constantValue {
- NSExpression *leftExpression = self.leftExpression;
- NSExpression *rightExpression = self.rightExpression;
- NSExpressionType leftType = leftExpression.expressionType;
- NSExpressionType rightType = rightExpression.expressionType;
- mbgl::Value value;
- if (leftType == NSKeyPathExpressionType && rightType == NSConstantValueExpressionType) {
- value = rightExpression.mgl_constantMBGLValue;
- } else if (leftType == NSConstantValueExpressionType && rightType == NSKeyPathExpressionType) {
- value = leftExpression.mgl_constantMBGLValue;
- } else {
- [NSException raise:NSInvalidArgumentException
- format:@"Comparison predicate must compare an attribute (as a key path) to a constant or vice versa."];
- }
- return value;
-}
-
-@end
diff --git a/platform/darwin/src/NSCompoundPredicate+MGLAdditions.h b/platform/darwin/src/NSCompoundPredicate+MGLAdditions.h
deleted file mode 100644
index 0f9909255d..0000000000
--- a/platform/darwin/src/NSCompoundPredicate+MGLAdditions.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#include <mbgl/style/filter.hpp>
-
-@interface NSCompoundPredicate (MGLAdditions)
-
-@end
diff --git a/platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm b/platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm
deleted file mode 100644
index 2697467198..0000000000
--- a/platform/darwin/src/NSCompoundPredicate+MGLAdditions.mm
+++ /dev/null
@@ -1,73 +0,0 @@
-#import "NSCompoundPredicate+MGLAdditions.h"
-
-#import "NSPredicate+MGLAdditions.h"
-#import "NSExpression+MGLAdditions.h"
-
-@implementation NSCompoundPredicate (MGLAdditions)
-
-- (std::vector<mbgl::style::Filter>)mgl_subfilters
-{
- std::vector<mbgl::style::Filter>filters;
- for (NSPredicate *predicate in self.subpredicates) {
- filters.push_back(predicate.mgl_filter);
- }
- return filters;
-}
-
-- (mbgl::style::Filter)mgl_filter
-{
- switch (self.compoundPredicateType) {
- case NSNotPredicateType: {
- NSAssert(self.subpredicates.count <= 1, @"NOT predicate cannot have multiple subpredicates.");
- NSPredicate *subpredicate = self.subpredicates.firstObject;
- mbgl::style::Filter subfilter = subpredicate.mgl_filter;
-
- // Convert NOT(!= nil) to NotHasFilter.
- if (subfilter.is<mbgl::style::HasFilter>()) {
- auto hasFilter = subfilter.get<mbgl::style::HasFilter>();
- return mbgl::style::NotHasFilter { .key = hasFilter.key };
- }
-
- // Convert NOT(== nil) to HasFilter.
- if (subfilter.is<mbgl::style::NotHasFilter>()) {
- auto hasFilter = subfilter.get<mbgl::style::NotHasFilter>();
- return mbgl::style::HasFilter { .key = hasFilter.key };
- }
-
- // Convert NOT(IN) or NOT(CONTAINS) to NotInFilter.
- if (subfilter.is<mbgl::style::InFilter>()) {
- auto inFilter = subfilter.get<mbgl::style::InFilter>();
- mbgl::style::NotInFilter notInFilter;
- notInFilter.key = inFilter.key;
- notInFilter.values = inFilter.values;
- return notInFilter;
- }
-
- // Convert NOT(), NOT(AND), NOT(NOT), NOT(==), etc. into NoneFilter.
- mbgl::style::NoneFilter noneFilter;
- if (subfilter.is<mbgl::style::AnyFilter>()) {
- // Flatten NOT(OR).
- noneFilter.filters = subfilter.get<mbgl::style::AnyFilter>().filters;
- } else if (subpredicate) {
- noneFilter.filters = { subfilter };
- }
- return noneFilter;
- }
- case NSAndPredicateType: {
- mbgl::style::AllFilter filter;
- filter.filters = self.mgl_subfilters;
- return filter;
- }
- case NSOrPredicateType: {
- mbgl::style::AnyFilter filter;
- filter.filters = self.mgl_subfilters;
- return filter;
- }
- }
-
- [NSException raise:@"Compound predicate type not handled"
- format:@""];
- return {};
-}
-
-@end
diff --git a/platform/darwin/src/NSData+MGLAdditions.h b/platform/darwin/src/NSData+MGLAdditions.h
deleted file mode 100644
index 38af7961b6..0000000000
--- a/platform/darwin/src/NSData+MGLAdditions.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface NSData (MGLAdditions)
-
-- (NSData *)mgl_compressedData;
-
-- (NSData *)mgl_decompressedData;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/NSData+MGLAdditions.mm b/platform/darwin/src/NSData+MGLAdditions.mm
deleted file mode 100644
index ef171c5e1e..0000000000
--- a/platform/darwin/src/NSData+MGLAdditions.mm
+++ /dev/null
@@ -1,23 +0,0 @@
-#import "NSData+MGLAdditions.h"
-
-#include <mbgl/util/compression.hpp>
-
-@implementation NSData (MGLAdditions)
-
-- (NSData *)mgl_compressedData
-{
- std::string string(static_cast<const char*>(self.bytes), self.length);
- std::string compressed_string = mbgl::util::compress(string);
-
- return [NSData dataWithBytes:&compressed_string[0] length:compressed_string.length()];
-}
-
-- (NSData *)mgl_decompressedData
-{
- std::string string(static_cast<const char*>(self.bytes), self.length);
- std::string decompressed_string = mbgl::util::decompress(string);
-
- return [NSData dataWithBytes:&decompressed_string[0] length:decompressed_string.length()];
-}
-
-@end
diff --git a/platform/darwin/src/NSDate+MGLAdditions.h b/platform/darwin/src/NSDate+MGLAdditions.h
deleted file mode 100644
index 820d1bd9e2..0000000000
--- a/platform/darwin/src/NSDate+MGLAdditions.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#include <mbgl/util/chrono.hpp>
-
-@interface NSDate (MGLAdditions)
-
-/// Converts from a duration in seconds to a duration object usable in mbgl.
-mbgl::Duration MGLDurationInSecondsFromTimeInterval(NSTimeInterval duration);
-
-/// Converts from an mbgl duration object to a duration in seconds.
-NSTimeInterval MGLTimeIntervalFromDurationInSeconds(mbgl::Duration duration);
-
-@end
diff --git a/platform/darwin/src/NSDate+MGLAdditions.mm b/platform/darwin/src/NSDate+MGLAdditions.mm
deleted file mode 100644
index deac3c4881..0000000000
--- a/platform/darwin/src/NSDate+MGLAdditions.mm
+++ /dev/null
@@ -1,15 +0,0 @@
-#import "NSDate+MGLAdditions.h"
-
-@implementation NSDate (MGLAdditions)
-
-mbgl::Duration MGLDurationInSecondsFromTimeInterval(NSTimeInterval duration)
-{
- return std::chrono::duration_cast<mbgl::Duration>(std::chrono::duration<NSTimeInterval>(duration));
-}
-
-NSTimeInterval MGLTimeIntervalFromDurationInSeconds(mbgl::Duration duration)
-{
- return duration.count();
-}
-
-@end
diff --git a/platform/darwin/src/NSDictionary+MGLAdditions.h b/platform/darwin/src/NSDictionary+MGLAdditions.h
deleted file mode 100644
index 556f21992b..0000000000
--- a/platform/darwin/src/NSDictionary+MGLAdditions.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import <mbgl/util/feature.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface NSDictionary (MGLAdditions)
-
-- (mbgl::PropertyMap)mgl_propertyMap;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/NSDictionary+MGLAdditions.mm b/platform/darwin/src/NSDictionary+MGLAdditions.mm
deleted file mode 100644
index aad7fd8810..0000000000
--- a/platform/darwin/src/NSDictionary+MGLAdditions.mm
+++ /dev/null
@@ -1,24 +0,0 @@
-#import "NSDictionary+MGLAdditions.h"
-
-#import "NSExpression+MGLAdditions.mm"
-#import "NSArray+MGLAdditions.h"
-
-@implementation NSDictionary (MGLAdditions)
-
-- (mbgl::PropertyMap)mgl_propertyMap {
- mbgl::PropertyMap propertyMap;
- for (NSString *key in self.allKeys) {
- if ([self[key] isKindOfClass:[NSDictionary class]]) {
- propertyMap[[key UTF8String]] = [self[key] mgl_propertyMap];
- } else if ([self[key] isKindOfClass:[NSArray class]]) {
- NSArray *array = self[key];
- propertyMap[[key UTF8String]] = [array mgl_vector];
- } else {
- NSExpression *expression = [NSExpression expressionForConstantValue:self[key]];
- propertyMap[[key UTF8String]] = expression.mgl_constantMBGLValue;
- }
- }
- return propertyMap;
-}
-
-@end
diff --git a/platform/darwin/src/NSException+MGLAdditions.h b/platform/darwin/src/NSException+MGLAdditions.h
deleted file mode 100644
index f75b54c15c..0000000000
--- a/platform/darwin/src/NSException+MGLAdditions.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#define MGLAssertIsMainThread() NSAssert([[NSThread currentThread] isMainThread], @"%s must be accessed on the main thread, not %@", __PRETTY_FUNCTION__, [NSThread currentThread])
diff --git a/platform/darwin/src/NSExpression+MGLAdditions.h b/platform/darwin/src/NSExpression+MGLAdditions.h
deleted file mode 100644
index c60d6d78ba..0000000000
--- a/platform/darwin/src/NSExpression+MGLAdditions.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#include <mbgl/style/filter.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface NSExpression (MGLAdditions)
-
-@property (nonatomic, readonly) mbgl::Value mgl_constantMBGLValue;
-@property (nonatomic, readonly) std::vector<mbgl::Value> mgl_aggregateMBGLValue;
-@property (nonatomic, readonly) mbgl::FeatureIdentifier mgl_featureIdentifier;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/NSExpression+MGLAdditions.mm b/platform/darwin/src/NSExpression+MGLAdditions.mm
deleted file mode 100644
index b095091b17..0000000000
--- a/platform/darwin/src/NSExpression+MGLAdditions.mm
+++ /dev/null
@@ -1,85 +0,0 @@
-#import "NSExpression+MGLAdditions.h"
-
-@implementation NSExpression (MGLAdditions)
-
-- (std::vector<mbgl::Value>)mgl_aggregateMBGLValue {
- if ([self.constantValue isKindOfClass:[NSArray class]] || [self.constantValue isKindOfClass:[NSSet class]]) {
- std::vector<mbgl::Value> convertedValues;
- for (id value in self.constantValue) {
- NSExpression *expression = value;
- if (![expression isKindOfClass:[NSExpression class]]) {
- expression = [NSExpression expressionForConstantValue:expression];
- }
- convertedValues.push_back(expression.mgl_constantMBGLValue);
- }
- return convertedValues;
- }
- [NSException raise:NSInvalidArgumentException
- format:@"Constant value expression must contain an array or set."];
- return {};
-}
-
-- (mbgl::Value)mgl_constantMBGLValue {
- id value = self.constantValue;
- if ([value isKindOfClass:NSString.class]) {
- return { std::string([(NSString *)value UTF8String]) };
- } else if ([value isKindOfClass:NSNumber.class]) {
- NSNumber *number = (NSNumber *)value;
- if ((strcmp([number objCType], @encode(char)) == 0) ||
- (strcmp([number objCType], @encode(BOOL)) == 0)) {
- // char: 32-bit boolean
- // BOOL: 64-bit boolean
- return { (bool)number.boolValue };
- } else if (strcmp([number objCType], @encode(double)) == 0) {
- // Double values on all platforms are interpreted precisely.
- return { (double)number.doubleValue };
- } else if (strcmp([number objCType], @encode(float)) == 0) {
- // Float values when taken as double introduce precision problems,
- // so warn the user to avoid them. This would require them to
- // explicitly use -[NSNumber numberWithFloat:] arguments anyway.
- // We still do this conversion in order to provide a valid value.
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- NSLog(@"Float value in expression will be converted to a double; some imprecision may result. "
- @"Use double values explicitly when specifying constant expression values and "
- @"when specifying arguments to predicate and expression format strings. "
- @"This will be logged only once.");
- });
- return { (double)number.doubleValue };
- } else if ([number compare:@(0)] == NSOrderedDescending ||
- [number compare:@(0)] == NSOrderedSame) {
- // Positive integer or zero; use uint64_t per mbgl::Value definition.
- // We use unsigned long long here to avoid any truncation.
- return { (uint64_t)number.unsignedLongLongValue };
- } else if ([number compare:@(0)] == NSOrderedAscending) {
- // Negative integer; use int64_t per mbgl::Value definition.
- // We use long long here to avoid any truncation.
- return { (int64_t)number.longLongValue };
- }
- } else if (value && value != [NSNull null]) {
- [NSException raise:NSInvalidArgumentException
- format:@"Can’t convert %s:%@ to mbgl::Value", [value objCType], value];
- }
- return {};
-}
-
-- (mbgl::FeatureIdentifier)mgl_featureIdentifier {
- mbgl::Value mbglValue = self.mgl_constantMBGLValue;
-
- if (mbglValue.is<std::string>()) {
- return mbglValue.get<std::string>();
- }
- if (mbglValue.is<double>()) {
- return mbglValue.get<double>();
- }
- if (mbglValue.is<uint64_t>()) {
- return mbglValue.get<uint64_t>();
- }
- if (mbglValue.is<int64_t>()) {
- return mbglValue.get<int64_t>();
- }
-
- return {};
-}
-
-@end
diff --git a/platform/darwin/src/NSPredicate+MGLAdditions.h b/platform/darwin/src/NSPredicate+MGLAdditions.h
deleted file mode 100644
index fd774dd58b..0000000000
--- a/platform/darwin/src/NSPredicate+MGLAdditions.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "NSExpression+MGLAdditions.h"
-#include <mbgl/style/filter.hpp>
-
-@interface NSPredicate (MGLAdditions)
-
-- (mbgl::style::Filter)mgl_filter;
-
-+ (instancetype)mgl_predicateWithFilter:(mbgl::style::Filter)filter;
-
-@end
-
diff --git a/platform/darwin/src/NSPredicate+MGLAdditions.mm b/platform/darwin/src/NSPredicate+MGLAdditions.mm
deleted file mode 100644
index 0ac68095f9..0000000000
--- a/platform/darwin/src/NSPredicate+MGLAdditions.mm
+++ /dev/null
@@ -1,164 +0,0 @@
-#import "NSPredicate+MGLAdditions.h"
-
-#import "MGLValueEvaluator.h"
-
-class FilterEvaluator {
-public:
-
- NSArray *getPredicates(std::vector<mbgl::style::Filter> filters) {
- NSMutableArray *predicates = [NSMutableArray arrayWithCapacity:filters.size()];
- for (auto filter : filters) {
- [predicates addObject:mbgl::style::Filter::visit(filter, FilterEvaluator())];
- }
- return predicates;
- }
-
- NSExpression *getValues(std::vector<mbgl::Value> values) {
- NSMutableArray *array = [NSMutableArray arrayWithCapacity:values.size()];
- for (auto value : values) {
- id constantValue = mbgl::Value::visit(value, ValueEvaluator());
- [array addObject:[NSExpression expressionForConstantValue:constantValue]];
- }
- return [NSExpression expressionForAggregate:array];
- }
-
- NSPredicate *operator()(mbgl::style::NullFilter filter) {
- return nil;
- }
-
- NSPredicate *operator()(mbgl::style::EqualsFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K == %@", @(filter.key.c_str()), mbgl::Value::visit(filter.value, ValueEvaluator())];
- }
-
- NSPredicate *operator()(mbgl::style::NotEqualsFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K != %@", @(filter.key.c_str()), mbgl::Value::visit(filter.value, ValueEvaluator())];
- }
-
- NSPredicate *operator()(mbgl::style::GreaterThanFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K > %@", @(filter.key.c_str()), mbgl::Value::visit(filter.value, ValueEvaluator())];
- }
-
- NSPredicate *operator()(mbgl::style::GreaterThanEqualsFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K >= %@", @(filter.key.c_str()), mbgl::Value::visit(filter.value, ValueEvaluator())];
- }
-
- NSPredicate *operator()(mbgl::style::LessThanFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K < %@", @(filter.key.c_str()), mbgl::Value::visit(filter.value, ValueEvaluator())];
- }
-
- NSPredicate *operator()(mbgl::style::LessThanEqualsFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K <= %@", @(filter.key.c_str()), mbgl::Value::visit(filter.value, ValueEvaluator())];
- }
-
- NSPredicate *operator()(mbgl::style::InFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K IN %@", @(filter.key.c_str()), getValues(filter.values)];
- }
-
- NSPredicate *operator()(mbgl::style::NotInFilter filter) {
- return [NSPredicate predicateWithFormat:@"NOT %K IN %@", @(filter.key.c_str()), getValues(filter.values)];
- }
-
- NSPredicate *operator()(mbgl::style::AnyFilter filter) {
- NSArray *subpredicates = getPredicates(filter.filters);
- if (subpredicates.count) {
- return [NSCompoundPredicate orPredicateWithSubpredicates:subpredicates];
- }
- return [NSPredicate predicateWithValue:NO];
- }
-
- NSPredicate *operator()(mbgl::style::AllFilter filter) {
- // Convert [all, [>=, key, lower], [<=, key, upper]] to key BETWEEN {lower, upper}
- if (filter.filters.size() == 2) {
- auto leftFilter = filter.filters[0];
- auto rightFilter = filter.filters[1];
-
- std::string lowerKey;
- std::string upperKey;
- mbgl::Value lowerBound;
- mbgl::Value upperBound;
- if (leftFilter.is<mbgl::style::GreaterThanEqualsFilter>()) {
- lowerKey = leftFilter.get<mbgl::style::GreaterThanEqualsFilter>().key;
- lowerBound = leftFilter.get<mbgl::style::GreaterThanEqualsFilter>().value;
- } else if (rightFilter.is<mbgl::style::GreaterThanEqualsFilter>()) {
- lowerKey = rightFilter.get<mbgl::style::GreaterThanEqualsFilter>().key;
- lowerBound = rightFilter.get<mbgl::style::GreaterThanEqualsFilter>().value;
- }
-
- if (leftFilter.is<mbgl::style::LessThanEqualsFilter>()) {
- upperKey = leftFilter.get<mbgl::style::LessThanEqualsFilter>().key;
- upperBound = leftFilter.get<mbgl::style::LessThanEqualsFilter>().value;
- } else if (rightFilter.is<mbgl::style::LessThanEqualsFilter>()) {
- upperKey = rightFilter.get<mbgl::style::LessThanEqualsFilter>().key;
- upperBound = rightFilter.get<mbgl::style::LessThanEqualsFilter>().value;
- }
-
- if (!lowerBound.is<mbgl::NullValue>() && !upperBound.is<mbgl::NullValue>()
- && lowerKey == upperKey) {
- return [NSPredicate predicateWithFormat:@"%K BETWEEN {%@, %@}",
- @(lowerKey.c_str()),
- mbgl::Value::visit(lowerBound, ValueEvaluator()),
- mbgl::Value::visit(upperBound, ValueEvaluator())];
- }
- }
-
- NSArray *subpredicates = getPredicates(filter.filters);
- if (subpredicates.count) {
- return [NSCompoundPredicate andPredicateWithSubpredicates:subpredicates];
- }
- return [NSPredicate predicateWithValue:YES];
- }
-
- NSPredicate *operator()(mbgl::style::NoneFilter filter) {
- NSArray *subpredicates = getPredicates(filter.filters);
- if (subpredicates.count > 1) {
- NSCompoundPredicate *predicate = [NSCompoundPredicate orPredicateWithSubpredicates:subpredicates];
- return [NSCompoundPredicate notPredicateWithSubpredicate:predicate];
- } else if (subpredicates.count) {
- return [NSCompoundPredicate notPredicateWithSubpredicate:subpredicates.firstObject];
- } else {
- return [NSPredicate predicateWithValue:YES];
- }
- }
-
- NSPredicate *operator()(mbgl::style::HasFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K != nil", @(filter.key.c_str())];
- }
-
- NSPredicate *operator()(mbgl::style::NotHasFilter filter) {
- return [NSPredicate predicateWithFormat:@"%K == nil", @(filter.key.c_str())];
- }
-
-};
-
-@implementation NSPredicate (MGLAdditions)
-
-- (mbgl::style::Filter)mgl_filter
-{
- if ([self isEqual:[NSPredicate predicateWithValue:YES]])
- {
- return mbgl::style::AllFilter();
- }
-
- if ([self isEqual:[NSPredicate predicateWithValue:NO]])
- {
- return mbgl::style::AnyFilter();
- }
-
- if ([self.predicateFormat hasPrefix:@"BLOCKPREDICATE("])
- {
- [NSException raise:NSInvalidArgumentException
- format:@"Block-based predicates are not supported."];
- }
-
- [NSException raise:NSInvalidArgumentException
- format:@"Unrecognized predicate type."];
- return {};
-}
-
-+ (instancetype)mgl_predicateWithFilter:(mbgl::style::Filter)filter
-{
- FilterEvaluator evaluator;
- return mbgl::style::Filter::visit(filter, evaluator);
-}
-
-@end
diff --git a/platform/darwin/src/NSProcessInfo+MGLAdditions.h b/platform/darwin/src/NSProcessInfo+MGLAdditions.h
deleted file mode 100644
index 1dc1439d53..0000000000
--- a/platform/darwin/src/NSProcessInfo+MGLAdditions.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#import <Foundation/Foundation.h>
-
-@interface NSProcessInfo (MGLAdditions)
-
-/**
- Returns YES if the current process is Interface Builder’s helper process for
- rendering designables.
- */
-- (BOOL)mgl_isInterfaceBuilderDesignablesAgent;
-
-@end
diff --git a/platform/darwin/src/NSProcessInfo+MGLAdditions.m b/platform/darwin/src/NSProcessInfo+MGLAdditions.m
deleted file mode 100644
index 293f49538b..0000000000
--- a/platform/darwin/src/NSProcessInfo+MGLAdditions.m
+++ /dev/null
@@ -1,15 +0,0 @@
-#import "NSProcessInfo+MGLAdditions.h"
-
-#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR
- static NSString * const MGLIBDesignablesAgentProcessName = @"IBDesignablesAgentCocoaTouch";
-#elif TARGET_OS_MAC
- static NSString * const MGLIBDesignablesAgentProcessName = @"IBDesignablesAgent";
-#endif
-
-@implementation NSProcessInfo (MGLAdditions)
-
-- (BOOL)mgl_isInterfaceBuilderDesignablesAgent {
- return [self.processName isEqualToString:MGLIBDesignablesAgentProcessName];
-}
-
-@end
diff --git a/platform/darwin/src/NSString+MGLAdditions.h b/platform/darwin/src/NSString+MGLAdditions.h
deleted file mode 100644
index 246dc084f4..0000000000
--- a/platform/darwin/src/NSString+MGLAdditions.h
+++ /dev/null
@@ -1,34 +0,0 @@
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface NSString (MGLAdditions)
-
-/** Returns the range spanning the entire receiver. */
-- (NSRange)mgl_wholeRange;
-
-/** Returns the receiver if non-empty or nil if empty. */
-- (nullable NSString *)mgl_stringOrNilIfEmpty;
-
-/**
- Returns a title-cased representation of the receiver using the specified
- locale.
-
- @param The locale. For strings presented to users, pass in the current locale
- (`+[NSLocale currentLocale]`). To use the system locale, pass in `nil`.
- */
-- (NSString *)mgl_titleCasedStringWithLocale:(NSLocale *)locale;
-
-@end
-
-@interface NSAttributedString (MGLAdditions)
-
-/** Returns the range spanning the entire receiver. */
-- (NSRange)mgl_wholeRange;
-
-/** Returns a copy of the receiver with leading and trailing members of the given set removed. */
-- (NSAttributedString *)mgl_attributedStringByTrimmingCharactersInSet:(NSCharacterSet *)set;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/NSString+MGLAdditions.m b/platform/darwin/src/NSString+MGLAdditions.m
deleted file mode 100644
index 5c32f4b789..0000000000
--- a/platform/darwin/src/NSString+MGLAdditions.m
+++ /dev/null
@@ -1,53 +0,0 @@
-#import "NSString+MGLAdditions.h"
-
-@implementation NSString (MGLAdditions)
-
-- (NSRange)mgl_wholeRange {
- return NSMakeRange(0, self.length);
-}
-
-- (nullable NSString *)mgl_stringOrNilIfEmpty {
- return self.length ? self : nil;
-}
-
-- (NSString *)mgl_titleCasedStringWithLocale:(NSLocale *)locale {
- NSMutableString *string = self.mutableCopy;
- [string enumerateLinguisticTagsInRange:string.mgl_wholeRange scheme:NSLinguisticTagSchemeLexicalClass options:0 orthography:nil usingBlock:^(NSString * _Nonnull tag, NSRange tokenRange, NSRange sentenceRange, BOOL * _Nonnull stop) {
- NSString *word = [string substringWithRange:tokenRange];
- if (word.length > 3
- || !([tag isEqualToString:NSLinguisticTagConjunction]
- || [tag isEqualToString:NSLinguisticTagPreposition]
- || [tag isEqualToString:NSLinguisticTagDeterminer]
- || [tag isEqualToString:NSLinguisticTagParticle]
- || [tag isEqualToString:NSLinguisticTagClassifier])) {
- unichar firstLetter = [[word capitalizedStringWithLocale:locale] characterAtIndex:0];
- NSString *suffix = [word substringFromIndex:1];
- if (!([word hasPrefix:@"i"] && suffix.length
- && [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[suffix characterAtIndex:0]])) {
- word = [NSString stringWithFormat:@"%C%@", firstLetter, suffix];
- }
- }
- [string replaceCharactersInRange:tokenRange withString:word];
- }];
- return string;
-}
-
-@end
-
-@implementation NSAttributedString (MGLAdditions)
-
-- (NSRange)mgl_wholeRange {
- return NSMakeRange(0, self.length);
-}
-
-- (NSAttributedString *)mgl_attributedStringByTrimmingCharactersInSet:(NSCharacterSet *)set {
- NSScanner *scanner = [NSScanner scannerWithString:self.string];
- scanner.charactersToBeSkipped = nil;
- NSString *prefix;
- [scanner scanCharactersFromSet:set intoString:&prefix];
-
- NSString *trimmedString = [self.string stringByTrimmingCharactersInSet:set];
- return [self attributedSubstringFromRange:NSMakeRange(prefix.length, trimmedString.length)];
-}
-
-@end
diff --git a/platform/darwin/src/NSURL+MGLAdditions.h b/platform/darwin/src/NSURL+MGLAdditions.h
deleted file mode 100644
index 9845a180db..0000000000
--- a/platform/darwin/src/NSURL+MGLAdditions.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface NSURL (MGLAdditions)
-
-/**
- Returns the given URL, modified if necessary to use the asset: URL scheme
- expected by mbgl for local requests.
- */
-- (nullable NSURL *)mgl_URLByStandardizingScheme;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/NSURL+MGLAdditions.m b/platform/darwin/src/NSURL+MGLAdditions.m
deleted file mode 100644
index 09fdd5c880..0000000000
--- a/platform/darwin/src/NSURL+MGLAdditions.m
+++ /dev/null
@@ -1,14 +0,0 @@
-#import "NSURL+MGLAdditions.h"
-
-@implementation NSURL (MGLAdditions)
-
-- (nullable NSURL *)mgl_URLByStandardizingScheme {
- if (!self.scheme) {
- // Relative file URL, already escaped (in order to create the NSURL).
- // Assume a relative path into the application’s resource folder.
- return [NSURL URLWithString:[@"asset://" stringByAppendingString:self.absoluteString]];
- }
- return self;
-}
-
-@end
diff --git a/platform/darwin/src/NSValue+MGLAdditions.h b/platform/darwin/src/NSValue+MGLAdditions.h
deleted file mode 100644
index 4a97c8e115..0000000000
--- a/platform/darwin/src/NSValue+MGLAdditions.h
+++ /dev/null
@@ -1,75 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLGeometry.h"
-#import "MGLOfflinePack.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- Methods for round-tripping values for Mapbox-defined types.
- */
-@interface NSValue (MGLAdditions)
-
-#pragma mark Working with Geographic Coordinate Values
-
-/**
- Creates a new value object containing the specified Core Location geographic
- coordinate structure.
-
- @param coordinate The value for the new object.
- @return A new value object that contains the geographic coordinate information.
- */
-+ (instancetype)valueWithMGLCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- The Core Location geographic coordinate structure representation of the value.
- */
-@property (readonly) CLLocationCoordinate2D MGLCoordinateValue;
-
-/**
- Creates a new value object containing the specified Mapbox coordinate span
- structure.
-
- @param span The value for the new object.
- @return A new value object that contains the coordinate span information.
- */
-+ (instancetype)valueWithMGLCoordinateSpan:(MGLCoordinateSpan)span;
-
-/**
- The Mapbox coordinate span structure representation of the value.
- */
-@property (readonly) MGLCoordinateSpan MGLCoordinateSpanValue;
-
-/**
- Creates a new value object containing the specified Mapbox coordinate bounds
- structure.
-
- @param bounds The value for the new object.
- @return A new value object that contains the coordinate bounds information.
- */
-+ (instancetype)valueWithMGLCoordinateBounds:(MGLCoordinateBounds)bounds;
-
-/**
- The Mapbox coordinate bounds structure representation of the value.
- */
-@property (readonly) MGLCoordinateBounds MGLCoordinateBoundsValue;
-
-#pragma mark Working with Offline Map Values
-
-/**
- Creates a new value object containing the given `MGLOfflinePackProgress`
- structure.
-
- @param progress The value for the new object.
- @return A new value object that contains the offline pack progress information.
- */
-+ (NSValue *)valueWithMGLOfflinePackProgress:(MGLOfflinePackProgress)progress;
-
-/**
- The `MGLOfflinePackProgress` structure representation of the value.
- */
-@property (readonly) MGLOfflinePackProgress MGLOfflinePackProgressValue;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/darwin/src/NSValue+MGLAdditions.m b/platform/darwin/src/NSValue+MGLAdditions.m
deleted file mode 100644
index 0d2128bea8..0000000000
--- a/platform/darwin/src/NSValue+MGLAdditions.m
+++ /dev/null
@@ -1,49 +0,0 @@
-#import "NSValue+MGLAdditions.h"
-
-@implementation NSValue (MGLAdditions)
-
-#pragma mark Geometry
-
-+ (instancetype)valueWithMGLCoordinate:(CLLocationCoordinate2D)coordinate {
- return [self valueWithBytes:&coordinate objCType:@encode(CLLocationCoordinate2D)];
-}
-
-- (CLLocationCoordinate2D)MGLCoordinateValue {
- CLLocationCoordinate2D coordinate;
- [self getValue:&coordinate];
- return coordinate;
-}
-
-+ (instancetype)valueWithMGLCoordinateSpan:(MGLCoordinateSpan)span {
- return [self valueWithBytes:&span objCType:@encode(MGLCoordinateSpan)];
-}
-
-- (MGLCoordinateSpan)MGLCoordinateSpanValue {
- MGLCoordinateSpan span;
- [self getValue:&span];
- return span;
-}
-
-+ (instancetype)valueWithMGLCoordinateBounds:(MGLCoordinateBounds)bounds {
- return [self valueWithBytes:&bounds objCType:@encode(MGLCoordinateBounds)];
-}
-
-- (MGLCoordinateBounds)MGLCoordinateBoundsValue {
- MGLCoordinateBounds bounds;
- [self getValue:&bounds];
- return bounds;
-}
-
-#pragma mark Offline maps
-
-+ (NSValue *)valueWithMGLOfflinePackProgress:(MGLOfflinePackProgress)progress {
- return [NSValue value:&progress withObjCType:@encode(MGLOfflinePackProgress)];
-}
-
-- (MGLOfflinePackProgress)MGLOfflinePackProgressValue {
- MGLOfflinePackProgress progress;
- [self getValue:&progress];
- return progress;
-}
-
-@end
diff --git a/platform/darwin/src/NSValue+MGLStyleAttributeAdditions.h b/platform/darwin/src/NSValue+MGLStyleAttributeAdditions.h
deleted file mode 100644
index 60c1ee4075..0000000000
--- a/platform/darwin/src/NSValue+MGLStyleAttributeAdditions.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#include <array>
-
-@interface NSValue (MGLStyleAttributeAdditions)
-
-+ (instancetype)mgl_valueWithOffsetArray:(std::array<float, 2>)offsetArray;
-+ (instancetype)mgl_valueWithPaddingArray:(std::array<float, 4>)paddingArray;
-
-- (std::array<float, 2>)mgl_offsetArrayValue;
-- (std::array<float, 4>)mgl_paddingArrayValue;
-
-@end
diff --git a/platform/darwin/src/NSValue+MGLStyleAttributeAdditions.mm b/platform/darwin/src/NSValue+MGLStyleAttributeAdditions.mm
deleted file mode 100644
index e66145aec1..0000000000
--- a/platform/darwin/src/NSValue+MGLStyleAttributeAdditions.mm
+++ /dev/null
@@ -1,64 +0,0 @@
-#import "NSValue+MGLStyleAttributeAdditions.h"
-
-#if TARGET_OS_IPHONE
- #import <UIKit/UIKit.h>
- #define MGLEdgeInsets UIEdgeInsets
-#else
- #define MGLEdgeInsets NSEdgeInsets
-#endif
-
-@implementation NSValue (MGLStyleAttributeAdditions)
-
-+ (instancetype)mgl_valueWithOffsetArray:(std::array<float, 2>)offsetArray
-{
- CGVector vector = CGVectorMake(offsetArray[0], offsetArray[1]);
-#if !TARGET_OS_IPHONE
- // Style specification assumes an origin at the upper-left corner.
- // macOS defines an origin at the lower-left corner.
- vector.dy *= -1;
-#endif
- return [NSValue value:&vector withObjCType:@encode(CGVector)];
-}
-
-+ (instancetype)mgl_valueWithPaddingArray:(std::array<float, 4>)paddingArray
-{
- // Style specification defines padding in clockwise order: top, right, bottom, left.
- // Foundation defines padding in counterclockwise order: top, left, bottom, right.
- MGLEdgeInsets insets = {
- .top = paddingArray[0],
- .right = paddingArray[1],
- .bottom = paddingArray[2],
- .left = paddingArray[3],
- };
- return [NSValue value:&insets withObjCType:@encode(MGLEdgeInsets)];
-}
-
-- (std::array<float, 2>)mgl_offsetArrayValue
-{
- NSAssert(strcmp(self.objCType, @encode(CGVector)) == 0, @"Value does not represent a CGVector");
- CGVector vector;
- [self getValue:&vector];
-#if !TARGET_OS_IPHONE
- vector.dy *= -1;
-#endif
- return {
- static_cast<float>(vector.dx),
- static_cast<float>(vector.dy),
- };
-}
-
-- (std::array<float, 4>)mgl_paddingArrayValue
-{
- NSAssert(strcmp(self.objCType, @encode(MGLEdgeInsets)) == 0, @"Value does not represent an NSEdgeInsets/UIEdgeInsets");
- MGLEdgeInsets insets;
- [self getValue:&insets];
- // Style specification defines padding in clockwise order: top, right, bottom, left.
- return {
- static_cast<float>(insets.top),
- static_cast<float>(insets.right),
- static_cast<float>(insets.bottom),
- static_cast<float>(insets.left),
- };
-}
-
-@end
diff --git a/platform/darwin/src/async_task.cpp b/platform/darwin/src/async_task.cpp
deleted file mode 100644
index 48457d24a8..0000000000
--- a/platform/darwin/src/async_task.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-#include <mbgl/util/async_task.hpp>
-
-#include <CoreFoundation/CoreFoundation.h>
-
-#include <atomic>
-
-namespace mbgl {
-namespace util {
-
-class AsyncTask::Impl {
-public:
- Impl(std::function<void()>&& fn)
- : task(std::move(fn)),
- loop(CFRunLoopGetCurrent()) {
- CFRunLoopSourceContext context = {
- 0,
- this,
- nullptr,
- nullptr,
- nullptr,
- nullptr,
- nullptr,
- nullptr,
- nullptr,
- perform
- };
- source = CFRunLoopSourceCreate(kCFAllocatorDefault, 0, &context);
- CFRunLoopAddSource(loop, source, kCFRunLoopCommonModes);
- }
-
- ~Impl() {
- CFRunLoopSourceInvalidate(source);
- CFRelease(source);
- }
-
- void maySend() {
- if (!queued.test_and_set()) {
- CFRunLoopSourceSignal(source);
- CFRunLoopWakeUp(loop);
- }
- }
-
- void runTask() {
- queued.clear();
- task();
- }
-
-private:
- static void perform(void* info) {
- reinterpret_cast<Impl*>(info)->runTask();
- }
-
- std::function<void()> task;
- std::atomic_flag queued = ATOMIC_FLAG_INIT;
-
- CFRunLoopRef loop;
- CFRunLoopSourceRef source;
-};
-
-AsyncTask::AsyncTask(std::function<void()>&& fn)
- : impl(std::make_unique<Impl>(std::move(fn))) {
-}
-
-AsyncTask::~AsyncTask() = default;
-
-void AsyncTask::send() {
- impl->maySend();
-}
-
-} // namespace util
-} // namespace mbgl
diff --git a/platform/darwin/src/headless_backend_cgl.cpp b/platform/darwin/src/headless_backend_cgl.cpp
deleted file mode 100644
index 7069738fb1..0000000000
--- a/platform/darwin/src/headless_backend_cgl.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-#include <mbgl/gl/headless_backend.hpp>
-#include <mbgl/gl/headless_display.hpp>
-
-#include <OpenGL/OpenGL.h>
-#include <CoreFoundation/CoreFoundation.h>
-
-#include <string>
-#include <stdexcept>
-
-namespace mbgl {
-
-struct CGLImpl : public HeadlessBackend::Impl {
- CGLImpl(CGLContextObj glContext_) : glContext(glContext_) {
- }
-
- ~CGLImpl() {
- CGLDestroyContext(glContext);
- }
-
- void activateContext() final {
- CGLError error = CGLSetCurrentContext(glContext);
- if (error != kCGLNoError) {
- throw std::runtime_error(std::string("Switching OpenGL context failed:") +
- CGLErrorString(error) + "\n");
- }
- }
-
- void deactivateContext() final {
- CGLError error = CGLSetCurrentContext(nullptr);
- if (error != kCGLNoError) {
- throw std::runtime_error(std::string("Removing OpenGL context failed:") +
- CGLErrorString(error) + "\n");
- }
- }
-
- CGLContextObj glContext = nullptr;
-};
-
-gl::glProc HeadlessBackend::initializeExtension(const char* name) {
- static CFBundleRef framework = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengl"));
- if (!framework) {
- throw std::runtime_error("Failed to load OpenGL framework.");
- }
-
- CFStringRef str = CFStringCreateWithCString(kCFAllocatorDefault, name, kCFStringEncodingASCII);
- void* symbol = CFBundleGetFunctionPointerForName(framework, str);
- CFRelease(str);
-
- return reinterpret_cast<gl::glProc>(symbol);
-}
-
-bool HeadlessBackend::hasDisplay() {
- if (!display) {
- display.reset(new HeadlessDisplay);
- }
- return bool(display);
-}
-
-void HeadlessBackend::createContext() {
- assert(!hasContext());
-
- CGLContextObj glContext = nullptr;
- CGLError error = CGLCreateContext(display->attribute<CGLPixelFormatObj>(), nullptr, &glContext);
- if (error != kCGLNoError) {
- throw std::runtime_error(std::string("Error creating GL context object:") +
- CGLErrorString(error) + "\n");
- }
-
- error = CGLEnable(glContext, kCGLCEMPEngine);
- if (error != kCGLNoError) {
- throw std::runtime_error(std::string("Error enabling OpenGL multithreading:") +
- CGLErrorString(error) + "\n");
- }
-
- impl.reset(new CGLImpl(glContext));
-}
-
-} // namespace mbgl
diff --git a/platform/darwin/src/headless_backend_eagl.mm b/platform/darwin/src/headless_backend_eagl.mm
deleted file mode 100644
index bd4a202ec5..0000000000
--- a/platform/darwin/src/headless_backend_eagl.mm
+++ /dev/null
@@ -1,58 +0,0 @@
-#include <mbgl/gl/headless_backend.hpp>
-
-#include <mbgl/gl/extension.hpp>
-
-#include <OpenGLES/EAGL.h>
-
-#include <stdexcept>
-
-namespace mbgl {
-
-struct EAGLImpl : public HeadlessBackend::Impl {
- EAGLImpl(EAGLContext* glContext_) : glContext(glContext_) {
- [reinterpret_cast<EAGLContext*>(glContext) retain];
- reinterpret_cast<EAGLContext*>(glContext).multiThreaded = YES;
- }
-
- ~EAGLImpl() {
- [glContext release];
- }
-
- void activateContext() {
- [EAGLContext setCurrentContext:glContext];
- }
-
- void deactivateContext() {
- [EAGLContext setCurrentContext:nil];
- }
-
- EAGLContext* glContext = nullptr;
-};
-
-gl::glProc HeadlessBackend::initializeExtension(const char* name) {
- static CFBundleRef framework = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengles"));
- if (!framework) {
- throw std::runtime_error("Failed to load OpenGL framework.");
- }
-
- CFStringRef str = CFStringCreateWithCString(kCFAllocatorDefault, name, kCFStringEncodingASCII);
- void* symbol = CFBundleGetFunctionPointerForName(framework, str);
- CFRelease(str);
-
- return reinterpret_cast<gl::glProc>(symbol);
-}
-
-bool HeadlessBackend::hasDisplay() {
- return true;
-}
-
-void HeadlessBackend::createContext() {
- EAGLContext* glContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
- if (glContext == nil) {
- throw std::runtime_error("Error creating GL context object");
- }
-
- impl.reset(new EAGLImpl(glContext));
-}
-
-} // namespace mbgl
diff --git a/platform/darwin/src/headless_display_cgl.cpp b/platform/darwin/src/headless_display_cgl.cpp
deleted file mode 100644
index 90d187d3db..0000000000
--- a/platform/darwin/src/headless_display_cgl.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-#include <mbgl/gl/headless_display.hpp>
-
-#include <OpenGL/OpenGL.h>
-
-#include <stdexcept>
-#include <string>
-
-namespace mbgl {
-
-class HeadlessDisplay::Impl {
-public:
- Impl();
- ~Impl();
- CGLPixelFormatObj pixelFormat = nullptr;
-};
-
-HeadlessDisplay::Impl::Impl() {
- // TODO: test if OpenGL 4.1 with GL_ARB_ES2_compatibility is supported
- // If it is, use kCGLOGLPVersion_3_2_Core and enable that extension.
- CGLPixelFormatAttribute attributes[] = {
- kCGLPFAOpenGLProfile,
- static_cast<CGLPixelFormatAttribute>(kCGLOGLPVersion_Legacy),
- static_cast<CGLPixelFormatAttribute>(0)
- };
-
- GLint num;
- CGLError error = CGLChoosePixelFormat(attributes, &pixelFormat, &num);
- if (error != kCGLNoError) {
- throw std::runtime_error(std::string("Error choosing pixel format:") + CGLErrorString(error) + "\n");
- }
- if (num <= 0) {
- throw std::runtime_error("No pixel formats found.");
- }
-}
-
-HeadlessDisplay::Impl::~Impl() {
- CGLDestroyPixelFormat(pixelFormat);
-}
-
-template <>
-CGLPixelFormatObj HeadlessDisplay::attribute() const {
- return impl->pixelFormat;
-}
-
-HeadlessDisplay::HeadlessDisplay()
- : impl(std::make_unique<Impl>()) {
-}
-
-HeadlessDisplay::~HeadlessDisplay() {
-}
-
-} // namespace mbgl
diff --git a/platform/darwin/src/http_file_source.mm b/platform/darwin/src/http_file_source.mm
deleted file mode 100644
index caac2123d8..0000000000
--- a/platform/darwin/src/http_file_source.mm
+++ /dev/null
@@ -1,337 +0,0 @@
-#include <mbgl/storage/http_file_source.hpp>
-#include <mbgl/storage/resource.hpp>
-#include <mbgl/storage/response.hpp>
-
-#include <mbgl/util/http_header.hpp>
-#include <mbgl/util/async_task.hpp>
-
-#include <mbgl/util/version.hpp>
-
-#import <Foundation/Foundation.h>
-
-#include <mutex>
-#include <chrono>
-
-@interface MBGLBundleCanary : NSObject
-@end
-
-@implementation MBGLBundleCanary
-@end
-
-namespace mbgl {
-
-// Data that is shared between the requesting thread and the thread running the completion handler.
-class HTTPRequestShared {
-public:
- HTTPRequestShared(Response& response_, util::AsyncTask& async_)
- : response(response_),
- async(async_) {
- }
-
- void notify(const Response& response_) {
- std::lock_guard<std::mutex> lock(mutex);
- if (!cancelled) {
- response = response_;
- async.send();
- }
- }
-
- void cancel() {
- std::lock_guard<std::mutex> lock(mutex);
- cancelled = true;
- }
-
-private:
- std::mutex mutex;
- bool cancelled = false;
-
- Response& response;
- util::AsyncTask& async;
-};
-
-class HTTPRequest : public AsyncRequest {
-public:
- HTTPRequest(FileSource::Callback callback_)
- : shared(std::make_shared<HTTPRequestShared>(response, async)),
- callback(callback_) {
- }
-
- ~HTTPRequest() override {
- shared->cancel();
- if (task) {
- [task cancel];
- }
- }
-
- std::shared_ptr<HTTPRequestShared> shared;
- NSURLSessionDataTask* task = nil;
-
-private:
- FileSource::Callback callback;
- Response response;
-
- util::AsyncTask async { [this] {
- // Calling `callback` may result in deleting `this`. Copy data to temporaries first.
- auto callback_ = callback;
- auto response_ = response;
- callback_(response_);
- } };
-};
-
-class HTTPFileSource::Impl {
-public:
- Impl() {
- @autoreleasepool {
- NSURLSessionConfiguration* sessionConfig =
- [NSURLSessionConfiguration defaultSessionConfiguration];
- sessionConfig.timeoutIntervalForResource = 30;
- sessionConfig.HTTPMaximumConnectionsPerHost = 8;
- sessionConfig.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
- sessionConfig.URLCache = nil;
-
- session = [NSURLSession sessionWithConfiguration:sessionConfig];
-
- userAgent = getUserAgent();
-
- accountType = [[NSUserDefaults standardUserDefaults] integerForKey:@"MGLMapboxAccountType"];
- }
- }
-
- NSURLSession* session = nil;
- NSString* userAgent = nil;
- NSInteger accountType = 0;
-
-private:
- NSString* getUserAgent() const;
- NSBundle* getSDKBundle() const;
-};
-
-NSString *HTTPFileSource::Impl::getUserAgent() const {
- NSMutableArray *userAgentComponents = [NSMutableArray array];
-
- NSBundle *appBundle = [NSBundle mainBundle];
- if (appBundle) {
- NSString *appName = appBundle.infoDictionary[@"CFBundleName"];
- [userAgentComponents addObject:[NSString stringWithFormat:@"%@/%@",
- appName.length ? appName : appBundle.infoDictionary[@"CFBundleIdentifier"],
- appBundle.infoDictionary[@"CFBundleShortVersionString"]]];
- } else {
- [userAgentComponents addObject:[NSProcessInfo processInfo].processName];
- }
-
- NSBundle *sdkBundle = HTTPFileSource::Impl::getSDKBundle();
- if (sdkBundle) {
- NSString *versionString = sdkBundle.infoDictionary[@"MGLSemanticVersionString"];
- if (!versionString) {
- versionString = sdkBundle.infoDictionary[@"CFBundleShortVersionString"];
- }
- if (versionString) {
- [userAgentComponents addObject:[NSString stringWithFormat:@"%@/%@",
- sdkBundle.infoDictionary[@"CFBundleName"], versionString]];
- }
- }
-
- // Avoid %s here because it inserts hidden bidirectional markers on macOS when the system
- // language is set to a right-to-left language.
- [userAgentComponents addObject:[NSString stringWithFormat:@"MapboxGL/%@ (%@)",
- CFSTR(MBGL_VERSION_STRING), CFSTR(MBGL_VERSION_REV)]];
-
- NSString *systemName = @"Darwin";
-#if TARGET_OS_IPHONE
- systemName = @"iOS";
-#elif TARGET_OS_MAC
- systemName = @"macOS";
-#elif TARGET_OS_WATCH
- systemName = @"watchOS";
-#elif TARGET_OS_TV
- systemName = @"tvOS";
-#endif
-#if TARGET_OS_SIMULATOR
- systemName = [systemName stringByAppendingString:@" Simulator"];
-#endif
- NSString *systemVersion = nil;
- if ([NSProcessInfo instancesRespondToSelector:@selector(operatingSystemVersion)]) {
- NSOperatingSystemVersion osVersion = [NSProcessInfo processInfo].operatingSystemVersion;
- systemVersion = [NSString stringWithFormat:@"%ld.%ld.%ld",
- (long)osVersion.majorVersion, (long)osVersion.minorVersion, (long)osVersion.patchVersion];
- }
- if (systemVersion) {
- [userAgentComponents addObject:[NSString stringWithFormat:@"%@/%@", systemName, systemVersion]];
- }
-
- NSString *cpu = nil;
-#if TARGET_CPU_X86
- cpu = @"x86";
-#elif TARGET_CPU_X86_64
- cpu = @"x86_64";
-#elif TARGET_CPU_ARM
- cpu = @"arm";
-#elif TARGET_CPU_ARM64
- cpu = @"arm64";
-#endif
- if (cpu) {
- [userAgentComponents addObject:[NSString stringWithFormat:@"(%@)", cpu]];
- }
-
- return [userAgentComponents componentsJoinedByString:@" "];
-}
-
-NSBundle *HTTPFileSource::Impl::getSDKBundle() const {
- NSBundle *bundle = [NSBundle bundleForClass:[MBGLBundleCanary class]];
- if (bundle && ![bundle.infoDictionary[@"CFBundlePackageType"] isEqualToString:@"FMWK"]) {
- // For static frameworks, the class is contained in the application bundle rather than the
- // framework bundle.
- bundle = [NSBundle bundleWithPath:[bundle.privateFrameworksPath
- stringByAppendingPathComponent:@"Mapbox.framework"]];
- }
- return bundle;
-}
-
-HTTPFileSource::HTTPFileSource()
- : impl(std::make_unique<Impl>()) {
-}
-
-HTTPFileSource::~HTTPFileSource() = default;
-
-uint32_t HTTPFileSource::maximumConcurrentRequests() {
- return 20;
-}
-
-std::unique_ptr<AsyncRequest> HTTPFileSource::request(const Resource& resource, Callback callback) {
- auto request = std::make_unique<HTTPRequest>(callback);
- auto shared = request->shared; // Explicit copy so that it also gets copied into the completion handler block below.
-
- @autoreleasepool {
- NSURL* url = [NSURL URLWithString:@(resource.url.c_str())];
- if (impl->accountType == 0 &&
- ([url.host isEqualToString:@"mapbox.com"] || [url.host hasSuffix:@".mapbox.com"])) {
- NSString* absoluteString = [url.absoluteString
- stringByAppendingFormat:(url.query ? @"&%@" : @"?%@"), @"events=true"];
- url = [NSURL URLWithString:absoluteString];
- }
-
- NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL:url];
- if (resource.priorEtag) {
- [req addValue:@(resource.priorEtag->c_str())
- forHTTPHeaderField:@"If-None-Match"];
- } else if (resource.priorModified) {
- [req addValue:@(util::rfc1123(*resource.priorModified).c_str())
- forHTTPHeaderField:@"If-Modified-Since"];
- }
-
- [req addValue:impl->userAgent forHTTPHeaderField:@"User-Agent"];
-
- request->task = [impl->session
- dataTaskWithRequest:req
- completionHandler:^(NSData* data, NSURLResponse* res, NSError* error) {
- if (error && [error code] == NSURLErrorCancelled) {
- return;
- }
-
- Response response;
- using Error = Response::Error;
-
- if (error) {
- if (data) {
- response.data =
- std::make_shared<std::string>((const char*)[data bytes], [data length]);
- }
-
- switch ([error code]) {
- case NSURLErrorBadServerResponse: // 5xx errors
- response.error = std::make_unique<Error>(
- Error::Reason::Server, [[error localizedDescription] UTF8String]);
- break;
-
- case NSURLErrorNetworkConnectionLost:
- case NSURLErrorCannotFindHost:
- case NSURLErrorCannotConnectToHost:
- case NSURLErrorDNSLookupFailed:
- case NSURLErrorNotConnectedToInternet:
- case NSURLErrorInternationalRoamingOff:
- case NSURLErrorCallIsActive:
- case NSURLErrorDataNotAllowed:
- case NSURLErrorTimedOut:
- response.error = std::make_unique<Error>(
- Error::Reason::Connection, [[error localizedDescription] UTF8String]);
- break;
-
- default:
- response.error = std::make_unique<Error>(
- Error::Reason::Other, [[error localizedDescription] UTF8String]);
- break;
- }
- } else if ([res isKindOfClass:[NSHTTPURLResponse class]]) {
- const long responseCode = [(NSHTTPURLResponse *)res statusCode];
-
- NSDictionary *headers = [(NSHTTPURLResponse *)res allHeaderFields];
- NSString *cache_control = [headers objectForKey:@"Cache-Control"];
- if (cache_control) {
- response.expires = http::CacheControl::parse([cache_control UTF8String]).toTimePoint();
- }
-
- NSString *expires = [headers objectForKey:@"Expires"];
- if (expires) {
- response.expires = util::parseTimestamp([expires UTF8String]);
- }
-
- NSString *last_modified = [headers objectForKey:@"Last-Modified"];
- if (last_modified) {
- response.modified = util::parseTimestamp([last_modified UTF8String]);
- }
-
- NSString *etag = [headers objectForKey:@"ETag"];
- if (etag) {
- response.etag = std::string([etag UTF8String]);
- }
-
- if (responseCode == 200) {
- response.data = std::make_shared<std::string>((const char *)[data bytes], [data length]);
- } else if (responseCode == 204 || (responseCode == 404 && resource.kind == Resource::Kind::Tile)) {
- response.noContent = true;
- } else if (responseCode == 304) {
- response.notModified = true;
- } else if (responseCode == 404) {
- response.error =
- std::make_unique<Error>(Error::Reason::NotFound, "HTTP status code 404");
- } else if (responseCode == 429) {
- //Get the standard header
- optional<std::string> retryAfter;
- NSString *retryAfterHeader = headers[@"Retry-After"];
- if (retryAfterHeader) {
- retryAfter = std::string([retryAfterHeader UTF8String]);
- }
-
- //Fallback mapbox specific header
- optional<std::string> xRateLimitReset;
- NSString *xReset = headers[@"x-rate-limit-reset"];
- if (xReset) {
- xRateLimitReset = std::string([xReset UTF8String]);
- }
-
- response.error = std::make_unique<Error>(Error::Reason::RateLimit, "HTTP status code 429", http::parseRetryHeaders(retryAfter, xRateLimitReset));
- } else if (responseCode >= 500 && responseCode < 600) {
- response.error =
- std::make_unique<Error>(Error::Reason::Server, std::string{ "HTTP status code " } +
- std::to_string(responseCode));
- } else {
- response.error =
- std::make_unique<Error>(Error::Reason::Other, std::string{ "HTTP status code " } +
- std::to_string(responseCode));
- }
- } else {
- // This should never happen.
- response.error = std::make_unique<Error>(Error::Reason::Other,
- "Response class is not NSHTTPURLResponse");
- }
-
- shared->notify(response);
- }];
-
- [request->task resume];
- }
-
- return std::move(request);
-}
-
-}
diff --git a/platform/darwin/src/image.mm b/platform/darwin/src/image.mm
deleted file mode 100644
index 3a707d4a36..0000000000
--- a/platform/darwin/src/image.mm
+++ /dev/null
@@ -1,126 +0,0 @@
-#include <mbgl/util/image.hpp>
-
-#import <ImageIO/ImageIO.h>
-
-#if TARGET_OS_IPHONE
-#import <MobileCoreServices/MobileCoreServices.h>
-#else
-#import <CoreServices/CoreServices.h>
-#endif
-
-namespace mbgl {
-
-std::string encodePNG(const PremultipliedImage& src) {
- CGDataProviderRef provider = CGDataProviderCreateWithData(NULL, src.data.get(), src.bytes(), NULL);
- if (!provider) {
- return "";
- }
-
- CGColorSpaceRef color_space = CGColorSpaceCreateDeviceRGB();
- if (!color_space) {
- CGDataProviderRelease(provider);
- return "";
- }
-
- CGImageRef image =
- CGImageCreate(src.size.width, src.size.height, 8, 32, 4 * src.size.width, color_space,
- kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedLast, provider, NULL,
- false, kCGRenderingIntentDefault);
- if (!image) {
- CGColorSpaceRelease(color_space);
- CGDataProviderRelease(provider);
- return "";
- }
-
- CFMutableDataRef data = CFDataCreateMutable(kCFAllocatorDefault, 0);
- if (!data) {
- CGImageRelease(image);
- CGColorSpaceRelease(color_space);
- CGDataProviderRelease(provider);
- return "";
- }
-
- CGImageDestinationRef image_destination = CGImageDestinationCreateWithData(data, kUTTypePNG, 1, NULL);
- if (!image_destination) {
- CFRelease(data);
- CGImageRelease(image);
- CGColorSpaceRelease(color_space);
- CGDataProviderRelease(provider);
- return "";
- }
-
- CGImageDestinationAddImage(image_destination, image, NULL);
- CGImageDestinationFinalize(image_destination);
-
- const std::string result {
- reinterpret_cast<const char *>(CFDataGetBytePtr(data)),
- static_cast<size_t>(CFDataGetLength(data))
- };
-
- CFRelease(image_destination);
- CFRelease(data);
- CGImageRelease(image);
- CGColorSpaceRelease(color_space);
- CGDataProviderRelease(provider);
-
- return result;
-}
-
-PremultipliedImage decodeImage(const std::string &source_data) {
- CFDataRef data = CFDataCreateWithBytesNoCopy(kCFAllocatorDefault, reinterpret_cast<const unsigned char *>(source_data.data()), source_data.size(), kCFAllocatorNull);
- if (!data) {
- throw std::runtime_error("CFDataCreateWithBytesNoCopy failed");
- }
-
- CGImageSourceRef image_source = CGImageSourceCreateWithData(data, NULL);
- if (!image_source) {
- CFRelease(data);
- throw std::runtime_error("CGImageSourceCreateWithData failed");
- }
-
- CGImageRef image = CGImageSourceCreateImageAtIndex(image_source, 0, NULL);
- if (!image) {
- CFRelease(image_source);
- CFRelease(data);
- throw std::runtime_error("CGImageSourceCreateImageAtIndex failed");
- }
-
- CGColorSpaceRef color_space = CGColorSpaceCreateDeviceRGB();
- if (!color_space) {
- CGImageRelease(image);
- CFRelease(image_source);
- CFRelease(data);
- throw std::runtime_error("CGColorSpaceCreateDeviceRGB failed");
- }
-
- PremultipliedImage result({ static_cast<uint32_t>(CGImageGetWidth(image)),
- static_cast<uint32_t>(CGImageGetHeight(image)) });
-
- CGContextRef context =
- CGBitmapContextCreate(result.data.get(), result.size.width, result.size.height, 8,
- result.stride(), color_space, kCGImageAlphaPremultipliedLast);
- if (!context) {
- CGColorSpaceRelease(color_space);
- CGImageRelease(image);
- CFRelease(image_source);
- CFRelease(data);
- throw std::runtime_error("CGBitmapContextCreate failed");
- }
-
- CGContextSetBlendMode(context, kCGBlendModeCopy);
-
- CGRect rect = { { 0, 0 },
- { static_cast<CGFloat>(result.size.width),
- static_cast<CGFloat>(result.size.height) } };
- CGContextDrawImage(context, rect, image);
-
- CGContextRelease(context);
- CGColorSpaceRelease(color_space);
- CGImageRelease(image);
- CFRelease(image_source);
- CFRelease(data);
-
- return result;
-}
-
-}
diff --git a/platform/darwin/src/logging_nslog.mm b/platform/darwin/src/logging_nslog.mm
deleted file mode 100644
index dd428f56b1..0000000000
--- a/platform/darwin/src/logging_nslog.mm
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <mbgl/util/logging.hpp>
-#include <mbgl/util/enum.hpp>
-
-#import <Foundation/Foundation.h>
-
-namespace mbgl {
-
-void Log::platformRecord(EventSeverity severity, const std::string &msg) {
- NSString *message =
- [[NSString alloc] initWithBytes:msg.data() length:msg.size() encoding:NSUTF8StringEncoding];
- NSLog(@"[%s] %@", Enum<EventSeverity>::toString(severity), message);
-}
-
-}
diff --git a/platform/darwin/src/nsthread.mm b/platform/darwin/src/nsthread.mm
deleted file mode 100644
index 6caa1be43e..0000000000
--- a/platform/darwin/src/nsthread.mm
+++ /dev/null
@@ -1,26 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#include <mbgl/util/platform.hpp>
-
-#include <pthread.h>
-
-namespace mbgl {
-namespace platform {
-
-std::string getCurrentThreadName() {
- char name[32] = "unknown";
- pthread_getname_np(pthread_self(), name, sizeof(name));
-
- return name;
-}
-
-void setCurrentThreadName(const std::string& name) {
- pthread_setname_np(name.c_str());
-}
-
-void makeThreadLowPriority() {
- [[NSThread currentThread] setThreadPriority:0.0];
-}
-
-}
-}
diff --git a/platform/darwin/src/run_loop.cpp b/platform/darwin/src/run_loop.cpp
deleted file mode 100644
index 63bd8d2f53..0000000000
--- a/platform/darwin/src/run_loop.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-#include <mbgl/util/run_loop.hpp>
-#include <mbgl/util/async_task.hpp>
-#include <mbgl/util/thread_local.hpp>
-
-#include <CoreFoundation/CoreFoundation.h>
-
-namespace mbgl {
-namespace util {
-
-static ThreadLocal<RunLoop>& current = *new ThreadLocal<RunLoop>;
-
-class RunLoop::Impl {
-public:
- std::unique_ptr<AsyncTask> async;
-};
-
-RunLoop* RunLoop::Get() {
- assert(current.get());
- return current.get();
-}
-
-RunLoop::RunLoop(Type)
- : impl(std::make_unique<Impl>()) {
- assert(!current.get());
- current.set(this);
- impl->async = std::make_unique<AsyncTask>(std::bind(&RunLoop::process, this));
-}
-
-RunLoop::~RunLoop() {
- current.set(nullptr);
-}
-
-void RunLoop::push(std::shared_ptr<WorkTask> task) {
- withMutex([&] { queue.push(std::move(task)); });
- impl->async->send();
-}
-
-void RunLoop::run() {
- CFRunLoopRun();
-}
-
-void RunLoop::runOnce() {
- CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false);
-}
-
-void RunLoop::stop() {
- invoke([&] { CFRunLoopStop(CFRunLoopGetCurrent()); });
-}
-
-} // namespace util
-} // namespace mbgl
diff --git a/platform/darwin/src/string_nsstring.mm b/platform/darwin/src/string_nsstring.mm
deleted file mode 100644
index 08f9aeccef..0000000000
--- a/platform/darwin/src/string_nsstring.mm
+++ /dev/null
@@ -1,31 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#include <mbgl/util/platform.hpp>
-
-namespace mbgl {
-namespace platform {
-
-std::string uppercase(const std::string &string) {
- NSString *original = [[NSString alloc] initWithBytesNoCopy:const_cast<char *>(string.data())
- length:string.size()
- encoding:NSUTF8StringEncoding
- freeWhenDone:NO];
- NSString *uppercase = [original uppercaseString];
- const std::string result{[uppercase cStringUsingEncoding : NSUTF8StringEncoding],
- [uppercase lengthOfBytesUsingEncoding:NSUTF8StringEncoding]};
- return result;
-}
-
-std::string lowercase(const std::string &string) {
- NSString *original = [[NSString alloc] initWithBytesNoCopy:const_cast<char *>(string.data())
- length:string.size()
- encoding:NSUTF8StringEncoding
- freeWhenDone:NO];
- NSString *lowercase = [original lowercaseString];
- const std::string result{[lowercase cStringUsingEncoding : NSUTF8StringEncoding],
- [lowercase lengthOfBytesUsingEncoding:NSUTF8StringEncoding]};
- return result;
-}
-
-}
-}
diff --git a/platform/darwin/src/timer.cpp b/platform/darwin/src/timer.cpp
deleted file mode 100644
index e9e58d86c6..0000000000
--- a/platform/darwin/src/timer.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-#include <mbgl/util/timer.hpp>
-
-#include <CoreFoundation/CoreFoundation.h>
-
-namespace mbgl {
-namespace util {
-
-CFTimeInterval toCFTimeInterval(Duration duration) {
- return std::chrono::duration<CFTimeInterval>(duration).count();
-}
-
-CFAbsoluteTime toCFAbsoluteTime(Duration duration) {
- return CFAbsoluteTimeGetCurrent() + toCFTimeInterval(duration);
-}
-
-class Timer::Impl {
-public:
- Impl(Duration timeout, Duration repeat, std::function<void()>&& fn)
- : task(std::move(fn)),
- loop(CFRunLoopGetCurrent()) {
- CFRunLoopTimerContext context = {
- 0,
- this,
- nullptr,
- nullptr,
- nullptr
- };
- timer = CFRunLoopTimerCreate(kCFAllocatorDefault, toCFAbsoluteTime(timeout), toCFTimeInterval(repeat), 0, 0, perform, &context);
- CFRunLoopAddTimer(loop, timer, kCFRunLoopDefaultMode);
- }
-
- ~Impl() {
- CFRunLoopRemoveTimer(loop, timer, kCFRunLoopDefaultMode);
- CFRelease(timer);
- }
-
-private:
- static void perform(CFRunLoopTimerRef, void* info) {
- reinterpret_cast<Impl*>(info)->task();
- }
-
- std::function<void()> task;
-
- CFRunLoopRef loop;
- CFRunLoopTimerRef timer;
-};
-
-Timer::Timer() = default;
-Timer::~Timer() = default;
-
-void Timer::start(Duration timeout, Duration repeat, std::function<void()>&& cb) {
- impl = std::make_unique<Impl>(timeout, repeat, std::move(cb));
-}
-
-void Timer::stop() {
- impl.reset();
-}
-
-} // namespace util
-} // namespace mbgl
diff --git a/platform/darwin/test/MGLAttributionInfoTests.m b/platform/darwin/test/MGLAttributionInfoTests.m
deleted file mode 100644
index 3cdb7adffb..0000000000
--- a/platform/darwin/test/MGLAttributionInfoTests.m
+++ /dev/null
@@ -1,115 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-#import "MGLAttributionInfo_Private.h"
-
-@interface MGLAttributionInfoTests : XCTestCase
-
-@end
-
-@implementation MGLAttributionInfoTests
-
-- (void)testParsing {
- static NSString * const htmlStrings[] = {
- @"<a href=\"https://www.mapbox.com/about/maps/\" target=\"_blank\">&copy; Mapbox</a> "
- @"<a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">©️ OpenStreetMap</a> "
- @"CC&nbsp;BY-SA "
- @"<a class=\"mapbox-improve-map\" href=\"https://www.mapbox.com/map-feedback/\" target=\"_blank\">Improve this map</a>",
- };
-
- NS_MUTABLE_ARRAY_OF(MGLAttributionInfo *) *infos = [NSMutableArray array];
- for (NSUInteger i = 0; i < sizeof(htmlStrings) / sizeof(htmlStrings[0]); i++) {
- NSArray *subinfos = [MGLAttributionInfo attributionInfosFromHTMLString:htmlStrings[i]
- fontSize:0
- linkColor:nil];
- [infos growArrayByAddingAttributionInfosFromArray:subinfos];
- }
-
- XCTAssertEqual(infos.count, 4);
-
- CLLocationCoordinate2D mapbox = CLLocationCoordinate2DMake(12.9810816, 77.6368034);
- XCTAssertEqualObjects(infos[0].title.string, @"© Mapbox");
- XCTAssertEqualObjects(infos[0].URL, [NSURL URLWithString:@"https://www.mapbox.com/about/maps/"]);
- XCTAssertFalse(infos[0].feedbackLink);
- XCTAssertNil([infos[0] feedbackURLAtCenterCoordinate:mapbox zoomLevel:14]);
-
- XCTAssertEqualObjects(infos[1].title.string, @"©️ OpenStreetMap");
- XCTAssertEqualObjects(infos[1].URL, [NSURL URLWithString:@"http://www.openstreetmap.org/about/"]);
- XCTAssertFalse(infos[1].feedbackLink);
- XCTAssertNil([infos[1] feedbackURLAtCenterCoordinate:mapbox zoomLevel:14]);
-
- XCTAssertEqualObjects(infos[2].title.string, @"CC\u00a0BY-SA");
- XCTAssertNil(infos[2].URL);
- XCTAssertFalse(infos[2].feedbackLink);
- XCTAssertNil([infos[2] feedbackURLAtCenterCoordinate:mapbox zoomLevel:14]);
-
- XCTAssertEqualObjects(infos[3].title.string, @"Improve this map");
- XCTAssertEqualObjects(infos[3].URL, [NSURL URLWithString:@"https://www.mapbox.com/map-feedback/"]);
- XCTAssertTrue(infos[3].feedbackLink);
- XCTAssertEqualObjects([infos[3] feedbackURLAtCenterCoordinate:mapbox zoomLevel:14],
- [NSURL URLWithString:@"https://www.mapbox.com/map-feedback/#/77.63680/12.98108/15"]);
-}
-
-- (void)testStyle {
- static NSString * const htmlStrings[] = {
- @"<a href=\"https://www.mapbox.com/\">Mapbox</a>",
- };
-
- CGFloat fontSize = 72;
- MGLColor *color = [MGLColor redColor];
- NS_MUTABLE_ARRAY_OF(MGLAttributionInfo *) *infos = [NSMutableArray array];
- for (NSUInteger i = 0; i < sizeof(htmlStrings) / sizeof(htmlStrings[0]); i++) {
- NSArray *subinfos = [MGLAttributionInfo attributionInfosFromHTMLString:htmlStrings[i]
- fontSize:72
- linkColor:color];
- [infos growArrayByAddingAttributionInfosFromArray:subinfos];
- }
-
- XCTAssertEqual(infos.count, 1);
-
- XCTAssertEqualObjects(infos[0].title.string, @"Mapbox");
- XCTAssertEqualObjects([infos[0].title attribute:NSLinkAttributeName atIndex:0 effectiveRange:nil], [NSURL URLWithString:@"https://www.mapbox.com/"]);
- XCTAssertEqualObjects([infos[0].title attribute:NSUnderlineStyleAttributeName atIndex:0 effectiveRange:nil], @(NSUnderlineStyleSingle));
-
-#if TARGET_OS_IPHONE
- UIFont *font;
-#else
- NSFont *font;
-#endif
- font = [infos[0].title attribute:NSFontAttributeName atIndex:0 effectiveRange:nil];
- XCTAssertEqual(font.pointSize, fontSize);
-
- CGFloat r, g, b, a;
- [color getRed:&r green:&g blue:&b alpha:&a];
- MGLColor *linkColor = [infos[0].title attribute:NSForegroundColorAttributeName atIndex:0 effectiveRange:nil];
- CGFloat linkR, linkG, linkB, linkA;
- [linkColor getRed:&linkR green:&linkG blue:&linkB alpha:&linkA];
- XCTAssertEqual(r, linkR);
- XCTAssertEqual(g, linkG);
- XCTAssertEqual(b, linkB);
- XCTAssertEqual(a, linkA);
-}
-
-- (void)testDedupe {
- static NSString * const htmlStrings[] = {
- @"World",
- @"Hello World",
- @"Another Source",
- @"Hello",
- @"Hello World",
- };
-
- NS_MUTABLE_ARRAY_OF(MGLAttributionInfo *) *infos = [NSMutableArray array];
- for (NSUInteger i = 0; i < sizeof(htmlStrings) / sizeof(htmlStrings[0]); i++) {
- NSArray *subinfos = [MGLAttributionInfo attributionInfosFromHTMLString:htmlStrings[i]
- fontSize:0
- linkColor:nil];
- [infos growArrayByAddingAttributionInfosFromArray:subinfos];
- }
-
- XCTAssertEqual(infos.count, 2);
- XCTAssertEqualObjects(infos[0].title.string, @"Hello World");
- XCTAssertEqualObjects(infos[1].title.string, @"Another Source");
-}
-
-@end
diff --git a/platform/darwin/test/MGLBackgroundStyleLayerTests.mm b/platform/darwin/test/MGLBackgroundStyleLayerTests.mm
deleted file mode 100644
index 60a332a5e7..0000000000
--- a/platform/darwin/test/MGLBackgroundStyleLayerTests.mm
+++ /dev/null
@@ -1,134 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLStyleLayerTests.h"
-
-#import "MGLStyleLayer_Private.h"
-
-#include <mbgl/style/layers/background_layer.hpp>
-
-@interface MGLBackgroundLayerTests : MGLStyleLayerTests
-@end
-
-@implementation MGLBackgroundLayerTests
-
-+ (NSString *)layerType {
- return @"background";
-}
-
-- (void)testProperties {
- MGLBackgroundStyleLayer *layer = [[MGLBackgroundStyleLayer alloc] initWithIdentifier:@"layerID"];
- XCTAssertNotEqual(layer.rawLayer, nullptr);
- XCTAssertTrue(layer.rawLayer->is<mbgl::style::BackgroundLayer>());
- auto rawLayer = layer.rawLayer->as<mbgl::style::BackgroundLayer>();
-
- // background-color
- {
- XCTAssertTrue(rawLayer->getBackgroundColor().isUndefined(),
- @"background-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.backgroundColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.backgroundColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getBackgroundColor(), propertyValue,
- @"Setting backgroundColor to a constant value should update background-color.");
- XCTAssertEqualObjects(layer.backgroundColor, styleValue,
- @"backgroundColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.backgroundColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getBackgroundColor(), propertyValue,
- @"Setting backgroundColor to a function should update background-color.");
- XCTAssertEqualObjects(layer.backgroundColor, styleValue,
- @"backgroundColor should round-trip functions.");
-
- layer.backgroundColor = nil;
- XCTAssertTrue(rawLayer->getBackgroundColor().isUndefined(),
- @"Unsetting backgroundColor should return background-color to the default value.");
- XCTAssertEqualObjects(layer.backgroundColor, defaultStyleValue,
- @"backgroundColor should return the default value after being unset.");
- }
-
- // background-opacity
- {
- XCTAssertTrue(rawLayer->getBackgroundOpacity().isUndefined(),
- @"background-opacity should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.backgroundOpacity;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.backgroundOpacity = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getBackgroundOpacity(), propertyValue,
- @"Setting backgroundOpacity to a constant value should update background-opacity.");
- XCTAssertEqualObjects(layer.backgroundOpacity, styleValue,
- @"backgroundOpacity should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.backgroundOpacity = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getBackgroundOpacity(), propertyValue,
- @"Setting backgroundOpacity to a function should update background-opacity.");
- XCTAssertEqualObjects(layer.backgroundOpacity, styleValue,
- @"backgroundOpacity should round-trip functions.");
-
- layer.backgroundOpacity = nil;
- XCTAssertTrue(rawLayer->getBackgroundOpacity().isUndefined(),
- @"Unsetting backgroundOpacity should return background-opacity to the default value.");
- XCTAssertEqualObjects(layer.backgroundOpacity, defaultStyleValue,
- @"backgroundOpacity should return the default value after being unset.");
- }
-
- // background-pattern
- {
- XCTAssertTrue(rawLayer->getBackgroundPattern().isUndefined(),
- @"background-pattern should be unset initially.");
- MGLStyleValue<NSString *> *defaultStyleValue = layer.backgroundPattern;
-
- MGLStyleValue<NSString *> *styleValue = [MGLStyleValue<NSString *> valueWithRawValue:@"Background Pattern"];
- layer.backgroundPattern = styleValue;
- mbgl::style::PropertyValue<std::string> propertyValue = { "Background Pattern" };
- XCTAssertEqual(rawLayer->getBackgroundPattern(), propertyValue,
- @"Setting backgroundPattern to a constant value should update background-pattern.");
- XCTAssertEqualObjects(layer.backgroundPattern, styleValue,
- @"backgroundPattern should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSString *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.backgroundPattern = styleValue;
- propertyValue = { mbgl::style::Function<std::string> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getBackgroundPattern(), propertyValue,
- @"Setting backgroundPattern to a function should update background-pattern.");
- XCTAssertEqualObjects(layer.backgroundPattern, styleValue,
- @"backgroundPattern should round-trip functions.");
-
- layer.backgroundPattern = nil;
- XCTAssertTrue(rawLayer->getBackgroundPattern().isUndefined(),
- @"Unsetting backgroundPattern should return background-pattern to the default value.");
- XCTAssertEqualObjects(layer.backgroundPattern, defaultStyleValue,
- @"backgroundPattern should return the default value after being unset.");
- }
-}
-
-- (void)testPropertyNames {
- [self testPropertyName:@"background-color" isBoolean:NO];
- [self testPropertyName:@"background-opacity" isBoolean:NO];
- [self testPropertyName:@"background-pattern" isBoolean:NO];
-}
-
-@end
diff --git a/platform/darwin/test/MGLCircleStyleLayerTests.mm b/platform/darwin/test/MGLCircleStyleLayerTests.mm
deleted file mode 100644
index 35e29b31d5..0000000000
--- a/platform/darwin/test/MGLCircleStyleLayerTests.mm
+++ /dev/null
@@ -1,413 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLStyleLayerTests.h"
-
-#import "MGLStyleLayer_Private.h"
-
-#include <mbgl/style/layers/circle_layer.hpp>
-
-@interface MGLCircleLayerTests : MGLStyleLayerTests
-@end
-
-@implementation MGLCircleLayerTests
-
-+ (NSString *)layerType {
- return @"circle";
-}
-
-- (void)testPredicates {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
- MGLCircleStyleLayer *layer = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
-
- XCTAssertNil(layer.sourceLayerIdentifier);
- layer.sourceLayerIdentifier = @"layerID";
- XCTAssertEqualObjects(layer.sourceLayerIdentifier, @"layerID");
- layer.sourceLayerIdentifier = nil;
- XCTAssertNil(layer.sourceLayerIdentifier);
-
- XCTAssertNil(layer.predicate);
- layer.predicate = [NSPredicate predicateWithValue:NO];
- XCTAssertEqualObjects(layer.predicate, [NSPredicate predicateWithValue:NO]);
- layer.predicate = nil;
- XCTAssertNil(layer.predicate);
-}
-
-- (void)testProperties {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
-
- MGLCircleStyleLayer *layer = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
- XCTAssertNotEqual(layer.rawLayer, nullptr);
- XCTAssertTrue(layer.rawLayer->is<mbgl::style::CircleLayer>());
- auto rawLayer = layer.rawLayer->as<mbgl::style::CircleLayer>();
-
- // circle-blur
- {
- XCTAssertTrue(rawLayer->getCircleBlur().isUndefined(),
- @"circle-blur should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.circleBlur;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.circleBlur = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getCircleBlur(), propertyValue,
- @"Setting circleBlur to a constant value should update circle-blur.");
- XCTAssertEqualObjects(layer.circleBlur, styleValue,
- @"circleBlur should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleBlur = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleBlur(), propertyValue,
- @"Setting circleBlur to a function should update circle-blur.");
- XCTAssertEqualObjects(layer.circleBlur, styleValue,
- @"circleBlur should round-trip functions.");
-
- layer.circleBlur = nil;
- XCTAssertTrue(rawLayer->getCircleBlur().isUndefined(),
- @"Unsetting circleBlur should return circle-blur to the default value.");
- XCTAssertEqualObjects(layer.circleBlur, defaultStyleValue,
- @"circleBlur should return the default value after being unset.");
- }
-
- // circle-color
- {
- XCTAssertTrue(rawLayer->getCircleColor().isUndefined(),
- @"circle-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.circleColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.circleColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getCircleColor(), propertyValue,
- @"Setting circleColor to a constant value should update circle-color.");
- XCTAssertEqualObjects(layer.circleColor, styleValue,
- @"circleColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleColor(), propertyValue,
- @"Setting circleColor to a function should update circle-color.");
- XCTAssertEqualObjects(layer.circleColor, styleValue,
- @"circleColor should round-trip functions.");
-
- layer.circleColor = nil;
- XCTAssertTrue(rawLayer->getCircleColor().isUndefined(),
- @"Unsetting circleColor should return circle-color to the default value.");
- XCTAssertEqualObjects(layer.circleColor, defaultStyleValue,
- @"circleColor should return the default value after being unset.");
- }
-
- // circle-opacity
- {
- XCTAssertTrue(rawLayer->getCircleOpacity().isUndefined(),
- @"circle-opacity should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.circleOpacity;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.circleOpacity = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getCircleOpacity(), propertyValue,
- @"Setting circleOpacity to a constant value should update circle-opacity.");
- XCTAssertEqualObjects(layer.circleOpacity, styleValue,
- @"circleOpacity should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleOpacity = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleOpacity(), propertyValue,
- @"Setting circleOpacity to a function should update circle-opacity.");
- XCTAssertEqualObjects(layer.circleOpacity, styleValue,
- @"circleOpacity should round-trip functions.");
-
- layer.circleOpacity = nil;
- XCTAssertTrue(rawLayer->getCircleOpacity().isUndefined(),
- @"Unsetting circleOpacity should return circle-opacity to the default value.");
- XCTAssertEqualObjects(layer.circleOpacity, defaultStyleValue,
- @"circleOpacity should return the default value after being unset.");
- }
-
- // circle-radius
- {
- XCTAssertTrue(rawLayer->getCircleRadius().isUndefined(),
- @"circle-radius should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.circleRadius;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.circleRadius = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getCircleRadius(), propertyValue,
- @"Setting circleRadius to a constant value should update circle-radius.");
- XCTAssertEqualObjects(layer.circleRadius, styleValue,
- @"circleRadius should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleRadius = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleRadius(), propertyValue,
- @"Setting circleRadius to a function should update circle-radius.");
- XCTAssertEqualObjects(layer.circleRadius, styleValue,
- @"circleRadius should round-trip functions.");
-
- layer.circleRadius = nil;
- XCTAssertTrue(rawLayer->getCircleRadius().isUndefined(),
- @"Unsetting circleRadius should return circle-radius to the default value.");
- XCTAssertEqualObjects(layer.circleRadius, defaultStyleValue,
- @"circleRadius should return the default value after being unset.");
- }
-
- // circle-pitch-scale
- {
- XCTAssertTrue(rawLayer->getCirclePitchScale().isUndefined(),
- @"circle-pitch-scale should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.circleScaleAlignment;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLCircleScaleAlignment:MGLCircleScaleAlignmentViewport]];
- layer.circleScaleAlignment = styleValue;
- mbgl::style::PropertyValue<mbgl::style::CirclePitchScaleType> propertyValue = { mbgl::style::CirclePitchScaleType::Viewport };
- XCTAssertEqual(rawLayer->getCirclePitchScale(), propertyValue,
- @"Setting circleScaleAlignment to a constant value should update circle-pitch-scale.");
- XCTAssertEqualObjects(layer.circleScaleAlignment, styleValue,
- @"circleScaleAlignment should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleScaleAlignment = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::CirclePitchScaleType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCirclePitchScale(), propertyValue,
- @"Setting circleScaleAlignment to a function should update circle-pitch-scale.");
- XCTAssertEqualObjects(layer.circleScaleAlignment, styleValue,
- @"circleScaleAlignment should round-trip functions.");
-
- layer.circleScaleAlignment = nil;
- XCTAssertTrue(rawLayer->getCirclePitchScale().isUndefined(),
- @"Unsetting circleScaleAlignment should return circle-pitch-scale to the default value.");
- XCTAssertEqualObjects(layer.circleScaleAlignment, defaultStyleValue,
- @"circleScaleAlignment should return the default value after being unset.");
- }
-
- // circle-stroke-color
- {
- XCTAssertTrue(rawLayer->getCircleStrokeColor().isUndefined(),
- @"circle-stroke-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.circleStrokeColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.circleStrokeColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getCircleStrokeColor(), propertyValue,
- @"Setting circleStrokeColor to a constant value should update circle-stroke-color.");
- XCTAssertEqualObjects(layer.circleStrokeColor, styleValue,
- @"circleStrokeColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleStrokeColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleStrokeColor(), propertyValue,
- @"Setting circleStrokeColor to a function should update circle-stroke-color.");
- XCTAssertEqualObjects(layer.circleStrokeColor, styleValue,
- @"circleStrokeColor should round-trip functions.");
-
- layer.circleStrokeColor = nil;
- XCTAssertTrue(rawLayer->getCircleStrokeColor().isUndefined(),
- @"Unsetting circleStrokeColor should return circle-stroke-color to the default value.");
- XCTAssertEqualObjects(layer.circleStrokeColor, defaultStyleValue,
- @"circleStrokeColor should return the default value after being unset.");
- }
-
- // circle-stroke-opacity
- {
- XCTAssertTrue(rawLayer->getCircleStrokeOpacity().isUndefined(),
- @"circle-stroke-opacity should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.circleStrokeOpacity;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.circleStrokeOpacity = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getCircleStrokeOpacity(), propertyValue,
- @"Setting circleStrokeOpacity to a constant value should update circle-stroke-opacity.");
- XCTAssertEqualObjects(layer.circleStrokeOpacity, styleValue,
- @"circleStrokeOpacity should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleStrokeOpacity = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleStrokeOpacity(), propertyValue,
- @"Setting circleStrokeOpacity to a function should update circle-stroke-opacity.");
- XCTAssertEqualObjects(layer.circleStrokeOpacity, styleValue,
- @"circleStrokeOpacity should round-trip functions.");
-
- layer.circleStrokeOpacity = nil;
- XCTAssertTrue(rawLayer->getCircleStrokeOpacity().isUndefined(),
- @"Unsetting circleStrokeOpacity should return circle-stroke-opacity to the default value.");
- XCTAssertEqualObjects(layer.circleStrokeOpacity, defaultStyleValue,
- @"circleStrokeOpacity should return the default value after being unset.");
- }
-
- // circle-stroke-width
- {
- XCTAssertTrue(rawLayer->getCircleStrokeWidth().isUndefined(),
- @"circle-stroke-width should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.circleStrokeWidth;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.circleStrokeWidth = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getCircleStrokeWidth(), propertyValue,
- @"Setting circleStrokeWidth to a constant value should update circle-stroke-width.");
- XCTAssertEqualObjects(layer.circleStrokeWidth, styleValue,
- @"circleStrokeWidth should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleStrokeWidth = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleStrokeWidth(), propertyValue,
- @"Setting circleStrokeWidth to a function should update circle-stroke-width.");
- XCTAssertEqualObjects(layer.circleStrokeWidth, styleValue,
- @"circleStrokeWidth should round-trip functions.");
-
- layer.circleStrokeWidth = nil;
- XCTAssertTrue(rawLayer->getCircleStrokeWidth().isUndefined(),
- @"Unsetting circleStrokeWidth should return circle-stroke-width to the default value.");
- XCTAssertEqualObjects(layer.circleStrokeWidth, defaultStyleValue,
- @"circleStrokeWidth should return the default value after being unset.");
- }
-
- // circle-translate
- {
- XCTAssertTrue(rawLayer->getCircleTranslate().isUndefined(),
- @"circle-translate should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.circleTranslation;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:
-#if TARGET_OS_IPHONE
- [NSValue valueWithCGVector:CGVectorMake(1, 1)]
-#else
- [NSValue valueWithMGLVector:CGVectorMake(1, -1)]
-#endif
- ];
- layer.circleTranslation = styleValue;
- mbgl::style::PropertyValue<std::array<float, 2>> propertyValue = { { 1, 1 } };
- XCTAssertEqual(rawLayer->getCircleTranslate(), propertyValue,
- @"Setting circleTranslation to a constant value should update circle-translate.");
- XCTAssertEqualObjects(layer.circleTranslation, styleValue,
- @"circleTranslation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleTranslation = styleValue;
- propertyValue = { mbgl::style::Function<std::array<float, 2>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleTranslate(), propertyValue,
- @"Setting circleTranslation to a function should update circle-translate.");
- XCTAssertEqualObjects(layer.circleTranslation, styleValue,
- @"circleTranslation should round-trip functions.");
-
- layer.circleTranslation = nil;
- XCTAssertTrue(rawLayer->getCircleTranslate().isUndefined(),
- @"Unsetting circleTranslation should return circle-translate to the default value.");
- XCTAssertEqualObjects(layer.circleTranslation, defaultStyleValue,
- @"circleTranslation should return the default value after being unset.");
- }
-
- // circle-translate-anchor
- {
- XCTAssertTrue(rawLayer->getCircleTranslateAnchor().isUndefined(),
- @"circle-translate-anchor should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.circleTranslationAnchor;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLCircleTranslationAnchor:MGLCircleTranslationAnchorViewport]];
- layer.circleTranslationAnchor = styleValue;
- mbgl::style::PropertyValue<mbgl::style::TranslateAnchorType> propertyValue = { mbgl::style::TranslateAnchorType::Viewport };
- XCTAssertEqual(rawLayer->getCircleTranslateAnchor(), propertyValue,
- @"Setting circleTranslationAnchor to a constant value should update circle-translate-anchor.");
- XCTAssertEqualObjects(layer.circleTranslationAnchor, styleValue,
- @"circleTranslationAnchor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.circleTranslationAnchor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::TranslateAnchorType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getCircleTranslateAnchor(), propertyValue,
- @"Setting circleTranslationAnchor to a function should update circle-translate-anchor.");
- XCTAssertEqualObjects(layer.circleTranslationAnchor, styleValue,
- @"circleTranslationAnchor should round-trip functions.");
-
- layer.circleTranslationAnchor = nil;
- XCTAssertTrue(rawLayer->getCircleTranslateAnchor().isUndefined(),
- @"Unsetting circleTranslationAnchor should return circle-translate-anchor to the default value.");
- XCTAssertEqualObjects(layer.circleTranslationAnchor, defaultStyleValue,
- @"circleTranslationAnchor should return the default value after being unset.");
- }
-}
-
-- (void)testPropertyNames {
- [self testPropertyName:@"circle-blur" isBoolean:NO];
- [self testPropertyName:@"circle-color" isBoolean:NO];
- [self testPropertyName:@"circle-opacity" isBoolean:NO];
- [self testPropertyName:@"circle-radius" isBoolean:NO];
- [self testPropertyName:@"circle-scale-alignment" isBoolean:NO];
- [self testPropertyName:@"circle-stroke-color" isBoolean:NO];
- [self testPropertyName:@"circle-stroke-opacity" isBoolean:NO];
- [self testPropertyName:@"circle-stroke-width" isBoolean:NO];
- [self testPropertyName:@"circle-translation" isBoolean:NO];
- [self testPropertyName:@"circle-translation-anchor" isBoolean:NO];
-}
-
-- (void)testValueAdditions {
- XCTAssertEqual([NSValue valueWithMGLCircleScaleAlignment:MGLCircleScaleAlignmentMap].MGLCircleScaleAlignmentValue, MGLCircleScaleAlignmentMap);
- XCTAssertEqual([NSValue valueWithMGLCircleScaleAlignment:MGLCircleScaleAlignmentViewport].MGLCircleScaleAlignmentValue, MGLCircleScaleAlignmentViewport);
- XCTAssertEqual([NSValue valueWithMGLCircleTranslationAnchor:MGLCircleTranslationAnchorMap].MGLCircleTranslationAnchorValue, MGLCircleTranslationAnchorMap);
- XCTAssertEqual([NSValue valueWithMGLCircleTranslationAnchor:MGLCircleTranslationAnchorViewport].MGLCircleTranslationAnchorValue, MGLCircleTranslationAnchorViewport);
-}
-
-@end
diff --git a/platform/darwin/test/MGLClockDirectionFormatterTests.m b/platform/darwin/test/MGLClockDirectionFormatterTests.m
deleted file mode 100644
index a020ed88b2..0000000000
--- a/platform/darwin/test/MGLClockDirectionFormatterTests.m
+++ /dev/null
@@ -1,74 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-static NSString * const MGLTestLocaleIdentifier = @"en-US";
-
-@interface MGLClockDirectionFormatterTests : XCTestCase
-
-@end
-
-@implementation MGLClockDirectionFormatterTests
-
-- (void)testClockDirections {
- MGLClockDirectionFormatter *shortFormatter = [[MGLClockDirectionFormatter alloc] init];
- shortFormatter.unitStyle = NSFormattingUnitStyleShort;
-
- MGLClockDirectionFormatter *mediumFormatter = [[MGLClockDirectionFormatter alloc] init];
-
- MGLClockDirectionFormatter *longFormatter = [[MGLClockDirectionFormatter alloc] init];
- longFormatter.unitStyle = NSFormattingUnitStyleLong;
-
- CLLocationDirection direction;
-
- direction = -90;
- XCTAssertEqualObjects(@"9:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"9 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"9 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 0;
- XCTAssertEqualObjects(@"12:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 45;
- XCTAssertEqualObjects(@"2:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"2 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"2 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 90;
- XCTAssertEqualObjects(@"3:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"3 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"3 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 180;
- XCTAssertEqualObjects(@"6:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"6 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"6 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 270;
- XCTAssertEqualObjects(@"9:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"9 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"9 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 359.34951805867024;
- XCTAssertEqualObjects(@"12:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 360;
- XCTAssertEqualObjects(@"12:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 360.1;
- XCTAssertEqualObjects(@"12:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [longFormatter stringFromDirection:direction]);
-
- direction = 720;
- XCTAssertEqualObjects(@"12:00", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"12 o’clock", [longFormatter stringFromDirection:direction]);
-}
-
-@end
diff --git a/platform/darwin/test/MGLCodingTests.m b/platform/darwin/test/MGLCodingTests.m
deleted file mode 100644
index b9b299d50f..0000000000
--- a/platform/darwin/test/MGLCodingTests.m
+++ /dev/null
@@ -1,469 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-#if TARGET_OS_IPHONE
-#import "MGLUserLocation_Private.h"
-#endif
-
-@interface MGLCodingTests : XCTestCase
-@end
-
-@implementation MGLCodingTests
-
-- (NSString *)temporaryFilePathForClass:(Class)clazz {
- return [NSTemporaryDirectory() stringByAppendingPathComponent:NSStringFromClass(clazz)];
-}
-
-- (void)testPointAnnotation {
- MGLPointAnnotation *annotation = [[MGLPointAnnotation alloc] init];
- annotation.coordinate = CLLocationCoordinate2DMake(0.5, 0.5);
- annotation.title = @"title";
- annotation.subtitle = @"subtitle";
-
- NSString *filePath = [self temporaryFilePathForClass:MGLPointAnnotation.class];
- [NSKeyedArchiver archiveRootObject:annotation toFile:filePath];
- MGLPointAnnotation *unarchivedAnnotation = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(annotation, unarchivedAnnotation);
-}
-
-- (void)testPointFeature {
- MGLPointFeature *pointFeature = [[MGLPointFeature alloc] init];
- pointFeature.title = @"title";
- pointFeature.subtitle = @"subtitle";
- pointFeature.identifier = @(123);
- pointFeature.attributes = @{@"bbox": @[@1, @2, @3, @4]};
-
- NSString *filePath = [self temporaryFilePathForClass:MGLPointFeature.class];
- [NSKeyedArchiver archiveRootObject:pointFeature toFile:filePath];
- MGLPointFeature *unarchivedPointFeature = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(pointFeature, unarchivedPointFeature);
-}
-
-- (void)testPolyline {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0.129631234123, 1.7812739312551),
- CLLocationCoordinate2DMake(2.532083092342, 3.5216418292392)
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- MGLPolyline *polyline = [MGLPolyline polylineWithCoordinates:coordinates count:numberOfCoordinates];
- polyline.title = @"title";
- polyline.subtitle = @"subtitle";
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLPolyline class]];
- [NSKeyedArchiver archiveRootObject:polyline toFile:filePath];
- MGLPolyline *unarchivedPolyline = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(polyline, unarchivedPolyline);
-
- CLLocationCoordinate2D otherCoordinates[] = {
- CLLocationCoordinate2DMake(-1, -2)
- };
-
- [unarchivedPolyline replaceCoordinatesInRange:NSMakeRange(0, 1) withCoordinates:otherCoordinates];
-
- XCTAssertNotEqualObjects(polyline, unarchivedPolyline);
-}
-
-- (void)testPolygon {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0.664482398, 1.8865675),
- CLLocationCoordinate2DMake(2.13224687, 3.9984632)
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:coordinates count:numberOfCoordinates];
- polygon.title = nil;
- polygon.subtitle = @"subtitle";
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLPolygon class]];
- [NSKeyedArchiver archiveRootObject:polygon toFile:filePath];
-
- MGLPolygon *unarchivedPolygon = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(polygon, unarchivedPolygon);
-}
-
-- (void)testPolygonWithInteriorPolygons {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0, 1),
- CLLocationCoordinate2DMake(10, 20)
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- CLLocationCoordinate2D interiorCoordinates[] = {
- CLLocationCoordinate2DMake(4, 4),
- CLLocationCoordinate2DMake(6, 6)
- };
-
- NSUInteger numberOfInteriorCoordinates = sizeof(interiorCoordinates) / sizeof(CLLocationCoordinate2D);
-
- MGLPolygon *interiorPolygon = [MGLPolygon polygonWithCoordinates:interiorCoordinates count:numberOfInteriorCoordinates];
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:coordinates count:numberOfCoordinates interiorPolygons:@[interiorPolygon]];
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLPolygon class]];
- [NSKeyedArchiver archiveRootObject:polygon toFile:filePath];
-
- MGLPolygon *unarchivedPolygon = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(polygon, unarchivedPolygon);
-}
-
-- (void)testPolylineFeature {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0, 1),
- CLLocationCoordinate2DMake(10, 20)
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
- MGLPolylineFeature *polylineFeature = [MGLPolylineFeature polylineWithCoordinates:coordinates count:numberOfCoordinates];
- polylineFeature.attributes = @{@"bbox": @[@0, @1, @2, @3]};
- polylineFeature.identifier = @"identifier";
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLPolylineFeature class]];
- [NSKeyedArchiver archiveRootObject:polylineFeature toFile:filePath];
-
- MGLPolylineFeature *unarchivedPolylineFeature = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(polylineFeature, unarchivedPolylineFeature);
-
- unarchivedPolylineFeature.attributes = @{@"bbox": @[@4, @3, @2, @1]};
-
- XCTAssertNotEqualObjects(polylineFeature, unarchivedPolylineFeature);
-}
-
-- (void)testPolygonFeature {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0, 1),
- CLLocationCoordinate2DMake(10, 20)
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
- MGLPolygonFeature *polygonFeature = [MGLPolygonFeature polygonWithCoordinates:coordinates count:numberOfCoordinates];
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLPolygonFeature class]];
- [NSKeyedArchiver archiveRootObject:polygonFeature toFile:filePath];
-
- MGLPolygonFeature *unarchivedPolygonFeature = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(polygonFeature, unarchivedPolygonFeature);
-
- unarchivedPolygonFeature.identifier = @"test";
-
- XCTAssertNotEqualObjects(polygonFeature, unarchivedPolygonFeature);
-}
-
-- (void)testPointCollection {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0, 1),
- CLLocationCoordinate2DMake(10, 11),
- CLLocationCoordinate2DMake(20, 21),
- CLLocationCoordinate2DMake(30, 31),
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- MGLPointCollection *pointCollection = [MGLPointCollection pointCollectionWithCoordinates:coordinates count:numberOfCoordinates];
- NSString *filePath = [self temporaryFilePathForClass:[MGLPointCollection class]];
- [NSKeyedArchiver archiveRootObject:pointCollection toFile:filePath];
-
- MGLPointCollection *unarchivedPointCollection = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(pointCollection, unarchivedPointCollection);
-}
-
-- (void)testPointCollectionFeature {
- NSMutableArray *features = [NSMutableArray array];
- for (NSUInteger i = 0; i < 100; i++) {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- feature.coordinate = CLLocationCoordinate2DMake(arc4random() % 90, arc4random() % 180);
- [features addObject:feature];
- }
-
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0, 1),
- CLLocationCoordinate2DMake(10, 11),
- CLLocationCoordinate2DMake(20, 21),
- CLLocationCoordinate2DMake(30, 31),
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- MGLPointCollectionFeature *collection = [MGLPointCollectionFeature pointCollectionWithCoordinates:coordinates count:numberOfCoordinates];
- collection.identifier = @"identifier";
- collection.attributes = @{@"bbox": @[@1, @2, @3, @4]};
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLPointCollectionFeature class]];
- [NSKeyedArchiver archiveRootObject:collection toFile:filePath];
-
- MGLPointCollectionFeature *unarchivedCollection = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(collection, unarchivedCollection);
-
- unarchivedCollection.identifier = @"newIdentifier";
-
- XCTAssertNotEqualObjects(collection, unarchivedCollection);
-}
-
-- (void)testMultiPolyline {
-
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0, 1),
- CLLocationCoordinate2DMake(10, 11),
- CLLocationCoordinate2DMake(20, 21),
- CLLocationCoordinate2DMake(30, 31),
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- NSMutableArray *polylines = [NSMutableArray array];
-
- for (NSUInteger i = 0; i < 100; i++) {
- MGLPolyline *polyline = [MGLPolyline polylineWithCoordinates:coordinates count:numberOfCoordinates];
- [polylines addObject:polyline];
- }
-
- MGLMultiPolyline *multiPolyline = [MGLMultiPolyline multiPolylineWithPolylines:polylines];
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLMultiPolyline class]];
- [NSKeyedArchiver archiveRootObject:multiPolyline toFile:filePath];
-
- MGLMultiPolyline *unarchivedMultiPolyline = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
- MGLMultiPolyline *anotherMultipolyline = [MGLMultiPolyline multiPolylineWithPolylines:[polylines subarrayWithRange:NSMakeRange(0, polylines.count/2)]];
-
- XCTAssertEqualObjects(multiPolyline, unarchivedMultiPolyline);
- XCTAssertNotEqualObjects(unarchivedMultiPolyline, anotherMultipolyline);
-}
-
-- (void)testMultiPolygon {
-
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(0, 1),
- CLLocationCoordinate2DMake(10, 11),
- CLLocationCoordinate2DMake(20, 21),
- CLLocationCoordinate2DMake(30, 31),
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- NSMutableArray *polygons = [NSMutableArray array];
-
- for (NSUInteger i = 0; i < 100; i++) {
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:coordinates count:numberOfCoordinates];
- [polygons addObject:polygon];
- }
-
- MGLMultiPolygon *multiPolygon = [MGLMultiPolygon multiPolygonWithPolygons:polygons];
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLMultiPolygon class]];
- [NSKeyedArchiver archiveRootObject:multiPolygon toFile:filePath];
-
- MGLMultiPolygon *unarchivedMultiPolygon = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
- MGLMultiPolygon *anotherMultiPolygon = [MGLMultiPolygon multiPolygonWithPolygons:[polygons subarrayWithRange:NSMakeRange(0, polygons.count/2)]];
-
- XCTAssertEqualObjects(multiPolygon, unarchivedMultiPolygon);
- XCTAssertNotEqualObjects(anotherMultiPolygon, unarchivedMultiPolygon);
-}
-
-- (void)testShapeCollection {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(10.12315786, 11.23451186),
- CLLocationCoordinate2DMake(20.91836515, 21.93689215),
- CLLocationCoordinate2DMake(30.55697246, 31.33988123),
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- MGLPolyline *polyline = [MGLPolyline polylineWithCoordinates:coordinates count:numberOfCoordinates];
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:coordinates count:numberOfCoordinates];
-
- MGLShapeCollection *shapeCollection = [MGLShapeCollection shapeCollectionWithShapes:@[polyline, polygon]];
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLShapeCollection class]];
- [NSKeyedArchiver archiveRootObject:shapeCollection toFile:filePath];
-
- MGLShapeCollection *unarchivedShapeCollection = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
- MGLShapeCollection *anotherShapeCollection = [MGLShapeCollection shapeCollectionWithShapes:@[polygon]];
-
- XCTAssertEqualObjects(shapeCollection, unarchivedShapeCollection);
- XCTAssertNotEqualObjects(shapeCollection, anotherShapeCollection);
-}
-
-- (void)testMultiPolylineFeature {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(10.12315786, 11.23451186),
- CLLocationCoordinate2DMake(20.91836515, 21.93689215),
- CLLocationCoordinate2DMake(30.55697246, 31.33988123),
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- NSMutableArray *polylines = [NSMutableArray array];
- for (NSUInteger i = 0; i < 100; i++) {
- MGLPolylineFeature *polylineFeature = [MGLPolylineFeature polylineWithCoordinates:coordinates count:numberOfCoordinates];
- polylineFeature.identifier = @(arc4random() % 100).stringValue;
- [polylines addObject:polylineFeature];
- }
-
- MGLMultiPolylineFeature *multiPolylineFeature = [MGLMultiPolylineFeature multiPolylineWithPolylines:polylines];
- multiPolylineFeature.attributes = @{@"bbox": @[@4, @3, @2, @1]};
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLMultiPolylineFeature class]];
- [NSKeyedArchiver archiveRootObject:multiPolylineFeature toFile:filePath];
-
- MGLMultiPolylineFeature *unarchivedMultiPolylineFeature = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
- MGLMultiPolylineFeature *anotherMultiPolylineFeature = [MGLMultiPolylineFeature multiPolylineWithPolylines:[polylines subarrayWithRange:NSMakeRange(0, polylines.count/2)]];
-
- XCTAssertEqualObjects(multiPolylineFeature, unarchivedMultiPolylineFeature);
- XCTAssertNotEqualObjects(unarchivedMultiPolylineFeature, anotherMultiPolylineFeature);
-}
-
-- (void)testMultiPolygonFeature {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(10.12315786, 11.23451185),
- CLLocationCoordinate2DMake(20.88471238, 21.93684215),
- CLLocationCoordinate2DMake(30.15697236, 31.32988123),
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- NSMutableArray *polygons = [NSMutableArray array];
- for (NSUInteger i = 0; i < 100; i++ ) {
- MGLPolygonFeature *polygonFeature = [MGLPolygonFeature polygonWithCoordinates:coordinates count:numberOfCoordinates];
- polygonFeature.identifier = @(arc4random_uniform(100)).stringValue;
- [polygons addObject:polygonFeature];
- }
-
- MGLMultiPolygonFeature *multiPolygonFeature = [MGLMultiPolygonFeature multiPolygonWithPolygons:polygons];
- multiPolygonFeature.attributes = @{@"bbox": @[@(arc4random_uniform(100)),
- @(arc4random_uniform(100)),
- @(arc4random_uniform(100)),
- @(arc4random_uniform(100))]};
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLMultiPolylineFeature class]];
- [NSKeyedArchiver archiveRootObject:multiPolygonFeature toFile:filePath];
-
- MGLMultiPolygonFeature *unarchivedMultiPolygonFeature = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
- MGLMultiPolygonFeature *anotherMultiPolygonFeature = [MGLMultiPolygonFeature multiPolygonWithPolygons:[polygons subarrayWithRange:NSMakeRange(0, polygons.count/2)]];
-
- XCTAssertEqualObjects(multiPolygonFeature, unarchivedMultiPolygonFeature);
- XCTAssertNotEqualObjects(anotherMultiPolygonFeature, unarchivedMultiPolygonFeature);
-}
-
-- (void)testShapeCollectionFeature {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(10.12315786, 11.23451186),
- CLLocationCoordinate2DMake(20.91836515, 21.93689215),
- CLLocationCoordinate2DMake(30.55697246, 31.33988123),
- };
-
- NSUInteger numberOfCoordinates = sizeof(coordinates) / sizeof(CLLocationCoordinate2D);
-
- MGLPolylineFeature *polyline = [MGLPolylineFeature polylineWithCoordinates:coordinates count:numberOfCoordinates];
- MGLPolygonFeature *polygon = [MGLPolygonFeature polygonWithCoordinates:coordinates count:numberOfCoordinates];
-
- MGLShapeCollectionFeature *shapeCollectionFeature = [MGLShapeCollectionFeature shapeCollectionWithShapes:@[polyline, polygon]];
- shapeCollectionFeature.identifier = @(arc4random_uniform(100)).stringValue;
- shapeCollectionFeature.attributes = @{@"bbox":@[@(arc4random_uniform(100)),
- @(arc4random_uniform(100)),
- @(arc4random_uniform(100)),
- @(arc4random_uniform(100))]};
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLShapeCollectionFeature class]];
- [NSKeyedArchiver archiveRootObject:shapeCollectionFeature toFile:filePath];
-
- MGLShapeCollectionFeature *unarchivedShapeCollectionFeature = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(shapeCollectionFeature, unarchivedShapeCollectionFeature);
-}
-
-- (void)testAnnotationImage {
-#if TARGET_OS_IPHONE
- UIGraphicsBeginImageContext(CGSizeMake(10, 10));
- [[UIColor redColor] setFill];
- UIRectFill(CGRectMake(0, 0, 10, 10));
- UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
-#else
- NSImage *image = [[NSImage alloc] initWithSize:CGSizeMake(10, 10)];
- [image lockFocus];
- [[NSColor redColor] drawSwatchInRect:CGRectMake(0, 0, 10, 10)];
- [image unlockFocus];
-#endif
-
- MGLAnnotationImage *annotationImage = [MGLAnnotationImage annotationImageWithImage:image reuseIdentifier:@(arc4random_uniform(100)).stringValue];
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLAnnotationImage class]];
- [NSKeyedArchiver archiveRootObject:annotationImage toFile:filePath];
-
- MGLAnnotationImage *unarchivedAnnotationImage = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(annotationImage, unarchivedAnnotationImage);
-}
-
-#if TARGET_OS_IPHONE
-- (void)testAnnotationView {
- MGLAnnotationView *annotationView = [[MGLAnnotationView alloc] initWithReuseIdentifier:@"id"];
- annotationView.enabled = NO;
- annotationView.selected = YES;
- annotationView.draggable = YES;
- annotationView.centerOffset = CGVectorMake(10, 10);
- annotationView.scalesWithViewingDistance = NO;
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLAnnotationView class]];
- [NSKeyedArchiver archiveRootObject:annotationView toFile:filePath];
-
- MGLAnnotationView *unarchivedAnnotationView = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqual(annotationView.enabled, unarchivedAnnotationView.enabled);
- XCTAssertEqual(annotationView.selected, unarchivedAnnotationView.selected);
- XCTAssertEqual(annotationView.draggable, unarchivedAnnotationView.draggable);
- XCTAssertEqualObjects(NSStringFromCGVector(annotationView.centerOffset), NSStringFromCGVector(unarchivedAnnotationView.centerOffset));
- XCTAssertEqual(annotationView.scalesWithViewingDistance, unarchivedAnnotationView.scalesWithViewingDistance);
-}
-#endif
-
-#if TARGET_OS_IPHONE
-- (void)testUserLocation {
- MGLUserLocation *userLocation = [[MGLUserLocation alloc] init];
- userLocation.location = [[CLLocation alloc] initWithLatitude:1 longitude:1];
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLUserLocation class]];
- [NSKeyedArchiver archiveRootObject:userLocation toFile:filePath];
-
- MGLUserLocation *unarchivedUserLocation = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqualObjects(userLocation, unarchivedUserLocation);
- unarchivedUserLocation.location = [[CLLocation alloc] initWithLatitude:10 longitude:10];
- XCTAssertNotEqualObjects(userLocation, unarchivedUserLocation);
-}
-#endif
-
-#if TARGET_OS_IPHONE
-- (void)testUserLocationAnnotationView {
- MGLUserLocationAnnotationView *annotationView = [[MGLUserLocationAnnotationView alloc] init];
- annotationView.enabled = NO;
- annotationView.selected = YES;
- annotationView.draggable = YES;
- annotationView.centerOffset = CGVectorMake(10, 10);
- annotationView.scalesWithViewingDistance = NO;
-
- NSString *filePath = [self temporaryFilePathForClass:[MGLUserLocationAnnotationView class]];
- [NSKeyedArchiver archiveRootObject:annotationView toFile:filePath];
-
- MGLUserLocationAnnotationView *unarchivedAnnotationView = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
-
- XCTAssertEqual(annotationView.enabled, unarchivedAnnotationView.enabled);
- XCTAssertEqual(annotationView.selected, unarchivedAnnotationView.selected);
- XCTAssertEqual(annotationView.draggable, unarchivedAnnotationView.draggable);
- XCTAssertEqualObjects(NSStringFromCGVector(annotationView.centerOffset), NSStringFromCGVector(unarchivedAnnotationView.centerOffset));
- XCTAssertEqual(annotationView.scalesWithViewingDistance, unarchivedAnnotationView.scalesWithViewingDistance);
-}
-#endif
-
-@end
diff --git a/platform/darwin/test/MGLCompassDirectionFormatterTests.m b/platform/darwin/test/MGLCompassDirectionFormatterTests.m
deleted file mode 100644
index bba0317ebf..0000000000
--- a/platform/darwin/test/MGLCompassDirectionFormatterTests.m
+++ /dev/null
@@ -1,88 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-@interface MGLCompassDirectionFormatterTests : XCTestCase
-
-@end
-
-@implementation MGLCompassDirectionFormatterTests
-
-- (void)testCompassDirections {
- MGLCompassDirectionFormatter *shortFormatter = [[MGLCompassDirectionFormatter alloc] init];
- shortFormatter.unitStyle = NSFormattingUnitStyleShort;
-
- MGLCompassDirectionFormatter *mediumFormatter = [[MGLCompassDirectionFormatter alloc] init];
- XCTAssertEqual(mediumFormatter.unitStyle, NSFormattingUnitStyleMedium, @"Unit style should be medium by default.");
-
- MGLCompassDirectionFormatter *longFormatter = [[MGLCompassDirectionFormatter alloc] init];
- longFormatter.unitStyle = NSFormattingUnitStyleLong;
-
- CLLocationDirection direction;
-
- direction = -45;
- XCTAssertEqualObjects(@"NW", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"northwest", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"northwest", [longFormatter stringFromDirection:direction]);
-
- direction = 0;
- XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
-
- direction = 1;
- XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
-
- direction = 10;
- XCTAssertEqualObjects(@"NbE", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north by east", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north by east", [longFormatter stringFromDirection:direction]);
-
- direction = 20;
- XCTAssertEqualObjects(@"NNE", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north-northeast", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north-northeast", [longFormatter stringFromDirection:direction]);
-
- direction = 45;
- XCTAssertEqualObjects(@"NE", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"northeast", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"northeast", [longFormatter stringFromDirection:direction]);
-
- direction = 90;
- XCTAssertEqualObjects(@"E", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"east", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"east", [longFormatter stringFromDirection:direction]);
-
- direction = 180;
- XCTAssertEqualObjects(@"S", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"south", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"south", [longFormatter stringFromDirection:direction]);
-
- direction = 270;
- XCTAssertEqualObjects(@"W", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"west", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"west", [longFormatter stringFromDirection:direction]);
-
- direction = 359.34951805867024;
- XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
-
- direction = 360;
- XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
-
- direction = 360.1;
- XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
-
- direction = 720;
- XCTAssertEqualObjects(@"N", [shortFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [mediumFormatter stringFromDirection:direction]);
- XCTAssertEqualObjects(@"north", [longFormatter stringFromDirection:direction]);
-}
-
-@end
diff --git a/platform/darwin/test/MGLCoordinateFormatterTests.m b/platform/darwin/test/MGLCoordinateFormatterTests.m
deleted file mode 100644
index 6a6c7a3b2e..0000000000
--- a/platform/darwin/test/MGLCoordinateFormatterTests.m
+++ /dev/null
@@ -1,48 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-@interface MGLCoordinateFormatterTests : XCTestCase
-
-@end
-
-@implementation MGLCoordinateFormatterTests
-
-- (void)testStrings {
- MGLCoordinateFormatter *shortFormatter = [[MGLCoordinateFormatter alloc] init];
- shortFormatter.unitStyle = NSFormattingUnitStyleShort;
- XCTAssertTrue(shortFormatter.allowsSeconds, @"Arcseconds should be allowed by default.");
- XCTAssertTrue(shortFormatter.allowsMinutes, @"Arcminutes should be allowed by default.");
-
- MGLCoordinateFormatter *mediumFormatter = [[MGLCoordinateFormatter alloc] init];
- XCTAssertEqual(mediumFormatter.unitStyle, NSFormattingUnitStyleMedium, @"Unit style should be medium by default.");
-
- MGLCoordinateFormatter *longFormatter = [[MGLCoordinateFormatter alloc] init];
- longFormatter.unitStyle = NSFormattingUnitStyleLong;
-
- CLLocationCoordinate2D coordinate;
-
- coordinate = CLLocationCoordinate2DMake(38.9131982, -77.0325453144239);
- XCTAssertEqualObjects([shortFormatter stringFromCoordinate:coordinate], @"38°54′48″N, 77°1′57″W");
- XCTAssertEqualObjects([mediumFormatter stringFromCoordinate:coordinate], @"38°54′48″ north, 77°1′57″ west");
- XCTAssertEqualObjects([longFormatter stringFromCoordinate:coordinate], @"38 degrees, 54 minutes, and 48 seconds north by 77 degrees, 1 minute, and 57 seconds west");
-
- shortFormatter.allowsSeconds = NO;
- mediumFormatter.allowsSeconds = NO;
- longFormatter.allowsSeconds = NO;
-
- coordinate = CLLocationCoordinate2DMake(38.9131982, -77.0325453144239);
- XCTAssertEqualObjects([shortFormatter stringFromCoordinate:coordinate], @"38°55′N, 77°2′W");
- XCTAssertEqualObjects([mediumFormatter stringFromCoordinate:coordinate], @"38°55′ north, 77°2′ west");
- XCTAssertEqualObjects([longFormatter stringFromCoordinate:coordinate], @"38 degrees and 55 minutes north by 77 degrees and 2 minutes west");
-
- shortFormatter.allowsMinutes = NO;
- mediumFormatter.allowsMinutes = NO;
- longFormatter.allowsMinutes = NO;
-
- coordinate = CLLocationCoordinate2DMake(38.9131982, -77.0325453144239);
- XCTAssertEqualObjects([shortFormatter stringFromCoordinate:coordinate], @"39°N, 77°W");
- XCTAssertEqualObjects([mediumFormatter stringFromCoordinate:coordinate], @"39° north, 77° west");
- XCTAssertEqualObjects([longFormatter stringFromCoordinate:coordinate], @"39 degrees north by 77 degrees west");
-}
-
-@end
diff --git a/platform/darwin/test/MGLDocumentationExampleTests.swift b/platform/darwin/test/MGLDocumentationExampleTests.swift
deleted file mode 100644
index d796b4e708..0000000000
--- a/platform/darwin/test/MGLDocumentationExampleTests.swift
+++ /dev/null
@@ -1,220 +0,0 @@
-import XCTest
-import Mapbox
-#if os(iOS)
- import UIKit
-#else
- import Cocoa
-#endif
-
-/**
- Test cases that ensure the inline examples in the project documentation
- compile.
-
- To add an example:
- 1. Add a test case named in the form testMGLClass or testMGLClass$method.
- 2. Wrap the code you'd like to appear in the documentation within the
- following comment blocks:
- ```
- //#-example-code
- ...
- //#-end-example-code
- ```
- 3. Insert an empty Swift code block inside the header file where you'd like the
- example code to be inserted.
- 4. Run `make darwin-update-examples` to extract example code from the test
- method below and insert it into the header.
- */
-class MGLDocumentationExampleTests: XCTestCase, MGLMapViewDelegate {
- var mapView: MGLMapView!
- var styleLoadingExpectation: XCTestExpectation!
-
- override func setUp() {
- super.setUp()
- let styleURL = Bundle(for: MGLDocumentationExampleTests.self).url(forResource: "one-liner", withExtension: "json")
- mapView = MGLMapView(frame: CGRect(x: 0, y: 0, width: 256, height: 256), styleURL: styleURL)
- mapView.delegate = self
- styleLoadingExpectation = expectation(description: "Map view should finish loading style")
- waitForExpectations(timeout: 1, handler: nil)
- }
-
- override func tearDown() {
- mapView = nil
- styleLoadingExpectation = nil
- super.tearDown()
- }
-
- func mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {
- styleLoadingExpectation.fulfill()
- }
-
- func testMGLShape$shapeWithData_encoding_error_() {
- let mainBundle = Bundle(for: MGLDocumentationExampleTests.self)
-
- //#-example-code
- let url = mainBundle.url(forResource: "amsterdam", withExtension: "geojson")!
- let data = try! Data(contentsOf: url)
- let feature = try! MGLShape(data: data, encoding: String.Encoding.utf8.rawValue) as! MGLShapeCollectionFeature
- //#-end-example-code
-
- XCTAssertNotNil(feature.shapes.first as? MGLPolygonFeature)
- }
-
- func testMGLShapeSource() {
- //#-example-code
- var coordinates: [CLLocationCoordinate2D] = [
- CLLocationCoordinate2D(latitude: 37.77, longitude: -122.42),
- CLLocationCoordinate2D(latitude: 38.91, longitude: -77.04),
- ]
- let polyline = MGLPolylineFeature(coordinates: &coordinates, count: UInt(coordinates.count))
- let source = MGLShapeSource(identifier: "lines", features: [polyline], options: nil)
- mapView.style?.addSource(source)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.source(withIdentifier: "lines"))
- }
-
- func testMGLRasterSource() {
- //#-example-code
- let source = MGLRasterSource(identifier: "clouds", tileURLTemplates: ["https://example.com/raster-tiles/{z}/{x}/{y}.png"], options: [
- .minimumZoomLevel: 9,
- .maximumZoomLevel: 16,
- .tileSize: 512,
- .attributionInfos: [
- MGLAttributionInfo(title: NSAttributedString(string: "© Mapbox"), url: URL(string: "http://mapbox.com"))
- ]
- ])
- mapView.style?.addSource(source)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.source(withIdentifier: "clouds"))
- }
-
- func testMGLVectorSource() {
- //#-example-code
- let source = MGLVectorSource(identifier: "pois", tileURLTemplates: ["https://example.com/vector-tiles/{z}/{x}/{y}.mvt"], options: [
- .minimumZoomLevel: 9,
- .maximumZoomLevel: 16,
- .attributionInfos: [
- MGLAttributionInfo(title: NSAttributedString(string: "© Mapbox"), url: URL(string: "http://mapbox.com"))
- ]
- ])
- mapView.style?.addSource(source)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.source(withIdentifier: "pois"))
- }
-
- func testMGLCircleStyleLayer() {
- let population = MGLVectorSource(identifier: "population", configurationURL: URL(string: "https://example.com/style.json")!)
- mapView.style?.addSource(population)
-
- //#-example-code
- let layer = MGLCircleStyleLayer(identifier: "circles", source: population)
- layer.sourceLayerIdentifier = "population"
- layer.circleColor = MGLStyleValue(rawValue: .green)
- layer.circleRadius = MGLStyleValue(interpolationBase: 1.75, stops: [
- 12: MGLStyleValue(rawValue: 2),
- 22: MGLStyleValue(rawValue: 180)
- ])
- layer.circleOpacity = MGLStyleValue(rawValue: 0.7)
- layer.predicate = NSPredicate(format: "%K == %@", "marital-status", "married")
- mapView.style?.addLayer(layer)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.layer(withIdentifier: "circles"))
- }
-
- func testMGLLineStyleLayer() {
- let trails = MGLVectorSource(identifier: "trails", configurationURL: URL(string: "https://example.com/style.json")!)
- mapView.style?.addSource(trails)
-
- //#-example-code
- let layer = MGLLineStyleLayer(identifier: "trails-path", source: trails)
- layer.sourceLayerIdentifier = "trails"
- layer.lineWidth = MGLStyleValue(interpolationBase: 1.5, stops: [
- 14: MGLStyleValue(rawValue: 2),
- 18: MGLStyleValue(rawValue: 20),
- ])
- layer.lineColor = MGLStyleValue(rawValue: .brown)
- layer.lineCap = MGLStyleValue(rawValue: NSValue(mglLineCap: .round))
- layer.predicate = NSPredicate(format: "%K == %@", "trail-type", "mountain-biking")
- mapView.style?.addLayer(layer)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.layer(withIdentifier: "trails-path"))
- }
-
- func testMGLFillStyleLayer() {
- let parks = MGLVectorSource(identifier: "parks", configurationURL: URL(string: "https://example.com/style.json")!)
- mapView.style?.addSource(parks)
-
- //#-example-code
- let layer = MGLFillStyleLayer(identifier: "parks", source: parks)
- layer.sourceLayerIdentifier = "parks"
- layer.fillColor = MGLStyleValue(rawValue: .green)
- layer.predicate = NSPredicate(format: "type == %@", "national-park")
- mapView.style?.addLayer(layer)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.layer(withIdentifier: "parks"))
- }
-
- func testMGLSymbolStyleLayer() {
- let pois = MGLVectorSource(identifier: "pois", configurationURL: URL(string: "https://example.com/style.json")!)
- mapView.style?.addSource(pois)
-
- //#-example-code
- let layer = MGLSymbolStyleLayer(identifier: "coffeeshops", source: pois)
- layer.sourceLayerIdentifier = "pois"
- layer.iconImageName = MGLStyleValue(rawValue: "coffee")
- layer.iconScale = MGLStyleValue(rawValue: 0.5)
- layer.text = MGLStyleValue(rawValue: "{name}")
- #if os(macOS)
- var vector = CGVector(dx: 10, dy: 0)
- layer.textTranslation = MGLStyleValue(rawValue: NSValue(bytes: &vector, objCType: "{CGVector=dd}"))
- #else
- layer.textTranslation = MGLStyleValue(rawValue: NSValue(cgVector: CGVector(dx: 10, dy: 0)))
- #endif
- layer.textJustification = MGLStyleValue(rawValue: NSValue(mglTextJustification: .left))
- layer.textAnchor = MGLStyleValue(rawValue: NSValue(mglTextAnchor: .left))
- layer.predicate = NSPredicate(format: "%K == %@", "venue-type", "coffee")
- mapView.style?.addLayer(layer)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.layer(withIdentifier: "coffeeshops"))
- }
-
- func testMGLRasterStyleLayer() {
- let source = MGLRasterSource(identifier: "clouds", tileURLTemplates: ["https://example.com/raster-tiles/{z}/{x}/{y}.png"], options: [
- .minimumZoomLevel: 9,
- .maximumZoomLevel: 16,
- .tileSize: 512,
- .attributionInfos: [
- MGLAttributionInfo(title: NSAttributedString(string: "© Mapbox"), url: URL(string: "http://mapbox.com"))
- ]
- ])
- mapView.style?.addSource(source)
-
- //#-example-code
- let layer = MGLRasterStyleLayer(identifier: "clouds", source: source)
- layer.rasterOpacity = MGLStyleValue(rawValue: 0.5)
- mapView.style?.addLayer(layer)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.layer(withIdentifier: "clouds"))
- }
-
- func testMGLVectorStyleLayer$predicate() {
- let terrain = MGLVectorSource(identifier: "terrain", configurationURL: URL(string: "https://example.com/style.json")!)
- mapView.style?.addSource(terrain)
-
- //#-example-code
- let layer = MGLLineStyleLayer(identifier: "contour", source: terrain)
- layer.sourceLayerIdentifier = "contours"
- layer.predicate = NSPredicate(format: "(index == 5 || index == 10) && ele >= 1500.0")
- mapView.style?.addLayer(layer)
- //#-end-example-code
-
- XCTAssertNotNil(mapView.style?.layer(withIdentifier: "contour"))
- }
-}
diff --git a/platform/darwin/test/MGLExpressionTests.mm b/platform/darwin/test/MGLExpressionTests.mm
deleted file mode 100644
index 00b57c15f0..0000000000
--- a/platform/darwin/test/MGLExpressionTests.mm
+++ /dev/null
@@ -1,215 +0,0 @@
-#import <XCTest/XCTest.h>
-
-#import <string>
-
-#import "NSExpression+MGLAdditions.h"
-
-@interface MGLExpressionTests : XCTestCase
-
-@end
-
-@implementation MGLExpressionTests
-
-#pragma mark - Utility
-
-- (NSComparisonPredicate *)equalityComparisonPredicateWithRightConstantValue:(id)rightConstantValue
-{
- NSComparisonPredicate *predicate = [NSComparisonPredicate
- predicateWithLeftExpression:[NSExpression expressionForKeyPath:@"foo"]
- rightExpression:[NSExpression expressionForConstantValue:rightConstantValue]
- modifier:NSDirectPredicateModifier
- type:NSEqualToPredicateOperatorType
- options:0];
- return predicate;
-}
-
-#pragma mark - String Tests
-
-- (void)testExpressionConversionString
-{
- NSComparisonPredicate *predicate = [self equalityComparisonPredicateWithRightConstantValue:@"bar"];
- mbgl::Value convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<std::string>());
- XCTAssertEqualObjects(@(convertedValue.get<std::string>().c_str()), @"bar");
-}
-
-- (void)testExpressionConversionStringWithUnicode
-{
- NSComparisonPredicate *predicate = [self equalityComparisonPredicateWithRightConstantValue:@"🆔🆗🇦🇶"];
- mbgl::Value convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<std::string>());
- XCTAssertEqual(convertedValue.get<std::string>(), "🆔🆗🇦🇶");
-}
-
-#pragma mark - Boolean Tests
-
-- (void)testExpressionConversionBooleanTrue
-{
- NSComparisonPredicate *predicate = [self equalityComparisonPredicateWithRightConstantValue:@YES];
- mbgl::Value convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<bool>());
- XCTAssertEqual(convertedValue.get<bool>(), true);
-}
-
-- (void)testExpressionConversionBooleanFalse
-{
- NSComparisonPredicate *predicate = [self equalityComparisonPredicateWithRightConstantValue:@NO];
- mbgl::Value convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<bool>());
- XCTAssertEqual(convertedValue.get<bool>(), false);
-}
-
-#pragma mark - Floating Point Tests
-
-- (void)testExpressionConversionDouble
-{
- NSComparisonPredicate *predicate;
- mbgl::Value convertedValue;
-
- predicate = [self equalityComparisonPredicateWithRightConstantValue:[NSNumber numberWithDouble:DBL_MIN]];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<double>());
- XCTAssertEqual(convertedValue.get<double>(), DBL_MIN);
-
- predicate = [self equalityComparisonPredicateWithRightConstantValue:[NSNumber numberWithDouble:DBL_MAX]];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<double>());
- XCTAssertEqual(convertedValue.get<double>(), DBL_MAX);
-}
-
-- (void)testExpressionConversionFloat
-{
- // Because we can't guarantee precision when using float, and because
- // we warn the user to this effect in -[NSExpression mgl_constantMBGLValue],
- // we just check that things are in the ballpark here with integer values
- // and some lower-precision checks.
-
- NSComparisonPredicate *predicate;
- mbgl::Value convertedValue;
-
- predicate = [self equalityComparisonPredicateWithRightConstantValue:[NSNumber numberWithFloat:-1]];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<double>());
- XCTAssertEqual(convertedValue.get<double>(), -1);
-
- predicate = [self equalityComparisonPredicateWithRightConstantValue:[NSNumber numberWithFloat:1]];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<double>());
- XCTAssertEqual(convertedValue.get<double>(), 1);
-
- predicate = [self equalityComparisonPredicateWithRightConstantValue:[NSNumber numberWithFloat:-23.232342]];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<double>());
- XCTAssertEqualWithAccuracy(convertedValue.get<double>(), -23.232342, 0.000001);
-
- predicate = [self equalityComparisonPredicateWithRightConstantValue:[NSNumber numberWithFloat:23.232342]];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<double>());
- XCTAssertEqualWithAccuracy(convertedValue.get<double>(), 23.232342, 0.000001);
-}
-
-#pragma mark - Integer Tests
-
-- (void)testExpressionNegativeIntegers
-{
- NSComparisonPredicate *predicate;
- mbgl::Value convertedValue;
-
- NSArray<NSNumber *> *minValues = @[
- [NSNumber numberWithShort: SHRT_MIN],
- [NSNumber numberWithInt: INT_MIN],
- [NSNumber numberWithLong: LONG_MIN],
- [NSNumber numberWithLongLong: LLONG_MIN],
- [NSNumber numberWithInteger: NSIntegerMin]
- ];
-
- NSArray<NSNumber *> *maxValues = @[
- [NSNumber numberWithShort: SHRT_MAX],
- [NSNumber numberWithInt: INT_MAX],
- [NSNumber numberWithLong: LONG_MAX],
- [NSNumber numberWithLongLong: LLONG_MAX],
- [NSNumber numberWithInteger: NSIntegerMax]
- ];
-
- // Negative integers should always come back as int64_t per mbgl::Value definition.
- // We use the long long value because it can store the highest number on both 32-
- // and 64-bit and won't overflow.
-
- for (NSNumber *min in minValues)
- {
- predicate = [self equalityComparisonPredicateWithRightConstantValue:min];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<int64_t>());
- XCTAssertEqual(convertedValue.get<int64_t>(), min.longLongValue);
- }
-
- // Positive integers should always come back as uint64_t per mbgl::Value definition.
- // We use the unsigned long long value because it can store the highest number on
- // both 32- and 64-bit and won't overflow.
-
- for (NSNumber *max in maxValues)
- {
- predicate = [self equalityComparisonPredicateWithRightConstantValue:max];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<uint64_t>());
- XCTAssertEqual(convertedValue.get<uint64_t>(), max.unsignedLongLongValue);
- }
-
-}
-
-- (void)testExpressionPositiveAndZeroIntegers
-{
- NSComparisonPredicate *predicate;
- mbgl::Value convertedValue;
-
- NSArray<NSNumber *> *minValues = @[
- [NSNumber numberWithUnsignedShort: 0],
- [NSNumber numberWithUnsignedInt: 0],
- [NSNumber numberWithUnsignedLong: 0],
- [NSNumber numberWithUnsignedLongLong: 0],
- [NSNumber numberWithUnsignedInteger: 0]
- ];
-
- NSArray<NSNumber *> *maxValues = @[
- [NSNumber numberWithUnsignedShort: USHRT_MAX],
- [NSNumber numberWithUnsignedInt: UINT_MAX],
- [NSNumber numberWithUnsignedLong: ULONG_MAX],
- [NSNumber numberWithUnsignedLongLong: ULLONG_MAX],
- [NSNumber numberWithUnsignedInteger: NSUIntegerMax]
- ];
-
- // Zero-value integers should always come back as uint64_t per mbgl::Value definition
- // (using the interpretation that zero is not negative). We use the unsigned long long
- // value just for parity with the positive integer test.
-
- for (NSNumber *min in minValues)
- {
- predicate = [self equalityComparisonPredicateWithRightConstantValue:min];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<uint64_t>());
- XCTAssertEqual(convertedValue.get<uint64_t>(), min.unsignedLongLongValue);
- }
-
- // Positive integers should always come back as uint64_t per mbgl::Value definition.
- // We use the unsigned long long value because it can store the highest number on
- // both 32- and 64-bit and won't overflow.
-
- for (NSNumber *max in maxValues)
- {
- predicate = [self equalityComparisonPredicateWithRightConstantValue:max];
- convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<uint64_t>());
- XCTAssertEqual(convertedValue.get<uint64_t>(), max.unsignedLongLongValue);
- }
-}
-
-#pragma mark - Null Tests
-
-- (void)testExpressionConversionNull
-{
- NSComparisonPredicate *predicate = [self equalityComparisonPredicateWithRightConstantValue:[NSNull null]];
- mbgl::Value convertedValue = predicate.rightExpression.mgl_constantMBGLValue;
- XCTAssertTrue(convertedValue.is<mbgl::NullValue>());
-}
-
-@end
diff --git a/platform/darwin/test/MGLFeatureTests.mm b/platform/darwin/test/MGLFeatureTests.mm
deleted file mode 100644
index 91ec9d429e..0000000000
--- a/platform/darwin/test/MGLFeatureTests.mm
+++ /dev/null
@@ -1,336 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-#import <mbgl/util/geometry.hpp>
-#import "../../darwin/src/MGLFeature_Private.h"
-
-@interface MGLFeatureTests : XCTestCase
-
-@end
-
-@implementation MGLFeatureTests
-
-- (void)testGeometryConversion {
- std::vector<mbgl::Feature> features;
-
- mbgl::Point<double> point = { -90.066667, 29.95 };
- features.push_back(mbgl::Feature { point });
-
- mbgl::LineString<double> lineString = {
- { -84.516667, 39.1 },
- { -90.066667, 29.95 },
- };
- features.push_back(mbgl::Feature { lineString });
-
- mbgl::Polygon<double> polygon = {
- {
- { 1, 1 },
- { 4, 1 },
- { 4, 4 },
- { 1, 4 },
- },
- {
- { 2, 2 },
- { 3, 2 },
- { 3, 3 },
- { 2, 3 },
- },
- };
- features.push_back(mbgl::Feature { polygon });
-
- NS_ARRAY_OF(MGLShape <MGLFeature> *) *shapes = MGLFeaturesFromMBGLFeatures(features);
- XCTAssertEqual(shapes.count, 3, @"All features should be converted into shapes");
-
- MGLPointFeature *pointShape = (MGLPointFeature *)shapes[0];
- XCTAssertTrue([pointShape isKindOfClass:[MGLPointFeature class]]);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:pointShape.coordinate],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(29.95, -90.066667)]);
-
- MGLPolylineFeature *polylineShape = (MGLPolylineFeature *)shapes[1];
- XCTAssertTrue([polylineShape isKindOfClass:[MGLPolylineFeature class]]);
- XCTAssertEqual(polylineShape.pointCount, 2);
- CLLocationCoordinate2D polylineCoordinates[2];
- [polylineShape getCoordinates:polylineCoordinates range:NSMakeRange(0, polylineShape.pointCount)];
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:polylineCoordinates[0]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(39.1, -84.516667)]);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:polylineCoordinates[1]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(29.95, -90.066667)]);
-
- MGLPolygonFeature *polygonShape = (MGLPolygonFeature *)shapes[2];
- XCTAssertTrue([polygonShape isKindOfClass:[MGLPolygonFeature class]]);
- XCTAssertEqual(polygonShape.pointCount, 4);
- CLLocationCoordinate2D *polygonCoordinates = polygonShape.coordinates;
- XCTAssertNotEqual(polygonCoordinates, nil);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:polygonCoordinates[0]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(1, 1)]);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:polygonCoordinates[1]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(1, 4)]);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:polygonCoordinates[2]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(4, 4)]);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:polygonCoordinates[3]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(4, 1)]);
- NS_ARRAY_OF(MGLPolygon *) *interiorPolygons = polygonShape.interiorPolygons;
- XCTAssertEqual(interiorPolygons.count, 1);
- MGLPolygon *interiorPolygon = interiorPolygons.firstObject;
- XCTAssertEqual(interiorPolygon.pointCount, 4);
- CLLocationCoordinate2D interiorPolygonCoordinates[4];
- [interiorPolygon getCoordinates:interiorPolygonCoordinates range:NSMakeRange(0, interiorPolygon.pointCount)];
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:interiorPolygonCoordinates[0]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(2, 2)]);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:interiorPolygonCoordinates[1]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(2, 3)]);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:interiorPolygonCoordinates[2]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(3, 3)]);
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:interiorPolygonCoordinates[3]],
- [NSValue valueWithMGLCoordinate:CLLocationCoordinate2DMake(3, 2)]);
-}
-
-- (void)testPropertyConversion {
- std::vector<mbgl::Feature> features;
-
- mbgl::Point<double> point = { -90.066667, 29.95 };
- mbgl::Feature pointFeature { point };
- pointFeature.id = { UINT64_MAX };
- pointFeature.properties["null"] = mapbox::geometry::null_value;
- pointFeature.properties["bool"] = true;
- pointFeature.properties["unsigned int"] = UINT64_MAX;
- pointFeature.properties["int"] = INT64_MIN;
- pointFeature.properties["double"] = DBL_MAX;
- pointFeature.properties["string"] = std::string("🚏");
- std::vector<bool> vector;
- vector.push_back(true);
- vector.push_back(false);
- vector.push_back(true);
- features.push_back(pointFeature);
-
- NS_ARRAY_OF(MGLShape <MGLFeature> *) *shapes = MGLFeaturesFromMBGLFeatures(features);
- XCTAssertEqual(shapes.count, 1, @"All features should be converted into shapes");
-
- MGLShape <MGLFeature> *shape = shapes.firstObject;
- XCTAssertTrue([shape conformsToProtocol:@protocol(MGLFeature)]);
- XCTAssertTrue([shape isKindOfClass:[MGLShape class]]);
-
- NSNumber *identifier = shape.identifier;
- XCTAssertTrue([identifier isKindOfClass:[NSNumber class]], @"Feature identifier should be NSNumber");
- XCTAssertEqual(strcmp(identifier.objCType, @encode(uint64_t)), 0, @"Feature identifier should be 64-bit unsigned integer");
-
- NSNull *null = [shape attributeForKey:@"null"];
- XCTAssertNotNil(null);
- XCTAssertTrue([null isKindOfClass:[NSNull class]]);
- XCTAssertEqual(null, shape.attributes[@"null"]);
-
- NSNumber *boolean = [shape attributeForKey:@"bool"];
- XCTAssertNotNil(boolean);
- XCTAssertTrue([boolean isKindOfClass:[NSNumber class]]);
-#if (TARGET_OS_IPHONE && __LP64__) || TARGET_OS_WATCH
- XCTAssertEqual(strcmp(boolean.objCType, @encode(char)), 0, @"Boolean property should be converted to bool NSNumber");
-#else
- XCTAssertEqual(strcmp(boolean.objCType, @encode(BOOL)), 0, @"Boolean property should be converted to bool NSNumber");
-#endif
- XCTAssertTrue(boolean.boolValue);
- XCTAssertEqual(boolean, shape.attributes[@"bool"]);
-
- NSNumber *unsignedInteger = [shape attributeForKey:@"unsigned int"];
- XCTAssertNotNil(unsignedInteger);
- XCTAssertTrue([unsignedInteger isKindOfClass:[NSNumber class]]);
- XCTAssertEqual(strcmp(unsignedInteger.objCType, @encode(uint64_t)), 0, @"Unsigned integer property should be converted to unsigned long long NSNumber");
- XCTAssertEqual(unsignedInteger.unsignedLongLongValue, UINT64_MAX);
- XCTAssertEqual(unsignedInteger, shape.attributes[@"unsigned int"]);
-
- NSNumber *integer = [shape attributeForKey:@"int"];
- XCTAssertNotNil(integer);
- XCTAssertTrue([integer isKindOfClass:[NSNumber class]]);
- XCTAssertEqual(strcmp(integer.objCType, @encode(int64_t)), 0, @"Integer property should be converted to long long NSNumber");
- XCTAssertEqual(integer.longLongValue, INT64_MIN);
- XCTAssertEqual(integer, shape.attributes[@"int"]);
-
- NSNumber *floatingPointNumber = [shape attributeForKey:@"double"];
- XCTAssertNotNil(floatingPointNumber);
- XCTAssertTrue([floatingPointNumber isKindOfClass:[NSNumber class]]);
- XCTAssertEqual(strcmp(floatingPointNumber.objCType, @encode(double)), 0, @"Floating-point number property should be converted to double NSNumber");
- XCTAssertEqual(floatingPointNumber.doubleValue, DBL_MAX);
- XCTAssertEqual(floatingPointNumber, shape.attributes[@"double"]);
-
- NSString *string = [shape attributeForKey:@"string"];
- XCTAssertNotNil(string);
- XCTAssertTrue([string isKindOfClass:[NSString class]]);
- XCTAssertEqualObjects(string, @"🚏");
- XCTAssertEqual(string, shape.attributes[@"string"]);
-}
-
-- (void)testPointFeatureGeoJSONDictionary {
- MGLPointFeature *pointFeature = [[MGLPointFeature alloc] init];
- CLLocationCoordinate2D coordinate = { 10, 10 };
- pointFeature.coordinate = coordinate;
-
- // A GeoJSON feature
- // when there are no identifier or properties
- NSDictionary *geoJSONFeature = [pointFeature geoJSONDictionary];
-
- // it has the correct type
- XCTAssertEqualObjects(geoJSONFeature[@"type"], @"Feature");
- // it has the correct geometry
- NSDictionary *expectedGeometry = @{@"type": @"Point",
- @"coordinates": @[@(coordinate.longitude), @(coordinate.latitude)]};
- XCTAssertEqualObjects(geoJSONFeature[@"geometry"], expectedGeometry);
- // it has no "id" key (or value)
- XCTAssertNil(geoJSONFeature[@"id"]);
- // it has a null representation of the properties object
- XCTAssertEqualObjects(geoJSONFeature[@"properties"], [NSNull null]);
-
- // when there is a string identifier
- pointFeature.identifier = @"string-id";
-
- // it has the identifier in the result
- geoJSONFeature = [pointFeature geoJSONDictionary];
- XCTAssertEqualObjects(geoJSONFeature[@"id"], pointFeature.identifier);
-
- // when there are properties
- pointFeature.attributes = @{@"name": @"name-value"};
-
- // it has the properties value in the result
- geoJSONFeature = [pointFeature geoJSONDictionary];
- XCTAssertEqualObjects(geoJSONFeature[@"properties"], pointFeature.attributes);
-}
-
-- (void)testPolylineFeatureGeoJSONDictionary {
- CLLocationCoordinate2D coord1 = { 0, 0 };
- CLLocationCoordinate2D coord2 = { 10, 10 };
- CLLocationCoordinate2D coords[] = { coord1, coord2 };
- MGLPolylineFeature *polyLineFeature = [MGLPolylineFeature polylineWithCoordinates:coords count:2];
-
- // A GeoJSON feature
- NSDictionary *geoJSONFeature = [polyLineFeature geoJSONDictionary];
-
- // it has the correct geometry
- NSDictionary *expectedGeometry = @{@"type": @"LineString",
- @"coordinates": @[@[@(coord1.longitude), @(coord1.latitude)],
- @[@(coord2.longitude), @(coord2.latitude)]]};
- XCTAssertEqualObjects(geoJSONFeature[@"geometry"], expectedGeometry);
-}
-
-- (void)testPolygonFeatureGeoJSONDictionary {
- CLLocationCoordinate2D coord1 = { 0, 0 };
- CLLocationCoordinate2D coord2 = { 10, 10 };
- CLLocationCoordinate2D coord3 = { 0, 0 };
- CLLocationCoordinate2D coords[] = { coord1, coord2, coord3 };
- MGLPolygonFeature *polygonFeature = [MGLPolygonFeature polygonWithCoordinates:coords count:3];
-
- // A GeoJSON feature
- NSDictionary *geoJSONFeature = [polygonFeature geoJSONDictionary];
-
- // it has the correct geometry
- NSDictionary *expectedGeometry = @{@"type": @"Polygon",
- @"coordinates": @[@[@[@(coord1.longitude), @(coord1.latitude)],
- @[@(coord2.longitude), @(coord2.latitude)],
- @[@(coord3.longitude), @(coord3.latitude)]]]};
- XCTAssertEqualObjects(geoJSONFeature[@"geometry"], expectedGeometry);
-}
-
-- (void)testMultiPolylineFeatureGeoJSONDictionary {
- CLLocationCoordinate2D coord1 = { 0, 0 };
- CLLocationCoordinate2D coord2 = { 10, 10 };
- CLLocationCoordinate2D coord3 = { 0, 0 };
- CLLocationCoordinate2D coords[] = { coord1, coord2, coord3 };
-
- MGLPolyline *polyLine1 = [MGLPolyline polylineWithCoordinates:coords count:3];
- MGLPolyline *polyLine2 = [MGLPolyline polylineWithCoordinates:coords count:3];
-
- MGLMultiPolylineFeature *multiPolylineFeature = [MGLMultiPolylineFeature multiPolylineWithPolylines:@[polyLine1, polyLine2]];
-
- // A GeoJSON feature
- NSDictionary *geoJSONFeature = [multiPolylineFeature geoJSONDictionary];
-
- // it has the correct geometry
- NSDictionary *expectedGeometry = @{@"type": @"MultiLineString",
- @"coordinates": @[@[@[@(coord1.longitude), @(coord1.latitude)],
- @[@(coord2.longitude), @(coord2.latitude)],
- @[@(coord3.longitude), @(coord3.latitude)]],
- @[@[@(coord1.longitude), @(coord1.latitude)],
- @[@(coord2.longitude), @(coord2.latitude)],
- @[@(coord3.longitude), @(coord3.latitude)]]]};
- XCTAssertEqualObjects(geoJSONFeature[@"geometry"], expectedGeometry);
-}
-
-- (void)testMultiPolygonFeatureGeoJSONDictionary {
- CLLocationCoordinate2D coord1 = { 0, 0 };
- CLLocationCoordinate2D coord2 = { 10, 10 };
- CLLocationCoordinate2D coord3 = { 0, 0 };
- CLLocationCoordinate2D coords[] = { coord1, coord2, coord3 };
-
- MGLPolygon *polygon1 = [MGLPolygon polygonWithCoordinates:coords count:3];
- MGLPolygon *polygon2 = [MGLPolygon polygonWithCoordinates:coords count:3];
-
- MGLMultiPolygonFeature *multiPolylineFeature = [MGLMultiPolygonFeature multiPolygonWithPolygons:@[polygon1, polygon2]];
-
- // A GeoJSON feature
- NSDictionary *geoJSONFeature = [multiPolylineFeature geoJSONDictionary];
-
- // it has the correct geometry
- NSDictionary *expectedGeometry = @{@"type": @"MultiPolygon",
- @"coordinates": @[
- @[@[@[@(coord1.longitude), @(coord1.latitude)],
- @[@(coord2.longitude), @(coord2.latitude)],
- @[@(coord3.longitude), @(coord3.latitude)]]],
- @[@[@[@(coord1.longitude), @(coord1.latitude)],
- @[@(coord2.longitude), @(coord2.latitude)],
- @[@(coord3.longitude), @(coord3.latitude)]]]]};
- XCTAssertEqualObjects(geoJSONFeature[@"geometry"], expectedGeometry);
-}
-
-- (void)testPointCollectionFeatureGeoJSONDictionary {
- CLLocationCoordinate2D coord1 = { 0, 0 };
- CLLocationCoordinate2D coord2 = { 10, 10 };
- CLLocationCoordinate2D coord3 = { 0, 0 };
- CLLocationCoordinate2D coords[] = { coord1, coord2, coord3 };
- MGLPointCollectionFeature *pointCollectionFeature = [MGLPointCollectionFeature pointCollectionWithCoordinates:coords count:3];
-
- // A GeoJSON feature
- NSDictionary *geoJSONFeature = [pointCollectionFeature geoJSONDictionary];
-
- // it has the correct geometry
- NSDictionary *expectedGeometry = @{@"type": @"MultiPoint",
- @"coordinates": @[@[@(coord1.longitude), @(coord1.latitude)],
- @[@(coord2.longitude), @(coord2.latitude)],
- @[@(coord3.longitude), @(coord3.latitude)]]};
- XCTAssertEqualObjects(geoJSONFeature[@"geometry"], expectedGeometry);
-
-}
-
-- (void)testShapeCollectionFeatureGeoJSONDictionary {
- MGLPointAnnotation *pointFeature = [[MGLPointAnnotation alloc] init];
- CLLocationCoordinate2D pointCoordinate = { 10, 10 };
- pointFeature.coordinate = pointCoordinate;
-
- CLLocationCoordinate2D coord1 = { 0, 0 };
- CLLocationCoordinate2D coord2 = { 10, 10 };
- CLLocationCoordinate2D coords[] = { coord1, coord2 };
- MGLPolyline *polyline = [MGLPolyline polylineWithCoordinates:coords count:2];
-
- MGLShapeCollectionFeature *shapeCollectionFeature = [MGLShapeCollectionFeature shapeCollectionWithShapes:@[pointFeature,
- polyline]];
- // A GeoJSON feature
- NSDictionary *geoJSONFeature = [shapeCollectionFeature geoJSONDictionary];
-
- // it has the correct geometry
- NSDictionary *expectedGeometry = @{@"type": @"GeometryCollection",
- @"geometries": @[
- @{@"type": @"Point",
- @"coordinates": @[@(pointCoordinate.longitude), @(pointCoordinate.latitude)]},
- @{@"type": @"LineString",
- @"coordinates": @[@[@(coord1.longitude), @(coord1.latitude)],
- @[@(coord2.longitude), @(coord2.latitude)]]}
- ]};
- XCTAssertEqualObjects(geoJSONFeature[@"geometry"], expectedGeometry);
-
- // When the shape collection is created with an empty array of shapes
- shapeCollectionFeature = [MGLShapeCollectionFeature shapeCollectionWithShapes:@[]];
-
- // it has the correct (empty) geometry
- geoJSONFeature = [shapeCollectionFeature geoJSONDictionary];
- expectedGeometry = @{@"type": @"GeometryCollection",
- @"geometries": @[]};
- XCTAssertEqualObjects(geoJSONFeature[@"geometry"], expectedGeometry);
-}
-
-@end
diff --git a/platform/darwin/test/MGLFillStyleLayerTests.mm b/platform/darwin/test/MGLFillStyleLayerTests.mm
deleted file mode 100644
index fb50512afd..0000000000
--- a/platform/darwin/test/MGLFillStyleLayerTests.mm
+++ /dev/null
@@ -1,306 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLStyleLayerTests.h"
-
-#import "MGLStyleLayer_Private.h"
-
-#include <mbgl/style/layers/fill_layer.hpp>
-
-@interface MGLFillLayerTests : MGLStyleLayerTests
-@end
-
-@implementation MGLFillLayerTests
-
-+ (NSString *)layerType {
- return @"fill";
-}
-
-- (void)testPredicates {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
- MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
-
- XCTAssertNil(layer.sourceLayerIdentifier);
- layer.sourceLayerIdentifier = @"layerID";
- XCTAssertEqualObjects(layer.sourceLayerIdentifier, @"layerID");
- layer.sourceLayerIdentifier = nil;
- XCTAssertNil(layer.sourceLayerIdentifier);
-
- XCTAssertNil(layer.predicate);
- layer.predicate = [NSPredicate predicateWithValue:NO];
- XCTAssertEqualObjects(layer.predicate, [NSPredicate predicateWithValue:NO]);
- layer.predicate = nil;
- XCTAssertNil(layer.predicate);
-}
-
-- (void)testProperties {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
-
- MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
- XCTAssertNotEqual(layer.rawLayer, nullptr);
- XCTAssertTrue(layer.rawLayer->is<mbgl::style::FillLayer>());
- auto rawLayer = layer.rawLayer->as<mbgl::style::FillLayer>();
-
- // fill-antialias
- {
- XCTAssertTrue(rawLayer->getFillAntialias().isUndefined(),
- @"fill-antialias should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.fillAntialiased;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@NO];
- layer.fillAntialiased = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { false };
- XCTAssertEqual(rawLayer->getFillAntialias(), propertyValue,
- @"Setting fillAntialiased to a constant value should update fill-antialias.");
- XCTAssertEqualObjects(layer.fillAntialiased, styleValue,
- @"fillAntialiased should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.fillAntialiased = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getFillAntialias(), propertyValue,
- @"Setting fillAntialiased to a function should update fill-antialias.");
- XCTAssertEqualObjects(layer.fillAntialiased, styleValue,
- @"fillAntialiased should round-trip functions.");
-
- layer.fillAntialiased = nil;
- XCTAssertTrue(rawLayer->getFillAntialias().isUndefined(),
- @"Unsetting fillAntialiased should return fill-antialias to the default value.");
- XCTAssertEqualObjects(layer.fillAntialiased, defaultStyleValue,
- @"fillAntialiased should return the default value after being unset.");
- }
-
- // fill-color
- {
- XCTAssertTrue(rawLayer->getFillColor().isUndefined(),
- @"fill-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.fillColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.fillColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getFillColor(), propertyValue,
- @"Setting fillColor to a constant value should update fill-color.");
- XCTAssertEqualObjects(layer.fillColor, styleValue,
- @"fillColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.fillColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getFillColor(), propertyValue,
- @"Setting fillColor to a function should update fill-color.");
- XCTAssertEqualObjects(layer.fillColor, styleValue,
- @"fillColor should round-trip functions.");
-
- layer.fillColor = nil;
- XCTAssertTrue(rawLayer->getFillColor().isUndefined(),
- @"Unsetting fillColor should return fill-color to the default value.");
- XCTAssertEqualObjects(layer.fillColor, defaultStyleValue,
- @"fillColor should return the default value after being unset.");
- }
-
- // fill-opacity
- {
- XCTAssertTrue(rawLayer->getFillOpacity().isUndefined(),
- @"fill-opacity should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.fillOpacity;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.fillOpacity = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getFillOpacity(), propertyValue,
- @"Setting fillOpacity to a constant value should update fill-opacity.");
- XCTAssertEqualObjects(layer.fillOpacity, styleValue,
- @"fillOpacity should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.fillOpacity = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getFillOpacity(), propertyValue,
- @"Setting fillOpacity to a function should update fill-opacity.");
- XCTAssertEqualObjects(layer.fillOpacity, styleValue,
- @"fillOpacity should round-trip functions.");
-
- layer.fillOpacity = nil;
- XCTAssertTrue(rawLayer->getFillOpacity().isUndefined(),
- @"Unsetting fillOpacity should return fill-opacity to the default value.");
- XCTAssertEqualObjects(layer.fillOpacity, defaultStyleValue,
- @"fillOpacity should return the default value after being unset.");
- }
-
- // fill-outline-color
- {
- XCTAssertTrue(rawLayer->getFillOutlineColor().isUndefined(),
- @"fill-outline-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.fillOutlineColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.fillOutlineColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getFillOutlineColor(), propertyValue,
- @"Setting fillOutlineColor to a constant value should update fill-outline-color.");
- XCTAssertEqualObjects(layer.fillOutlineColor, styleValue,
- @"fillOutlineColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.fillOutlineColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getFillOutlineColor(), propertyValue,
- @"Setting fillOutlineColor to a function should update fill-outline-color.");
- XCTAssertEqualObjects(layer.fillOutlineColor, styleValue,
- @"fillOutlineColor should round-trip functions.");
-
- layer.fillOutlineColor = nil;
- XCTAssertTrue(rawLayer->getFillOutlineColor().isUndefined(),
- @"Unsetting fillOutlineColor should return fill-outline-color to the default value.");
- XCTAssertEqualObjects(layer.fillOutlineColor, defaultStyleValue,
- @"fillOutlineColor should return the default value after being unset.");
- }
-
- // fill-pattern
- {
- XCTAssertTrue(rawLayer->getFillPattern().isUndefined(),
- @"fill-pattern should be unset initially.");
- MGLStyleValue<NSString *> *defaultStyleValue = layer.fillPattern;
-
- MGLStyleValue<NSString *> *styleValue = [MGLStyleValue<NSString *> valueWithRawValue:@"Fill Pattern"];
- layer.fillPattern = styleValue;
- mbgl::style::PropertyValue<std::string> propertyValue = { "Fill Pattern" };
- XCTAssertEqual(rawLayer->getFillPattern(), propertyValue,
- @"Setting fillPattern to a constant value should update fill-pattern.");
- XCTAssertEqualObjects(layer.fillPattern, styleValue,
- @"fillPattern should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSString *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.fillPattern = styleValue;
- propertyValue = { mbgl::style::Function<std::string> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getFillPattern(), propertyValue,
- @"Setting fillPattern to a function should update fill-pattern.");
- XCTAssertEqualObjects(layer.fillPattern, styleValue,
- @"fillPattern should round-trip functions.");
-
- layer.fillPattern = nil;
- XCTAssertTrue(rawLayer->getFillPattern().isUndefined(),
- @"Unsetting fillPattern should return fill-pattern to the default value.");
- XCTAssertEqualObjects(layer.fillPattern, defaultStyleValue,
- @"fillPattern should return the default value after being unset.");
- }
-
- // fill-translate
- {
- XCTAssertTrue(rawLayer->getFillTranslate().isUndefined(),
- @"fill-translate should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.fillTranslation;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:
-#if TARGET_OS_IPHONE
- [NSValue valueWithCGVector:CGVectorMake(1, 1)]
-#else
- [NSValue valueWithMGLVector:CGVectorMake(1, -1)]
-#endif
- ];
- layer.fillTranslation = styleValue;
- mbgl::style::PropertyValue<std::array<float, 2>> propertyValue = { { 1, 1 } };
- XCTAssertEqual(rawLayer->getFillTranslate(), propertyValue,
- @"Setting fillTranslation to a constant value should update fill-translate.");
- XCTAssertEqualObjects(layer.fillTranslation, styleValue,
- @"fillTranslation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.fillTranslation = styleValue;
- propertyValue = { mbgl::style::Function<std::array<float, 2>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getFillTranslate(), propertyValue,
- @"Setting fillTranslation to a function should update fill-translate.");
- XCTAssertEqualObjects(layer.fillTranslation, styleValue,
- @"fillTranslation should round-trip functions.");
-
- layer.fillTranslation = nil;
- XCTAssertTrue(rawLayer->getFillTranslate().isUndefined(),
- @"Unsetting fillTranslation should return fill-translate to the default value.");
- XCTAssertEqualObjects(layer.fillTranslation, defaultStyleValue,
- @"fillTranslation should return the default value after being unset.");
- }
-
- // fill-translate-anchor
- {
- XCTAssertTrue(rawLayer->getFillTranslateAnchor().isUndefined(),
- @"fill-translate-anchor should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.fillTranslationAnchor;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLFillTranslationAnchor:MGLFillTranslationAnchorViewport]];
- layer.fillTranslationAnchor = styleValue;
- mbgl::style::PropertyValue<mbgl::style::TranslateAnchorType> propertyValue = { mbgl::style::TranslateAnchorType::Viewport };
- XCTAssertEqual(rawLayer->getFillTranslateAnchor(), propertyValue,
- @"Setting fillTranslationAnchor to a constant value should update fill-translate-anchor.");
- XCTAssertEqualObjects(layer.fillTranslationAnchor, styleValue,
- @"fillTranslationAnchor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.fillTranslationAnchor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::TranslateAnchorType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getFillTranslateAnchor(), propertyValue,
- @"Setting fillTranslationAnchor to a function should update fill-translate-anchor.");
- XCTAssertEqualObjects(layer.fillTranslationAnchor, styleValue,
- @"fillTranslationAnchor should round-trip functions.");
-
- layer.fillTranslationAnchor = nil;
- XCTAssertTrue(rawLayer->getFillTranslateAnchor().isUndefined(),
- @"Unsetting fillTranslationAnchor should return fill-translate-anchor to the default value.");
- XCTAssertEqualObjects(layer.fillTranslationAnchor, defaultStyleValue,
- @"fillTranslationAnchor should return the default value after being unset.");
- }
-}
-
-- (void)testPropertyNames {
- [self testPropertyName:@"is-fill-antialiased" isBoolean:YES];
- [self testPropertyName:@"fill-color" isBoolean:NO];
- [self testPropertyName:@"fill-opacity" isBoolean:NO];
- [self testPropertyName:@"fill-outline-color" isBoolean:NO];
- [self testPropertyName:@"fill-pattern" isBoolean:NO];
- [self testPropertyName:@"fill-translation" isBoolean:NO];
- [self testPropertyName:@"fill-translation-anchor" isBoolean:NO];
-}
-
-- (void)testValueAdditions {
- XCTAssertEqual([NSValue valueWithMGLFillTranslationAnchor:MGLFillTranslationAnchorMap].MGLFillTranslationAnchorValue, MGLFillTranslationAnchorMap);
- XCTAssertEqual([NSValue valueWithMGLFillTranslationAnchor:MGLFillTranslationAnchorViewport].MGLFillTranslationAnchorValue, MGLFillTranslationAnchorViewport);
-}
-
-@end
diff --git a/platform/darwin/test/MGLGeometryTests.mm b/platform/darwin/test/MGLGeometryTests.mm
deleted file mode 100644
index 0ffc27b29e..0000000000
--- a/platform/darwin/test/MGLGeometryTests.mm
+++ /dev/null
@@ -1,147 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-#import "../../darwin/src/MGLGeometry_Private.h"
-
-@interface MGLGeometryTests : XCTestCase
-@end
-
-@implementation MGLGeometryTests
-
-- (void)testCoordinateBoundsIsEmpty {
- MGLCoordinateBounds emptyBounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(10, 0));
- XCTAssertTrue(MGLCoordinateBoundsIsEmpty(emptyBounds));
- XCTAssertFalse(MGLCoordinateSpanEqualToCoordinateSpan(MGLCoordinateSpanZero, MGLCoordinateBoundsGetCoordinateSpan(emptyBounds)));
-}
-
-- (void)testAngleConversions {
- XCTAssertEqualWithAccuracy(-180, MGLDegreesFromRadians(-M_PI), 5);
- XCTAssertEqual(0, MGLDegreesFromRadians(0));
- XCTAssertEqualWithAccuracy(45, MGLDegreesFromRadians(M_PI_4), 5);
- XCTAssertEqualWithAccuracy(90, MGLDegreesFromRadians(M_PI_2), 5);
- XCTAssertEqualWithAccuracy(180, MGLDegreesFromRadians(M_PI), 5);
- XCTAssertEqualWithAccuracy(360, MGLDegreesFromRadians(2 * M_PI), 5);
- XCTAssertEqualWithAccuracy(720, MGLDegreesFromRadians(4 * M_PI), 5);
-
- XCTAssertEqualWithAccuracy(-360, MGLDegreesFromRadians(MGLRadiansFromDegrees(-360)), 4);
- XCTAssertEqualWithAccuracy(-180, MGLDegreesFromRadians(MGLRadiansFromDegrees(-180)), 5);
- XCTAssertEqualWithAccuracy(-90, MGLDegreesFromRadians(MGLRadiansFromDegrees(-90)), 5);
- XCTAssertEqualWithAccuracy(-45, MGLDegreesFromRadians(MGLRadiansFromDegrees(-45)), 5);
- XCTAssertEqualWithAccuracy(0, MGLDegreesFromRadians(MGLRadiansFromDegrees(0)), 5);
- XCTAssertEqualWithAccuracy(45, MGLDegreesFromRadians(MGLRadiansFromDegrees(45)), 5);
- XCTAssertEqualWithAccuracy(90, MGLDegreesFromRadians(MGLRadiansFromDegrees(90)), 5);
- XCTAssertEqualWithAccuracy(180, MGLDegreesFromRadians(MGLRadiansFromDegrees(180)), 5);
- XCTAssertEqualWithAccuracy(360, MGLDegreesFromRadians(MGLRadiansFromDegrees(360)), 4);
-}
-
-- (void)testAltitudeConversions {
- CGSize tallSize = CGSizeMake(600, 1200);
- CGSize midSize = CGSizeMake(600, 800);
- CGSize shortSize = CGSizeMake(600, 400);
-
- XCTAssertEqualWithAccuracy(1800, MGLAltitudeForZoomLevel(MGLZoomLevelForAltitude(1800, 0, 0, midSize), 0, 0, midSize), 1);
- XCTAssertLessThan(MGLZoomLevelForAltitude(1800, 0, 0, midSize), MGLZoomLevelForAltitude(1800, 0, 0, tallSize));
- XCTAssertGreaterThan(MGLZoomLevelForAltitude(1800, 0, 0, midSize), MGLZoomLevelForAltitude(1800, 0, 0, shortSize));
-
- XCTAssertEqualWithAccuracy(0, MGLZoomLevelForAltitude(MGLAltitudeForZoomLevel(0, 0, 0, midSize), 0, 0, midSize), 3);
- XCTAssertEqualWithAccuracy(18, MGLZoomLevelForAltitude(MGLAltitudeForZoomLevel(18, 0, 0, midSize), 0, 0, midSize), 3);
-
- XCTAssertEqualWithAccuracy(0, MGLZoomLevelForAltitude(MGLAltitudeForZoomLevel(0, 0, 40, midSize), 0, 40, midSize), 3);
- XCTAssertEqualWithAccuracy(18, MGLZoomLevelForAltitude(MGLAltitudeForZoomLevel(18, 0, 40, midSize), 0, 40, midSize), 3);
-
- XCTAssertEqualWithAccuracy(0, MGLZoomLevelForAltitude(MGLAltitudeForZoomLevel(0, 60, 40, midSize), 60, 40, midSize), 3);
- XCTAssertEqualWithAccuracy(18, MGLZoomLevelForAltitude(MGLAltitudeForZoomLevel(18, 60, 40, midSize), 60, 40, midSize), 3);
-}
-
-- (void)testGeometryBoxing {
- CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(38.9131982, -77.0325453144239);
- CLLocationCoordinate2D roundTrippedCoordinate = [NSValue valueWithMGLCoordinate:coordinate].MGLCoordinateValue;
-
- XCTAssertEqual(coordinate.latitude, roundTrippedCoordinate.latitude, @"Latitude should round-trip.");
- XCTAssertEqual(coordinate.longitude, roundTrippedCoordinate.longitude, @"Longitude should round-trip.");
-
- MGLCoordinateSpan span = MGLCoordinateSpanMake(4.383333333333335, -4.299999999999997);
- MGLCoordinateSpan roundTrippedSpan = [NSValue valueWithMGLCoordinateSpan:span].MGLCoordinateSpanValue;
-
- XCTAssertEqual(span.latitudeDelta, roundTrippedSpan.latitudeDelta, @"Latitude delta should round-trip.");
- XCTAssertEqual(span.longitudeDelta, roundTrippedSpan.longitudeDelta, @"Longitude delta should round-trip.");
-
- MGLCoordinateBounds bounds = MGLCoordinateBoundsMake(CLLocationCoordinate2DMake(38.9131982, -77.0325453144239),
- CLLocationCoordinate2DMake(37.7757368, -122.4135302));
- MGLCoordinateBounds roundTrippedBounds = [NSValue valueWithMGLCoordinateBounds:bounds].MGLCoordinateBoundsValue;
-
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:bounds.sw],
- [NSValue valueWithMGLCoordinate:roundTrippedBounds.sw],
- @"Southwest should round-trip.");
- XCTAssertEqualObjects([NSValue valueWithMGLCoordinate:bounds.ne],
- [NSValue valueWithMGLCoordinate:roundTrippedBounds.ne],
- @"Northeast should round-trip.");
-}
-
-- (void)testCoordinateInCoordinateBounds {
- CLLocationCoordinate2D ne = CLLocationCoordinate2DMake(41, -111);
- CLLocationCoordinate2D sw = CLLocationCoordinate2DMake(45, -104);
- MGLCoordinateBounds wyoming = MGLCoordinateBoundsMake(ne, sw);
-
- CLLocationCoordinate2D centerOfWyoming = CLLocationCoordinate2DMake(43, -107.5);
-
- XCTAssertTrue(MGLCoordinateInCoordinateBounds(ne, wyoming));
- XCTAssertTrue(MGLCoordinateInCoordinateBounds(sw, wyoming));
- XCTAssertTrue(MGLCoordinateInCoordinateBounds(centerOfWyoming, wyoming));
-
- CLLocationCoordinate2D australia = CLLocationCoordinate2DMake(-25, 135);
- CLLocationCoordinate2D brazil = CLLocationCoordinate2DMake(-12, -50);
- CLLocationCoordinate2D china = CLLocationCoordinate2DMake(35, 100);
-
- XCTAssertFalse(MGLCoordinateInCoordinateBounds(australia, wyoming));
- XCTAssertFalse(MGLCoordinateInCoordinateBounds(brazil, wyoming));
- XCTAssertFalse(MGLCoordinateInCoordinateBounds(china, wyoming));
- XCTAssertFalse(MGLCoordinateInCoordinateBounds(kCLLocationCoordinate2DInvalid, wyoming));
-}
-
-- (void)testGeoJSONDeserialization {
- NSData *data = [@"{\"type\": \"Feature\", \"geometry\": {\"type\": \"Point\", \"coordinates\": [0, 0]}, \"properties\": {}}" dataUsingEncoding:NSUTF8StringEncoding];
- NSError *error;
- MGLPointFeature *feature = (MGLPointFeature *)[MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:&error];
- XCTAssertNil(error, @"Valid GeoJSON data should produce no error on deserialization.");
- XCTAssertNotNil(feature, @"Valid GeoJSON data should produce an object on deserialization.");
- XCTAssertTrue([feature isKindOfClass:[MGLPointFeature class]], @"Valid GeoJSON point feature data should produce an MGLPointFeature.");
- XCTAssertEqual(feature.attributes.count, 0);
- XCTAssertEqual(feature.coordinate.latitude, 0);
- XCTAssertEqual(feature.coordinate.longitude, 0);
-
- data = [@"{\"type\": \"Feature\", \"feature\": {\"type\": \"Point\", \"coordinates\": [0, 0]}}" dataUsingEncoding:NSUTF8StringEncoding];
- error = nil;
- MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:&error];
- XCTAssertNotNil(error, @"Invalid GeoJSON data should produce an error on deserialization.");
- XCTAssertNil(shape, @"Invalid GeoJSON data should produce no object on deserialization.");
-}
-
-- (void)testGeoJSONSerialization {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- feature.identifier = @504;
- feature.coordinate = CLLocationCoordinate2DMake(29.95, -90.066667);
-
- NSData *data = [feature geoJSONDataUsingEncoding:NSUTF8StringEncoding];
- XCTAssertNotNil(data, @"MGLPointFeature should serialize as an UTF-8 string data object.");
- NSError *error;
- NSDictionary *serializedGeoJSON = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
- XCTAssertNil(error, @"Serialized GeoJSON data should be deserializable JSON.");
- XCTAssertNotNil(serializedGeoJSON, @"Serialized GeoJSON data should be valid JSON.");
- XCTAssertTrue([serializedGeoJSON isKindOfClass:[NSDictionary class]], @"Serialized GeoJSON data should be a JSON object.");
- NSDictionary *geoJSON = @{
- @"type": @"Feature",
- @"id": @504,
- @"geometry": @{
- @"type": @"Point",
- @"coordinates": @[
- @(-90.066667),
- @29.95,
- ],
- },
- @"properties": @{},
- };
- XCTAssertEqualObjects(serializedGeoJSON, geoJSON, @"MGLPointFeature should serialize as a GeoJSON point feature.");
-}
-
-@end
diff --git a/platform/darwin/test/MGLLineStyleLayerTests.mm b/platform/darwin/test/MGLLineStyleLayerTests.mm
deleted file mode 100644
index 24a9d7afea..0000000000
--- a/platform/darwin/test/MGLLineStyleLayerTests.mm
+++ /dev/null
@@ -1,557 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLStyleLayerTests.h"
-
-#import "MGLStyleLayer_Private.h"
-
-#include <mbgl/style/layers/line_layer.hpp>
-
-@interface MGLLineLayerTests : MGLStyleLayerTests
-@end
-
-@implementation MGLLineLayerTests
-
-+ (NSString *)layerType {
- return @"line";
-}
-
-- (void)testPredicates {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
- MGLLineStyleLayer *layer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
-
- XCTAssertNil(layer.sourceLayerIdentifier);
- layer.sourceLayerIdentifier = @"layerID";
- XCTAssertEqualObjects(layer.sourceLayerIdentifier, @"layerID");
- layer.sourceLayerIdentifier = nil;
- XCTAssertNil(layer.sourceLayerIdentifier);
-
- XCTAssertNil(layer.predicate);
- layer.predicate = [NSPredicate predicateWithValue:NO];
- XCTAssertEqualObjects(layer.predicate, [NSPredicate predicateWithValue:NO]);
- layer.predicate = nil;
- XCTAssertNil(layer.predicate);
-}
-
-- (void)testProperties {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
-
- MGLLineStyleLayer *layer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
- XCTAssertNotEqual(layer.rawLayer, nullptr);
- XCTAssertTrue(layer.rawLayer->is<mbgl::style::LineLayer>());
- auto rawLayer = layer.rawLayer->as<mbgl::style::LineLayer>();
-
- // line-cap
- {
- XCTAssertTrue(rawLayer->getLineCap().isUndefined(),
- @"line-cap should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.lineCap;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLLineCap:MGLLineCapSquare]];
- layer.lineCap = styleValue;
- mbgl::style::PropertyValue<mbgl::style::LineCapType> propertyValue = { mbgl::style::LineCapType::Square };
- XCTAssertEqual(rawLayer->getLineCap(), propertyValue,
- @"Setting lineCap to a constant value should update line-cap.");
- XCTAssertEqualObjects(layer.lineCap, styleValue,
- @"lineCap should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineCap = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::LineCapType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineCap(), propertyValue,
- @"Setting lineCap to a function should update line-cap.");
- XCTAssertEqualObjects(layer.lineCap, styleValue,
- @"lineCap should round-trip functions.");
-
- layer.lineCap = nil;
- XCTAssertTrue(rawLayer->getLineCap().isUndefined(),
- @"Unsetting lineCap should return line-cap to the default value.");
- XCTAssertEqualObjects(layer.lineCap, defaultStyleValue,
- @"lineCap should return the default value after being unset.");
- }
-
- // line-join
- {
- XCTAssertTrue(rawLayer->getLineJoin().isUndefined(),
- @"line-join should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.lineJoin;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLLineJoin:MGLLineJoinMiter]];
- layer.lineJoin = styleValue;
- mbgl::style::PropertyValue<mbgl::style::LineJoinType> propertyValue = { mbgl::style::LineJoinType::Miter };
- XCTAssertEqual(rawLayer->getLineJoin(), propertyValue,
- @"Setting lineJoin to a constant value should update line-join.");
- XCTAssertEqualObjects(layer.lineJoin, styleValue,
- @"lineJoin should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineJoin = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::LineJoinType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineJoin(), propertyValue,
- @"Setting lineJoin to a function should update line-join.");
- XCTAssertEqualObjects(layer.lineJoin, styleValue,
- @"lineJoin should round-trip functions.");
-
- layer.lineJoin = nil;
- XCTAssertTrue(rawLayer->getLineJoin().isUndefined(),
- @"Unsetting lineJoin should return line-join to the default value.");
- XCTAssertEqualObjects(layer.lineJoin, defaultStyleValue,
- @"lineJoin should return the default value after being unset.");
- }
-
- // line-miter-limit
- {
- XCTAssertTrue(rawLayer->getLineMiterLimit().isUndefined(),
- @"line-miter-limit should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.lineMiterLimit;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.lineMiterLimit = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getLineMiterLimit(), propertyValue,
- @"Setting lineMiterLimit to a constant value should update line-miter-limit.");
- XCTAssertEqualObjects(layer.lineMiterLimit, styleValue,
- @"lineMiterLimit should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineMiterLimit = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineMiterLimit(), propertyValue,
- @"Setting lineMiterLimit to a function should update line-miter-limit.");
- XCTAssertEqualObjects(layer.lineMiterLimit, styleValue,
- @"lineMiterLimit should round-trip functions.");
-
- layer.lineMiterLimit = nil;
- XCTAssertTrue(rawLayer->getLineMiterLimit().isUndefined(),
- @"Unsetting lineMiterLimit should return line-miter-limit to the default value.");
- XCTAssertEqualObjects(layer.lineMiterLimit, defaultStyleValue,
- @"lineMiterLimit should return the default value after being unset.");
- }
-
- // line-round-limit
- {
- XCTAssertTrue(rawLayer->getLineRoundLimit().isUndefined(),
- @"line-round-limit should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.lineRoundLimit;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.lineRoundLimit = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getLineRoundLimit(), propertyValue,
- @"Setting lineRoundLimit to a constant value should update line-round-limit.");
- XCTAssertEqualObjects(layer.lineRoundLimit, styleValue,
- @"lineRoundLimit should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineRoundLimit = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineRoundLimit(), propertyValue,
- @"Setting lineRoundLimit to a function should update line-round-limit.");
- XCTAssertEqualObjects(layer.lineRoundLimit, styleValue,
- @"lineRoundLimit should round-trip functions.");
-
- layer.lineRoundLimit = nil;
- XCTAssertTrue(rawLayer->getLineRoundLimit().isUndefined(),
- @"Unsetting lineRoundLimit should return line-round-limit to the default value.");
- XCTAssertEqualObjects(layer.lineRoundLimit, defaultStyleValue,
- @"lineRoundLimit should return the default value after being unset.");
- }
-
- // line-blur
- {
- XCTAssertTrue(rawLayer->getLineBlur().isUndefined(),
- @"line-blur should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.lineBlur;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.lineBlur = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getLineBlur(), propertyValue,
- @"Setting lineBlur to a constant value should update line-blur.");
- XCTAssertEqualObjects(layer.lineBlur, styleValue,
- @"lineBlur should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineBlur = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineBlur(), propertyValue,
- @"Setting lineBlur to a function should update line-blur.");
- XCTAssertEqualObjects(layer.lineBlur, styleValue,
- @"lineBlur should round-trip functions.");
-
- layer.lineBlur = nil;
- XCTAssertTrue(rawLayer->getLineBlur().isUndefined(),
- @"Unsetting lineBlur should return line-blur to the default value.");
- XCTAssertEqualObjects(layer.lineBlur, defaultStyleValue,
- @"lineBlur should return the default value after being unset.");
- }
-
- // line-color
- {
- XCTAssertTrue(rawLayer->getLineColor().isUndefined(),
- @"line-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.lineColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.lineColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getLineColor(), propertyValue,
- @"Setting lineColor to a constant value should update line-color.");
- XCTAssertEqualObjects(layer.lineColor, styleValue,
- @"lineColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineColor(), propertyValue,
- @"Setting lineColor to a function should update line-color.");
- XCTAssertEqualObjects(layer.lineColor, styleValue,
- @"lineColor should round-trip functions.");
-
- layer.lineColor = nil;
- XCTAssertTrue(rawLayer->getLineColor().isUndefined(),
- @"Unsetting lineColor should return line-color to the default value.");
- XCTAssertEqualObjects(layer.lineColor, defaultStyleValue,
- @"lineColor should return the default value after being unset.");
- }
-
- // line-dasharray
- {
- XCTAssertTrue(rawLayer->getLineDasharray().isUndefined(),
- @"line-dasharray should be unset initially.");
- MGLStyleValue<NSArray<NSNumber *> *> *defaultStyleValue = layer.lineDashPattern;
-
- MGLStyleValue<NSArray<NSNumber *> *> *styleValue = [MGLStyleValue<NSArray<NSNumber *> *> valueWithRawValue:@[@1, @2]];
- layer.lineDashPattern = styleValue;
- mbgl::style::PropertyValue<std::vector<float>> propertyValue = { {1, 2} };
- XCTAssertEqual(rawLayer->getLineDasharray(), propertyValue,
- @"Setting lineDashPattern to a constant value should update line-dasharray.");
- XCTAssertEqualObjects(layer.lineDashPattern, styleValue,
- @"lineDashPattern should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSArray<NSNumber *> *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineDashPattern = styleValue;
- propertyValue = { mbgl::style::Function<std::vector<float>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineDasharray(), propertyValue,
- @"Setting lineDashPattern to a function should update line-dasharray.");
- XCTAssertEqualObjects(layer.lineDashPattern, styleValue,
- @"lineDashPattern should round-trip functions.");
-
- layer.lineDashPattern = nil;
- XCTAssertTrue(rawLayer->getLineDasharray().isUndefined(),
- @"Unsetting lineDashPattern should return line-dasharray to the default value.");
- XCTAssertEqualObjects(layer.lineDashPattern, defaultStyleValue,
- @"lineDashPattern should return the default value after being unset.");
- }
-
- // line-gap-width
- {
- XCTAssertTrue(rawLayer->getLineGapWidth().isUndefined(),
- @"line-gap-width should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.lineGapWidth;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.lineGapWidth = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getLineGapWidth(), propertyValue,
- @"Setting lineGapWidth to a constant value should update line-gap-width.");
- XCTAssertEqualObjects(layer.lineGapWidth, styleValue,
- @"lineGapWidth should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineGapWidth = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineGapWidth(), propertyValue,
- @"Setting lineGapWidth to a function should update line-gap-width.");
- XCTAssertEqualObjects(layer.lineGapWidth, styleValue,
- @"lineGapWidth should round-trip functions.");
-
- layer.lineGapWidth = nil;
- XCTAssertTrue(rawLayer->getLineGapWidth().isUndefined(),
- @"Unsetting lineGapWidth should return line-gap-width to the default value.");
- XCTAssertEqualObjects(layer.lineGapWidth, defaultStyleValue,
- @"lineGapWidth should return the default value after being unset.");
- }
-
- // line-offset
- {
- XCTAssertTrue(rawLayer->getLineOffset().isUndefined(),
- @"line-offset should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.lineOffset;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.lineOffset = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getLineOffset(), propertyValue,
- @"Setting lineOffset to a constant value should update line-offset.");
- XCTAssertEqualObjects(layer.lineOffset, styleValue,
- @"lineOffset should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineOffset = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineOffset(), propertyValue,
- @"Setting lineOffset to a function should update line-offset.");
- XCTAssertEqualObjects(layer.lineOffset, styleValue,
- @"lineOffset should round-trip functions.");
-
- layer.lineOffset = nil;
- XCTAssertTrue(rawLayer->getLineOffset().isUndefined(),
- @"Unsetting lineOffset should return line-offset to the default value.");
- XCTAssertEqualObjects(layer.lineOffset, defaultStyleValue,
- @"lineOffset should return the default value after being unset.");
- }
-
- // line-opacity
- {
- XCTAssertTrue(rawLayer->getLineOpacity().isUndefined(),
- @"line-opacity should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.lineOpacity;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.lineOpacity = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getLineOpacity(), propertyValue,
- @"Setting lineOpacity to a constant value should update line-opacity.");
- XCTAssertEqualObjects(layer.lineOpacity, styleValue,
- @"lineOpacity should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineOpacity = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineOpacity(), propertyValue,
- @"Setting lineOpacity to a function should update line-opacity.");
- XCTAssertEqualObjects(layer.lineOpacity, styleValue,
- @"lineOpacity should round-trip functions.");
-
- layer.lineOpacity = nil;
- XCTAssertTrue(rawLayer->getLineOpacity().isUndefined(),
- @"Unsetting lineOpacity should return line-opacity to the default value.");
- XCTAssertEqualObjects(layer.lineOpacity, defaultStyleValue,
- @"lineOpacity should return the default value after being unset.");
- }
-
- // line-pattern
- {
- XCTAssertTrue(rawLayer->getLinePattern().isUndefined(),
- @"line-pattern should be unset initially.");
- MGLStyleValue<NSString *> *defaultStyleValue = layer.linePattern;
-
- MGLStyleValue<NSString *> *styleValue = [MGLStyleValue<NSString *> valueWithRawValue:@"Line Pattern"];
- layer.linePattern = styleValue;
- mbgl::style::PropertyValue<std::string> propertyValue = { "Line Pattern" };
- XCTAssertEqual(rawLayer->getLinePattern(), propertyValue,
- @"Setting linePattern to a constant value should update line-pattern.");
- XCTAssertEqualObjects(layer.linePattern, styleValue,
- @"linePattern should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSString *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.linePattern = styleValue;
- propertyValue = { mbgl::style::Function<std::string> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLinePattern(), propertyValue,
- @"Setting linePattern to a function should update line-pattern.");
- XCTAssertEqualObjects(layer.linePattern, styleValue,
- @"linePattern should round-trip functions.");
-
- layer.linePattern = nil;
- XCTAssertTrue(rawLayer->getLinePattern().isUndefined(),
- @"Unsetting linePattern should return line-pattern to the default value.");
- XCTAssertEqualObjects(layer.linePattern, defaultStyleValue,
- @"linePattern should return the default value after being unset.");
- }
-
- // line-translate
- {
- XCTAssertTrue(rawLayer->getLineTranslate().isUndefined(),
- @"line-translate should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.lineTranslation;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:
-#if TARGET_OS_IPHONE
- [NSValue valueWithCGVector:CGVectorMake(1, 1)]
-#else
- [NSValue valueWithMGLVector:CGVectorMake(1, -1)]
-#endif
- ];
- layer.lineTranslation = styleValue;
- mbgl::style::PropertyValue<std::array<float, 2>> propertyValue = { { 1, 1 } };
- XCTAssertEqual(rawLayer->getLineTranslate(), propertyValue,
- @"Setting lineTranslation to a constant value should update line-translate.");
- XCTAssertEqualObjects(layer.lineTranslation, styleValue,
- @"lineTranslation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineTranslation = styleValue;
- propertyValue = { mbgl::style::Function<std::array<float, 2>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineTranslate(), propertyValue,
- @"Setting lineTranslation to a function should update line-translate.");
- XCTAssertEqualObjects(layer.lineTranslation, styleValue,
- @"lineTranslation should round-trip functions.");
-
- layer.lineTranslation = nil;
- XCTAssertTrue(rawLayer->getLineTranslate().isUndefined(),
- @"Unsetting lineTranslation should return line-translate to the default value.");
- XCTAssertEqualObjects(layer.lineTranslation, defaultStyleValue,
- @"lineTranslation should return the default value after being unset.");
- }
-
- // line-translate-anchor
- {
- XCTAssertTrue(rawLayer->getLineTranslateAnchor().isUndefined(),
- @"line-translate-anchor should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.lineTranslationAnchor;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLLineTranslationAnchor:MGLLineTranslationAnchorViewport]];
- layer.lineTranslationAnchor = styleValue;
- mbgl::style::PropertyValue<mbgl::style::TranslateAnchorType> propertyValue = { mbgl::style::TranslateAnchorType::Viewport };
- XCTAssertEqual(rawLayer->getLineTranslateAnchor(), propertyValue,
- @"Setting lineTranslationAnchor to a constant value should update line-translate-anchor.");
- XCTAssertEqualObjects(layer.lineTranslationAnchor, styleValue,
- @"lineTranslationAnchor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineTranslationAnchor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::TranslateAnchorType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineTranslateAnchor(), propertyValue,
- @"Setting lineTranslationAnchor to a function should update line-translate-anchor.");
- XCTAssertEqualObjects(layer.lineTranslationAnchor, styleValue,
- @"lineTranslationAnchor should round-trip functions.");
-
- layer.lineTranslationAnchor = nil;
- XCTAssertTrue(rawLayer->getLineTranslateAnchor().isUndefined(),
- @"Unsetting lineTranslationAnchor should return line-translate-anchor to the default value.");
- XCTAssertEqualObjects(layer.lineTranslationAnchor, defaultStyleValue,
- @"lineTranslationAnchor should return the default value after being unset.");
- }
-
- // line-width
- {
- XCTAssertTrue(rawLayer->getLineWidth().isUndefined(),
- @"line-width should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.lineWidth;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.lineWidth = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getLineWidth(), propertyValue,
- @"Setting lineWidth to a constant value should update line-width.");
- XCTAssertEqualObjects(layer.lineWidth, styleValue,
- @"lineWidth should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.lineWidth = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getLineWidth(), propertyValue,
- @"Setting lineWidth to a function should update line-width.");
- XCTAssertEqualObjects(layer.lineWidth, styleValue,
- @"lineWidth should round-trip functions.");
-
- layer.lineWidth = nil;
- XCTAssertTrue(rawLayer->getLineWidth().isUndefined(),
- @"Unsetting lineWidth should return line-width to the default value.");
- XCTAssertEqualObjects(layer.lineWidth, defaultStyleValue,
- @"lineWidth should return the default value after being unset.");
- }
-}
-
-- (void)testPropertyNames {
- [self testPropertyName:@"line-cap" isBoolean:NO];
- [self testPropertyName:@"line-join" isBoolean:NO];
- [self testPropertyName:@"line-miter-limit" isBoolean:NO];
- [self testPropertyName:@"line-round-limit" isBoolean:NO];
- [self testPropertyName:@"line-blur" isBoolean:NO];
- [self testPropertyName:@"line-color" isBoolean:NO];
- [self testPropertyName:@"line-dash-pattern" isBoolean:NO];
- [self testPropertyName:@"line-gap-width" isBoolean:NO];
- [self testPropertyName:@"line-offset" isBoolean:NO];
- [self testPropertyName:@"line-opacity" isBoolean:NO];
- [self testPropertyName:@"line-pattern" isBoolean:NO];
- [self testPropertyName:@"line-translation" isBoolean:NO];
- [self testPropertyName:@"line-translation-anchor" isBoolean:NO];
- [self testPropertyName:@"line-width" isBoolean:NO];
-}
-
-- (void)testValueAdditions {
- XCTAssertEqual([NSValue valueWithMGLLineCap:MGLLineCapButt].MGLLineCapValue, MGLLineCapButt);
- XCTAssertEqual([NSValue valueWithMGLLineCap:MGLLineCapRound].MGLLineCapValue, MGLLineCapRound);
- XCTAssertEqual([NSValue valueWithMGLLineCap:MGLLineCapSquare].MGLLineCapValue, MGLLineCapSquare);
- XCTAssertEqual([NSValue valueWithMGLLineJoin:MGLLineJoinBevel].MGLLineJoinValue, MGLLineJoinBevel);
- XCTAssertEqual([NSValue valueWithMGLLineJoin:MGLLineJoinRound].MGLLineJoinValue, MGLLineJoinRound);
- XCTAssertEqual([NSValue valueWithMGLLineJoin:MGLLineJoinMiter].MGLLineJoinValue, MGLLineJoinMiter);
- XCTAssertEqual([NSValue valueWithMGLLineTranslationAnchor:MGLLineTranslationAnchorMap].MGLLineTranslationAnchorValue, MGLLineTranslationAnchorMap);
- XCTAssertEqual([NSValue valueWithMGLLineTranslationAnchor:MGLLineTranslationAnchorViewport].MGLLineTranslationAnchorValue, MGLLineTranslationAnchorViewport);
-}
-
-@end
diff --git a/platform/darwin/test/MGLNSStringAdditionsTests.m b/platform/darwin/test/MGLNSStringAdditionsTests.m
deleted file mode 100644
index 0c8a9f8143..0000000000
--- a/platform/darwin/test/MGLNSStringAdditionsTests.m
+++ /dev/null
@@ -1,42 +0,0 @@
-#import <XCTest/XCTest.h>
-
-#import "NSString+MGLAdditions.h"
-
-@interface MGLNSStringAdditionsTests : XCTestCase
-
-@end
-
-@implementation MGLNSStringAdditionsTests
-
-- (void)testTitleCasedString {
- NSLocale *locale = [NSLocale currentLocale];
-
- XCTAssertEqualObjects([@"© OpenStreetMap" mgl_titleCasedStringWithLocale:locale], @"© OpenStreetMap");
- XCTAssertEqualObjects([@"© OSM" mgl_titleCasedStringWithLocale:locale], @"© OSM");
-
- XCTAssertEqualObjects([@"Improve this map" mgl_titleCasedStringWithLocale:locale], @"Improve This Map");
- XCTAssertEqualObjects([@"Improve This Map" mgl_titleCasedStringWithLocale:locale], @"Improve This Map");
-
- XCTAssertEqualObjects([@"Improve the map" mgl_titleCasedStringWithLocale:locale], @"Improve the Map");
- XCTAssertEqualObjects([@"Improve The Map" mgl_titleCasedStringWithLocale:locale], @"Improve The Map");
-
- XCTAssertEqualObjects([@"Improve a map" mgl_titleCasedStringWithLocale:locale], @"Improve a Map");
- XCTAssertEqualObjects([@"Improve A Map" mgl_titleCasedStringWithLocale:locale], @"Improve A Map");
-
- XCTAssertEqualObjects([@"Improve for the map" mgl_titleCasedStringWithLocale:locale], @"Improve for the Map");
- XCTAssertEqualObjects([@"Improve For The Map" mgl_titleCasedStringWithLocale:locale], @"Improve For The Map");
-
- XCTAssertEqualObjects([@"Improve and map" mgl_titleCasedStringWithLocale:locale], @"Improve and Map");
- XCTAssertEqualObjects([@"Improve And Map" mgl_titleCasedStringWithLocale:locale], @"Improve And Map");
-
- XCTAssertEqualObjects([@"Improve while mapping" mgl_titleCasedStringWithLocale:locale], @"Improve While Mapping");
- XCTAssertEqualObjects([@"Improve While Mapping" mgl_titleCasedStringWithLocale:locale], @"Improve While Mapping");
-
- XCTAssertEqualObjects([@"Improve with the map" mgl_titleCasedStringWithLocale:locale], @"Improve With the Map");
- XCTAssertEqualObjects([@"Improve With The Map" mgl_titleCasedStringWithLocale:locale], @"Improve With The Map");
-
- XCTAssertEqualObjects([@"Improve this iPhone" mgl_titleCasedStringWithLocale:locale], @"Improve This iPhone");
- XCTAssertEqualObjects([@"Improve This iPhone" mgl_titleCasedStringWithLocale:locale], @"Improve This iPhone");
-}
-
-@end
diff --git a/platform/darwin/test/MGLOfflinePackTests.m b/platform/darwin/test/MGLOfflinePackTests.m
deleted file mode 100644
index fa231ba005..0000000000
--- a/platform/darwin/test/MGLOfflinePackTests.m
+++ /dev/null
@@ -1,40 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-@interface MGLOfflinePackTests : XCTestCase
-
-@end
-
-@implementation MGLOfflinePackTests
-
-- (void)testInvalidation {
- MGLOfflinePack *invalidPack = [[MGLOfflinePack alloc] init];
-
- XCTAssertEqual(invalidPack.state, MGLOfflinePackStateInvalid, @"Offline pack should be invalid when initialized independently of MGLOfflineStorage.");
-
- XCTAssertThrowsSpecificNamed(invalidPack.region, NSException, @"Invalid offline pack", @"Invalid offline pack should raise an exception when accessing its region.");
- XCTAssertThrowsSpecificNamed(invalidPack.context, NSException, @"Invalid offline pack", @"Invalid offline pack should raise an exception when accessing its context.");
- XCTAssertThrowsSpecificNamed([invalidPack resume], NSException, @"Invalid offline pack", @"Invalid offline pack should raise an exception when being resumed.");
- XCTAssertThrowsSpecificNamed([invalidPack suspend], NSException, @"Invalid offline pack", @"Invalid offline pack should raise an exception when being suspended.");
-}
-
-- (void)testProgressBoxing {
- MGLOfflinePackProgress progress = {
- .countOfResourcesCompleted = 3,
- .countOfResourcesExpected = 2,
- .countOfBytesCompleted = 7,
- .countOfTilesCompleted = 1,
- .countOfTileBytesCompleted = 6,
- .maximumResourcesExpected = UINT64_MAX,
- };
- MGLOfflinePackProgress roundTrippedProgress = [NSValue valueWithMGLOfflinePackProgress:progress].MGLOfflinePackProgressValue;
-
- XCTAssertEqual(progress.countOfResourcesCompleted, roundTrippedProgress.countOfResourcesCompleted, @"Completed resources should round-trip.");
- XCTAssertEqual(progress.countOfResourcesExpected, roundTrippedProgress.countOfResourcesExpected, @"Expected resources should round-trip.");
- XCTAssertEqual(progress.countOfBytesCompleted, roundTrippedProgress.countOfBytesCompleted, @"Completed bytes should round-trip.");
- XCTAssertEqual(progress.countOfTilesCompleted, roundTrippedProgress.countOfTilesCompleted, @"Completed tiles should round-trip.");
- XCTAssertEqual(progress.countOfTileBytesCompleted, roundTrippedProgress.countOfTileBytesCompleted, @"Completed tile bytes should round-trip.");
- XCTAssertEqual(progress.maximumResourcesExpected, roundTrippedProgress.maximumResourcesExpected, @"Maximum expected resources should round-trip.");
-}
-
-@end
diff --git a/platform/darwin/test/MGLOfflineRegionTests.m b/platform/darwin/test/MGLOfflineRegionTests.m
deleted file mode 100644
index bb467dd35b..0000000000
--- a/platform/darwin/test/MGLOfflineRegionTests.m
+++ /dev/null
@@ -1,32 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-#import <XCTest/XCTest.h>
-
-@interface MGLOfflineRegionTests : XCTestCase
-
-@end
-
-@implementation MGLOfflineRegionTests
-
-- (void)testStyleURLs {
- MGLCoordinateBounds bounds = MGLCoordinateBoundsMake(kCLLocationCoordinate2DInvalid, kCLLocationCoordinate2DInvalid);
- MGLTilePyramidOfflineRegion *region = [[MGLTilePyramidOfflineRegion alloc] initWithStyleURL:nil bounds:bounds fromZoomLevel:0 toZoomLevel:DBL_MAX];
- XCTAssertEqualObjects(region.styleURL, [MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion], @"Streets isn’t the default style.");
-
- NSURL *localURL = [NSURL URLWithString:@"beautiful.style"];
- XCTAssertThrowsSpecificNamed([[MGLTilePyramidOfflineRegion alloc] initWithStyleURL:localURL bounds:bounds fromZoomLevel:0 toZoomLevel:DBL_MAX], NSException, @"Invalid style URL", @"No exception raised when initializing region with a local file URL as the style URL.");
-}
-
-- (void)testEquality {
- MGLCoordinateBounds bounds = MGLCoordinateBoundsMake(kCLLocationCoordinate2DInvalid, kCLLocationCoordinate2DInvalid);
- MGLTilePyramidOfflineRegion *original = [[MGLTilePyramidOfflineRegion alloc] initWithStyleURL:[MGLStyle lightStyleURLWithVersion:MGLStyleDefaultVersion] bounds:bounds fromZoomLevel:5 toZoomLevel:10];
- MGLTilePyramidOfflineRegion *copy = [original copy];
- XCTAssertEqualObjects(original, copy, @"Tile pyramid region should be equal to its copy.");
-
- XCTAssertEqualObjects(original.styleURL, copy.styleURL, @"Style URL has changed.");
- XCTAssert(MGLCoordinateBoundsEqualToCoordinateBounds(original.bounds, copy.bounds), @"Bounds have changed.");
- XCTAssertEqual(original.minimumZoomLevel, original.minimumZoomLevel, @"Minimum zoom level has changed.");
- XCTAssertEqual(original.maximumZoomLevel, original.maximumZoomLevel, @"Maximum zoom level has changed.");
-}
-
-@end
diff --git a/platform/darwin/test/MGLOfflineStorageTests.m b/platform/darwin/test/MGLOfflineStorageTests.m
deleted file mode 100644
index 07540b5645..0000000000
--- a/platform/darwin/test/MGLOfflineStorageTests.m
+++ /dev/null
@@ -1,159 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-#import <XCTest/XCTest.h>
-
-@interface MGLOfflineStorageTests : XCTestCase
-
-@end
-
-@implementation MGLOfflineStorageTests
-
-- (void)setUp {
- [super setUp];
-
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- XCTestExpectation *expectation = [self keyValueObservingExpectationForObject:[MGLOfflineStorage sharedOfflineStorage] keyPath:@"packs" handler:^BOOL(id _Nonnull observedObject, NSDictionary * _Nonnull change) {
- NSKeyValueChange changeKind = [change[NSKeyValueChangeKindKey] unsignedIntegerValue];
- return changeKind = NSKeyValueChangeSetting;
- }];
- if ([MGLOfflineStorage sharedOfflineStorage].packs) {
- [expectation fulfill];
- [self waitForExpectationsWithTimeout:0 handler:nil];
- } else {
- [self waitForExpectationsWithTimeout:2 handler:nil];
- }
-
- XCTAssertNotNil([MGLOfflineStorage sharedOfflineStorage].packs, @"Shared offline storage object should have a non-nil collection of packs by this point.");
- });
-}
-
-- (void)testSharedObject {
- XCTAssertEqual([MGLOfflineStorage sharedOfflineStorage], [MGLOfflineStorage sharedOfflineStorage], @"There should only be one shared offline storage object.");
-}
-
-- (void)testAddPack {
- NSUInteger countOfPacks = [MGLOfflineStorage sharedOfflineStorage].packs.count;
-
- NSURL *styleURL = [MGLStyle lightStyleURLWithVersion:8];
- /// Somewhere near Grape Grove, Ohio, United States.
- MGLCoordinateBounds bounds = {
- { .latitude = 39.70358155855172, .longitude = -83.69506472545841 },
- { .latitude = 39.703818870225376, .longitude = -83.69420641857361 },
- };
- double zoomLevel = 20;
- MGLTilePyramidOfflineRegion *region = [[MGLTilePyramidOfflineRegion alloc] initWithStyleURL:styleURL bounds:bounds fromZoomLevel:zoomLevel toZoomLevel:zoomLevel];
-
- NSString *nameKey = @"Name";
- NSString *name = @"🍇 Grape Grove";
-
- NSData *context = [NSKeyedArchiver archivedDataWithRootObject:@{
- nameKey: name,
- }];
-
- __block MGLOfflinePack *pack;
- [self keyValueObservingExpectationForObject:[MGLOfflineStorage sharedOfflineStorage] keyPath:@"packs" handler:^BOOL(id _Nonnull observedObject, NSDictionary * _Nonnull change) {
- NSKeyValueChange changeKind = [change[NSKeyValueChangeKindKey] unsignedIntegerValue];
- NSIndexSet *indices = change[NSKeyValueChangeIndexesKey];
- return changeKind == NSKeyValueChangeInsertion && indices.count == 1;
- }];
- XCTestExpectation *additionCompletionHandlerExpectation = [self expectationWithDescription:@"add pack completion handler"];
- [[MGLOfflineStorage sharedOfflineStorage] addPackForRegion:region withContext:context completionHandler:^(MGLOfflinePack * _Nullable completionHandlerPack, NSError * _Nullable error) {
- XCTAssertNotNil(completionHandlerPack, @"Added pack should exist.");
- XCTAssertEqual(completionHandlerPack.state, MGLOfflinePackStateInactive, @"New pack should initially have inactive state.");
- pack = completionHandlerPack;
- [additionCompletionHandlerExpectation fulfill];
- }];
- [self waitForExpectationsWithTimeout:2 handler:nil];
-
- XCTAssertEqual([MGLOfflineStorage sharedOfflineStorage].packs.count, countOfPacks + 1, @"Added pack should have been added to the canonical collection of packs owned by the shared offline storage object. This assertion can fail if this test is run before -testAAALoadPacks.");
-
- XCTAssertEqual(pack, [MGLOfflineStorage sharedOfflineStorage].packs.lastObject, @"Pack should be appended to end of packs array.");
-
- XCTAssertEqualObjects(pack.region, region, @"Added pack’s region has changed.");
-
- NSDictionary *userInfo = [NSKeyedUnarchiver unarchiveObjectWithData:pack.context];
- XCTAssert([userInfo isKindOfClass:[NSDictionary class]], @"Context of offline pack isn’t a dictionary.");
- XCTAssert([userInfo[nameKey] isKindOfClass:[NSString class]], @"Name of offline pack isn’t a string.");
- XCTAssertEqualObjects(userInfo[nameKey], name, @"Name of offline pack has changed.");
-
- XCTAssertEqual(pack.state, MGLOfflinePackStateInactive, @"New pack should initially have inactive state.");
-
- [self keyValueObservingExpectationForObject:pack keyPath:@"state" handler:^BOOL(id _Nonnull observedObject, NSDictionary * _Nonnull change) {
- NSKeyValueChange changeKind = [change[NSKeyValueChangeKindKey] unsignedIntegerValue];
- MGLOfflinePackState state = [change[NSKeyValueChangeNewKey] integerValue];
- return changeKind == NSKeyValueChangeSetting && state == MGLOfflinePackStateInactive;
- }];
- [self expectationForNotification:MGLOfflinePackProgressChangedNotification object:pack handler:^BOOL(NSNotification * _Nonnull notification) {
- MGLOfflinePack *notificationPack = notification.object;
- XCTAssert([notificationPack isKindOfClass:[MGLOfflinePack class]], @"Object of notification should be an MGLOfflinePack.");
-
- NSDictionary *userInfo = notification.userInfo;
- XCTAssertNotNil(userInfo, @"Progress change notification should have a userInfo dictionary.");
-
- NSNumber *stateNumber = userInfo[MGLOfflinePackUserInfoKeyState];
- XCTAssert([stateNumber isKindOfClass:[NSNumber class]], @"Progress change notification’s state should be an NSNumber.");
- XCTAssertEqual(stateNumber.integerValue, pack.state, @"State in a progress change notification should match the pack’s state.");
-
- NSValue *progressValue = userInfo[MGLOfflinePackUserInfoKeyProgress];
- XCTAssert([progressValue isKindOfClass:[NSValue class]], @"Progress change notification’s progress should be an NSValue.");
- XCTAssertEqualObjects(progressValue, [NSValue valueWithMGLOfflinePackProgress:pack.progress], @"Progress change notification’s progress should match pack’s progress.");
-
- return notificationPack == pack && pack.state == MGLOfflinePackStateInactive;
- }];
- [pack requestProgress];
- [self waitForExpectationsWithTimeout:1 handler:nil];
-}
-
-- (void)testBackupExclusion {
- NSURL *cacheDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory
- inDomain:NSUserDomainMask
- appropriateForURL:nil
- create:NO
- error:nil];
- // Unit tests don't use the main bundle; use com.mapbox.ios.sdk instead.
- NSString *bundleIdentifier = [NSBundle bundleForClass:[MGLMapView class]].bundleIdentifier;
- cacheDirectoryURL = [cacheDirectoryURL URLByAppendingPathComponent:bundleIdentifier];
- cacheDirectoryURL = [cacheDirectoryURL URLByAppendingPathComponent:@".mapbox"];
- XCTAssertTrue([[NSFileManager defaultManager] fileExistsAtPath:cacheDirectoryURL.path], @"Cache subdirectory should exist.");
-
- NSURL *cacheURL = [cacheDirectoryURL URLByAppendingPathComponent:@"cache.db"];
- XCTAssertTrue([[NSFileManager defaultManager] fileExistsAtPath:cacheURL.path], @"Cache database should exist.");
-
- NSError *error = nil;
- NSNumber *exclusionFlag = nil;
- [cacheDirectoryURL getResourceValue:&exclusionFlag
- forKey:NSURLIsExcludedFromBackupKey
- error:&error];
- XCTAssertTrue(exclusionFlag && [exclusionFlag boolValue], @"Backup exclusion flag should be set for the directory containing the cache database.");
- XCTAssertNil(error, @"No errors should be returned when checking backup exclusion flag.");
-}
-
-- (void)testRemovePack {
- NSUInteger countOfPacks = [MGLOfflineStorage sharedOfflineStorage].packs.count;
-
- MGLOfflinePack *pack = [MGLOfflineStorage sharedOfflineStorage].packs.lastObject;
- XCTAssertNotNil(pack, @"Added pack should still exist.");
-
- [self keyValueObservingExpectationForObject:[MGLOfflineStorage sharedOfflineStorage] keyPath:@"packs" handler:^BOOL(id _Nonnull observedObject, NSDictionary * _Nonnull change) {
- NSKeyValueChange changeKind = [change[NSKeyValueChangeKindKey] unsignedIntegerValue];
- NSIndexSet *indices = change[NSKeyValueChangeIndexesKey];
- return changeKind = NSKeyValueChangeRemoval && indices.count == 1;
- }];
- XCTestExpectation *completionHandlerExpectation = [self expectationWithDescription:@"remove pack completion handler"];
- [[MGLOfflineStorage sharedOfflineStorage] removePack:pack withCompletionHandler:^(NSError * _Nullable error) {
- XCTAssertEqual(pack.state, MGLOfflinePackStateInvalid, @"Removed pack should be invalid in the completion handler.");
- [completionHandlerExpectation fulfill];
- }];
- [self waitForExpectationsWithTimeout:1 handler:nil];
-
- XCTAssertEqual(pack.state, MGLOfflinePackStateInvalid, @"Removed pack should have been invalidated synchronously.");
-
- XCTAssertEqual([MGLOfflineStorage sharedOfflineStorage].packs.count, countOfPacks - 1, @"Removed pack should have been removed from the canonical collection of packs owned by the shared offline storage object. This assertion can fail if this test is run before -testAAALoadPacks or -testAddPack.");
-}
-
-- (void)testCountOfBytesCompleted {
- XCTAssertGreaterThan([MGLOfflineStorage sharedOfflineStorage].countOfBytesCompleted, 0);
-}
-
-@end
diff --git a/platform/darwin/test/MGLPredicateTests.mm b/platform/darwin/test/MGLPredicateTests.mm
deleted file mode 100644
index fbd144d28a..0000000000
--- a/platform/darwin/test/MGLPredicateTests.mm
+++ /dev/null
@@ -1,419 +0,0 @@
-#import <XCTest/XCTest.h>
-#import <Mapbox/Mapbox.h>
-
-#import "NSPredicate+MGLAdditions.h"
-#import "MGLValueEvaluator.h"
-
-namespace mbgl {
- namespace style {
- bool operator!=(const Filter &a, const Filter &b) {
- return !(a == b);
- }
- }
-}
-
-#define MGLAssertEqualFilters(actual, expected, ...) \
- XCTAssertTrue(actual.is<__typeof__(expected)>()); \
- if (actual.is<__typeof__(expected)>()) { \
- XCTAssertEqual(actual.get<__typeof__(expected)>(), expected, __VA_ARGS__); \
- }
-
-@interface MGLPredicateTests : XCTestCase
-@end
-
-@implementation MGLPredicateTests
-
-- (void)testFilterization {
- {
- auto actual = [NSPredicate predicateWithValue:YES].mgl_filter;
- mbgl::style::AllFilter expected;
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithValue:NO].mgl_filter;
- mbgl::style::AnyFilter expected;
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a = 'b'"].mgl_filter;
- mbgl::style::EqualsFilter expected = { .key = "a", .value = std::string("b") };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a = nil"].mgl_filter;
- mbgl::style::NotHasFilter expected = { .key = "a" };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a != 'b'"].mgl_filter;
- mbgl::style::NotEqualsFilter expected = { .key = "a", .value = std::string("b") };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a != nil"].mgl_filter;
- mbgl::style::HasFilter expected = { .key = "a" };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a < 'b'"].mgl_filter;
- mbgl::style::LessThanFilter expected = { .key = "a", .value = std::string("b") };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a <= 'b'"].mgl_filter;
- mbgl::style::LessThanEqualsFilter expected = { .key = "a", .value = std::string("b") };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a > 'b'"].mgl_filter;
- mbgl::style::GreaterThanFilter expected = { .key = "a", .value = std::string("b") };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a >= 'b'"].mgl_filter;
- mbgl::style::GreaterThanEqualsFilter expected = { .key = "a", .value = std::string("b") };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a BETWEEN {'b', 'z'}"].mgl_filter;
- mbgl::style::AllFilter expected = {
- .filters = {
- mbgl::style::GreaterThanEqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::LessThanEqualsFilter { .key = "a", .value = std::string("z") },
- },
- };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a BETWEEN %@", @[@"b", @"z"]].mgl_filter;
- mbgl::style::AllFilter expected = {
- .filters = {
- mbgl::style::GreaterThanEqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::LessThanEqualsFilter { .key = "a", .value = std::string("z") },
- },
- };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a IN {'b', 'c'}"].mgl_filter;
- mbgl::style::InFilter expected = { .key = "a", .values = { std::string("b"), std::string("c") } };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a IN %@", @[@"b", @"c"]].mgl_filter;
- mbgl::style::InFilter expected = { .key = "a", .values = { std::string("b"), std::string("c") } };
- MGLAssertEqualFilters(actual, expected);
- }
-
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"'Mapbox' IN a"].mgl_filter, NSException, NSInvalidArgumentException);
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"{'b', 'c'} CONTAINS a"].mgl_filter;
- mbgl::style::InFilter expected = { .key = "a", .values = { std::string("b"), std::string("c") } };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"%@ CONTAINS a", @[@"b", @"c"]].mgl_filter;
- mbgl::style::InFilter expected = { .key = "a", .values = { std::string("b"), std::string("c") } };
- MGLAssertEqualFilters(actual, expected);
- }
-
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a CONTAINS 'Mapbox'"].mgl_filter, NSException, NSInvalidArgumentException);
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a == 'b' AND c == 'd'"].mgl_filter;
- mbgl::style::AllFilter expected = {
- .filters = {
- mbgl::style::EqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::EqualsFilter { .key = "c", .value = std::string("d") },
- },
- };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"a == 'b' OR c == 'd'"].mgl_filter;
- mbgl::style::AnyFilter expected = {
- .filters = {
- mbgl::style::EqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::EqualsFilter { .key = "c", .value = std::string("d") },
- },
- };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"NOT(a == 'b' AND c == 'd')"].mgl_filter;
- mbgl::style::NoneFilter expected = {
- .filters = {
- mbgl::style::AllFilter {
- .filters = {
- mbgl::style::EqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::EqualsFilter { .key = "c", .value = std::string("d") },
- },
- },
- },
- };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"NOT(a == 'b' OR c == 'd')"].mgl_filter;
- mbgl::style::NoneFilter expected = {
- .filters = {
- mbgl::style::EqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::EqualsFilter { .key = "c", .value = std::string("d") },
- },
- };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"NOT a == nil"].mgl_filter;
- mbgl::style::HasFilter expected = { .key = "a" };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"NOT a != nil"].mgl_filter;
- mbgl::style::NotHasFilter expected = { .key = "a" };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"NOT a IN {'b', 'c'}"].mgl_filter;
- mbgl::style::NotInFilter expected = { .key = "a", .values = { std::string("b"), std::string("c") } };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"NOT a IN %@", @[@"b", @"c"]].mgl_filter;
- mbgl::style::NotInFilter expected = { .key = "a", .values = { std::string("b"), std::string("c") } };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"NOT {'b', 'c'} CONTAINS a"].mgl_filter;
- mbgl::style::NotInFilter expected = { .key = "a", .values = { std::string("b"), std::string("c") } };
- MGLAssertEqualFilters(actual, expected);
- }
-
- {
- auto actual = [NSPredicate predicateWithFormat:@"NOT %@ CONTAINS a", @[@"b", @"c"]].mgl_filter;
- mbgl::style::NotInFilter expected = { .key = "a", .values = { std::string("b"), std::string("c") } };
- MGLAssertEqualFilters(actual, expected);
- }
-
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a BEGINSWITH 'L'"].mgl_filter, NSException, NSInvalidArgumentException);
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a ENDSWITH 'itude'"].mgl_filter, NSException, NSInvalidArgumentException);
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a LIKE 'glob?trotter'"].mgl_filter, NSException, NSInvalidArgumentException);
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a MATCHES 'i\\w{18}n'"].mgl_filter, NSException, NSInvalidArgumentException);
- NSPredicate *selectorPredicate = [NSPredicate predicateWithFormat:@"(SELF isKindOfClass: %@)", [MGLPolyline class]];
- XCTAssertThrowsSpecificNamed(selectorPredicate.mgl_filter, NSException, NSInvalidArgumentException);
-
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithBlock:^BOOL(id _Nullable evaluatedObject, NSDictionary<NSString *, id> * _Nullable bindings) {
- XCTAssertTrue(NO, @"Predicate block should not be evaluated.");
- return NO;
- }].mgl_filter, NSException, NSInvalidArgumentException);
-}
-
-- (void)testPredication {
- XCTAssertNil([NSPredicate mgl_predicateWithFilter:mbgl::style::NullFilter()]);
-
- {
- mbgl::style::EqualsFilter filter = { .key = "a", .value = std::string("b") };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a = 'b'"]);
- }
-
- {
- mbgl::style::NotHasFilter filter = { .key = "a" };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a = nil"]);
- }
-
- {
- mbgl::style::NotEqualsFilter filter = { .key = "a", .value = std::string("b") };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a != 'b'"]);
- }
-
- {
- mbgl::style::HasFilter filter = { .key = "a" };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a != nil"]);
- }
-
- {
- mbgl::style::LessThanFilter filter = { .key = "a", .value = std::string("b") };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a < 'b'"]);
- }
-
- {
- mbgl::style::LessThanEqualsFilter filter = { .key = "a", .value = std::string("b") };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a <= 'b'"]);
- }
-
- {
- mbgl::style::GreaterThanFilter filter = { .key = "a", .value = std::string("b") };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a > 'b'"]);
- }
-
- {
- mbgl::style::GreaterThanEqualsFilter filter = { .key = "a", .value = std::string("b") };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a >= 'b'"]);
- }
-
- {
- mbgl::style::AllFilter filter = {
- .filters = {
- mbgl::style::GreaterThanEqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::LessThanEqualsFilter { .key = "a", .value = std::string("z") },
- },
- };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a BETWEEN {'b', 'z'}"]);
- }
-
- {
- mbgl::style::AllFilter filter = {
- .filters = {
- mbgl::style::LessThanEqualsFilter { .key = "a", .value = std::string("z") },
- mbgl::style::GreaterThanEqualsFilter { .key = "a", .value = std::string("b") },
- },
- };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a BETWEEN {'b', 'z'}"]);
- }
-
- {
- mbgl::style::InFilter filter = { .key = "a", .values = { std::string("b"), std::string("c") } };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter].predicateFormat, [NSPredicate predicateWithFormat:@"a IN {'b', 'c'}"].predicateFormat);
- }
-
- {
- mbgl::style::NotInFilter filter = { .key = "a", .values = { std::string("b"), std::string("c") } };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter].predicateFormat, [NSPredicate predicateWithFormat:@"NOT a IN {'b', 'c'}"].predicateFormat);
- }
-
- {
- mbgl::style::AllFilter filter;
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithValue:YES]);
- }
-
- {
- mbgl::style::AllFilter filter = {
- .filters = {
- mbgl::style::EqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::EqualsFilter { .key = "c", .value = std::string("d") },
- },
- };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a == 'b' AND c == 'd'"]);
- }
-
- {
- mbgl::style::AnyFilter filter;
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithValue:NO]);
- }
-
- {
- mbgl::style::AnyFilter filter = {
- .filters = {
- mbgl::style::EqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::EqualsFilter { .key = "c", .value = std::string("d") },
- },
- };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"a == 'b' OR c == 'd'"]);
- }
-
- {
- mbgl::style::NoneFilter filter;
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithValue:YES]);
- }
-
- {
- mbgl::style::NoneFilter filter = {
- .filters = {
- mbgl::style::EqualsFilter { .key = "a", .value = std::string("b") },
- mbgl::style::EqualsFilter { .key = "c", .value = std::string("d") },
- },
- };
- XCTAssertEqualObjects([NSPredicate mgl_predicateWithFilter:filter], [NSPredicate predicateWithFormat:@"NOT(a == 'b' OR c == 'd')"]);
- }
-}
-
-- (void)testSymmetry {
- [self testSymmetryWithFormat:@"a = 1" reverseFormat:@"1 = a" mustRoundTrip:YES];
- [self testSymmetryWithFormat:@"a != 1" reverseFormat:@"1 != a" mustRoundTrip:YES];
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a = b"].mgl_filter, NSException, NSInvalidArgumentException);
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"1 = 1"].mgl_filter, NSException, NSInvalidArgumentException);
-
- // In the predicate format language, $ is a special character denoting a
- // variable. Use %K to escape the special feature attribute $id.
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"$id == 670861802"].mgl_filter, NSException, NSInvalidArgumentException);
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a = $id"].mgl_filter, NSException, NSInvalidArgumentException);
-
- [self testSymmetryWithFormat:@"a = nil" reverseFormat:@"nil = a" mustRoundTrip:YES];
- [self testSymmetryWithFormat:@"a != nil" reverseFormat:@"nil != a" mustRoundTrip:YES];
-
- [self testSymmetryWithFormat:@"a < 1" reverseFormat:@"1 > a" mustRoundTrip:YES];
- [self testSymmetryWithFormat:@"a <= 1" reverseFormat:@"1 >= a" mustRoundTrip:YES];
- [self testSymmetryWithFormat:@"a > 1" reverseFormat:@"1 < a" mustRoundTrip:YES];
- [self testSymmetryWithFormat:@"a >= 1" reverseFormat:@"1 <= a" mustRoundTrip:YES];
-
- [self testSymmetryWithFormat:@"a BETWEEN {1, 2}" reverseFormat:@"1 <= a && 2 >= a" mustRoundTrip:YES];
- [self testSymmetryWithPredicate:[NSPredicate predicateWithFormat:@"a BETWEEN %@", @[@1, @2]]
- reversePredicate:[NSPredicate predicateWithFormat:@"1 <= a && 2 >= a"]
- mustRoundTrip:YES];
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"{1, 2} BETWEEN a"].mgl_filter, NSException, NSInvalidArgumentException);
- NSPredicate *betweenSetPredicate = [NSPredicate predicateWithFormat:@"a BETWEEN %@", [NSSet setWithObjects:@1, @2, nil]];
- XCTAssertThrowsSpecificNamed(betweenSetPredicate.mgl_filter, NSException, NSInvalidArgumentException);
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a BETWEEN {1}"].mgl_filter, NSException, NSInvalidArgumentException);
- XCTAssertThrowsSpecificNamed([NSPredicate predicateWithFormat:@"a BETWEEN {1, 2, 3}"].mgl_filter, NSException, NSInvalidArgumentException);
-
- [self testSymmetryWithFormat:@"a IN {1, 2}" reverseFormat:@"{1, 2} CONTAINS a" mustRoundTrip:NO];
- [self testSymmetryWithPredicate:[NSPredicate predicateWithFormat:@"a IN %@", @[@1, @2]]
- reversePredicate:[NSPredicate predicateWithFormat:@"%@ CONTAINS a", @[@1, @2]]
- mustRoundTrip:YES];
-
- // The reverse formats here are a bit backwards because we canonicalize
- // a reverse CONTAINS to a forward IN.
- [self testSymmetryWithFormat:@"{1, 2} CONTAINS a" reverseFormat:@"{1, 2} CONTAINS a" mustRoundTrip:NO];
- [self testSymmetryWithPredicate:[NSPredicate predicateWithFormat:@"%@ CONTAINS a", @[@1, @2]]
- reversePredicate:[NSPredicate predicateWithFormat:@"%@ CONTAINS a", @[@1, @2]]
- mustRoundTrip:NO];
-}
-
-- (void)testSymmetryWithFormat:(NSString *)forwardFormat reverseFormat:(NSString *)reverseFormat mustRoundTrip:(BOOL)mustRoundTrip {
- NSPredicate *forwardPredicate = [NSPredicate predicateWithFormat:forwardFormat];
- NSPredicate *reversePredicate = reverseFormat ? [NSPredicate predicateWithFormat:reverseFormat] : nil;
- [self testSymmetryWithPredicate:forwardPredicate reversePredicate:reversePredicate mustRoundTrip:mustRoundTrip];
-}
-
-- (void)testSymmetryWithPredicate:(NSPredicate *)forwardPredicate reversePredicate:(NSPredicate *)reversePredicate mustRoundTrip:(BOOL)mustRoundTrip {
- auto forwardFilter = forwardPredicate.mgl_filter;
- NSPredicate *forwardPredicateAfter = [NSPredicate mgl_predicateWithFilter:forwardFilter];
- if (mustRoundTrip) {
- // A collection of ints may turn into an aggregate of longs, for
- // example, so compare formats instead of the predicates themselves.
- XCTAssertEqualObjects(forwardPredicate.predicateFormat, forwardPredicateAfter.predicateFormat);
- }
-
- if (reversePredicate) {
- auto reverseFilter = reversePredicate.mgl_filter;
- NSPredicate *reversePredicateAfter = [NSPredicate mgl_predicateWithFilter:reverseFilter];
- XCTAssertNotEqualObjects(reversePredicate, reversePredicateAfter);
-
- XCTAssertEqualObjects(forwardPredicateAfter, reversePredicateAfter);
- }
-}
-
-@end
diff --git a/platform/darwin/test/MGLRasterStyleLayerTests.mm b/platform/darwin/test/MGLRasterStyleLayerTests.mm
deleted file mode 100644
index 28a201961c..0000000000
--- a/platform/darwin/test/MGLRasterStyleLayerTests.mm
+++ /dev/null
@@ -1,277 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLStyleLayerTests.h"
-
-#import "MGLStyleLayer_Private.h"
-
-#include <mbgl/style/layers/raster_layer.hpp>
-
-@interface MGLRasterLayerTests : MGLStyleLayerTests
-@end
-
-@implementation MGLRasterLayerTests
-
-+ (NSString *)layerType {
- return @"raster";
-}
-
-- (void)testProperties {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
-
- MGLRasterStyleLayer *layer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
- XCTAssertNotEqual(layer.rawLayer, nullptr);
- XCTAssertTrue(layer.rawLayer->is<mbgl::style::RasterLayer>());
- auto rawLayer = layer.rawLayer->as<mbgl::style::RasterLayer>();
-
- // raster-brightness-max
- {
- XCTAssertTrue(rawLayer->getRasterBrightnessMax().isUndefined(),
- @"raster-brightness-max should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.maximumRasterBrightness;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.maximumRasterBrightness = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getRasterBrightnessMax(), propertyValue,
- @"Setting maximumRasterBrightness to a constant value should update raster-brightness-max.");
- XCTAssertEqualObjects(layer.maximumRasterBrightness, styleValue,
- @"maximumRasterBrightness should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.maximumRasterBrightness = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getRasterBrightnessMax(), propertyValue,
- @"Setting maximumRasterBrightness to a function should update raster-brightness-max.");
- XCTAssertEqualObjects(layer.maximumRasterBrightness, styleValue,
- @"maximumRasterBrightness should round-trip functions.");
-
- layer.maximumRasterBrightness = nil;
- XCTAssertTrue(rawLayer->getRasterBrightnessMax().isUndefined(),
- @"Unsetting maximumRasterBrightness should return raster-brightness-max to the default value.");
- XCTAssertEqualObjects(layer.maximumRasterBrightness, defaultStyleValue,
- @"maximumRasterBrightness should return the default value after being unset.");
- }
-
- // raster-brightness-min
- {
- XCTAssertTrue(rawLayer->getRasterBrightnessMin().isUndefined(),
- @"raster-brightness-min should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.minimumRasterBrightness;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.minimumRasterBrightness = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getRasterBrightnessMin(), propertyValue,
- @"Setting minimumRasterBrightness to a constant value should update raster-brightness-min.");
- XCTAssertEqualObjects(layer.minimumRasterBrightness, styleValue,
- @"minimumRasterBrightness should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.minimumRasterBrightness = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getRasterBrightnessMin(), propertyValue,
- @"Setting minimumRasterBrightness to a function should update raster-brightness-min.");
- XCTAssertEqualObjects(layer.minimumRasterBrightness, styleValue,
- @"minimumRasterBrightness should round-trip functions.");
-
- layer.minimumRasterBrightness = nil;
- XCTAssertTrue(rawLayer->getRasterBrightnessMin().isUndefined(),
- @"Unsetting minimumRasterBrightness should return raster-brightness-min to the default value.");
- XCTAssertEqualObjects(layer.minimumRasterBrightness, defaultStyleValue,
- @"minimumRasterBrightness should return the default value after being unset.");
- }
-
- // raster-contrast
- {
- XCTAssertTrue(rawLayer->getRasterContrast().isUndefined(),
- @"raster-contrast should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.rasterContrast;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.rasterContrast = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getRasterContrast(), propertyValue,
- @"Setting rasterContrast to a constant value should update raster-contrast.");
- XCTAssertEqualObjects(layer.rasterContrast, styleValue,
- @"rasterContrast should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.rasterContrast = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getRasterContrast(), propertyValue,
- @"Setting rasterContrast to a function should update raster-contrast.");
- XCTAssertEqualObjects(layer.rasterContrast, styleValue,
- @"rasterContrast should round-trip functions.");
-
- layer.rasterContrast = nil;
- XCTAssertTrue(rawLayer->getRasterContrast().isUndefined(),
- @"Unsetting rasterContrast should return raster-contrast to the default value.");
- XCTAssertEqualObjects(layer.rasterContrast, defaultStyleValue,
- @"rasterContrast should return the default value after being unset.");
- }
-
- // raster-fade-duration
- {
- XCTAssertTrue(rawLayer->getRasterFadeDuration().isUndefined(),
- @"raster-fade-duration should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.rasterFadeDuration;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.rasterFadeDuration = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getRasterFadeDuration(), propertyValue,
- @"Setting rasterFadeDuration to a constant value should update raster-fade-duration.");
- XCTAssertEqualObjects(layer.rasterFadeDuration, styleValue,
- @"rasterFadeDuration should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.rasterFadeDuration = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getRasterFadeDuration(), propertyValue,
- @"Setting rasterFadeDuration to a function should update raster-fade-duration.");
- XCTAssertEqualObjects(layer.rasterFadeDuration, styleValue,
- @"rasterFadeDuration should round-trip functions.");
-
- layer.rasterFadeDuration = nil;
- XCTAssertTrue(rawLayer->getRasterFadeDuration().isUndefined(),
- @"Unsetting rasterFadeDuration should return raster-fade-duration to the default value.");
- XCTAssertEqualObjects(layer.rasterFadeDuration, defaultStyleValue,
- @"rasterFadeDuration should return the default value after being unset.");
- }
-
- // raster-hue-rotate
- {
- XCTAssertTrue(rawLayer->getRasterHueRotate().isUndefined(),
- @"raster-hue-rotate should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.rasterHueRotation;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.rasterHueRotation = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getRasterHueRotate(), propertyValue,
- @"Setting rasterHueRotation to a constant value should update raster-hue-rotate.");
- XCTAssertEqualObjects(layer.rasterHueRotation, styleValue,
- @"rasterHueRotation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.rasterHueRotation = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getRasterHueRotate(), propertyValue,
- @"Setting rasterHueRotation to a function should update raster-hue-rotate.");
- XCTAssertEqualObjects(layer.rasterHueRotation, styleValue,
- @"rasterHueRotation should round-trip functions.");
-
- layer.rasterHueRotation = nil;
- XCTAssertTrue(rawLayer->getRasterHueRotate().isUndefined(),
- @"Unsetting rasterHueRotation should return raster-hue-rotate to the default value.");
- XCTAssertEqualObjects(layer.rasterHueRotation, defaultStyleValue,
- @"rasterHueRotation should return the default value after being unset.");
- }
-
- // raster-opacity
- {
- XCTAssertTrue(rawLayer->getRasterOpacity().isUndefined(),
- @"raster-opacity should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.rasterOpacity;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.rasterOpacity = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getRasterOpacity(), propertyValue,
- @"Setting rasterOpacity to a constant value should update raster-opacity.");
- XCTAssertEqualObjects(layer.rasterOpacity, styleValue,
- @"rasterOpacity should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.rasterOpacity = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getRasterOpacity(), propertyValue,
- @"Setting rasterOpacity to a function should update raster-opacity.");
- XCTAssertEqualObjects(layer.rasterOpacity, styleValue,
- @"rasterOpacity should round-trip functions.");
-
- layer.rasterOpacity = nil;
- XCTAssertTrue(rawLayer->getRasterOpacity().isUndefined(),
- @"Unsetting rasterOpacity should return raster-opacity to the default value.");
- XCTAssertEqualObjects(layer.rasterOpacity, defaultStyleValue,
- @"rasterOpacity should return the default value after being unset.");
- }
-
- // raster-saturation
- {
- XCTAssertTrue(rawLayer->getRasterSaturation().isUndefined(),
- @"raster-saturation should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.rasterSaturation;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.rasterSaturation = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getRasterSaturation(), propertyValue,
- @"Setting rasterSaturation to a constant value should update raster-saturation.");
- XCTAssertEqualObjects(layer.rasterSaturation, styleValue,
- @"rasterSaturation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.rasterSaturation = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getRasterSaturation(), propertyValue,
- @"Setting rasterSaturation to a function should update raster-saturation.");
- XCTAssertEqualObjects(layer.rasterSaturation, styleValue,
- @"rasterSaturation should round-trip functions.");
-
- layer.rasterSaturation = nil;
- XCTAssertTrue(rawLayer->getRasterSaturation().isUndefined(),
- @"Unsetting rasterSaturation should return raster-saturation to the default value.");
- XCTAssertEqualObjects(layer.rasterSaturation, defaultStyleValue,
- @"rasterSaturation should return the default value after being unset.");
- }
-}
-
-- (void)testPropertyNames {
- [self testPropertyName:@"maximum-raster-brightness" isBoolean:NO];
- [self testPropertyName:@"minimum-raster-brightness" isBoolean:NO];
- [self testPropertyName:@"raster-contrast" isBoolean:NO];
- [self testPropertyName:@"raster-fade-duration" isBoolean:NO];
- [self testPropertyName:@"raster-hue-rotation" isBoolean:NO];
- [self testPropertyName:@"raster-opacity" isBoolean:NO];
- [self testPropertyName:@"raster-saturation" isBoolean:NO];
-}
-
-@end
diff --git a/platform/darwin/test/MGLShapeSourceTests.mm b/platform/darwin/test/MGLShapeSourceTests.mm
deleted file mode 100644
index cf32b5c821..0000000000
--- a/platform/darwin/test/MGLShapeSourceTests.mm
+++ /dev/null
@@ -1,320 +0,0 @@
-#import <XCTest/XCTest.h>
-
-#import <Mapbox/Mapbox.h>
-#import "MGLFeature_Private.h"
-#import "MGLShapeSource_Private.h"
-#import "MGLSource_Private.h"
-
-#include <mbgl/style/sources/geojson_source.hpp>
-
-@interface MGLShapeSourceTests : XCTestCase
-@end
-
-@implementation MGLShapeSourceTests
-
-- (void)testGeoJSONOptionsFromDictionary {
- NSDictionary *options = @{MGLShapeSourceOptionClustered: @YES,
- MGLShapeSourceOptionClusterRadius: @42,
- MGLShapeSourceOptionMaximumZoomLevelForClustering: @98,
- MGLShapeSourceOptionMaximumZoomLevel: @99,
- MGLShapeSourceOptionBuffer: @1976,
- MGLShapeSourceOptionSimplificationTolerance: @0.42};
-
- auto mbglOptions = MGLGeoJSONOptionsFromDictionary(options);
- XCTAssertTrue(mbglOptions.cluster);
- XCTAssertEqual(mbglOptions.clusterRadius, 42);
- XCTAssertEqual(mbglOptions.clusterMaxZoom, 98);
- XCTAssertEqual(mbglOptions.maxzoom, 99);
- XCTAssertEqual(mbglOptions.buffer, 1976);
- XCTAssertEqual(mbglOptions.tolerance, 0.42);
-
- options = @{MGLShapeSourceOptionClustered: @"number 1"};
- XCTAssertThrows(MGLGeoJSONOptionsFromDictionary(options));
-}
-
-- (void)testNilShape {
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"id" shape:nil options:nil];
- XCTAssertNil(source.shape);
-}
-
-- (void)testUnclusterableShape {
- NSDictionary *options = @{
- MGLShapeSourceOptionClustered: @YES,
- };
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"id" shape:[[MGLPointFeature alloc] init] options:options];
- XCTAssertTrue([source.shape isKindOfClass:[MGLPointFeature class]]);
-
- MGLShapeCollectionFeature *feature = [MGLShapeCollectionFeature shapeCollectionWithShapes:@[]];
- source = [[MGLShapeSource alloc] initWithIdentifier:@"id" shape:feature options:options];
- XCTAssertTrue([source.shape isKindOfClass:[MGLShapeCollectionFeature class]]);
-}
-
-- (void)testMGLShapeSourceWithDataMultipleFeatures {
-
- 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];
- NSError *error;
- MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:&error];
- XCTAssertNil(error);
- XCTAssertNotNil(shape);
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" shape:shape options:nil];
-
- MGLShapeCollection *collection = (MGLShapeCollection *)source.shape;
- XCTAssertNotNil(collection);
- XCTAssertEqual(collection.shapes.count, 1);
- XCTAssertTrue([collection.shapes.firstObject isMemberOfClass:[MGLPolylineFeature class]]);
-}
-
-- (void)testMGLShapeSourceWithSingleGeometry {
- NSData *data = [@"{\"type\": \"Point\", \"coordinates\": [0, 0]}" dataUsingEncoding:NSUTF8StringEncoding];
- NSError *error;
- MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:&error];
- XCTAssertNil(error);
- XCTAssertNotNil(shape);
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"geojson" shape:shape options:nil];
- XCTAssertNotNil(source.shape);
- XCTAssert([source.shape isKindOfClass:[MGLPointAnnotation class]]);
-}
-
-- (void)testMGLGeoJSONSourceWithSingleFeature {
- NSString *geoJSON = @"{\"type\": \"Feature\", \"properties\": {\"color\": \"green\"}, \"geometry\": { \"type\": \"Point\", \"coordinates\": [ -114.06847000122069, 51.050459433092655 ] }}";
- NSData *data = [geoJSON dataUsingEncoding:NSUTF8StringEncoding];
- NSError *error;
- MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:&error];
- XCTAssertNil(error);
- XCTAssertNotNil(shape);
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"geojson" shape:shape options:nil];
- XCTAssertNotNil(source.shape);
- XCTAssert([source.shape isKindOfClass:[MGLPointFeature class]]);
- MGLPointFeature *feature = (MGLPointFeature *)source.shape;
- XCTAssert([feature.attributes.allKeys containsObject:@"color"]);
-}
-
-- (void)testMGLShapeSourceWithPolylineFeatures {
- CLLocationCoordinate2D coordinates[] = { CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(10, 10)};
- MGLPolylineFeature *polylineFeature = [MGLPolylineFeature polylineWithCoordinates:coordinates count:2];
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" shape:polylineFeature options:nil];
-
- XCTAssertNotNil(source.shape);
- XCTAssertTrue([source.shape isMemberOfClass:[MGLPolylineFeature class]]);
-}
-
-- (void)testMGLShapeSourceWithPolygonFeatures {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(100.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 0.0)};
-
- MGLPolygonFeature *polygonFeature = [MGLPolygonFeature polygonWithCoordinates:coordinates count:5];
- polygonFeature.identifier = @"feature-id";
- NSString *stringAttribute = @"string";
- NSNumber *boolAttribute = [NSNumber numberWithBool:YES];
- NSNumber *doubleAttribute = [NSNumber numberWithDouble:1.23];
- NSDictionary *nestedDictionaryValue = @{@"nested-key-1": @"nested-string-value"};
- NSArray *arrayValue = @[@"string-value", @2];
- NSDictionary *dictionaryValue = @{@"key-1": @"string-value",
- @"key-2": @1,
- @"key-3": nestedDictionaryValue,
- @"key-4": arrayValue};
- NSArray *arrayOfArrays = @[@[@1, @"string-value", @[@"jagged"]]];
- NSArray *arrayOfDictionaries = @[@{@"key": @"value"}];
-
- polygonFeature.attributes = @{@"name": stringAttribute,
- @"bool": boolAttribute,
- @"double": doubleAttribute,
- @"dictionary-attribute": dictionaryValue,
- @"array-attribute": arrayValue,
- @"array-of-array-attribute": arrayOfArrays,
- @"array-of-dictionary-attribute": arrayOfDictionaries};
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" shape:polygonFeature options:nil];
-
- XCTAssertNotNil(source.shape);
- MGLPolygonFeature *expectedPolygonFeature = (MGLPolygonFeature *)source.shape;
- XCTAssertEqualObjects(expectedPolygonFeature.identifier, polygonFeature.identifier);
- XCTAssertTrue([expectedPolygonFeature isMemberOfClass:[MGLPolygonFeature class]]);
- XCTAssertEqualObjects(expectedPolygonFeature.identifier, polygonFeature.identifier);
- XCTAssertEqualObjects(expectedPolygonFeature.attributes[@"name"], stringAttribute);
- XCTAssertEqualObjects(expectedPolygonFeature.attributes[@"bool"], boolAttribute);
- XCTAssertEqualObjects(expectedPolygonFeature.attributes[@"double"], doubleAttribute);
- XCTAssertEqualObjects(expectedPolygonFeature.attributes[@"dictionary-attribute"], dictionaryValue);
- XCTAssertEqualObjects(expectedPolygonFeature.attributes[@"array-attribute"], arrayValue);
- XCTAssertEqualObjects(expectedPolygonFeature.attributes[@"array-of-array-attribute"], arrayOfArrays);
- XCTAssertEqualObjects(expectedPolygonFeature.attributes[@"array-of-dictionary-attribute"], arrayOfDictionaries);
-}
-
-- (void)testMGLShapeSourceWithPolygonFeaturesInculdingInteriorPolygons {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(100.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 0.0)};
-
- CLLocationCoordinate2D interiorCoordinates[] = {
- CLLocationCoordinate2DMake(100.2, 0.2),
- CLLocationCoordinate2DMake(100.8, 0.2),
- CLLocationCoordinate2DMake(100.8, 0.8),
- CLLocationCoordinate2DMake(100.2, 0.8),
- CLLocationCoordinate2DMake(100.2, 0.2)};
-
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:interiorCoordinates count:5];
-
- MGLPolygonFeature *polygonFeature = [MGLPolygonFeature polygonWithCoordinates:coordinates count:5 interiorPolygons:@[polygon]];
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" shape:polygonFeature options:nil];
-
- XCTAssertNotNil(source.shape);
- XCTAssertTrue([source.shape isMemberOfClass:[MGLPolygonFeature class]]);
-}
-
-- (void)testMGLShapeSourceWithMultiPolylineFeatures {
- CLLocationCoordinate2D firstCoordinates[] = { CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(10, 10)};
- MGLPolylineFeature *firstPolylineFeature = [MGLPolylineFeature polylineWithCoordinates:firstCoordinates count:2];
- CLLocationCoordinate2D secondCoordinates[] = { CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(10, 10)};
- MGLPolylineFeature *secondPolylineFeature = [MGLPolylineFeature polylineWithCoordinates:secondCoordinates count:2];
- MGLMultiPolylineFeature *multiPolylineFeature = [MGLMultiPolylineFeature multiPolylineWithPolylines:@[firstPolylineFeature, secondPolylineFeature]];
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" shape:multiPolylineFeature options:nil];
-
- XCTAssertNotNil(source.shape);
- XCTAssertTrue([source.shape isMemberOfClass:[MGLMultiPolylineFeature class]]);
-}
-
-- (void)testMGLShapeSourceWithMultiPolygonFeatures {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(100.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 0.0)};
-
- CLLocationCoordinate2D interiorCoordinates[] = {
- CLLocationCoordinate2DMake(100.2, 0.2),
- CLLocationCoordinate2DMake(100.8, 0.2),
- CLLocationCoordinate2DMake(100.8, 0.8),
- CLLocationCoordinate2DMake(100.2, 0.8),
- CLLocationCoordinate2DMake(100.2, 0.2)};
-
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:interiorCoordinates count:5];
-
- MGLPolygonFeature *firstPolygon = [MGLPolygonFeature polygonWithCoordinates:coordinates count:5 interiorPolygons:@[polygon]];
- MGLPolygonFeature *secondPolygon = [MGLPolygonFeature polygonWithCoordinates:coordinates count:5 interiorPolygons:@[polygon]];
-
- MGLMultiPolygonFeature *multiPolygonFeature = [MGLMultiPolygonFeature multiPolygonWithPolygons:@[firstPolygon, secondPolygon]];
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" shape:multiPolygonFeature options:nil];
-
- XCTAssertNotNil(source.shape);
- XCTAssertTrue([source.shape isMemberOfClass:[MGLMultiPolygonFeature class]]);
-}
-
-- (void)testMGLShapeSourceWithPointFeature {
- MGLPointFeature *pointFeature = [MGLPointFeature new];
- pointFeature.coordinate = CLLocationCoordinate2DMake(100.2, 0.2);
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"souce-id" shape:pointFeature options:nil];
-
- XCTAssertNotNil(source.shape);
- XCTAssertTrue([source.shape isMemberOfClass:[MGLPointFeature class]]);
-}
-
-- (void)testMGLShapeSourceWithPointCollectionFeature {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(100.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 0.0)};
- MGLPointCollectionFeature *pointCollectionFeature = [MGLPointCollectionFeature pointCollectionWithCoordinates:coordinates count:5];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"souce-id" shape:pointCollectionFeature options:nil];
-
- XCTAssertNotNil(source.shape);
- XCTAssertTrue([source.shape isMemberOfClass:[MGLPointCollectionFeature class]]);
-}
-
-- (void)testMGLShapeSourceWithShapeCollectionFeatures {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(100.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 0.0)};
-
- CLLocationCoordinate2D interiorCoordinates[] = {
- CLLocationCoordinate2DMake(100.2, 0.2),
- CLLocationCoordinate2DMake(100.8, 0.2),
- CLLocationCoordinate2DMake(100.8, 0.8),
- CLLocationCoordinate2DMake(100.2, 0.8),
- CLLocationCoordinate2DMake(100.2, 0.2)};
-
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:interiorCoordinates count:5];
-
- MGLPolygonFeature *polygonFeature = [MGLPolygonFeature polygonWithCoordinates:coordinates count:5 interiorPolygons:@[polygon]];
-
- CLLocationCoordinate2D coordinates_2[] = { CLLocationCoordinate2DMake(0, 0), CLLocationCoordinate2DMake(10, 10)};
- MGLPolylineFeature *polylineFeature = [MGLPolylineFeature polylineWithCoordinates:coordinates_2 count:2];
-
- MGLMultiPolygonFeature *multiPolygonFeature = [MGLMultiPolygonFeature multiPolygonWithPolygons:@[polygonFeature, polygonFeature]];
-
- MGLMultiPolylineFeature *multiPolylineFeature = [MGLMultiPolylineFeature multiPolylineWithPolylines:@[polylineFeature, polylineFeature]];
-
- MGLPointCollectionFeature *pointCollectionFeature = [MGLPointCollectionFeature pointCollectionWithCoordinates:coordinates count:5];
-
- MGLPointFeature *pointFeature = [MGLPointFeature new];
- pointFeature.coordinate = CLLocationCoordinate2DMake(100.2, 0.2);
-
- MGLShapeCollectionFeature *shapeCollectionFeature = [MGLShapeCollectionFeature shapeCollectionWithShapes:@[polygonFeature, polylineFeature, multiPolygonFeature, multiPolylineFeature, pointCollectionFeature, pointFeature]];
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" shape:shapeCollectionFeature options:nil];
-
- MGLShapeCollectionFeature *shape = (MGLShapeCollectionFeature *)source.shape;
- XCTAssertNotNil(shape);
- XCTAssert(shape.shapes.count == 6, @"Shape collection should contain 6 shapes");
-}
-
-- (void)testMGLShapeSourceWithFeaturesConvenienceInitializer {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(100.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 0.0)};
-
- MGLPolygonFeature *polygonFeature = [MGLPolygonFeature polygonWithCoordinates:coordinates count:sizeof(coordinates)/sizeof(coordinates[0]) interiorPolygons:nil];
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" features:@[polygonFeature] options:nil];
- MGLShapeCollectionFeature *shape = (MGLShapeCollectionFeature *)source.shape;
-
- XCTAssertTrue([shape isKindOfClass:[MGLShapeCollectionFeature class]]);
- XCTAssertEqual(shape.shapes.count, 1, @"Shape collection should contain 1 shape");
-
- // when a shape is included in the features array
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:coordinates count:sizeof(coordinates)/sizeof(coordinates[0]) interiorPolygons:nil];
-
- XCTAssertThrowsSpecificNamed([[MGLShapeSource alloc] initWithIdentifier:@"source-id-invalid" features:@[polygon] options:nil], NSException, NSInvalidArgumentException, @"Shape source should raise an exception if a shape is sent to the features initializer");
-}
-
-- (void)testMGLShapeSourceWithShapesConvenienceInitializer {
- CLLocationCoordinate2D coordinates[] = {
- CLLocationCoordinate2DMake(100.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 0.0),
- CLLocationCoordinate2DMake(101.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 1.0),
- CLLocationCoordinate2DMake(100.0, 0.0)};
-
- MGLPolygon *polygon = [MGLPolygon polygonWithCoordinates:coordinates count:sizeof(coordinates)/sizeof(coordinates[0]) interiorPolygons:nil];
-
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"source-id" shapes:@[polygon] options:nil];
- MGLShapeCollectionFeature *shape = (MGLShapeCollectionFeature *)source.shape;
-
- XCTAssertTrue([shape isKindOfClass:[MGLShapeCollection class]]);
- XCTAssertEqual(shape.shapes.count, 1, @"Shape collection should contain 1 shape");
-}
-
-@end
diff --git a/platform/darwin/test/MGLStyleLayerTests.h b/platform/darwin/test/MGLStyleLayerTests.h
deleted file mode 100644
index f0b889f022..0000000000
--- a/platform/darwin/test/MGLStyleLayerTests.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-@interface MGLStyleLayerTests : XCTestCase <MGLMapViewDelegate>
-
-@property (nonatomic, copy, readonly, class) NSString *layerType;
-
-- (void)testPropertyName:(NSString *)name isBoolean:(BOOL)isBoolean;
-
-@end
-
-@interface NSString (MGLStyleLayerTestAdditions)
-
-@property (nonatomic, readonly, copy) NS_ARRAY_OF(NSString *) *lexicalClasses;
-@property (nonatomic, readonly, copy) NSString *lemma;
-
-@end
-
-@interface NSValue (MGLStyleLayerTestAdditions)
-
-+ (instancetype)valueWithMGLVector:(CGVector)vector;
-
-@property (readonly) CGVector MGLVectorValue;
-
-@end
diff --git a/platform/darwin/test/MGLStyleLayerTests.m b/platform/darwin/test/MGLStyleLayerTests.m
deleted file mode 100644
index 1dba9f4305..0000000000
--- a/platform/darwin/test/MGLStyleLayerTests.m
+++ /dev/null
@@ -1,118 +0,0 @@
-#import "MGLStyleLayerTests.h"
-
-#import "NSString+MGLAdditions.h"
-
-#define TEST_STRICT_NAMING_CONVENTIONS 0
-
-@implementation MGLStyleLayerTests
-
-@dynamic layerType;
-
-- (void)testProperties {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
-
- MGLFillStyleLayer *layer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
-
- XCTAssertEqualObjects(layer.identifier, @"layerID");
- XCTAssertEqualObjects(layer.sourceIdentifier, source.identifier);
-
- XCTAssertTrue(layer.visible);
- layer.visible = NO;
- XCTAssertFalse(layer.visible);
- layer.visible = YES;
- XCTAssertTrue(layer.visible);
-
- XCTAssertEqual(layer.minimumZoomLevel, -INFINITY);
- layer.minimumZoomLevel = 22;
- XCTAssertEqual(layer.minimumZoomLevel, 22);
-
- XCTAssertEqual(layer.maximumZoomLevel, INFINITY);
- layer.maximumZoomLevel = 0;
- XCTAssertEqual(layer.maximumZoomLevel, 0);
-}
-
-- (void)testPropertyName:(NSString *)name isBoolean:(BOOL)isBoolean {
- NS_MUTABLE_ARRAY_OF(NSString *) *components = [name componentsSeparatedByString:@"-"].mutableCopy;
- if (isBoolean) {
- if ([components.firstObject isEqualToString:@"is"]) {
- [components removeObjectAtIndex:0];
- if (![components.lastObject.lexicalClasses containsObject:NSLinguisticTagAdjective]) {
- XCTAssertTrue([components.lastObject.lexicalClasses containsObject:NSLinguisticTagVerb],
- @"Boolean getter %@ that starts with “is” should contain an adjective, past participle, or verb.", name);
- XCTAssertNotEqualObjects(components.lastObject.lemma, components.lastObject,
- @"Boolean getter %@ should not have infinitive, imperative, or present tense verb.", name);
- }
- } else {
- if ([components.firstObject isEqualToString:[self class].layerType]
- || [components.firstObject isEqualToString:@"icon"] || [components.firstObject isEqualToString:@"text"]) {
- [components removeObjectAtIndex:0];
- }
-#if TEST_STRICT_NAMING_CONVENTIONS
- XCTAssertTrue([components.firstObject.lexicalClasses containsObject:NSLinguisticTagVerb],
- @"Boolean getter %@ that doesn’t start with “is” should contain a verb.", name);
- XCTAssertNotEqualObjects(components.firstObject.lemma, components.lastObject);
-#endif
- }
- } else {
- XCTAssertFalse([components.firstObject isEqualToString:@"is"]);
-#if TEST_STRICT_NAMING_CONVENTIONS
- XCTAssertTrue([components.lastObject.lexicalClasses containsObject:NSLinguisticTagNoun],
- @"Non-Boolean getter %@ should contain a noun.", name);
-#endif
- }
-}
-
-@end
-
-@implementation NSString (MGLStyleLayerTestAdditions)
-
-- (NS_ARRAY_OF(NSString *) *)lexicalClasses {
- NSOrthography *orthography = [NSOrthography orthographyWithDominantScript:@"Latn"
- languageMap:@{@"Latn": @[@"en"]}];
- NSLinguisticTaggerOptions options = (NSLinguisticTaggerOmitPunctuation
- | NSLinguisticTaggerOmitWhitespace
- | NSLinguisticTaggerOmitOther);
- return [self linguisticTagsInRange:self.mgl_wholeRange
- scheme:NSLinguisticTagSchemeLexicalClass
- options:options
- orthography:orthography
- tokenRanges:NULL];
-}
-
-- (NSString *)lemma {
- NSOrthography *orthography = [NSOrthography orthographyWithDominantScript:@"Latn"
- languageMap:@{@"Latn": @[@"en"]}];
- NSLinguisticTaggerOptions options = (NSLinguisticTaggerOmitPunctuation
- | NSLinguisticTaggerOmitWhitespace
- | NSLinguisticTaggerOmitOther);
- return [self linguisticTagsInRange:self.mgl_wholeRange
- scheme:NSLinguisticTagSchemeLemma
- options:options
- orthography:orthography
- tokenRanges:NULL].firstObject;
-}
-
-@end
-
-@implementation NSValue (MGLStyleLayerTestAdditions)
-
-+ (instancetype)valueWithMGLVector:(CGVector)vector {
-#if TARGET_OS_IPHONE
- return [self valueWithCGVector:vector];
-#else
- return [self value:&vector withObjCType:@encode(CGVector)];
-#endif
-}
-
-- (CGVector)MGLVectorValue {
-#if TARGET_OS_IPHONE
- return self.CGVectorValue;
-#else
- CGVector vector;
- [self getValue:&vector];
- return vector;
-#endif
-}
-
-@end
diff --git a/platform/darwin/test/MGLStyleLayerTests.mm.ejs b/platform/darwin/test/MGLStyleLayerTests.mm.ejs
deleted file mode 100644
index 00842a5b4e..0000000000
--- a/platform/darwin/test/MGLStyleLayerTests.mm.ejs
+++ /dev/null
@@ -1,114 +0,0 @@
-<%
- const type = locals.type;
- const properties = locals.properties;
- const enumProperties = locals.enumProperties;
--%>
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLStyleLayerTests.h"
-
-#import "MGLStyleLayer_Private.h"
-
-#include <mbgl/style/layers/<%- type %>_layer.hpp>
-
-@interface MGL<%- camelize(type) %>LayerTests : MGLStyleLayerTests
-@end
-
-@implementation MGL<%- camelize(type) %>LayerTests
-
-+ (NSString *)layerType {
- return @"<%- type %>";
-}
-
-<% if (type !== 'background' && type !== 'raster') { -%>
-- (void)testPredicates {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
- MGL<%- camelize(type) %>StyleLayer *layer = [[MGL<%- camelize(type) %>StyleLayer alloc] initWithIdentifier:@"layerID" source:source];
-
- XCTAssertNil(layer.sourceLayerIdentifier);
- layer.sourceLayerIdentifier = @"layerID";
- XCTAssertEqualObjects(layer.sourceLayerIdentifier, @"layerID");
- layer.sourceLayerIdentifier = nil;
- XCTAssertNil(layer.sourceLayerIdentifier);
-
- XCTAssertNil(layer.predicate);
- layer.predicate = [NSPredicate predicateWithValue:NO];
- XCTAssertEqualObjects(layer.predicate, [NSPredicate predicateWithValue:NO]);
- layer.predicate = nil;
- XCTAssertNil(layer.predicate);
-}
-
-<% } -%>
-- (void)testProperties {
-<% if (type === 'background') { -%>
- MGL<%- camelize(type) %>StyleLayer *layer = [[MGL<%- camelize(type) %>StyleLayer alloc] initWithIdentifier:@"layerID"];
-<% } else { -%>
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
-
- MGL<%- camelize(type) %>StyleLayer *layer = [[MGL<%- camelize(type) %>StyleLayer alloc] initWithIdentifier:@"layerID" source:source];
-<% } -%>
- XCTAssertNotEqual(layer.rawLayer, nullptr);
- XCTAssertTrue(layer.rawLayer->is<mbgl::style::<%- camelize(type) %>Layer>());
- auto rawLayer = layer.rawLayer->as<mbgl::style::<%- camelize(type) %>Layer>();
-<% for (const property of properties) { -%>
-
- // <%- originalPropertyName(property) %>
- {
- XCTAssertTrue(rawLayer->get<%- camelize(originalPropertyName(property)) %>().isUndefined(),
- @"<%- originalPropertyName(property) %> should be unset initially.");
- MGLStyleValue<<%- propertyType(property) %>> *defaultStyleValue = layer.<%- objCName(property) %>;
-
- MGLStyleValue<<%- propertyType(property) %>> *styleValue = [MGLStyleValue<<%- propertyType(property) %>> valueWithRawValue:<%- objCTestValue(property, type, 3) %>];
- layer.<%- objCName(property) %> = styleValue;
- mbgl::style::PropertyValue<<%- mbglType(property) %>> propertyValue = { <%- mbglTestValue(property, type) %> };
- XCTAssertEqual(rawLayer->get<%- camelize(originalPropertyName(property)) %>(), propertyValue,
- @"Setting <%- objCName(property) %> to a constant value should update <%- originalPropertyName(property) %>.");
- XCTAssertEqualObjects(layer.<%- objCName(property) %>, styleValue,
- @"<%- objCName(property) %> should round-trip constant values.");
-
- styleValue = [MGLStyleValue<<%- propertyType(property) %>> valueWithStops:@{
- @18: styleValue,
- }];
- layer.<%- objCName(property) %> = styleValue;
- propertyValue = { mbgl::style::Function<<%- mbglType(property) %>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->get<%- camelize(originalPropertyName(property)) %>(), propertyValue,
- @"Setting <%- objCName(property) %> to a function should update <%- originalPropertyName(property) %>.");
- XCTAssertEqualObjects(layer.<%- objCName(property) %>, styleValue,
- @"<%- objCName(property) %> should round-trip functions.");
-<% if (!property.required) { -%>
-
- layer.<%- objCName(property) %> = nil;
- XCTAssertTrue(rawLayer->get<%- camelize(originalPropertyName(property)) %>().isUndefined(),
- @"Unsetting <%- objCName(property) %> should return <%- originalPropertyName(property) %> to the default value.");
- XCTAssertEqualObjects(layer.<%- objCName(property) %>, defaultStyleValue,
- @"<%- objCName(property) %> should return the default value after being unset.");
-<% } -%>
- }
-<% } -%>
-}
-
-- (void)testPropertyNames {
-<% for (const property of properties) { -%>
- [self testPropertyName:@"<%- property.getter || property.name %>" isBoolean:<%- property.type === 'boolean' ? 'YES' : 'NO' %>];
-<% } -%>
-}
-
-<% if (enumProperties) { -%>
-- (void)testValueAdditions {
-<% for (let property of enumProperties) { -%>
-<% for (let value in property.values) { -%>
-<% if (property.values.hasOwnProperty(value)) { -%>
- XCTAssertEqual([NSValue valueWithMGL<%- camelize(property.name) %>:MGL<%- camelize(property.name) %><%- camelize(value) %>].MGL<%- camelize(property.name) %>Value, MGL<%- camelize(property.name) %><%- camelize(value) %>);
-<% } -%>
-<% } -%>
-<% } -%>
-}
-
-<% } -%>
-@end
diff --git a/platform/darwin/test/MGLStyleTests.mm b/platform/darwin/test/MGLStyleTests.mm
deleted file mode 100644
index 176217619d..0000000000
--- a/platform/darwin/test/MGLStyleTests.mm
+++ /dev/null
@@ -1,305 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-#import "NSBundle+MGLAdditions.h"
-
-#import <mbgl/util/default_styles.hpp>
-
-#import <XCTest/XCTest.h>
-#if TARGET_OS_IPHONE
- #import <UIKit/UIKit.h>
-#else
- #import <Cocoa/Cocoa.h>
-#endif
-#import <objc/runtime.h>
-
-@interface MGLStyleTests : XCTestCase <MGLMapViewDelegate>
-
-@property (nonatomic) MGLMapView *mapView;
-@property (nonatomic) MGLStyle *style;
-
-@end
-
-@implementation MGLStyleTests {
- XCTestExpectation *_styleLoadingExpectation;
-}
-
-- (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, 100, 100) styleURL:styleURL];
- self.mapView.delegate = self;
- if (!self.mapView.style) {
- _styleLoadingExpectation = [self expectationWithDescription:@"Map view should finish loading style."];
- [self waitForExpectationsWithTimeout:1 handler:nil];
- }
-}
-
-- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style {
- XCTAssertNotNil(mapView.style);
- XCTAssertEqual(mapView.style, style);
-
- [_styleLoadingExpectation fulfill];
-}
-
-- (void)tearDown {
- _styleLoadingExpectation = nil;
- self.mapView = nil;
-
- [super tearDown];
-}
-
-- (MGLStyle *)style {
- return self.mapView.style;
-}
-
-- (void)testUnversionedStyleURLs {
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
- XCTAssertEqualObjects([MGLStyle streetsStyleURL].absoluteString, @"mapbox://styles/mapbox/streets-v8");
- XCTAssertEqualObjects([MGLStyle emeraldStyleURL].absoluteString, @"mapbox://styles/mapbox/emerald-v8");
- XCTAssertEqualObjects([MGLStyle lightStyleURL].absoluteString, @"mapbox://styles/mapbox/light-v8");
- XCTAssertEqualObjects([MGLStyle darkStyleURL].absoluteString, @"mapbox://styles/mapbox/dark-v8");
- XCTAssertEqualObjects([MGLStyle satelliteStyleURL].absoluteString, @"mapbox://styles/mapbox/satellite-v8");
- XCTAssertEqualObjects([MGLStyle hybridStyleURL].absoluteString, @"mapbox://styles/mapbox/satellite-hybrid-v8");
-#pragma clang diagnostic pop
-}
-
-- (void)testVersionedStyleURLs {
- // Test that all the default styles have publicly-declared MGLStyle class
- // methods and that the URLs all have the right values.
- XCTAssertEqualObjects([MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion].absoluteString, @(mbgl::util::default_styles::streets.url));
- XCTAssertEqualObjects([MGLStyle streetsStyleURLWithVersion:99].absoluteString, @"mapbox://styles/mapbox/streets-v99");
- XCTAssertEqualObjects([MGLStyle outdoorsStyleURLWithVersion:MGLStyleDefaultVersion].absoluteString, @(mbgl::util::default_styles::outdoors.url));
- XCTAssertEqualObjects([MGLStyle outdoorsStyleURLWithVersion:99].absoluteString, @"mapbox://styles/mapbox/outdoors-v99");
- XCTAssertEqualObjects([MGLStyle lightStyleURLWithVersion:MGLStyleDefaultVersion].absoluteString, @(mbgl::util::default_styles::light.url));
- XCTAssertEqualObjects([MGLStyle lightStyleURLWithVersion:99].absoluteString, @"mapbox://styles/mapbox/light-v99");
- XCTAssertEqualObjects([MGLStyle darkStyleURLWithVersion:MGLStyleDefaultVersion].absoluteString, @(mbgl::util::default_styles::dark.url));
- XCTAssertEqualObjects([MGLStyle darkStyleURLWithVersion:99].absoluteString, @"mapbox://styles/mapbox/dark-v99");
- XCTAssertEqualObjects([MGLStyle satelliteStyleURLWithVersion:MGLStyleDefaultVersion].absoluteString, @(mbgl::util::default_styles::satellite.url));
- XCTAssertEqualObjects([MGLStyle satelliteStyleURLWithVersion:99].absoluteString, @"mapbox://styles/mapbox/satellite-v99");
- XCTAssertEqualObjects([MGLStyle satelliteStreetsStyleURLWithVersion:MGLStyleDefaultVersion].absoluteString, @(mbgl::util::default_styles::satelliteStreets.url));
- XCTAssertEqualObjects([MGLStyle satelliteStreetsStyleURLWithVersion:99].absoluteString, @"mapbox://styles/mapbox/satellite-streets-v99");
-
- static_assert(6 == mbgl::util::default_styles::numOrderedStyles,
- "MGLStyleTests isn’t testing all the styles in mbgl::util::default_styles.");
-}
-
-- (void)testStyleURLDeclarations {
- // Make sure this test is comprehensive.
- const unsigned numImplicitArgs = 2 /* _cmd, self */;
- unsigned numMethods = 0;
- Method *methods = class_copyMethodList(object_getClass([MGLStyle class]), &numMethods);
- unsigned numVersionedMethods = 0;
- for (NSUInteger i = 0; i < numMethods; i++) {
- Method method = methods[i];
- SEL selector = method_getName(method);
- NSString *name = @(sel_getName(selector));
- unsigned numArgs = method_getNumberOfArguments(method);
- if ([name hasSuffix:@"StyleURL"]) {
- XCTAssertEqual(numArgs, numImplicitArgs, @"Unversioned style URL method should have no parameters, but it has %u.", numArgs - numImplicitArgs);
- } else if ([name hasSuffix:@"StyleURLWithVersion:"]) {
- XCTAssertEqual(numArgs, numImplicitArgs + 1, @"Versioned style URL method should have one parameter, but it has %u.", numArgs - numImplicitArgs);
- numVersionedMethods++;
- } else {
- XCTAssertEqual([name rangeOfString:@"URL"].location, NSNotFound, @"MGLStyle style URL method %@ is malformed.", name);
- }
- }
- XCTAssertEqual(mbgl::util::default_styles::numOrderedStyles, numVersionedMethods,
- @"There are %lu default styles but MGLStyleTests only provides versioned style URL methods for %u of them.",
- mbgl::util::default_styles::numOrderedStyles, numVersionedMethods);
-
- // Test that all the versioned style methods are in the public header.
- NSString *styleHeader = self.stringWithContentsOfStyleHeader;
-
- NSError *versionedMethodError;
- NSString *versionedMethodExpressionString = @(R"RE(^\+\s*\(NSURL\s*\*\s*\)\s*\w+StyleURLWithVersion\s*:\s*\(\s*NSInteger\s*\)\s*version\s*;)RE");
- NSRegularExpression *versionedMethodExpression = [NSRegularExpression regularExpressionWithPattern:versionedMethodExpressionString options:NSRegularExpressionAnchorsMatchLines error:&versionedMethodError];
- XCTAssertNil(versionedMethodError, @"Error compiling regular expression to search for versioned methods.");
- NSUInteger numVersionedMethodDeclarations = [versionedMethodExpression numberOfMatchesInString:styleHeader options:0 range:NSMakeRange(0, styleHeader.length)];
- XCTAssertEqual(numVersionedMethodDeclarations, numVersionedMethods);
-
- // Test that “current version is” statements are present and current for all versioned style methods.
- NSError *versionError;
- NSString *versionExpressionString = @(R"RE(current version is `(\d+)`)RE");
- NSRegularExpression *versionExpression = [NSRegularExpression regularExpressionWithPattern:versionExpressionString options:0 error:&versionError];
- XCTAssertNil(versionError, @"Error compiling regular expression to search for current version statements.");
- NSUInteger numVersionDeclarations = [versionExpression numberOfMatchesInString:styleHeader options:0 range:NSMakeRange(0, styleHeader.length)];
- XCTAssertEqual(numVersionDeclarations, numVersionedMethods);
- [versionExpression enumerateMatchesInString:styleHeader options:0 range:NSMakeRange(0, styleHeader.length) usingBlock:^(NSTextCheckingResult * _Nullable result, NSMatchingFlags flags, BOOL * _Nonnull stop) {
- XCTAssertEqual(result.numberOfRanges, 2, @"Regular expression should have one capture group.");
- NSString *version = [styleHeader substringWithRange:[result rangeAtIndex:1]];
- XCTAssertEqual([version integerValue], MGLStyleDefaultVersion, @"Versioned style URL method should document current version as %ld, not %ld.", MGLStyleDefaultVersion, version.integerValue);
- }];
-}
-
-- (void)testName {
- XCTAssertNil(self.style.name);
-}
-
-- (void)testSources {
- NSSet<MGLSource *> *initialSources = self.style.sources;
- if ([initialSources.anyObject.identifier isEqualToString:@"com.mapbox.annotations"]) {
- XCTAssertEqual(self.style.sources.count, 1);
- } else {
- XCTAssertEqual(self.style.sources.count, 0);
- }
- MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"shapeSource" shape:nil options:nil];
- [self.style addSource:shapeSource];
- XCTAssertEqual(self.style.sources.count, initialSources.count + 1);
- [self.style removeSource:shapeSource];
- XCTAssertEqual(self.style.sources.count, initialSources.count);
-}
-
-- (void)testAddingSourcesTwice {
- MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"shapeSource" shape:nil options:nil];
- [self.style addSource:shapeSource];
- XCTAssertThrowsSpecificNamed([self.style addSource:shapeSource], NSException, @"MGLRedundantSourceException");
-
- MGLRasterSource *rasterSource = [[MGLRasterSource alloc] initWithIdentifier:@"rasterSource" configurationURL:[NSURL URLWithString:@".json"] tileSize:42];
- [self.style addSource:rasterSource];
- XCTAssertThrowsSpecificNamed([self.style addSource:rasterSource], NSException, @"MGLRedundantSourceException");
-
- MGLVectorSource *vectorSource = [[MGLVectorSource alloc] initWithIdentifier:@"vectorSource" configurationURL:[NSURL URLWithString:@".json"]];
- [self.style addSource:vectorSource];
- XCTAssertThrowsSpecificNamed([self.style addSource:vectorSource], NSException, @"MGLRedundantSourceException");
-}
-
-- (void)testAddingSourcesWithDuplicateIdentifiers {
- MGLVectorSource *source1 = [[MGLVectorSource alloc] initWithIdentifier:@"my-source" configurationURL:[NSURL URLWithString:@"mapbox://mapbox.mapbox-terrain-v2"]];
- MGLVectorSource *source2 = [[MGLVectorSource alloc] initWithIdentifier:@"my-source" configurationURL:[NSURL URLWithString:@"mapbox://mapbox.mapbox-terrain-v2"]];
-
- [self.style addSource: source1];
- XCTAssertThrowsSpecificNamed([self.style addSource: source2], NSException, @"MGLRedundantSourceIdentifierException");
-}
-
-- (void)testLayers {
- NSArray<MGLStyleLayer *> *initialLayers = self.style.layers;
- if ([initialLayers.firstObject.identifier isEqualToString:@"com.mapbox.annotations.points"]) {
- XCTAssertEqual(self.style.layers.count, 1);
- } else {
- XCTAssertEqual(self.style.layers.count, 0);
- }
- MGLShapeSource *shapeSource = [[MGLShapeSource alloc] initWithIdentifier:@"shapeSource" shape:nil options:nil];
- [self.style addSource:shapeSource];
- MGLFillStyleLayer *fillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"fillLayer" source:shapeSource];
- [self.style addLayer:fillLayer];
- XCTAssertEqual(self.style.layers.count, initialLayers.count + 1);
- [self.style removeLayer:fillLayer];
- XCTAssertEqual(self.style.layers.count, initialLayers.count);
-}
-
-- (void)testAddingLayersTwice {
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"shapeSource" shape:nil options:nil];
-
- MGLBackgroundStyleLayer *backgroundLayer = [[MGLBackgroundStyleLayer alloc] initWithIdentifier:@"backgroundLayer"];
- [self.style addLayer:backgroundLayer];
- XCTAssertThrowsSpecificNamed([self.style addLayer:backgroundLayer], NSException, @"MGLRedundantLayerException");
-
- MGLCircleStyleLayer *circleLayer = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"circleLayer" source:source];
- [self.style addLayer:circleLayer];
- XCTAssertThrowsSpecificNamed([self.style addLayer:circleLayer], NSException, @"MGLRedundantLayerException");
-
- MGLFillStyleLayer *fillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:@"fillLayer" source:source];
- [self.style addLayer:fillLayer];
- XCTAssertThrowsSpecificNamed([self.style addLayer:fillLayer], NSException, @"MGLRedundantLayerException");
-
- MGLLineStyleLayer *lineLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"lineLayer" source:source];
- [self.style addLayer:lineLayer];
- XCTAssertThrowsSpecificNamed([self.style addLayer:lineLayer], NSException, @"MGLRedundantLayerException");
-
- MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"rasterLayer" source:source];
- [self.style addLayer:rasterLayer];
- XCTAssertThrowsSpecificNamed([self.style addLayer:rasterLayer], NSException, @"MGLRedundantLayerException");
-
- MGLSymbolStyleLayer *symbolLayer = [[MGLSymbolStyleLayer alloc] initWithIdentifier:@"symbolLayer" source:source];
- [self.style addLayer:symbolLayer];
- XCTAssertThrowsSpecificNamed([self.style addLayer:symbolLayer], NSException, @"MGLRedundantLayerException");
-}
-
-- (void)testAddingLayersWithDuplicateIdentifiers {
- //Just some source
- MGLVectorSource *source = [[MGLVectorSource alloc] initWithIdentifier:@"my-source" configurationURL:[NSURL URLWithString:@"mapbox://mapbox.mapbox-terrain-v2"]];
- [self.style addSource: source];
-
- //Add initial layer
- MGLFillStyleLayer *initial = [[MGLFillStyleLayer alloc] initWithIdentifier:@"my-layer" source:source];
- [self.style addLayer:initial];
-
- //Try to add the duplicate
- XCTAssertThrowsSpecificNamed([self.style addLayer:[[MGLFillStyleLayer alloc] initWithIdentifier:@"my-layer" source:source]], NSException, @"MGLRedundantLayerIdentifierException");
- XCTAssertThrowsSpecificNamed([self.style insertLayer:[[MGLFillStyleLayer alloc] initWithIdentifier:@"my-layer" source:source] belowLayer:initial],NSException, @"MGLRedundantLayerIdentifierException");
- XCTAssertThrowsSpecificNamed([self.style insertLayer:[[MGLFillStyleLayer alloc] initWithIdentifier:@"my-layer" source:source] aboveLayer:initial], NSException, @"MGLRedundantLayerIdentifierException");
- XCTAssertThrowsSpecificNamed([self.style insertLayer:[[MGLFillStyleLayer alloc] initWithIdentifier:@"my-layer" source:source] atIndex:0], NSException, @"MGLRedundantLayerIdentifierException");
- XCTAssertThrowsSpecificNamed([self.style insertLayer:[[MGLOpenGLStyleLayer alloc] initWithIdentifier:@"my-layer"] atIndex:0], NSException, @"MGLRedundantLayerIdentifierException");
-}
-
-- (NSString *)stringWithContentsOfStyleHeader {
- NSURL *styleHeaderURL = [[[NSBundle mgl_frameworkBundle].bundleURL
- URLByAppendingPathComponent:@"Headers" isDirectory:YES]
- URLByAppendingPathComponent:@"MGLStyle.h"];
- NSError *styleHeaderError;
- NSString *styleHeader = [NSString stringWithContentsOfURL:styleHeaderURL usedEncoding:nil error:&styleHeaderError];
- XCTAssertNil(styleHeaderError, @"Error getting contents of MGLStyle.h.");
- return styleHeader;
-}
-
-- (void)testClasses {
- XCTAssertEqual(self.style.styleClasses.count, 0);
-}
-
-- (void)testImages {
- NSString *imageName = @"TrackingLocationMask";
-#if TARGET_OS_IPHONE
- MGLImage *image = [MGLImage imageNamed:imageName
- inBundle:[NSBundle bundleForClass:[self class]]
- compatibleWithTraitCollection:nil];
-#else
- MGLImage *image = [[NSBundle bundleForClass:[self class]] imageForResource:imageName];
-#endif
- XCTAssertNotNil(image);
-
- [self.style setImage:image forName:imageName];
- MGLImage *styleImage = [self.style imageForName:imageName];
-
- XCTAssertNotNil(styleImage);
- XCTAssertEqual(image.size.width, styleImage.size.width);
- XCTAssertEqual(image.size.height, styleImage.size.height);
-}
-
-- (void)testLayersOrder {
- NSString *filePath = [[NSBundle bundleForClass:self.class] pathForResource:@"amsterdam" ofType:@"geojson"];
- NSURL *url = [NSURL fileURLWithPath:filePath];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" URL:url options:nil];
- [self.style addSource:source];
-
- MGLCircleStyleLayer *layer1 = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"layer1" source:source];
- [self.style addLayer:layer1];
-
- MGLCircleStyleLayer *layer3 = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"layer3" source:source];
- [self.style addLayer:layer3];
-
- MGLCircleStyleLayer *layer2 = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"layer2" source:source];
- [self.style insertLayer:layer2 aboveLayer:layer1];
-
- MGLCircleStyleLayer *layer4 = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"layer4" source:source];
- [self.style insertLayer:layer4 aboveLayer:layer3];
-
- MGLCircleStyleLayer *layer0 = [[MGLCircleStyleLayer alloc] initWithIdentifier:@"layer0" source:source];
- [self.style insertLayer:layer0 belowLayer:layer1];
-
- NSArray<MGLStyleLayer *> *layers = [self.style layers];
- NSUInteger startIndex = 0;
- if ([layers.firstObject.identifier isEqualToString:@"com.mapbox.annotations.points"]) {
- startIndex++;
- }
-
- XCTAssertEqualObjects(layers[startIndex++].identifier, layer0.identifier);
- XCTAssertEqualObjects(layers[startIndex++].identifier, layer1.identifier);
- XCTAssertEqualObjects(layers[startIndex++].identifier, layer2.identifier);
- XCTAssertEqualObjects(layers[startIndex++].identifier, layer3.identifier);
- XCTAssertEqualObjects(layers[startIndex++].identifier, layer4.identifier);
-}
-
-@end
diff --git a/platform/darwin/test/MGLStyleValueTests.h b/platform/darwin/test/MGLStyleValueTests.h
deleted file mode 100644
index a563de39f0..0000000000
--- a/platform/darwin/test/MGLStyleValueTests.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#import <XCTest/XCTest.h>
-
-@interface MGLStyleValueTests : XCTestCase
-@end
diff --git a/platform/darwin/test/MGLStyleValueTests.m b/platform/darwin/test/MGLStyleValueTests.m
deleted file mode 100644
index fe6096584d..0000000000
--- a/platform/darwin/test/MGLStyleValueTests.m
+++ /dev/null
@@ -1,13 +0,0 @@
-#import <XCTest/XCTest.h>
-#import <Mapbox/Mapbox.h>
-
-@interface MGLStyleValueTests : XCTestCase
-@end
-
-@implementation MGLStyleValueTests
-
-- (void)testStoplessFunction {
- XCTAssertThrowsSpecificNamed([MGLStyleValue<NSNumber *> valueWithStops:@{}], NSException, NSInvalidArgumentException, @"Stopless function should raise an exception");
-}
-
-@end
diff --git a/platform/darwin/test/MGLStyleValueTests.swift b/platform/darwin/test/MGLStyleValueTests.swift
deleted file mode 100644
index 18b6a901de..0000000000
--- a/platform/darwin/test/MGLStyleValueTests.swift
+++ /dev/null
@@ -1,38 +0,0 @@
-import XCTest
-import Mapbox
-
-
-extension MGLStyleValueTests {
-
- func testConstantValues() {
- let shapeSource = MGLShapeSource(identifier: "test", shape: nil, options: nil)
- let symbolStyleLayer = MGLSymbolStyleLayer(identifier: "test", source: shapeSource)
-
- // Boolean
- symbolStyleLayer.iconAllowsOverlap = MGLStyleConstantValue(rawValue: true)
- XCTAssertEqual((symbolStyleLayer.iconAllowsOverlap as! MGLStyleConstantValue<NSNumber>).rawValue, true)
-
- // Number
- symbolStyleLayer.iconHaloWidth = MGLStyleConstantValue(rawValue: 3)
- XCTAssertEqual((symbolStyleLayer.iconHaloWidth as! MGLStyleConstantValue<NSNumber>).rawValue, 3)
-
- // String
- symbolStyleLayer.text = MGLStyleConstantValue(rawValue: "{name}")
- XCTAssertEqual((symbolStyleLayer.text as! MGLStyleConstantValue<NSString>).rawValue, "{name}")
- }
-
- func testFunctions() {
- let shapeSource = MGLShapeSource(identifier: "test", shape: nil, options: nil)
- let symbolStyleLayer = MGLSymbolStyleLayer(identifier: "test", source: shapeSource)
-
- // Boolean
- let stops: [NSNumber: MGLStyleValue<NSNumber>] = [
- 1: MGLStyleValue(rawValue: true),
- 2: MGLStyleValue(rawValue: false),
- 3: MGLStyleValue(rawValue: true),
- 4: MGLStyleValue(rawValue: false),
- ]
- symbolStyleLayer.iconAllowsOverlap = MGLStyleFunction<NSNumber>(interpolationBase: 1, stops: stops)
- XCTAssertEqual((symbolStyleLayer.iconAllowsOverlap as! MGLStyleFunction<NSNumber>), MGLStyleFunction(interpolationBase: 1, stops: stops))
- }
-}
diff --git a/platform/darwin/test/MGLSymbolStyleLayerTests.mm b/platform/darwin/test/MGLSymbolStyleLayerTests.mm
deleted file mode 100644
index 80a9c9d3ec..0000000000
--- a/platform/darwin/test/MGLSymbolStyleLayerTests.mm
+++ /dev/null
@@ -1,1797 +0,0 @@
-// This file is generated.
-// Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
-
-#import "MGLStyleLayerTests.h"
-
-#import "MGLStyleLayer_Private.h"
-
-#include <mbgl/style/layers/symbol_layer.hpp>
-
-@interface MGLSymbolLayerTests : MGLStyleLayerTests
-@end
-
-@implementation MGLSymbolLayerTests
-
-+ (NSString *)layerType {
- return @"symbol";
-}
-
-- (void)testPredicates {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
- MGLSymbolStyleLayer *layer = [[MGLSymbolStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
-
- XCTAssertNil(layer.sourceLayerIdentifier);
- layer.sourceLayerIdentifier = @"layerID";
- XCTAssertEqualObjects(layer.sourceLayerIdentifier, @"layerID");
- layer.sourceLayerIdentifier = nil;
- XCTAssertNil(layer.sourceLayerIdentifier);
-
- XCTAssertNil(layer.predicate);
- layer.predicate = [NSPredicate predicateWithValue:NO];
- XCTAssertEqualObjects(layer.predicate, [NSPredicate predicateWithValue:NO]);
- layer.predicate = nil;
- XCTAssertNil(layer.predicate);
-}
-
-- (void)testProperties {
- MGLPointFeature *feature = [[MGLPointFeature alloc] init];
- MGLShapeSource *source = [[MGLShapeSource alloc] initWithIdentifier:@"sourceID" shape:feature options:nil];
-
- MGLSymbolStyleLayer *layer = [[MGLSymbolStyleLayer alloc] initWithIdentifier:@"layerID" source:source];
- XCTAssertNotEqual(layer.rawLayer, nullptr);
- XCTAssertTrue(layer.rawLayer->is<mbgl::style::SymbolLayer>());
- auto rawLayer = layer.rawLayer->as<mbgl::style::SymbolLayer>();
-
- // icon-allow-overlap
- {
- XCTAssertTrue(rawLayer->getIconAllowOverlap().isUndefined(),
- @"icon-allow-overlap should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconAllowsOverlap;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@YES];
- layer.iconAllowsOverlap = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { true };
- XCTAssertEqual(rawLayer->getIconAllowOverlap(), propertyValue,
- @"Setting iconAllowsOverlap to a constant value should update icon-allow-overlap.");
- XCTAssertEqualObjects(layer.iconAllowsOverlap, styleValue,
- @"iconAllowsOverlap should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconAllowsOverlap = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconAllowOverlap(), propertyValue,
- @"Setting iconAllowsOverlap to a function should update icon-allow-overlap.");
- XCTAssertEqualObjects(layer.iconAllowsOverlap, styleValue,
- @"iconAllowsOverlap should round-trip functions.");
-
- layer.iconAllowsOverlap = nil;
- XCTAssertTrue(rawLayer->getIconAllowOverlap().isUndefined(),
- @"Unsetting iconAllowsOverlap should return icon-allow-overlap to the default value.");
- XCTAssertEqualObjects(layer.iconAllowsOverlap, defaultStyleValue,
- @"iconAllowsOverlap should return the default value after being unset.");
- }
-
- // icon-ignore-placement
- {
- XCTAssertTrue(rawLayer->getIconIgnorePlacement().isUndefined(),
- @"icon-ignore-placement should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconIgnoresPlacement;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@YES];
- layer.iconIgnoresPlacement = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { true };
- XCTAssertEqual(rawLayer->getIconIgnorePlacement(), propertyValue,
- @"Setting iconIgnoresPlacement to a constant value should update icon-ignore-placement.");
- XCTAssertEqualObjects(layer.iconIgnoresPlacement, styleValue,
- @"iconIgnoresPlacement should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconIgnoresPlacement = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconIgnorePlacement(), propertyValue,
- @"Setting iconIgnoresPlacement to a function should update icon-ignore-placement.");
- XCTAssertEqualObjects(layer.iconIgnoresPlacement, styleValue,
- @"iconIgnoresPlacement should round-trip functions.");
-
- layer.iconIgnoresPlacement = nil;
- XCTAssertTrue(rawLayer->getIconIgnorePlacement().isUndefined(),
- @"Unsetting iconIgnoresPlacement should return icon-ignore-placement to the default value.");
- XCTAssertEqualObjects(layer.iconIgnoresPlacement, defaultStyleValue,
- @"iconIgnoresPlacement should return the default value after being unset.");
- }
-
- // icon-image
- {
- XCTAssertTrue(rawLayer->getIconImage().isUndefined(),
- @"icon-image should be unset initially.");
- MGLStyleValue<NSString *> *defaultStyleValue = layer.iconImageName;
-
- MGLStyleValue<NSString *> *styleValue = [MGLStyleValue<NSString *> valueWithRawValue:@"Icon Image"];
- layer.iconImageName = styleValue;
- mbgl::style::PropertyValue<std::string> propertyValue = { "Icon Image" };
- XCTAssertEqual(rawLayer->getIconImage(), propertyValue,
- @"Setting iconImageName to a constant value should update icon-image.");
- XCTAssertEqualObjects(layer.iconImageName, styleValue,
- @"iconImageName should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSString *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconImageName = styleValue;
- propertyValue = { mbgl::style::Function<std::string> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconImage(), propertyValue,
- @"Setting iconImageName to a function should update icon-image.");
- XCTAssertEqualObjects(layer.iconImageName, styleValue,
- @"iconImageName should round-trip functions.");
-
- layer.iconImageName = nil;
- XCTAssertTrue(rawLayer->getIconImage().isUndefined(),
- @"Unsetting iconImageName should return icon-image to the default value.");
- XCTAssertEqualObjects(layer.iconImageName, defaultStyleValue,
- @"iconImageName should return the default value after being unset.");
- }
-
- // icon-offset
- {
- XCTAssertTrue(rawLayer->getIconOffset().isUndefined(),
- @"icon-offset should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.iconOffset;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:
-#if TARGET_OS_IPHONE
- [NSValue valueWithCGVector:CGVectorMake(1, 1)]
-#else
- [NSValue valueWithMGLVector:CGVectorMake(1, -1)]
-#endif
- ];
- layer.iconOffset = styleValue;
- mbgl::style::PropertyValue<std::array<float, 2>> propertyValue = { { 1, 1 } };
- XCTAssertEqual(rawLayer->getIconOffset(), propertyValue,
- @"Setting iconOffset to a constant value should update icon-offset.");
- XCTAssertEqualObjects(layer.iconOffset, styleValue,
- @"iconOffset should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconOffset = styleValue;
- propertyValue = { mbgl::style::Function<std::array<float, 2>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconOffset(), propertyValue,
- @"Setting iconOffset to a function should update icon-offset.");
- XCTAssertEqualObjects(layer.iconOffset, styleValue,
- @"iconOffset should round-trip functions.");
-
- layer.iconOffset = nil;
- XCTAssertTrue(rawLayer->getIconOffset().isUndefined(),
- @"Unsetting iconOffset should return icon-offset to the default value.");
- XCTAssertEqualObjects(layer.iconOffset, defaultStyleValue,
- @"iconOffset should return the default value after being unset.");
- }
-
- // icon-optional
- {
- XCTAssertTrue(rawLayer->getIconOptional().isUndefined(),
- @"icon-optional should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconOptional;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@YES];
- layer.iconOptional = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { true };
- XCTAssertEqual(rawLayer->getIconOptional(), propertyValue,
- @"Setting iconOptional to a constant value should update icon-optional.");
- XCTAssertEqualObjects(layer.iconOptional, styleValue,
- @"iconOptional should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconOptional = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconOptional(), propertyValue,
- @"Setting iconOptional to a function should update icon-optional.");
- XCTAssertEqualObjects(layer.iconOptional, styleValue,
- @"iconOptional should round-trip functions.");
-
- layer.iconOptional = nil;
- XCTAssertTrue(rawLayer->getIconOptional().isUndefined(),
- @"Unsetting iconOptional should return icon-optional to the default value.");
- XCTAssertEqualObjects(layer.iconOptional, defaultStyleValue,
- @"iconOptional should return the default value after being unset.");
- }
-
- // icon-padding
- {
- XCTAssertTrue(rawLayer->getIconPadding().isUndefined(),
- @"icon-padding should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconPadding;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.iconPadding = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getIconPadding(), propertyValue,
- @"Setting iconPadding to a constant value should update icon-padding.");
- XCTAssertEqualObjects(layer.iconPadding, styleValue,
- @"iconPadding should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconPadding = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconPadding(), propertyValue,
- @"Setting iconPadding to a function should update icon-padding.");
- XCTAssertEqualObjects(layer.iconPadding, styleValue,
- @"iconPadding should round-trip functions.");
-
- layer.iconPadding = nil;
- XCTAssertTrue(rawLayer->getIconPadding().isUndefined(),
- @"Unsetting iconPadding should return icon-padding to the default value.");
- XCTAssertEqualObjects(layer.iconPadding, defaultStyleValue,
- @"iconPadding should return the default value after being unset.");
- }
-
- // icon-rotate
- {
- XCTAssertTrue(rawLayer->getIconRotate().isUndefined(),
- @"icon-rotate should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconRotation;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.iconRotation = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getIconRotate(), propertyValue,
- @"Setting iconRotation to a constant value should update icon-rotate.");
- XCTAssertEqualObjects(layer.iconRotation, styleValue,
- @"iconRotation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconRotation = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconRotate(), propertyValue,
- @"Setting iconRotation to a function should update icon-rotate.");
- XCTAssertEqualObjects(layer.iconRotation, styleValue,
- @"iconRotation should round-trip functions.");
-
- layer.iconRotation = nil;
- XCTAssertTrue(rawLayer->getIconRotate().isUndefined(),
- @"Unsetting iconRotation should return icon-rotate to the default value.");
- XCTAssertEqualObjects(layer.iconRotation, defaultStyleValue,
- @"iconRotation should return the default value after being unset.");
- }
-
- // icon-rotation-alignment
- {
- XCTAssertTrue(rawLayer->getIconRotationAlignment().isUndefined(),
- @"icon-rotation-alignment should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.iconRotationAlignment;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLIconRotationAlignment:MGLIconRotationAlignmentAuto]];
- layer.iconRotationAlignment = styleValue;
- mbgl::style::PropertyValue<mbgl::style::AlignmentType> propertyValue = { mbgl::style::AlignmentType::Auto };
- XCTAssertEqual(rawLayer->getIconRotationAlignment(), propertyValue,
- @"Setting iconRotationAlignment to a constant value should update icon-rotation-alignment.");
- XCTAssertEqualObjects(layer.iconRotationAlignment, styleValue,
- @"iconRotationAlignment should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconRotationAlignment = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::AlignmentType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconRotationAlignment(), propertyValue,
- @"Setting iconRotationAlignment to a function should update icon-rotation-alignment.");
- XCTAssertEqualObjects(layer.iconRotationAlignment, styleValue,
- @"iconRotationAlignment should round-trip functions.");
-
- layer.iconRotationAlignment = nil;
- XCTAssertTrue(rawLayer->getIconRotationAlignment().isUndefined(),
- @"Unsetting iconRotationAlignment should return icon-rotation-alignment to the default value.");
- XCTAssertEqualObjects(layer.iconRotationAlignment, defaultStyleValue,
- @"iconRotationAlignment should return the default value after being unset.");
- }
-
- // icon-size
- {
- XCTAssertTrue(rawLayer->getIconSize().isUndefined(),
- @"icon-size should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconScale;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.iconScale = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getIconSize(), propertyValue,
- @"Setting iconScale to a constant value should update icon-size.");
- XCTAssertEqualObjects(layer.iconScale, styleValue,
- @"iconScale should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconScale = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconSize(), propertyValue,
- @"Setting iconScale to a function should update icon-size.");
- XCTAssertEqualObjects(layer.iconScale, styleValue,
- @"iconScale should round-trip functions.");
-
- layer.iconScale = nil;
- XCTAssertTrue(rawLayer->getIconSize().isUndefined(),
- @"Unsetting iconScale should return icon-size to the default value.");
- XCTAssertEqualObjects(layer.iconScale, defaultStyleValue,
- @"iconScale should return the default value after being unset.");
- }
-
- // icon-text-fit
- {
- XCTAssertTrue(rawLayer->getIconTextFit().isUndefined(),
- @"icon-text-fit should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.iconTextFit;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLIconTextFit:MGLIconTextFitBoth]];
- layer.iconTextFit = styleValue;
- mbgl::style::PropertyValue<mbgl::style::IconTextFitType> propertyValue = { mbgl::style::IconTextFitType::Both };
- XCTAssertEqual(rawLayer->getIconTextFit(), propertyValue,
- @"Setting iconTextFit to a constant value should update icon-text-fit.");
- XCTAssertEqualObjects(layer.iconTextFit, styleValue,
- @"iconTextFit should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconTextFit = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::IconTextFitType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconTextFit(), propertyValue,
- @"Setting iconTextFit to a function should update icon-text-fit.");
- XCTAssertEqualObjects(layer.iconTextFit, styleValue,
- @"iconTextFit should round-trip functions.");
-
- layer.iconTextFit = nil;
- XCTAssertTrue(rawLayer->getIconTextFit().isUndefined(),
- @"Unsetting iconTextFit should return icon-text-fit to the default value.");
- XCTAssertEqualObjects(layer.iconTextFit, defaultStyleValue,
- @"iconTextFit should return the default value after being unset.");
- }
-
- // icon-text-fit-padding
- {
- XCTAssertTrue(rawLayer->getIconTextFitPadding().isUndefined(),
- @"icon-text-fit-padding should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.iconTextFitPadding;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:
-#if TARGET_OS_IPHONE
- [NSValue valueWithUIEdgeInsets:UIEdgeInsetsMake(1, 1, 1, 1)]
-#else
- [NSValue valueWithEdgeInsets:NSEdgeInsetsMake(1, 1, 1, 1)]
-#endif
- ];
- layer.iconTextFitPadding = styleValue;
- mbgl::style::PropertyValue<std::array<float, 4>> propertyValue = { { 1, 1, 1, 1 } };
- XCTAssertEqual(rawLayer->getIconTextFitPadding(), propertyValue,
- @"Setting iconTextFitPadding to a constant value should update icon-text-fit-padding.");
- XCTAssertEqualObjects(layer.iconTextFitPadding, styleValue,
- @"iconTextFitPadding should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconTextFitPadding = styleValue;
- propertyValue = { mbgl::style::Function<std::array<float, 4>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconTextFitPadding(), propertyValue,
- @"Setting iconTextFitPadding to a function should update icon-text-fit-padding.");
- XCTAssertEqualObjects(layer.iconTextFitPadding, styleValue,
- @"iconTextFitPadding should round-trip functions.");
-
- layer.iconTextFitPadding = nil;
- XCTAssertTrue(rawLayer->getIconTextFitPadding().isUndefined(),
- @"Unsetting iconTextFitPadding should return icon-text-fit-padding to the default value.");
- XCTAssertEqualObjects(layer.iconTextFitPadding, defaultStyleValue,
- @"iconTextFitPadding should return the default value after being unset.");
- }
-
- // icon-keep-upright
- {
- XCTAssertTrue(rawLayer->getIconKeepUpright().isUndefined(),
- @"icon-keep-upright should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.keepsIconUpright;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@YES];
- layer.keepsIconUpright = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { true };
- XCTAssertEqual(rawLayer->getIconKeepUpright(), propertyValue,
- @"Setting keepsIconUpright to a constant value should update icon-keep-upright.");
- XCTAssertEqualObjects(layer.keepsIconUpright, styleValue,
- @"keepsIconUpright should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.keepsIconUpright = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconKeepUpright(), propertyValue,
- @"Setting keepsIconUpright to a function should update icon-keep-upright.");
- XCTAssertEqualObjects(layer.keepsIconUpright, styleValue,
- @"keepsIconUpright should round-trip functions.");
-
- layer.keepsIconUpright = nil;
- XCTAssertTrue(rawLayer->getIconKeepUpright().isUndefined(),
- @"Unsetting keepsIconUpright should return icon-keep-upright to the default value.");
- XCTAssertEqualObjects(layer.keepsIconUpright, defaultStyleValue,
- @"keepsIconUpright should return the default value after being unset.");
- }
-
- // text-keep-upright
- {
- XCTAssertTrue(rawLayer->getTextKeepUpright().isUndefined(),
- @"text-keep-upright should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.keepsTextUpright;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@NO];
- layer.keepsTextUpright = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { false };
- XCTAssertEqual(rawLayer->getTextKeepUpright(), propertyValue,
- @"Setting keepsTextUpright to a constant value should update text-keep-upright.");
- XCTAssertEqualObjects(layer.keepsTextUpright, styleValue,
- @"keepsTextUpright should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.keepsTextUpright = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextKeepUpright(), propertyValue,
- @"Setting keepsTextUpright to a function should update text-keep-upright.");
- XCTAssertEqualObjects(layer.keepsTextUpright, styleValue,
- @"keepsTextUpright should round-trip functions.");
-
- layer.keepsTextUpright = nil;
- XCTAssertTrue(rawLayer->getTextKeepUpright().isUndefined(),
- @"Unsetting keepsTextUpright should return text-keep-upright to the default value.");
- XCTAssertEqualObjects(layer.keepsTextUpright, defaultStyleValue,
- @"keepsTextUpright should return the default value after being unset.");
- }
-
- // text-max-angle
- {
- XCTAssertTrue(rawLayer->getTextMaxAngle().isUndefined(),
- @"text-max-angle should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.maximumTextAngle;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.maximumTextAngle = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextMaxAngle(), propertyValue,
- @"Setting maximumTextAngle to a constant value should update text-max-angle.");
- XCTAssertEqualObjects(layer.maximumTextAngle, styleValue,
- @"maximumTextAngle should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.maximumTextAngle = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextMaxAngle(), propertyValue,
- @"Setting maximumTextAngle to a function should update text-max-angle.");
- XCTAssertEqualObjects(layer.maximumTextAngle, styleValue,
- @"maximumTextAngle should round-trip functions.");
-
- layer.maximumTextAngle = nil;
- XCTAssertTrue(rawLayer->getTextMaxAngle().isUndefined(),
- @"Unsetting maximumTextAngle should return text-max-angle to the default value.");
- XCTAssertEqualObjects(layer.maximumTextAngle, defaultStyleValue,
- @"maximumTextAngle should return the default value after being unset.");
- }
-
- // text-max-width
- {
- XCTAssertTrue(rawLayer->getTextMaxWidth().isUndefined(),
- @"text-max-width should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.maximumTextWidth;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.maximumTextWidth = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextMaxWidth(), propertyValue,
- @"Setting maximumTextWidth to a constant value should update text-max-width.");
- XCTAssertEqualObjects(layer.maximumTextWidth, styleValue,
- @"maximumTextWidth should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.maximumTextWidth = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextMaxWidth(), propertyValue,
- @"Setting maximumTextWidth to a function should update text-max-width.");
- XCTAssertEqualObjects(layer.maximumTextWidth, styleValue,
- @"maximumTextWidth should round-trip functions.");
-
- layer.maximumTextWidth = nil;
- XCTAssertTrue(rawLayer->getTextMaxWidth().isUndefined(),
- @"Unsetting maximumTextWidth should return text-max-width to the default value.");
- XCTAssertEqualObjects(layer.maximumTextWidth, defaultStyleValue,
- @"maximumTextWidth should return the default value after being unset.");
- }
-
- // symbol-avoid-edges
- {
- XCTAssertTrue(rawLayer->getSymbolAvoidEdges().isUndefined(),
- @"symbol-avoid-edges should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.symbolAvoidsEdges;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@YES];
- layer.symbolAvoidsEdges = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { true };
- XCTAssertEqual(rawLayer->getSymbolAvoidEdges(), propertyValue,
- @"Setting symbolAvoidsEdges to a constant value should update symbol-avoid-edges.");
- XCTAssertEqualObjects(layer.symbolAvoidsEdges, styleValue,
- @"symbolAvoidsEdges should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.symbolAvoidsEdges = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getSymbolAvoidEdges(), propertyValue,
- @"Setting symbolAvoidsEdges to a function should update symbol-avoid-edges.");
- XCTAssertEqualObjects(layer.symbolAvoidsEdges, styleValue,
- @"symbolAvoidsEdges should round-trip functions.");
-
- layer.symbolAvoidsEdges = nil;
- XCTAssertTrue(rawLayer->getSymbolAvoidEdges().isUndefined(),
- @"Unsetting symbolAvoidsEdges should return symbol-avoid-edges to the default value.");
- XCTAssertEqualObjects(layer.symbolAvoidsEdges, defaultStyleValue,
- @"symbolAvoidsEdges should return the default value after being unset.");
- }
-
- // symbol-placement
- {
- XCTAssertTrue(rawLayer->getSymbolPlacement().isUndefined(),
- @"symbol-placement should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.symbolPlacement;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLSymbolPlacement:MGLSymbolPlacementLine]];
- layer.symbolPlacement = styleValue;
- mbgl::style::PropertyValue<mbgl::style::SymbolPlacementType> propertyValue = { mbgl::style::SymbolPlacementType::Line };
- XCTAssertEqual(rawLayer->getSymbolPlacement(), propertyValue,
- @"Setting symbolPlacement to a constant value should update symbol-placement.");
- XCTAssertEqualObjects(layer.symbolPlacement, styleValue,
- @"symbolPlacement should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.symbolPlacement = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::SymbolPlacementType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getSymbolPlacement(), propertyValue,
- @"Setting symbolPlacement to a function should update symbol-placement.");
- XCTAssertEqualObjects(layer.symbolPlacement, styleValue,
- @"symbolPlacement should round-trip functions.");
-
- layer.symbolPlacement = nil;
- XCTAssertTrue(rawLayer->getSymbolPlacement().isUndefined(),
- @"Unsetting symbolPlacement should return symbol-placement to the default value.");
- XCTAssertEqualObjects(layer.symbolPlacement, defaultStyleValue,
- @"symbolPlacement should return the default value after being unset.");
- }
-
- // symbol-spacing
- {
- XCTAssertTrue(rawLayer->getSymbolSpacing().isUndefined(),
- @"symbol-spacing should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.symbolSpacing;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.symbolSpacing = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getSymbolSpacing(), propertyValue,
- @"Setting symbolSpacing to a constant value should update symbol-spacing.");
- XCTAssertEqualObjects(layer.symbolSpacing, styleValue,
- @"symbolSpacing should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.symbolSpacing = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getSymbolSpacing(), propertyValue,
- @"Setting symbolSpacing to a function should update symbol-spacing.");
- XCTAssertEqualObjects(layer.symbolSpacing, styleValue,
- @"symbolSpacing should round-trip functions.");
-
- layer.symbolSpacing = nil;
- XCTAssertTrue(rawLayer->getSymbolSpacing().isUndefined(),
- @"Unsetting symbolSpacing should return symbol-spacing to the default value.");
- XCTAssertEqualObjects(layer.symbolSpacing, defaultStyleValue,
- @"symbolSpacing should return the default value after being unset.");
- }
-
- // text-field
- {
- XCTAssertTrue(rawLayer->getTextField().isUndefined(),
- @"text-field should be unset initially.");
- MGLStyleValue<NSString *> *defaultStyleValue = layer.text;
-
- MGLStyleValue<NSString *> *styleValue = [MGLStyleValue<NSString *> valueWithRawValue:@"Text Field"];
- layer.text = styleValue;
- mbgl::style::PropertyValue<std::string> propertyValue = { "Text Field" };
- XCTAssertEqual(rawLayer->getTextField(), propertyValue,
- @"Setting text to a constant value should update text-field.");
- XCTAssertEqualObjects(layer.text, styleValue,
- @"text should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSString *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.text = styleValue;
- propertyValue = { mbgl::style::Function<std::string> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextField(), propertyValue,
- @"Setting text to a function should update text-field.");
- XCTAssertEqualObjects(layer.text, styleValue,
- @"text should round-trip functions.");
-
- layer.text = nil;
- XCTAssertTrue(rawLayer->getTextField().isUndefined(),
- @"Unsetting text should return text-field to the default value.");
- XCTAssertEqualObjects(layer.text, defaultStyleValue,
- @"text should return the default value after being unset.");
- }
-
- // text-allow-overlap
- {
- XCTAssertTrue(rawLayer->getTextAllowOverlap().isUndefined(),
- @"text-allow-overlap should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textAllowsOverlap;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@YES];
- layer.textAllowsOverlap = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { true };
- XCTAssertEqual(rawLayer->getTextAllowOverlap(), propertyValue,
- @"Setting textAllowsOverlap to a constant value should update text-allow-overlap.");
- XCTAssertEqualObjects(layer.textAllowsOverlap, styleValue,
- @"textAllowsOverlap should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textAllowsOverlap = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextAllowOverlap(), propertyValue,
- @"Setting textAllowsOverlap to a function should update text-allow-overlap.");
- XCTAssertEqualObjects(layer.textAllowsOverlap, styleValue,
- @"textAllowsOverlap should round-trip functions.");
-
- layer.textAllowsOverlap = nil;
- XCTAssertTrue(rawLayer->getTextAllowOverlap().isUndefined(),
- @"Unsetting textAllowsOverlap should return text-allow-overlap to the default value.");
- XCTAssertEqualObjects(layer.textAllowsOverlap, defaultStyleValue,
- @"textAllowsOverlap should return the default value after being unset.");
- }
-
- // text-anchor
- {
- XCTAssertTrue(rawLayer->getTextAnchor().isUndefined(),
- @"text-anchor should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.textAnchor;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLTextAnchor:MGLTextAnchorBottomRight]];
- layer.textAnchor = styleValue;
- mbgl::style::PropertyValue<mbgl::style::TextAnchorType> propertyValue = { mbgl::style::TextAnchorType::BottomRight };
- XCTAssertEqual(rawLayer->getTextAnchor(), propertyValue,
- @"Setting textAnchor to a constant value should update text-anchor.");
- XCTAssertEqualObjects(layer.textAnchor, styleValue,
- @"textAnchor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textAnchor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::TextAnchorType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextAnchor(), propertyValue,
- @"Setting textAnchor to a function should update text-anchor.");
- XCTAssertEqualObjects(layer.textAnchor, styleValue,
- @"textAnchor should round-trip functions.");
-
- layer.textAnchor = nil;
- XCTAssertTrue(rawLayer->getTextAnchor().isUndefined(),
- @"Unsetting textAnchor should return text-anchor to the default value.");
- XCTAssertEqualObjects(layer.textAnchor, defaultStyleValue,
- @"textAnchor should return the default value after being unset.");
- }
-
- // text-font
- {
- XCTAssertTrue(rawLayer->getTextFont().isUndefined(),
- @"text-font should be unset initially.");
- MGLStyleValue<NSArray<NSString *> *> *defaultStyleValue = layer.textFontNames;
-
- MGLStyleValue<NSArray<NSString *> *> *styleValue = [MGLStyleValue<NSArray<NSString *> *> valueWithRawValue:@[@"Text Font", @"Tnof Txet"]];
- layer.textFontNames = styleValue;
- mbgl::style::PropertyValue<std::vector<std::string>> propertyValue = { { "Text Font", "Tnof Txet" } };
- XCTAssertEqual(rawLayer->getTextFont(), propertyValue,
- @"Setting textFontNames to a constant value should update text-font.");
- XCTAssertEqualObjects(layer.textFontNames, styleValue,
- @"textFontNames should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSArray<NSString *> *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textFontNames = styleValue;
- propertyValue = { mbgl::style::Function<std::vector<std::string>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextFont(), propertyValue,
- @"Setting textFontNames to a function should update text-font.");
- XCTAssertEqualObjects(layer.textFontNames, styleValue,
- @"textFontNames should round-trip functions.");
-
- layer.textFontNames = nil;
- XCTAssertTrue(rawLayer->getTextFont().isUndefined(),
- @"Unsetting textFontNames should return text-font to the default value.");
- XCTAssertEqualObjects(layer.textFontNames, defaultStyleValue,
- @"textFontNames should return the default value after being unset.");
- }
-
- // text-size
- {
- XCTAssertTrue(rawLayer->getTextSize().isUndefined(),
- @"text-size should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textFontSize;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.textFontSize = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextSize(), propertyValue,
- @"Setting textFontSize to a constant value should update text-size.");
- XCTAssertEqualObjects(layer.textFontSize, styleValue,
- @"textFontSize should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textFontSize = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextSize(), propertyValue,
- @"Setting textFontSize to a function should update text-size.");
- XCTAssertEqualObjects(layer.textFontSize, styleValue,
- @"textFontSize should round-trip functions.");
-
- layer.textFontSize = nil;
- XCTAssertTrue(rawLayer->getTextSize().isUndefined(),
- @"Unsetting textFontSize should return text-size to the default value.");
- XCTAssertEqualObjects(layer.textFontSize, defaultStyleValue,
- @"textFontSize should return the default value after being unset.");
- }
-
- // text-ignore-placement
- {
- XCTAssertTrue(rawLayer->getTextIgnorePlacement().isUndefined(),
- @"text-ignore-placement should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textIgnoresPlacement;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@YES];
- layer.textIgnoresPlacement = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { true };
- XCTAssertEqual(rawLayer->getTextIgnorePlacement(), propertyValue,
- @"Setting textIgnoresPlacement to a constant value should update text-ignore-placement.");
- XCTAssertEqualObjects(layer.textIgnoresPlacement, styleValue,
- @"textIgnoresPlacement should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textIgnoresPlacement = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextIgnorePlacement(), propertyValue,
- @"Setting textIgnoresPlacement to a function should update text-ignore-placement.");
- XCTAssertEqualObjects(layer.textIgnoresPlacement, styleValue,
- @"textIgnoresPlacement should round-trip functions.");
-
- layer.textIgnoresPlacement = nil;
- XCTAssertTrue(rawLayer->getTextIgnorePlacement().isUndefined(),
- @"Unsetting textIgnoresPlacement should return text-ignore-placement to the default value.");
- XCTAssertEqualObjects(layer.textIgnoresPlacement, defaultStyleValue,
- @"textIgnoresPlacement should return the default value after being unset.");
- }
-
- // text-justify
- {
- XCTAssertTrue(rawLayer->getTextJustify().isUndefined(),
- @"text-justify should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.textJustification;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLTextJustification:MGLTextJustificationRight]];
- layer.textJustification = styleValue;
- mbgl::style::PropertyValue<mbgl::style::TextJustifyType> propertyValue = { mbgl::style::TextJustifyType::Right };
- XCTAssertEqual(rawLayer->getTextJustify(), propertyValue,
- @"Setting textJustification to a constant value should update text-justify.");
- XCTAssertEqualObjects(layer.textJustification, styleValue,
- @"textJustification should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textJustification = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::TextJustifyType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextJustify(), propertyValue,
- @"Setting textJustification to a function should update text-justify.");
- XCTAssertEqualObjects(layer.textJustification, styleValue,
- @"textJustification should round-trip functions.");
-
- layer.textJustification = nil;
- XCTAssertTrue(rawLayer->getTextJustify().isUndefined(),
- @"Unsetting textJustification should return text-justify to the default value.");
- XCTAssertEqualObjects(layer.textJustification, defaultStyleValue,
- @"textJustification should return the default value after being unset.");
- }
-
- // text-letter-spacing
- {
- XCTAssertTrue(rawLayer->getTextLetterSpacing().isUndefined(),
- @"text-letter-spacing should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textLetterSpacing;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.textLetterSpacing = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextLetterSpacing(), propertyValue,
- @"Setting textLetterSpacing to a constant value should update text-letter-spacing.");
- XCTAssertEqualObjects(layer.textLetterSpacing, styleValue,
- @"textLetterSpacing should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textLetterSpacing = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextLetterSpacing(), propertyValue,
- @"Setting textLetterSpacing to a function should update text-letter-spacing.");
- XCTAssertEqualObjects(layer.textLetterSpacing, styleValue,
- @"textLetterSpacing should round-trip functions.");
-
- layer.textLetterSpacing = nil;
- XCTAssertTrue(rawLayer->getTextLetterSpacing().isUndefined(),
- @"Unsetting textLetterSpacing should return text-letter-spacing to the default value.");
- XCTAssertEqualObjects(layer.textLetterSpacing, defaultStyleValue,
- @"textLetterSpacing should return the default value after being unset.");
- }
-
- // text-line-height
- {
- XCTAssertTrue(rawLayer->getTextLineHeight().isUndefined(),
- @"text-line-height should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textLineHeight;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.textLineHeight = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextLineHeight(), propertyValue,
- @"Setting textLineHeight to a constant value should update text-line-height.");
- XCTAssertEqualObjects(layer.textLineHeight, styleValue,
- @"textLineHeight should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textLineHeight = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextLineHeight(), propertyValue,
- @"Setting textLineHeight to a function should update text-line-height.");
- XCTAssertEqualObjects(layer.textLineHeight, styleValue,
- @"textLineHeight should round-trip functions.");
-
- layer.textLineHeight = nil;
- XCTAssertTrue(rawLayer->getTextLineHeight().isUndefined(),
- @"Unsetting textLineHeight should return text-line-height to the default value.");
- XCTAssertEqualObjects(layer.textLineHeight, defaultStyleValue,
- @"textLineHeight should return the default value after being unset.");
- }
-
- // text-offset
- {
- XCTAssertTrue(rawLayer->getTextOffset().isUndefined(),
- @"text-offset should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.textOffset;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:
-#if TARGET_OS_IPHONE
- [NSValue valueWithCGVector:CGVectorMake(1, 1)]
-#else
- [NSValue valueWithMGLVector:CGVectorMake(1, -1)]
-#endif
- ];
- layer.textOffset = styleValue;
- mbgl::style::PropertyValue<std::array<float, 2>> propertyValue = { { 1, 1 } };
- XCTAssertEqual(rawLayer->getTextOffset(), propertyValue,
- @"Setting textOffset to a constant value should update text-offset.");
- XCTAssertEqualObjects(layer.textOffset, styleValue,
- @"textOffset should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textOffset = styleValue;
- propertyValue = { mbgl::style::Function<std::array<float, 2>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextOffset(), propertyValue,
- @"Setting textOffset to a function should update text-offset.");
- XCTAssertEqualObjects(layer.textOffset, styleValue,
- @"textOffset should round-trip functions.");
-
- layer.textOffset = nil;
- XCTAssertTrue(rawLayer->getTextOffset().isUndefined(),
- @"Unsetting textOffset should return text-offset to the default value.");
- XCTAssertEqualObjects(layer.textOffset, defaultStyleValue,
- @"textOffset should return the default value after being unset.");
- }
-
- // text-optional
- {
- XCTAssertTrue(rawLayer->getTextOptional().isUndefined(),
- @"text-optional should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textOptional;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@YES];
- layer.textOptional = styleValue;
- mbgl::style::PropertyValue<bool> propertyValue = { true };
- XCTAssertEqual(rawLayer->getTextOptional(), propertyValue,
- @"Setting textOptional to a constant value should update text-optional.");
- XCTAssertEqualObjects(layer.textOptional, styleValue,
- @"textOptional should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textOptional = styleValue;
- propertyValue = { mbgl::style::Function<bool> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextOptional(), propertyValue,
- @"Setting textOptional to a function should update text-optional.");
- XCTAssertEqualObjects(layer.textOptional, styleValue,
- @"textOptional should round-trip functions.");
-
- layer.textOptional = nil;
- XCTAssertTrue(rawLayer->getTextOptional().isUndefined(),
- @"Unsetting textOptional should return text-optional to the default value.");
- XCTAssertEqualObjects(layer.textOptional, defaultStyleValue,
- @"textOptional should return the default value after being unset.");
- }
-
- // text-padding
- {
- XCTAssertTrue(rawLayer->getTextPadding().isUndefined(),
- @"text-padding should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textPadding;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.textPadding = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextPadding(), propertyValue,
- @"Setting textPadding to a constant value should update text-padding.");
- XCTAssertEqualObjects(layer.textPadding, styleValue,
- @"textPadding should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textPadding = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextPadding(), propertyValue,
- @"Setting textPadding to a function should update text-padding.");
- XCTAssertEqualObjects(layer.textPadding, styleValue,
- @"textPadding should round-trip functions.");
-
- layer.textPadding = nil;
- XCTAssertTrue(rawLayer->getTextPadding().isUndefined(),
- @"Unsetting textPadding should return text-padding to the default value.");
- XCTAssertEqualObjects(layer.textPadding, defaultStyleValue,
- @"textPadding should return the default value after being unset.");
- }
-
- // text-pitch-alignment
- {
- XCTAssertTrue(rawLayer->getTextPitchAlignment().isUndefined(),
- @"text-pitch-alignment should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.textPitchAlignment;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLTextPitchAlignment:MGLTextPitchAlignmentAuto]];
- layer.textPitchAlignment = styleValue;
- mbgl::style::PropertyValue<mbgl::style::AlignmentType> propertyValue = { mbgl::style::AlignmentType::Auto };
- XCTAssertEqual(rawLayer->getTextPitchAlignment(), propertyValue,
- @"Setting textPitchAlignment to a constant value should update text-pitch-alignment.");
- XCTAssertEqualObjects(layer.textPitchAlignment, styleValue,
- @"textPitchAlignment should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textPitchAlignment = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::AlignmentType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextPitchAlignment(), propertyValue,
- @"Setting textPitchAlignment to a function should update text-pitch-alignment.");
- XCTAssertEqualObjects(layer.textPitchAlignment, styleValue,
- @"textPitchAlignment should round-trip functions.");
-
- layer.textPitchAlignment = nil;
- XCTAssertTrue(rawLayer->getTextPitchAlignment().isUndefined(),
- @"Unsetting textPitchAlignment should return text-pitch-alignment to the default value.");
- XCTAssertEqualObjects(layer.textPitchAlignment, defaultStyleValue,
- @"textPitchAlignment should return the default value after being unset.");
- }
-
- // text-rotate
- {
- XCTAssertTrue(rawLayer->getTextRotate().isUndefined(),
- @"text-rotate should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textRotation;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.textRotation = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextRotate(), propertyValue,
- @"Setting textRotation to a constant value should update text-rotate.");
- XCTAssertEqualObjects(layer.textRotation, styleValue,
- @"textRotation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textRotation = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextRotate(), propertyValue,
- @"Setting textRotation to a function should update text-rotate.");
- XCTAssertEqualObjects(layer.textRotation, styleValue,
- @"textRotation should round-trip functions.");
-
- layer.textRotation = nil;
- XCTAssertTrue(rawLayer->getTextRotate().isUndefined(),
- @"Unsetting textRotation should return text-rotate to the default value.");
- XCTAssertEqualObjects(layer.textRotation, defaultStyleValue,
- @"textRotation should return the default value after being unset.");
- }
-
- // text-rotation-alignment
- {
- XCTAssertTrue(rawLayer->getTextRotationAlignment().isUndefined(),
- @"text-rotation-alignment should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.textRotationAlignment;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLTextRotationAlignment:MGLTextRotationAlignmentAuto]];
- layer.textRotationAlignment = styleValue;
- mbgl::style::PropertyValue<mbgl::style::AlignmentType> propertyValue = { mbgl::style::AlignmentType::Auto };
- XCTAssertEqual(rawLayer->getTextRotationAlignment(), propertyValue,
- @"Setting textRotationAlignment to a constant value should update text-rotation-alignment.");
- XCTAssertEqualObjects(layer.textRotationAlignment, styleValue,
- @"textRotationAlignment should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textRotationAlignment = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::AlignmentType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextRotationAlignment(), propertyValue,
- @"Setting textRotationAlignment to a function should update text-rotation-alignment.");
- XCTAssertEqualObjects(layer.textRotationAlignment, styleValue,
- @"textRotationAlignment should round-trip functions.");
-
- layer.textRotationAlignment = nil;
- XCTAssertTrue(rawLayer->getTextRotationAlignment().isUndefined(),
- @"Unsetting textRotationAlignment should return text-rotation-alignment to the default value.");
- XCTAssertEqualObjects(layer.textRotationAlignment, defaultStyleValue,
- @"textRotationAlignment should return the default value after being unset.");
- }
-
- // text-transform
- {
- XCTAssertTrue(rawLayer->getTextTransform().isUndefined(),
- @"text-transform should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.textTransform;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLTextTransform:MGLTextTransformLowercase]];
- layer.textTransform = styleValue;
- mbgl::style::PropertyValue<mbgl::style::TextTransformType> propertyValue = { mbgl::style::TextTransformType::Lowercase };
- XCTAssertEqual(rawLayer->getTextTransform(), propertyValue,
- @"Setting textTransform to a constant value should update text-transform.");
- XCTAssertEqualObjects(layer.textTransform, styleValue,
- @"textTransform should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textTransform = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::TextTransformType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextTransform(), propertyValue,
- @"Setting textTransform to a function should update text-transform.");
- XCTAssertEqualObjects(layer.textTransform, styleValue,
- @"textTransform should round-trip functions.");
-
- layer.textTransform = nil;
- XCTAssertTrue(rawLayer->getTextTransform().isUndefined(),
- @"Unsetting textTransform should return text-transform to the default value.");
- XCTAssertEqualObjects(layer.textTransform, defaultStyleValue,
- @"textTransform should return the default value after being unset.");
- }
-
- // icon-color
- {
- XCTAssertTrue(rawLayer->getIconColor().isUndefined(),
- @"icon-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.iconColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.iconColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getIconColor(), propertyValue,
- @"Setting iconColor to a constant value should update icon-color.");
- XCTAssertEqualObjects(layer.iconColor, styleValue,
- @"iconColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconColor(), propertyValue,
- @"Setting iconColor to a function should update icon-color.");
- XCTAssertEqualObjects(layer.iconColor, styleValue,
- @"iconColor should round-trip functions.");
-
- layer.iconColor = nil;
- XCTAssertTrue(rawLayer->getIconColor().isUndefined(),
- @"Unsetting iconColor should return icon-color to the default value.");
- XCTAssertEqualObjects(layer.iconColor, defaultStyleValue,
- @"iconColor should return the default value after being unset.");
- }
-
- // icon-halo-blur
- {
- XCTAssertTrue(rawLayer->getIconHaloBlur().isUndefined(),
- @"icon-halo-blur should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconHaloBlur;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.iconHaloBlur = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getIconHaloBlur(), propertyValue,
- @"Setting iconHaloBlur to a constant value should update icon-halo-blur.");
- XCTAssertEqualObjects(layer.iconHaloBlur, styleValue,
- @"iconHaloBlur should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconHaloBlur = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconHaloBlur(), propertyValue,
- @"Setting iconHaloBlur to a function should update icon-halo-blur.");
- XCTAssertEqualObjects(layer.iconHaloBlur, styleValue,
- @"iconHaloBlur should round-trip functions.");
-
- layer.iconHaloBlur = nil;
- XCTAssertTrue(rawLayer->getIconHaloBlur().isUndefined(),
- @"Unsetting iconHaloBlur should return icon-halo-blur to the default value.");
- XCTAssertEqualObjects(layer.iconHaloBlur, defaultStyleValue,
- @"iconHaloBlur should return the default value after being unset.");
- }
-
- // icon-halo-color
- {
- XCTAssertTrue(rawLayer->getIconHaloColor().isUndefined(),
- @"icon-halo-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.iconHaloColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.iconHaloColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getIconHaloColor(), propertyValue,
- @"Setting iconHaloColor to a constant value should update icon-halo-color.");
- XCTAssertEqualObjects(layer.iconHaloColor, styleValue,
- @"iconHaloColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconHaloColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconHaloColor(), propertyValue,
- @"Setting iconHaloColor to a function should update icon-halo-color.");
- XCTAssertEqualObjects(layer.iconHaloColor, styleValue,
- @"iconHaloColor should round-trip functions.");
-
- layer.iconHaloColor = nil;
- XCTAssertTrue(rawLayer->getIconHaloColor().isUndefined(),
- @"Unsetting iconHaloColor should return icon-halo-color to the default value.");
- XCTAssertEqualObjects(layer.iconHaloColor, defaultStyleValue,
- @"iconHaloColor should return the default value after being unset.");
- }
-
- // icon-halo-width
- {
- XCTAssertTrue(rawLayer->getIconHaloWidth().isUndefined(),
- @"icon-halo-width should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconHaloWidth;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.iconHaloWidth = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getIconHaloWidth(), propertyValue,
- @"Setting iconHaloWidth to a constant value should update icon-halo-width.");
- XCTAssertEqualObjects(layer.iconHaloWidth, styleValue,
- @"iconHaloWidth should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconHaloWidth = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconHaloWidth(), propertyValue,
- @"Setting iconHaloWidth to a function should update icon-halo-width.");
- XCTAssertEqualObjects(layer.iconHaloWidth, styleValue,
- @"iconHaloWidth should round-trip functions.");
-
- layer.iconHaloWidth = nil;
- XCTAssertTrue(rawLayer->getIconHaloWidth().isUndefined(),
- @"Unsetting iconHaloWidth should return icon-halo-width to the default value.");
- XCTAssertEqualObjects(layer.iconHaloWidth, defaultStyleValue,
- @"iconHaloWidth should return the default value after being unset.");
- }
-
- // icon-opacity
- {
- XCTAssertTrue(rawLayer->getIconOpacity().isUndefined(),
- @"icon-opacity should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.iconOpacity;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.iconOpacity = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getIconOpacity(), propertyValue,
- @"Setting iconOpacity to a constant value should update icon-opacity.");
- XCTAssertEqualObjects(layer.iconOpacity, styleValue,
- @"iconOpacity should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconOpacity = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconOpacity(), propertyValue,
- @"Setting iconOpacity to a function should update icon-opacity.");
- XCTAssertEqualObjects(layer.iconOpacity, styleValue,
- @"iconOpacity should round-trip functions.");
-
- layer.iconOpacity = nil;
- XCTAssertTrue(rawLayer->getIconOpacity().isUndefined(),
- @"Unsetting iconOpacity should return icon-opacity to the default value.");
- XCTAssertEqualObjects(layer.iconOpacity, defaultStyleValue,
- @"iconOpacity should return the default value after being unset.");
- }
-
- // icon-translate
- {
- XCTAssertTrue(rawLayer->getIconTranslate().isUndefined(),
- @"icon-translate should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.iconTranslation;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:
-#if TARGET_OS_IPHONE
- [NSValue valueWithCGVector:CGVectorMake(1, 1)]
-#else
- [NSValue valueWithMGLVector:CGVectorMake(1, -1)]
-#endif
- ];
- layer.iconTranslation = styleValue;
- mbgl::style::PropertyValue<std::array<float, 2>> propertyValue = { { 1, 1 } };
- XCTAssertEqual(rawLayer->getIconTranslate(), propertyValue,
- @"Setting iconTranslation to a constant value should update icon-translate.");
- XCTAssertEqualObjects(layer.iconTranslation, styleValue,
- @"iconTranslation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconTranslation = styleValue;
- propertyValue = { mbgl::style::Function<std::array<float, 2>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconTranslate(), propertyValue,
- @"Setting iconTranslation to a function should update icon-translate.");
- XCTAssertEqualObjects(layer.iconTranslation, styleValue,
- @"iconTranslation should round-trip functions.");
-
- layer.iconTranslation = nil;
- XCTAssertTrue(rawLayer->getIconTranslate().isUndefined(),
- @"Unsetting iconTranslation should return icon-translate to the default value.");
- XCTAssertEqualObjects(layer.iconTranslation, defaultStyleValue,
- @"iconTranslation should return the default value after being unset.");
- }
-
- // icon-translate-anchor
- {
- XCTAssertTrue(rawLayer->getIconTranslateAnchor().isUndefined(),
- @"icon-translate-anchor should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.iconTranslationAnchor;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLIconTranslationAnchor:MGLIconTranslationAnchorViewport]];
- layer.iconTranslationAnchor = styleValue;
- mbgl::style::PropertyValue<mbgl::style::TranslateAnchorType> propertyValue = { mbgl::style::TranslateAnchorType::Viewport };
- XCTAssertEqual(rawLayer->getIconTranslateAnchor(), propertyValue,
- @"Setting iconTranslationAnchor to a constant value should update icon-translate-anchor.");
- XCTAssertEqualObjects(layer.iconTranslationAnchor, styleValue,
- @"iconTranslationAnchor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.iconTranslationAnchor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::TranslateAnchorType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getIconTranslateAnchor(), propertyValue,
- @"Setting iconTranslationAnchor to a function should update icon-translate-anchor.");
- XCTAssertEqualObjects(layer.iconTranslationAnchor, styleValue,
- @"iconTranslationAnchor should round-trip functions.");
-
- layer.iconTranslationAnchor = nil;
- XCTAssertTrue(rawLayer->getIconTranslateAnchor().isUndefined(),
- @"Unsetting iconTranslationAnchor should return icon-translate-anchor to the default value.");
- XCTAssertEqualObjects(layer.iconTranslationAnchor, defaultStyleValue,
- @"iconTranslationAnchor should return the default value after being unset.");
- }
-
- // text-color
- {
- XCTAssertTrue(rawLayer->getTextColor().isUndefined(),
- @"text-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.textColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.textColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getTextColor(), propertyValue,
- @"Setting textColor to a constant value should update text-color.");
- XCTAssertEqualObjects(layer.textColor, styleValue,
- @"textColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextColor(), propertyValue,
- @"Setting textColor to a function should update text-color.");
- XCTAssertEqualObjects(layer.textColor, styleValue,
- @"textColor should round-trip functions.");
-
- layer.textColor = nil;
- XCTAssertTrue(rawLayer->getTextColor().isUndefined(),
- @"Unsetting textColor should return text-color to the default value.");
- XCTAssertEqualObjects(layer.textColor, defaultStyleValue,
- @"textColor should return the default value after being unset.");
- }
-
- // text-halo-blur
- {
- XCTAssertTrue(rawLayer->getTextHaloBlur().isUndefined(),
- @"text-halo-blur should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textHaloBlur;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.textHaloBlur = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextHaloBlur(), propertyValue,
- @"Setting textHaloBlur to a constant value should update text-halo-blur.");
- XCTAssertEqualObjects(layer.textHaloBlur, styleValue,
- @"textHaloBlur should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textHaloBlur = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextHaloBlur(), propertyValue,
- @"Setting textHaloBlur to a function should update text-halo-blur.");
- XCTAssertEqualObjects(layer.textHaloBlur, styleValue,
- @"textHaloBlur should round-trip functions.");
-
- layer.textHaloBlur = nil;
- XCTAssertTrue(rawLayer->getTextHaloBlur().isUndefined(),
- @"Unsetting textHaloBlur should return text-halo-blur to the default value.");
- XCTAssertEqualObjects(layer.textHaloBlur, defaultStyleValue,
- @"textHaloBlur should return the default value after being unset.");
- }
-
- // text-halo-color
- {
- XCTAssertTrue(rawLayer->getTextHaloColor().isUndefined(),
- @"text-halo-color should be unset initially.");
- MGLStyleValue<MGLColor *> *defaultStyleValue = layer.textHaloColor;
-
- MGLStyleValue<MGLColor *> *styleValue = [MGLStyleValue<MGLColor *> valueWithRawValue:[MGLColor redColor]];
- layer.textHaloColor = styleValue;
- mbgl::style::PropertyValue<mbgl::Color> propertyValue = { { 1, 0, 0, 1 } };
- XCTAssertEqual(rawLayer->getTextHaloColor(), propertyValue,
- @"Setting textHaloColor to a constant value should update text-halo-color.");
- XCTAssertEqualObjects(layer.textHaloColor, styleValue,
- @"textHaloColor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<MGLColor *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textHaloColor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::Color> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextHaloColor(), propertyValue,
- @"Setting textHaloColor to a function should update text-halo-color.");
- XCTAssertEqualObjects(layer.textHaloColor, styleValue,
- @"textHaloColor should round-trip functions.");
-
- layer.textHaloColor = nil;
- XCTAssertTrue(rawLayer->getTextHaloColor().isUndefined(),
- @"Unsetting textHaloColor should return text-halo-color to the default value.");
- XCTAssertEqualObjects(layer.textHaloColor, defaultStyleValue,
- @"textHaloColor should return the default value after being unset.");
- }
-
- // text-halo-width
- {
- XCTAssertTrue(rawLayer->getTextHaloWidth().isUndefined(),
- @"text-halo-width should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textHaloWidth;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.textHaloWidth = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextHaloWidth(), propertyValue,
- @"Setting textHaloWidth to a constant value should update text-halo-width.");
- XCTAssertEqualObjects(layer.textHaloWidth, styleValue,
- @"textHaloWidth should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textHaloWidth = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextHaloWidth(), propertyValue,
- @"Setting textHaloWidth to a function should update text-halo-width.");
- XCTAssertEqualObjects(layer.textHaloWidth, styleValue,
- @"textHaloWidth should round-trip functions.");
-
- layer.textHaloWidth = nil;
- XCTAssertTrue(rawLayer->getTextHaloWidth().isUndefined(),
- @"Unsetting textHaloWidth should return text-halo-width to the default value.");
- XCTAssertEqualObjects(layer.textHaloWidth, defaultStyleValue,
- @"textHaloWidth should return the default value after being unset.");
- }
-
- // text-opacity
- {
- XCTAssertTrue(rawLayer->getTextOpacity().isUndefined(),
- @"text-opacity should be unset initially.");
- MGLStyleValue<NSNumber *> *defaultStyleValue = layer.textOpacity;
-
- MGLStyleValue<NSNumber *> *styleValue = [MGLStyleValue<NSNumber *> valueWithRawValue:@0xff];
- layer.textOpacity = styleValue;
- mbgl::style::PropertyValue<float> propertyValue = { 0xff };
- XCTAssertEqual(rawLayer->getTextOpacity(), propertyValue,
- @"Setting textOpacity to a constant value should update text-opacity.");
- XCTAssertEqualObjects(layer.textOpacity, styleValue,
- @"textOpacity should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textOpacity = styleValue;
- propertyValue = { mbgl::style::Function<float> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextOpacity(), propertyValue,
- @"Setting textOpacity to a function should update text-opacity.");
- XCTAssertEqualObjects(layer.textOpacity, styleValue,
- @"textOpacity should round-trip functions.");
-
- layer.textOpacity = nil;
- XCTAssertTrue(rawLayer->getTextOpacity().isUndefined(),
- @"Unsetting textOpacity should return text-opacity to the default value.");
- XCTAssertEqualObjects(layer.textOpacity, defaultStyleValue,
- @"textOpacity should return the default value after being unset.");
- }
-
- // text-translate
- {
- XCTAssertTrue(rawLayer->getTextTranslate().isUndefined(),
- @"text-translate should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.textTranslation;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:
-#if TARGET_OS_IPHONE
- [NSValue valueWithCGVector:CGVectorMake(1, 1)]
-#else
- [NSValue valueWithMGLVector:CGVectorMake(1, -1)]
-#endif
- ];
- layer.textTranslation = styleValue;
- mbgl::style::PropertyValue<std::array<float, 2>> propertyValue = { { 1, 1 } };
- XCTAssertEqual(rawLayer->getTextTranslate(), propertyValue,
- @"Setting textTranslation to a constant value should update text-translate.");
- XCTAssertEqualObjects(layer.textTranslation, styleValue,
- @"textTranslation should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textTranslation = styleValue;
- propertyValue = { mbgl::style::Function<std::array<float, 2>> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextTranslate(), propertyValue,
- @"Setting textTranslation to a function should update text-translate.");
- XCTAssertEqualObjects(layer.textTranslation, styleValue,
- @"textTranslation should round-trip functions.");
-
- layer.textTranslation = nil;
- XCTAssertTrue(rawLayer->getTextTranslate().isUndefined(),
- @"Unsetting textTranslation should return text-translate to the default value.");
- XCTAssertEqualObjects(layer.textTranslation, defaultStyleValue,
- @"textTranslation should return the default value after being unset.");
- }
-
- // text-translate-anchor
- {
- XCTAssertTrue(rawLayer->getTextTranslateAnchor().isUndefined(),
- @"text-translate-anchor should be unset initially.");
- MGLStyleValue<NSValue *> *defaultStyleValue = layer.textTranslationAnchor;
-
- MGLStyleValue<NSValue *> *styleValue = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue valueWithMGLTextTranslationAnchor:MGLTextTranslationAnchorViewport]];
- layer.textTranslationAnchor = styleValue;
- mbgl::style::PropertyValue<mbgl::style::TranslateAnchorType> propertyValue = { mbgl::style::TranslateAnchorType::Viewport };
- XCTAssertEqual(rawLayer->getTextTranslateAnchor(), propertyValue,
- @"Setting textTranslationAnchor to a constant value should update text-translate-anchor.");
- XCTAssertEqualObjects(layer.textTranslationAnchor, styleValue,
- @"textTranslationAnchor should round-trip constant values.");
-
- styleValue = [MGLStyleValue<NSValue *> valueWithStops:@{
- @18: styleValue,
- }];
- layer.textTranslationAnchor = styleValue;
- propertyValue = { mbgl::style::Function<mbgl::style::TranslateAnchorType> {
- {{ 18, propertyValue.asConstant() }},
- 1,
- }};
- XCTAssertEqual(rawLayer->getTextTranslateAnchor(), propertyValue,
- @"Setting textTranslationAnchor to a function should update text-translate-anchor.");
- XCTAssertEqualObjects(layer.textTranslationAnchor, styleValue,
- @"textTranslationAnchor should round-trip functions.");
-
- layer.textTranslationAnchor = nil;
- XCTAssertTrue(rawLayer->getTextTranslateAnchor().isUndefined(),
- @"Unsetting textTranslationAnchor should return text-translate-anchor to the default value.");
- XCTAssertEqualObjects(layer.textTranslationAnchor, defaultStyleValue,
- @"textTranslationAnchor should return the default value after being unset.");
- }
-}
-
-- (void)testPropertyNames {
- [self testPropertyName:@"icon-allows-overlap" isBoolean:YES];
- [self testPropertyName:@"icon-ignores-placement" isBoolean:YES];
- [self testPropertyName:@"icon-image-name" isBoolean:NO];
- [self testPropertyName:@"icon-offset" isBoolean:NO];
- [self testPropertyName:@"is-icon-optional" isBoolean:YES];
- [self testPropertyName:@"icon-padding" isBoolean:NO];
- [self testPropertyName:@"icon-rotation" isBoolean:NO];
- [self testPropertyName:@"icon-rotation-alignment" isBoolean:NO];
- [self testPropertyName:@"icon-scale" isBoolean:NO];
- [self testPropertyName:@"icon-text-fit" isBoolean:NO];
- [self testPropertyName:@"icon-text-fit-padding" isBoolean:NO];
- [self testPropertyName:@"keeps-icon-upright" isBoolean:YES];
- [self testPropertyName:@"keeps-text-upright" isBoolean:YES];
- [self testPropertyName:@"maximum-text-angle" isBoolean:NO];
- [self testPropertyName:@"maximum-text-width" isBoolean:NO];
- [self testPropertyName:@"symbol-avoids-edges" isBoolean:YES];
- [self testPropertyName:@"symbol-placement" isBoolean:NO];
- [self testPropertyName:@"symbol-spacing" isBoolean:NO];
- [self testPropertyName:@"text" isBoolean:NO];
- [self testPropertyName:@"text-allows-overlap" isBoolean:YES];
- [self testPropertyName:@"text-anchor" isBoolean:NO];
- [self testPropertyName:@"text-font-names" isBoolean:NO];
- [self testPropertyName:@"text-font-size" isBoolean:NO];
- [self testPropertyName:@"text-ignores-placement" isBoolean:YES];
- [self testPropertyName:@"text-justification" isBoolean:NO];
- [self testPropertyName:@"text-letter-spacing" isBoolean:NO];
- [self testPropertyName:@"text-line-height" isBoolean:NO];
- [self testPropertyName:@"text-offset" isBoolean:NO];
- [self testPropertyName:@"is-text-optional" isBoolean:YES];
- [self testPropertyName:@"text-padding" isBoolean:NO];
- [self testPropertyName:@"text-pitch-alignment" isBoolean:NO];
- [self testPropertyName:@"text-rotation" isBoolean:NO];
- [self testPropertyName:@"text-rotation-alignment" isBoolean:NO];
- [self testPropertyName:@"text-transform" isBoolean:NO];
- [self testPropertyName:@"icon-color" isBoolean:NO];
- [self testPropertyName:@"icon-halo-blur" isBoolean:NO];
- [self testPropertyName:@"icon-halo-color" isBoolean:NO];
- [self testPropertyName:@"icon-halo-width" isBoolean:NO];
- [self testPropertyName:@"icon-opacity" isBoolean:NO];
- [self testPropertyName:@"icon-translation" isBoolean:NO];
- [self testPropertyName:@"icon-translation-anchor" isBoolean:NO];
- [self testPropertyName:@"text-color" isBoolean:NO];
- [self testPropertyName:@"text-halo-blur" isBoolean:NO];
- [self testPropertyName:@"text-halo-color" isBoolean:NO];
- [self testPropertyName:@"text-halo-width" isBoolean:NO];
- [self testPropertyName:@"text-opacity" isBoolean:NO];
- [self testPropertyName:@"text-translation" isBoolean:NO];
- [self testPropertyName:@"text-translation-anchor" isBoolean:NO];
-}
-
-- (void)testValueAdditions {
- XCTAssertEqual([NSValue valueWithMGLIconRotationAlignment:MGLIconRotationAlignmentMap].MGLIconRotationAlignmentValue, MGLIconRotationAlignmentMap);
- XCTAssertEqual([NSValue valueWithMGLIconRotationAlignment:MGLIconRotationAlignmentViewport].MGLIconRotationAlignmentValue, MGLIconRotationAlignmentViewport);
- XCTAssertEqual([NSValue valueWithMGLIconRotationAlignment:MGLIconRotationAlignmentAuto].MGLIconRotationAlignmentValue, MGLIconRotationAlignmentAuto);
- XCTAssertEqual([NSValue valueWithMGLIconTextFit:MGLIconTextFitNone].MGLIconTextFitValue, MGLIconTextFitNone);
- XCTAssertEqual([NSValue valueWithMGLIconTextFit:MGLIconTextFitWidth].MGLIconTextFitValue, MGLIconTextFitWidth);
- XCTAssertEqual([NSValue valueWithMGLIconTextFit:MGLIconTextFitHeight].MGLIconTextFitValue, MGLIconTextFitHeight);
- XCTAssertEqual([NSValue valueWithMGLIconTextFit:MGLIconTextFitBoth].MGLIconTextFitValue, MGLIconTextFitBoth);
- XCTAssertEqual([NSValue valueWithMGLSymbolPlacement:MGLSymbolPlacementPoint].MGLSymbolPlacementValue, MGLSymbolPlacementPoint);
- XCTAssertEqual([NSValue valueWithMGLSymbolPlacement:MGLSymbolPlacementLine].MGLSymbolPlacementValue, MGLSymbolPlacementLine);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorCenter].MGLTextAnchorValue, MGLTextAnchorCenter);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorLeft].MGLTextAnchorValue, MGLTextAnchorLeft);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorRight].MGLTextAnchorValue, MGLTextAnchorRight);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorTop].MGLTextAnchorValue, MGLTextAnchorTop);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorBottom].MGLTextAnchorValue, MGLTextAnchorBottom);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorTopLeft].MGLTextAnchorValue, MGLTextAnchorTopLeft);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorTopRight].MGLTextAnchorValue, MGLTextAnchorTopRight);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorBottomLeft].MGLTextAnchorValue, MGLTextAnchorBottomLeft);
- XCTAssertEqual([NSValue valueWithMGLTextAnchor:MGLTextAnchorBottomRight].MGLTextAnchorValue, MGLTextAnchorBottomRight);
- XCTAssertEqual([NSValue valueWithMGLTextJustification:MGLTextJustificationLeft].MGLTextJustificationValue, MGLTextJustificationLeft);
- XCTAssertEqual([NSValue valueWithMGLTextJustification:MGLTextJustificationCenter].MGLTextJustificationValue, MGLTextJustificationCenter);
- XCTAssertEqual([NSValue valueWithMGLTextJustification:MGLTextJustificationRight].MGLTextJustificationValue, MGLTextJustificationRight);
- XCTAssertEqual([NSValue valueWithMGLTextPitchAlignment:MGLTextPitchAlignmentMap].MGLTextPitchAlignmentValue, MGLTextPitchAlignmentMap);
- XCTAssertEqual([NSValue valueWithMGLTextPitchAlignment:MGLTextPitchAlignmentViewport].MGLTextPitchAlignmentValue, MGLTextPitchAlignmentViewport);
- XCTAssertEqual([NSValue valueWithMGLTextPitchAlignment:MGLTextPitchAlignmentAuto].MGLTextPitchAlignmentValue, MGLTextPitchAlignmentAuto);
- XCTAssertEqual([NSValue valueWithMGLTextRotationAlignment:MGLTextRotationAlignmentMap].MGLTextRotationAlignmentValue, MGLTextRotationAlignmentMap);
- XCTAssertEqual([NSValue valueWithMGLTextRotationAlignment:MGLTextRotationAlignmentViewport].MGLTextRotationAlignmentValue, MGLTextRotationAlignmentViewport);
- XCTAssertEqual([NSValue valueWithMGLTextRotationAlignment:MGLTextRotationAlignmentAuto].MGLTextRotationAlignmentValue, MGLTextRotationAlignmentAuto);
- XCTAssertEqual([NSValue valueWithMGLTextTransform:MGLTextTransformNone].MGLTextTransformValue, MGLTextTransformNone);
- XCTAssertEqual([NSValue valueWithMGLTextTransform:MGLTextTransformUppercase].MGLTextTransformValue, MGLTextTransformUppercase);
- XCTAssertEqual([NSValue valueWithMGLTextTransform:MGLTextTransformLowercase].MGLTextTransformValue, MGLTextTransformLowercase);
- XCTAssertEqual([NSValue valueWithMGLIconTranslationAnchor:MGLIconTranslationAnchorMap].MGLIconTranslationAnchorValue, MGLIconTranslationAnchorMap);
- XCTAssertEqual([NSValue valueWithMGLIconTranslationAnchor:MGLIconTranslationAnchorViewport].MGLIconTranslationAnchorValue, MGLIconTranslationAnchorViewport);
- XCTAssertEqual([NSValue valueWithMGLTextTranslationAnchor:MGLTextTranslationAnchorMap].MGLTextTranslationAnchorValue, MGLTextTranslationAnchorMap);
- XCTAssertEqual([NSValue valueWithMGLTextTranslationAnchor:MGLTextTranslationAnchorViewport].MGLTextTranslationAnchorValue, MGLTextTranslationAnchorViewport);
-}
-
-@end
diff --git a/platform/darwin/test/MGLTileSetTests.mm b/platform/darwin/test/MGLTileSetTests.mm
deleted file mode 100644
index 06901a0e96..0000000000
--- a/platform/darwin/test/MGLTileSetTests.mm
+++ /dev/null
@@ -1,101 +0,0 @@
-#import <XCTest/XCTest.h>
-
-#import <Mapbox/Mapbox.h>
-#import "MGLTileSource_Private.h"
-
-#include <mbgl/util/tileset.hpp>
-
-@interface MGLTileSetTests : XCTestCase
-
-@end
-
-@implementation MGLTileSetTests
-
-- (void)testTileSetFromTileURLTemplates {
- // a tile set that provides an mbgl tile set
- NSArray *tileURLTemplates = @[@"tile.1", @"tile.2", @"tile.3"];
- mbgl::Tileset tileSet = MGLTileSetFromTileURLTemplates(tileURLTemplates, nil);
-
- // has the correct URL templates
- XCTAssertEqual(tileSet.tiles.size(), 3);
- XCTAssertEqual(tileSet.tiles[0], "tile.1");
- XCTAssertEqual(tileSet.tiles[1], "tile.2");
- XCTAssertEqual(tileSet.tiles[2], "tile.3");
-
- // has the default scheme
- XCTAssertEqual(tileSet.scheme, mbgl::Tileset::Scheme::XYZ);
-
- // when the tile set has no min or max zoom level set
- // the mbgl object has default values for min and max zoom level
- XCTAssertEqual(tileSet.zoomRange.min, 0);
- XCTAssertEqual(tileSet.zoomRange.max, 22);
-
- // when the tile set has min and/or max zoom level set
- tileSet = MGLTileSetFromTileURLTemplates(@[@"tile.1"], @{
- MGLTileSourceOptionMinimumZoomLevel: @1,
- MGLTileSourceOptionMaximumZoomLevel: @2,
- });
-
- // the mbgl object reflects the set values for min and max zoom level
- XCTAssertEqual(tileSet.zoomRange.min, 1);
- XCTAssertEqual(tileSet.zoomRange.max, 2);
-
- // when the tile set has an attribution
- NSString *attribution = @"my tileset © ©️🎈";
- tileSet = MGLTileSetFromTileURLTemplates(tileURLTemplates, @{
- MGLTileSourceOptionAttributionHTMLString: attribution,
- });
-
- // the attribution is reflected by the mbgl tileset
- XCTAssertEqual(tileSet.attribution, attribution.UTF8String);
-
- // when the tile set has attribution infos
- MGLAttributionInfo *mapboxInfo = [[MGLAttributionInfo alloc] initWithTitle:[[NSAttributedString alloc] initWithString:@"Mapbox"]
- URL:[NSURL URLWithString:@"https://www.mapbox.com/"]];
- NSAttributedString *gl = [[NSAttributedString alloc] initWithString:@"GL" attributes:@{
- NSBackgroundColorAttributeName: [MGLColor redColor],
- }];
- MGLAttributionInfo *glInfo = [[MGLAttributionInfo alloc] initWithTitle:gl URL:nil];
- tileSet = MGLTileSetFromTileURLTemplates(tileURLTemplates, @{
- MGLTileSourceOptionAttributionInfos: @[mapboxInfo, glInfo],
- });
-
- // the attribution is reflected by the mbgl tileset
-#if TARGET_OS_IPHONE
- NSString *html = (@"<font style=\"font-family: 'Helvetica'; font-weight: normal; font-style: normal; font-size: 12.00pt\">"
- @"<a href=\"https://www.mapbox.com/\">Mapbox</a> </font>"
- @"<font style=\"font-family: 'Helvetica'; font-weight: normal; font-style: normal; font-size: 12.00pt; background-color: #ff0000\">GL</font>\n");
-#else
- NSString *html = (@"<font face=\"Helvetica\" size=\"3\" style=\"font: 12.0px Helvetica\">"
- @"<a href=\"https://www.mapbox.com/\">Mapbox</a> </font>"
- @"<font face=\"Helvetica\" size=\"3\" style=\"font: 12.0px Helvetica; background-color: #ff2600\">GL</font>\n");
-#endif
- XCTAssertEqualObjects(@(tileSet.attribution.c_str()), html);
-
- // when the tile coordinate system is changed using an NSNumber
- tileSet = MGLTileSetFromTileURLTemplates(tileURLTemplates, @{
- MGLTileSourceOptionTileCoordinateSystem: @(MGLTileCoordinateSystemTMS),
- });
-
- // the scheme is reflected by the mbgl tileset
- XCTAssertEqual(tileSet.scheme, mbgl::Tileset::Scheme::TMS);
-
- // when the tile coordinate system is changed using an NSValue
- MGLTileCoordinateSystem tms = MGLTileCoordinateSystemTMS;
- tileSet = MGLTileSetFromTileURLTemplates(tileURLTemplates, @{
- MGLTileSourceOptionTileCoordinateSystem: [NSValue value:&tms withObjCType:@encode(MGLTileCoordinateSystem)],
- });
-
- // the scheme is reflected by the mbgl tileset
- XCTAssertEqual(tileSet.scheme, mbgl::Tileset::Scheme::TMS);
-}
-
-- (void)testInvalidTileSet {
- // a tile set that provides an mbgl tile set and invalid (crossed) minimum and maximum zoom levels throws an exception
- XCTAssertThrowsSpecificNamed(MGLTileSetFromTileURLTemplates(@[@"tile.1"], @{
- MGLTileSourceOptionMinimumZoomLevel: @10,
- MGLTileSourceOptionMaximumZoomLevel: @9,
- }), NSException, NSInvalidArgumentException);
-}
-
-@end
diff --git a/platform/darwin/test/MGLVersionNumber.m b/platform/darwin/test/MGLVersionNumber.m
deleted file mode 100644
index fae08a087d..0000000000
--- a/platform/darwin/test/MGLVersionNumber.m
+++ /dev/null
@@ -1,15 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-#import <XCTest/XCTest.h>
-
-@interface MGLVersionTests : XCTestCase
-
-@end
-
-@implementation MGLVersionTests
-
-- (void)testVersionNumber {
- XCTAssertEqual(1, MapboxVersionNumber);
-}
-
-@end
diff --git a/platform/darwin/test/Media.xcassets/Contents.json b/platform/darwin/test/Media.xcassets/Contents.json
deleted file mode 100644
index da4a164c91..0000000000
--- a/platform/darwin/test/Media.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/Contents.json b/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/Contents.json
deleted file mode 100644
index 08cd551fc7..0000000000
--- a/platform/darwin/test/Media.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/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png b/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png
deleted file mode 100644
index bb7348c482..0000000000
--- a/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png b/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png
deleted file mode 100644
index 35c5a293ec..0000000000
--- a/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png b/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png
deleted file mode 100644
index af523975a5..0000000000
--- a/platform/darwin/test/Media.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png
+++ /dev/null
Binary files differ
diff --git a/platform/darwin/test/amsterdam.geojson b/platform/darwin/test/amsterdam.geojson
deleted file mode 100644
index a690f8c8aa..0000000000
--- a/platform/darwin/test/amsterdam.geojson
+++ /dev/null
@@ -1,2283 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Westerpark",
- "type": "park",
- "description": "The \"Westerpark\" is a public urban park in Amsterdam, Netherlands. The former borough of Westerpark is named after the park, as is the current neighborhood. The verdant space of the former Westergasfabriek (gasworks) along Haarlemmerweg has become a place for cultural avant-garde businesses and events. The park is stretched along the railway, offering a biotope area to experience nature in the city. In addition Westerpark is home to one of the Netherlands’ oldest volkstuin (Gardenpark)."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.88093376159668,
- 52.38560608655206
- ],
- [
- 4.881706237792968,
- 52.3864966440161
- ],
- [
- 4.870891571044922,
- 52.388696767789725
- ],
- [
- 4.864625930786133,
- 52.38906344442449
- ],
- [
- 4.85072135925293,
- 52.389220590621235
- ],
- [
- 4.846086502075195,
- 52.38864438516467
- ],
- [
- 4.84522819519043,
- 52.38607756038855
- ],
- [
- 4.845314025878906,
- 52.38560608655206
- ],
- [
- 4.84745979309082,
- 52.38560608655206
- ],
- [
- 4.848232269287109,
- 52.38518699447024
- ],
- [
- 4.88093376159668,
- 52.38560608655206
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "vondelpark",
- "type": "park",
- "description": "Vondelpark has opened its gates since 1885 and is Amsterdam's busiest park, with 10 Million visitors per year, situated at the south-west corner of the canal ring. It is very popular in summer for both tourists and locals, and all year round as a training area for runners, with many bootcamps taking place all over the park."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.881491661071777,
- 52.36194735288177
- ],
- [
- 4.882135391235352,
- 52.361711487760196
- ],
- [
- 4.882307052612305,
- 52.361475621379526
- ],
- [
- 4.875826835632324,
- 52.35966727063089
- ],
- [
- 4.875226020812988,
- 52.35846166234964
- ],
- [
- 4.866771697998047,
- 52.356207610808546
- ],
- [
- 4.867458343505859,
- 52.355159175569305
- ],
- [
- 4.86668586730957,
- 52.35497569684526
- ],
- [
- 4.864239692687988,
- 52.35563097450493
- ],
- [
- 4.861965179443359,
- 52.35578823969753
- ],
- [
- 4.858918190002441,
- 52.35437283281734
- ],
- [
- 4.857029914855957,
- 52.35468737159704
- ],
- [
- 4.855892658233642,
- 52.354634948622525
- ],
- [
- 4.855034351348877,
- 52.356391084418235
- ],
- [
- 4.875226020812988,
- 52.36126596131745
- ],
- [
- 4.876556396484375,
- 52.360453519180375
- ],
- [
- 4.881491661071777,
- 52.36194735288177
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Jordaan",
- "type": "neighbourhood",
- "description": "The Jordan was originally a working-class neighbourhood, and has now become a more upscale neighborhood. It is home to many art galleries, particularly for modern art, and is also dotted with speciality shops and restaurants. Markets are held regularly at Noordermarkt, the Westerstraat and Lindengracht."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.888465404510498,
- 52.38053742479665
- ],
- [
- 4.883208274841309,
- 52.374865596670936
- ],
- [
- 4.882457256317139,
- 52.36667749309006
- ],
- [
- 4.882757663726807,
- 52.36619270976844
- ],
- [
- 4.879302978515624,
- 52.36490866337324
- ],
- [
- 4.874324798583984,
- 52.37186565170666
- ],
- [
- 4.8818135261535645,
- 52.38427021667093
- ],
- [
- 4.888465404510498,
- 52.38053742479665
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Prinseneiland",
- "type": "neighbourhood",
- "description": "Between 1610 and 1615 Prinseneiland was built as an extension of the harbor. Until the end of the 19th century this was an area with many wharfs, little industries and warehouses, related to the shipping trades. After the second World war the desolated area was discovered by many artists, who established their homes and studios in the vacant buildings. During the second half of the 20th century the old warehouses were transformed into apartments one after another, and new apartments were built. Nevertheless a lot of the atmosphere of the glorious past is still present in the old buildings and wooden drawbridges."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.883251190185547,
- 52.38618233166844
- ],
- [
- 4.889817237854004,
- 52.38264616355127
- ],
- [
- 4.896254539489746,
- 52.38356297507495
- ],
- [
- 4.891490936279297,
- 52.390425359543386
- ],
- [
- 4.884967803955078,
- 52.39068726147953
- ],
- [
- 4.883251190185547,
- 52.38618233166844
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Sarphatipark",
- "type": "park",
- "description": "Sarphatipark is a small park in the popular De Pijp neighbourhood. It was openend in late 19th century, and named after Samuel Sarphati."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.894580841064453,
- 52.35337022551748
- ],
- [
- 4.899033308029174,
- 52.354267986060016
- ],
- [
- 4.89815354347229,
- 52.35544094498385
- ],
- [
- 4.893786907196045,
- 52.35446457352601
- ],
- [
- 4.894580841064453,
- 52.35337022551748
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Museumsplein",
- "type": "area",
- "description": "Museumplein is a large open space which hosts different events throughout the year. Along the edges of the open square, some of the Dutch capitals most important art museums, such as Stedelijk Museum, Van Gogh Museum and Rijksmuseum."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.880322217941284,
- 52.35625347928239
- ],
- [
- 4.881459474563598,
- 52.35610932106146
- ],
- [
- 4.882693290710448,
- 52.356921843071525
- ],
- [
- 4.883508682250977,
- 52.357996446011384
- ],
- [
- 4.884324073791504,
- 52.35783263627572
- ],
- [
- 4.884721040725708,
- 52.35903498560687
- ],
- [
- 4.886341094970703,
- 52.35875651523955
- ],
- [
- 4.886770248413086,
- 52.36003418836164
- ],
- [
- 4.884881973266602,
- 52.36113492327348
- ],
- [
- 4.884538650512695,
- 52.36066318309746
- ],
- [
- 4.883229732513428,
- 52.36028971855292
- ],
- [
- 4.883841276168823,
- 52.35953622784582
- ],
- [
- 4.882038831710815,
- 52.35897929167382
- ],
- [
- 4.882339239120483,
- 52.35861236518361
- ],
- [
- 4.880794286727905,
- 52.35790471263422
- ],
- [
- 4.880847930908203,
- 52.357780217032044
- ],
- [
- 4.879699945449829,
- 52.35691529053445
- ],
- [
- 4.880322217941284,
- 52.35625347928239
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Marineterrein",
- "type": "area",
- "description": "The Marineterrein exists already for more than 350 years. The area lies on the island known as ‘Kattenburg’, in close vicinity to Centraal Station and Amsterdam’s Maritime Museum. During the Golden Age the VOC used this area to build large warships. After years of use through the Dutch marines, the area has now been opened for the public and workspaces are filled by tech startups."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.914064407348633,
- 52.37083068892153
- ],
- [
- 4.917154312133789,
- 52.37187875234601
- ],
- [
- 4.921102523803711,
- 52.37444640263532
- ],
- [
- 4.921188354492187,
- 52.37481319763409
- ],
- [
- 4.914150238037109,
- 52.37586116655898
- ],
- [
- 4.913034439086914,
- 52.374917995645625
- ],
- [
- 4.914493560791016,
- 52.37339840013861
- ],
- [
- 4.914064407348633,
- 52.37083068892153
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "erasmuspark"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.849905967712402,
- 52.37300539279099
- ],
- [
- 4.852695465087891,
- 52.37350320150736
- ],
- [
- 4.855098724365234,
- 52.37428920384616
- ],
- [
- 4.854240417480469,
- 52.3765423330248
- ],
- [
- 4.848318099975586,
- 52.37552057938607
- ],
- [
- 4.849905967712402,
- 52.37300539279099
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Sloterdijk",
- "type": "area",
- "description": "To protect the area around Sloten from the as-yet undrained IJ the Spaarndammerdijk was laid along the south bank of this inlet. In this vicinity at the same time, a dam on the Slochter (or Slooter) river was built, the Slooterdam. Trade grew in the vicinity, and in the 15th century a weigh house and a church were built. The area is nowadays best known as a large intersection of train lines and a business and industrial centre north-west of Amsterdam."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.8665571212768555,
- 52.39312287505632
- ],
- [
- 4.849648475646973,
- 52.400638383557414
- ],
- [
- 4.845571517944336,
- 52.39681532315127
- ],
- [
- 4.8445844650268555,
- 52.39411803332277
- ],
- [
- 4.844756126403809,
- 52.38911582655221
- ],
- [
- 4.85072135925293,
- 52.38935154535783
- ],
- [
- 4.871063232421875,
- 52.389299163509826
- ],
- [
- 4.8665571212768555,
- 52.39312287505632
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Nine Streets (Negen Straatjes)",
- "type": "poi",
- "description": "De Negen Straatjes (Dutch for \"the nine little streets\") are nine side streets of the Prinsengracht, Keizersgracht, Herengracht and Singel in central Amsterdam which have been promoting themselves with that name since the 1990s. Together they form a sub-neighborhood within the larger western Grachtengordel (\"Canal Belt\"), one with many small and diverse shops and restaurants. The construction in this area goes back to the first half of the 17th century."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.887650012969971,
- 52.368629674781644
- ],
- [
- 4.8884546756744385,
- 52.37242897568859
- ],
- [
- 4.883047342300415,
- 52.372664783594274
- ],
- [
- 4.882628917694092,
- 52.36839384533322
- ],
- [
- 4.887650012969971,
- 52.368629674781644
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Artis",
- "type": "poi",
- "description": "Artis, short for Natura Artis Magistra (Latin for \"Nature is the teacher of art and science\"), is a zoo in the centre of Amsterdam. It is the oldest zoo in the Netherlands and one of the oldest zoos of mainland Europe. Artis Royal Zoo is not just a zoo, it also contains an aquarium and a planetarium. Artis also has an arboretum and a fairly large art collection. A part of the art collection is on display in the Aquarium building of the zoo. Artis contains 27 monumental buildings, most of which are used as enclosures for the animals, making Artis a unique cultural heritage of the 19th century."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.911768436431885,
- 52.36642855096776
- ],
- [
- 4.913313388824463,
- 52.36802699702209
- ],
- [
- 4.916939735412598,
- 52.36679541255308
- ],
- [
- 4.9175190925598145,
- 52.3673456992188
- ],
- [
- 4.921274185180664,
- 52.366048583971256
- ],
- [
- 4.921660423278808,
- 52.36551138367574
- ],
- [
- 4.918656349182129,
- 52.36400456750192
- ],
- [
- 4.911768436431885,
- 52.36642855096776
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Oosterpark",
- "type": "park",
- "description": "Oosterpark was the first large park opened by the municipality of Amsterdam in 1891. The park was designed as an English garden by Dutch landscape architect Leonard Anthony Springer."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.915802478790282,
- 52.36062387118878
- ],
- [
- 4.9173688888549805,
- 52.35804231262857
- ],
- [
- 4.925351142883301,
- 52.36002108420944
- ],
- [
- 4.923892021179199,
- 52.36192114570822
- ],
- [
- 4.92213249206543,
- 52.36150182881734
- ],
- [
- 4.92161750793457,
- 52.36223563076494
- ],
- [
- 4.919493198394775,
- 52.36159355472725
- ],
- [
- 4.91987943649292,
- 52.36101698870163
- ],
- [
- 4.918956756591797,
- 52.360741806809884
- ],
- [
- 4.918656349182129,
- 52.36097767710775
- ],
- [
- 4.917240142822266,
- 52.36063697516221
- ],
- [
- 4.916982650756836,
- 52.360899053815025
- ],
- [
- 4.915802478790282,
- 52.36062387118878
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Park Frankendael",
- "type": "park",
- "description": "As Amsterdam rapidly grew in the sixteen and the beginning of eighteen century, the real estate in the city became so expensive, that rich people who wanted to enjoy a bigger property had to move further from the capital. The Park Frankendael (7 acres) in East Amsterdam, was originally one of these wealthy estates. The entrance to the park with an old ornamented gate is at the Middenweg, less than one mile (1300m) from the Tropenmuseum, driving out of the city. The beautiful old land house Frankendael (built in 1659) is visible from the street – it is one of the few of these estates remaining in Amsterdam"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.925265312194824,
- 52.35007391180776
- ],
- [
- 4.9283552169799805,
- 52.352079253210675
- ],
- [
- 4.930479526519775,
- 52.3535995821349
- ],
- [
- 4.93483543395996,
- 52.35080790353051
- ],
- [
- 4.929170608520508,
- 52.34772767795072
- ],
- [
- 4.925265312194824,
- 52.35007391180776
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Stedelijk Museum",
- "type": "poi",
- "description": "Colloquially known as the Stedelijk, it is a museum for modern art, contemporary art, and design. The 19th century building was designed by Adriaan Willem Weissman and the 21st century wing with the current entrance was designed by Benthem Crouwel Architects. The collection comprises art from the early 20th century up to the 21st century. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.879399538040161,
- 52.357400175655954
- ],
- [
- 4.88067626953125,
- 52.3577933218488
- ],
- [
- 4.880236387252808,
- 52.35841579616774
- ],
- [
- 4.8789381980896,
- 52.35808817919812
- ],
- [
- 4.879399538040161,
- 52.357400175655954
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Rembrandtpark",
- "type": "park",
- "description": "Rembrandtpark is a hidden gem west of the 'famous' Vondelpark. It is often not known to tourists and expats, but loved by locals for the outdoor gym and kids' playgrounds. It's great to combine both, Vondelpark and Rembrandtpark on a run or walk."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.845314025878906,
- 52.369179938598464
- ],
- [
- 4.84522819519043,
- 52.36763394187947
- ],
- [
- 4.843039512634277,
- 52.36755533043126
- ],
- [
- 4.8429107666015625,
- 52.36490866337324
- ],
- [
- 4.8442840576171875,
- 52.36456799173892
- ],
- [
- 4.84419822692871,
- 52.36323148534417
- ],
- [
- 4.843082427978516,
- 52.36302183361385
- ],
- [
- 4.843254089355469,
- 52.36019143788499
- ],
- [
- 4.844799041748047,
- 52.36027006243683
- ],
- [
- 4.8451852798461905,
- 52.35924793235075
- ],
- [
- 4.843854904174805,
- 52.35888100809126
- ],
- [
- 4.844112396240234,
- 52.35822577862119
- ],
- [
- 4.848747253417969,
- 52.35825198798652
- ],
- [
- 4.8487043380737305,
- 52.36079422254044
- ],
- [
- 4.849519729614258,
- 52.361292168879636
- ],
- [
- 4.849262237548828,
- 52.363572167284175
- ],
- [
- 4.850249290466309,
- 52.3637031981001
- ],
- [
- 4.850249290466309,
- 52.36540656334422
- ],
- [
- 4.8484039306640625,
- 52.369546777334904
- ],
- [
- 4.845314025878906,
- 52.369179938598464
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Sloterpark",
- "type": "park",
- "description": "Amsterdam's largest park is Sloter Park with 91 hectares. It was created in the 1950s using excavated soil of the former Sloterdijkermeer Polder."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.823555946350098,
- 52.3639652585661
- ],
- [
- 4.826860427856445,
- 52.36414869996741
- ],
- [
- 4.826817512512207,
- 52.36585204803552
- ],
- [
- 4.830508232116699,
- 52.370280445668364
- ],
- [
- 4.826602935791016,
- 52.373031593389626
- ],
- [
- 4.822740554809569,
- 52.37360800262741
- ],
- [
- 4.821324348449707,
- 52.37235037277361
- ],
- [
- 4.819135665893555,
- 52.371695343041914
- ],
- [
- 4.81201171875,
- 52.37187875234601
- ],
- [
- 4.807548522949219,
- 52.372402774732464
- ],
- [
- 4.805660247802734,
- 52.37046386084771
- ],
- [
- 4.80926513671875,
- 52.36349354860812
- ],
- [
- 4.8105525970458975,
- 52.36328389812132
- ],
- [
- 4.8113250732421875,
- 52.36150182881734
- ],
- [
- 4.807033538818359,
- 52.360899053815025
- ],
- [
- 4.809608459472655,
- 52.35654834690599
- ],
- [
- 4.815659523010254,
- 52.3577540073869
- ],
- [
- 4.818663597106934,
- 52.357963684112846
- ],
- [
- 4.818620681762695,
- 52.359483810623004
- ],
- [
- 4.823555946350098,
- 52.3639652585661
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdamse Bos",
- "type": "park",
- "description": "Every year almost 4.5 million people visit the Amsterdamse Bos, which has a size of 1,000 hectares and is approximately three times the size of New York's Central Park. The park was designed as a landscape park and is great for running, walking and cycling."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.849991798400879,
- 52.33090717211467
- ],
- [
- 4.849863052368164,
- 52.331746382485676
- ],
- [
- 4.853982925415039,
- 52.33187750766789
- ],
- [
- 4.853467941284179,
- 52.332323330379836
- ],
- [
- 4.848232269287109,
- 52.33258557693488
- ],
- [
- 4.848318099975586,
- 52.33321496232317
- ],
- [
- 4.8319244384765625,
- 52.33145790571652
- ],
- [
- 4.8181915283203125,
- 52.330828495326095
- ],
- [
- 4.820079803466797,
- 52.32327487205222
- ],
- [
- 4.816474914550781,
- 52.31299147898779
- ],
- [
- 4.813899993896484,
- 52.30879348896445
- ],
- [
- 4.809093475341796,
- 52.30585465906291
- ],
- [
- 4.824028015136719,
- 52.29000260620264
- ],
- [
- 4.832954406738281,
- 52.29441235610253
- ],
- [
- 4.8427391052246085,
- 52.29220753602784
- ],
- [
- 4.844627380371094,
- 52.30060626328963
- ],
- [
- 4.842395782470703,
- 52.30396530825102
- ],
- [
- 4.842395782470703,
- 52.30407027430016
- ],
- [
- 4.839649200439453,
- 52.30504119845803
- ],
- [
- 4.841108322143555,
- 52.30732409839935
- ],
- [
- 4.840335845947266,
- 52.31708413595253
- ],
- [
- 4.848575592041015,
- 52.317189070898415
- ],
- [
- 4.8558712005615225,
- 52.31645452105213
- ],
- [
- 4.8566436767578125,
- 52.323484712336324
- ],
- [
- 4.856557846069336,
- 52.32757639896581
- ],
- [
- 4.855785369873047,
- 52.33085472093785
- ],
- [
- 4.849991798400879,
- 52.33090717211467
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amstelpark",
- "type": "park",
- "description": "The Amstelpark is a park in Amsterdam-Zuid. The park includes a labyrinth, a café, a restaurant, two galleries, an orangery, petting zoo and a mini-golf course. The Amstelpark was built and opened for the 1972 Floriade gardening exhibition. The park offers the Amstel train which runs through the Rosarium, the rhododendron valley and the Riekermolen. The park lost about 30 percent of its larger trees due to disease. The rhododendron valley contains about 139 species of rhododendrons, blooming between April and May. At the Great Pond in the park is the Japanese Garden. At the time of the celebration of the 400-year relationship between the Netherlands and Japan in 2001, the gardens were renovated."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.892907142639159,
- 52.32445521070514
- ],
- [
- 4.891705513000488,
- 52.325110940795255
- ],
- [
- 4.890632629394531,
- 52.32513716979672
- ],
- [
- 4.89041805267334,
- 52.3336869954871
- ],
- [
- 4.892778396606445,
- 52.33373944330546
- ],
- [
- 4.894108772277832,
- 52.333949233956965
- ],
- [
- 4.897370338439941,
- 52.33255935234935
- ],
- [
- 4.897799491882323,
- 52.33085472093785
- ],
- [
- 4.897327423095702,
- 52.32907134391899
- ],
- [
- 4.895954132080078,
- 52.32734035040776
- ],
- [
- 4.894537925720215,
- 52.32458635750065
- ],
- [
- 4.892907142639159,
- 52.32445521070514
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Martin Luther Kingpark",
- "type": "park",
- "description": "Martin Luther Kingpark is part of the Rivierenbuurt and has been renamed from Amstelpark, after the new Amstelpark in Buitenveldert was created. The park hosts the famous theater festival Parade every year in summer since the 1990s. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.906554222106933,
- 52.33813172737753
- ],
- [
- 4.906167984008789,
- 52.33685997655858
- ],
- [
- 4.90389347076416,
- 52.33743685775091
- ],
- [
- 4.901747703552246,
- 52.33821039117558
- ],
- [
- 4.901790618896484,
- 52.3400982803501
- ],
- [
- 4.90689754486084,
- 52.34004584007248
- ],
- [
- 4.905717372894287,
- 52.33836771835187
- ],
- [
- 4.906554222106933,
- 52.33813172737753
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Beatrixpark",
- "type": "park",
- "description": "Beatrixpark, named after Queen Beatrix is located in the borough of Amsterdam-Zuid."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.87818717956543,
- 52.34435884510934
- ],
- [
- 4.88093376159668,
- 52.34582700615622
- ],
- [
- 4.882993698120117,
- 52.34456858538671
- ],
- [
- 4.8854827880859375,
- 52.34435884510934
- ],
- [
- 4.884710311889648,
- 52.33984918847747
- ],
- [
- 4.882392883300781,
- 52.33995406943698
- ],
- [
- 4.879045486450195,
- 52.33984918847747
- ],
- [
- 4.878787994384765,
- 52.340688229188224
- ],
- [
- 4.881620407104492,
- 52.34074066870404
- ],
- [
- 4.881706237792968,
- 52.341789445960536
- ],
- [
- 4.878444671630859,
- 52.341789445960536
- ],
- [
- 4.87818717956543,
- 52.34435884510934
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Park de Schinkeleilanden",
- "type": "Park",
- "description": "This park was built between 2005 and 2010 and is popular for the neighborhoods surrounding the Schinkel waterway. It's allowed to BBQ here, and it's a popular spot for running and hiking."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.851171970367432,
- 52.34405734171741
- ],
- [
- 4.851021766662597,
- 52.34514536601911
- ],
- [
- 4.851686954498291,
- 52.34628579648493
- ],
- [
- 4.851021766662597,
- 52.3465610683968
- ],
- [
- 4.848833084106445,
- 52.342785761313266
- ],
- [
- 4.849659204483032,
- 52.340747223639156
- ],
- [
- 4.852405786514282,
- 52.34110774357341
- ],
- [
- 4.852041006088257,
- 52.34196642466951
- ],
- [
- 4.852041006088257,
- 52.341979534175316
- ],
- [
- 4.851665496826172,
- 52.34280870252078
- ],
- [
- 4.851171970367432,
- 52.34405734171741
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Schiphol",
- "type": "area",
- "description": "Schiphol is the main international airport of the Netherlands. Schiphol Airport is an important European airport, ranking as Europe's fifth busiest and the world's fourteenth busiest by total passenger traffic in 2015. It also ranks as the world's fifth busiest by international passenger traffic. The entire airport is below sea level; the lowest point sits at 3.4 m (11 ft) below sea level."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.729099273681641,
- 52.28811257899827
- ],
- [
- 4.734764099121094,
- 52.28559241729168
- ],
- [
- 4.762744903564453,
- 52.292522517043615
- ],
- [
- 4.776134490966797,
- 52.284857343123655
- ],
- [
- 4.7907257080078125,
- 52.293992398835414
- ],
- [
- 4.793128967285156,
- 52.30081621106509
- ],
- [
- 4.803943634033203,
- 52.30564473517634
- ],
- [
- 4.810981750488281,
- 52.311942018805624
- ],
- [
- 4.796905517578125,
- 52.319707434957024
- ],
- [
- 4.788494110107422,
- 52.320966563244205
- ],
- [
- 4.779567718505859,
- 52.32442898129939
- ],
- [
- 4.77081298828125,
- 52.3191827875965
- ],
- [
- 4.756736755371094,
- 52.31886799619451
- ],
- [
- 4.750041961669922,
- 52.310367781878
- ],
- [
- 4.7454071044921875,
- 52.30281066528705
- ],
- [
- 4.7426605224609375,
- 52.29798183210937
- ],
- [
- 4.729099273681641,
- 52.28811257899827
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Noorderpark",
- "type": "park",
- "description": "The Noorderpark is a park just 5 minutes north of the ferry that crosses the IJ canal behind Amsterdam Central Station. It came to exist in 2014 after combining Florapark and Volewijkspark."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.921703338623047,
- 52.39046464493288
- ],
- [
- 4.921939373016357,
- 52.389652739777624
- ],
- [
- 4.92436408996582,
- 52.39068726147955
- ],
- [
- 4.924213886260986,
- 52.390922971893374
- ],
- [
- 4.92460012435913,
- 52.39105392157937
- ],
- [
- 4.923999309539795,
- 52.39326691251008
- ],
- [
- 4.924793243408203,
- 52.39486438729677
- ],
- [
- 4.922282695770264,
- 52.39698553494043
- ],
- [
- 4.919922351837158,
- 52.39847813327716
- ],
- [
- 4.917948246002197,
- 52.397705654476155
- ],
- [
- 4.918398857116699,
- 52.39618684316538
- ],
- [
- 4.917948246002197,
- 52.39527029380819
- ],
- [
- 4.917197227478027,
- 52.39200984251752
- ],
- [
- 4.9161458015441895,
- 52.39068726147955
- ],
- [
- 4.918420314788818,
- 52.389901551009025
- ],
- [
- 4.920244216918945,
- 52.39115868104846
- ],
- [
- 4.921402931213379,
- 52.39157771643836
- ],
- [
- 4.922153949737548,
- 52.39121106068977
- ],
- [
- 4.921703338623047,
- 52.39046464493288
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Vliegenbos",
- "type": "park",
- "description": "The Vliegenbos is the oldest city forest in Amsterdam. Here you've got plenty of space to run or cycle through a dense forest. It also hosts a camping ground, and is an amazingly well located starting point for excursions to the fishing villages along the IJsselmeer. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.925222396850586,
- 52.389403927143704
- ],
- [
- 4.925136566162109,
- 52.39003250372539
- ],
- [
- 4.926724433898926,
- 52.39105392157937
- ],
- [
- 4.933032989501953,
- 52.391525337232174
- ],
- [
- 4.93311882019043,
- 52.390739641680284
- ],
- [
- 4.938998222351074,
- 52.38969202585476
- ],
- [
- 4.9376678466796875,
- 52.38686333892666
- ],
- [
- 4.927024841308593,
- 52.38906344442449
- ],
- [
- 4.926466941833496,
- 52.38948249970591
- ],
- [
- 4.9253082275390625,
- 52.38945630886739
- ],
- [
- 4.925222396850586,
- 52.389403927143704
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Flevopark",
- "type": "park",
- "description": "Flevopark is the jewel in the East of Amsterdam. Its offerings include an outdoor swimming pool, several lakes, restaurants. It's awesome for a bbq in summer or a foggy walk or run on a winter morning."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.948225021362305,
- 52.36493486877479
- ],
- [
- 4.9527740478515625,
- 52.36517071668903
- ],
- [
- 4.954404830932617,
- 52.36517071668903
- ],
- [
- 4.955005645751953,
- 52.36459419734253
- ],
- [
- 4.952559471130371,
- 52.36215700971062
- ],
- [
- 4.952859878540038,
- 52.35953622784585
- ],
- [
- 4.952731132507324,
- 52.35809473156134
- ],
- [
- 4.944963455200195,
- 52.35859270832139
- ],
- [
- 4.946165084838867,
- 52.362314251679365
- ],
- [
- 4.947195053100586,
- 52.362602527168704
- ],
- [
- 4.947667121887207,
- 52.36417490581972
- ],
- [
- 4.948225021362305,
- 52.36493486877479
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Centraal",
- "type": "station",
- "description": "Amsterdam's Central Station."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.896576404571533,
- 52.37985631995486
- ],
- [
- 4.89715576171875,
- 52.38066840529253
- ],
- [
- 4.90389347076416,
- 52.37820590695898
- ],
- [
- 4.902949333190918,
- 52.37738067732881
- ],
- [
- 4.896576404571533,
- 52.37985631995486
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Amstel",
- "type": "station",
- "description": "Amsterdam Amstel is a trainstation in the South East, close to the river Amstel."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.916896820068359,
- 52.3468101224592
- ],
- [
- 4.917690753936768,
- 52.34704606711881
- ],
- [
- 4.918248653411864,
- 52.34604984776767
- ],
- [
- 4.9173903465271,
- 52.34584011451739
- ],
- [
- 4.916896820068359,
- 52.3468101224592
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Ouderkerk",
- "type": "poi",
- "description": "Ouderkerk aan de Amstel is a picturesque village in the Dutch province of North Holland. It lies about 9 km south of Amsterdam. The town is a popular destination for Amsterdammers on the weekends. The town is the location of the Beth Haim of Ouderkerk aan de Amstel, the oldest Jewish cemetery in the Netherlands."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.922518730163574,
- 52.29236502681571
- ],
- [
- 4.922819137573242,
- 52.28777131549237
- ],
- [
- 4.90788459777832,
- 52.29034385252062
- ],
- [
- 4.892692565917969,
- 52.29456983905114
- ],
- [
- 4.898228645324707,
- 52.29824428222637
- ],
- [
- 4.902563095092773,
- 52.299267822821434
- ],
- [
- 4.908742904663086,
- 52.29879542240944
- ],
- [
- 4.916167259216309,
- 52.30149853446092
- ],
- [
- 4.920544624328613,
- 52.29666955819423
- ],
- [
- 4.922518730163574,
- 52.29236502681571
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "NDSM terrein",
- "type": "poi",
- "description": "The former NDSM Amsterdam ship wharf is a stunning hangout. Just 10 minutes by free ferry and a large area is there to explore. Restaurants, bars, terraces, skatepark, new and old architecture, all with the amazing view on the IJ-waters. Many of the old buildings that were in use for the making of large ships are still there, housing creative enterprises."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.890182018280029,
- 52.401711923144106
- ],
- [
- 4.894495010375977,
- 52.40307344797437
- ],
- [
- 4.899129867553711,
- 52.400939500955296
- ],
- [
- 4.896554946899414,
- 52.39881854337136
- ],
- [
- 4.8909544944763175,
- 52.39813772055684
- ],
- [
- 4.891490936279297,
- 52.400847856747404
- ],
- [
- 4.890182018280029,
- 52.401711923144106
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Zuid",
- "type": "station",
- "description": "Station Amsterdam Zuid"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.8720502853393555,
- 52.33950832364112
- ],
- [
- 4.874711036682129,
- 52.33969186657182
- ],
- [
- 4.8749041557312,
- 52.338459492279576
- ],
- [
- 4.872071743011475,
- 52.33835460777523
- ],
- [
- 4.8720502853393555,
- 52.33950832364112
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Het Twiske",
- "type": "park",
- "description": "Het Twiske recreational area lies to the north of Amsterdam between Zaanstad and Purmerend. It’s the ideal place for a day out on your bicycle, as Amsterdam’s bike paths connect directly to the paths in Het Twiske."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.888744354248047,
- 52.43555429631541
- ],
- [
- 4.900503158569336,
- 52.43445541622349
- ],
- [
- 4.910116195678711,
- 52.43586825702301
- ],
- [
- 4.910888671875,
- 52.442199320554714
- ],
- [
- 4.907197952270508,
- 52.44852947442261
- ],
- [
- 4.90565299987793,
- 52.449941863962756
- ],
- [
- 4.905910491943359,
- 52.45135420821245
- ],
- [
- 4.903764724731445,
- 52.4549633266463
- ],
- [
- 4.903507232666016,
- 52.45846754991504
- ],
- [
- 4.904794692993164,
- 52.461866903001194
- ],
- [
- 4.906854629516602,
- 52.46489995032684
- ],
- [
- 4.906940460205078,
- 52.465736616263186
- ],
- [
- 4.9031639099121085,
- 52.4673576112622
- ],
- [
- 4.896640777587891,
- 52.468560246396606
- ],
- [
- 4.895782470703125,
- 52.46793278868704
- ],
- [
- 4.892778396606445,
- 52.465422868400594
- ],
- [
- 4.890289306640625,
- 52.46416785458775
- ],
- [
- 4.882049560546875,
- 52.46191919869101
- ],
- [
- 4.876041412353516,
- 52.45982732264483
- ],
- [
- 4.87492561340332,
- 52.45825835038316
- ],
- [
- 4.873895645141601,
- 52.45648011423114
- ],
- [
- 4.873037338256836,
- 52.454911022694276
- ],
- [
- 4.873552322387695,
- 52.452714200611055
- ],
- [
- 4.874839782714844,
- 52.44805866784458
- ],
- [
- 4.879388809204102,
- 52.44277482667677
- ],
- [
- 4.883165359497069,
- 52.43926935464697
- ],
- [
- 4.887542724609374,
- 52.43597291009513
- ],
- [
- 4.888744354248047,
- 52.43555429631541
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Diemerpark",
- "type": "park"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.974660873413086,
- 52.35694150067703
- ],
- [
- 4.980497360229492,
- 52.357989893633615
- ],
- [
- 4.985218048095703,
- 52.35827819733633
- ],
- [
- 4.986248016357422,
- 52.35720360124792
- ],
- [
- 4.985218048095703,
- 52.355971715048284
- ],
- [
- 4.985218048095703,
- 52.3552640202125
- ],
- [
- 4.986376762390137,
- 52.3545563140442
- ],
- [
- 4.987921714782714,
- 52.353901020450564
- ],
- [
- 4.988865852355957,
- 52.353901020450564
- ],
- [
- 4.989681243896484,
- 52.353219504806525
- ],
- [
- 4.991183280944824,
- 52.352642829515084
- ],
- [
- 4.992728233337402,
- 52.35169916280845
- ],
- [
- 4.994831085205078,
- 52.34996905485244
- ],
- [
- 4.995818138122559,
- 52.34991662628147
- ],
- [
- 4.997320175170898,
- 52.348763181988105
- ],
- [
- 4.997320175170898,
- 52.348081587122245
- ],
- [
- 4.99852180480957,
- 52.34658728467996
- ],
- [
- 4.999551773071289,
- 52.34535510256526
- ],
- [
- 4.999337196350098,
- 52.345197800248926
- ],
- [
- 4.976506233215332,
- 52.35573581802885
- ],
- [
- 4.974660873413086,
- 52.35694150067703
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amstelfeld",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.897080659866332,
- 52.36253045847271
- ],
- [
- 4.8978424072265625,
- 52.36269425079362
- ],
- [
- 4.89815354347229,
- 52.362137354425165
- ],
- [
- 4.896329641342163,
- 52.36185562770631
- ],
- [
- 4.896275997161865,
- 52.36240597590272
- ],
- [
- 4.897080659866332,
- 52.36253045847271
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Albert Cuyp Markt",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.890514612197876,
- 52.35491672137934
- ],
- [
- 4.894967079162598,
- 52.35580134510498
- ],
- [
- 4.896436929702759,
- 52.356168294935955
- ],
- [
- 4.899580478668213,
- 52.3570725511568
- ],
- [
- 4.899430274963379,
- 52.35731499351983
- ],
- [
- 4.897252321243286,
- 52.356587662440496
- ],
- [
- 4.895503520965576,
- 52.356076557763856
- ],
- [
- 4.893561601638794,
- 52.355683396297984
- ],
- [
- 4.8904502391815186,
- 52.35510020034824
- ],
- [
- 4.890514612197876,
- 52.35491672137934
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Noordermarkt",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.885987043380737,
- 52.37978100483205
- ],
- [
- 4.886265993118286,
- 52.37907041669766
- ],
- [
- 4.886485934257507,
- 52.37900819875896
- ],
- [
- 4.886732697486877,
- 52.37907041669766
- ],
- [
- 4.887698292732239,
- 52.38007244089837
- ],
- [
- 4.885987043380737,
- 52.37978100483205
- ]
- ]
- ]
- }
- }
- ]
-}
diff --git a/platform/darwin/test/one-liner.json b/platform/darwin/test/one-liner.json
deleted file mode 100644
index 23c546181f..0000000000
--- a/platform/darwin/test/one-liner.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":8,"sources":{},"layers":[]} \ No newline at end of file
diff --git a/platform/darwin/test/test-Bridging-Header.h b/platform/darwin/test/test-Bridging-Header.h
deleted file mode 100644
index 5d23e9d6c5..0000000000
--- a/platform/darwin/test/test-Bridging-Header.h
+++ /dev/null
@@ -1,4 +0,0 @@
-//
-// Use this file to import your target's public headers that you would like to expose to Swift.
-//
-#import "MGLStyleValueTests.h"
diff --git a/platform/default/asset_file_source.cpp b/platform/default/asset_file_source.cpp
index c6f0420453..54dbb8d0f6 100644
--- a/platform/default/asset_file_source.cpp
+++ b/platform/default/asset_file_source.cpp
@@ -1,4 +1,5 @@
#include <mbgl/storage/asset_file_source.hpp>
+#include <mbgl/storage/file_source_request.hpp>
#include <mbgl/storage/response.hpp>
#include <mbgl/util/string.hpp>
#include <mbgl/util/thread.hpp>
@@ -13,11 +14,11 @@ namespace mbgl {
class AssetFileSource::Impl {
public:
- Impl(std::string root_)
+ Impl(ActorRef<Impl>, std::string root_)
: root(std::move(root_)) {
}
- void request(const std::string& url, FileSource::Callback callback) {
+ void request(const std::string& url, ActorRef<FileSourceRequest> req) {
std::string path;
if (url.size() <= 8 || url[8] == '/') {
@@ -47,7 +48,7 @@ public:
}
}
- callback(response);
+ req.invoke(&FileSourceRequest::setResponse, response);
}
private:
@@ -55,15 +56,17 @@ private:
};
AssetFileSource::AssetFileSource(const std::string& root)
- : thread(std::make_unique<util::Thread<Impl>>(
- util::ThreadContext{"AssetFileSource", util::ThreadPriority::Low},
- root)) {
+ : impl(std::make_unique<util::Thread<Impl>>("AssetFileSource", root)) {
}
AssetFileSource::~AssetFileSource() = default;
std::unique_ptr<AsyncRequest> AssetFileSource::request(const Resource& resource, Callback callback) {
- return thread->invokeWithCallback(&Impl::request, resource.url, callback);
+ auto req = std::make_unique<FileSourceRequest>(std::move(callback));
+
+ impl->actor().invoke(&Impl::request, resource.url, req->actor());
+
+ return std::move(req);
}
} // namespace mbgl
diff --git a/platform/default/async_task.cpp b/platform/default/async_task.cpp
index 05cf759863..50891056d8 100644
--- a/platform/default/async_task.cpp
+++ b/platform/default/async_task.cpp
@@ -7,12 +7,6 @@
#include <uv.h>
-#if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10
-#define UV_ASYNC_PARAMS(handle) uv_async_t *handle, int
-#else
-#define UV_ASYNC_PARAMS(handle) uv_async_t *handle
-#endif
-
namespace mbgl {
namespace util {
@@ -22,7 +16,7 @@ public:
: async(new uv_async_t),
task(std::move(fn)) {
- uv_loop_t* loop = reinterpret_cast<uv_loop_t*>(RunLoop::getLoopHandle());
+ auto* loop = reinterpret_cast<uv_loop_t*>(RunLoop::getLoopHandle());
if (uv_async_init(loop, async, asyncCallback) != 0) {
throw std::runtime_error("Failed to initialize async.");
}
@@ -45,7 +39,7 @@ public:
}
private:
- static void asyncCallback(UV_ASYNC_PARAMS(handle)) {
+ static void asyncCallback(uv_async_t* handle) {
reinterpret_cast<Impl*>(handle->data)->task();
}
diff --git a/platform/default/bidi.cpp b/platform/default/bidi.cpp
index 59df6dd6df..d475c387b3 100644
--- a/platform/default/bidi.cpp
+++ b/platform/default/bidi.cpp
@@ -20,7 +20,7 @@ public:
UBiDi* bidiText = nullptr;
UBiDi* bidiLine = nullptr;
};
-
+
BiDi::BiDi() : impl(std::make_unique<BiDiImpl>()) {}
BiDi::~BiDi() = default;
@@ -30,7 +30,7 @@ std::u16string applyArabicShaping(const std::u16string& input) {
UErrorCode errorCode = U_ZERO_ERROR;
const int32_t outputLength =
- u_shapeArabic(mbgl::utf16char_cast<const UChar*>(input.c_str()), static_cast<int32_t>(input.size()), NULL, 0,
+ u_shapeArabic(mbgl::utf16char_cast<const UChar*>(input.c_str()), static_cast<int32_t>(input.size()), nullptr, 0,
(U_SHAPE_LETTERS_SHAPE & U_SHAPE_LETTERS_MASK) |
(U_SHAPE_TEXT_DIRECTION_LOGICAL & U_SHAPE_TEXT_DIRECTION_MASK),
&errorCode);
@@ -38,8 +38,9 @@ std::u16string applyArabicShaping(const std::u16string& input) {
// Pre-flighting will always set U_BUFFER_OVERFLOW_ERROR
errorCode = U_ZERO_ERROR;
- auto outputText = std::make_unique<UChar[]>(outputLength);
- u_shapeArabic(mbgl::utf16char_cast<const UChar*>(input.c_str()), static_cast<int32_t>(input.size()), outputText.get(), outputLength,
+ std::u16string outputText(outputLength, 0);
+
+ u_shapeArabic(mbgl::utf16char_cast<const UChar*>(input.c_str()), static_cast<int32_t>(input.size()), mbgl::utf16char_cast<UChar*>(&outputText[0]), outputLength,
(U_SHAPE_LETTERS_SHAPE & U_SHAPE_LETTERS_MASK) |
(U_SHAPE_TEXT_DIRECTION_LOGICAL & U_SHAPE_TEXT_DIRECTION_MASK),
&errorCode);
@@ -48,7 +49,7 @@ std::u16string applyArabicShaping(const std::u16string& input) {
if (U_FAILURE(errorCode))
return input;
- return std::u16string(mbgl::utf16char_cast<const char16_t*>(outputText.get()), outputLength);
+ return outputText;
}
void BiDi::mergeParagraphLineBreaks(std::set<size_t>& lineBreakPoints) {
@@ -56,7 +57,7 @@ void BiDi::mergeParagraphLineBreaks(std::set<size_t>& lineBreakPoints) {
for (int32_t i = 0; i < paragraphCount; i++) {
UErrorCode errorCode = U_ZERO_ERROR;
int32_t paragraphEndIndex;
- ubidi_getParagraphByIndex(impl->bidiText, i, NULL, &paragraphEndIndex, NULL, &errorCode);
+ ubidi_getParagraphByIndex(impl->bidiText, i, nullptr, &paragraphEndIndex, nullptr, &errorCode);
if (U_FAILURE(errorCode)) {
throw std::runtime_error(std::string("ProcessedBiDiText::mergeParagraphLineBreaks: ") +
@@ -75,6 +76,8 @@ std::vector<std::u16string> BiDi::applyLineBreaking(std::set<std::size_t> lineBr
mergeParagraphLineBreaks(lineBreakPoints);
std::vector<std::u16string> transformedLines;
+ transformedLines.reserve(lineBreakPoints.size());
+
std::size_t start = 0;
for (std::size_t lineBreakPoint : lineBreakPoints) {
transformedLines.push_back(getLine(start, lineBreakPoint));
@@ -89,7 +92,7 @@ std::vector<std::u16string> BiDi::processText(const std::u16string& input,
UErrorCode errorCode = U_ZERO_ERROR;
ubidi_setPara(impl->bidiText, mbgl::utf16char_cast<const UChar*>(input.c_str()), static_cast<int32_t>(input.size()),
- UBIDI_DEFAULT_LTR, NULL, &errorCode);
+ UBIDI_DEFAULT_LTR, nullptr, &errorCode);
if (U_FAILURE(errorCode)) {
throw std::runtime_error(std::string("BiDi::processText: ") + u_errorName(errorCode));
@@ -110,12 +113,12 @@ std::u16string BiDi::getLine(std::size_t start, std::size_t end) {
// Setting UBIDI_INSERT_LRM_FOR_NUMERIC would require
// ubidi_getLength(pBiDi)+2*ubidi_countRuns(pBiDi)
const int32_t outputLength = ubidi_getProcessedLength(impl->bidiLine);
- auto outputText = std::make_unique<UChar[]>(outputLength);
+ std::u16string outputText(outputLength, 0);
// UBIDI_DO_MIRRORING: Apply unicode mirroring of characters like parentheses
// UBIDI_REMOVE_BIDI_CONTROLS: Now that all the lines are set, remove control characters so that
// they don't show up on screen (some fonts have glyphs representing them)
- ubidi_writeReordered(impl->bidiLine, outputText.get(), outputLength,
+ ubidi_writeReordered(impl->bidiLine, mbgl::utf16char_cast<UChar*>(&outputText[0]), outputLength,
UBIDI_DO_MIRRORING | UBIDI_REMOVE_BIDI_CONTROLS, &errorCode);
if (U_FAILURE(errorCode)) {
@@ -123,7 +126,7 @@ std::u16string BiDi::getLine(std::size_t start, std::size_t end) {
u_errorName(errorCode));
}
- return std::u16string(mbgl::utf16char_cast<const char16_t*>(outputText.get()), outputLength);
+ return outputText;
}
} // end namespace mbgl
diff --git a/platform/default/default_file_source.cpp b/platform/default/default_file_source.cpp
index c4222b5a12..9c8a38a308 100644
--- a/platform/default/default_file_source.cpp
+++ b/platform/default/default_file_source.cpp
@@ -1,9 +1,11 @@
#include <mbgl/storage/default_file_source.hpp>
#include <mbgl/storage/asset_file_source.hpp>
+#include <mbgl/storage/file_source_request.hpp>
#include <mbgl/storage/local_file_source.hpp>
#include <mbgl/storage/online_file_source.hpp>
#include <mbgl/storage/offline_database.hpp>
#include <mbgl/storage/offline_download.hpp>
+#include <mbgl/storage/resource_transform.hpp>
#include <mbgl/util/platform.hpp>
#include <mbgl/util/url.hpp>
@@ -26,14 +28,16 @@ namespace mbgl {
class DefaultFileSource::Impl {
public:
- Impl(const std::string& cachePath, uint64_t maximumCacheSize)
- : offlineDatabase(cachePath, maximumCacheSize) {
+ Impl(ActorRef<Impl>, std::shared_ptr<FileSource> assetFileSource_, const std::string& cachePath, uint64_t maximumCacheSize)
+ : assetFileSource(assetFileSource_)
+ , localFileSource(std::make_unique<LocalFileSource>())
+ , offlineDatabase(cachePath, maximumCacheSize) {
}
-
+
void setAPIBaseURL(const std::string& url) {
onlineFileSource.setAPIBaseURL(url);
}
-
+
std::string getAPIBaseURL() const{
return onlineFileSource.getAPIBaseURL();
}
@@ -46,6 +50,10 @@ public:
return onlineFileSource.getAccessToken();
}
+ void setResourceTransform(optional<ActorRef<ResourceTransform>>&& transform) {
+ onlineFileSource.setResourceTransform(std::move(transform));
+ }
+
void listRegions(std::function<void (std::exception_ptr, optional<std::vector<OfflineRegion>>)> callback) {
try {
callback({}, offlineDatabase.listRegions());
@@ -63,7 +71,7 @@ public:
callback(std::current_exception(), {});
}
}
-
+
void updateMetadata(const int64_t regionID,
const OfflineRegionMetadata& metadata,
std::function<void (std::exception_ptr, optional<OfflineRegionMetadata>)> callback) {
@@ -100,36 +108,60 @@ public:
getDownload(regionID).setState(state);
}
- void request(AsyncRequest* req, Resource resource, Callback callback) {
- Resource revalidation = resource;
-
- const bool hasPrior = resource.priorEtag || resource.priorModified || resource.priorExpires;
- if (!hasPrior || resource.necessity == Resource::Optional) {
- auto offlineResponse = offlineDatabase.get(resource);
-
- if (resource.necessity == Resource::Optional && !offlineResponse) {
- // Ensure there's always a response that we can send, so the caller knows that
- // there's no optional data available in the cache.
- offlineResponse.emplace();
- offlineResponse->noContent = true;
- offlineResponse->error = std::make_unique<Response::Error>(
- Response::Error::Reason::NotFound, "Not found in offline database");
+ void request(AsyncRequest* req, Resource resource, ActorRef<FileSourceRequest> ref) {
+ auto callback = [ref] (const Response& res) mutable {
+ ref.invoke(&FileSourceRequest::setResponse, res);
+ };
+
+ if (isAssetURL(resource.url)) {
+ //Asset request
+ tasks[req] = assetFileSource->request(resource, callback);
+ } else if (LocalFileSource::acceptsURL(resource.url)) {
+ //Local file request
+ tasks[req] = localFileSource->request(resource, callback);
+ } else {
+ // Try the offline database
+ Resource revalidation = resource;
+
+ const bool hasPrior = resource.priorEtag || resource.priorModified || resource.priorExpires;
+ if (!hasPrior || resource.necessity == Resource::Optional) {
+ auto offlineResponse = offlineDatabase.get(resource);
+
+ if (resource.necessity == Resource::Optional && !offlineResponse) {
+ // Ensure there's always a response that we can send, so the caller knows that
+ // there's no optional data available in the cache.
+ offlineResponse.emplace();
+ offlineResponse->noContent = true;
+ offlineResponse->error = std::make_unique<Response::Error>(
+ Response::Error::Reason::NotFound, "Not found in offline database");
+ }
+
+ if (offlineResponse) {
+ revalidation.priorModified = offlineResponse->modified;
+ revalidation.priorExpires = offlineResponse->expires;
+ revalidation.priorEtag = offlineResponse->etag;
+
+ // Don't return resources the server requested not to show when they're stale.
+ // Even if we can't directly use the response, we may still use it to send a
+ // conditional HTTP request.
+ if (offlineResponse->isUsable()) {
+ callback(*offlineResponse);
+ } else {
+ // Since we can't return the data immediately, we'll have to hold on so that
+ // we can return it later in case we get a 304 Not Modified response.
+ revalidation.priorData = offlineResponse->data;
+ }
+ }
}
- if (offlineResponse) {
- revalidation.priorModified = offlineResponse->modified;
- revalidation.priorExpires = offlineResponse->expires;
- revalidation.priorEtag = offlineResponse->etag;
- callback(*offlineResponse);
+ // Get from the online file source
+ if (resource.necessity == Resource::Required) {
+ tasks[req] = onlineFileSource.request(revalidation, [=] (Response onlineResponse) mutable {
+ this->offlineDatabase.put(revalidation, onlineResponse);
+ callback(onlineResponse);
+ });
}
}
-
- if (resource.necessity == Resource::Required) {
- tasks[req] = onlineFileSource.request(revalidation, [=] (Response onlineResponse) {
- this->offlineDatabase.put(revalidation, onlineResponse);
- callback(onlineResponse);
- });
- }
}
void cancel(AsyncRequest* req) {
@@ -154,6 +186,9 @@ private:
std::make_unique<OfflineDownload>(regionID, offlineDatabase.getRegionDefinition(regionID), offlineDatabase, onlineFileSource)).first->second;
}
+ // shared so that destruction is done on the creating thread
+ const std::shared_ptr<FileSource> assetFileSource;
+ const std::unique_ptr<FileSource> localFileSource;
OfflineDatabase offlineDatabase;
OnlineFileSource onlineFileSource;
std::unordered_map<AsyncRequest*, std::unique_ptr<AsyncRequest>> tasks;
@@ -163,95 +198,108 @@ private:
DefaultFileSource::DefaultFileSource(const std::string& cachePath,
const std::string& assetRoot,
uint64_t maximumCacheSize)
- : thread(std::make_unique<util::Thread<Impl>>(util::ThreadContext{"DefaultFileSource", util::ThreadPriority::Low},
- cachePath, maximumCacheSize)),
- assetFileSource(std::make_unique<AssetFileSource>(assetRoot)),
- localFileSource(std::make_unique<LocalFileSource>()) {
+ : DefaultFileSource(cachePath, std::make_unique<AssetFileSource>(assetRoot), maximumCacheSize) {
+}
+
+DefaultFileSource::DefaultFileSource(const std::string& cachePath,
+ std::unique_ptr<FileSource>&& assetFileSource_,
+ uint64_t maximumCacheSize)
+ : assetFileSource(std::move(assetFileSource_))
+ , impl(std::make_unique<util::Thread<Impl>>("DefaultFileSource", assetFileSource, cachePath, maximumCacheSize)) {
}
DefaultFileSource::~DefaultFileSource() = default;
void DefaultFileSource::setAPIBaseURL(const std::string& baseURL) {
- thread->invokeSync(&Impl::setAPIBaseURL, baseURL);
+ impl->actor().invoke(&Impl::setAPIBaseURL, baseURL);
+
+ {
+ std::lock_guard<std::mutex> lock(cachedBaseURLMutex);
+ cachedBaseURL = baseURL;
+ }
}
-
-std::string DefaultFileSource::getAPIBaseURL() const {
- return thread->invokeSync(&Impl::getAPIBaseURL);
+
+std::string DefaultFileSource::getAPIBaseURL() {
+ std::lock_guard<std::mutex> lock(cachedBaseURLMutex);
+ return cachedBaseURL;
}
-
+
void DefaultFileSource::setAccessToken(const std::string& accessToken) {
- thread->invokeSync(&Impl::setAccessToken, accessToken);
+ impl->actor().invoke(&Impl::setAccessToken, accessToken);
+
+ {
+ std::lock_guard<std::mutex> lock(cachedAccessTokenMutex);
+ cachedAccessToken = accessToken;
+ }
+}
+
+std::string DefaultFileSource::getAccessToken() {
+ std::lock_guard<std::mutex> lock(cachedAccessTokenMutex);
+ return cachedAccessToken;
}
-std::string DefaultFileSource::getAccessToken() const {
- return thread->invokeSync(&Impl::getAccessToken);
+void DefaultFileSource::setResourceTransform(optional<ActorRef<ResourceTransform>>&& transform) {
+ impl->actor().invoke(&Impl::setResourceTransform, std::move(transform));
}
std::unique_ptr<AsyncRequest> DefaultFileSource::request(const Resource& resource, Callback callback) {
- class DefaultFileRequest : public AsyncRequest {
- public:
- DefaultFileRequest(Resource resource_, FileSource::Callback callback_, util::Thread<DefaultFileSource::Impl>& thread_)
- : thread(thread_),
- workRequest(thread.invokeWithCallback(&DefaultFileSource::Impl::request, this, resource_, callback_)) {
- }
+ auto req = std::make_unique<FileSourceRequest>(std::move(callback));
- ~DefaultFileRequest() override {
- thread.invoke(&DefaultFileSource::Impl::cancel, this);
- }
+ req->onCancel([fs = impl->actor(), req = req.get()] () mutable { fs.invoke(&Impl::cancel, req); });
- util::Thread<DefaultFileSource::Impl>& thread;
- std::unique_ptr<AsyncRequest> workRequest;
- };
+ impl->actor().invoke(&Impl::request, req.get(), resource, req->actor());
- if (isAssetURL(resource.url)) {
- return assetFileSource->request(resource, callback);
- } else if (LocalFileSource::acceptsURL(resource.url)) {
- return localFileSource->request(resource, callback);
- } else {
- return std::make_unique<DefaultFileRequest>(resource, callback, *thread);
- }
+ return std::move(req);
}
void DefaultFileSource::listOfflineRegions(std::function<void (std::exception_ptr, optional<std::vector<OfflineRegion>>)> callback) {
- thread->invoke(&Impl::listRegions, callback);
+ impl->actor().invoke(&Impl::listRegions, callback);
}
void DefaultFileSource::createOfflineRegion(const OfflineRegionDefinition& definition,
const OfflineRegionMetadata& metadata,
std::function<void (std::exception_ptr, optional<OfflineRegion>)> callback) {
- thread->invoke(&Impl::createRegion, definition, metadata, callback);
+ impl->actor().invoke(&Impl::createRegion, definition, metadata, callback);
}
void DefaultFileSource::updateOfflineMetadata(const int64_t regionID,
const OfflineRegionMetadata& metadata,
std::function<void (std::exception_ptr, optional<OfflineRegionMetadata>)> callback) {
- thread->invoke(&Impl::updateMetadata, regionID, metadata, callback);
+ impl->actor().invoke(&Impl::updateMetadata, regionID, metadata, callback);
}
void DefaultFileSource::deleteOfflineRegion(OfflineRegion&& region, std::function<void (std::exception_ptr)> callback) {
- thread->invoke(&Impl::deleteRegion, std::move(region), callback);
+ impl->actor().invoke(&Impl::deleteRegion, std::move(region), callback);
}
void DefaultFileSource::setOfflineRegionObserver(OfflineRegion& region, std::unique_ptr<OfflineRegionObserver> observer) {
- thread->invoke(&Impl::setRegionObserver, region.getID(), std::move(observer));
+ impl->actor().invoke(&Impl::setRegionObserver, region.getID(), std::move(observer));
}
void DefaultFileSource::setOfflineRegionDownloadState(OfflineRegion& region, OfflineRegionDownloadState state) {
- thread->invoke(&Impl::setRegionDownloadState, region.getID(), state);
+ impl->actor().invoke(&Impl::setRegionDownloadState, region.getID(), state);
}
void DefaultFileSource::getOfflineRegionStatus(OfflineRegion& region, std::function<void (std::exception_ptr, optional<OfflineRegionStatus>)> callback) const {
- thread->invoke(&Impl::getRegionStatus, region.getID(), callback);
+ impl->actor().invoke(&Impl::getRegionStatus, region.getID(), callback);
}
void DefaultFileSource::setOfflineMapboxTileCountLimit(uint64_t limit) const {
- thread->invokeSync(&Impl::setOfflineMapboxTileCountLimit, limit);
+ impl->actor().invoke(&Impl::setOfflineMapboxTileCountLimit, limit);
+}
+
+void DefaultFileSource::pause() {
+ impl->pause();
+}
+
+void DefaultFileSource::resume() {
+ impl->resume();
}
// For testing only:
void DefaultFileSource::put(const Resource& resource, const Response& response) {
- thread->invokeSync(&Impl::put, resource, response);
+ impl->actor().invoke(&Impl::put, resource, response);
}
} // namespace mbgl
diff --git a/platform/default/headless_backend_osmesa.cpp b/platform/default/headless_backend_osmesa.cpp
index 081bddf170..5042f5ed10 100644
--- a/platform/default/headless_backend_osmesa.cpp
+++ b/platform/default/headless_backend_osmesa.cpp
@@ -12,9 +12,6 @@ struct OSMesaImpl : public HeadlessBackend::Impl {
}
~OSMesaImpl() {
- if (glContext != OSMesaGetCurrentContext()) {
- activateContext();
- }
OSMesaDestroyContext(glContext);
}
@@ -28,7 +25,7 @@ struct OSMesaImpl : public HeadlessBackend::Impl {
GLubyte fakeBuffer = 0;
};
-gl::glProc HeadlessBackend::initializeExtension(const char* name) {
+gl::ProcAddress HeadlessBackend::initializeExtension(const char* name) {
return OSMesaGetProcAddress(name);
}
diff --git a/platform/default/http_file_source.cpp b/platform/default/http_file_source.cpp
index 867d85fa4d..a9c442c2de 100644
--- a/platform/default/http_file_source.cpp
+++ b/platform/default/http_file_source.cpp
@@ -325,7 +325,9 @@ size_t HTTPRequest::headerCallback(char *const buffer, const size_t size, const
baton->response->etag = std::string(buffer + begin, length - begin - 2); // remove \r\n
} else if ((begin = headerMatches("cache-control: ", buffer, length)) != std::string::npos) {
const std::string value { buffer + begin, length - begin - 2 }; // remove \r\n
- baton->response->expires = http::CacheControl::parse(value.c_str()).toTimePoint();
+ const auto cc = http::CacheControl::parse(value.c_str());
+ baton->response->expires = cc.toTimePoint();
+ baton->response->mustRevalidate = cc.mustRevalidate;
} else if ((begin = headerMatches("expires: ", buffer, length)) != std::string::npos) {
const std::string value { buffer + begin, length - begin - 2 }; // remove \r\n
baton->response->expires = Timestamp{ Seconds(curl_getdate(value.c_str(), nullptr)) };
diff --git a/platform/default/image.cpp b/platform/default/image.cpp
index 84db1e9c71..447c6bcd66 100644
--- a/platform/default/image.cpp
+++ b/platform/default/image.cpp
@@ -2,78 +2,8 @@
#include <mbgl/util/string.hpp>
#include <mbgl/util/premultiply.hpp>
-#include <png.h>
-
-template<size_t max, typename... Args>
-static std::string sprintf(const char *msg, Args... args) {
- char res[max];
- int len = snprintf(res, sizeof(res), msg, args...);
- return std::string(res, len);
-}
-
-const static bool png_version_check __attribute__((unused)) = []() {
- const png_uint_32 version = png_access_version_number();
- if (version != PNG_LIBPNG_VER) {
- throw std::runtime_error(sprintf<96>(
- "libpng version mismatch: headers report %d.%d.%d, but library reports %d.%d.%d",
- PNG_LIBPNG_VER / 10000, (PNG_LIBPNG_VER / 100) % 100, PNG_LIBPNG_VER % 100,
- version / 10000, (version / 100) % 100, version % 100));
- }
- return true;
-}();
-
namespace mbgl {
-std::string encodePNG(const PremultipliedImage& pre) {
- PremultipliedImage copy(pre.size);
- std::copy(pre.data.get(), pre.data.get() + pre.bytes(), copy.data.get());
-
- UnassociatedImage src = util::unpremultiply(std::move(copy));
-
- png_voidp error_ptr = nullptr;
- png_structp png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, error_ptr, nullptr, nullptr);
- if (!png_ptr) {
- throw std::runtime_error("couldn't create png_ptr");
- }
-
- png_infop info_ptr = png_create_info_struct(png_ptr);
- if (!png_ptr) {
- png_destroy_write_struct(&png_ptr, (png_infopp)nullptr);
- throw std::runtime_error("couldn't create info_ptr");
- }
-
- png_set_IHDR(png_ptr, info_ptr, src.size.width, src.size.height, 8, PNG_COLOR_TYPE_RGB_ALPHA,
- PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT);
-
- jmp_buf *jmp_context = (jmp_buf *)png_get_error_ptr(png_ptr);
- if (jmp_context) {
- png_destroy_write_struct(&png_ptr, &info_ptr);
- throw std::runtime_error("png error");
- }
-
- std::string result;
- png_set_write_fn(png_ptr, &result, [](png_structp png_ptr_, png_bytep data, png_size_t length) {
- std::string *out = static_cast<std::string *>(png_get_io_ptr(png_ptr_));
- out->append(reinterpret_cast<char *>(data), length);
- }, nullptr);
-
- struct ptrs {
- ptrs(size_t count) : rows(new png_bytep[count]) {}
- ~ptrs() { delete[] rows; }
- png_bytep *rows = nullptr;
- } pointers(src.size.height);
-
- for (size_t i = 0; i < src.size.height; i++) {
- pointers.rows[i] = src.data.get() + src.stride() * i;
- }
-
- png_set_rows(png_ptr, info_ptr, pointers.rows);
- png_write_png(png_ptr, info_ptr, PNG_TRANSFORM_IDENTITY, nullptr);
- png_destroy_write_struct(&png_ptr, &info_ptr);
-
- return result;
-}
-
#if !defined(__ANDROID__) && !defined(__APPLE__)
PremultipliedImage decodeWebP(const uint8_t*, size_t);
#endif // !defined(__ANDROID__) && !defined(__APPLE__)
@@ -82,7 +12,7 @@ PremultipliedImage decodePNG(const uint8_t*, size_t);
PremultipliedImage decodeJPEG(const uint8_t*, size_t);
PremultipliedImage decodeImage(const std::string& string) {
- const uint8_t* data = reinterpret_cast<const uint8_t*>(string.data());
+ const auto* data = reinterpret_cast<const uint8_t*>(string.data());
const size_t size = string.size();
#if !defined(__ANDROID__) && !defined(__APPLE__)
diff --git a/platform/default/jpeg_reader.cpp b/platform/default/jpeg_reader.cpp
index 78c74f2fd7..5f613f9423 100644
--- a/platform/default/jpeg_reader.cpp
+++ b/platform/default/jpeg_reader.cpp
@@ -21,12 +21,12 @@ struct jpeg_stream_wrapper {
};
static void init_source(j_decompress_ptr cinfo) {
- jpeg_stream_wrapper* wrap = reinterpret_cast<jpeg_stream_wrapper*>(cinfo->src);
+ auto* wrap = reinterpret_cast<jpeg_stream_wrapper*>(cinfo->src);
wrap->stream->seekg(0, std::ios_base::beg);
}
static boolean fill_input_buffer(j_decompress_ptr cinfo) {
- jpeg_stream_wrapper* wrap = reinterpret_cast<jpeg_stream_wrapper*>(cinfo->src);
+ auto* wrap = reinterpret_cast<jpeg_stream_wrapper*>(cinfo->src);
wrap->stream->read(reinterpret_cast<char*>(&wrap->buffer[0]), BUF_SIZE);
std::streamsize size = wrap->stream->gcount();
wrap->manager.next_input_byte = wrap->buffer.data();
@@ -35,8 +35,8 @@ static boolean fill_input_buffer(j_decompress_ptr cinfo) {
}
static void skip(j_decompress_ptr cinfo, long count) {
- if (count <= 0) return; //A zero or negative skip count should be treated as a no-op.
- jpeg_stream_wrapper* wrap = reinterpret_cast<jpeg_stream_wrapper*>(cinfo->src);
+ if (count <= 0) return; // A zero or negative skip count should be treated as a no-op.
+ auto* wrap = reinterpret_cast<jpeg_stream_wrapper*>(cinfo->src);
if (wrap->manager.bytes_in_buffer > 0 && count < static_cast<long>(wrap->manager.bytes_in_buffer))
{
@@ -48,7 +48,7 @@ static void skip(j_decompress_ptr cinfo, long count) {
wrap->stream->seekg(count - wrap->manager.bytes_in_buffer, std::ios_base::cur);
// trigger buffer fill
wrap->manager.next_input_byte = nullptr;
- wrap->manager.bytes_in_buffer = 0; //bytes_in_buffer may be zero on return.
+ wrap->manager.bytes_in_buffer = 0; // bytes_in_buffer may be zero on return.
}
}
@@ -59,7 +59,7 @@ static void attach_stream(j_decompress_ptr cinfo, std::istream* in) {
cinfo->src = (struct jpeg_source_mgr *)
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, sizeof(jpeg_stream_wrapper));
}
- jpeg_stream_wrapper * src = reinterpret_cast<jpeg_stream_wrapper*> (cinfo->src);
+ auto * src = reinterpret_cast<jpeg_stream_wrapper*> (cinfo->src);
src->manager.init_source = init_source;
src->manager.fill_input_buffer = fill_input_buffer;
src->manager.skip_input_data = skip;
diff --git a/platform/default/local_file_source.cpp b/platform/default/local_file_source.cpp
index 5686b453dc..21a291d8d4 100644
--- a/platform/default/local_file_source.cpp
+++ b/platform/default/local_file_source.cpp
@@ -1,4 +1,5 @@
#include <mbgl/storage/local_file_source.hpp>
+#include <mbgl/storage/file_source_request.hpp>
#include <mbgl/storage/response.hpp>
#include <mbgl/util/string.hpp>
#include <mbgl/util/thread.hpp>
@@ -14,15 +15,17 @@ namespace {
const char* protocol = "file://";
const std::size_t protocolLength = 7;
-
+
} // namespace
namespace mbgl {
class LocalFileSource::Impl {
public:
- void request(const std::string& url, FileSource::Callback callback) {
- //Cut off the protocol
+ Impl(ActorRef<Impl>) {}
+
+ void request(const std::string& url, ActorRef<FileSourceRequest> req) {
+ // Cut off the protocol
std::string path = mbgl::util::percentDecode(url.substr(protocolLength));
Response response;
@@ -44,21 +47,25 @@ public:
}
}
- callback(response);
+ req.invoke(&FileSourceRequest::setResponse, response);
}
};
LocalFileSource::LocalFileSource()
- : thread(std::make_unique<util::Thread<Impl>>(util::ThreadContext{"LocalFileSource", util::ThreadPriority::Low})) {
+ : impl(std::make_unique<util::Thread<Impl>>("LocalFileSource")) {
}
LocalFileSource::~LocalFileSource() = default;
std::unique_ptr<AsyncRequest> LocalFileSource::request(const Resource& resource, Callback callback) {
- return thread->invokeWithCallback(&Impl::request, resource.url, callback);
+ auto req = std::make_unique<FileSourceRequest>(std::move(callback));
+
+ impl->actor().invoke(&Impl::request, resource.url, req->actor());
+
+ return std::move(req);
}
-
+
bool LocalFileSource::acceptsURL(const std::string& url) {
return url.compare(0, protocolLength, protocol) == 0;
}
diff --git a/platform/default/mbgl/gl/headless_backend.cpp b/platform/default/mbgl/gl/headless_backend.cpp
index 0bfdf11c98..a854fe9731 100644
--- a/platform/default/mbgl/gl/headless_backend.cpp
+++ b/platform/default/mbgl/gl/headless_backend.cpp
@@ -1,5 +1,7 @@
#include <mbgl/gl/headless_backend.hpp>
#include <mbgl/gl/headless_display.hpp>
+#include <mbgl/gl/context.hpp>
+#include <mbgl/renderer/backend_scope.hpp>
#include <cassert>
#include <stdexcept>
@@ -7,18 +9,27 @@
namespace mbgl {
-HeadlessBackend::HeadlessBackend() {
- activate();
-}
+class HeadlessBackend::View {
+public:
+ View(gl::Context& context, Size size)
+ : color(context.createRenderbuffer<gl::RenderbufferType::RGBA>(size)),
+ depthStencil(context.createRenderbuffer<gl::RenderbufferType::DepthStencil>(size)),
+ framebuffer(context.createFramebuffer(color, depthStencil)) {
+ }
+
+ gl::Renderbuffer<gl::RenderbufferType::RGBA> color;
+ gl::Renderbuffer<gl::RenderbufferType::DepthStencil> depthStencil;
+ gl::Framebuffer framebuffer;
+};
-HeadlessBackend::HeadlessBackend(std::shared_ptr<HeadlessDisplay> display_)
- : display(std::move(display_)) {
- activate();
+HeadlessBackend::HeadlessBackend(Size size_)
+ : size(size_) {
}
HeadlessBackend::~HeadlessBackend() {
- deactivate();
- destroyContext();
+ BackendScope guard { *this };
+ view.reset();
+ context.reset();
}
void HeadlessBackend::activate() {
@@ -31,42 +42,39 @@ void HeadlessBackend::activate() {
createContext();
}
- activateContext();
-
- if (!extensionsLoaded) {
- gl::InitializeExtensions(initializeExtension);
- extensionsLoaded = true;
- }
+ assert(hasContext());
+ impl->activateContext();
}
void HeadlessBackend::deactivate() {
- deactivateContext();
+ assert(hasContext());
+ impl->deactivateContext();
active = false;
}
-void HeadlessBackend::invalidate() {
- assert(false);
-}
+void HeadlessBackend::bind() {
+ gl::Context& context_ = getContext();
-void HeadlessBackend::destroyContext() {
- assert(hasContext());
- impl.reset();
+ if (!view) {
+ view = std::make_unique<View>(context_, size);
+ }
+
+ context_.bindFramebuffer = view->framebuffer.framebuffer;
+ context_.scissorTest = false;
+ context_.viewport = { 0, 0, size };
}
-void HeadlessBackend::activateContext() {
- assert(hasContext());
- impl->activateContext();
+void HeadlessBackend::updateAssumedState() {
+ // no-op
}
-void HeadlessBackend::deactivateContext() {
- assert(hasContext());
- impl->deactivateContext();
+void HeadlessBackend::setSize(Size size_) {
+ size = size_;
+ view.reset();
}
-void HeadlessBackend::notifyMapChange(MapChange change) {
- if (mapChangeCallback) {
- mapChangeCallback(change);
- }
+PremultipliedImage HeadlessBackend::readStillImage() {
+ return getContext().readFramebuffer<PremultipliedImage>(size);
}
} // namespace mbgl
diff --git a/platform/default/mbgl/gl/headless_backend.hpp b/platform/default/mbgl/gl/headless_backend.hpp
index da8c55e044..8d86ea8c47 100644
--- a/platform/default/mbgl/gl/headless_backend.hpp
+++ b/platform/default/mbgl/gl/headless_backend.hpp
@@ -1,8 +1,6 @@
#pragma once
-#include <mbgl/gl/extension.hpp>
-
-#include <mbgl/map/backend.hpp>
+#include <mbgl/renderer/renderer_backend.hpp>
#include <memory>
#include <functional>
@@ -11,47 +9,44 @@ namespace mbgl {
class HeadlessDisplay;
-class HeadlessBackend : public Backend {
+class HeadlessBackend : public RendererBackend {
public:
- HeadlessBackend();
- HeadlessBackend(std::shared_ptr<HeadlessDisplay>);
+ HeadlessBackend(Size = { 256, 256 });
~HeadlessBackend() override;
- void invalidate() override;
- void activate() override;
- void deactivate() override;
- void notifyMapChange(MapChange) override;
+ void bind() override;
+ void updateAssumedState() override;
- void setMapChangeCallback(std::function<void(MapChange)>&& cb) { mapChangeCallback = std::move(cb); }
+ void setSize(Size);
+ PremultipliedImage readStillImage();
struct Impl {
- virtual ~Impl() {}
+ virtual ~Impl() = default;
virtual void activateContext() = 0;
virtual void deactivateContext() {}
};
private:
// Implementation specific functions
- static gl::glProc initializeExtension(const char*);
+ gl::ProcAddress initializeExtension(const char*) override;
+
+ void activate() override;
+ void deactivate() override;
bool hasContext() const { return bool(impl); }
bool hasDisplay();
void createContext();
-private:
- void destroyContext();
-
- void activateContext();
- void deactivateContext();
-
- std::unique_ptr<Impl> impl;
std::shared_ptr<HeadlessDisplay> display;
+ std::unique_ptr<Impl> impl;
- bool extensionsLoaded = false;
+ Size size;
+ float pixelRatio;
bool active = false;
- std::function<void(MapChange)> mapChangeCallback;
+ class View;
+ std::unique_ptr<View> view;
};
} // namespace mbgl
diff --git a/platform/default/mbgl/gl/headless_display.hpp b/platform/default/mbgl/gl/headless_display.hpp
index a5c95085b8..8c294655e5 100644
--- a/platform/default/mbgl/gl/headless_display.hpp
+++ b/platform/default/mbgl/gl/headless_display.hpp
@@ -6,13 +6,27 @@ namespace mbgl {
class HeadlessDisplay {
public:
- HeadlessDisplay();
+ static std::shared_ptr<HeadlessDisplay> create() {
+ static std::weak_ptr<HeadlessDisplay> instance;
+
+ auto shared = instance.lock();
+
+ if (!shared) {
+ instance = shared = std::shared_ptr<HeadlessDisplay>(new HeadlessDisplay());
+ }
+
+ return shared;
+ }
+
+
~HeadlessDisplay();
template <typename DisplayAttribute>
DisplayAttribute attribute() const;
private:
+ HeadlessDisplay();
+
class Impl;
std::unique_ptr<Impl> impl;
};
diff --git a/platform/default/mbgl/gl/headless_frontend.cpp b/platform/default/mbgl/gl/headless_frontend.cpp
new file mode 100644
index 0000000000..ad03706be7
--- /dev/null
+++ b/platform/default/mbgl/gl/headless_frontend.cpp
@@ -0,0 +1,86 @@
+#include <mbgl/gl/headless_frontend.hpp>
+#include <mbgl/renderer/renderer.hpp>
+#include <mbgl/map/map.hpp>
+#include <mbgl/util/run_loop.hpp>
+
+namespace mbgl {
+
+HeadlessFrontend::HeadlessFrontend(float pixelRatio_, FileSource& fileSource, Scheduler& scheduler)
+ : HeadlessFrontend({ 256, 256 }, pixelRatio_, fileSource, scheduler) {
+}
+
+HeadlessFrontend::HeadlessFrontend(Size size_, float pixelRatio_, FileSource& fileSource, Scheduler& scheduler)
+ : size(size_),
+ pixelRatio(pixelRatio_),
+ backend({ static_cast<uint32_t>(size.width * pixelRatio),
+ static_cast<uint32_t>(size.height * pixelRatio) }),
+ asyncInvalidate([this] {
+ if (renderer && updateParameters) {
+ mbgl::BackendScope guard { backend };
+ renderer->render(*updateParameters);
+ }
+ }),
+ renderer(std::make_unique<Renderer>(backend, pixelRatio, fileSource, scheduler)) {
+}
+
+HeadlessFrontend::~HeadlessFrontend() = default;
+
+void HeadlessFrontend::reset() {
+ assert(renderer);
+ renderer.reset();
+}
+
+void HeadlessFrontend::update(std::shared_ptr<UpdateParameters> updateParameters_) {
+ updateParameters = updateParameters_;
+ asyncInvalidate.send();
+}
+
+void HeadlessFrontend::setObserver(RendererObserver& observer_) {
+ assert(renderer);
+ renderer->setObserver(&observer_);
+}
+
+Size HeadlessFrontend::getSize() const {
+ return size;
+}
+
+Renderer* HeadlessFrontend::getRenderer() {
+ assert(renderer);
+ return renderer.get();
+}
+
+RendererBackend* HeadlessFrontend::getBackend() {
+ return &backend;
+}
+
+void HeadlessFrontend::setSize(Size size_) {
+ if (size != size_) {
+ size = size_;
+ backend.setSize({ static_cast<uint32_t>(size_.width * pixelRatio),
+ static_cast<uint32_t>(size_.height * pixelRatio) });
+ }
+}
+
+PremultipliedImage HeadlessFrontend::readStillImage() {
+ return backend.readStillImage();
+}
+
+PremultipliedImage HeadlessFrontend::render(Map& map) {
+ PremultipliedImage result;
+
+ map.renderStill([&](std::exception_ptr error) {
+ if (error) {
+ std::rethrow_exception(error);
+ } else {
+ result = backend.readStillImage();
+ }
+ });
+
+ while (!result.valid()) {
+ util::RunLoop::Get()->runOnce();
+ }
+
+ return result;
+}
+
+} // namespace mbgl
diff --git a/platform/default/mbgl/gl/headless_frontend.hpp b/platform/default/mbgl/gl/headless_frontend.hpp
new file mode 100644
index 0000000000..18d0d2527b
--- /dev/null
+++ b/platform/default/mbgl/gl/headless_frontend.hpp
@@ -0,0 +1,47 @@
+#pragma once
+
+#include <mbgl/renderer/renderer_frontend.hpp>
+#include <mbgl/gl/headless_backend.hpp>
+#include <mbgl/util/async_task.hpp>
+
+#include <memory>
+
+namespace mbgl {
+
+class FileSource;
+class Scheduler;
+class Renderer;
+class RendererBackend;
+class Map;
+
+class HeadlessFrontend : public RendererFrontend {
+public:
+ HeadlessFrontend(float pixelRatio_, FileSource&, Scheduler&);
+ HeadlessFrontend(Size, float pixelRatio_, FileSource&, Scheduler&);
+ ~HeadlessFrontend() override;
+
+ void reset() override;
+ void update(std::shared_ptr<UpdateParameters>) override;
+ void setObserver(RendererObserver&) override;
+
+ Size getSize() const;
+ void setSize(Size);
+
+ Renderer* getRenderer();
+ RendererBackend* getBackend();
+
+ PremultipliedImage readStillImage();
+ PremultipliedImage render(Map&);
+
+private:
+ Size size;
+ float pixelRatio;
+
+ HeadlessBackend backend;
+ util::AsyncTask asyncInvalidate;
+
+ std::unique_ptr<Renderer> renderer;
+ std::shared_ptr<UpdateParameters> updateParameters;
+};
+
+} // namespace mbgl
diff --git a/platform/default/mbgl/gl/offscreen_view.cpp b/platform/default/mbgl/gl/offscreen_view.cpp
deleted file mode 100644
index 16faf6a4a9..0000000000
--- a/platform/default/mbgl/gl/offscreen_view.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <mbgl/gl/offscreen_view.hpp>
-#include <mbgl/gl/context.hpp>
-
-#include <cstring>
-#include <cassert>
-
-namespace mbgl {
-
-OffscreenView::OffscreenView(gl::Context& context_, const Size size_)
- : size(std::move(size_)), context(context_) {
- assert(size);
-}
-
-void OffscreenView::bind() {
- if (!framebuffer) {
- color = context.createRenderbuffer<gl::RenderbufferType::RGBA>(size);
- depthStencil = context.createRenderbuffer<gl::RenderbufferType::DepthStencil>(size);
- framebuffer = context.createFramebuffer(*color, *depthStencil);
- } else {
- context.bindFramebuffer = framebuffer->framebuffer;
- }
-
- context.viewport = { 0, 0, size };
-}
-
-PremultipliedImage OffscreenView::readStillImage() {
- return context.readFramebuffer<PremultipliedImage>(size);
-}
-
-} // namespace mbgl
diff --git a/platform/default/mbgl/gl/offscreen_view.hpp b/platform/default/mbgl/gl/offscreen_view.hpp
deleted file mode 100644
index 0e839e14cc..0000000000
--- a/platform/default/mbgl/gl/offscreen_view.hpp
+++ /dev/null
@@ -1,33 +0,0 @@
-#pragma once
-
-#include <mbgl/map/view.hpp>
-#include <mbgl/gl/framebuffer.hpp>
-#include <mbgl/gl/renderbuffer.hpp>
-#include <mbgl/util/optional.hpp>
-#include <mbgl/util/image.hpp>
-
-namespace mbgl {
-
-namespace gl {
-class Context;
-} // namespace gl
-
-class OffscreenView : public View {
-public:
- OffscreenView(gl::Context&, Size size = { 256, 256 });
-
- void bind() override;
-
- PremultipliedImage readStillImage();
-
-public:
- const Size size;
-
-private:
- gl::Context& context;
- optional<gl::Framebuffer> framebuffer;
- optional<gl::Renderbuffer<gl::RenderbufferType::RGBA>> color;
- optional<gl::Renderbuffer<gl::RenderbufferType::DepthStencil>> depthStencil;
-};
-
-} // namespace mbgl
diff --git a/platform/default/mbgl/storage/.clang-tidy b/platform/default/mbgl/storage/.clang-tidy
deleted file mode 100644
index b4ecd26b95..0000000000
--- a/platform/default/mbgl/storage/.clang-tidy
+++ /dev/null
@@ -1,2 +0,0 @@
-Checks: 'modernize-*,misc-static-assert,llvm-namespace-comment,-clang-analyzer-security.insecureAPI.rand,-clang-analyzer-core.uninitialized.UndefReturn,-clang-analyzer-core.StackAddressEscape,-clang-analyzer-core.CallAndMessage,-clang-diagnostic-unused-command-line-argument,-clang-analyzer-core.uninitialized.*,-clang-analyzer-core.NullDereference,-clang-analyzer-cplusplus.NewDelete,-clang-analyzer-unix.MismatchedDeallocator,-clang-analyzer-unix.cstring.NullArg,-clang-analyzer-cplusplus.NewDeleteLeaks,-clang-analyzer-unix.Malloc,-clang-analyzer-core.NonNullParamChecker'
-HeaderFilterRegex: '\/mbgl\/'
diff --git a/platform/default/mbgl/storage/offline_database.cpp b/platform/default/mbgl/storage/offline_database.cpp
index 9f531bcac4..d38f0c9108 100644
--- a/platform/default/mbgl/storage/offline_database.cpp
+++ b/platform/default/mbgl/storage/offline_database.cpp
@@ -49,7 +49,8 @@ void OfflineDatabase::ensureSchema() {
case 2: migrateToVersion3(); // fall through
case 3: // no-op and fall through
case 4: migrateToVersion5(); // fall through
- case 5: return;
+ case 5: migrateToVersion6(); // fall through
+ case 6: return;
default: throw std::runtime_error("unknown schema version");
}
@@ -83,7 +84,7 @@ void OfflineDatabase::ensureSchema() {
db->exec("PRAGMA journal_mode = DELETE");
db->exec("PRAGMA synchronous = FULL");
db->exec(schema);
- db->exec("PRAGMA user_version = 5");
+ db->exec("PRAGMA user_version = 6");
} catch (...) {
Log::Error(Event::Database, "Unexpected error creating database schema: %s", util::toString(std::current_exception()).c_str());
throw;
@@ -126,6 +127,14 @@ void OfflineDatabase::migrateToVersion5() {
db->exec("PRAGMA user_version = 5");
}
+void OfflineDatabase::migrateToVersion6() {
+ mapbox::sqlite::Transaction transaction(*db);
+ db->exec("ALTER TABLE resources ADD COLUMN must_revalidate INTEGER NOT NULL DEFAULT 0");
+ db->exec("ALTER TABLE tiles ADD COLUMN must_revalidate INTEGER NOT NULL DEFAULT 0");
+ db->exec("PRAGMA user_version = 6");
+ transaction.commit();
+}
+
OfflineDatabase::Statement OfflineDatabase::getStatement(const char * sql) {
auto it = statements.find(sql);
@@ -188,11 +197,11 @@ std::pair<bool, uint64_t> OfflineDatabase::putInternal(const Resource& resource,
if (resource.kind == Resource::Kind::Tile) {
assert(resource.tileData);
inserted = putTile(*resource.tileData, response,
- compressed ? compressedData : *response.data,
+ compressed ? compressedData : response.data ? *response.data : "",
compressed);
} else {
inserted = putResource(resource, response,
- compressed ? compressedData : *response.data,
+ compressed ? compressedData : response.data ? *response.data : "",
compressed);
}
@@ -211,8 +220,8 @@ optional<std::pair<Response, uint64_t>> OfflineDatabase::getResource(const Resou
// clang-format off
Statement stmt = getStatement(
- // 0 1 2 3 4
- "SELECT etag, expires, modified, data, compressed "
+ // 0 1 2 3 4 5
+ "SELECT etag, expires, must_revalidate, modified, data, compressed "
"FROM resources "
"WHERE url = ?");
// clang-format on
@@ -226,14 +235,15 @@ optional<std::pair<Response, uint64_t>> OfflineDatabase::getResource(const Resou
Response response;
uint64_t size = 0;
- response.etag = stmt->get<optional<std::string>>(0);
- response.expires = stmt->get<optional<Timestamp>>(1);
- response.modified = stmt->get<optional<Timestamp>>(2);
+ response.etag = stmt->get<optional<std::string>>(0);
+ response.expires = stmt->get<optional<Timestamp>>(1);
+ response.mustRevalidate = stmt->get<bool>(2);
+ response.modified = stmt->get<optional<Timestamp>>(3);
- optional<std::string> data = stmt->get<optional<std::string>>(3);
+ optional<std::string> data = stmt->get<optional<std::string>>(4);
if (!data) {
response.noContent = true;
- } else if (stmt->get<int>(4)) {
+ } else if (stmt->get<bool>(5)) {
response.data = std::make_shared<std::string>(util::decompress(*data));
size = data->length();
} else {
@@ -265,14 +275,16 @@ bool OfflineDatabase::putResource(const Resource& resource,
// clang-format off
Statement update = getStatement(
"UPDATE resources "
- "SET accessed = ?1, "
- " expires = ?2 "
- "WHERE url = ?3 ");
+ "SET accessed = ?1, "
+ " expires = ?2, "
+ " must_revalidate = ?3 "
+ "WHERE url = ?4 ");
// clang-format on
update->bind(1, util::now());
update->bind(2, response.expires);
- update->bind(3, resource.url);
+ update->bind(3, response.mustRevalidate);
+ update->bind(4, resource.url);
update->run();
return false;
}
@@ -286,29 +298,31 @@ bool OfflineDatabase::putResource(const Resource& resource,
// clang-format off
Statement update = getStatement(
"UPDATE resources "
- "SET kind = ?1, "
- " etag = ?2, "
- " expires = ?3, "
- " modified = ?4, "
- " accessed = ?5, "
- " data = ?6, "
- " compressed = ?7 "
- "WHERE url = ?8 ");
+ "SET kind = ?1, "
+ " etag = ?2, "
+ " expires = ?3, "
+ " must_revalidate = ?4, "
+ " modified = ?5, "
+ " accessed = ?6, "
+ " data = ?7, "
+ " compressed = ?8 "
+ "WHERE url = ?9 ");
// clang-format on
update->bind(1, int(resource.kind));
update->bind(2, response.etag);
update->bind(3, response.expires);
- update->bind(4, response.modified);
- update->bind(5, util::now());
- update->bind(8, resource.url);
+ update->bind(4, response.mustRevalidate);
+ update->bind(5, response.modified);
+ update->bind(6, util::now());
+ update->bind(9, resource.url);
if (response.noContent) {
- update->bind(6, nullptr);
- update->bind(7, false);
+ update->bind(7, nullptr);
+ update->bind(8, false);
} else {
- update->bindBlob(6, data.data(), data.size(), false);
- update->bind(7, compressed);
+ update->bindBlob(7, data.data(), data.size(), false);
+ update->bind(8, compressed);
}
update->run();
@@ -319,23 +333,24 @@ bool OfflineDatabase::putResource(const Resource& resource,
// clang-format off
Statement insert = getStatement(
- "INSERT INTO resources (url, kind, etag, expires, modified, accessed, data, compressed) "
- "VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8) ");
+ "INSERT INTO resources (url, kind, etag, expires, must_revalidate, modified, accessed, data, compressed) "
+ "VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9) ");
// clang-format on
insert->bind(1, resource.url);
insert->bind(2, int(resource.kind));
insert->bind(3, response.etag);
insert->bind(4, response.expires);
- insert->bind(5, response.modified);
- insert->bind(6, util::now());
+ insert->bind(5, response.mustRevalidate);
+ insert->bind(6, response.modified);
+ insert->bind(7, util::now());
if (response.noContent) {
- insert->bind(7, nullptr);
- insert->bind(8, false);
+ insert->bind(8, nullptr);
+ insert->bind(9, false);
} else {
- insert->bindBlob(7, data.data(), data.size(), false);
- insert->bind(8, compressed);
+ insert->bindBlob(8, data.data(), data.size(), false);
+ insert->bind(9, compressed);
}
insert->run();
@@ -366,8 +381,8 @@ optional<std::pair<Response, uint64_t>> OfflineDatabase::getTile(const Resource:
// clang-format off
Statement stmt = getStatement(
- // 0 1 2 3 4
- "SELECT etag, expires, modified, data, compressed "
+ // 0 1 2, 3, 4, 5
+ "SELECT etag, expires, must_revalidate, modified, data, compressed "
"FROM tiles "
"WHERE url_template = ?1 "
" AND pixel_ratio = ?2 "
@@ -389,14 +404,15 @@ optional<std::pair<Response, uint64_t>> OfflineDatabase::getTile(const Resource:
Response response;
uint64_t size = 0;
- response.etag = stmt->get<optional<std::string>>(0);
- response.expires = stmt->get<optional<Timestamp>>(1);
- response.modified = stmt->get<optional<Timestamp>>(2);
+ response.etag = stmt->get<optional<std::string>>(0);
+ response.expires = stmt->get<optional<Timestamp>>(1);
+ response.mustRevalidate = stmt->get<bool>(2);
+ response.modified = stmt->get<optional<Timestamp>>(3);
- optional<std::string> data = stmt->get<optional<std::string>>(3);
+ optional<std::string> data = stmt->get<optional<std::string>>(4);
if (!data) {
response.noContent = true;
- } else if (stmt->get<int>(4)) {
+ } else if (stmt->get<bool>(5)) {
response.data = std::make_shared<std::string>(util::decompress(*data));
size = data->length();
} else {
@@ -440,22 +456,24 @@ bool OfflineDatabase::putTile(const Resource::TileData& tile,
// clang-format off
Statement update = getStatement(
"UPDATE tiles "
- "SET accessed = ?1, "
- " expires = ?2 "
- "WHERE url_template = ?3 "
- " AND pixel_ratio = ?4 "
- " AND x = ?5 "
- " AND y = ?6 "
- " AND z = ?7 ");
+ "SET accessed = ?1, "
+ " expires = ?2, "
+ " must_revalidate = ?3 "
+ "WHERE url_template = ?4 "
+ " AND pixel_ratio = ?5 "
+ " AND x = ?6 "
+ " AND y = ?7 "
+ " AND z = ?8 ");
// clang-format on
update->bind(1, util::now());
update->bind(2, response.expires);
- update->bind(3, tile.urlTemplate);
- update->bind(4, tile.pixelRatio);
- update->bind(5, tile.x);
- update->bind(6, tile.y);
- update->bind(7, tile.z);
+ update->bind(3, response.mustRevalidate);
+ update->bind(4, tile.urlTemplate);
+ update->bind(5, tile.pixelRatio);
+ update->bind(6, tile.x);
+ update->bind(7, tile.y);
+ update->bind(8, tile.z);
update->run();
return false;
}
@@ -469,35 +487,37 @@ bool OfflineDatabase::putTile(const Resource::TileData& tile,
// clang-format off
Statement update = getStatement(
"UPDATE tiles "
- "SET modified = ?1, "
- " etag = ?2, "
- " expires = ?3, "
- " accessed = ?4, "
- " data = ?5, "
- " compressed = ?6 "
- "WHERE url_template = ?7 "
- " AND pixel_ratio = ?8 "
- " AND x = ?9 "
- " AND y = ?10 "
- " AND z = ?11 ");
+ "SET modified = ?1, "
+ " etag = ?2, "
+ " expires = ?3, "
+ " must_revalidate = ?4, "
+ " accessed = ?5, "
+ " data = ?6, "
+ " compressed = ?7 "
+ "WHERE url_template = ?8 "
+ " AND pixel_ratio = ?9 "
+ " AND x = ?10 "
+ " AND y = ?11 "
+ " AND z = ?12 ");
// clang-format on
update->bind(1, response.modified);
update->bind(2, response.etag);
update->bind(3, response.expires);
- update->bind(4, util::now());
- update->bind(7, tile.urlTemplate);
- update->bind(8, tile.pixelRatio);
- update->bind(9, tile.x);
- update->bind(10, tile.y);
- update->bind(11, tile.z);
+ update->bind(4, response.mustRevalidate);
+ update->bind(5, util::now());
+ update->bind(8, tile.urlTemplate);
+ update->bind(9, tile.pixelRatio);
+ update->bind(10, tile.x);
+ update->bind(11, tile.y);
+ update->bind(12, tile.z);
if (response.noContent) {
- update->bind(5, nullptr);
- update->bind(6, false);
+ update->bind(6, nullptr);
+ update->bind(7, false);
} else {
- update->bindBlob(5, data.data(), data.size(), false);
- update->bind(6, compressed);
+ update->bindBlob(6, data.data(), data.size(), false);
+ update->bind(7, compressed);
}
update->run();
@@ -508,8 +528,8 @@ bool OfflineDatabase::putTile(const Resource::TileData& tile,
// clang-format off
Statement insert = getStatement(
- "INSERT INTO tiles (url_template, pixel_ratio, x, y, z, modified, etag, expires, accessed, data, compressed) "
- "VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11) ");
+ "INSERT INTO tiles (url_template, pixel_ratio, x, y, z, modified, must_revalidate, etag, expires, accessed, data, compressed) "
+ "VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12)");
// clang-format on
insert->bind(1, tile.urlTemplate);
@@ -518,16 +538,17 @@ bool OfflineDatabase::putTile(const Resource::TileData& tile,
insert->bind(4, tile.y);
insert->bind(5, tile.z);
insert->bind(6, response.modified);
- insert->bind(7, response.etag);
- insert->bind(8, response.expires);
- insert->bind(9, util::now());
+ insert->bind(7, response.mustRevalidate);
+ insert->bind(8, response.etag);
+ insert->bind(9, response.expires);
+ insert->bind(10, util::now());
if (response.noContent) {
- insert->bind(10, nullptr);
- insert->bind(11, false);
+ insert->bind(11, nullptr);
+ insert->bind(12, false);
} else {
- insert->bindBlob(10, data.data(), data.size(), false);
- insert->bind(11, compressed);
+ insert->bindBlob(11, data.data(), data.size(), false);
+ insert->bind(12, compressed);
}
insert->run();
@@ -578,7 +599,7 @@ OfflineRegionMetadata OfflineDatabase::updateMetadata(const int64_t regionID, co
stmt->bindBlob(1, metadata);
stmt->bind(2, regionID);
stmt->run();
-
+
return metadata;
}
@@ -815,7 +836,7 @@ bool OfflineDatabase::evict(uint64_t neededFreeSize) {
return false;
}
Timestamp accessed = accessedStmt->get<Timestamp>(0);
-
+
// clang-format off
Statement stmt1 = getStatement(
"DELETE FROM resources "
diff --git a/platform/default/mbgl/storage/offline_database.hpp b/platform/default/mbgl/storage/offline_database.hpp
index 875677f7cf..91b544a9e0 100644
--- a/platform/default/mbgl/storage/offline_database.hpp
+++ b/platform/default/mbgl/storage/offline_database.hpp
@@ -41,7 +41,7 @@ public:
const OfflineRegionMetadata&);
OfflineRegionMetadata updateMetadata(const int64_t regionID, const OfflineRegionMetadata&);
-
+
void deleteRegion(OfflineRegion&&);
// Return value is (response, stored size)
@@ -64,6 +64,7 @@ private:
void removeExisting();
void migrateToVersion3();
void migrateToVersion5();
+ void migrateToVersion6();
class Statement {
public:
diff --git a/platform/default/mbgl/storage/offline_download.cpp b/platform/default/mbgl/storage/offline_download.cpp
index 3edc75845c..7f0001f64b 100644
--- a/platform/default/mbgl/storage/offline_download.cpp
+++ b/platform/default/mbgl/storage/offline_download.cpp
@@ -5,8 +5,12 @@
#include <mbgl/storage/response.hpp>
#include <mbgl/storage/http_file_source.hpp>
#include <mbgl/style/parser.hpp>
-#include <mbgl/style/sources/geojson_source_impl.hpp>
-#include <mbgl/style/tile_source_impl.hpp>
+#include <mbgl/style/sources/vector_source.hpp>
+#include <mbgl/style/sources/raster_source.hpp>
+#include <mbgl/style/sources/geojson_source.hpp>
+#include <mbgl/style/sources/image_source.hpp>
+#include <mbgl/style/conversion/json.hpp>
+#include <mbgl/style/conversion/tileset.hpp>
#include <mbgl/text/glyph.hpp>
#include <mbgl/util/mapbox.hpp>
#include <mbgl/util/run_loop.hpp>
@@ -17,6 +21,8 @@
namespace mbgl {
+using namespace style;
+
OfflineDownload::OfflineDownload(int64_t id_,
OfflineRegionDefinition&& definition_,
OfflineDatabase& offlineDatabase_,
@@ -69,39 +75,53 @@ OfflineRegionStatus OfflineDownload::getStatus() const {
result.requiredResourceCountIsPrecise = true;
for (const auto& source : parser.sources) {
- SourceType type = source->baseImpl->type;
-
- switch (type) {
- case SourceType::Vector:
- case SourceType::Raster: {
- style::TileSourceImpl* tileSource =
- static_cast<style::TileSourceImpl*>(source->baseImpl.get());
- const variant<std::string, Tileset>& urlOrTileset = tileSource->getURLOrTileset();
- const uint16_t tileSize = tileSource->getTileSize();
+ SourceType type = source->getType();
+ auto handleTiledSource = [&] (const variant<std::string, Tileset>& urlOrTileset, const uint16_t tileSize) {
if (urlOrTileset.is<Tileset>()) {
result.requiredResourceCount +=
definition.tileCover(type, tileSize, urlOrTileset.get<Tileset>().zoomRange).size();
} else {
result.requiredResourceCount += 1;
- const std::string& url = urlOrTileset.get<std::string>();
+ const auto& url = urlOrTileset.get<std::string>();
optional<Response> sourceResponse = offlineDatabase.get(Resource::source(url));
if (sourceResponse) {
- result.requiredResourceCount +=
- definition.tileCover(type, tileSize, style::TileSourceImpl::parseTileJSON(
- *sourceResponse->data, url, type, tileSize).zoomRange).size();
+ style::conversion::Error error;
+ optional<Tileset> tileset = style::conversion::convertJSON<Tileset>(*sourceResponse->data, error);
+ if (tileset) {
+ result.requiredResourceCount +=
+ definition.tileCover(type, tileSize, (*tileset).zoomRange).size();
+ }
} else {
result.requiredResourceCountIsPrecise = false;
}
}
+ };
+
+ switch (type) {
+ case SourceType::Vector: {
+ const auto& vectorSource = *source->as<VectorSource>();
+ handleTiledSource(vectorSource.getURLOrTileset(), util::tileSize);
+ break;
+ }
+
+ case SourceType::Raster: {
+ const auto& rasterSource = *source->as<RasterSource>();
+ handleTiledSource(rasterSource.getURLOrTileset(), rasterSource.getTileSize());
break;
}
case SourceType::GeoJSON: {
- style::GeoJSONSource::Impl* geojsonSource =
- static_cast<style::GeoJSONSource::Impl*>(source->baseImpl.get());
+ const auto& geojsonSource = *source->as<GeoJSONSource>();
+ if (geojsonSource.getURL()) {
+ result.requiredResourceCount += 1;
+ }
+ break;
+ }
- if (geojsonSource->getURL()) {
+ case SourceType::Image: {
+ const auto& imageSource = *source->as<ImageSource>();
+ if (imageSource.getURL()) {
result.requiredResourceCount += 1;
}
break;
@@ -135,43 +155,59 @@ void OfflineDownload::activateDownload() {
parser.parse(*styleResponse.data);
for (const auto& source : parser.sources) {
- SourceType type = source->baseImpl->type;
-
- switch (type) {
- case SourceType::Vector:
- case SourceType::Raster: {
- const style::TileSourceImpl* tileSource =
- static_cast<style::TileSourceImpl*>(source->baseImpl.get());
- const variant<std::string, Tileset>& urlOrTileset = tileSource->getURLOrTileset();
- const uint16_t tileSize = tileSource->getTileSize();
+ SourceType type = source->getType();
+ auto handleTiledSource = [&] (const variant<std::string, Tileset>& urlOrTileset, const uint16_t tileSize) {
if (urlOrTileset.is<Tileset>()) {
queueTiles(type, tileSize, urlOrTileset.get<Tileset>());
} else {
- const std::string& url = urlOrTileset.get<std::string>();
+ const auto& url = urlOrTileset.get<std::string>();
status.requiredResourceCountIsPrecise = false;
status.requiredResourceCount++;
requiredSourceURLs.insert(url);
ensureResource(Resource::source(url), [=](Response sourceResponse) {
- queueTiles(type, tileSize, style::TileSourceImpl::parseTileJSON(
- *sourceResponse.data, url, type, tileSize));
-
- requiredSourceURLs.erase(url);
- if (requiredSourceURLs.empty()) {
- status.requiredResourceCountIsPrecise = true;
+ style::conversion::Error error;
+ optional<Tileset> tileset = style::conversion::convertJSON<Tileset>(*sourceResponse.data, error);
+ if (tileset) {
+ util::mapbox::canonicalizeTileset(*tileset, url, type, tileSize);
+ queueTiles(type, tileSize, *tileset);
+
+ requiredSourceURLs.erase(url);
+ if (requiredSourceURLs.empty()) {
+ status.requiredResourceCountIsPrecise = true;
+ }
}
});
}
+ };
+
+ switch (type) {
+ case SourceType::Vector: {
+ const auto& vectorSource = *source->as<VectorSource>();
+ handleTiledSource(vectorSource.getURLOrTileset(), util::tileSize);
+ break;
+ }
+
+ case SourceType::Raster: {
+ const auto& rasterSource = *source->as<RasterSource>();
+ handleTiledSource(rasterSource.getURLOrTileset(), rasterSource.getTileSize());
break;
}
case SourceType::GeoJSON: {
- style::GeoJSONSource::Impl* geojsonSource =
- static_cast<style::GeoJSONSource::Impl*>(source->baseImpl.get());
+ const auto& geojsonSource = *source->as<GeoJSONSource>();
+ if (geojsonSource.getURL()) {
+ queueResource(Resource::source(*geojsonSource.getURL()));
+ }
+ break;
+ }
- if (geojsonSource->getURL()) {
- queueResource(Resource::source(*geojsonSource->getURL()));
+ case SourceType::Image: {
+ const auto& imageSource = *source->as<ImageSource>();
+ auto imageUrl = imageSource.getURL();
+ if (imageUrl && !imageUrl->empty()) {
+ queueResource(Resource::image(*imageUrl));
}
break;
}
@@ -252,7 +288,7 @@ void OfflineDownload::ensureResource(const Resource& resource,
auto workRequestsIt = requests.insert(requests.begin(), nullptr);
*workRequestsIt = util::RunLoop::Get()->invokeCancellable([=]() {
requests.erase(workRequestsIt);
-
+
auto getResourceSizeInDatabase = [&] () -> optional<int64_t> {
if (!callback) {
return offlineDatabase.hasRegionResource(id, resource);
@@ -264,7 +300,7 @@ void OfflineDownload::ensureResource(const Resource& resource,
callback(response->first);
return response->second;
};
-
+
optional<int64_t> offlineResponse = getResourceSizeInDatabase();
if (offlineResponse) {
status.completedResourceCount++;
diff --git a/platform/default/mbgl/storage/offline_download.hpp b/platform/default/mbgl/storage/offline_download.hpp
index f29a053a87..c978ded931 100644
--- a/platform/default/mbgl/storage/offline_download.hpp
+++ b/platform/default/mbgl/storage/offline_download.hpp
@@ -47,7 +47,7 @@ private:
*/
void ensureResource(const Resource&, std::function<void (Response)> = {});
bool checkTileCountLimit(const Resource& resource);
-
+
int64_t id;
OfflineRegionDefinition definition;
OfflineDatabase& offlineDatabase;
diff --git a/platform/default/mbgl/storage/offline_schema.cpp.include b/platform/default/mbgl/storage/offline_schema.cpp.include
index a80c7677e6..41af81e55b 100644
--- a/platform/default/mbgl/storage/offline_schema.cpp.include
+++ b/platform/default/mbgl/storage/offline_schema.cpp.include
@@ -10,6 +10,7 @@ static const char * schema =
" data BLOB,\n"
" compressed INTEGER NOT NULL DEFAULT 0,\n"
" accessed INTEGER NOT NULL,\n"
+" must_revalidate INTEGER NOT NULL DEFAULT 0,\n"
" UNIQUE (url)\n"
");\n"
"CREATE TABLE tiles (\n"
@@ -25,6 +26,7 @@ static const char * schema =
" data BLOB,\n"
" compressed INTEGER NOT NULL DEFAULT 0,\n"
" accessed INTEGER NOT NULL,\n"
+" must_revalidate INTEGER NOT NULL DEFAULT 0,\n"
" UNIQUE (url_template, pixel_ratio, z, x, y)\n"
");\n"
"CREATE TABLE regions (\n"
diff --git a/platform/default/mbgl/storage/offline_schema.js b/platform/default/mbgl/storage/offline_schema.js
deleted file mode 100644
index 153ba34e38..0000000000
--- a/platform/default/mbgl/storage/offline_schema.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// To regenerate:
-// (cd platform/default/mbgl/storage && node offline_schema.js)
-
-var fs = require('fs');
-var readline = require('readline');
-
-var lineReader = readline.createInterface({
- input: fs.createReadStream('offline_schema.sql')
-});
-
-var lines = [
- "/* THIS IS A GENERATED FILE; EDIT offline_schema.sql INSTEAD */",
- "static const char * schema = ",
-];
-
-lineReader
- .on('line', function (line) {
- line = line.replace(/ *--.*/, '');
- if (line) lines.push('"' + line + '\\n"');
- })
- .on('close', function () {
- lines.push(';\n');
- fs.writeFileSync('offline_schema.cpp.include', lines.join('\n'));
- });
diff --git a/platform/default/mbgl/storage/offline_schema.sql b/platform/default/mbgl/storage/offline_schema.sql
deleted file mode 100644
index 9df8fa6a89..0000000000
--- a/platform/default/mbgl/storage/offline_schema.sql
+++ /dev/null
@@ -1,62 +0,0 @@
-CREATE TABLE resources ( -- Generic table for style, source, sprite, and glyph resources.
- id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
- url TEXT NOT NULL,
- kind INTEGER NOT NULL,
- expires INTEGER,
- modified INTEGER,
- etag TEXT,
- data BLOB,
- compressed INTEGER NOT NULL DEFAULT 0,
- accessed INTEGER NOT NULL,
- UNIQUE (url)
-);
-
-CREATE TABLE tiles (
- id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
- url_template TEXT NOT NULL,
- pixel_ratio INTEGER NOT NULL,
- z INTEGER NOT NULL,
- x INTEGER NOT NULL,
- y INTEGER NOT NULL,
- expires INTEGER,
- modified INTEGER,
- etag TEXT,
- data BLOB,
- compressed INTEGER NOT NULL DEFAULT 0,
- accessed INTEGER NOT NULL,
- UNIQUE (url_template, pixel_ratio, z, x, y)
-);
-
-CREATE TABLE regions (
- id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
- definition TEXT NOT NULL, -- JSON formatted definition of region. Regions may be of variant types:
- -- e.g. bbox and zoom range, route path, flyTo parameters, etc. Note that
- -- the set of tiles required for a region may span multiple sources.
- description BLOB -- User provided data in user-defined format
-);
-
-CREATE TABLE region_resources (
- region_id INTEGER NOT NULL REFERENCES regions(id) ON DELETE CASCADE,
- resource_id INTEGER NOT NULL REFERENCES resources(id),
- UNIQUE (region_id, resource_id)
-);
-
-CREATE TABLE region_tiles (
- region_id INTEGER NOT NULL REFERENCES regions(id) ON DELETE CASCADE,
- tile_id INTEGER NOT NULL REFERENCES tiles(id),
- UNIQUE (region_id, tile_id)
-);
-
--- Indexes for efficient eviction queries
-
-CREATE INDEX resources_accessed
-ON resources (accessed);
-
-CREATE INDEX tiles_accessed
-ON tiles (accessed);
-
-CREATE INDEX region_resources_resource_id
-ON region_resources (resource_id);
-
-CREATE INDEX region_tiles_tile_id
-ON region_tiles (tile_id);
diff --git a/platform/default/mbgl/util/default_styles.cpp b/platform/default/mbgl/util/default_styles.cpp
deleted file mode 100644
index 17cc2f5740..0000000000
--- a/platform/default/mbgl/util/default_styles.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <mbgl/util/default_styles.hpp>
-
-namespace mbgl {
-namespace util {
-namespace default_styles {
-
-const DefaultStyle streets = { "mapbox://styles/mapbox/streets-v9", "Streets" };
-const DefaultStyle outdoors = { "mapbox://styles/mapbox/outdoors-v9", "Outdoors" };
-const DefaultStyle light = { "mapbox://styles/mapbox/light-v9", "Light" };
-const DefaultStyle dark = { "mapbox://styles/mapbox/dark-v9", "Dark" };
-const DefaultStyle satellite = { "mapbox://styles/mapbox/satellite-v9", "Satellite" };
-const DefaultStyle satelliteStreets = { "mapbox://styles/mapbox/satellite-streets-v9", "Satellite Streets" };
-
-} // namespace default_styles
-} // end namespace util
-} // end namespace mbgl
diff --git a/platform/default/mbgl/util/default_styles.hpp b/platform/default/mbgl/util/default_styles.hpp
index eb7e034722..43dafb8083 100644
--- a/platform/default/mbgl/util/default_styles.hpp
+++ b/platform/default/mbgl/util/default_styles.hpp
@@ -10,22 +10,24 @@ namespace default_styles {
struct DefaultStyle {
const char* url;
const char* name;
+ const unsigned currentVersion;
};
-extern const DefaultStyle streets;
-extern const DefaultStyle outdoors;
-extern const DefaultStyle light;
-extern const DefaultStyle dark;
-extern const DefaultStyle satellite;
-extern const DefaultStyle satelliteStreets;
+constexpr const DefaultStyle streets = { "mapbox://styles/mapbox/streets-v10", "Streets", 10 };
+constexpr const DefaultStyle outdoors = { "mapbox://styles/mapbox/outdoors-v10", "Outdoors", 10 };
+constexpr const DefaultStyle light = { "mapbox://styles/mapbox/light-v9", "Light", 9 };
+constexpr const DefaultStyle dark = { "mapbox://styles/mapbox/dark-v9", "Dark", 9 };
+constexpr const DefaultStyle satellite = { "mapbox://styles/mapbox/satellite-v9", "Satellite", 9 };
+constexpr const DefaultStyle satelliteStreets = { "mapbox://styles/mapbox/satellite-streets-v10", "Satellite Streets", 10 };
+constexpr const DefaultStyle trafficDay = { "mapbox://styles/mapbox/traffic-day-v2", "Traffic Day", 2 };
+constexpr const DefaultStyle trafficNight = { "mapbox://styles/mapbox/traffic-night-v2", "Traffic Night", 2 };
const DefaultStyle orderedStyles[] = {
streets, outdoors, light, dark, satellite, satelliteStreets,
+ trafficDay, trafficNight,
};
const size_t numOrderedStyles = sizeof(orderedStyles) / sizeof(DefaultStyle);
-static const unsigned currentVersion = 9;
-
} // end namespace default_styles
} // end namespace util
} // end namespace mbgl
diff --git a/platform/default/mbgl/util/default_thread_pool.cpp b/platform/default/mbgl/util/default_thread_pool.cpp
index 92c0f06745..d3950bb8aa 100644
--- a/platform/default/mbgl/util/default_thread_pool.cpp
+++ b/platform/default/mbgl/util/default_thread_pool.cpp
@@ -1,12 +1,16 @@
#include <mbgl/util/default_thread_pool.hpp>
#include <mbgl/actor/mailbox.hpp>
+#include <mbgl/util/platform.hpp>
+#include <mbgl/util/string.hpp>
namespace mbgl {
ThreadPool::ThreadPool(std::size_t count) {
threads.reserve(count);
for (std::size_t i = 0; i < count; ++i) {
- threads.emplace_back([this] () {
+ threads.emplace_back([this, i]() {
+ platform::setCurrentThreadName(std::string{ "Worker " } + util::toString(i + 1));
+
while (true) {
std::unique_lock<std::mutex> lock(mutex);
diff --git a/platform/default/mbgl/util/shared_thread_pool.cpp b/platform/default/mbgl/util/shared_thread_pool.cpp
new file mode 100644
index 0000000000..7a42df21de
--- /dev/null
+++ b/platform/default/mbgl/util/shared_thread_pool.cpp
@@ -0,0 +1,14 @@
+#include "shared_thread_pool.hpp"
+
+namespace mbgl {
+
+std::shared_ptr<ThreadPool> sharedThreadPool() {
+ static std::weak_ptr<ThreadPool> weak;
+ auto pool = weak.lock();
+ if (!pool) {
+ weak = pool = std::make_shared<ThreadPool>(4);
+ }
+ return pool;
+}
+
+} // namespace mbgl
diff --git a/platform/default/mbgl/util/shared_thread_pool.hpp b/platform/default/mbgl/util/shared_thread_pool.hpp
new file mode 100644
index 0000000000..04a3cb58d5
--- /dev/null
+++ b/platform/default/mbgl/util/shared_thread_pool.hpp
@@ -0,0 +1,9 @@
+#pragma once
+
+#include <mbgl/util/default_thread_pool.hpp>
+
+namespace mbgl {
+
+std::shared_ptr<ThreadPool> sharedThreadPool();
+
+} // namespace mbgl
diff --git a/platform/default/online_file_source.cpp b/platform/default/online_file_source.cpp
index 0f2bc5ff56..08011f5ac1 100644
--- a/platform/default/online_file_source.cpp
+++ b/platform/default/online_file_source.cpp
@@ -2,16 +2,18 @@
#include <mbgl/storage/http_file_source.hpp>
#include <mbgl/storage/network_status.hpp>
+#include <mbgl/storage/resource_transform.hpp>
#include <mbgl/storage/response.hpp>
#include <mbgl/util/logging.hpp>
+#include <mbgl/actor/mailbox.hpp>
#include <mbgl/util/constants.hpp>
-#include <mbgl/util/thread.hpp>
#include <mbgl/util/mapbox.hpp>
#include <mbgl/util/exception.hpp>
#include <mbgl/util/chrono.hpp>
#include <mbgl/util/async_task.hpp>
#include <mbgl/util/noncopyable.hpp>
+#include <mbgl/util/run_loop.hpp>
#include <mbgl/util/timer.hpp>
#include <mbgl/util/http_timeout.hpp>
@@ -31,15 +33,21 @@ public:
~OnlineFileRequest() override;
void networkIsReachableAgain();
+ void schedule();
void schedule(optional<Timestamp> expires);
void completed(Response);
+ void setTransformedURL(const std::string&& url);
+ ActorRef<OnlineFileRequest> actor();
+
OnlineFileSource::Impl& impl;
Resource resource;
std::unique_ptr<AsyncRequest> request;
util::Timer timer;
Callback callback;
+ std::shared_ptr<Mailbox> mailbox;
+
// Counts the number of times a response was already expired when received. We're using
// this to add a delay when making a new request so we don't keep retrying immediately
// in case of a server serving expired tiles.
@@ -64,6 +72,16 @@ public:
void add(OnlineFileRequest* request) {
allRequests.insert(request);
+ if (resourceTransform) {
+ // Request the ResourceTransform actor a new url and replace the resource url with the
+ // transformed one before proceeding to schedule the request.
+ resourceTransform->invoke(&ResourceTransform::transform, request->resource.kind,
+ std::move(request->resource.url), [ref = request->actor()](const std::string&& url) mutable {
+ ref.invoke(&OnlineFileRequest::setTransformedURL, std::move(url));
+ });
+ } else {
+ request->schedule();
+ }
}
void remove(OnlineFileRequest* request) {
@@ -122,15 +140,19 @@ public:
activateRequest(request);
assert(pendingRequestsMap.size() == pendingRequestsList.size());
}
-
+
bool isPending(OnlineFileRequest* request) {
return pendingRequestsMap.find(request) != pendingRequestsMap.end();
}
-
+
bool isActive(OnlineFileRequest* request) {
return activeRequests.find(request) != activeRequests.end();
}
+ void setResourceTransform(optional<ActorRef<ResourceTransform>>&& transform) {
+ resourceTransform = std::move(transform);
+ }
+
private:
void networkIsReachableAgain() {
for (auto& request : allRequests) {
@@ -138,6 +160,8 @@ private:
}
}
+ optional<ActorRef<ResourceTransform>> resourceTransform;
+
/**
* The lifetime of a request is:
*
@@ -169,6 +193,7 @@ std::unique_ptr<AsyncRequest> OnlineFileSource::request(const Resource& resource
switch (resource.kind) {
case Resource::Kind::Unknown:
+ case Resource::Kind::Image:
break;
case Resource::Kind::Style:
@@ -196,12 +221,18 @@ std::unique_ptr<AsyncRequest> OnlineFileSource::request(const Resource& resource
return std::make_unique<OnlineFileRequest>(std::move(res), std::move(callback), *impl);
}
+void OnlineFileSource::setResourceTransform(optional<ActorRef<ResourceTransform>>&& transform) {
+ impl->setResourceTransform(std::move(transform));
+}
+
OnlineFileRequest::OnlineFileRequest(Resource resource_, Callback callback_, OnlineFileSource::Impl& impl_)
: impl(impl_),
resource(std::move(resource_)),
callback(std::move(callback_)) {
impl.add(this);
+}
+void OnlineFileRequest::schedule() {
// Force an immediate first request if we don't have an expiration time.
if (resource.priorExpires) {
schedule(resource.priorExpires);
@@ -289,6 +320,14 @@ void OnlineFileRequest::completed(Response response) {
resource.priorModified = response.modified;
}
+ if (response.notModified && resource.priorData) {
+ // When the priorData field is set, it indicates that we had to revalidate the request and
+ // that the requestor hasn't gotten data yet. If we get a 304 response, this means that we
+ // have send the cached data to give the requestor a chance to actually obtain the data.
+ response.data = std::move(resource.priorData);
+ response.notModified = false;
+ }
+
bool isExpired = false;
if (response.expires) {
@@ -335,4 +374,19 @@ void OnlineFileRequest::networkIsReachableAgain() {
}
}
+void OnlineFileRequest::setTransformedURL(const std::string&& url) {
+ resource.url = std::move(url);
+ schedule();
+}
+
+ActorRef<OnlineFileRequest> OnlineFileRequest::actor() {
+ if (!mailbox) {
+ // Lazy constructed because this can be costly and
+ // the ResourceTransform is not used by many apps.
+ mailbox = std::make_shared<Mailbox>(*util::RunLoop::Get());
+ }
+
+ return ActorRef<OnlineFileRequest>(*this, mailbox);
+}
+
} // namespace mbgl
diff --git a/platform/default/png_reader.cpp b/platform/default/png_reader.cpp
index 5ae74d74db..4d4ee29d1f 100644
--- a/platform/default/png_reader.cpp
+++ b/platform/default/png_reader.cpp
@@ -11,6 +11,24 @@ extern "C"
#include <png.h>
}
+template<size_t max, typename... Args>
+static std::string sprintf(const char *msg, Args... args) {
+ char res[max];
+ int len = snprintf(res, sizeof(res), msg, args...);
+ return std::string(res, len);
+}
+
+const static bool png_version_check __attribute__((unused)) = []() {
+ const png_uint_32 version = png_access_version_number();
+ if (version != PNG_LIBPNG_VER) {
+ throw std::runtime_error(sprintf<96>(
+ "libpng version mismatch: headers report %d.%d.%d, but library reports %d.%d.%d",
+ PNG_LIBPNG_VER / 10000, (PNG_LIBPNG_VER / 100) % 100, PNG_LIBPNG_VER % 100,
+ version / 10000, (version / 100) % 100, version % 100));
+ }
+ return true;
+}();
+
namespace mbgl {
static void user_error_fn(png_structp, png_const_charp error_msg) {
@@ -22,7 +40,7 @@ static void user_warning_fn(png_structp, png_const_charp warning_msg) {
}
static void png_read_data(png_structp png_ptr, png_bytep data, png_size_t length) {
- std::istream* fin = reinterpret_cast<std::istream*>(png_get_io_ptr(png_ptr));
+ auto* fin = reinterpret_cast<std::istream*>(png_get_io_ptr(png_ptr));
fin->read(reinterpret_cast<char*>(data), length);
std::streamsize read_count = fin->gcount();
if (read_count < 0 || static_cast<png_size_t>(read_count) != length)
@@ -80,7 +98,7 @@ PremultipliedImage decodePNG(const uint8_t* data, size_t size) {
int color_type = 0;
png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, nullptr, nullptr, nullptr);
- UnassociatedImage image({ width, height });
+ UnassociatedImage image({ static_cast<uint32_t>(width), static_cast<uint32_t>(height) });
if (color_type == PNG_COLOR_TYPE_PALETTE)
png_set_expand(png_ptr);
diff --git a/platform/default/png_writer.cpp b/platform/default/png_writer.cpp
new file mode 100644
index 0000000000..9ef9052158
--- /dev/null
+++ b/platform/default/png_writer.cpp
@@ -0,0 +1,80 @@
+#include <mbgl/util/compression.hpp>
+#include <mbgl/util/image.hpp>
+#include <mbgl/util/premultiply.hpp>
+
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wshadow"
+#include <boost/crc.hpp>
+#pragma GCC diagnostic pop
+
+#include <cassert>
+#include <cstring>
+
+#define NETWORK_BYTE_UINT32(value) \
+ char(value >> 24), char(value >> 16), char(value >> 8), char(value >> 0)
+
+namespace {
+
+void addChunk(std::string& png, const char* type, const char* data = "", const uint32_t size = 0) {
+ assert(strlen(type) == 4);
+
+ // Checksum encompasses type + data
+ boost::crc_32_type checksum;
+ checksum.process_bytes(type, 4);
+ checksum.process_bytes(data, size);
+
+ const char length[4] = { NETWORK_BYTE_UINT32(size) };
+ const char crc[4] = { NETWORK_BYTE_UINT32(checksum.checksum()) };
+
+ png.reserve(png.size() + 4 /* length */ + 4 /* type */ + size + 4 /* CRC */);
+ png.append(length, 4);
+ png.append(type, 4);
+ png.append(data, size);
+ png.append(crc, 4);
+}
+
+} // namespace
+
+namespace mbgl {
+
+// Encode PNGs without libpng.
+std::string encodePNG(const PremultipliedImage& pre) {
+ // Make copy of the image so that we can unpremultiply it.
+ const auto src = util::unpremultiply(pre.clone());
+
+ // PNG magic bytes
+ const char preamble[8] = { char(0x89), 'P', 'N', 'G', '\r', '\n', 0x1a, '\n' };
+
+ // IHDR chunk for our RGBA image.
+ const char ihdr[13] = {
+ NETWORK_BYTE_UINT32(src.size.width), // width
+ NETWORK_BYTE_UINT32(src.size.height), // height
+ 8, // bit depth == 8 bits
+ 6, // color type == RGBA
+ 0, // compression method == deflate
+ 0, // filter method == default
+ 0, // interlace method == none
+ };
+
+ // Prepare the (compressed) data chunk.
+ const auto stride = src.stride();
+ std::string idat;
+ for (uint32_t y = 0; y < src.size.height; y++) {
+ // Every scanline needs to be prefixed with one byte that indicates the filter type.
+ idat.append(1, 0); // filter type 0
+ idat.append((const char*)(src.data.get() + y * stride), stride);
+ }
+ idat = util::compress(idat);
+
+ // Assemble the PNG.
+ std::string png;
+ png.reserve((8 /* preamble */) + (12 + 13 /* IHDR */) +
+ (12 + idat.size() /* IDAT */) + (12 /* IEND */));
+ png.append(preamble, 8);
+ addChunk(png, "IHDR", ihdr, 13);
+ addChunk(png, "IDAT", idat.data(), static_cast<uint32_t>(idat.size()));
+ addChunk(png, "IEND");
+ return png;
+}
+
+} // namespace mbgl
diff --git a/platform/default/resources/attribution-logo.svg b/platform/default/resources/attribution-logo.svg
deleted file mode 100644
index f6edd35cd2..0000000000
--- a/platform/default/resources/attribution-logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="65" height="20"><defs/><metadata><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><g transform="translate(-261.8483,-98.50395)"><g transform="matrix(0.17441836,0,0,0.17441836,220.52282,29.229342)" style="opacity:0.25;fill:#ffffff;stroke:#000000;stroke-width:17.20002365;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"><path d="M 5.28 1.5 C 4.54 1.56 3.9 2.25 3.91 3 l 0 11.88 c 0.02 0.77 0.72 1.47 1.5 1.47 l 1.75 0 c 0.78 0 1.48 -0.69 1.5 -1.47 l 0 -4.28 0.72 1.19 c 0.53 0.87 2.03 0.87 2.56 0 l 0.72 -1.19 0 4.28 c 0.02 0.76 0.7 1.45 1.47 1.47 l 1.75 0 c 0.78 0 1.48 -0.69 1.5 -1.47 l 0 -0.16 c 1.02 1.12 2.46 1.81 4.09 1.81 l 4.09 0 0 1.47 c -0 0.78 0.69 1.48 1.47 1.5 l 1.75 0 c 0.79 -0 1.5 -0.71 1.5 -1.5 l 0.02 -1.47 c 1.72 0 3.08 -0.64 4.14 -1.69 l 0 0.19 c 0 0.39 0.16 0.79 0.44 1.06 0.28 0.28 0.67 0.44 1.06 0.44 l 3.31 0 c 2.03 0 3.85 -1.06 4.91 -2.69 1.05 1.61 2.84 2.69 4.88 2.69 1.03 0 1.98 -0.27 2.81 -0.75 0.28 0.35 0.73 0.57 1.19 0.56 l 2.12 0 c 0.48 0.01 0.97 -0.23 1.25 -0.62 l 0.91 -1.28 0.91 1.28 c 0.28 0.39 0.74 0.63 1.22 0.62 l 2.16 0 C 62.67 16.33 63.42 14.89 62.81 14 L 60.22 10.38 62.62 7 C 63.26 6.11 62.5 4.62 61.41 4.62 l -2.16 0 C 58.78 4.62 58.31 4.86 58.03 5.25 L 57.31 6.28 56.56 5.25 C 56.29 4.86 55.82 4.62 55.34 4.62 l -2.16 0 c -0.49 -0 -0.97 0.25 -1.25 0.66 -0.86 -0.51 -1.84 -0.81 -2.91 -0.81 -2.03 0 -3.83 1.08 -4.88 2.69 C 43.1 5.53 41.27 4.47 39.19 4.47 L 39.19 3 C 39.19 2.61 39.03 2.21 38.75 1.94 38.47 1.66 38.08 1.5 37.69 1.5 l -1.75 0 c -0.71 0 -1.5 0.83 -1.5 1.5 l 0 3.16 C 33.38 5.1 31.96 4.47 30.38 4.47 l -3.34 0 c -0.77 0.02 -1.47 0.72 -1.47 1.5 l 0 0.31 c -1.02 -1.12 -2.46 -1.81 -4.09 -1.81 -1.63 0 -3.07 0.7 -4.09 1.81 L 17.38 3 c -0 -0.79 -0.71 -1.5 -1.5 -1.5 L 14.5 1.5 C 13.55 1.5 12.28 1.87 11.66 2.94 l -1 1.69 -1 -1.69 C 9.03 1.87 7.77 1.5 6.81 1.5 l -1.41 0 C 5.36 1.5 5.32 1.5 5.28 1.5 z m 16.19 7.72 c 0.53 0 0.94 0.35 0.94 1.28 l 0 1.28 -0.94 0 c -0.52 0 -0.94 -0.38 -0.94 -1.28 -0 -0.9 0.42 -1.28 0.94 -1.28 z m 8.81 0 c 0.83 0 1.18 0.68 1.19 1.28 0.01 0.94 -0.62 1.28 -1.19 1.28 z m 8.72 0 c 0.72 0 1.37 0.6 1.37 1.28 0 0.77 -0.51 1.28 -1.37 1.28 z m 10.03 0 c 0.58 0 1.09 0.5 1.09 1.28 0 0.78 -0.51 1.28 -1.09 1.28 -0.58 0 -1.12 -0.5 -1.12 -1.28 0 -0.78 0.54 -1.28 1.12 -1.28 z" transform="matrix(5.7333414,0,0,5.7333414,236.93308,397.17498)" style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:17.20002365;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"/></g><g transform="matrix(0.17441836,0,0,0.17441836,220.52282,29.229342)" style="fill:#ffffff"><path d="m 5.41 3 0 12 1.75 0 0 -9.91 3.5 5.94 3.47 -5.94 0 9.91 1.75 0 0 -12 L 14.5 3 C 13.8 3 13.25 3.16 12.94 3.69 L 10.66 7.59 8.38 3.69 C 8.07 3.16 7.51 3 6.81 3 z M 36 3 l 0 12.03 3.25 0 c 2.44 0 4.38 -1.91 4.38 -4.53 0 -2.62 -1.93 -4.47 -4.38 -4.47 C 38.7 6.03 38.32 6 37.75 6 l 0 -3 z M 21.47 5.97 c -2.44 0 -4.19 1.91 -4.19 4.53 0 2.62 1.75 4.53 4.19 4.53 l 4.19 0 0 -4.53 c 0 -2.62 -1.75 -4.53 -4.19 -4.53 z m 27.56 0 c -2.41 0 -4.38 2.03 -4.38 4.53 0 2.5 1.97 4.53 4.38 4.53 2.41 0 4.34 -2.03 4.34 -4.53 0 -2.5 -1.94 -4.53 -4.34 -4.53 z m -22 0.03 0 12 1.75 0 0 -2.97 c 0.57 0 1.04 -0 1.59 0 2.44 0 4.34 -1.91 4.34 -4.53 0 -2.62 -1.9 -4.5 -4.34 -4.5 z m 26.16 0 3.03 4.38 -3.19 4.62 2.12 0 L 57.31 11.91 59.44 15 61.59 15 58.38 10.38 61.41 6 59.25 6 57.31 8.81 55.34 6 z M 21.47 7.72 c 1.4 0 2.44 1.19 2.44 2.78 l 0 2.78 -2.44 0 c -1.4 0 -2.44 -1.21 -2.44 -2.78 -0 -1.57 1.04 -2.78 2.44 -2.78 z m 27.56 0 c 1.44 0 2.59 1.24 2.59 2.78 0 1.54 -1.15 2.78 -2.59 2.78 -1.44 0 -2.62 -1.24 -2.62 -2.78 0 -1.54 1.18 -2.78 2.62 -2.78 z m -20.25 0.03 1.59 0 c 1.59 0 2.59 1.28 2.59 2.75 0 1.47 -1.13 2.78 -2.59 2.78 l -1.59 0 z m 8.97 0 1.5 0 c 1.47 0 2.62 1.28 2.62 2.75 0 1.47 -1.04 2.78 -2.62 2.78 l -1.5 0 z" transform="matrix(5.7333414,0,0,5.7333414,236.93308,397.17498)" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></svg> \ No newline at end of file
diff --git a/platform/default/resources/default_marker.svg b/platform/default/resources/default_marker.svg
deleted file mode 100644
index 3cb5af09a4..0000000000
--- a/platform/default/resources/default_marker.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- width="20px" height="56px" viewBox="0 0 20 56" enable-background="new 0 0 20 56" xml:space="preserve">
-<ellipse opacity="0.2" fill="#262626" cx="10" cy="27" rx="9" ry="5"/>
-<path id="path5359" fill="#D84E4E" stroke="#7F1919" stroke-width="1.0229" stroke-linecap="round" stroke-linejoin="round" d="
- M19.5,10.4c0,6.3-9.5,17.1-9.5,17.1S0.5,16.6,0.5,10.4c0-5.5,4.3-9.9,9.5-9.9S19.5,4.9,19.5,10.4z"/>
-<circle id="path5990" fill="#FFFFFF" stroke="#7C2525" stroke-linecap="round" stroke-linejoin="round" cx="10" cy="10" r="3.8"/>
-</svg>
diff --git a/platform/default/resources/mapbox-icon-large.svg b/platform/default/resources/mapbox-icon-large.svg
deleted file mode 100644
index 099af251bf..0000000000
--- a/platform/default/resources/mapbox-icon-large.svg
+++ /dev/null
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="180"
- height="180.00002"
- id="svg7945"
- version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="mapbox-icon-large.svg"
- inkscape:export-filename="/home/leith/mb/sirius-android/Sirius/src/main/res/mipmap-mdpi/mapbox_app_icon.png"
- inkscape:export-xdpi="23.999998"
- inkscape:export-ydpi="23.999998">
- <defs
- id="defs7947" />
- <sodipodi:namedview
- id="base"
- pagecolor="#3bb2d0"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="1"
- inkscape:pageshadow="2"
- inkscape:zoom="1"
- inkscape:cx="-436.70454"
- inkscape:cy="68.540005"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="true"
- inkscape:window-width="3054"
- inkscape:window-height="1746"
- inkscape:window-x="146"
- inkscape:window-y="54"
- inkscape:window-maximized="1"
- fit-margin-top="0"
- fit-margin-left="0"
- fit-margin-right="0"
- fit-margin-bottom="0">
- <inkscape:grid
- type="xygrid"
- id="grid7978"
- empspacing="5"
- visible="true"
- enabled="true"
- snapvisiblegridlinesonly="true" />
- </sodipodi:namedview>
- <metadata
- id="metadata7950">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(-240,-272.36215)">
- <rect
- style="color:#000000;fill:none;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7932"
- width="180"
- height="180.00002"
- x="240"
- y="272.36215" />
- <path
- inkscape:connector-curvature="0"
- style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
- d="m 270,295.58809 0,133.54838 23.22581,0 0,-101.25 36.77418,62.47974 36.7742,-62.47974 0,101.25 23.22581,0 0,-133.54838 -17.41936,0 c -8.07193,0 -15.10353,2.202 -18.93134,8.70967 l -23.64931,40.16129 -23.64929,-40.16129 c -3.82799,-6.50767 -10.85941,-8.73559 -18.93134,-8.70967 z"
- id="path6294"
- sodipodi:nodetypes="cccccccccsccccc" />
- </g>
-</svg>
diff --git a/platform/default/run_loop.cpp b/platform/default/run_loop.cpp
index 1ebbade7ab..98d1badcb5 100644
--- a/platform/default/run_loop.cpp
+++ b/platform/default/run_loop.cpp
@@ -13,11 +13,7 @@ namespace {
using namespace mbgl::util;
static ThreadLocal<RunLoop>& current = *new ThreadLocal<RunLoop>;
-#if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10
-void dummyCallback(uv_async_t*, int) {}
-#else
void dummyCallback(uv_async_t*) {}
-#endif
} // namespace
@@ -84,13 +80,8 @@ public:
RunLoop::RunLoop(Type type) : impl(std::make_unique<Impl>()) {
switch (type) {
case Type::New:
-#if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10
- impl->loop = uv_loop_new();
- if (impl->loop == nullptr) {
-#else
impl->loop = new uv_loop_t;
if (uv_loop_init(impl->loop) != 0) {
-#endif
throw std::runtime_error("Failed to initialize loop.");
}
break;
@@ -129,14 +120,10 @@ RunLoop::~RunLoop() {
impl->async.reset();
runOnce();
-#if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10
- uv_loop_delete(impl->loop);
-#else
if (uv_loop_close(impl->loop) == UV_EBUSY) {
- throw std::runtime_error("Failed to close loop.");
+ assert(false && "Failed to close loop.");
}
delete impl->loop;
-#endif
}
LOOP_HANDLE RunLoop::getLoopHandle() {
diff --git a/platform/default/sqlite3.cpp b/platform/default/sqlite3.cpp
index 18dd75966e..2e08354fdf 100644
--- a/platform/default/sqlite3.cpp
+++ b/platform/default/sqlite3.cpp
@@ -30,7 +30,7 @@ public:
const int error = sqlite3_close(db);
if (error != SQLITE_OK) {
- throw Exception { error, sqlite3_errmsg(db) };
+ mbgl::Log::Error(mbgl::Event::Database, "%s (Code %i)", sqlite3_errmsg(db), error);
}
}
@@ -107,12 +107,7 @@ Database &Database::operator=(Database &&other) {
return *this;
}
-Database::~Database() {
-}
-
-Database::operator bool() const {
- return impl.operator bool();
-}
+Database::~Database() = default;
void Database::setBusyTimeout(std::chrono::milliseconds timeout) {
assert(impl);
@@ -155,12 +150,7 @@ Statement &Statement::operator=(Statement &&other) {
return *this;
}
-Statement::~Statement() {
-}
-
-Statement::operator bool() const {
- return impl.operator bool();
-}
+Statement::~Statement() = default;
template <> void Statement::bind(int offset, std::nullptr_t) {
assert(impl);
@@ -224,10 +214,10 @@ template <> void Statement::bind(int offset, const char *value) {
// We currently cannot use sqlite3_bind_blob64 / sqlite3_bind_text64 because they
// was introduced in SQLite 3.8.7, and we need to support earlier versions:
-// iOS 7.0: 3.7.13
+// iOS 8.0: 3.7.13
// iOS 8.2: 3.8.5
// According to http://stackoverflow.com/questions/14288128/what-version-of-sqlite-does-ios-provide,
-// the first iOS version with 3.8.7+ was 9.0, with 3.8.10.2.
+// the first iOS version with 3.8.7+ was 9.0, with 3.8.8.
void Statement::bind(int offset, const char * value, std::size_t length, bool retain) {
assert(impl);
@@ -297,6 +287,11 @@ bool Statement::run() {
}
}
+template <> bool Statement::get(int offset) {
+ assert(impl);
+ return sqlite3_column_int(impl->stmt, offset);
+}
+
template <> int Statement::get(int offset) {
assert(impl);
return sqlite3_column_int(impl->stmt, offset);
@@ -322,7 +317,7 @@ template <> std::string Statement::get(int offset) {
template <> std::vector<uint8_t> Statement::get(int offset) {
assert(impl);
- const uint8_t* begin = reinterpret_cast<const uint8_t*>(sqlite3_column_blob(impl->stmt, offset));
+ const auto* begin = reinterpret_cast<const uint8_t*>(sqlite3_column_blob(impl->stmt, offset));
const uint8_t* end = begin + sqlite3_column_bytes(impl->stmt, offset);
return { begin, end };
}
@@ -391,8 +386,8 @@ int64_t Statement::lastInsertRowId() const {
uint64_t Statement::changes() const {
assert(impl);
- auto changes = impl->changes;
- return (changes < 0 ? 0 : changes);
+ auto changes_ = impl->changes;
+ return (changes_ < 0 ? 0 : changes_);
}
Transaction::Transaction(Database& db_, Mode mode)
diff --git a/platform/default/sqlite3.hpp b/platform/default/sqlite3.hpp
index 2cbc3cf48b..82e3ceff6d 100644
--- a/platform/default/sqlite3.hpp
+++ b/platform/default/sqlite3.hpp
@@ -46,8 +46,6 @@ public:
~Database();
Database &operator=(Database &&);
- explicit operator bool() const;
-
void setBusyTimeout(std::chrono::milliseconds);
void exec(const std::string &sql);
Statement prepare(const char *query);
@@ -69,8 +67,6 @@ public:
~Statement();
Statement &operator=(Statement &&);
- explicit operator bool() const;
-
template <typename T> void bind(int offset, T value);
// Text
diff --git a/platform/default/thread_local.cpp b/platform/default/thread_local.cpp
index 098ed90a3f..7abbaa0146 100644
--- a/platform/default/thread_local.cpp
+++ b/platform/default/thread_local.cpp
@@ -1,18 +1,17 @@
-#include <mbgl/style/class_dictionary.hpp>
-#include <mbgl/util/run_loop.hpp>
#include <mbgl/util/thread_local.hpp>
+#include <mbgl/renderer/backend_scope.hpp>
+#include <mbgl/util/logging.hpp>
+#include <mbgl/util/run_loop.hpp>
+
#include <stdexcept>
+#include <cassert>
#include <pthread.h>
namespace mbgl {
namespace util {
-template class ThreadLocal<RunLoop>;
-template class ThreadLocal<int>;
-template class ThreadLocal<style::ClassDictionary>;
-
template <class T>
class ThreadLocal<T>::Impl {
public:
@@ -30,16 +29,21 @@ ThreadLocal<T>::ThreadLocal() : impl(std::make_unique<Impl>()) {
template <class T>
ThreadLocal<T>::~ThreadLocal() {
- delete reinterpret_cast<T *>(get());
+ // ThreadLocal will not take ownership
+ // of the pointer it is managing. The pointer
+ // needs to be explicitly cleared before we
+ // destroy this object.
+ assert(!get());
if (pthread_key_delete(impl->key)) {
- throw std::runtime_error("Failed to delete local storage key.");
+ Log::Error(Event::General, "Failed to delete local storage key.");
+ assert(false);
}
}
template <class T>
T* ThreadLocal<T>::get() {
- T* ret = reinterpret_cast<T*>(pthread_getspecific(impl->key));
+ auto* ret = reinterpret_cast<T*>(pthread_getspecific(impl->key));
if (!ret) {
return nullptr;
}
@@ -54,5 +58,9 @@ void ThreadLocal<T>::set(T* ptr) {
}
}
+template class ThreadLocal<RunLoop>;
+template class ThreadLocal<BackendScope>;
+template class ThreadLocal<int>; // For unit tests
+
} // namespace util
} // namespace mbgl
diff --git a/platform/default/timer.cpp b/platform/default/timer.cpp
index 473f059133..90a85bfc1f 100644
--- a/platform/default/timer.cpp
+++ b/platform/default/timer.cpp
@@ -4,19 +4,13 @@
#include <uv.h>
-#if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10
-#define UV_TIMER_PARAMS(timer) uv_timer_t *timer, int
-#else
-#define UV_TIMER_PARAMS(timer) uv_timer_t *timer
-#endif
-
namespace mbgl {
namespace util {
class Timer::Impl {
public:
Impl() : timer(new uv_timer_t) {
- uv_loop_t* loop = reinterpret_cast<uv_loop_t*>(RunLoop::getLoopHandle());
+ auto* loop = reinterpret_cast<uv_loop_t*>(RunLoop::getLoopHandle());
if (uv_timer_init(loop, timer) != 0) {
throw std::runtime_error("Failed to initialize timer.");
}
@@ -46,7 +40,7 @@ public:
}
private:
- static void timerCallback(UV_TIMER_PARAMS(handle)) {
+ static void timerCallback(uv_timer_t* handle) {
reinterpret_cast<Impl*>(handle->data)->cb();
}
diff --git a/platform/default/utf.cpp b/platform/default/utf.cpp
index ba9678c91f..8fc44a9ed3 100644
--- a/platform/default/utf.cpp
+++ b/platform/default/utf.cpp
@@ -2,14 +2,24 @@
#include <memory>
#include <locale>
+
+// GCC 4.9 compatibility
+#if !defined(__GNUC__) || __GNUC__ >= 5
#include <codecvt>
+#else
+#include <boost/locale/encoding_utf.hpp>
+#endif
namespace mbgl {
namespace util {
std::u16string utf8_to_utf16::convert(std::string const& utf8) {
+#if !defined(__GNUC__) || __GNUC__ >= 5
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> converter;
return converter.from_bytes(utf8);
+#else
+ return boost::locale::conv::utf_to_utf<char16_t>(utf8.c_str(), utf8.c_str() + utf8.size());
+#endif
}
} // namespace util
diff --git a/platform/glfw/glfw_view.cpp b/platform/glfw/glfw_view.cpp
deleted file mode 100644
index fdf82fda8f..0000000000
--- a/platform/glfw/glfw_view.cpp
+++ /dev/null
@@ -1,630 +0,0 @@
-#include "glfw_view.hpp"
-
-#include <mbgl/annotation/annotation.hpp>
-#include <mbgl/sprite/sprite_image.hpp>
-#include <mbgl/style/transition_options.hpp>
-#include <mbgl/gl/gl.hpp>
-#include <mbgl/gl/extension.hpp>
-#include <mbgl/gl/context.hpp>
-#include <mbgl/util/logging.hpp>
-#include <mbgl/util/platform.hpp>
-#include <mbgl/util/string.hpp>
-#include <mbgl/util/chrono.hpp>
-#include <mbgl/map/camera.hpp>
-
-#include <mbgl/gl/state.hpp>
-#include <mbgl/gl/value.hpp>
-
-#include <cassert>
-#include <cstdlib>
-
-void glfwError(int error, const char *description) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "GLFW error (%i): %s", error, description);
- assert(false);
-}
-
-GLFWView::GLFWView(bool fullscreen_, bool benchmark_)
- : fullscreen(fullscreen_), benchmark(benchmark_) {
- glfwSetErrorCallback(glfwError);
-
- std::srand(std::time(nullptr));
-
- if (!glfwInit()) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "failed to initialize glfw");
- exit(1);
- }
-
- GLFWmonitor *monitor = nullptr;
- if (fullscreen) {
- monitor = glfwGetPrimaryMonitor();
- auto videoMode = glfwGetVideoMode(monitor);
- width = videoMode->width;
- height = videoMode->height;
- }
-
-#ifdef DEBUG
- glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GL_TRUE);
-#endif
-
-#ifdef GL_ES_VERSION_2_0
- glfwWindowHint(GLFW_CLIENT_API, GLFW_OPENGL_ES_API);
- glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2);
- glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
-#endif
-
- glfwWindowHint(GLFW_RED_BITS, 8);
- glfwWindowHint(GLFW_GREEN_BITS, 8);
- glfwWindowHint(GLFW_BLUE_BITS, 8);
- glfwWindowHint(GLFW_ALPHA_BITS, 8);
- glfwWindowHint(GLFW_STENCIL_BITS, 8);
- glfwWindowHint(GLFW_DEPTH_BITS, 16);
-
- window = glfwCreateWindow(width, height, "Mapbox GL", monitor, nullptr);
- if (!window) {
- glfwTerminate();
- mbgl::Log::Error(mbgl::Event::OpenGL, "failed to initialize window");
- exit(1);
- }
-
- glfwSetWindowUserPointer(window, this);
- glfwMakeContextCurrent(window);
- if (benchmark) {
- // Disables vsync on platforms that support it.
- glfwSwapInterval(0);
- } else {
- glfwSwapInterval(1);
- }
-
-
- glfwSetCursorPosCallback(window, onMouseMove);
- glfwSetMouseButtonCallback(window, onMouseClick);
- glfwSetWindowSizeCallback(window, onWindowResize);
- glfwSetFramebufferSizeCallback(window, onFramebufferResize);
- glfwSetScrollCallback(window, onScroll);
- glfwSetKeyCallback(window, onKey);
-
- mbgl::gl::InitializeExtensions(glfwGetProcAddress);
-
- glfwGetWindowSize(window, &width, &height);
- glfwGetFramebufferSize(window, &fbWidth, &fbHeight);
- pixelRatio = static_cast<float>(fbWidth) / width;
-
- glfwMakeContextCurrent(nullptr);
-
- printf("\n");
- printf("================================================================================\n");
- printf("\n");
- printf("- Press `S` to cycle through bundled styles\n");
- printf("- Press `X` to reset the transform\n");
- printf("- Press `N` to reset north\n");
- printf("- Press `R` to toggle any available `night` style class\n");
- printf("- Press `Z` to cycle through north orientations\n");
- printf("- Prezz `X` to cycle through the viewport modes\n");
- printf("- Press `A` to cycle through Mapbox offices in the world + dateline monument\n");
- printf("- Press `B` to cycle through the color, stencil, and depth buffer\n");
- printf("\n");
- printf("- Press `1` through `6` to add increasing numbers of point annotations for testing\n");
- printf("- Press `7` through `0` to add increasing numbers of shape annotations for testing\n");
- printf("\n");
- printf("- Press `Q` to remove annotations\n");
- printf("- Press `P` to add a random custom runtime imagery annotation\n");
- printf("- Press `L` to add a random line annotation\n");
- printf("- Press `W` to pop the last-added annotation off\n");
- printf("\n");
- printf("- `Control` + mouse drag to rotate\n");
- printf("- `Shift` + mouse drag to tilt\n");
- printf("\n");
- printf("- Press `Tab` to cycle through the map debug options\n");
- printf("- Press `Esc` to quit\n");
- printf("\n");
- printf("================================================================================\n");
- printf("\n");
-}
-
-GLFWView::~GLFWView() {
- glfwDestroyWindow(window);
- glfwTerminate();
-}
-
-void GLFWView::setMap(mbgl::Map *map_) {
- map = map_;
- map->addAnnotationIcon("default_marker", makeSpriteImage(22, 22, 1));
-}
-
-void GLFWView::updateViewBinding() {
- getContext().bindFramebuffer.setCurrentValue(0);
- assert(mbgl::gl::value::BindFramebuffer::Get() == getContext().bindFramebuffer.getCurrentValue());
- getContext().viewport.setCurrentValue({ 0, 0, getFramebufferSize() });
- assert(mbgl::gl::value::Viewport::Get() == getContext().viewport.getCurrentValue());
-}
-
-void GLFWView::bind() {
- getContext().bindFramebuffer = 0;
- getContext().viewport = { 0, 0, getFramebufferSize() };
-}
-
-void GLFWView::onKey(GLFWwindow *window, int key, int /*scancode*/, int action, int mods) {
- GLFWView *view = reinterpret_cast<GLFWView *>(glfwGetWindowUserPointer(window));
-
- if (action == GLFW_RELEASE) {
- switch (key) {
- case GLFW_KEY_ESCAPE:
- glfwSetWindowShouldClose(window, true);
- break;
- case GLFW_KEY_TAB:
- view->map->cycleDebugOptions();
- break;
- case GLFW_KEY_X:
- if (!mods)
- view->map->resetPosition();
- break;
- case GLFW_KEY_S:
- if (view->changeStyleCallback)
- view->changeStyleCallback();
- break;
- case GLFW_KEY_R:
- if (!mods) {
- static const mbgl::style::TransitionOptions transition { { mbgl::Milliseconds(300) } };
- view->map->setTransitionOptions(transition);
- if (view->map->hasClass("night")) {
- view->map->removeClass("night");
- } else {
- view->map->addClass("night");
- }
- }
- break;
-#if not MBGL_USE_GLES2
- case GLFW_KEY_B: {
- auto debug = view->map->getDebug();
- if (debug & mbgl::MapDebugOptions::StencilClip) {
- debug &= ~mbgl::MapDebugOptions::StencilClip;
- debug |= mbgl::MapDebugOptions::DepthBuffer;
- } else if (debug & mbgl::MapDebugOptions::DepthBuffer) {
- debug &= ~mbgl::MapDebugOptions::DepthBuffer;
- } else {
- debug |= mbgl::MapDebugOptions::StencilClip;
- }
- view->map->setDebug(debug);
- } break;
-#endif // MBGL_USE_GLES2
- case GLFW_KEY_N:
- if (!mods)
- view->map->resetNorth();
- break;
- case GLFW_KEY_Z:
- view->nextOrientation();
- break;
- case GLFW_KEY_Q: {
- auto result = view->map->queryPointAnnotations({ {}, { double(view->getSize().width), double(view->getSize().height) } });
- printf("visible point annotations: %lu\n", result.size());
- } break;
- case GLFW_KEY_C:
- view->clearAnnotations();
- break;
- case GLFW_KEY_P:
- view->addRandomCustomPointAnnotations(1);
- break;
- case GLFW_KEY_L:
- view->addRandomLineAnnotations(1);
- break;
- case GLFW_KEY_A: {
- // XXX Fix precision loss in flyTo:
- // https://github.com/mapbox/mapbox-gl-native/issues/4298
- static const std::vector<mbgl::LatLng> places = {
- mbgl::LatLng { -16.796665, -179.999983 }, // Dateline monument
- mbgl::LatLng { 12.9810542, 77.6345551 }, // Mapbox Bengaluru, India
- mbgl::LatLng { -13.15607,-74.21773 }, // Mapbox Peru
- mbgl::LatLng { 37.77572, -122.4158818 }, // Mapbox SF, USA
- mbgl::LatLng { 38.91318,-77.03255 }, // Mapbox DC, USA
- };
- static size_t nextPlace = 0;
- mbgl::CameraOptions cameraOptions;
- cameraOptions.center = places[nextPlace++];
- cameraOptions.zoom = 20;
- cameraOptions.pitch = 30;
-
- mbgl::AnimationOptions animationOptions(mbgl::Seconds(10));
- view->map->flyTo(cameraOptions, animationOptions);
- nextPlace = nextPlace % places.size();
- } break;
- }
- }
-
- if (action == GLFW_RELEASE || action == GLFW_REPEAT) {
- switch (key) {
- case GLFW_KEY_W: view->popAnnotation(); break;
- case GLFW_KEY_1: view->addRandomPointAnnotations(1); break;
- case GLFW_KEY_2: view->addRandomPointAnnotations(10); break;
- case GLFW_KEY_3: view->addRandomPointAnnotations(100); break;
- case GLFW_KEY_4: view->addRandomPointAnnotations(1000); break;
- case GLFW_KEY_5: view->addRandomPointAnnotations(10000); break;
- case GLFW_KEY_6: view->addRandomPointAnnotations(100000); break;
- case GLFW_KEY_7: view->addRandomShapeAnnotations(1); break;
- case GLFW_KEY_8: view->addRandomShapeAnnotations(10); break;
- case GLFW_KEY_9: view->addRandomShapeAnnotations(100); break;
- case GLFW_KEY_0: view->addRandomShapeAnnotations(1000); break;
- }
- }
-}
-
-mbgl::Color GLFWView::makeRandomColor() const {
- const float r = 1.0f * (float(std::rand()) / RAND_MAX);
- const float g = 1.0f * (float(std::rand()) / RAND_MAX);
- const float b = 1.0f * (float(std::rand()) / RAND_MAX);
- return { r, g, b, 1.0f };
-}
-
-mbgl::Point<double> GLFWView::makeRandomPoint() const {
- const double x = width * double(std::rand()) / RAND_MAX;
- const double y = height * double(std::rand()) / RAND_MAX;
- mbgl::LatLng latLng = map->latLngForPixel({ x, y });
- return { latLng.longitude, latLng.latitude };
-}
-
-std::shared_ptr<const mbgl::SpriteImage>
-GLFWView::makeSpriteImage(int width, int height, float pixelRatio) {
- const int r = 255 * (double(std::rand()) / RAND_MAX);
- const int g = 255 * (double(std::rand()) / RAND_MAX);
- const int b = 255 * (double(std::rand()) / RAND_MAX);
-
- const int w = std::ceil(pixelRatio * width);
- const int h = std::ceil(pixelRatio * height);
-
- mbgl::PremultipliedImage image({ static_cast<uint32_t>(w), static_cast<uint32_t>(h) });
- auto data = reinterpret_cast<uint32_t*>(image.data.get());
- const int dist = (w / 2) * (w / 2);
- for (int y = 0; y < h; y++) {
- for (int x = 0; x < w; x++) {
- const int dx = x - w / 2;
- const int dy = y - h / 2;
- const int diff = dist - (dx * dx + dy * dy);
- if (diff > 0) {
- const int a = std::min(0xFF, diff) * 0xFF / dist;
- // Premultiply the rgb values with alpha
- data[w * y + x] =
- (a << 24) | ((a * r / 0xFF) << 16) | ((a * g / 0xFF) << 8) | (a * b / 0xFF);
- }
- }
- }
-
- return std::make_shared<mbgl::SpriteImage>(std::move(image), pixelRatio);
-}
-
-void GLFWView::nextOrientation() {
- using NO = mbgl::NorthOrientation;
- switch (map->getNorthOrientation()) {
- case NO::Upwards: map->setNorthOrientation(NO::Rightwards); break;
- case NO::Rightwards: map->setNorthOrientation(NO::Downwards); break;
- case NO::Downwards: map->setNorthOrientation(NO::Leftwards); break;
- default: map->setNorthOrientation(NO::Upwards); break;
- }
-}
-
-void GLFWView::addRandomCustomPointAnnotations(int count) {
- for (int i = 0; i < count; i++) {
- static int spriteID = 1;
- const auto name = std::string{ "marker-" } + mbgl::util::toString(spriteID++);
- map->addAnnotationIcon(name, makeSpriteImage(22, 22, 1));
- spriteIDs.push_back(name);
- annotationIDs.push_back(map->addAnnotation(mbgl::SymbolAnnotation { makeRandomPoint(), name }));
- }
-}
-
-void GLFWView::addRandomPointAnnotations(int count) {
- for (int i = 0; i < count; ++i) {
- annotationIDs.push_back(map->addAnnotation(mbgl::SymbolAnnotation { makeRandomPoint(), "default_marker" }));
- }
-}
-
-void GLFWView::addRandomLineAnnotations(int count) {
- for (int i = 0; i < count; ++i) {
- mbgl::LineString<double> lineString;
- for (int j = 0; j < 3; ++j) {
- lineString.push_back(makeRandomPoint());
- }
- annotationIDs.push_back(map->addAnnotation(mbgl::LineAnnotation { lineString, 1.0f, 2.0f, { makeRandomColor() } }));
- }
-}
-
-void GLFWView::addRandomShapeAnnotations(int count) {
- for (int i = 0; i < count; ++i) {
- mbgl::Polygon<double> triangle;
- triangle.push_back({ makeRandomPoint(), makeRandomPoint(), makeRandomPoint() });
- annotationIDs.push_back(map->addAnnotation(mbgl::FillAnnotation { triangle, 0.5f, { makeRandomColor() }, { makeRandomColor() } }));
- }
-}
-
-void GLFWView::clearAnnotations() {
- for (const auto& id : annotationIDs) {
- map->removeAnnotation(id);
- }
-
- annotationIDs.clear();
-}
-
-void GLFWView::popAnnotation() {
- if (annotationIDs.empty()) {
- return;
- }
-
- map->removeAnnotation(annotationIDs.back());
- annotationIDs.pop_back();
-}
-
-void GLFWView::onScroll(GLFWwindow *window, double /*xOffset*/, double yOffset) {
- GLFWView *view = reinterpret_cast<GLFWView *>(glfwGetWindowUserPointer(window));
- double delta = yOffset * 40;
-
- bool isWheel = delta != 0 && std::fmod(delta, 4.000244140625) == 0;
-
- double absDelta = delta < 0 ? -delta : delta;
- double scale = 2.0 / (1.0 + std::exp(-absDelta / 100.0));
-
- // Make the scroll wheel a bit slower.
- if (!isWheel) {
- scale = (scale - 1.0) / 2.0 + 1.0;
- }
-
- // Zooming out.
- if (delta < 0 && scale != 0) {
- scale = 1.0 / scale;
- }
-
- view->map->scaleBy(scale, mbgl::ScreenCoordinate { view->lastX, view->lastY });
-}
-
-void GLFWView::onWindowResize(GLFWwindow *window, int width, int height) {
- GLFWView *view = reinterpret_cast<GLFWView *>(glfwGetWindowUserPointer(window));
- view->width = width;
- view->height = height;
- view->map->setSize({ static_cast<uint32_t>(view->width), static_cast<uint32_t>(view->height) });
-}
-
-void GLFWView::onFramebufferResize(GLFWwindow *window, int width, int height) {
- GLFWView *view = reinterpret_cast<GLFWView *>(glfwGetWindowUserPointer(window));
- view->fbWidth = width;
- view->fbHeight = height;
-
- // This is only triggered when the framebuffer is resized, but not the window. It can
- // happen when you move the window between screens with a different pixel ratio.
- // We are forcing a repaint my invalidating the view, which triggers a rerender with the
- // new framebuffer dimensions.
- view->invalidate();
-}
-
-void GLFWView::onMouseClick(GLFWwindow *window, int button, int action, int modifiers) {
- GLFWView *view = reinterpret_cast<GLFWView *>(glfwGetWindowUserPointer(window));
-
- if (button == GLFW_MOUSE_BUTTON_RIGHT ||
- (button == GLFW_MOUSE_BUTTON_LEFT && modifiers & GLFW_MOD_CONTROL)) {
- view->rotating = action == GLFW_PRESS;
- view->map->setGestureInProgress(view->rotating);
- } else if (button == GLFW_MOUSE_BUTTON_LEFT && (modifiers & GLFW_MOD_SHIFT)) {
- view->pitching = action == GLFW_PRESS;
- view->map->setGestureInProgress(view->pitching);
- } else if (button == GLFW_MOUSE_BUTTON_LEFT) {
- view->tracking = action == GLFW_PRESS;
- view->map->setGestureInProgress(view->tracking);
-
- if (action == GLFW_RELEASE) {
- double now = glfwGetTime();
- if (now - view->lastClick < 0.4 /* ms */) {
- if (modifiers & GLFW_MOD_SHIFT) {
- view->map->scaleBy(0.5, mbgl::ScreenCoordinate { view->lastX, view->lastY }, mbgl::Milliseconds(500));
- } else {
- view->map->scaleBy(2.0, mbgl::ScreenCoordinate { view->lastX, view->lastY }, mbgl::Milliseconds(500));
- }
- }
- view->lastClick = now;
- }
- }
-}
-
-void GLFWView::onMouseMove(GLFWwindow *window, double x, double y) {
- GLFWView *view = reinterpret_cast<GLFWView *>(glfwGetWindowUserPointer(window));
- if (view->tracking) {
- double dx = x - view->lastX;
- double dy = y - view->lastY;
- if (dx || dy) {
- view->map->setLatLng(
- view->map->latLngForPixel(mbgl::ScreenCoordinate(x - dx, y - dy)),
- mbgl::ScreenCoordinate(x, y));
- }
- } else if (view->rotating) {
- view->map->rotateBy({ view->lastX, view->lastY }, { x, y });
- } else if (view->pitching) {
- const double dy = y - view->lastY;
- if (dy) {
- view->map->setPitch(view->map->getPitch() - dy / 2);
- }
- }
- view->lastX = x;
- view->lastY = y;
-}
-
-void GLFWView::run() {
- auto callback = [&] {
- if (glfwWindowShouldClose(window)) {
- runLoop.stop();
- return;
- }
-
- glfwPollEvents();
-
- if (dirty) {
- const double started = glfwGetTime();
-
- glfwMakeContextCurrent(window);
-
- updateViewBinding();
- map->render(*this);
-
- glfwSwapBuffers(window);
-
- report(1000 * (glfwGetTime() - started));
- if (benchmark) {
- invalidate();
- }
-
- dirty = false;
- }
- };
-
- frameTick.start(mbgl::Duration::zero(), mbgl::Milliseconds(1000 / 60), callback);
-#if defined(__APPLE__)
- while (!glfwWindowShouldClose(window)) runLoop.run();
-#else
- runLoop.run();
-#endif
-}
-
-float GLFWView::getPixelRatio() const {
- return pixelRatio;
-}
-
-mbgl::Size GLFWView::getSize() const {
- return { static_cast<uint32_t>(width), static_cast<uint32_t>(height) };
-}
-
-mbgl::Size GLFWView::getFramebufferSize() const {
- return { static_cast<uint32_t>(fbWidth), static_cast<uint32_t>(fbHeight) };
-}
-
-void GLFWView::activate() {
- glfwMakeContextCurrent(window);
-}
-
-void GLFWView::deactivate() {
- glfwMakeContextCurrent(nullptr);
-}
-
-void GLFWView::invalidate() {
- dirty = true;
- glfwPostEmptyEvent();
-}
-
-void GLFWView::report(float duration) {
- frames++;
- frameTime += duration;
-
- const double currentTime = glfwGetTime();
- if (currentTime - lastReported >= 1) {
- frameTime /= frames;
- mbgl::Log::Info(mbgl::Event::OpenGL, "Frame time: %6.2fms (%6.2f fps)", frameTime,
- 1000 / frameTime);
- frames = 0;
- frameTime = 0;
- lastReported = currentTime;
- }
-}
-
-void GLFWView::setChangeStyleCallback(std::function<void()> callback) {
- changeStyleCallback = callback;
-}
-
-void GLFWView::setShouldClose() {
- glfwSetWindowShouldClose(window, true);
- glfwPostEmptyEvent();
-}
-
-void GLFWView::setWindowTitle(const std::string& title) {
- glfwSetWindowTitle(window, (std::string { "Mapbox GL: " } + title).c_str());
-}
-
-void GLFWView::setMapChangeCallback(std::function<void(mbgl::MapChange)> callback) {
- this->mapChangeCallback = callback;
-}
-
-void GLFWView::notifyMapChange(mbgl::MapChange change) {
- if (mapChangeCallback) {
- mapChangeCallback(change);
- }
-}
-
-namespace mbgl {
-namespace platform {
-
-#ifndef GL_ES_VERSION_2_0
-void showDebugImage(std::string name, const char *data, size_t width, size_t height) {
- glfwInit();
-
- static GLFWwindow *debugWindow = nullptr;
- if (!debugWindow) {
- debugWindow = glfwCreateWindow(width, height, name.c_str(), nullptr, nullptr);
- if (!debugWindow) {
- glfwTerminate();
- fprintf(stderr, "Failed to initialize window\n");
- exit(1);
- }
- }
-
- GLFWwindow *currentWindow = glfwGetCurrentContext();
-
- glfwSetWindowSize(debugWindow, width, height);
- glfwMakeContextCurrent(debugWindow);
-
- int fbWidth, fbHeight;
- glfwGetFramebufferSize(debugWindow, &fbWidth, &fbHeight);
- float scale = static_cast<float>(fbWidth) / static_cast<float>(width);
-
- {
- gl::PreserveState<gl::value::PixelZoom> pixelZoom;
- gl::PreserveState<gl::value::RasterPos> rasterPos;
-
- MBGL_CHECK_ERROR(glPixelZoom(scale, -scale));
- MBGL_CHECK_ERROR(glRasterPos2f(-1.0f, 1.0f));
- MBGL_CHECK_ERROR(glDrawPixels(width, height, GL_LUMINANCE, GL_UNSIGNED_BYTE, data));
- }
-
- glfwSwapBuffers(debugWindow);
-
- glfwMakeContextCurrent(currentWindow);
-}
-
-void showColorDebugImage(std::string name, const char *data, size_t logicalWidth, size_t logicalHeight, size_t width, size_t height) {
- glfwInit();
-
- static GLFWwindow *debugWindow = nullptr;
- if (!debugWindow) {
- debugWindow = glfwCreateWindow(logicalWidth, logicalHeight, name.c_str(), nullptr, nullptr);
- if (!debugWindow) {
- glfwTerminate();
- fprintf(stderr, "Failed to initialize window\n");
- exit(1);
- }
- }
-
- GLFWwindow *currentWindow = glfwGetCurrentContext();
-
- glfwSetWindowSize(debugWindow, logicalWidth, logicalHeight);
- glfwMakeContextCurrent(debugWindow);
-
- int fbWidth, fbHeight;
- glfwGetFramebufferSize(debugWindow, &fbWidth, &fbHeight);
- float xScale = static_cast<float>(fbWidth) / static_cast<float>(width);
- float yScale = static_cast<float>(fbHeight) / static_cast<float>(height);
-
- {
- gl::PreserveState<gl::value::ClearColor> clearColor;
- gl::PreserveState<gl::value::Blend> blend;
- gl::PreserveState<gl::value::BlendFunc> blendFunc;
- gl::PreserveState<gl::value::PixelZoom> pixelZoom;
- gl::PreserveState<gl::value::RasterPos> rasterPos;
-
- MBGL_CHECK_ERROR(glClearColor(0.8, 0.8, 0.8, 1));
- MBGL_CHECK_ERROR(glClear(GL_COLOR_BUFFER_BIT));
- MBGL_CHECK_ERROR(glEnable(GL_BLEND));
- MBGL_CHECK_ERROR(glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA));
- MBGL_CHECK_ERROR(glPixelZoom(xScale, -yScale));
- MBGL_CHECK_ERROR(glRasterPos2f(-1.0f, 1.0f));
- MBGL_CHECK_ERROR(glDrawPixels(width, height, GL_RGBA, GL_UNSIGNED_INT_8_8_8_8_REV, data));
- }
-
- glfwSwapBuffers(debugWindow);
-
- glfwMakeContextCurrent(currentWindow);
-}
-#endif
-
-} // namespace platform
-} // namespace mbgl
diff --git a/platform/glfw/glfw_view.hpp b/platform/glfw/glfw_view.hpp
deleted file mode 100644
index 672fa2e13c..0000000000
--- a/platform/glfw/glfw_view.hpp
+++ /dev/null
@@ -1,112 +0,0 @@
-#pragma once
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/map/view.hpp>
-#include <mbgl/map/backend.hpp>
-#include <mbgl/util/run_loop.hpp>
-#include <mbgl/util/timer.hpp>
-#include <mbgl/util/geometry.hpp>
-
-#if MBGL_USE_GLES2
-#define GLFW_INCLUDE_ES2
-#endif
-#define GL_GLEXT_PROTOTYPES
-#include <GLFW/glfw3.h>
-
-class GLFWView : public mbgl::View, public mbgl::Backend {
-public:
- GLFWView(bool fullscreen = false, bool benchmark = false);
- ~GLFWView() override;
-
- float getPixelRatio() const;
-
- void setMap(mbgl::Map*);
-
- // Callback called when the user presses the key mapped to style change.
- // The expected action is to set a new style, different to the current one.
- void setChangeStyleCallback(std::function<void()> callback);
-
- void setShouldClose();
-
- void setWindowTitle(const std::string&);
-
- void run();
-
- // mbgl::View implementation
- void updateViewBinding();
- void bind() override;
- mbgl::Size getSize() const;
- mbgl::Size getFramebufferSize() const;
-
- // mbgl::Backend implementation
- void activate() override;
- void deactivate() override;
- void invalidate() override;
-
-private:
- // Window callbacks
- static void onKey(GLFWwindow *window, int key, int scancode, int action, int mods);
- static void onScroll(GLFWwindow *window, double xoffset, double yoffset);
- static void onWindowResize(GLFWwindow *window, int width, int height);
- static void onFramebufferResize(GLFWwindow *window, int width, int height);
- static void onMouseClick(GLFWwindow *window, int button, int action, int modifiers);
- static void onMouseMove(GLFWwindow *window, double x, double y);
-
- // Internal
- void report(float duration);
-
- void setMapChangeCallback(std::function<void(mbgl::MapChange)> callback);
- void notifyMapChange(mbgl::MapChange change) override;
-
- mbgl::Color makeRandomColor() const;
- mbgl::Point<double> makeRandomPoint() const;
- static std::shared_ptr<const mbgl::SpriteImage>
- makeSpriteImage(int width, int height, float pixelRatio);
-
- void nextOrientation();
-
- void addRandomPointAnnotations(int count);
- void addRandomLineAnnotations(int count);
- void addRandomShapeAnnotations(int count);
- void addRandomCustomPointAnnotations(int count);
-
- void clearAnnotations();
- void popAnnotation();
-
- mbgl::AnnotationIDs annotationIDs;
- std::vector<std::string> spriteIDs;
-
- std::function<void(mbgl::MapChange)> mapChangeCallback;
-
-private:
- mbgl::Map* map = nullptr;
-
- bool fullscreen = false;
- const bool benchmark = false;
- bool tracking = false;
- bool rotating = false;
- bool pitching = false;
-
- // Frame timer
- int frames = 0;
- float frameTime = 0;
- double lastReported = 0;
-
- int width = 1024;
- int height = 768;
- int fbWidth;
- int fbHeight;
- float pixelRatio;
-
- double lastX = 0, lastY = 0;
-
- double lastClick = -1;
-
- std::function<void()> changeStyleCallback;
-
- mbgl::util::RunLoop runLoop;
- mbgl::util::Timer frameTick;
-
- GLFWwindow *window = nullptr;
- bool dirty = false;
-};
diff --git a/platform/glfw/main.cpp b/platform/glfw/main.cpp
deleted file mode 100644
index 1f683b185f..0000000000
--- a/platform/glfw/main.cpp
+++ /dev/null
@@ -1,190 +0,0 @@
-#include "glfw_view.hpp"
-#include "settings_json.hpp"
-
-#include <mbgl/util/default_styles.hpp>
-#include <mbgl/util/logging.hpp>
-#include <mbgl/util/platform.hpp>
-#include <mbgl/util/default_thread_pool.hpp>
-#include <mbgl/storage/default_file_source.hpp>
-
-#include <signal.h>
-#include <getopt.h>
-#include <fstream>
-#include <sstream>
-#include <cstdlib>
-#include <cstdio>
-#include <array>
-
-namespace {
-
-GLFWView* view = nullptr;
-
-}
-
-void quit_handler(int) {
- if (view) {
- mbgl::Log::Info(mbgl::Event::Setup, "waiting for quit...");
- view->setShouldClose();
- } else {
- exit(0);
- }
-}
-
-int main(int argc, char *argv[]) {
- bool fullscreen = false;
- bool benchmark = false;
- std::string style;
- double latitude = 0, longitude = 0;
- double bearing = 0, zoom = 1, pitch = 0;
- bool skipConfig = false;
-
- const struct option long_options[] = {
- {"fullscreen", no_argument, 0, 'f'},
- {"benchmark", no_argument, 0, 'b'},
- {"style", required_argument, 0, 's'},
- {"lon", required_argument, 0, 'x'},
- {"lat", required_argument, 0, 'y'},
- {"zoom", required_argument, 0, 'z'},
- {"bearing", required_argument, 0, 'r'},
- {"pitch", required_argument, 0, 'p'},
- {0, 0, 0, 0}
- };
-
- while (true) {
- int option_index = 0;
- int opt = getopt_long(argc, argv, "fbs:", long_options, &option_index);
- if (opt == -1) break;
- switch (opt)
- {
- case 0:
- if (long_options[option_index].flag != 0)
- break;
- case 'f':
- fullscreen = true;
- break;
- case 'b':
- benchmark = true;
- break;
- case 's':
- style = std::string("asset://") + std::string(optarg);
- break;
- case 'x':
- longitude = atof(optarg);
- skipConfig = true;
- break;
- case 'y':
- latitude = atof(optarg);
- skipConfig = true;
- break;
- case 'z':
- zoom = atof(optarg);
- skipConfig = true;
- break;
- case 'r':
- bearing = atof(optarg);
- skipConfig = true;
- break;
- case 'p':
- pitch = atof(optarg);
- skipConfig = true;
- break;
- default:
- break;
- }
-
- }
-
- // sigint handling
- struct sigaction sigIntHandler;
- sigIntHandler.sa_handler = quit_handler;
- sigemptyset(&sigIntHandler.sa_mask);
- sigIntHandler.sa_flags = 0;
- sigaction(SIGINT, &sigIntHandler, NULL);
-
- if (benchmark) {
- mbgl::Log::Info(mbgl::Event::General, "BENCHMARK MODE: Some optimizations are disabled.");
- }
-
- GLFWView backend(fullscreen, benchmark);
- view = &backend;
-
- mbgl::DefaultFileSource fileSource("/tmp/mbgl-cache.db", ".");
-
- // Set access token if present
- const char *token = getenv("MAPBOX_ACCESS_TOKEN");
- if (token == nullptr) {
- mbgl::Log::Warning(mbgl::Event::Setup, "no access token set. mapbox.com tiles won't work.");
- } else {
- fileSource.setAccessToken(std::string(token));
- }
-
- mbgl::ThreadPool threadPool(4);
-
- mbgl::Map map(backend, view->getSize(), view->getPixelRatio(), fileSource, threadPool);
-
- backend.setMap(&map);
-
- // Load settings
- mbgl::Settings_JSON settings;
-
- if (skipConfig) {
- map.setLatLngZoom(mbgl::LatLng(latitude, longitude), zoom);
- map.setBearing(bearing);
- map.setPitch(pitch);
- mbgl::Log::Info(mbgl::Event::General, "Location: %f/%f (z%.2f, %.2f deg)", latitude, longitude, zoom, bearing);
- } else {
- map.setLatLngZoom(mbgl::LatLng(settings.latitude, settings.longitude), settings.zoom);
- map.setBearing(settings.bearing);
- map.setPitch(settings.pitch);
- map.setDebug(mbgl::MapDebugOptions(settings.debug));
- }
-
- view->setChangeStyleCallback([&map] () {
- static uint8_t currentStyleIndex;
-
- if (++currentStyleIndex == mbgl::util::default_styles::numOrderedStyles) {
- currentStyleIndex = 0;
- }
-
- mbgl::util::default_styles::DefaultStyle newStyle = mbgl::util::default_styles::orderedStyles[currentStyleIndex];
- map.setStyleURL(newStyle.url);
- view->setWindowTitle(newStyle.name);
-
- mbgl::Log::Info(mbgl::Event::Setup, "Changed style to: %s", newStyle.name);
- });
-
- // Load style
- if (style.empty()) {
- const char *url = getenv("MAPBOX_STYLE_URL");
- if (url == nullptr) {
- mbgl::util::default_styles::DefaultStyle newStyle = mbgl::util::default_styles::orderedStyles[0];
- style = newStyle.url;
- view->setWindowTitle(newStyle.name);
- } else {
- style = url;
- view->setWindowTitle(url);
- }
- }
-
- map.setStyleURL(style);
-
- view->run();
-
- // Save settings
- mbgl::LatLng latLng = map.getLatLng();
- settings.latitude = latLng.latitude;
- settings.longitude = latLng.longitude;
- settings.zoom = map.getZoom();
- settings.bearing = map.getBearing();
- settings.pitch = map.getPitch();
- settings.debug = mbgl::EnumType(map.getDebug());
- if (!skipConfig) {
- settings.save();
- }
- mbgl::Log::Info(mbgl::Event::General,
- "Exit location: --lat=\"%f\" --lon=\"%f\" --zoom=\"%f\" --bearing \"%f\"",
- settings.latitude, settings.longitude, settings.zoom, settings.bearing);
-
- view = nullptr;
- return 0;
-}
diff --git a/platform/glfw/settings_json.cpp b/platform/glfw/settings_json.cpp
deleted file mode 100644
index 2ba1038dc7..0000000000
--- a/platform/glfw/settings_json.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-#include "settings_json.hpp"
-#include <fstream>
-
-namespace mbgl {
-
-Settings_JSON::Settings_JSON() { load(); }
-
-void Settings_JSON::load() {
- std::ifstream file("/tmp/mbgl-native.cfg");
- if (file) {
- file >> longitude;
- file >> latitude;
- file >> zoom;
- file >> bearing;
- file >> pitch;
- file >> debug;
- }
-}
-
-void Settings_JSON::save() {
- std::ofstream file("/tmp/mbgl-native.cfg");
- if (file) {
- file << longitude << std::endl;
- file << latitude << std::endl;
- file << zoom << std::endl;
- file << bearing << std::endl;
- file << pitch << std::endl;
- file << debug << std::endl;
- }
-}
-
-void Settings_JSON::clear() {
- longitude = 0;
- latitude = 0;
- zoom = 0;
- bearing = 0;
- pitch = 0;
- debug = 0;
-}
-
-} // namespace mbgl
diff --git a/platform/glfw/settings_json.hpp b/platform/glfw/settings_json.hpp
deleted file mode 100644
index eb23b28bc8..0000000000
--- a/platform/glfw/settings_json.hpp
+++ /dev/null
@@ -1,24 +0,0 @@
-#pragma once
-
-#include <mbgl/map/mode.hpp>
-
-namespace mbgl {
-
-class Settings_JSON {
-public:
- Settings_JSON();
- void load();
- void save();
- void clear();
-
-public:
- double longitude = 0;
- double latitude = 0;
- double zoom = 0;
- double bearing = 0;
- double pitch = 0;
-
- EnumType debug = 0;
-};
-
-} // namespace mbgl
diff --git a/platform/ios/CHANGELOG.md b/platform/ios/CHANGELOG.md
deleted file mode 100644
index b8a17b169a..0000000000
--- a/platform/ios/CHANGELOG.md
+++ /dev/null
@@ -1,428 +0,0 @@
-# Changelog for Mapbox iOS SDK
-
-Mapbox welcomes participation and contributions from everyone. Please read [CONTRIBUTING.md](../../CONTRIBUTING.md) to get started.
-
-## master
-
-### Internationalization
-
-* Added support for right-to-left text and Arabic ligatures in labels. ([#6984](https://github.com/mapbox/mapbox-gl-native/pull/6984), [#7123](https://github.com/mapbox/mapbox-gl-native/pull/7123))
-* Improved the line wrapping behavior of point-placed labels, especially labels written in Chinese and Japanese. ([#6828](https://github.com/mapbox/mapbox-gl-native/pull/6828), [#7446](https://github.com/mapbox/mapbox-gl-native/pull/7446))
-* Added a Simplified Chinese localization. ([#7316](https://github.com/mapbox/mapbox-gl-native/pull/7316))
-
-### Styles
-
-* Added `circleStrokeColor`, `circleStrokeWidth`, and `circleStrokeOpacity` properties to MGLCircleStyleLayer and support for corresponding properties in style JSON files. ([#7356](https://github.com/mapbox/mapbox-gl-native/pull/7356))
-* Point-placed labels in symbol style layers are now placed at more optimal locations within polygons. ([#7465](https://github.com/mapbox/mapbox-gl-native/pull/7465))
-* Fixed flickering that occurred when manipulating a style layer. ([#7616](https://github.com/mapbox/mapbox-gl-native/pull/7616))
-* Symbol style layers can now render point collections (known as multipoints in GeoJSON). ([#7445](https://github.com/mapbox/mapbox-gl-native/pull/7445))
-* Added properties to MGLStyle to delay or animate changes to style layers. ([#7711](https://github.com/mapbox/mapbox-gl-native/pull/7711))
-* Fixed an issue causing lines and text labels toward the top of the map view to appear blurry when the map is tilted. ([#7444](https://github.com/mapbox/mapbox-gl-native/pull/7444))
-* Fixed incorrect interpolation of style functions in Boolean-typed style attributes. ([#7526](https://github.com/mapbox/mapbox-gl-native/pull/7526))
-* Removed support for the `ref` property in layers in style JSON files. ([#7586](https://github.com/mapbox/mapbox-gl-native/pull/7586))
-* Fixed an issue that collapsed consecutive newlines within text labels. ([#7446](https://github.com/mapbox/mapbox-gl-native/pull/7446))
-
-### Other changes
-
-* Fixed an issue where translucent, non-view-backed point annotations along tile boundaries would be drawn darker than expected. ([#6832](https://github.com/mapbox/mapbox-gl-native/pull/6832))
-* Fixed flickering that occurred when panning past the antimeridian. ([#7574](https://github.com/mapbox/mapbox-gl-native/pull/7574))
-* Fixed an issue that could prevent a cached style from appearing while the device is offline. ([#7770](https://github.com/mapbox/mapbox-gl-native/pull/7770))
-
-## 3.4.0
-
-### Packaging
-
-* Xcode 7.3 or above is required for using this SDK. ([#6059](https://github.com/mapbox/mapbox-gl-native/issues/6059))
-* Clarified that the `-ObjC` linker flag is required for linking against the static framework distribution of this SDK. ([#6213](https://github.com/mapbox/mapbox-gl-native/pull/6213))
-* The API reference has a sharper look. ([#7422](https://github.com/mapbox/mapbox-gl-native/pull/7422))
-* Added documentation for the Info.plist keys used by this SDK. ([#6833](https://github.com/mapbox/mapbox-gl-native/pull/6833))
-
-### Styles and data
-
-* A new runtime styling API allows you to adjust the style and content of the base map dynamically. All the options available in [Mapbox Studio](https://www.mapbox.com/studio/) are now exposed via MGLStyle and subclasses of MGLStyleLayer and MGLSource. ([#5727](https://github.com/mapbox/mapbox-gl-native/pull/5727))
-* MGLMapView’s `styleURL` property can now be set to an absolute file URL. ([#6026](https://github.com/mapbox/mapbox-gl-native/pull/6026))
-* When creating an MGLShapeSource, you can now specify options for clustering point features within the shape source. Similarly, GeoJSON sources specified by the stylesheet at design time can specify the `cluster`, `clusterMaxZoom`, and `clusterRadius` attributes. ([#5724](https://github.com/mapbox/mapbox-gl-native/pull/5724))
-* Added [quadkey](https://msdn.microsoft.com/en-us/library/bb259689.aspx) support and limited WMS support in raster tile URL templates. ([#5628](https://github.com/mapbox/mapbox-gl-native/pull/5628))
-* When creating an MGLTileSource, you can now specify that the tile URLs use [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) coordinates by setting `MGLTileSourceOptionTileCoordinateSystem` to `MGLTileCoordinateSystemTMS`. TileJSON files can specify `"scheme": "tms"`. ([#2270](https://github.com/mapbox/mapbox-gl-native/pull/2270))
-* Fixed an issue causing abstract MGLMultiPointFeature objects to be returned in feature query results. Now concrete MGLPointCollectionFeature objects are returned. MGLMultiPointFeature is now an alias of MGLPointCollectionFeature. ([#6742](https://github.com/mapbox/mapbox-gl-native/pull/6742))
-* Fixed rendering artifacts and missing glyphs that occurred after viewing a large number of CJK characters on the map. ([#5908](https://github.com/mapbox/mapbox-gl-native/pull/5908))
-* `-[MGLMapView resetPosition]` now resets to the current style’s default center coordinates, zoom level, direction, and pitch, if specified. ([#6127](https://github.com/mapbox/mapbox-gl-native/pull/6127))
-* Fixed an issue where feature querying sometimes failed to return the expected features when the map was tilted. ([#6773](https://github.com/mapbox/mapbox-gl-native/pull/6773))
-* MGLFeature’s `attributes` and `identifier` properties are now writable. ([#6728](https://github.com/mapbox/mapbox-gl-native/pull/6728))
-* The action sheet that appears when tapping the information button in the bottom-right corner now lists the correct attribution for the current style. ([#5999](https://github.com/mapbox/mapbox-gl-native/pull/5999))
-* Added support for MGLSymbolStyleLayer’s `textPitchAlignment` property and the corresponding style JSON property for improved street label legibility on a tilted map. ([#5288](https://github.com/mapbox/mapbox-gl-native/pull/5288))
-* Added support for MGLSymbolStyleLayer’s `iconTextFit` and `iconTextFitPadding` properties and the corresponding style JSON properties, allowing the background of a shield to automatically resize to fit the shield’s text. ([#5334](https://github.com/mapbox/mapbox-gl-native/pull/5334))
-* Added support for MGLSymbolStyleLayer’s `circlePitchScale` property and the corresponding style JSON property, allowing circle features in a tilted base map to scale or remain the same size as the viewing distance changes. ([#5576](https://github.com/mapbox/mapbox-gl-native/pull/5576))
-* The `identifier` property of an MGLFeature may now be either a number or string. ([#5514](https://github.com/mapbox/mapbox-gl-native/pull/5514))
-* If MGLMapView is unable to obtain or parse a style, it now calls its delegate’s `-mapViewDidFailLoadingMap:withError:` method. ([#6145](https://github.com/mapbox/mapbox-gl-native/pull/6145))
-* Added the `-[MGLMapViewDelegate mapView:didFinishLoadingStyle:]` delegate method, which offers the earliest opportunity to modify the layout or appearance of the current style before the map view is displayed to the user. ([#6636](https://github.com/mapbox/mapbox-gl-native/pull/6636))
-* Fixed crashes that could occur when loading a malformed stylesheet. ([#5736](https://github.com/mapbox/mapbox-gl-native/pull/5736))
-* Fixed an issue causing stepwise zoom functions to be misinterpreted. ([#6328](https://github.com/mapbox/mapbox-gl-native/pull/6328))
-* A source’s tiles are no longer rendered when the map is outside the source’s supported zoom levels. ([#6345](https://github.com/mapbox/mapbox-gl-native/pull/6345))
-* Improved style parsing performance. ([#6170](https://github.com/mapbox/mapbox-gl-native/pull/6170))
-* Improved feature querying performance. ([#6514](https://github.com/mapbox/mapbox-gl-native/pull/6514))
-* Fixed an issue where shapes that cannot currently be visually represented as annotations were still shown on the map as point annotations. ([#6764](https://github.com/mapbox/mapbox-gl-native/issues/6764))
-
-### User location
-
-* The user dot now animates between user locations when user tracking is disabled. ([#6215](https://github.com/mapbox/mapbox-gl-native/pull/6215))
-* To customize the appearance of the user location annotation, subclass the newly added MGLUserLocationAnnotationView class and implement `-[MGLMapViewDelegate mapView:viewForAnnotation:]`. ([#5882](https://github.com/mapbox/mapbox-gl-native/pull/5882))
-* `-[MGLMapView viewForAnnotation:]` now returns the user location annotation view when given the user location annotation. ([#6957](https://github.com/mapbox/mapbox-gl-native/pull/6957))
-* Fixed an issue causing the user dot’s accuracy ring to wobble while zooming in and out. ([#6019](https://github.com/mapbox/mapbox-gl-native/pull/6019))
-* Heading accuracy indicator sizing has been changed to appear more precise. ([#6120](https://github.com/mapbox/mapbox-gl-native/pull/6120))
-* Fixed an issue that caused the map to not update to reflect the centerOffset when the user location was tracked. ([#6216](https://github.com/mapbox/mapbox-gl-native/pull/6216))
-
-### Annotations
-
-* Added new methods to MGLMultiPoint for changing the vertices along a polyline annotation or the exterior of a polygon annotation. ([#6565](https://github.com/mapbox/mapbox-gl-native/pull/6565))
-* Added new APIs to MGLMapView to query for visible annotations. Combined with `-[MGLMapView viewForAnnotation:]`, these APIs can be used to access all visible annotation views. ([6061](https://github.com/mapbox/mapbox-gl-native/pull/6061))
-* Shape, feature, and annotation classes now conform to NSSecureCoding. ([#6559](https://github.com/mapbox/mapbox-gl-native/pull/6559))
-* Fixed an issue causing offscreen annotation views to be updated even when they were in the reuse queue. ([#5987](https://github.com/mapbox/mapbox-gl-native/pull/5987))
-* Fixed an issue preventing MGLAnnotationView from animating when its coordinate changes. ([#6215](https://github.com/mapbox/mapbox-gl-native/pull/6215))
-* Fixed an issue causing the wrong annotation view to be selected when tapping an annotation view with a center offset applied. ([#5931](https://github.com/mapbox/mapbox-gl-native/pull/5931))
-* Fixed an issue that assigned annotation views to polyline and polygon annotations. ([#5770](https://github.com/mapbox/mapbox-gl-native/pull/5770))
-* Fixed an issue causing the callout view to be dismissed when panning around. ([#6676](https://github.com/mapbox/mapbox-gl-native/pull/6676))
-* Per documentation, the first and last coordinates in an MGLPolygon must be identical in order for the polygon to draw correctly. The same is true for an MGLPolygon’s interior polygon. ([#5514](https://github.com/mapbox/mapbox-gl-native/pull/5514))
-* To make an MGLPolyline or MGLPolygon span the antimeridian, specify coordinates with longitudes greater than 180° or less than −180°. ([#6088](https://github.com/mapbox/mapbox-gl-native/pull/6088))
-* Various method arguments that are represented as C arrays of `CLLocationCoordinate2D` instances have been marked `const` to streamline bridging to Swift. ([#7215](https://github.com/mapbox/mapbox-gl-native/pull/7215))
-* Fixed an issue that caused an annotation view to disappear if it isn’t created using the annotation view reuse queue. ([#6485](https://github.com/mapbox/mapbox-gl-native/pull/6485))
-* Fixed an issue that could reset user-added transformations on annotation views. ([#6166](https://github.com/mapbox/mapbox-gl-native/pull/6166))
-* Improved the performance of relocating a non-view-backed point annotation by changing its `coordinate` property. ([#5385](https://github.com/mapbox/mapbox-gl-native/pull/5385))
-* Fixed an issue that caused an assertion failure if a `MGLShapeCollection` (a GeoJSON GeometryCollection) was created with an empty array of shapes. ([#7632](https://github.com/mapbox/mapbox-gl-native/pull/7632))
-* Improved the precision of annotations at zoom levels greater than 18. ([#5517](https://github.com/mapbox/mapbox-gl-native/pull/5517))
-
-### Networking and offline maps
-
-* Fixed an issue preventing an MGLMapView from loading tiles while an offline pack is downloading. ([#6446](https://github.com/mapbox/mapbox-gl-native/pull/6446))
-* Fixed a crash that could occur when the device is disconnected while downloading an offline pack. ([#6293](https://github.com/mapbox/mapbox-gl-native/pull/6293))
-* Fixed a crash that occurred when encountering a rate-limit error in response to a network request. ([#6223](https://github.com/mapbox/mapbox-gl-native/pull/6223))
-* Fixed an issue causing an MGLOfflinePack’s progress to continue to update after calling `-suspend`. ([#6186](https://github.com/mapbox/mapbox-gl-native/pull/6186))
-* Fixed an issue preventing cached annotation images from displaying while the device is offline. ([#6358](https://github.com/mapbox/mapbox-gl-native/pull/6358))
-* Added support for an `MGLMapboxAPIBaseURL` key in an app's `Info.plist` in order to customize the base URL used for retrieving map data, styles, and other resources. ([#6709](https://github.com/mapbox/mapbox-gl-native/pull/6709))
-* Query parameters are no longer stripped from mapbox: URLs used as resource URLs. ([#6182](https://github.com/mapbox/mapbox-gl-native/pull/6182), [#6432](https://github.com/mapbox/mapbox-gl-native/pull/6432))
-* Database errors are now logged to the console. ([#6291](https://github.com/mapbox/mapbox-gl-native/pull/6291))
-
-### Other changes
-
-* Raster tiles such as those from Mapbox Satellite are now cached, eliminating flashing while panning back and forth. ([#7091](https://github.com/mapbox/mapbox-gl-native/pull/7091))
-* Improved the performance of symbol style layers. ([#7025](https://github.com/mapbox/mapbox-gl-native/pull/7025))
-* As the user zooms in, tiles from lower zoom levels are scaled up until tiles for higher zoom levels are loaded. ([#5143](https://github.com/mapbox/mapbox-gl-native/pull/5143))
-* Notification names and user info keys are now string enumeration values for ease of use in Swift. ([#6794](https://github.com/mapbox/mapbox-gl-native/pull/6794))
-* MGLMapDebugOverdrawVisualizationMask no longer has any effect in Release builds of the SDK. This debug mask has been disabled for performance reasons. ([#5555](https://github.com/mapbox/mapbox-gl-native/pull/5555))
-* Fixed a typo in the documentation for the MGLCompassDirectionFormatter class. ([#5879](https://github.com/mapbox/mapbox-gl-native/pull/5879))
-* The UITapGestureRecognizer on MGLMapView that is used for selecting annotations now fails if a tap does not select an annotation. ([#7246](https://github.com/mapbox/mapbox-gl-native/pull/7246))
-* Fixed issues related to the visibility of sources in viewports less than 512 pixels wide or tall. ([#7438](https://github.com/mapbox/mapbox-gl-native/pull/7438))
-
-## 3.3.7 - November 17, 2016
-
-* This version is the same as 3.3.6 but it is built with Xcode 8 that produces a smaller binary. Developers using this version in Swift applications built with Xcode 7.3.1 should use the unstripped, `*-symbols` framework.
-
-## 3.3.6 - November 9, 2016
-
-* Fixed a crash that occurred during low-memory situations when multiple instances of MGLMapView were in the view hierarchy. The speculative fix in v3.3.5 has been reverted. ([#6972](https://github.com/mapbox/mapbox-gl-native/pull/6972))
-
-## 3.3.5 - November 2, 2016
-
-* Speculatively fixed an OpenGL rendering crash. ([#6844](https://github.com/mapbox/mapbox-gl-native/pull/6844))
-* Fixed an issue with symbols not being properly stripped from the dynamic framework. The dSYM file included with the standard dynamic framework in previous releases (e.g., `mapbox-ios-sdk-3.3.4-dynamic.zip` or the `Mapbox-iOS-SDK` pod) could not be used to symbolicate crashes. ([#6531](https://github.com/mapbox/mapbox-gl-native/pull/6531))
-* Simulator architecture slices are included in the included dSYM file, allowing you to symbolicate crashes that occur in the Simulator. ([#5740](https://github.com/mapbox/mapbox-gl-native/pull/5740))
-* Fixed a crash that sometimes occurred when initializing an MGLMapView. ([#5932](https://github.com/mapbox/mapbox-gl-native/pull/5932))
-
-## 3.3.4 - August 8, 2016
-
-* Fixed an issue that caused the user dot to be selected when tapping an annotation that lies within the user dot’s accuracy circle. First attempt was [#5816](https://github.com/mapbox/mapbox-gl-native/pull/5816) in v3.3.2, which excluded the pulsing halo but not the accuracy circle. ([#5894](https://github.com/mapbox/mapbox-gl-native/pull/5894))
-
-## 3.3.3 - July 29, 2016
-
-* Fixed an issue where the style zoom levels were not respected when deciding when to render a layer. ([#5811](https://github.com/mapbox/mapbox-gl-native/issues/5811))
-
-## 3.3.2 - July 28, 2016
-
-* Speculatively fixed a crash that occurred when initializing an MGLMapView on iOS 7.x. ([#5791](https://github.com/mapbox/mapbox-gl-native/pull/5791))
-* View-backed annotations no longer prevent the user from starting to pan the map. ([#5813](https://github.com/mapbox/mapbox-gl-native/pull/5813))
-* Fixed an issue that caused the user dot to be selected when tapping an annotation that lies within the user dot’s accuracy circle. ([#5816](https://github.com/mapbox/mapbox-gl-native/pull/5816))
-
-## 3.3.1 - July 19, 2016
-
-* Fixed a crash that occurred when a sprite URL lacks a file extension. See [this comment](https://github.com/mapbox/mapbox-gl-native/issues/5722#issuecomment-233701251) to determine who may be affected by this bug. ([#5723](https://github.com/mapbox/mapbox-gl-native/pull/5723))
-* Fixed an issue causing overlapping polylines and polygons to be drawn in undefined z-order. Shapes are always drawn in the order they are added to the map, from the oldest on the bottom to the newest on the top. ([#5710](https://github.com/mapbox/mapbox-gl-native/pull/5710))
-* Fixed an issue preventing MGLMapView from changing its viewport when a single annotation was passed into `-[MGLMapView showAnnotations:animated:]`. ([#5693](https://github.com/mapbox/mapbox-gl-native/pull/5693))
-* Fixed an issue causing polyline and polygon annotations to disappear when the zoom level is one less than the maximum zoom level. ([#5418](https://github.com/mapbox/mapbox-gl-native/pull/5418))
-* Fixed a crash that occurred when a style or other resource URL has a query string. ([#5554](https://github.com/mapbox/mapbox-gl-native/pull/5554))
-* If you subclass MGLAnnotationView, your implementation of `-setSelected:animated:` is now called with the correct value in the `animated` parameter, making it possible to animate a deselection. ([#5677](https://github.com/mapbox/mapbox-gl-native/pull/5677))
-* The compass, Mapbox logo, and attribution button now accommodate the containing map view’s content insets. If your interface elements partially overlap the map view but do not affect the top and bottom layout guides, set the `automaticallyAdjustsScrollViewInsets` property to `NO` and set the `contentInset` property to a suitable value. ([#5671](https://github.com/mapbox/mapbox-gl-native/pull/5671))
-* Added a property to MGLOfflineStorage, `countOfBytesCompleted`, that indicates the disk space occupied by all cached and offline resources. ([#5585](https://github.com/mapbox/mapbox-gl-native/pull/5585))
-
-## 3.3.0 - July 14, 2016
-
-### Styles and data
-
-- Added methods to MGLMapView for obtaining the underlying map data rendered by the current style, along with additional classes to represent complex geometry in that data. ([#5110](https://github.com/mapbox/mapbox-gl-native/pull/5110))
-- Improved performance viewing regions with large landcover polygons when viewing a style that uses the Mapbox Streets source. ([#2444](https://github.com/mapbox/mapbox-gl-native/pull/2444))
-- Fixed a memory leak when using raster resources. ([#5141](https://github.com/mapbox/mapbox-gl-native/pull/5141))
-- Rendering now occurs on the main thread, fixing a hang when calling `-[MGLMapView styleURL]` before the map view has fully loaded or while the application is in the background. ([#2909](https://github.com/mapbox/mapbox-gl-native/pull/2909))
-- Added a `-reloadStyle:` action to MGLMapView to force a reload of the current style. ([#4728](https://github.com/mapbox/mapbox-gl-native/pull/4728))
-- A more specific user agent string is now sent with style and tile requests. ([#4012](https://github.com/mapbox/mapbox-gl-native/pull/4012))
-- Added a new option to `MGLMapDebugMaskOptions`, `MGLMapDebugOverdrawVisualizationMask`, that highlights overlapping drawing operations instead of the usual rendered output. ([#5403](https://github.com/mapbox/mapbox-gl-native/pull/5403))
-
-### Interactivity
-
-- The compass, user dot, and visible annotations are now accessible to VoiceOver users. ([#1496](https://github.com/mapbox/mapbox-gl-native/pull/1496))
-- Added a method to MGLMapView, `-anchorPointForGesture:`, that you can override to anchor gestures at a point other than the user location. ([#5302](https://github.com/mapbox/mapbox-gl-native/pull/5302))
-- Added a property to MGLMapView, `decelerationRate`, that allows you to speed up or slow down the drift animation at the end of a user gesture. You can also use this property to disable the drift animation entirely. ([#5504](https://github.com/mapbox/mapbox-gl-native/pull/5504))
-- Improved responsiveness when zooming in then immediately panning around. ([#4595](https://github.com/mapbox/mapbox-gl-native/pull/4595))
-- Added a new method, `-[MGLMapView cameraThatFitsCoordinateBounds:]`, to get a camera that you can pass into `-setCamera:` that fits the given coordinate bounds. ([#4790](https://github.com/mapbox/mapbox-gl-native/pull/4790))
-
-### Annotations
-
-- MGLPointAnnotation and custom MGLAnnotation implementations (but not MGLMultiPoint) can be backed by an MGLAnnotationView instead of an MGLAnnotationImage. MGLAnnotationView is a subclass of UIView, so you can use Core Animation and other familiar technologies with it. To associate an MGLAnnotation with an MGLAnnotationView, implement `-mapView:viewForAnnotation:` in your MGLMapViewDelegate class. ([#4801](https://github.com/mapbox/mapbox-gl-native/pull/4801))
-- An MGLAnnotation can be relocated by changing its `coordinate` property in a KVO-compliant way. An MGLMultiPoint cannot be relocated. ([#3835](https://github.com/mapbox/mapbox-gl-native/pull/3835))
-- Setting the `image` property of an MGLAnnotationImage to `nil` resets it to the default red pin image and reclaims resources that can be used to customize additional annotations. ([#3835](https://github.com/mapbox/mapbox-gl-native/pull/3835))
-- An MGLPolygon can now have interior polygons, representing holes knocked out of the overall shape. ([#5110](https://github.com/mapbox/mapbox-gl-native/pull/5110))
-
-### User location
-
-- The user dot now moves smoothly between user location updates while user location tracking is disabled. ([#1582](https://github.com/mapbox/mapbox-gl-native/pull/1582))
-- Fixed an issue preventing KVO change notifications from being generated on MGLMapView’s `userTrackingMode` key path when `-setUserTrackingMode:animated:` is called. ([#4724](https://github.com/mapbox/mapbox-gl-native/pull/4724))
-- Fixed a crash setting MGLMapView’s `userLocationVerticalAlignment` property before a user location update has occurred. ([#5278](https://github.com/mapbox/mapbox-gl-native/pull/5278))
-- Mapbox Telemetry is automatically disabled while the host application is running in the iOS Simulator. ([#4726](https://github.com/mapbox/mapbox-gl-native/pull/4726))
-
-### Offline maps
-
-- `MGLOfflinePackProgress` now indicates how many tiles have been downloaded and how much space they take up. ([#4874](https://github.com/mapbox/mapbox-gl-native/pull/4874))
-- Fixed an issue where the tile cache could be included in iCloud backups on the first launch. ([#5124](https://github.com/mapbox/mapbox-gl-native/pull/5124), [#5601](https://github.com/mapbox/mapbox-gl-native/pull/5601))
-- Suppressed “Unable to make space for entry” console spew. ([#4708](https://github.com/mapbox/mapbox-gl-native/pull/4708))
-- Deprecated `-[MGLMapView emptyMemoryCache]`. ([#4725](https://github.com/mapbox/mapbox-gl-native/pull/4725))
-
-### Packaging
-
-- Improved the design of the generated API documentation. ([#5306](https://github.com/mapbox/mapbox-gl-native/pull/5306))
-- Applications linking against the SDK static framework no longer need to add `-ObjC` to the Other Linker Flags (`OTHER_LDFLAGS`) build setting. If you previously added this flag solely for this SDK, removing the flag may potentially reduce the overall size of your application. ([#4641](https://github.com/mapbox/mapbox-gl-native/pull/4641))
-- Removed the `armv7s` slice from the SDK to reduce its size. iPhone 5 and iPhone 5c automatically use the `armv7` slice instead. ([#4641](https://github.com/mapbox/mapbox-gl-native/pull/4641))
-- The SDK is now localizable. No localizations are currently provided, other than English, but if you need a particular localization, you can install the SDK manually and drop a .lproj folder into the framework. ([#4783](https://github.com/mapbox/mapbox-gl-native/pull/4783))
-- Removed unused SVG files from the SDK’s resource bundle. ([#4641](https://github.com/mapbox/mapbox-gl-native/pull/4641))
-
-### Other changes
-
-- Added category methods on NSValue for converting to and from the structure types defined in MGLGeometry.h. ([#4802](https://github.com/mapbox/mapbox-gl-native/pull/4802))
-- Added NSFormatter subclasses for converting geographic coordinates and directions into display strings. ([#4802](https://github.com/mapbox/mapbox-gl-native/pull/4802))
-- Added `MGLCoordinateInCoordinateBounds()`, a function that tests whether or not a coordinate is in a given bounds. ([#5053](https://github.com/mapbox/mapbox-gl-native/pull/5053))
-
-## 3.2.3 - June 7, 2016
-
-- Fixed an issue preventing `-[MGLMapViewDelegate mapViewDidFinishLoadingMap:]` from being called when returning to the view controller containing the map view from another view controller. ([#5164](https://github.com/mapbox/mapbox-gl-native/pull/5164))
-- Declarations in the API documentation are shown in both Objective-C and Swift. ([realm/jazzy#530](https://github.com/realm/jazzy/pull/530))
-
-## 3.2.2 - May 10, 2016
-
-- Existing MGLStyle class methods that return default style URLs have been deprecated in favor of new methods that require an explicit style version parameter. The deprecated, unversioned methods continue to return version 8 of the respective styles and will not be updated as new versions of the styles are released. ([#4759](https://github.com/mapbox/mapbox-gl-native/pull/4759))
-- Deprecated `+[MGLStyle emeraldStyleURL]` with no replacement method. To use the Emerald style going forward, we recommend that you use the underlying URL. ([#4759](https://github.com/mapbox/mapbox-gl-native/pull/4759))
-- Added `+[MGLStyle outdoorsStyleURLWithVersion:]` for the new Outdoors style. ([#4759](https://github.com/mapbox/mapbox-gl-native/pull/4759))
-- The Hybrid style is now called Satellite Streets. ([#4759](https://github.com/mapbox/mapbox-gl-native/pull/4759))
-
-## 3.2.1 - April 20, 2016
-
-- Fixed a hang that could occur if the host application attempts to set user defaults on a background queue. ([#4745](https://github.com/mapbox/mapbox-gl-native/pull/4745))
-- User location heading updates now resume properly when an app becomes active again. ([#4674](https://github.com/mapbox/mapbox-gl-native/pull/4674))
-- Fixed an issue causing hyperlinks in the documentation to be displayed as raw Markdown syntax when viewed in Xcode’s Quick Help popover or sidebar. ([#4760](https://github.com/mapbox/mapbox-gl-native/pull/4760))
-
-## 3.2.0 - April 5, 2016
-
-- If you’ve previously installed the SDK as a static framework, the installation workflow has changed to address issues when submitting your application to the App Store or installing it on a device. Upon upgrading to this version of the SDK, you’ll need to add Mapbox.bundle to the Copy Bundle Resources build phase and remove Mapbox.framework from the Embed Frameworks build phase. ([#4455](https://github.com/mapbox/mapbox-gl-native/pull/4455))
-- Offline packs can now be downloaded to allow users to view specific regions of the map offline. A new MGLOfflineStorage class provides APIs for managing MGLOfflinePacks. ([#4221](https://github.com/mapbox/mapbox-gl-native/pull/4221))
-- Tiles and other resources are cached in the same file that holds offline resources. The combined cache file is located in a subdirectory of the user’s Application Support directory, which means iOS will not delete the file when disk space runs low. ([#4377](https://github.com/mapbox/mapbox-gl-native/pull/4377))
-- Fixed an issue where the map view’s center would always be calculated as if the view occupied the entire screen. ([#4504](https://github.com/mapbox/mapbox-gl-native/issues/4504))
-- The user dot no longer disappears after panning the map across the antimeridian at low zoom levels. ([#4275](https://github.com/mapbox/mapbox-gl-native/pull/4275))
-- The map no longer recoils when panning quickly at low zoom levels. ([#4214](https://github.com/mapbox/mapbox-gl-native/pull/4214))
-- Fixed an issue causing the map to pan the wrong way when the user pinches unevenly. ([#4427](https://github.com/mapbox/mapbox-gl-native/pull/4427))
-- The maximum zoom level is capped at 21 due to rendering issues at higher zoom levels. ([#4417](https://github.com/mapbox/mapbox-gl-native/pull/4417))
-- An icon laid out along a line no longer appears if it would extend past the end of the line. Some one-way arrows no longer point the wrong way. ([#3839](https://github.com/mapbox/mapbox-gl-native/pull/3839))
-- Fixed warping of dashed lines near sharp corners. ([#3914](https://github.com/mapbox/mapbox-gl-native/pull/3914))
-- Telemetry location gathering now occurs only when the device is in motion. ([#4115](https://github.com/mapbox/mapbox-gl-native/pull/4115))
-- An account’s monthly active users metric only counts a user once a map view is displayed to that user. ([#3713](https://github.com/mapbox/mapbox-gl-native/pull/3713))
-- A .dSYM bundle is included with the dynamic framework to facilitate symbolication of crash logs.
-- Updated documentation to reflect the requirement that you must embed the dynamic framework in the “Embedded Binaries” section in Xcode. ([#4011](https://github.com/mapbox/mapbox-gl-native/issues/4011))
-- Polygons and polylines now default to using the map view’s tint color. ([#4028](https://github.com/mapbox/mapbox-gl-native/pull/4028))
-- The user dot no longer lags when panning the map. ([#3683](https://github.com/mapbox/mapbox-gl-native/pull/3683))
-- The Improve This Map tool now uses the same zoom level that is currently being shown in the map view. ([#4068](https://github.com/mapbox/mapbox-gl-native/pull/4068))
-- Fixed a formatting issue in the documentation for `MGLCoordinateBoundsIsEmpty()`. ([#3958](https://github.com/mapbox/mapbox-gl-native/pull/3958))
-
-## 3.1.2 - February 22, 2016
-
-- You can once again install the static framework without manually linking several framework and library dependencies. ([#4029](https://github.com/mapbox/mapbox-gl-native/pull/4029))
-- The location manager used by MGLMapView to show the user’s location is now paused when the application is sent to the background. ([#4034](https://github.com/mapbox/mapbox-gl-native/pull/4034))
-
-## 3.1.1 - February 15, 2016
-
-- Corrected the dynamic framework’s minimum deployment target to iOS 8.0. ([#3872](https://github.com/mapbox/mapbox-gl-native/pull/3872))
-- Fixed Fabric compatibility. ([#3847](https://github.com/mapbox/mapbox-gl-native/pull/3847))
-- Fixed a crash that can occur when reselecting an annotation. ([#3881](https://github.com/mapbox/mapbox-gl-native/pull/3881))
-- Fixed an issue preventing the Latitude inspectable from working when it is set before setting the Zoom Level inspectable in Interface Builder. ([#3886](https://github.com/mapbox/mapbox-gl-native/pull/3886))
-- Fixed an issue that incorrectly expanded the tappable area of an annotation and prevented the annotation’s alignment rect insets from having any effect on the tappable area. ([#3898](https://github.com/mapbox/mapbox-gl-native/pull/3898))
-- Fixed an issue preventing `-[MGLMapViewDelegate mapView:tapOnCalloutForAnnotation:]` from being called when a non-custom callout view is tapped. ([#3875](https://github.com/mapbox/mapbox-gl-native/pull/3875))
-
-## 3.1.0 - February 5, 2016
-
-- The SDK is now distributed as a dynamic framework instead of a static library, resulting in a simpler installation workflow and significantly reduced download size. The framework contains both simulator and device content. If you install the dynamic framework manually, you’ll need to strip out the simulator content before submitting your application to the App Store due to [an Xcode bug](http://www.openradar.me/radar?id=6409498411401216); see the installation instructions included with the framework for details. ([#3183](https://github.com/mapbox/mapbox-gl-native/pull/3183))
-- Fixed an issue causing the entire MGLMapView to leak. ([#3448](https://github.com/mapbox/mapbox-gl-native/pull/3448))
-- `MGLMapView` methods that alter the viewport now accept optional completion handlers. ([#3090](https://github.com/mapbox/mapbox-gl-native/pull/3090))
-- You can now modify an annotation’s image after adding the annotation to the map. ([#3146](https://github.com/mapbox/mapbox-gl-native/pull/3146))
-- Tapping now selects annotations more reliably. Tapping near the top of a large annotation image now selects that annotation. An annotation image’s alignment insets influence how far away the user can tap and still select the annotation. For example, if your annotation image has a large shadow, you can keep that shadow from being tappable by excluding it from the image’s alignment rect. ([#3261](https://github.com/mapbox/mapbox-gl-native/pull/3261))
-- Annotations remain visible after switching to a different style. ([#3049](https://github.com/mapbox/mapbox-gl-native/pull/3049))
-- The minimum and maximum zoom levels can now be configured using the `minimumZoomLevel` and `maximumZoomLevel` properties, respectively. The map is no longer limited to zoom level 18: by default, the maximum zoom level is now 20, allowing for a more detailed map in urban areas. ([#3712](https://github.com/mapbox/mapbox-gl-native/pull/3712))
-- A new method on MGLMapView, `-flyToCamera:withDuration:completionHandler:`, lets you transition between viewpoints along an arc as if by aircraft. ([#3171](https://github.com/mapbox/mapbox-gl-native/pull/3171), [#3301](https://github.com/mapbox/mapbox-gl-native/pull/3301))
-- MGLMapCamera’s `altitude` values now match those of MKMapCamera. ([#3362](https://github.com/mapbox/mapbox-gl-native/pull/3362))
-- MGLMapView properties like `centerCoordinate` and `camera` now offset the center to account for any translucent top or bottom bar. As a result, when user tracking is enabled and the map view is an immediate child of a view controller, the user dot is centered in the unobscured portion of the map view. To override this offset, modify the `contentInset` property; you may also need to set the containing view controller’s `automaticallyAdjustsScrollViewInsets` property to `NO`. ([#3583](https://github.com/mapbox/mapbox-gl-native/pull/3583))
-- In user tracking mode, the user dot stays in a fixed position within MGLMapView while the map pans smoothly. A new property, `userLocationVerticalAlignment`, determines the user dot’s fixed position. ([#3589](https://github.com/mapbox/mapbox-gl-native/pull/3589))
-- When the user tracking mode is set to `MGLUserTrackingModeFollowWithCourse`, an optional `targetCoordinate` is kept within sight at all times as the user changes location. This property, in conjunction with the `userLocationVerticalAlignment` property, may be useful for displaying the user’s progress toward a waypoint. ([#3680](https://github.com/mapbox/mapbox-gl-native/pull/3680))
-- Heading or course tracking mode can now be enabled as soon as an MGLMapView is initialized. ([#3680](https://github.com/mapbox/mapbox-gl-native/pull/3680))
-- Zooming and rotation gestures no longer disable user tracking mode. ([#3589](https://github.com/mapbox/mapbox-gl-native/pull/3589))
-- User tracking mode starts out at a lower zoom level by default. ([#3589](https://github.com/mapbox/mapbox-gl-native/pull/3589))
-- Fixed an issue with small map views not properly fitting annotations within bounds. (#[3407](https://github.com/mapbox/mapbox-gl-native/pull/3407))
-- When the user rotates the map to within 7° of true north, the map view now snaps to true north. ([#3403](https://github.com/mapbox/mapbox-gl-native/pull/3403))
-- The map view’s background can now be transparent or translucent, as long as the style’s background layer is transparent or translucent and `MGLMapView.opaque` is set to `NO`. ([#3096](https://github.com/mapbox/mapbox-gl-native/pull/3096))
-- Documentation is now generated by [jazzy](https://github.com/realm/jazzy) instead of appledoc. ♪♫ ([#3203](https://github.com/mapbox/mapbox-gl-native/pull/3203))
-- New API to provide a custom callout view to the map for annotations. ([#3456](https://github.com/mapbox/mapbox-gl-native/pull/3456))
-- Made telemetry on/off setting available in-app. ([#3445](https://github.com/mapbox/mapbox-gl-native/pull/3445))
-- Fixed an issue with users not being counted by Mapbox if they had disabled telemetry. ([#3495](https://github.com/mapbox/mapbox-gl-native/pull/3495))
-- Fixed crash caused by MGLAnnotationImage with non-integer width or height ([#2198](https://github.com/mapbox/mapbox-gl-native/issues/2198))
-- Fixed “include of non-modular header” errors in Swift projects managed by CocoaPods. ([#3679](https://github.com/mapbox/mapbox-gl-native/pull/3679))
-- Avoids triggering the blue background location status bar when user has granted "when in use" permission. ([#3671](https://github.com/mapbox/mapbox-gl-native/issues/3671))
-- Deprecated the `debugActive` property and `-toggleDebug` method on MGLMapView in favor of a new `debugMask` property that exposes individual style debugging options. ([#3742](https://github.com/mapbox/mapbox-gl-native/pull/3742))
-
-## 3.0.1 - December 7, 2015
-
-- Fixed CoreTelephony.framework crash. ([#3170](https://github.com/mapbox/mapbox-gl-native/pull/3170))
-- Fixed an issue preventing the compass from responding to taps after the compass is moved programmatically. ([#3117](https://github.com/mapbox/mapbox-gl-native/pull/3117))
-- CocoaPods is now distributed via a (static) framework. ([#3181](https://github.com/mapbox/mapbox-gl-native/issues/3181))
-
-## 3.0.0 - November 23, 2015
-
-- If you install this SDK via CocoaPods, CocoaPods version 0.38.0 or above is required. ([#2132](https://github.com/mapbox/mapbox-gl-native/pull/2132))
-- The `styleID` property has been removed from MGLMapView. Instead, set the `styleURL` property to an NSURL in the form `mapbox://styles/STYLE_ID`. If you previously set the style ID in Interface Builder’s Attributes inspector, delete the `styleID` entry from the User Defined Runtime Attributes section of the Identity inspector, then set the new “Style URL” inspectable to a value in the form `mapbox://styles/STYLE_ID`. ([#2632](https://github.com/mapbox/mapbox-gl-native/pull/2632))
-- Default styles such as Streets are no longer bundled with the SDK; instead, they are loaded at runtime from the style API on mapbox.com. As always, you can use these default styles with any valid access token, and Streets continues to be `MGLMapView`’s initial style. The `bundledStyleURLs` property on `MGLMapView` has been deprecated in favor of several class methods on `MGLStyle` that provide direct access to the default styles. ([#2746](https://github.com/mapbox/mapbox-gl-native/pull/2746))
-- The SDK now builds with Bitcode enabled. A version of libMapbox.a with Bitcode disabled is also available. ([#2332](https://github.com/mapbox/mapbox-gl-native/issues/2332), [#3003](https://github.com/mapbox/mapbox-gl-native/pull/3003))
-- The style URL can be set to a local resource: `asset://local-color.json` and `local-color.json` both resolve to a file named `local-color.json` in the application’s root folder. ([#3087](https://github.com/mapbox/mapbox-gl-native/pull/3087))
-- The double-tap-drag gesture for zooming in and out is now consistent with the Google Maps SDK. ([#2153](https://github.com/mapbox/mapbox-gl-native/pull/2153))
-- A new `MGLAnnotationImage.enabled` property allows you to disable touch events on individual annotations. ([#2501](https://github.com/mapbox/mapbox-gl-native/pull/2501))
-- Fixed a rendering issue that caused one-way arrows along tile boundaries to point due east instead of in the direction of travel. ([#2530](https://github.com/mapbox/mapbox-gl-native/pull/2530))
-- Fixed an issue that prevented zoom level–dependent style properties from updating after zooming programmatically with animation. ([#2951](https://github.com/mapbox/mapbox-gl-native/pull/2951))
-- Performance and appearance improvements during annotation adds & removes. ([#1688](https://github.com/mapbox/mapbox-gl-native/issues/1688))
-- Overall improved performance during renders by not rendering faster than necessary. ([#1975](https://github.com/mapbox/mapbox-gl-native/issues/1975))
-- Fixed a rendering issue with styles that use the `background-pattern` property. ([#2531](https://github.com/mapbox/mapbox-gl-native/pull/2531))
-- Fixed a crash when reusing a single `MGLMapView` across multiple `UIViewController`s. ([#2969](https://github.com/mapbox/mapbox-gl-native/pull/2969))
-- Fixed a crash on iPod touch and other devices or simulators without a cell carrier. ([#2687](https://github.com/mapbox/mapbox-gl-native/issues/2687))
-- Eliminated flickering when opening and closing an overlay, such as an alert or action sheet. ([#2309](https://github.com/mapbox/mapbox-gl-native/pull/2309))
-- Labels can now line wrap on hyphens and other punctuation. ([#2598](https://github.com/mapbox/mapbox-gl-native/pull/2598))
-- A new delegate callback was added for observing taps to annotation callout views. ([#2596](https://github.com/mapbox/mapbox-gl-native/pull/2596))
-- `-mapViewRegionIsChanging:` is now sent to the map view’s delegate during gestures. ([#2700](https://github.com/mapbox/mapbox-gl-native/pull/2700))
-- Improved gesture recognition while the map is tilted. ([#2770](https://github.com/mapbox/mapbox-gl-native/pull/2770))
-- `-mapViewWillStartLoadingMap:` and `-mapViewDidFinishLoadingMap:` delegate methods now work. ([#2706](https://github.com/mapbox/mapbox-gl-native/pull/2706))
-- Removed CoreTelephony.framework dependency. ([#2581](https://github.com/mapbox/mapbox-gl-native/pull/2581))
-- Improved user location annotation responsiveness. ([#2643](https://github.com/mapbox/mapbox-gl-native/pull/2643))
-
-## 2.1.2 - September 15, 2015
-
-- Built with Xcode 6.4 to not yet trigger Bitcode compatibility until Xcode 7 stabilizes. ([#2332](https://github.com/mapbox/mapbox-gl-native/issues/2332))
-
-## 2.1.1 - September 15, 2015
-
-- Fixes for Xcode 7 and Bitcode. ([#2238](https://github.com/mapbox/mapbox-gl-native/pull/2238))
-
-## 2.1.0 - September 14, 2015
-
-- A two-finger vertical swipe now tilts the map into perspective mode. ([#2116](https://github.com/mapbox/mapbox-gl-native/pull/2116))
-- A new `MGLMapCamera` API allows you to transition multiple viewpoint properties, including rotation and pitch, simultaneously with an optional custom duration and timing function. ([#2193](https://github.com/mapbox/mapbox-gl-native/pull/2193))
-- A new user tracking mode, `MGLUserTrackingModeFollowWithCourse`, has been added for indicating the current direction of travel. ([#2068](https://github.com/mapbox/mapbox-gl-native/pull/2068))
-- Version 8 (`v8`) of the [Mapbox GL style spec](https://www.mapbox.com/mapbox-gl-style-spec/) is now required. If you are using a custom `v7` style, it needs to be upgraded using [this migrator script](https://github.com/mapbox/mapbox-gl-style-spec/blob/mb-pages/migrations/v7.js). ([#2052](https://github.com/mapbox/mapbox-gl-native/pull/2052))
-- Applications built with Mapbox GL no longer crash when Location Services launches them in background mode. ([#1821](https://github.com/mapbox/mapbox-gl-native/pull/1821), [#1869](https://github.com/mapbox/mapbox-gl-native/pull/1869))
-- Fixed a crash when adding annotations to an `MGLMapView` inside `-viewDidLoad`. ([#1874](https://github.com/mapbox/mapbox-gl-native/pull/1874))
-- The user location annotation view now indicates the location reading’s accuracy and the device’s heading. ([#2010](https://github.com/mapbox/mapbox-gl-native/pull/2010))
-- Eliminated linker warnings and errors when building against the iOS 9.0 SDK in Xcode 7. ([#1962](https://github.com/mapbox/mapbox-gl-native/pull/1962))
-- Worked around a bug in the iOS 9.0 SDK that caused a crash on launch. ([#1958](https://github.com/mapbox/mapbox-gl-native/pull/1958))
-- User location tracking no longer sends `MGLMapView` into an invalid region on iOS 9. ([#1925](https://github.com/mapbox/mapbox-gl-native/pull/1925))
-- Eliminated console spew in the iOS demo application that was related to Mapbox Metrics HTTP requests. ([#1937](https://github.com/mapbox/mapbox-gl-native/issues/1937))
-- Implemented `-[MGLMapView showAnnotations:animated:]`. ([#2050](https://github.com/mapbox/mapbox-gl-native/pull/2050))
-- Fixed a crash adding a shape annotation with zero points. ([#2098](https://github.com/mapbox/mapbox-gl-native/pull/2098))
-- Debug mode now displays information useful for debugging the label collision algorithm. ([#1808](https://github.com/mapbox/mapbox-gl-native/pull/1808))
-- Minor style updates. ([#1910](https://github.com/mapbox/mapbox-gl-native/pull/1910))
-- The CocoaPods pod now contains a `README.md` file. ([#1886](https://github.com/mapbox/mapbox-gl-native/pull/1886))
-
-## 2.0.0 - August 21, 2015
-
-Repackaging 2.0.0-pre.1 as it contained no issues.
-
-## 2.0.0-pre.1 - August 21, 2015
-
-Repackaging 0.5.1 as the Mapbox iOS SDK 2.0.0 series.
-
-## 0.5.1 - July 13, 2015
-
-### iOS
-
-- Added support for CocoaPods 0.38.0. ([#1876](https://github.com/mapbox/mapbox-gl-native/pull/1876))
-
-## 0.5.0 - July 9, 2015
-
-### Core
-
-- Support for runtime marker imagery. ([#941](https://github.com/mapbox/mapbox-gl-native/pull/941))
-- Added `Map::fitBounds()` for region-based viewport setting. ([#1092](https://github.com/mapbox/mapbox-gl-native/issues/1092))
-- Added a raster satellite bundled style and improved raster rendering. ([#963](https://github.com/mapbox/mapbox-gl-native/issues/963))
-- Improved round line joins for semi-transparent lines. ([#1839](https://github.com/mapbox/mapbox-gl-native/pull/1839))
-- Improved map render lifecycle notifications. ([#1026](https://github.com/mapbox/mapbox-gl-native/issues/1026))
-- Fixed a bug that caused annotations not to show at zoom level zero. ([#1279](https://github.com/mapbox/mapbox-gl-native/issues/1279))
-- Fixed a bug with the ordering of shape layers. ([#1866](https://github.com/mapbox/mapbox-gl-native/pull/1866))
-- Other bug fixes and performance improvements.
-
-### iOS
-
-- **Breaking:** Headers now make use of lightweight generics, eliminating many unnecessary casts when working with annotations in Swift 2.0 in Xcode 7. ([#1711](https://github.com/mapbox/mapbox-gl-native/pull/1711))
-- **Breaking:** `-mapView:symbolNameForAnnotation:` has been removed from the `MGLMapViewDelegate` protocol. Implement `-mapView:imageForAnnotation:` instead, which accepts images at runtime. ([#941](https://github.com/mapbox/mapbox-gl-native/pull/941))
-- **Breaking:** `MGLMapView.direction` is now expressed in terms of degrees clockwise from true north, as indicated in the documentation, rather than counterclockwise. ([#1789](https://github.com/mapbox/mapbox-gl-native/pull/1789))
-- A Satellite style showing Mapbox Satellite imagery is now bundled with Mapbox GL. ([#1845](https://github.com/mapbox/mapbox-gl-native/pull/1845))
-- Improved `UIView` tracking to the map. ([#1813](https://github.com/mapbox/mapbox-gl-native/pull/1813))
-- Delegate method `-[MGLMapViewDelegate mapView:didFailToLocateUserWithError:]` now works. ([#1608](https://github.com/mapbox/mapbox-gl-native/pull/1608))
-- It is now possible to fit the map’s viewport to a coordinate bounding box via `-[MGLMapView setVisibleCoordinateBounds:animated:]` or to a specific set of coordinates via `-[MGLMapView setVisibleCoordinates:count:edgePadding:animated:]`. ([#1783](https://github.com/mapbox/mapbox-gl-native/pull/1783), [#1795](https://github.com/mapbox/mapbox-gl-native/pull/1795))
-- The logo and ℹ️ no longer disappear or get distorted after embedding MGLMapView in a different view, and you can now access these subviews directly via properties on MGLMapView. ([#1779](https://github.com/mapbox/mapbox-gl-native/pull/1779), [#1815](https://github.com/mapbox/mapbox-gl-native/pull/1815))
-- Raster tiles now look sharper midway between two zoom levels. ([#1843](https://github.com/mapbox/mapbox-gl-native/pull/1843))
-- Resetting the map rotation to north no longer also resets the user location tracking mode. ([#1809](https://github.com/mapbox/mapbox-gl-native/pull/1809))
-- `-[MGLMapView convertPoint:toCoordinateFromView:]` now returns accurate coordinates on iPhone 6. ([#1827](https://github.com/mapbox/mapbox-gl-native/pull/1827))
-- Fixed an issue in which `-[MGLMapView direction]` would sometimes return 360 instead of 0. ([#1829](https://github.com/mapbox/mapbox-gl-native/pull/1829))
-- Build against iOS 8.4. ([#1868](https://github.com/mapbox/mapbox-gl-native/pull/1868))
-
-## 0.4.0 - June 19, 2015
-
-### Core
-
-- Support for polyline and polygon shape annotations. ([#1655](https://github.com/mapbox/mapbox-gl-native/issues/1655))
-- Improved placement and density of labels. ([#1666](https://github.com/mapbox/mapbox-gl-native/issues/1666), [blog](https://www.mapbox.com/blog/better-label-placement-mapbox-mobile/))
-- Improved z-ordering appearance of point markers. ([#988](https://github.com/mapbox/mapbox-gl-native/issues/988))
-- Fixed an issue in which certain features, such as roundabouts, were not rendered completely. ([#1725](https://github.com/mapbox/mapbox-gl-native/issues/1725))
-- Many bug fixes and performance and stability improvements.
-- Improved tests.
-
-### iOS
-
-- **Breaking:** `MGLMapView` no longer manages Mapbox access tokens directly; an access token cannot be passed in when initializing the map view. Instead, set `MGLMapboxAccessToken` to your access token in your app’s `Info.plist` file, or call `+[MGLAccountManager setAccessToken:]` before initializing the map view. If you were setting the access token inside an Interface Builder inspectable, also remove it from the User Defined Runtime Attributes section of the Identity inspector. ([#1553](https://github.com/mapbox/mapbox-gl-native/issues/1553))
-- **Breaking:** `MGLAccountManager`'s `-setMapboxMetricsEnabledSettingShownInApp:` has been removed. If you implement a Mapbox Metrics switch inside your app, instead of inside a Settings bundle, set `MGLMapboxMetricsEnabledSettingShownInApp` to `YES` in the `Info.plist` file. ([#1553](https://github.com/mapbox/mapbox-gl-native/issues/1553))
-- **Breaking:** `MGLMapView`'s `-mapID` has been renamed to `-styleID`. ([#1561](https://github.com/mapbox/mapbox-gl-native/issues/1561))
-- Headers have been audited for nullability, improving type safety in both Objective-C and Swift 1.2 when compiling with Xcode 6.3 or above. ([#1578](https://github.com/mapbox/mapbox-gl-native/issues/1578))
-- Fixed an issue in which the map would sometimes spin 180° while rotating the map with two fingers. ([#1453](https://github.com/mapbox/mapbox-gl-native/issues/1453))
-- Added a shortcut to the Mapbox Metrics switch in `MGLMapView`'s action sheet that is attached to the ℹ️ button. ([#1611](https://github.com/mapbox/mapbox-gl-native/issues/1611))
-- `MGLMapView` now supports Interface Builder designables. When you add an `MGLMapView` to a storyboard, it displays instructions for getting set up directly on the storyboard canvas. ([#1573](https://github.com/mapbox/mapbox-gl-native/issues/1573))
-- The default title for the user location annotation is now “You Are Here”. You can customize the title by setting `mapView.userAnnotation.title`. ([#1559](https://github.com/mapbox/mapbox-gl-native/issues/1559))
-- Internal use of the Reachability library has been cleaned up so that your app can include its own copy of Reachability. ([#1718](https://github.com/mapbox/mapbox-gl-native/issues/1718))
-- Now distribute a binary stripped of debugging symbols by default with an optional, secondary symbols build. ([#1650](https://github.com/mapbox/mapbox-gl-native/issues/1650))
-
-## 0.3.1 - May 15, 2015
-
-- Temporarily removed `IBDesignable` support on iOS.
-
-## 0.3.0 - May 14, 2015
-
-- Initial iOS beta release.
-
-Known issues:
-
-- None.
diff --git a/platform/ios/DEVELOPING.md b/platform/ios/DEVELOPING.md
deleted file mode 100644
index 72ad84868e..0000000000
--- a/platform/ios/DEVELOPING.md
+++ /dev/null
@@ -1,167 +0,0 @@
-# Contributing to the Mapbox iOS SDK
-
-This document explains how to build the Mapbox iOS SDK from source. It is intended for advanced developers who wish to contribute to Mapbox GL and the Mapbox iOS SDK.
-
-## Requirements
-
-The Mapbox iOS SDK and iosapp demo application build against the iOS 7.0 SDK. The SDK is intended to run on iOS 7.0 and above, while iosapp is intended to run on iOS 8.0 and above due to the use of a dynamic framework. Both require Xcode on a computer running macOS.
-
-The Mapbox iOS SDK requires Xcode 7.3 or above. The iosapp demo application requires Xcode 8.0 or above to build.
-
-## Building the SDK
-
-Make sure that you have the [core dependencies](../../INSTALL.md) installed.
-
-Create and open an Xcode workspace that includes both the SDK source and some Objective-C test applications by running:
-
-```bash
-make iproj
-```
-
-### Xcode schemes
-
-Before building, use the scheme picker button in the toolbar to change the scheme to **iosapp** and the destination to one of the simulators or connected devices listed in the menu.
-
-**iosapp** is only one of several shared schemes. Others include:
-
-* **CI** builds exactly what gets built for continuous integration on Bitrise.
-* **bench** is a simple benchmarking application. For more consistent results between runs, run `platform/ios/benchmark/assets/{glyphs,tiles}/download.sh` to download any necessary resources.
-* **dynamic** builds the SDK as a dynamic framework.
-* **static** builds the SDK as a static library and separate resource bundle.
-* **dynamic+static** is a combination of the **dynamic** and **static** schemes.
-
-If you don’t have an Apple Developer account, change the destination to a simulator such as “iPhone 6s” before you run and build the app.
-
-### Packaging builds
-
-Install [jazzy](https://github.com/realm/jazzy) for generating API documentation:
-
-```bash
-[sudo] gem install jazzy
-```
-
-Build and package the SDK by using one of the following commands:
-
-* `make ipackage` builds both dynamic and static frameworks in the Debug configuration for devices and the iOS Simulator.
-* `make iframework` builds a dynamic framework in the Debug configuration for devices and the iOS Simulator. The CocoaPods pod downloads the output of this target.
-* `make ipackage-sim` builds a dynamic framework in the Debug configuration for the iOS simulator. This is the fastest target.
-* `make ipackage-strip` builds both dynamic and static frameworks in the Debug configuration, stripped of debug symbols, for devices and the iOS Simulator.
-* `make ifabric` builds a special static framework for compatibility with the Fabric Mac application.
-
-You can customize the build output by passing the following arguments into the `make` invocation:
-
-* `BUILDTYPE=Release` will optimize for distribution. Defaults to `Debug`.
-* `BUILD_DEVICE=false` builds only for the iOS Simulator.
-* `FORMAT=dynamic` builds only a dynamic framework. `FORMAT=static` builds only a static framework, for compatibility with iOS 7.x.
-* `SYMBOLS=NO` strips the build output of any debug symbols, yielding much smaller binaries. Defaults to `YES`.
-
-An example command that creates a dynamic framework suitable for eventual App Store distribution:
-
-```bash
-make iframework BUILDTYPE=Release SYMBOLS=NO
-```
-
-The products of these build commands can be found in the `build/ios/pkg` folder at the base of the repository.
-
-## Contributing
-
-### Making any symbol public
-
-To add any Objective-C type, constant, or member to the iOS SDK’s public interface:
-
-1. Ensure that the symbol is pure Objective-C and does not rely on any language features specific to Objective-C++ or the C11 dialect of C – so no namespaced types or classes named with emoji! 🙃 Most projects that depend on this SDK are either written in pure Objective-C (GNU99 dialect) or Swift, which cannot yet bridge C++ types.
-1. Name the symbol according to [Cocoa naming conventions](https://developer.apple.com/library/prerelease/content/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html#//apple_ref/doc/uid/10000146i). Use the `MGL` class prefix to avoid conflicts with client code. If the symbol has an analogue in MapKit, name the symbol according to MapKit.
-1. Provide full documentation comments. We use [jazzy](https://github.com/realm/jazzy/) to produce the documentation found in the SDK distribution and [on the Mapbox iOS SDK website](https://www.mapbox.com/ios-sdk/api/). We also recognize that many developers rely on Xcode’s Quick Help feature. jazzy supports Markdown formatting; however, Quick Help supports only [HeaderDoc](https://developer.apple.com/legacy/library/documentation/DeveloperTools/Conceptual/HeaderDoc/intro/intro.html) syntax and a subset of Doxygen syntax. For hyperlinks, use HTML syntax, which is recognized by both tools.
-
-### Making a type or constant public
-
-To add an Objective-C class, protocol, category, typedef, enumeration, or global constant to the iOS SDK’s public interface:
-
-1. _(Optional.)_ Add the macro `MGL_EXPORT` prior to the declaration for classes and global constants when adding them in shared headers located in `platform/darwin`. To use this macro, include `MGLFoundation.h`. You can check whether all public symbols are exported correctly by running `make check-public-symbols`.
-1. _(Optional.)_ Add the type or constant’s name to the relevant category in the `custom_categories` section of [the jazzy configuration file](./jazzy.yml). This is required for classes and protocols and also recommended for any other type that is strongly associated with a particular class or protocol. If you leave out this step, the symbol will appear in an “Other” section in the generated HTML documentation’s table of contents.
-1. _(Optional.)_ If the symbol would also be publicly exposed in the macOS SDK, consult [the companion macOS document](../macos/DEVELOPING.md#making-a-type-or-constant-public) for further instructions.
-
-### Adding a source code file
-
-To add an Objective-C header or implementation file to the iOS SDK:
-
-1. Add the file to the Headers or Compile Sources build phase, as appropriate, of both the “dynamic” and “static” targets. You can either use the Build Phases tab of the project editor or the Target Membership section of the File inspector.
-1. Audit new headers for nullability. Typically, you will wrap a header with `NS_ASSUME_NONNULL_BEGIN` and `NS_ASSUME_NONNULL_END`.
-1. _(Optional.)_ If it’s a public header, change its visibility from Project to Public and import it in [the iOS SDK’s umbrella header](./src/Mapbox.h).
-1. _(Optional.)_ If the file would also be used by the macOS SDK, make sure it’s in [platform/darwin/src/](../darwin/src/), then consult [the companion macOS document](../macos/DEVELOPING.md#adding-a-source-code-file) for further instructions.
-
-### Adding a resource
-
-To add a resource (such as an image, SSL certificate, property list, or strings table) to the iOS SDK:
-
-1. Add the header to the Copy Bundle Resources build phase of both the “dynamic” and “bundle” targets. You can either use the Build Phases tab of the project editor or the Target Membership section of the File inspector.
-1. _(Optional.)_ If the resource would also be used by the macOS SDK, make sure it’s in [platform/darwin/resources/](../darwin/resources/), then consult [the companion macOS document](../macos/DEVELOPING.md#adding-a-resource) for further instructions.
-
-### Adding user-facing text
-
-To add or update text that the user may see in the iOS SDK:
-
-1. Make sure the implementation file imports [NSBundle+MGLAdditions.h](../darwin/src/NSBundle+MGLAdditions.h).
-1. Use the `NSLocalizedStringWithDefaultValue()` macro:
- * `key` is a unique identifier that won’t change if the user-facing text ever needs to change.
- * `tbl` is `Foundation` in code shared between the iOS and macOS SDKs, or `nil` otherwise.
- * `bundle` is `nil`; the redefined macro looks for the SDK bundle at runtime and ignores this argument.
- * `val` is the English string.
-1. _(Optional.)_ When dealing with a number followed by a pluralized word, do not split the string. Instead, use a format string and make `val` ambiguous, like `%d file(s)`. Then pluralize for English in the appropriate [.stringsdict file](https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/StringsdictFileFormat/StringsdictFileFormat.html). See [platform/darwin/resources/en.lproj/Foundation.stringsdict](../darwin/resources/en.lproj/Foundation.stringsdict) for an example. Localizers should do likewise for their languages.
-1. Run `make genstrings` and commit any changes it makes to .strings files. The make rule also updates the macOS SDK’s strings tables.
-
-### Adding a localization
-
-To add a localization to the iOS SDK:
-
-1. In ios.xcworkspace, open the project editor for ios.xcodeproj. Using the project editor’s sidebar or tab bar dropdown, go to the “ios” project; under the Localizations section of the Info tab, click the + button to add your language to the project.
-1. In the sheet that appears, select all the .strings and .stringsdict files but not the .storyboard file. (LaunchScreen.storyboard is part of the iosapp example application, which is not localized.)
-1. In the Project navigator, expand each .strings and .stringsdict file in the project. An additional version for your localization should be listed; translate it. Translate everything on the right side of the equals sign. Leave the left side and any comments unmodified. See Apple’s documentation on the [.strings](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html) and [.stringsdict](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/StringsdictFileFormat/StringsdictFileFormat.html) formats.
-1. You’re already most of the way towards localizing the macOS SDK too – consider [completing that localization](../macos/DEVELOPING.md#adding-a-localization).
-
-### Adding a code example
-
-To add an example code listing to the documentation for a class or class member:
-
-1. Add a test method named in the form `testMGLClass` or `testMGLClass$method`
- to [MGLDocumentationExampleTests](test/MGLDocumentationExampleTests.swift).
- Wrap the code you’d like to appear in the documentation within
- `//#-example-code` and `//#-end-example-code` comments.
-1. Insert the code listings into the headers:
-
-```bash
-make darwin-update-examples
-```
-
-[SourceKitten](https://github.com/jpsim/SourceKitten/) is required and will be installed automatically using Homebrew.
-
-## Testing
-
-`make ios-test` builds and runs unit tests of cross-platform code as well as the SDK.
-
-Before you can run unit tests of the cross-platform code on the command line, install ios-sim version 3.2.0 (not any other version):
-
-```bash
-brew tap mapbox/homebrew-ios-sim-3
-brew install mapbox/homebrew-ios-sim-3/ios-sim
-```
-
-To instead run the cross-platform tests in Xcode instead of on the command line:
-
-1. Run `make iproj` to set up the workspace.
-1. Change the scheme to “test (platform project)” and press Command-R to run core unit tests.
-1. Change the scheme to “CI” and press Command-U to run SDK integration tests.
-
-## Access tokens
-
-The included applications use Mapbox vector tiles, which require a Mapbox account and API access token. Obtain an access token on the [Mapbox account page](https://www.mapbox.com/studio/account/tokens/). You will be prompted for this access token the first time you launch the demo or benchmarking application. In the iOS Simulator, you can paste your access token by pressing Command-V, holding down the left mouse button in the text field, and pressing the Paste button that appears.
-
-## Using iosapp
-
-- Pan to move
-- Pinch to zoom
-- Use two fingers to rotate
-- Double-tap to zoom in one level
-- Two-finger single-tap to zoom out one level
-- Double-tap, long-pressing the second, then pan up and down to "quick zoom" (iPhone only, meant for one-handed use)
-- Use the debug menu to add test annotations, reset position, and cycle through the debug options.
diff --git a/platform/ios/INSTALL.md b/platform/ios/INSTALL.md
deleted file mode 100644
index 9453bbd4b7..0000000000
--- a/platform/ios/INSTALL.md
+++ /dev/null
@@ -1,136 +0,0 @@
-# Integrating custom builds of the Mapbox iOS SDK into your application
-
-This document explains how to build a development version of Mapbox iOS SDK for use in your own Cocoa Touch application. To use a production-ready version of the SDK, see the [Mapbox iOS SDK homepage](https://mapbox.com/ios-sdk).
-
-### Requirements
-
-The Mapbox iOS SDK builds against the iOS 7.0 SDK. It is intended to run on iOS 7.0 and above on the following devices and their simulators:
-
-* iPhone 4S and above (5, 5c, 5s, 6, 6 Plus)
-* iPad 2 and above (3, 4, Mini, Air, Mini 2, Air 2)
-* iPod touch 5th generation and above
-
-The Mapbox iOS SDK requires Xcode 7.3 or higher.
-
-### Building the SDK
-
-1. [Install core dependencies](../../INSTALL.md).
-
-1. Install [jazzy](https://github.com/realm/jazzy) for generating API documentation:
-
- ```
- [sudo] gem install jazzy
- ```
-
-1. Run `make ipackage`. The packaging script will produce a `build/ios/pkg/` folder containing:
- - a `dynamic` folder containing a dynamically-linked fat framework with debug symbols for devices and the iOS Simulator
- - a `static` folder containing a statically-linked framework with debug symbols for devices and the iOS Simulator
- - a `documentation` folder with HTML API documentation
- - an example `Settings.bundle` containing an optional Mapbox Telemetry opt-out setting
-
-See the [packaging documentation](DEVELOPING.md#packaging-builds) for other build options.
-
-### Installation
-
-There are several ways to install custom builds of the Mapbox iOS SDK:
-
-#### Dynamic framework
-
-This is the recommended workflow for manually integrating custom builds of the SDK into an application targeting iOS 8 and above:
-
-1. Build from source manually, per above.
-
-1. Open the project editor, select your application target, then go to the General tab. Drag Mapbox.framework from the `build/ios/pkg/dynamic/` directory 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.)
-
-#### Static framework
-
-If your application targets iOS 7.x, you’ll need to install the static framework instead:
-
-1. Build from source manually, per above.
-
-1. Drag the Mapbox.bundle and Mapbox.framework from the `build/ios/pkg/static/` directory 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. Back in the General tab, 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`.
-
-#### CocoaPods
-
-##### Testing pre-releases with CocoaPods
-
-To test pre-releases and/or betas, you can reference the pre-release like so in your Podfile:
-
-```rb
-pod 'Mapbox-iOS-SDK', podspec: 'https://raw.githubusercontent.com/mapbox/mapbox-gl-native/<insert branch or tag>/ios/Mapbox-iOS-SDK.podspec'
-```
-
-##### Using your own build with CocoaPods
-
-1. Build from source manually, per above.
-
-1. Update your app’s `Podfile` to point to `Mapbox-iOS-SDK.podspec`.
-
- ```rb
- pod 'Mapbox-iOS-SDK', :path => '{...}/build/ios/pkg/{dynamic|static}/Mapbox-iOS-SDK.podspec'
- ```
-
-1. Run `pod update` to grab the newly-built library.
-
-If using the static framework, add `$(inherited)` to your target’s Other Linker Flags in the Build Settings tab.
-
-### 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. _(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 available in the `build/ios/pkg/` directory; 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!
-}
-```
diff --git a/platform/ios/Mapbox-iOS-SDK-static-part.podspec b/platform/ios/Mapbox-iOS-SDK-static-part.podspec
deleted file mode 100644
index 9362a5cac9..0000000000
--- a/platform/ios/Mapbox-iOS-SDK-static-part.podspec
+++ /dev/null
@@ -1,12 +0,0 @@
- m.ios.deployment_target = '7.0'
-
- m.requires_arc = true
-
- m.preserve_paths = '**'
- m.source_files = 'Headers/*.h', 'MGLDummy.m'
- m.resource_bundle = { 'Mapbox' => 'Mapbox.bundle/*' }
- m.vendored_frameworks = 'Mapbox.framework'
- m.module_name = 'Mapbox'
- m.xcconfig = { 'OTHER_LDFLAGS' => '-ObjC' }
-
-end
diff --git a/platform/ios/Mapbox-iOS-SDK-symbols.podspec b/platform/ios/Mapbox-iOS-SDK-symbols.podspec
deleted file mode 100644
index 1098c5cd10..0000000000
--- a/platform/ios/Mapbox-iOS-SDK-symbols.podspec
+++ /dev/null
@@ -1,30 +0,0 @@
-Pod::Spec.new do |m|
-
- version = '3.4.0-beta.7'
-
- m.name = 'Mapbox-iOS-SDK-symbols'
- m.version = "#{version}-symbols"
-
- 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://www.mapbox.com/ios-sdk/'
- m.license = { :type => 'BSD', :file => 'LICENSE.md' }
- m.author = { 'Mapbox' => 'mobile@mapbox.com' }
- m.screenshot = "https://www.mapbox.com/ios-sdk/api/#{version}/img/screenshot.png"
- m.social_media_url = 'https://twitter.com/mapbox'
- m.documentation_url = 'https://www.mapbox.com/ios-sdk/api/'
-
- 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 = '8.0'
-
- m.requires_arc = true
-
- m.vendored_frameworks = 'dynamic/Mapbox.framework'
- m.module_name = 'Mapbox'
-
-end
diff --git a/platform/ios/Mapbox-iOS-SDK.podspec b/platform/ios/Mapbox-iOS-SDK.podspec
deleted file mode 100644
index cf3f3afa61..0000000000
--- a/platform/ios/Mapbox-iOS-SDK.podspec
+++ /dev/null
@@ -1,30 +0,0 @@
-Pod::Spec.new do |m|
-
- version = '3.4.0-beta.7'
-
- 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://www.mapbox.com/ios-sdk/'
- m.license = { :type => 'BSD', :file => 'LICENSE.md' }
- m.author = { 'Mapbox' => 'mobile@mapbox.com' }
- m.screenshot = "https://www.mapbox.com/ios-sdk/api/#{version}/img/screenshot.png"
- m.social_media_url = 'https://twitter.com/mapbox'
- m.documentation_url = 'https://www.mapbox.com/ios-sdk/api/'
-
- 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 = '8.0'
-
- m.requires_arc = true
-
- m.vendored_frameworks = 'dynamic/Mapbox.framework'
- m.module_name = 'Mapbox'
-
-end
diff --git a/platform/ios/Mapbox.playground/Contents.swift b/platform/ios/Mapbox.playground/Contents.swift
deleted file mode 100644
index 1f368be73b..0000000000
--- a/platform/ios/Mapbox.playground/Contents.swift
+++ /dev/null
@@ -1,244 +0,0 @@
-import UIKit
-#if swift(>=3)
- import PlaygroundSupport
-#else
- import XCPlayground
-#endif
-import Mapbox
-
-let width: CGFloat = 700
-let height: CGFloat = 800
-
-class Responder: NSObject {
- var mapView: MGLMapView?
- func togglePitch(sender: UISwitch) {
- let camera = mapView!.camera
- #if swift(>=3)
- camera.pitch = sender.isOn ? 60 : 0
- #else
- camera.pitch = sender.on ? 60 : 0
- #endif
- 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
-#if swift(>=3)
- panel.backgroundColor = .white
-#else
- panel.backgroundColor = UIColor.whiteColor()
-#endif
-
-// 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()
-#if swift(>=3)
- pitchSwitch.addTarget(responder, action: #selector(responder.togglePitch(sender:)), for: .valueChanged)
-#else
- pitchSwitch.addTarget(responder, action: #selector(responder.togglePitch(_:)), forControlEvents: .ValueChanged)
-#endif
-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.setAccessToken(accessToken)
-
-class PlaygroundAnnotationView: MGLAnnotationView {
-
- override func prepareForReuse() {
- #if swift(>=3)
- isHidden = hideMarkerSwitchView.isOn
- #else
- hidden = hideMarkerSwitchView.on
- #endif
- }
-
-}
-
-//: Define a map delegate
-
-class MapDelegate: NSObject, MGLMapViewDelegate {
-
- var annotationViewByAnnotation = [MGLPointAnnotation: PlaygroundAnnotationView]()
-
- #if swift(>=3)
- 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
- }
- #else
- func mapView(mapView: MGLMapView, viewForAnnotation annotation: MGLAnnotation) -> MGLAnnotationView? {
-
- var annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier("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: CGRectInset(av.bounds, 3, 3))
- centerView.backgroundColor = UIColor.whiteColor()
- av.addSubview(centerView)
- av.backgroundColor = UIColor.purpleColor()
- annotationView = av
- } else {
- annotationView!.subviews.first?.backgroundColor = UIColor.greenColor()
- }
-
- annotationViewByAnnotation[annotation as! MGLPointAnnotation] = annotationView
-
- return annotationView
- }
- #endif
-
- #if swift(>=3)
- 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
- }
- }
- }
- #else
- func mapView(mapView: MGLMapView, didSelectAnnotation 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.animateWithDuration(1.25, delay: 0, usingSpringWithDamping: 0.4, initialSpringVelocity: 0.6, options: .CurveEaseOut, animations: {
- annotationView.transform = CGAffineTransformMakeScale(1.8, 1.8)
- }) { _ in
- annotationView.transform = CGAffineTransformMakeScale(1, 1)
-
- if deleteMarkerSwitchView.on {
- mapView.removeAnnotation(pointAnnotation)
- return
- }
-
- if hideMarkerSwitchView.on {
- annotationView.hidden = true
- }
- }
- }
- #endif
-
- func handleTap(press: UILongPressGestureRecognizer) {
- let mapView: MGLMapView = press.view as! MGLMapView
-
- #if swift(>=3)
- let isRecognized = press.state == .recognized
- #else
- let isRecognized = press.state == .Recognized
- #endif
- if (isRecognized) {
- #if swift(>=3)
- let coordinate: CLLocationCoordinate2D = mapView.convert(press.location(in: mapView), toCoordinateFrom: mapView)
- #else
- let coordinate: CLLocationCoordinate2D = mapView.convertPoint(press.locationInView(mapView), toCoordinateFromView: mapView)
- #endif
- let annotation = MGLPointAnnotation()
- annotation.title = "Dropped Marker"
- annotation.coordinate = coordinate
- mapView.addAnnotation(annotation)
- mapView.showAnnotations([annotation], animated: true)
- }
- }
-
-}
-
-//: Create a map and its delegate
-
-let centerCoordinate = CLLocationCoordinate2D(latitude: 37.174057, longitude: -104.490984)
-
-let mapView = MGLMapView(frame: CGRect(x: 0, y: 0, width: width, height: height))
-mapView.frame = CGRect(x: 0, y: 0, width: width, height: height)
-
-#if swift(>=3)
- PlaygroundPage.current.liveView = mapView
-#else
- XCPlaygroundPage.currentPage.liveView = mapView
-#endif
-
-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
-
-#if swift(>=3)
- mapView.setCenter(centerCoordinate, zoomLevel: 12, animated: false)
-#else
- mapView.setCenterCoordinate(centerCoordinate, zoomLevel: 12, animated: false)
-#endif
-
-//: 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 35968656f5..0000000000
--- a/platform/ios/Mapbox.playground/contents.xcplayground
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<playground version='5.0' target-platform='ios' display-mode='raw'>
- <timeline fileName='timeline.xctimeline'/>
-</playground> \ No newline at end of file
diff --git a/platform/ios/Mapbox.playground/timeline.xctimeline b/platform/ios/Mapbox.playground/timeline.xctimeline
deleted file mode 100644
index bf468afeca..0000000000
--- a/platform/ios/Mapbox.playground/timeline.xctimeline
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Timeline
- version = "3.0">
- <TimelineItems>
- </TimelineItems>
-</Timeline>
diff --git a/platform/ios/README.md b/platform/ios/README.md
deleted file mode 100644
index 3d4cc3ff2b..0000000000
--- a/platform/ios/README.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# [Mapbox iOS SDK](https://www.mapbox.com/ios-sdk/)
-
-[![Bitrise](https://www.bitrise.io/app/7514e4cf3da2cc57.svg?token=OwqZE5rSBR9MVWNr_lf4sA&branch=master)](https://www.bitrise.io/app/7514e4cf3da2cc57)
-
-A library based on [Mapbox GL Native](../../README.md) for embedding interactive map views with scalable, customizable vector maps into Cocoa Touch applications on iOS 7.0 and above using Objective-C, Swift, or Interface Builder.
-
-This repository is for day-to-day development of the SDK. Building the SDK yourself requires [a number of dependencies and steps](../../INSTALL.md) that are unnecessary for developing production applications. For production applications, please consider installing an official, prebuilt release instead; see the [Mapbox iOS SDK website](https://www.mapbox.com/ios-sdk/) for installation instructions.
-
-* [Integrating the Mapbox iOS SDK into your application](INSTALL.md)
-* [Contributing to the Mapbox iOS SDK](DEVELOPING.md)
-
-![](docs/img/screenshot.png)
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>BuildLocationStyle</key>
- <string>CustomLocation</string>
- <key>CustomBuildIntermediatesPath</key>
- <string>../../build/ios</string>
- <key>CustomBuildLocationType</key>
- <string>RelativeToWorkspace</string>
- <key>CustomBuildProductsPath</key>
- <string>../../build/ios</string>
- <key>DerivedDataCustomLocation</key>
- <string>../../build/ios</string>
- <key>DerivedDataLocationStyle</key>
- <string>WorkspaceRelativePath</string>
- <key>IssueFilterStyle</key>
- <string>ShowActiveSchemeOnly</string>
- <key>LiveSourceIssuesEnabled</key>
- <true/>
-</dict>
-</plist>
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 e1bc22272f..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,106 +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"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
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 1e609d3281..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x-1.png
+++ /dev/null
Binary files 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 1e609d3281..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png
+++ /dev/null
Binary files 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 c7d5aea4eb..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png
+++ /dev/null
Binary files 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 eca13393e6..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40.png
+++ /dev/null
Binary files 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 277535538a..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x-1.png
+++ /dev/null
Binary files 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 070d037539..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png
+++ /dev/null
Binary files 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 b7f25955f5..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png
+++ /dev/null
Binary files 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 b00d479839..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png
+++ /dev/null
Binary files 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 895b4a1761..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76.png
+++ /dev/null
Binary files 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 7bc5208976..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
+++ /dev/null
Binary files 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 0082319b1e..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png
+++ /dev/null
Binary files 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 aecbbc8a1d..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Small.png
+++ /dev/null
Binary files 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 a3789dcb78..0000000000
--- a/platform/ios/app/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@2x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingHeadingMask.imageset/TrackingHeadingMask@3x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@2x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingLocationMask.imageset/TrackingLocationMask@3x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@2x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/app/Assets.xcassets/TrackingLocationOffMask.imageset/TrackingLocationOffMask@3x.png
+++ /dev/null
Binary files 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 1eeddba9b9..0000000000
--- a/platform/ios/app/Assets.xcassets/settings.imageset/Contents.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "universal",
- "filename" : "settings.png",
- "scale" : "1x"
- },
- {
- "idiom" : "universal",
- "filename" : "settings@2x.png",
- "scale" : "2x"
- },
- {
- "idiom" : "universal",
- "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/settings.imageset/settings.png b/platform/ios/app/Assets.xcassets/settings.imageset/settings.png
deleted file mode 100644
index 5d7643eef5..0000000000
--- a/platform/ios/app/Assets.xcassets/settings.imageset/settings.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/Assets.xcassets/settings.imageset/settings@2x.png b/platform/ios/app/Assets.xcassets/settings.imageset/settings@2x.png
deleted file mode 100644
index 2bb9f0ebad..0000000000
--- a/platform/ios/app/Assets.xcassets/settings.imageset/settings@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/Default-568h@2x.png b/platform/ios/app/Default-568h@2x.png
deleted file mode 100644
index 0891b7aabf..0000000000
--- a/platform/ios/app/Default-568h@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/app/Info.plist b/platform/ios/app/Info.plist
deleted file mode 100644
index d05d81e49d..0000000000
--- a/platform/ios/app/Info.plist
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleDisplayName</key>
- <string>$(PRODUCT_NAME)</string>
- <key>CFBundleExecutable</key>
- <string>$(EXECUTABLE_NAME)</string>
- <key>CFBundleIdentifier</key>
- <string>com.mapbox.MapboxGL</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>$(PRODUCT_NAME)</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>0.0.2</string>
- <key>CFBundleSignature</key>
- <string>MBGL</string>
- <key>CFBundleVersion</key>
- <string>7877</string>
- <key>LSRequiresIPhoneOS</key>
- <true/>
- <key>NSHumanReadableCopyright</key>
- <string>© 2014–2017 Mapbox</string>
- <key>NSLocationAlwaysUsageDescription</key>
- <string>The map will ALWAYS display the user’s location.</string>
- <key>NSLocationWhenInUseUsageDescription</key>
- <string>The map will display the user’s location.</string>
- <key>UILaunchStoryboardName</key>
- <string>LaunchScreen</string>
- <key>UIMainStoryboardFile</key>
- <string>Main</string>
- <key>UIRequiredDeviceCapabilities</key>
- <array>
- <string>armv7</string>
- </array>
- <key>UISupportedInterfaceOrientations</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
- <key>UISupportedInterfaceOrientations~ipad</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationPortraitUpsideDown</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
- <key>NSAppTransportSecurity</key>
- <dict>
- <key>NSExceptionDomains</key>
- <dict>
- <key>stamen.com</key>
- <dict>
- <key>NSIncludesSubdomains</key>
- <true/>
- <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
- <true/>
- </dict>
- </dict>
- </dict>
-</dict>
-</plist>
diff --git a/platform/ios/app/LaunchScreen.storyboard b/platform/ios/app/LaunchScreen.storyboard
deleted file mode 100644
index 323bd43177..0000000000
--- a/platform/ios/app/LaunchScreen.storyboard
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" initialViewController="01J-lp-oVM">
- <dependencies>
- <deployment identifier="iOS"/>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
- </dependencies>
- <scenes>
- <!--View Controller-->
- <scene sceneID="EHf-IW-A2E">
- <objects>
- <viewController id="01J-lp-oVM" sceneMemberID="viewController">
- <layoutGuides>
- <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
- <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
- </layoutGuides>
- <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
- <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
- </view>
- </viewController>
- <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
- </objects>
- <point key="canvasLocation" x="53" y="375"/>
- </scene>
- </scenes>
-</document>
diff --git a/platform/ios/app/MBXAnnotationView.h b/platform/ios/app/MBXAnnotationView.h
deleted file mode 100644
index 5337ffae57..0000000000
--- a/platform/ios/app/MBXAnnotationView.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-@interface MBXAnnotationView : MGLAnnotationView
-@end
diff --git a/platform/ios/app/MBXAnnotationView.m b/platform/ios/app/MBXAnnotationView.m
deleted file mode 100644
index 61f9b1c047..0000000000
--- a/platform/ios/app/MBXAnnotationView.m
+++ /dev/null
@@ -1,65 +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;
- }
- }
-
-}
-
-- (nullable id<CAAction>)actionForLayer:(CALayer *)layer forKey:(NSString *)event
-{
- if (([event isEqualToString:@"transform"] || [event isEqualToString:@"position"])
- && self.dragState == MGLAnnotationViewDragStateNone)
- {
- CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:event];
- animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
- animation.speed = 0.1;
- return animation;
- }
- return [super actionForLayer:layer forKey:event];
-}
-
-@end
diff --git a/platform/ios/app/MBXAppDelegate.h b/platform/ios/app/MBXAppDelegate.h
deleted file mode 100644
index 7ff321b6c7..0000000000
--- a/platform/ios/app/MBXAppDelegate.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#import <UIKit/UIKit.h>
-
-extern NSString * const MBXMapboxAccessTokenDefaultsKey;
-
-@interface MBXAppDelegate : UIResponder <UIApplicationDelegate>
-
-@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 c2834bfa7f..0000000000
--- a/platform/ios/app/MBXAppDelegate.m
+++ /dev/null
@@ -1,29 +0,0 @@
-#import "MBXAppDelegate.h"
-#import "MBXViewController.h"
-#import <Mapbox/Mapbox.h>
-
-NSString * const MBXMapboxAccessTokenDefaultsKey = @"MBXMapboxAccessToken";
-
-@implementation MBXAppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
-{
- // Set access token, unless MGLAccountManager already read it in from Info.plist.
- if ( ! [MGLAccountManager accessToken]) {
- NSString *accessToken = [[NSProcessInfo processInfo] environment][@"MAPBOX_ACCESS_TOKEN"];
- if (accessToken) {
- // Store to preferences so that we can launch the app later on without having to specify
- // token.
- [[NSUserDefaults standardUserDefaults] setObject:accessToken forKey:MBXMapboxAccessTokenDefaultsKey];
- } else {
- // Try to retrieve from preferences, maybe we've stored them there previously and can reuse
- // the token.
- accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:MBXMapboxAccessTokenDefaultsKey];
- }
- [MGLAccountManager setAccessToken:accessToken];
- }
-
- return YES;
-}
-
-@end
diff --git a/platform/ios/app/MBXCustomCalloutView.h b/platform/ios/app/MBXCustomCalloutView.h
deleted file mode 100644
index 961f2d7f6a..0000000000
--- a/platform/ios/app/MBXCustomCalloutView.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#import <UIKit/UIKit.h>
-#import <Mapbox/Mapbox.h>
-
-/**
- * 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 <MGLCalloutView>
-
-@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 e46b727d84..0000000000
--- a/platform/ios/app/MBXCustomCalloutView.m
+++ /dev/null
@@ -1,112 +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 <MGLAnnotation> _representedObject;
- UIView *_leftAccessoryView;
- UIView *_rightAccessoryView;
- __weak id <MGLCalloutViewDelegate> _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:(UIView *)view constrainedToView:(UIView *)constrainedView 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/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 <UIKit/UIKit.h>
-
-@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 7bceec7ef7..0000000000
--- a/platform/ios/app/MBXOfflinePacksTableViewController.m
+++ /dev/null
@@ -1,268 +0,0 @@
-#import "MBXOfflinePacksTableViewController.h"
-
-#import <Mapbox/Mapbox.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:(NS_DICTIONARY_OF(NSString *, id) *)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];
- 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 *alertController = [UIAlertController alertControllerWithTitle:@"Can’t Add Offline Pack" message:message preferredStyle:UIAlertControllerStyleAlert];
- [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]];
- [self presentViewController:alertController animated:YES completion:nil];
- } else {
- [pack resume];
- }
- }];
- }];
- [alertController addAction:downloadAction];
- if ([alertController respondsToSelector:@selector(setPreferredAction:)]) {
- alertController.preferredAction = downloadAction;
- }
-
- [self presentViewController:alertController animated:YES completion:nil];
-}
-
-#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/MBXUserLocationAnnotationView.h b/platform/ios/app/MBXUserLocationAnnotationView.h
deleted file mode 100644
index 39ed729d2b..0000000000
--- a/platform/ios/app/MBXUserLocationAnnotationView.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-@interface MBXUserLocationAnnotationView : MGLUserLocationAnnotationView
-
-@end
diff --git a/platform/ios/app/MBXUserLocationAnnotationView.m b/platform/ios/app/MBXUserLocationAnnotationView.m
deleted file mode 100644
index a0347a174f..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 <UIKit/UIKit.h>
-
-@interface MBXViewController : UIViewController
-
-@end
diff --git a/platform/ios/app/MBXViewController.m b/platform/ios/app/MBXViewController.m
deleted file mode 100644
index 63cde71f27..0000000000
--- a/platform/ios/app/MBXViewController.m
+++ /dev/null
@@ -1,1680 +0,0 @@
-#import "MBXViewController.h"
-
-#import "MBXAppDelegate.h"
-#import "MBXCustomCalloutView.h"
-#import "MBXOfflinePacksTableViewController.h"
-#import "MBXAnnotationView.h"
-#import "MBXUserLocationAnnotationView.h"
-
-#import "MGLFillStyleLayer.h"
-
-#import <Mapbox/Mapbox.h>
-
-#import <objc/runtime.h>
-
-static const CLLocationCoordinate2D WorldTourDestinations[] = {
- { .latitude = 38.9131982, .longitude = -77.0325453144239 },
- { .latitude = 37.7757368, .longitude = -122.4135302 },
- { .latitude = 12.9810816, .longitude = 77.6368034 },
- { .latitude = -13.15589555, .longitude = -74.2178961777998 },
-};
-
-static NSString * const MBXViewControllerAnnotationViewReuseIdentifer = @"MBXViewControllerAnnotationViewReuseIdentifer";
-
-typedef NS_ENUM(NSInteger, MBXSettingsSections) {
- MBXSettingsCoreRendering = 0,
- MBXSettingsAnnotations,
- MBXSettingsRuntimeStyling,
- MBXSettingsMiscellaneous,
-};
-
-typedef NS_ENUM(NSInteger, MBXSettingsCoreRenderingRows) {
- MBXSettingsCoreRenderingResetPosition = 0,
- MBXSettingsCoreRenderingTileBoundaries,
- MBXSettingsCoreRenderingTileInfo,
- MBXSettingsCoreRenderingTimestamps,
- MBXSettingsCoreRenderingCollisionBoxes,
- MBXSettingsCoreRenderingOverdrawVisualization,
-};
-
-typedef NS_ENUM(NSInteger, MBXSettingsAnnotationsRows) {
- MBXSettingsAnnotations100Views = 0,
- MBXSettingsAnnotations1000Views,
- MBXSettingsAnnotations10000Views,
- MBXSettingsAnnotations100Sprites,
- MBXSettingsAnnotations1000Sprites,
- MBXSettingsAnnotations10000Sprites,
- MBXSettingsAnnotationsTestShapes,
- MBXSettingsAnnotationsCustomCallout,
- MBXSettingsAnnotationsQueryAnnotations,
- MBXSettingsAnnotationsRemoveAnnotations,
-};
-
-typedef NS_ENUM(NSInteger, MBXSettingsRuntimeStylingRows) {
- MBXSettingsRuntimeStylingWater = 0,
- MBXSettingsRuntimeStylingRoads,
- MBXSettingsRuntimeStylingRaster,
- MBXSettingsRuntimeStylingShape,
- MBXSettingsRuntimeStylingSymbols,
- MBXSettingsRuntimeStylingBuildings,
- MBXSettingsRuntimeStylingFerry,
- MBXSettingsRuntimeStylingParks,
- MBXSettingsRuntimeStylingFilteredFill,
- MBXSettingsRuntimeStylingFilteredLines,
- MBXSettingsRuntimeStylingNumericFilteredFill,
- MBXSettingsRuntimeStylingStyleQuery,
- MBXSettingsRuntimeStylingFeatureSource,
- MBXSettingsRuntimeStylingPointCollection,
- MBXSettingsRuntimeStylingUpdateShapeSourceData,
- MBXSettingsRuntimeStylingUpdateShapeSourceURL,
- MBXSettingsRuntimeStylingUpdateShapeSourceFeatures,
- MBXSettingsRuntimeStylingVectorSource,
- MBXSettingsRuntimeStylingRasterSource,
- MBXSettingsRuntimeStylingCountryLabels,
- MBXSettingsRuntimeStylingRouteLine,
-};
-
-typedef NS_ENUM(NSInteger, MBXSettingsMiscellaneousRows) {
- MBXSettingsMiscellaneousShowReuseQueueStats = 0,
- MBXSettingsMiscellaneousWorldTour,
- MBXSettingsMiscellaneousCustomUserDot,
- MBXSettingsMiscellaneousPrintLogFile,
- MBXSettingsMiscellaneousDeleteLogFile,
-};
-
-@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 () <UITableViewDelegate,
- UITableViewDataSource,
- MGLMapViewDelegate>
-
-
-@property (nonatomic) IBOutlet MGLMapView *mapView;
-@property (weak, nonatomic) IBOutlet UILabel *hudLabel;
-@property (nonatomic) NSInteger styleIndex;
-@property (nonatomic) BOOL debugLoggingEnabled;
-@property (nonatomic) BOOL customUserLocationAnnnotationEnabled;
-@property (nonatomic) BOOL usingLocaleBasedCountryLabels;
-@property (nonatomic) BOOL reuseQueueStatsEnabled;
-
-@end
-
-@interface MGLMapView (MBXViewController)
-
-@property (nonatomic) BOOL usingLocaleBasedCountryLabels;
-@property (nonatomic) NSDictionary *annotationViewReuseQueueByIdentifier;
-
-@end
-
-@implementation MBXViewController
-{
- BOOL _isTouringWorld;
-}
-
-#pragma mark - Setup & Teardown
-
-+ (void)initialize
-{
- if (self == [MBXViewController class])
- {
- [[NSUserDefaults standardUserDefaults] registerDefaults:@{
- @"MBXUserTrackingMode": @(MGLUserTrackingModeNone),
- @"MBXShowsUserLocation": @NO,
- @"MBXDebug": @NO,
- }];
- }
-}
-
-- (void)viewDidLoad
-{
- [super viewDidLoad];
-
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(saveState:) name:UIApplicationDidEnterBackgroundNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(restoreState:) name:UIApplicationWillEnterForegroundNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(saveState:) name:UIApplicationWillTerminateNotification object:nil];
-
- [self restoreState:nil];
-
- self.debugLoggingEnabled = [[NSUserDefaults standardUserDefaults] boolForKey:@"MGLMapboxMetricsDebugLoggingEnabled"];
- self.hudLabel.hidden = YES;
-
- if ([MGLAccountManager accessToken].length)
- {
- self.styleIndex = -1;
- [self cycleStyles:self];
- }
- else
- {
- UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Access Token" message:@"Enter your Mapbox access token to load Mapbox-hosted tiles and styles:" preferredStyle:UIAlertControllerStyleAlert];
- [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField)
- {
- textField.keyboardType = UIKeyboardTypeURL;
- textField.autocorrectionType = UITextAutocorrectionTypeNo;
- textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
- }];
-
- [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]];
- UIAlertAction *OKAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action)
- {
- UITextField *textField = alertController.textFields.firstObject;
- NSString *accessToken = textField.text;
- [[NSUserDefaults standardUserDefaults] setObject:accessToken forKey:MBXMapboxAccessTokenDefaultsKey];
- [MGLAccountManager setAccessToken:accessToken];
-
- self.styleIndex = -1;
- [self cycleStyles:self];
- [self.mapView reloadStyle:self];
- }];
- [alertController addAction:OKAction];
-
- if ([alertController respondsToSelector:@selector(setPreferredAction:)])
- {
- alertController.preferredAction = OKAction;
- }
- [self presentViewController:alertController animated:YES completion:nil];
- }
-}
-
-- (void)saveState:(__unused NSNotification *)notification
-{
- NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- NSData *archivedCamera = [NSKeyedArchiver archivedDataWithRootObject:self.mapView.camera];
- [defaults setObject:archivedCamera forKey:@"MBXCamera"];
- [defaults setInteger:self.mapView.userTrackingMode forKey:@"MBXUserTrackingMode"];
- [defaults setBool:self.mapView.showsUserLocation forKey:@"MBXShowsUserLocation"];
- [defaults setInteger:self.mapView.debugMask forKey:@"MBXDebugMask"];
- [defaults synchronize];
-}
-
-- (void)restoreState:(__unused NSNotification *)notification
-{
- NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- NSData *archivedCamera = [defaults objectForKey:@"MBXCamera"];
- MGLMapCamera *camera = archivedCamera ? [NSKeyedUnarchiver unarchiveObjectWithData:archivedCamera] : nil;
- if (camera)
- {
- self.mapView.camera = camera;
- }
- NSInteger uncheckedTrackingMode = [defaults integerForKey:@"MBXUserTrackingMode"];
- if (uncheckedTrackingMode >= 0 &&
- (NSUInteger)uncheckedTrackingMode >= MGLUserTrackingModeNone &&
- (NSUInteger)uncheckedTrackingMode <= MGLUserTrackingModeFollowWithCourse)
- {
- self.mapView.userTrackingMode = (MGLUserTrackingMode)uncheckedTrackingMode;
- }
- self.mapView.showsUserLocation = [defaults boolForKey:@"MBXShowsUserLocation"];
- NSInteger uncheckedDebugMask = [defaults integerForKey:@"MBXDebugMask"];
- if (uncheckedDebugMask >= 0)
- {
- self.mapView.debugMask = (MGLMapDebugMaskOptions)uncheckedDebugMask;
- }
-}
-
-- (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];
-
- [self saveState:nil];
-}
-
-#pragma mark - Debugging Interface
-
-- (IBAction)showSettings:(__unused id)sender
-{
- 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 <NSString *> *)settingsSectionTitles
-{
- return @[
- @"Core Rendering",
- @"Annotations",
- @"Runtime Styling",
- @"Miscellaneous"
- ];
-}
-
-- (NSArray <NSString *> *)settingsTitlesForSection:(NSInteger)section
-{
- NSMutableArray *settingsTitles = [NSMutableArray array];
-
- MGLMapDebugMaskOptions debugMask = self.mapView.debugMask;
-
- switch (section)
- {
- case MBXSettingsCoreRendering:
- [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")],
- ]];
- 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",
- @"Add Test Shapes",
- @"Add Point With Custom Callout",
- @"Query Annotations",
- @"Remove Annotations",
- ]];
- break;
- case MBXSettingsRuntimeStyling:
- [settingsTitles addObjectsFromArray:@[
- @"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 Source",
- @"Style Raster Source",
- [NSString stringWithFormat:@"Label Countries in %@", (_usingLocaleBasedCountryLabels ? @"Local Language" : [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[self bestLanguageForUser]])],
- @"Add Route Line",
- ]];
- break;
- case MBXSettingsMiscellaneous:
- [settingsTitles addObject:@"Show Reuse Queue Stats"];
-
- [settingsTitles addObjectsFromArray:@[
- @"Start World Tour",
- [NSString stringWithFormat:@"%@ Custom User Dot", (_customUserLocationAnnnotationEnabled ? @"Disable" : @"Enable")],
- ]];
-
- if (self.debugLoggingEnabled)
- {
- [settingsTitles addObjectsFromArray:@[
- @"Print Telemetry Logfile",
- @"Delete Telemetry Logfile",
- ]];
- };
-
- break;
- default:
- NSAssert(NO, @"All settings sections should be implemented");
- break;
- }
-
- return settingsTitles;
-}
-
-- (void)performActionForSettingAtIndexPath:(NSIndexPath *)indexPath
-{
- switch (indexPath.section)
- {
- case MBXSettingsCoreRendering:
- switch (indexPath.row)
- {
- case MBXSettingsCoreRenderingResetPosition:
- [self.mapView resetPosition];
- break;
- case MBXSettingsCoreRenderingTileBoundaries:
- self.mapView.debugMask ^= MGLMapDebugTileBoundariesMask;
- break;
- case MBXSettingsCoreRenderingTileInfo:
- self.mapView.debugMask ^= MGLMapDebugTileInfoMask;
- break;
- case MBXSettingsCoreRenderingTimestamps:
- self.mapView.debugMask ^= MGLMapDebugTimestampsMask;
- break;
- case MBXSettingsCoreRenderingCollisionBoxes:
- self.mapView.debugMask ^= MGLMapDebugCollisionBoxesMask;
- break;
- case MBXSettingsCoreRenderingOverdrawVisualization:
- self.mapView.debugMask ^= MGLMapDebugOverdrawVisualizationMask;
- break;
- default:
- NSAssert(NO, @"All core rendering setting rows should be implemented");
- break;
- }
- 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 MBXSettingsAnnotationsTestShapes:
- [self addTestShapes];
- break;
- case MBXSettingsAnnotationsCustomCallout:
- [self addAnnotationWithCustomCallout];
- break;
- case MBXSettingsAnnotationsQueryAnnotations:
- [self testQueryPointAnnotations];
- break;
- case MBXSettingsAnnotationsRemoveAnnotations:
- [self.mapView removeAnnotations:self.mapView.annotations];
- break;
- default:
- NSAssert(NO, @"All annotations setting rows should be implemented");
- break;
- }
- break;
- case MBXSettingsRuntimeStyling:
- switch (indexPath.row)
- {
- 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 MBXSettingsRuntimeStylingVectorSource:
- [self styleVectorSource];
- break;
- case MBXSettingsRuntimeStylingRasterSource:
- [self styleRasterSource];
- break;
- case MBXSettingsRuntimeStylingCountryLabels:
- [self styleCountryLabelsLanguage];
- break;
- case MBXSettingsRuntimeStylingRouteLine:
- [self styleRouteLine];
- break;
- default:
- NSAssert(NO, @"All runtime styling setting rows should be implemented");
- break;
- }
- break;
- case MBXSettingsMiscellaneous:
- switch (indexPath.row)
- {
- case MBXSettingsMiscellaneousWorldTour:
- [self startWorldTour];
- break;
- case MBXSettingsMiscellaneousCustomUserDot:
- [self toggleCustomUserDot];
- break;
- case MBXSettingsMiscellaneousPrintLogFile:
- [self printTelemetryLogFile];
- break;
- case MBXSettingsMiscellaneousDeleteLogFile:
- [self deleteTelemetryLogFile];
- break;
- case MBXSettingsMiscellaneousShowReuseQueueStats:
- {
- self.reuseQueueStatsEnabled = YES;
- self.hudLabel.hidden = NO;
- 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)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]];
-
- [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)styleWaterLayer
-{
- MGLFillStyleLayer *waterLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"water"];
- MGLStyleValue *waterColorFunction = [MGLStyleValue<UIColor *> valueWithStops:@{
- @6.0f: [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor yellowColor]],
- @8.0f: [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor blueColor]],
- @10.0f: [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor redColor]],
- @12.0f: [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor greenColor]],
- @14.0f: [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor blueColor]],
- }];
- waterLayer.fillColor = waterColorFunction;
-
- MGLStyleValue *fillAntialiasedFunction = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @11: [MGLStyleValue<NSNumber *> valueWithRawValue:@YES],
- @12: [MGLStyleValue<NSNumber *> valueWithRawValue:@NO],
- @13: [MGLStyleValue<NSNumber *> valueWithRawValue:@YES],
- @14: [MGLStyleValue<NSNumber *> valueWithRawValue:@NO],
- @15: [MGLStyleValue<NSNumber *> valueWithRawValue:@YES],
- }];
- waterLayer.fillAntialiased = fillAntialiasedFunction;
-}
-
-- (void)styleRoadLayer
-{
- MGLLineStyleLayer *roadLayer = (MGLLineStyleLayer *)[self.mapView.style layerWithIdentifier:@"road-primary"];
- roadLayer.lineColor = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor blackColor]];
-
- MGLStyleValue *lineWidthFunction = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @5: [MGLStyleValue<NSNumber *> valueWithRawValue:@5],
- @10: [MGLStyleValue<NSNumber *> valueWithRawValue:@15],
- @15: [MGLStyleValue<NSNumber *> valueWithRawValue:@30],
- }];
-
- MGLStyleValue *roadLineColor = [MGLStyleValue<UIColor *> valueWithStops:@{
- @10: [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor purpleColor]],
- @13: [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor yellowColor]],
- @16: [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor cyanColor]],
- }];
- roadLayer.lineColor = roadLineColor;
- roadLayer.lineWidth = lineWidthFunction;
- roadLayer.lineGapWidth = lineWidthFunction;
-
- roadLayer.visible = YES;
- roadLayer.maximumZoomLevel = 15;
- roadLayer.minimumZoomLevel = 13;
-}
-
-- (void)styleRasterLayer
-{
- NSURL *rasterURL = [NSURL URLWithString:@"mapbox://mapbox.satellite"];
- MGLRasterSource *rasterSource = [[MGLRasterSource alloc] initWithIdentifier:@"my-raster-source" configurationURL:rasterURL tileSize:512];
- [self.mapView.style addSource:rasterSource];
-
- MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"my-raster-layer" source:rasterSource];
- MGLStyleValue *opacityFunction = [MGLStyleValue<NSNumber *> valueWithStops:@{
- @20.0f: [MGLStyleValue<NSNumber *> valueWithRawValue:@1.0f],
- @5.0f: [MGLStyleValue<NSNumber *> valueWithRawValue:@0.0f],
- }];
- rasterLayer.rasterOpacity = opacityFunction;
- [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 = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor purpleColor]];
- [self.mapView.style addLayer:fillLayer];
-
-}
-
-- (void)styleSymbolLayer
-{
- MGLSymbolStyleLayer *stateLayer = (MGLSymbolStyleLayer *)[self.mapView.style layerWithIdentifier:@"state-label-lg"];
- stateLayer.textColor = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor redColor]];
-}
-
-- (void)styleBuildingLayer
-{
- self.mapView.style.transitionDuration = 5;
- self.mapView.style.transitionDelay = 1;
- MGLFillStyleLayer *buildingLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"building"];
- buildingLayer.fillColor = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor blackColor]];
-}
-
-- (void)styleFerryLayer
-{
- MGLLineStyleLayer *ferryLineLayer = (MGLLineStyleLayer *)[self.mapView.style layerWithIdentifier:@"ferry"];
- ferryLineLayer.lineColor = [MGLStyleValue<UIColor *> valueWithRawValue:[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 = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor redColor]];
- statesLayer.fillOpacity = [MGLStyleValue<NSNumber *> valueWithRawValue:@0.25];
- });
-}
-
-+ (MGLStyleConstantValue<NSValue *> *)testEnum:(NSUInteger)value type:(const char *)type
-{
- return [MGLStyleConstantValue<NSValue *> valueWithRawValue:[NSValue value:&value withObjCType:type]];
-}
-
-+ (MGLStyleFunction<NSValue *> *)testEnumFunction:(NSUInteger)value type:(const char *)type
-{
- return [MGLStyleFunction<NSValue *> valueWithStops:@{
- @18: [self testEnum:value type:type],
- }];
-}
-
-- (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 = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor redColor]];
- countiesLayer.lineOpacity = [MGLStyleValue<NSNumber *> valueWithRawValue:@0.75];
- countiesLayer.lineWidth = [MGLStyleValue<NSNumber *> valueWithRawValue:@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:@"HRRNUM >= %@ AND HRRNUM < 300", @(200)];
-
- // paint properties
- regionsLayer.fillColor = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor blueColor]];
- regionsLayer.fillOpacity = [MGLStyleValue<NSNumber *> valueWithRawValue:@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 *source = [[MGLShapeSource alloc] initWithIdentifier:querySourceID features:visibleFeatures options:nil];
- [self.mapView.style addSource:source];
-
- MGLFillStyleLayer *fillLayer = [[MGLFillStyleLayer alloc] initWithIdentifier:queryLayerID source:source];
- fillLayer.fillColor = [MGLStyleConstantValue<UIColor *> valueWithRawValue:[UIColor blueColor]];
- fillLayer.fillOpacity = [MGLStyleConstantValue<NSNumber *> valueWithRawValue:@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'"];
- MGLStyleValue *fillColor = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor redColor]];
- layer.fillColor = fillColor;
- [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 = [MGLStyleValue valueWithRawValue:[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 = [MGLStyleValue valueWithRawValue:[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 *geoJSON = @"{\"type\": \"FeatureCollection\",\"features\": [{\"type\": \"Feature\",\"properties\": {},\"geometry\": {\"type\": \"LineString\",\"coordinates\": [[-107.75390625,40.329795743702064],[-109.34814453125,37.64903402157866]]}}]}";
- NSData *data = [geoJSON dataUsingEncoding:NSUTF8StringEncoding];
- MGLShape *shape = [MGLShape shapeWithData:data encoding:NSUTF8StringEncoding error:NULL];
- source.shape = shape;
- });
-}
-
-- (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 *filePath = [[NSBundle bundleForClass:self.class] pathForResource:@"threestates" ofType:@"geojson"];
- NSURL *geoJSONURL = [NSURL fileURLWithPath:filePath];
-
- source.URL = geoJSONURL;
- });
-}
-
-- (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];
- MGLStyleValue *fillColor = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor redColor]];
- layer.fillColor = fillColor;
- [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)styleVectorSource
-{
- NSURL *url = [[NSURL alloc] initWithString:@"mapbox://mapbox.mapbox-terrain-v2"];
- MGLVectorSource *vectorSource = [[MGLVectorSource alloc] initWithIdentifier:@"style-vector-source-id" configurationURL:url];
- [self.mapView.style addSource:vectorSource];
-
- MGLBackgroundStyleLayer *backgroundLayer = [[MGLBackgroundStyleLayer alloc] initWithIdentifier:@"style-vector-background-layer-id"];
- backgroundLayer.backgroundColor = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor blackColor]];
- [self.mapView.style addLayer:backgroundLayer];
-
- MGLLineStyleLayer *lineLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"style-vector-line-layer-id" source:vectorSource];
- lineLayer.sourceLayerIdentifier = @"contour";
- NSUInteger lineJoinValue = MGLLineJoinRound;
- lineLayer.lineJoin = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue value:&lineJoinValue withObjCType:@encode(MGLLineJoin)]];
- NSUInteger lineCapValue = MGLLineCapRound;
- lineLayer.lineCap = [MGLStyleValue<NSValue *> valueWithRawValue:[NSValue value:&lineCapValue withObjCType:@encode(MGLLineCap)]];
- lineLayer.lineColor = [MGLStyleValue<UIColor *> valueWithRawValue:[UIColor greenColor]];
-
- [self.mapView.style addLayer:lineLayer];
-}
-
-- (void)styleRasterSource
-{
- // 3rd party raster source requires NSAppTransportSecurity exception for stamen.com
- NSArray *tileURLTemplates = @[@"http://a.tile.stamen.com/terrain-background/{z}/{x}/{y}.jpg"];
- MGLRasterSource *rasterSource = [[MGLRasterSource alloc] initWithIdentifier:@"style-raster-source-id" tileURLTemplates:tileURLTemplates options:@{
- MGLTileSourceOptionTileSize: @256,
- }];
- [self.mapView.style addSource:rasterSource];
-
- MGLRasterStyleLayer *rasterLayer = [[MGLRasterStyleLayer alloc] initWithIdentifier:@"style-raster-layer-id" source:rasterSource];
- [self.mapView.style addLayer:rasterLayer];
-}
-
--(void)styleCountryLabelsLanguage
-{
- NSArray<NSString *> *labelLayers = @[
- @"country-label-lg",
- @"country-label-md",
- @"country-label-sm",
- ];
- [self styleLabelLanguageForLayersNamed:labelLayers];
-}
-
-- (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 = [MGLStyleConstantValue valueWithRawValue:[UIColor orangeColor]];
- baseRouteLayer.lineWidth = [MGLStyleConstantValue valueWithRawValue:@20];
- baseRouteLayer.lineOpacity = [MGLStyleConstantValue valueWithRawValue:@0.5];
- baseRouteLayer.lineCap = [MGLStyleConstantValue valueWithRawValue:[NSValue valueWithMGLLineCap:MGLLineCapRound]];
- baseRouteLayer.lineJoin = [MGLStyleConstantValue valueWithRawValue:[NSValue valueWithMGLLineJoin:MGLLineJoinRound]];
- [self.mapView.style addLayer:baseRouteLayer];
-
- MGLLineStyleLayer *routeLayer = [[MGLLineStyleLayer alloc] initWithIdentifier:@"style-route-layer" source:routeSource];
- routeLayer.lineColor = [MGLStyleConstantValue valueWithRawValue:[UIColor whiteColor]];
- routeLayer.lineWidth = [MGLStyleConstantValue valueWithRawValue:@15];
- routeLayer.lineOpacity = [MGLStyleConstantValue valueWithRawValue:@0.8];
- routeLayer.lineCap = [MGLStyleConstantValue valueWithRawValue:[NSValue valueWithMGLLineCap:MGLLineCapRound]];
- routeLayer.lineJoin = [MGLStyleConstantValue valueWithRawValue:[NSValue valueWithMGLLineJoin:MGLLineJoinRound]];
- [self.mapView.style addLayer:routeLayer];
-}
-
-- (void)styleLabelLanguageForLayersNamed:(NSArray<NSString *> *)layers
-{
- _usingLocaleBasedCountryLabels = !_usingLocaleBasedCountryLabels;
- NSString *bestLanguageForUser = [NSString stringWithFormat:@"{name_%@}", [self bestLanguageForUser]];
- NSString *language = _usingLocaleBasedCountryLabels ? bestLanguageForUser : @"{name}";
-
- for (NSString *layerName in layers) {
- MGLSymbolStyleLayer *layer = (MGLSymbolStyleLayer *)[self.mapView.style layerWithIdentifier:layerName];
-
- if ([layer isKindOfClass:[MGLSymbolStyleLayer class]]) {
- if ([layer.text isKindOfClass:[MGLStyleConstantValue class]]) {
- MGLStyleConstantValue *label = (MGLStyleConstantValue<NSString *> *)layer.text;
- if ([label.rawValue hasPrefix:@"{name"]) {
- layer.text = [MGLStyleValue valueWithRawValue:language];
- }
- } else if ([layer.text isKindOfClass:[MGLStyleFunction class]]) {
- MGLStyleFunction *function = (MGLStyleFunction<NSString *> *)layer.text;
- [function.stops enumerateKeysAndObjectsUsingBlock:^(id zoomLevel, id stop, BOOL *done) {
- if ([stop isKindOfClass:[MGLStyleConstantValue class]]) {
- MGLStyleConstantValue *label = (MGLStyleConstantValue<NSString *> *)stop;
- if ([label.rawValue hasPrefix:@"{name"]) {
- [function.stops setValue:[MGLStyleValue valueWithRawValue:language] forKey:zoomLevel];
- }
- }
- }];
- layer.text = function;
- }
- } else {
- NSLog(@"%@ is not a symbol style layer", layerName);
- }
- }
-}
-
-- (NSString *)bestLanguageForUser
-{
- NSArray *supportedLanguages = @[ @"en", @"es", @"fr", @"de", @"ru", @"zh" ];
- NSArray<NSString *> *preferredLanguages = [NSLocale preferredLanguages];
- NSString *bestLanguage;
-
- for (NSString *language in preferredLanguages) {
- NSString *thisLanguage = [[NSLocale localeWithLocaleIdentifier:language] objectForKey:NSLocaleLanguageCode];
- if ([supportedLanguages containsObject:thisLanguage]) {
- bestLanguage = thisLanguage;
- break;
- }
- }
-
- return bestLanguage ?: @"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:(NS_MUTABLE_ARRAY_OF(MGLPointAnnotation *) *)annotations
-{
- MGLPointAnnotation *nextAnnotation = annotations.firstObject;
- if (!nextAnnotation || !_isTouringWorld)
- {
- _isTouringWorld = NO;
- return;
- }
-
- [annotations removeObjectAtIndex:0];
- MGLMapCamera *camera = [MGLMapCamera cameraLookingAtCenterCoordinate:nextAnnotation.coordinate
- fromDistance: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];
-}
-
-- (void)printTelemetryLogFile
-{
- NSString *fileContents = [NSString stringWithContentsOfFile:[self telemetryDebugLogFilePath] encoding:NSUTF8StringEncoding error:nil];
- NSLog(@"%@", fileContents);
-}
-
-- (void)deleteTelemetryLogFile
-{
- NSString *filePath = [self telemetryDebugLogFilePath];
- if ([[NSFileManager defaultManager] isDeletableFileAtPath:filePath])
- {
- NSError *error;
- BOOL success = [[NSFileManager defaultManager] removeItemAtPath:filePath error:&error];
- if (success) {
- NSLog(@"Deleted telemetry log.");
- } else {
- NSLog(@"Error deleting telemetry log: %@", error.localizedDescription);
- }
- }
-}
-
-- (NSString *)telemetryDebugLogFilePath
-{
- NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
- [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd"];
- [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
- NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:[NSString stringWithFormat:@"telemetry_log-%@.json", [dateFormatter stringFromDate:[NSDate date]]]];
-
- return filePath;
-}
-
-#pragma mark - User Actions
-
-- (IBAction)handleLongPress:(UILongPressGestureRecognizer *)longPress
-{
- if (longPress.state == UIGestureRecognizerStateBegan)
- {
- CGPoint point = [longPress locationInView:longPress.view];
- NSArray *features = [self.mapView visibleFeaturesAtPoint:point];
- NSString *title;
- for (id <MGLFeature> 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 not required since `selectAnnotation:animated` has the side effect of adding the annotation if required
- [self.mapView selectAnnotation:pin animated:YES];
- }
-}
-
-- (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 streetsStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle outdoorsStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle lightStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle darkStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle satelliteStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle satelliteStreetsStyleURLWithVersion:MGLStyleDefaultVersion],
- ];
- 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 - Map Delegate
-
-- (MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id<MGLAnnotation>)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 behaviour.
- // Comment out the pin dropping functionality in the handleLongPress:
- // method in this class to make draggable annotation views play nice.
- annotationView.draggable = YES;
-
- // Uncomment to force annotation view to maintain a constant size when
- // the map is tilted. By default, annotation views will shrink and grow
- // as they move towards and away from the horizon. Relatedly, annotations
- // backed by GL sprites currently ONLY scale with viewing distance.
- // annotationView.scalesWithViewingDistance = NO;
- } else {
- // orange indicates that the annotation view was reused
- annotationView.backgroundColor = [UIColor orangeColor];
- }
- return annotationView;
-}
-
-- (MGLAnnotationImage *)mapView:(MGLMapView * __nonnull)mapView imageForAnnotation:(id <MGLAnnotation> __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 <MGLAnnotation>)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;
- }];
-}
-
-- (UIView<MGLCalloutView> *)mapView:(__unused MGLMapView *)mapView calloutViewForAnnotation:(id<MGLAnnotation>)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<MGLAnnotation>)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<MGLAnnotation>)annotation
-{
- UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
- button.frame = CGRectZero;
- [button setTitle:@"Right" forState:UIControlStateNormal];
- [button sizeToFit];
- return button;
-}
-
-- (void)mapView:(MGLMapView *)mapView tapOnCalloutForAnnotation:(id <MGLAnnotation>)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.
- _usingLocaleBasedCountryLabels = [[self bestLanguageForUser] isEqualToString:@"en"];
-}
-
-- (void)mapViewRegionIsChanging:(MGLMapView *)mapView
-{
- if (self.reuseQueueStatsEnabled) {
- NSUInteger queuedAnnotations = 0;
- for (NSArray *queue in self.mapView.annotationViewReuseQueueByIdentifier.allValues)
- {
- queuedAnnotations += queue.count;
- }
- self.hudLabel.text = [NSString stringWithFormat:@"Visible: %ld Queued: %ld", (unsigned long)mapView.visibleAnnotations.count, (unsigned long)queuedAnnotations];
- }
-}
-
-@end
diff --git a/platform/ios/app/Main.storyboard b/platform/ios/app/Main.storyboard
deleted file mode 100644
index 5819f17edc..0000000000
--- a/platform/ios/app/Main.storyboard
+++ /dev/null
@@ -1,207 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11201" systemVersion="16A323" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="PSe-Ot-7Ff">
- <dependencies>
- <deployment identifier="iOS"/>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11161"/>
- <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
- <capability name="Navigation items with more than one left or right bar item" minToolsVersion="7.0"/>
- <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- </dependencies>
- <scenes>
- <!--Map View Controller-->
- <scene sceneID="p0T-1N-kQ6">
- <objects>
- <viewController id="WaX-pd-UZQ" userLabel="Map View Controller" customClass="MBXViewController" sceneMemberID="viewController">
- <layoutGuides>
- <viewControllerLayoutGuide type="top" id="f0q-9O-L15"/>
- <viewControllerLayoutGuide type="bottom" id="m8o-i7-QIy"/>
- </layoutGuides>
- <view key="view" contentMode="scaleToFill" id="Z9X-fc-PUC">
- <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <subviews>
- <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kNe-zV-9ha" customClass="MGLMapView">
- <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <gestureRecognizers/>
- <connections>
- <outlet property="delegate" destination="WaX-pd-UZQ" id="za0-3B-qR6"/>
- <outletCollection property="gestureRecognizers" destination="lfd-mn-7en" appends="YES" id="0PH-gH-GRm"/>
- </connections>
- </view>
- <label opaque="NO" userInteractionEnabled="NO" alpha="0.69999999999999996" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="58y-pX-YyB">
- <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
- <constraints>
- <constraint firstAttribute="width" constant="180" id="OL2-l5-I2f"/>
- <constraint firstAttribute="height" constant="21" id="xHg-ye-wzT"/>
- </constraints>
- <fontDescription key="fontDescription" type="system" pointSize="8"/>
- <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
- <nil key="highlightedColor"/>
- </label>
- </subviews>
- <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <constraints>
- <constraint firstItem="kNe-zV-9ha" firstAttribute="leading" secondItem="Z9X-fc-PUC" secondAttribute="leading" id="53e-Tz-QxF"/>
- <constraint firstItem="kNe-zV-9ha" firstAttribute="bottom" secondItem="m8o-i7-QIy" secondAttribute="top" id="Etp-BC-E1N"/>
- <constraint firstAttribute="trailing" secondItem="kNe-zV-9ha" secondAttribute="trailing" id="MGr-8G-VEb"/>
- <constraint firstItem="58y-pX-YyB" firstAttribute="trailing" secondItem="Z9X-fc-PUC" secondAttribute="trailingMargin" id="O3a-bR-boI"/>
- <constraint firstItem="m8o-i7-QIy" firstAttribute="top" secondItem="58y-pX-YyB" secondAttribute="bottom" constant="20" id="cjh-ZS-Mv4"/>
- <constraint firstItem="kNe-zV-9ha" firstAttribute="top" secondItem="Z9X-fc-PUC" secondAttribute="top" id="qMm-e9-jxH"/>
- </constraints>
- </view>
- <navigationItem key="navigationItem" id="p8W-eP-el5">
- <nil key="title"/>
- <barButtonItem key="leftBarButtonItem" image="settings.png" id="Jw8-JP-CaZ" userLabel="Map Settings">
- <userDefinedRuntimeAttributes>
- <userDefinedRuntimeAttribute type="string" keyPath="accessibilityLabel" value="Map settings"/>
- </userDefinedRuntimeAttributes>
- <connections>
- <action selector="showSettings:" destination="WaX-pd-UZQ" id="X2C-Ee-Qvt"/>
- </connections>
- </barButtonItem>
- <button key="titleView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" id="KsN-ny-Hou">
- <rect key="frame" x="61" y="7" width="207" height="30"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
- <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/>
- <state key="normal" title="Streets"/>
- <connections>
- <action selector="cycleStyles:" destination="WaX-pd-UZQ" eventType="touchUpInside" id="PnY-mb-J6m"/>
- </connections>
- </button>
- <rightBarButtonItems>
- <barButtonItem image="TrackingLocationOffMask.png" id="CQ1-GP-M6x" userLabel="User Tracking Mode">
- <userDefinedRuntimeAttributes>
- <userDefinedRuntimeAttribute type="string" keyPath="accessibilityLabel" value="User tracking mode"/>
- </userDefinedRuntimeAttributes>
- <connections>
- <action selector="locateUser:" destination="WaX-pd-UZQ" id="XgF-DB-z3f"/>
- </connections>
- </barButtonItem>
- <barButtonItem systemItem="organize" id="5IK-vz-jKQ" userLabel="Offline Packs">
- <userDefinedRuntimeAttributes>
- <userDefinedRuntimeAttribute type="string" keyPath="accessibilityLabel" value="Offline packs"/>
- </userDefinedRuntimeAttributes>
- <connections>
- <segue destination="7q0-lI-zqb" kind="show" identifier="ShowOfflinePacks" id="xjx-0t-0LD"/>
- </connections>
- </barButtonItem>
- </rightBarButtonItems>
- </navigationItem>
- <connections>
- <outlet property="hudLabel" destination="58y-pX-YyB" id="MEh-ir-3IH"/>
- <outlet property="mapView" destination="kNe-zV-9ha" id="VNR-WO-1q4"/>
- </connections>
- </viewController>
- <placeholder placeholderIdentifier="IBFirstResponder" id="AAd-8J-9UU" userLabel="First Responder" sceneMemberID="firstResponder"/>
- <pongPressGestureRecognizer allowableMovement="10" minimumPressDuration="1" id="lfd-mn-7en">
- <connections>
- <action selector="handleLongPress:" destination="WaX-pd-UZQ" id="dkk-bc-rvl"/>
- </connections>
- </pongPressGestureRecognizer>
- </objects>
- <point key="canvasLocation" x="1365.5999999999999" y="349.47526236881561"/>
- </scene>
- <!--Offline Packs-->
- <scene sceneID="xIg-PA-7r3">
- <objects>
- <tableViewController id="7q0-lI-zqb" customClass="MBXOfflinePacksTableViewController" sceneMemberID="viewController">
- <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" id="eeN-6b-zqe">
- <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <prototypes>
- <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="Inactive" editingAccessoryType="detailDisclosureButton" textLabel="JtH-Ce-MI5" detailTextLabel="tTJ-jv-U9v" style="IBUITableViewCellStyleSubtitle" id="fGu-Ys-Eh1">
- <rect key="frame" x="0.0" y="92" width="375" height="44"/>
- <autoresizingMask key="autoresizingMask"/>
- <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="fGu-Ys-Eh1" id="sUf-bc-8xG">
- <frame key="frameInset" width="375" height="43.5"/>
- <autoresizingMask key="autoresizingMask"/>
- <subviews>
- <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="My Inactive Offline Pack" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="JtH-Ce-MI5">
- <frame key="frameInset" minX="15" minY="6" width="174.5" height="19.5"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
- <fontDescription key="fontDescription" type="system" pointSize="16"/>
- <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <nil key="highlightedColor"/>
- </label>
- <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="456 resources (789 MB)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="tTJ-jv-U9v">
- <frame key="frameInset" minX="15" minY="25.5" width="128" height="13.5"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
- <fontDescription key="fontDescription" type="system" pointSize="11"/>
- <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <nil key="highlightedColor"/>
- </label>
- </subviews>
- </tableViewCellContentView>
- </tableViewCell>
- <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="Active" editingAccessoryType="detailDisclosureButton" textLabel="9ZK-gS-wJ4" detailTextLabel="0xK-p8-Mmh" style="IBUITableViewCellStyleSubtitle" id="mKB-tz-Zfl">
- <rect key="frame" x="0.0" y="136" width="375" height="44"/>
- <autoresizingMask key="autoresizingMask"/>
- <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="mKB-tz-Zfl" id="nS3-aU-nBr">
- <frame key="frameInset" width="375" height="43.5"/>
- <autoresizingMask key="autoresizingMask"/>
- <subviews>
- <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="My Active Offline Pack" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="9ZK-gS-wJ4">
- <frame key="frameInset" minX="15" minY="6" width="163" height="19.5"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
- <fontDescription key="fontDescription" type="system" pointSize="16"/>
- <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <nil key="highlightedColor"/>
- </label>
- <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Downloading 123 of 456 resources… (789 MB downloaded)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="0xK-p8-Mmh">
- <frame key="frameInset" minX="15" minY="25.5" width="310.5" height="13.5"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
- <fontDescription key="fontDescription" type="system" pointSize="11"/>
- <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <nil key="highlightedColor"/>
- </label>
- </subviews>
- </tableViewCellContentView>
- </tableViewCell>
- </prototypes>
- <connections>
- <outlet property="dataSource" destination="7q0-lI-zqb" id="oe8-d5-Rjo"/>
- <outlet property="delegate" destination="7q0-lI-zqb" id="D5X-oy-DSc"/>
- </connections>
- </tableView>
- <navigationItem key="navigationItem" title="Offline Packs" id="UcK-PK-eQA">
- <barButtonItem key="rightBarButtonItem" systemItem="add" id="gCV-hl-Mzc">
- <connections>
- <action selector="addCurrentRegion:" destination="7q0-lI-zqb" id="G2O-3V-aEA"/>
- </connections>
- </barButtonItem>
- </navigationItem>
- <connections>
- <segue destination="x2D-ga-sM5" kind="unwind" identifier="ReturnToMap" unwindAction="unwindToMapViewController:" id="6MZ-Ed-tu2"/>
- </connections>
- </tableViewController>
- <placeholder placeholderIdentifier="IBFirstResponder" id="Dga-Vh-IxZ" userLabel="First Responder" sceneMemberID="firstResponder"/>
- <exit id="x2D-ga-sM5" userLabel="Exit" sceneMemberID="exit"/>
- </objects>
- <point key="canvasLocation" x="2075" y="350"/>
- </scene>
- <!--Navigation Controller-->
- <scene sceneID="LFg-oU-zTK">
- <objects>
- <navigationController automaticallyAdjustsScrollViewInsets="NO" id="PSe-Ot-7Ff" sceneMemberID="viewController">
- <toolbarItems/>
- <navigationBar key="navigationBar" contentMode="scaleToFill" id="ONr-CS-J5X">
- <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
- <autoresizingMask key="autoresizingMask"/>
- </navigationBar>
- <nil name="viewControllers"/>
- <connections>
- <segue destination="WaX-pd-UZQ" kind="relationship" relationship="rootViewController" id="lV0-PD-2Ag"/>
- </connections>
- </navigationController>
- <placeholder placeholderIdentifier="IBFirstResponder" id="Lom-R7-kwe" userLabel="First Responder" sceneMemberID="firstResponder"/>
- </objects>
- <point key="canvasLocation" x="554" y="350"/>
- </scene>
- </scenes>
- <resources>
- <image name="TrackingLocationOffMask.png" width="23" height="23"/>
- <image name="settings.png" width="28" height="28"/>
- </resources>
- <color key="tintColor" red="0.12156862745098039" green="0.5490196078431373" blue="0.6705882352941176" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-</document>
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/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/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 <UIKit/UIKit.h>
-
-#import "MBXAppDelegate.h"
-
-int main(int argc, char * argv[])
-{
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([MBXAppDelegate class]));
- }
-}
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/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<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04299'>Report Problem</a>",
- "NAME": "H04299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91636206355402,
- 38.89569665945388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04451'>Report Problem</a>",
- "NAME": "H04451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238724795834,
- 38.908392080284656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04488'>Report Problem</a>",
- "NAME": "H04488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97787257022829,
- 38.8489449722363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04834'>Report Problem</a>",
- "NAME": "H04834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03147970117229,
- 38.96902788924794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04859'>Report Problem</a>",
- "NAME": "H04859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9913552472916,
- 38.83709694933415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05056'>Report Problem</a>",
- "NAME": "H05056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00040502778565,
- 38.85974851759818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05098'>Report Problem</a>",
- "NAME": "H05098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99323795575543,
- 38.859058565652674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05136'>Report Problem</a>",
- "NAME": "H05136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.959878452791,
- 38.88617396045632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05165'>Report Problem</a>",
- "NAME": "H05165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98698481952468,
- 38.860417884264336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05227'>Report Problem</a>",
- "NAME": "H05227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98993851902051,
- 38.839618544962086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05262'>Report Problem</a>",
- "NAME": "H05262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98987381620425,
- 38.84045690178814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05263'>Report Problem</a>",
- "NAME": "H05263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91231659856827,
- 38.89190091586272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05286'>Report Problem</a>",
- "NAME": "H05286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99348740940816,
- 38.83986590773414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05391'>Report Problem</a>",
- "NAME": "H05391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98601664025121,
- 38.91047765444307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05422'>Report Problem</a>",
- "NAME": "H05422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98957955060457,
- 38.837540182413264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05485'>Report Problem</a>",
- "NAME": "H05485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98470810619855,
- 38.84570928130159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05572'>Report Problem</a>",
- "NAME": "H05572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98317121239893,
- 38.845981386046816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05573'>Report Problem</a>",
- "NAME": "H05573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98780462640617,
- 38.834545599644464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05654'>Report Problem</a>",
- "NAME": "H05654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9885525170853,
- 38.83350723429082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05655'>Report Problem</a>",
- "NAME": "H05655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93173574657547,
- 38.908409952681225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05703'>Report Problem</a>",
- "NAME": "H05703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00455649194319,
- 38.845714815307616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05706'>Report Problem</a>",
- "NAME": "H05706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99855738244389,
- 38.83314573676457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05711'>Report Problem</a>",
- "NAME": "H05711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99759077343545,
- 38.83484620257337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05714'>Report Problem</a>",
- "NAME": "H05714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99878902851339,
- 38.83402379395176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05715'>Report Problem</a>",
- "NAME": "H05715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99584213768712,
- 38.84433254766388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05876'>Report Problem</a>",
- "NAME": "H05876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837327570914,
- 38.83016139292818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05932'>Report Problem</a>",
- "NAME": "H05932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244722039106,
- 38.8984667850143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06014'>Report Problem</a>",
- "NAME": "H06014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93128596530984,
- 38.88813824915444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06062'>Report Problem</a>",
- "NAME": "H06062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.993404398372,
- 38.83796673223114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06138'>Report Problem</a>",
- "NAME": "H06138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97881935219762,
- 38.84695302166241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06198'>Report Problem</a>",
- "NAME": "H06198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093780382641,
- 38.84810364743267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06204'>Report Problem</a>",
- "NAME": "H06204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151276057596,
- 38.84277892390687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06281'>Report Problem</a>",
- "NAME": "H06281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94245572382569,
- 38.89910077971911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06284'>Report Problem</a>",
- "NAME": "H06284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97686929496238,
- 38.847532020368746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06351'>Report Problem</a>",
- "NAME": "H06351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9908307093506,
- 38.83445746759559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06371'>Report Problem</a>",
- "NAME": "H06371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93099707003753,
- 38.88749531288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06421'>Report Problem</a>",
- "NAME": "H06421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99497416142488,
- 38.83408459821604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06449'>Report Problem</a>",
- "NAME": "H06449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99613574191525,
- 38.83427919813744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06450'>Report Problem</a>",
- "NAME": "H06450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03172585575031,
- 38.91692065774532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06618'>Report Problem</a>",
- "NAME": "H06618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00485047487068,
- 38.89142723809215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06681'>Report Problem</a>",
- "NAME": "H06681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99666296819146,
- 38.843205383344355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06847'>Report Problem</a>",
- "NAME": "H06847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992343207122,
- 38.86050844281507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06936'>Report Problem</a>",
- "NAME": "H06936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99854678638224,
- 38.84050507675981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07080'>Report Problem</a>",
- "NAME": "H07080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9733590055815,
- 38.850989827283605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07263'>Report Problem</a>",
- "NAME": "H07263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01012243607381,
- 38.8674809483319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07374'>Report Problem</a>",
- "NAME": "H07374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05434791651238,
- 38.89321416302191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07410'>Report Problem</a>",
- "NAME": "H07410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94283195424802,
- 38.89090011532114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07469'>Report Problem</a>",
- "NAME": "H07469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98402442882518,
- 38.841073903098554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07489'>Report Problem</a>",
- "NAME": "H07489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98553461650069,
- 38.834608525707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07553'>Report Problem</a>",
- "NAME": "H07553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98635144562992,
- 38.83527938483727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07663'>Report Problem</a>",
- "NAME": "H07663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94277587834381,
- 38.899779302608884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07664'>Report Problem</a>",
- "NAME": "H07664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761772397151,
- 38.85176761201083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07676'>Report Problem</a>",
- "NAME": "H07676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98828114282179,
- 38.858208327743675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07726'>Report Problem</a>",
- "NAME": "H07726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.931872005955,
- 38.881380159518855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07735'>Report Problem</a>",
- "NAME": "H07735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98583667653341,
- 38.91526521286277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07797'>Report Problem</a>",
- "NAME": "H07797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98678399344202,
- 38.91493268211026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07799'>Report Problem</a>",
- "NAME": "H07799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99000306666689,
- 38.85427337296903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07843'>Report Problem</a>",
- "NAME": "H07843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006533530727,
- 38.86585272764679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07851'>Report Problem</a>",
- "NAME": "H07851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97602904220025,
- 38.85269103611326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07897'>Report Problem</a>",
- "NAME": "H07897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98793210310468,
- 38.87652507359999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07904'>Report Problem</a>",
- "NAME": "H07904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99111619748747,
- 38.85435082736918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07914'>Report Problem</a>",
- "NAME": "H07914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99004411081333,
- 38.858518228004314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07919'>Report Problem</a>",
- "NAME": "H07919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92398128690964,
- 38.904010206187216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08001'>Report Problem</a>",
- "NAME": "H08001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837064326993,
- 38.83974025659751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08151'>Report Problem</a>",
- "NAME": "H08151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01504314794114,
- 38.89115951512574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08225'>Report Problem</a>",
- "NAME": "H08225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02875131595142,
- 38.898418860484426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00030'>Report Problem</a>",
- "NAME": "H00030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95764882330856,
- 38.883691300595814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00031'>Report Problem</a>",
- "NAME": "H00031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0529977220696,
- 38.96280384942628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00032'>Report Problem</a>",
- "NAME": "H00032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0279853511952,
- 38.92300810700433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00033'>Report Problem</a>",
- "NAME": "H00033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94119295857982,
- 38.87978174909364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00034'>Report Problem</a>",
- "NAME": "H00034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94388454003413,
- 38.87775490556381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00035'>Report Problem</a>",
- "NAME": "H00035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95085670222016,
- 38.88763142914867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00036'>Report Problem</a>",
- "NAME": "H00036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01632906577423,
- 38.815379894850096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00037'>Report Problem</a>",
- "NAME": "H00037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161692070949,
- 38.81496240082986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00038'>Report Problem</a>",
- "NAME": "H00038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01736558362855,
- 38.81439578430056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00039'>Report Problem</a>",
- "NAME": "H00039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97584637824413,
- 38.850562575855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00041'>Report Problem</a>",
- "NAME": "H00041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470069113194,
- 38.902140123803925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00043'>Report Problem</a>",
- "NAME": "H00043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00912452852958,
- 38.82135233969486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00044'>Report Problem</a>",
- "NAME": "H00044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95592616553711,
- 38.884011091508654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00045'>Report Problem</a>",
- "NAME": "H00045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97148377126307,
- 38.84925439555673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00046'>Report Problem</a>",
- "NAME": "H00046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01036125901071,
- 38.82445226880478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00047'>Report Problem</a>",
- "NAME": "H00047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01051174457935,
- 38.825275620679086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00048'>Report Problem</a>",
- "NAME": "H00048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418080489695,
- 38.828572971819355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00049'>Report Problem</a>",
- "NAME": "H00049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97146849955459,
- 38.84719842287334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00050'>Report Problem</a>",
- "NAME": "H00050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96991534493175,
- 38.847508707008586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00051'>Report Problem</a>",
- "NAME": "H00051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01164835924266,
- 38.939619564354835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00052'>Report Problem</a>",
- "NAME": "H00052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97074915707135,
- 38.84688159815845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00053'>Report Problem</a>",
- "NAME": "H00053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96827883483726,
- 38.84705917601572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00054'>Report Problem</a>",
- "NAME": "H00054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048335544911,
- 38.93900746204618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00055'>Report Problem</a>",
- "NAME": "H00055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01043348675512,
- 38.9397611453294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00056'>Report Problem</a>",
- "NAME": "H00056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09837205432707,
- 38.94626249795688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00057'>Report Problem</a>",
- "NAME": "H00057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1002431089394,
- 38.94608328309577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00058'>Report Problem</a>",
- "NAME": "H00058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10073059458767,
- 38.946548997829375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00060'>Report Problem</a>",
- "NAME": "H00060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446624081542,
- 38.90114438742313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00061'>Report Problem</a>",
- "NAME": "H00061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01457754925728,
- 38.89472288892249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00062'>Report Problem</a>",
- "NAME": "H00062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01266954068682,
- 38.939815956010804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00063'>Report Problem</a>",
- "NAME": "H00063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95160820241006,
- 38.86900066345887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00064'>Report Problem</a>",
- "NAME": "H00064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9540042960017,
- 38.88668825445605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00066'>Report Problem</a>",
- "NAME": "H00066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94806876057358,
- 38.8675158903519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00067'>Report Problem</a>",
- "NAME": "H00067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907649493274,
- 38.86876087754535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00068'>Report Problem</a>",
- "NAME": "H00068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97979279295288,
- 38.8380891347343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08319'>Report Problem</a>",
- "NAME": "H08319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591509719353,
- 38.85459888533094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08368'>Report Problem</a>",
- "NAME": "H08368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96468572679832,
- 38.92540502852441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08422'>Report Problem</a>",
- "NAME": "H08422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9934888941163,
- 38.83204805424982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08435'>Report Problem</a>",
- "NAME": "H08435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9923916315782,
- 38.83220582513475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08436'>Report Problem</a>",
- "NAME": "H08436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181078795048,
- 38.89578957105822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08515'>Report Problem</a>",
- "NAME": "H08515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97706625283728,
- 38.84138399430156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08517'>Report Problem</a>",
- "NAME": "H08517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0323454934693,
- 38.896124103023254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08605'>Report Problem</a>",
- "NAME": "H08605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91100970788654,
- 38.89390220984717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08619'>Report Problem</a>",
- "NAME": "H08619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04064814698516,
- 38.90268562195885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08887'>Report Problem</a>",
- "NAME": "H08887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99703717417856,
- 38.86376791978137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08962'>Report Problem</a>",
- "NAME": "H08962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98479626988147,
- 38.8497942055782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09118'>Report Problem</a>",
- "NAME": "H09118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615757568168,
- 38.89395356410638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09350'>Report Problem</a>",
- "NAME": "H09350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00734329985171,
- 38.83646993289141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00003'>Report Problem</a>",
- "NAME": "H00003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98670067697417,
- 38.86519768209315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00004'>Report Problem</a>",
- "NAME": "H00004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0203117912091,
- 38.92266262008507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00005'>Report Problem</a>",
- "NAME": "H00005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98622199688307,
- 38.863276861458345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00007'>Report Problem</a>",
- "NAME": "H00007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06871050072776,
- 38.944957189195556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00008'>Report Problem</a>",
- "NAME": "H00008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98475995153744,
- 38.864828271134506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00010'>Report Problem</a>",
- "NAME": "H00010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004914276414,
- 38.83780381048957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00011'>Report Problem</a>",
- "NAME": "H00011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08564775375521,
- 38.90964557354399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00012'>Report Problem</a>",
- "NAME": "H00012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06476139670181,
- 38.94241042259082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00013'>Report Problem</a>",
- "NAME": "H00013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00056245478972,
- 38.83420877857179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00014'>Report Problem</a>",
- "NAME": "H00014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98659922647472,
- 38.85547111685086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00015'>Report Problem</a>",
- "NAME": "H00015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94285288710866,
- 38.87042235053403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00016'>Report Problem</a>",
- "NAME": "H00016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418500520768,
- 38.96804162964368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00017'>Report Problem</a>",
- "NAME": "H00017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99726767139077,
- 38.832052708118574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00018'>Report Problem</a>",
- "NAME": "H00018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04892152546748,
- 38.917154075179845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00023'>Report Problem</a>",
- "NAME": "H00023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99842514975484,
- 38.82798879487114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00024'>Report Problem</a>",
- "NAME": "H00024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92931049765984,
- 38.886476330156206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00025'>Report Problem</a>",
- "NAME": "H00025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92706829183449,
- 38.8861878004065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00026'>Report Problem</a>",
- "NAME": "H00026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448639241161,
- 38.82109143641948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00027'>Report Problem</a>",
- "NAME": "H00027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03080027784384,
- 38.898386908064644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00028'>Report Problem</a>",
- "NAME": "H00028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096217970821,
- 38.89823578603241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00029'>Report Problem</a>",
- "NAME": "H00029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882085093919,
- 38.85522304522973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00002'>Report Problem</a>",
- "NAME": "H00002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99337048103996,
- 38.832965045867496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00020'>Report Problem</a>",
- "NAME": "H00020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98960814925373,
- 38.83596304770729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00021'>Report Problem</a>",
- "NAME": "H00021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99628444071986,
- 38.83016409270196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00022'>Report Problem</a>",
- "NAME": "H00022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907972723497,
- 38.84794629413317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00059'>Report Problem</a>",
- "NAME": "H00059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98310255748365,
- 38.8535688576217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00099'>Report Problem</a>",
- "NAME": "H00099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702802537683,
- 38.840136216678005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00108'>Report Problem</a>",
- "NAME": "H00108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98590954839855,
- 38.84401352998382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00162'>Report Problem</a>",
- "NAME": "H00162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00243586107831,
- 38.860670144391996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00242'>Report Problem</a>",
- "NAME": "H00242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883830443067,
- 38.85180131847511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00295'>Report Problem</a>",
- "NAME": "H00295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00186057274746,
- 38.841555320984845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00377'>Report Problem</a>",
- "NAME": "H00377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93114705048231,
- 38.88879526557277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00407'>Report Problem</a>",
- "NAME": "H00407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98775245098426,
- 38.85402117476584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00439'>Report Problem</a>",
- "NAME": "H00439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224787233296,
- 38.86738702124701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00557'>Report Problem</a>",
- "NAME": "H00557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435214518555,
- 38.90958196669992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00916'>Report Problem</a>",
- "NAME": "H00916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00745622900936,
- 38.90778876724929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00926'>Report Problem</a>",
- "NAME": "H00926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99605934440424,
- 38.84661700609712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01000'>Report Problem</a>",
- "NAME": "H01000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01432579829839,
- 38.90474183677433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01040'>Report Problem</a>",
- "NAME": "H01040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03288981034959,
- 38.9025928093699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01174'>Report Problem</a>",
- "NAME": "H01174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99167910301576,
- 38.896665588622305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01520'>Report Problem</a>",
- "NAME": "H01520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004169171207,
- 38.841816201702336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 10/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01590'>Report Problem</a>",
- "NAME": "H01590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97841081726658,
- 38.86170400692483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01954'>Report Problem</a>",
- "NAME": "H01954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974960635124,
- 38.86079489154801,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02363'>Report Problem</a>",
- "NAME": "H02363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99259102867128,
- 38.92844863358593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02514'>Report Problem</a>",
- "NAME": "H02514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99858811144134,
- 38.846513115673616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02907'>Report Problem</a>",
- "NAME": "H02907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91372890917275,
- 38.89570302319379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02976'>Report Problem</a>",
- "NAME": "H02976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02349137955831,
- 38.931629593522736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03110'>Report Problem</a>",
- "NAME": "H03110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91488830659483,
- 38.892943258230794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03216'>Report Problem</a>",
- "NAME": "H03216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03207439428094,
- 38.894753239540144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03569'>Report Problem</a>",
- "NAME": "H03569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210933995463,
- 38.89420376454046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03571'>Report Problem</a>",
- "NAME": "H03571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08984295641454,
- 38.92389463648992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03846'>Report Problem</a>",
- "NAME": "H03846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99973408710572,
- 38.8592151743981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03972'>Report Problem</a>",
- "NAME": "H03972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02611904840202,
- 38.89309439050424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04031'>Report Problem</a>",
- "NAME": "H04031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01362136786202,
- 38.91814722262231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00541'>Report Problem</a>",
- "NAME": "H00541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01349750327192,
- 38.917126106792715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00542'>Report Problem</a>",
- "NAME": "H00542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01069416546065,
- 38.917051321550225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00543'>Report Problem</a>",
- "NAME": "H00543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98456614591932,
- 38.891509061074494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00544'>Report Problem</a>",
- "NAME": "H00544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00596500742333,
- 38.90362535603583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00545'>Report Problem</a>",
- "NAME": "H00545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431451221271,
- 38.93217484609292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00546'>Report Problem</a>",
- "NAME": "H00546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05530269530544,
- 38.926836501875435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00547'>Report Problem</a>",
- "NAME": "H00547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222712033929,
- 38.91326101385692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00548'>Report Problem</a>",
- "NAME": "H00548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01066007478472,
- 38.91254226596518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00550'>Report Problem</a>",
- "NAME": "H00550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01410302035261,
- 38.9148683670127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00551'>Report Problem</a>",
- "NAME": "H00551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97905819445877,
- 38.889579267396854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00552'>Report Problem</a>",
- "NAME": "H00552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01060315063076,
- 38.918052524624756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00553'>Report Problem</a>",
- "NAME": "H00553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081744766905,
- 38.89282415955387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00554'>Report Problem</a>",
- "NAME": "H00554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0580317373795,
- 38.904185188942485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00555'>Report Problem</a>",
- "NAME": "H00555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05876849720363,
- 38.90413805829549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00556'>Report Problem</a>",
- "NAME": "H00556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064318580094,
- 38.90117898157355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00558'>Report Problem</a>",
- "NAME": "H00558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03864316498213,
- 38.91042496027107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00559'>Report Problem</a>",
- "NAME": "H00559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357821847021,
- 38.897471673295854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00560'>Report Problem</a>",
- "NAME": "H00560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00358232493264,
- 38.89821155696173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00561'>Report Problem</a>",
- "NAME": "H00561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01705764608303,
- 38.86377615224299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00562'>Report Problem</a>",
- "NAME": "H00562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0716960615629,
- 38.96484371625319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00563'>Report Problem</a>",
- "NAME": "H00563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02283656023243,
- 38.914151121175266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00564'>Report Problem</a>",
- "NAME": "H00564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765757602736,
- 38.88802508136319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00565'>Report Problem</a>",
- "NAME": "H00565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04728176774067,
- 38.91762893071494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00566'>Report Problem</a>",
- "NAME": "H00566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03699845762682,
- 38.935420954181026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00567'>Report Problem</a>",
- "NAME": "H00567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01062421523633,
- 38.92027888571206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00568'>Report Problem</a>",
- "NAME": "H00568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98753047577941,
- 38.91386381710404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00256'>Report Problem</a>",
- "NAME": "H00256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00380763913427,
- 38.87318300584154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00257'>Report Problem</a>",
- "NAME": "H00257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98032630731235,
- 38.91728943401489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00258'>Report Problem</a>",
- "NAME": "H00258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97884164849171,
- 38.917360439522476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00259'>Report Problem</a>",
- "NAME": "H00259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143896297877,
- 38.93683360770177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00262'>Report Problem</a>",
- "NAME": "H00262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98487039704727,
- 38.917215395627416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00263'>Report Problem</a>",
- "NAME": "H00263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98530576893822,
- 38.917790389827125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00264'>Report Problem</a>",
- "NAME": "H00264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98572468372815,
- 38.916337262896796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00265'>Report Problem</a>",
- "NAME": "H00265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9862242551418,
- 38.91664589425007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00266'>Report Problem</a>",
- "NAME": "H00266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868049342536,
- 38.91642178893458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00267'>Report Problem</a>",
- "NAME": "H00267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98694665721162,
- 38.916751473748825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00268'>Report Problem</a>",
- "NAME": "H00268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649088696031,
- 38.916933399241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00269'>Report Problem</a>",
- "NAME": "H00269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864570392697,
- 38.91744240202542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00270'>Report Problem</a>",
- "NAME": "H00270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94719326544984,
- 38.87220963464331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00272'>Report Problem</a>",
- "NAME": "H00272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99634567566413,
- 38.94269296839883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00273'>Report Problem</a>",
- "NAME": "H00273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99727526617477,
- 38.94268893102567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00274'>Report Problem</a>",
- "NAME": "H00274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95962196848646,
- 38.873663784124524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00275'>Report Problem</a>",
- "NAME": "H00275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01576688218383,
- 38.87062427474521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00276'>Report Problem</a>",
- "NAME": "H00276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01600386090753,
- 38.870003293131596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00277'>Report Problem</a>",
- "NAME": "H00277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03672557398609,
- 38.89188592903099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00278'>Report Problem</a>",
- "NAME": "H00278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94371693141385,
- 38.867505883405656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00279'>Report Problem</a>",
- "NAME": "H00279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01587309197622,
- 38.863621897025915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00280'>Report Problem</a>",
- "NAME": "H00280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01601303214005,
- 38.866915912225586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00281'>Report Problem</a>",
- "NAME": "H00281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95679786057359,
- 38.871216829973505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00283'>Report Problem</a>",
- "NAME": "H00283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92283554447167,
- 38.883606961818316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00284'>Report Problem</a>",
- "NAME": "H00284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97953430553923,
- 38.84876394454315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00285'>Report Problem</a>",
- "NAME": "H00285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99220698796537,
- 38.90754303362449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00286'>Report Problem</a>",
- "NAME": "H00286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99431295277785,
- 38.90823575276111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00287'>Report Problem</a>",
- "NAME": "H00287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0218231958979,
- 38.89826036264599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00288'>Report Problem</a>",
- "NAME": "H00288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9957448593338,
- 38.90712098582479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00289'>Report Problem</a>",
- "NAME": "H00289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92957016309505,
- 38.885231086982714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00290'>Report Problem</a>",
- "NAME": "H00290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01475614091855,
- 38.92943572517179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00291'>Report Problem</a>",
- "NAME": "H00291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99861660534545,
- 38.90624099360779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00293'>Report Problem</a>",
- "NAME": "H00293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97991711111005,
- 38.85057043674555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00294'>Report Problem</a>",
- "NAME": "H00294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589836785253,
- 38.93573911403619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00296'>Report Problem</a>",
- "NAME": "H00296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08869950161862,
- 38.93814995551608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00297'>Report Problem</a>",
- "NAME": "H00297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716679418177,
- 38.85734559990636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00298'>Report Problem</a>",
- "NAME": "H00298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99272928621342,
- 38.95636171296229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00299'>Report Problem</a>",
- "NAME": "H00299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02818482633154,
- 38.88369634398283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00300'>Report Problem</a>",
- "NAME": "H00300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96897278522113,
- 38.8531391199942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00301'>Report Problem</a>",
- "NAME": "H00301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96750467981876,
- 38.85346269981682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00303'>Report Problem</a>",
- "NAME": "H00303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00813961377256,
- 38.85060081548807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00304'>Report Problem</a>",
- "NAME": "H00304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10755770729163,
- 38.937131878087186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00305'>Report Problem</a>",
- "NAME": "H00305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10704444237716,
- 38.936322340626795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00306'>Report Problem</a>",
- "NAME": "H00306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00918229614138,
- 38.941318270327784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00307'>Report Problem</a>",
- "NAME": "H00307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091695963797,
- 38.89674687962059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00308'>Report Problem</a>",
- "NAME": "H00308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10705187431056,
- 38.93604077025528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00309'>Report Problem</a>",
- "NAME": "H00309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9992170519996,
- 38.845839551419765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00310'>Report Problem</a>",
- "NAME": "H00310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00297270660255,
- 38.910666916886385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00311'>Report Problem</a>",
- "NAME": "H00311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021802943481,
- 38.91118632825825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00312'>Report Problem</a>",
- "NAME": "H00312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01025315333591,
- 38.935422180428716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00313'>Report Problem</a>",
- "NAME": "H00313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05537847533314,
- 38.974384806254754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00314'>Report Problem</a>",
- "NAME": "H00314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97548607624007,
- 38.86427141378945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00316'>Report Problem</a>",
- "NAME": "H00316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0102462601637,
- 38.934487686969774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00317'>Report Problem</a>",
- "NAME": "H00317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99933858727306,
- 38.92361853570536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00319'>Report Problem</a>",
- "NAME": "H00319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476454428953,
- 38.910784911867616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00321'>Report Problem</a>",
- "NAME": "H00321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01347708245554,
- 38.872523830158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00322'>Report Problem</a>",
- "NAME": "H00322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869665102082,
- 38.92534159147757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00323'>Report Problem</a>",
- "NAME": "H00323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04250828420079,
- 38.909232246583436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00324'>Report Problem</a>",
- "NAME": "H00324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01889359503039,
- 38.86400139527415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00325'>Report Problem</a>",
- "NAME": "H00325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02369294362221,
- 38.88295690634461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00326'>Report Problem</a>",
- "NAME": "H00326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09036995997808,
- 38.93650697620551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00328'>Report Problem</a>",
- "NAME": "H00328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95618281048186,
- 38.920639360080045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00329'>Report Problem</a>",
- "NAME": "H00329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95666317316294,
- 38.92979609799884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00330'>Report Problem</a>",
- "NAME": "H00330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01537305124363,
- 38.8973986676926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00331'>Report Problem</a>",
- "NAME": "H00331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03533097937942,
- 38.87670357453863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00332'>Report Problem</a>",
- "NAME": "H00332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03786925162169,
- 38.897017243828905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00333'>Report Problem</a>",
- "NAME": "H00333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03733396338757,
- 38.903825654245956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00334'>Report Problem</a>",
- "NAME": "H00334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03296804929205,
- 38.87723707604876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00335'>Report Problem</a>",
- "NAME": "H00335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03446942063209,
- 38.87831786608508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00338'>Report Problem</a>",
- "NAME": "H00338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03782073426443,
- 38.8781924770099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00339'>Report Problem</a>",
- "NAME": "H00339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0155628569985,
- 38.92646573306782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00340'>Report Problem</a>",
- "NAME": "H00340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00892532376703,
- 38.90917472421178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00341'>Report Problem</a>",
- "NAME": "H00341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00920006603344,
- 38.941902519530075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00342'>Report Problem</a>",
- "NAME": "H00342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029820202144,
- 38.89616771783067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00343'>Report Problem</a>",
- "NAME": "H00343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806906561109,
- 38.86216415983844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00344'>Report Problem</a>",
- "NAME": "H00344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96786732214434,
- 38.85145323507563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00345'>Report Problem</a>",
- "NAME": "H00345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96911550152376,
- 38.85260936294394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00346'>Report Problem</a>",
- "NAME": "H00346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04562391113357,
- 38.943920923827434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00069'>Report Problem</a>",
- "NAME": "H00069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02884428137328,
- 38.899911612945864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00070'>Report Problem</a>",
- "NAME": "H00070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08919221658242,
- 38.92148126406963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00071'>Report Problem</a>",
- "NAME": "H00071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10044024780534,
- 38.949247985252605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00072'>Report Problem</a>",
- "NAME": "H00072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01434253792667,
- 38.93896985697751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00073'>Report Problem</a>",
- "NAME": "H00073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072271592771,
- 38.91912094646436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00074'>Report Problem</a>",
- "NAME": "H00074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05140781738709,
- 38.89400154628643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00075'>Report Problem</a>",
- "NAME": "H00075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99480532988413,
- 38.90716527790467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00076'>Report Problem</a>",
- "NAME": "H00076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96168329394388,
- 38.867990570706105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00077'>Report Problem</a>",
- "NAME": "H00077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196384915904,
- 38.95393408182062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00078'>Report Problem</a>",
- "NAME": "H00078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01399817662542,
- 38.900671766939126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00079'>Report Problem</a>",
- "NAME": "H00079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99350470928859,
- 38.90571236448279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00080'>Report Problem</a>",
- "NAME": "H00080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627823127259,
- 38.93326317810749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00081'>Report Problem</a>",
- "NAME": "H00081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96990073641807,
- 38.853823634337516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00082'>Report Problem</a>",
- "NAME": "H00082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96922712112944,
- 38.85373850021674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00083'>Report Problem</a>",
- "NAME": "H00083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96801989576917,
- 38.85369475513178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00084'>Report Problem</a>",
- "NAME": "H00084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96792129365996,
- 38.852814919623896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00085'>Report Problem</a>",
- "NAME": "H00085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01122783997911,
- 38.83318230245883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00086'>Report Problem</a>",
- "NAME": "H00086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01116943985605,
- 38.82960423673855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00087'>Report Problem</a>",
- "NAME": "H00087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01267011779255,
- 38.82629812897775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00088'>Report Problem</a>",
- "NAME": "H00088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00137512739475,
- 38.88765957778442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00089'>Report Problem</a>",
- "NAME": "H00089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01275345631849,
- 38.81711423940579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00090'>Report Problem</a>",
- "NAME": "H00090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217511870507,
- 38.89835366598179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00094'>Report Problem</a>",
- "NAME": "H00094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95786118894493,
- 38.85655241831205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00100'>Report Problem</a>",
- "NAME": "H00100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01409014267682,
- 38.892233206687834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00101'>Report Problem</a>",
- "NAME": "H00101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00410454472694,
- 38.85944279942364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00102'>Report Problem</a>",
- "NAME": "H00102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96852551838799,
- 38.85144440594919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00103'>Report Problem</a>",
- "NAME": "H00103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181484685275,
- 38.90512353532609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00104'>Report Problem</a>",
- "NAME": "H00104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03086053488764,
- 38.91922655336539,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00106'>Report Problem</a>",
- "NAME": "H00106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97588963989415,
- 38.851132755659265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00107'>Report Problem</a>",
- "NAME": "H00107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0767485924733,
- 38.937601295254325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00109'>Report Problem</a>",
- "NAME": "H00109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9770972901543,
- 38.849803858246176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00110'>Report Problem</a>",
- "NAME": "H00110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01448334419943,
- 38.892263462756794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00111'>Report Problem</a>",
- "NAME": "H00111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07438465119466,
- 38.93626089311794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00112'>Report Problem</a>",
- "NAME": "H00112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96856560928313,
- 38.85196747343772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00113'>Report Problem</a>",
- "NAME": "H00113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07814558270415,
- 38.93855273593855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00114'>Report Problem</a>",
- "NAME": "H00114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024814055796,
- 38.936255772818505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00115'>Report Problem</a>",
- "NAME": "H00115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04671075337184,
- 38.90471109966362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00116'>Report Problem</a>",
- "NAME": "H00116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98018379838011,
- 38.84270567203858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00117'>Report Problem</a>",
- "NAME": "H00117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94751942978968,
- 38.88420063031798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00118'>Report Problem</a>",
- "NAME": "H00118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99357708817912,
- 38.84477729096918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00119'>Report Problem</a>",
- "NAME": "H00119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96186241344085,
- 38.87386676687686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00120'>Report Problem</a>",
- "NAME": "H00120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94004624971504,
- 38.888246679549276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00121'>Report Problem</a>",
- "NAME": "H00121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95425937955709,
- 38.87464137127418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00122'>Report Problem</a>",
- "NAME": "H00122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95537249147377,
- 38.87455030363314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00123'>Report Problem</a>",
- "NAME": "H00123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00298434436891,
- 38.82506546490317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00124'>Report Problem</a>",
- "NAME": "H00124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97938931186481,
- 38.86238359863203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00125'>Report Problem</a>",
- "NAME": "H00125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98201825306879,
- 38.85228714716915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00126'>Report Problem</a>",
- "NAME": "H00126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93777143950871,
- 38.87524685211913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00127'>Report Problem</a>",
- "NAME": "H00127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837569652838,
- 38.880297887520015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00128'>Report Problem</a>",
- "NAME": "H00128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97771001006961,
- 38.86754646236409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00129'>Report Problem</a>",
- "NAME": "H00129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96692471794726,
- 38.84980654513702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00130'>Report Problem</a>",
- "NAME": "H00130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090277857703,
- 38.865174987341696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00131'>Report Problem</a>",
- "NAME": "H00131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97084763145918,
- 38.87268148076737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00132'>Report Problem</a>",
- "NAME": "H00132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375701162509,
- 38.86891795431268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00133'>Report Problem</a>",
- "NAME": "H00133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98037972997913,
- 38.84557619192893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00134'>Report Problem</a>",
- "NAME": "H00134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93800802719893,
- 38.883210911238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00135'>Report Problem</a>",
- "NAME": "H00135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98524563899609,
- 38.860024901296775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00136'>Report Problem</a>",
- "NAME": "H00136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9506005301701,
- 38.87180333326891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00137'>Report Problem</a>",
- "NAME": "H00137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9532239833161,
- 38.88368123450846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00138'>Report Problem</a>",
- "NAME": "H00138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96197631902415,
- 38.869233484548666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00139'>Report Problem</a>",
- "NAME": "H00139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07716348694093,
- 38.934740517019485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00142'>Report Problem</a>",
- "NAME": "H00142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07839208956898,
- 38.93675254156028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00143'>Report Problem</a>",
- "NAME": "H00143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824937420085,
- 38.93973405954898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00144'>Report Problem</a>",
- "NAME": "H00144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418898467888,
- 38.892283668625964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00145'>Report Problem</a>",
- "NAME": "H00145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.011409409811,
- 38.934438330832734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00146'>Report Problem</a>",
- "NAME": "H00146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07791650819983,
- 38.925749713392534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00147'>Report Problem</a>",
- "NAME": "H00147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98876879161352,
- 38.876270399626904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00149'>Report Problem</a>",
- "NAME": "H00149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05244606758697,
- 38.96160427976706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00150'>Report Problem</a>",
- "NAME": "H00150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98002742095711,
- 38.88283768216455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00151'>Report Problem</a>",
- "NAME": "H00151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00011864938733,
- 38.876478916455284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00152'>Report Problem</a>",
- "NAME": "H00152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229212334901,
- 38.83161182222366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00153'>Report Problem</a>",
- "NAME": "H00153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10036145753229,
- 38.94706963388548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00154'>Report Problem</a>",
- "NAME": "H00154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97871037060538,
- 38.8647029186449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00155'>Report Problem</a>",
- "NAME": "H00155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98684375657275,
- 38.90124365223176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00156'>Report Problem</a>",
- "NAME": "H00156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03907844803614,
- 38.989393503894014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00157'>Report Problem</a>",
- "NAME": "H00157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05459386424639,
- 38.97493890217225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00158'>Report Problem</a>",
- "NAME": "H00158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431139178099,
- 38.88747110735175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00159'>Report Problem</a>",
- "NAME": "H00159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92888796611612,
- 38.8830643548754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00160'>Report Problem</a>",
- "NAME": "H00160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95230945556914,
- 38.86365794542221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00161'>Report Problem</a>",
- "NAME": "H00161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01145551537157,
- 38.93482911542911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00163'>Report Problem</a>",
- "NAME": "H00163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97587730476666,
- 38.88494169875132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00164'>Report Problem</a>",
- "NAME": "H00164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601809412953,
- 38.88575813039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00165'>Report Problem</a>",
- "NAME": "H00165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97508266360155,
- 38.8858589996089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00166'>Report Problem</a>",
- "NAME": "H00166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00499639843575,
- 38.90895532585457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00167'>Report Problem</a>",
- "NAME": "H00167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95350539572817,
- 38.863316423222805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00168'>Report Problem</a>",
- "NAME": "H00168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04782306063719,
- 38.89741051957247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00169'>Report Problem</a>",
- "NAME": "H00169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01518868806883,
- 38.863994702229185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00170'>Report Problem</a>",
- "NAME": "H00170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01087636205634,
- 38.94190102433504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00172'>Report Problem</a>",
- "NAME": "H00172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9297421383169,
- 38.88445997368586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00173'>Report Problem</a>",
- "NAME": "H00173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00399840817738,
- 38.91066981399904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00174'>Report Problem</a>",
- "NAME": "H00174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9879116750212,
- 38.91663473050051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00176'>Report Problem</a>",
- "NAME": "H00176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98578460926737,
- 38.92229680993157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00177'>Report Problem</a>",
- "NAME": "H00177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01079902681498,
- 38.94072699013935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00178'>Report Problem</a>",
- "NAME": "H00178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328945585672,
- 38.91562460835372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00180'>Report Problem</a>",
- "NAME": "H00180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96105167707513,
- 38.89247180719127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00181'>Report Problem</a>",
- "NAME": "H00181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97401398306715,
- 38.88256312153113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00182'>Report Problem</a>",
- "NAME": "H00182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97355180925192,
- 38.88239338085669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00183'>Report Problem</a>",
- "NAME": "H00183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97388070108195,
- 38.88181441375457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00184'>Report Problem</a>",
- "NAME": "H00184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93790051446518,
- 38.89028596502925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00185'>Report Problem</a>",
- "NAME": "H00185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97532470681075,
- 38.88226215634162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00186'>Report Problem</a>",
- "NAME": "H00186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93498955252282,
- 38.896603375266864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00187'>Report Problem</a>",
- "NAME": "H00187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9406267442465,
- 38.89182535536861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00188'>Report Problem</a>",
- "NAME": "H00188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94150203726983,
- 38.891825571780615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00189'>Report Problem</a>",
- "NAME": "H00189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94256043501382,
- 38.89138156080858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00190'>Report Problem</a>",
- "NAME": "H00190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93768796897564,
- 38.891124315390975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00191'>Report Problem</a>",
- "NAME": "H00191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92984053568262,
- 38.90131258081229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00192'>Report Problem</a>",
- "NAME": "H00192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96014255603326,
- 38.88999564820024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00193'>Report Problem</a>",
- "NAME": "H00193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93762449042534,
- 38.90069668953318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00194'>Report Problem</a>",
- "NAME": "H00194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92740120700508,
- 38.89922650165815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00195'>Report Problem</a>",
- "NAME": "H00195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93616273371121,
- 38.90442165709111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00196'>Report Problem</a>",
- "NAME": "H00196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92808163404881,
- 38.89469275059905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00197'>Report Problem</a>",
- "NAME": "H00197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92998761313903,
- 38.889932793951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00198'>Report Problem</a>",
- "NAME": "H00198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869847175086,
- 38.92534016709285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00199'>Report Problem</a>",
- "NAME": "H00199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980271376337,
- 38.89842786659362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00200'>Report Problem</a>",
- "NAME": "H00200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02933363140882,
- 38.89843036352863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00201'>Report Problem</a>",
- "NAME": "H00201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97055289101735,
- 38.86390449620404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00202'>Report Problem</a>",
- "NAME": "H00202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98373254958011,
- 38.85612086378365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00203'>Report Problem</a>",
- "NAME": "H00203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03690126059846,
- 38.897222574965035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00204'>Report Problem</a>",
- "NAME": "H00204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03611144749854,
- 38.89717469009673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00205'>Report Problem</a>",
- "NAME": "H00205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03589500139472,
- 38.897676108255936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00206'>Report Problem</a>",
- "NAME": "H00206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606614777152,
- 38.90630553957762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00207'>Report Problem</a>",
- "NAME": "H00207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98507420812717,
- 38.85412452308332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00209'>Report Problem</a>",
- "NAME": "H00209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0173067810556,
- 38.94217394797017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00211'>Report Problem</a>",
- "NAME": "H00211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03839435134978,
- 38.917538114824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00212'>Report Problem</a>",
- "NAME": "H00212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05821410178804,
- 38.95227231287798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00214'>Report Problem</a>",
- "NAME": "H00214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93528487102279,
- 38.89934459522741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00216'>Report Problem</a>",
- "NAME": "H00216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00597057035456,
- 38.96636700239988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00217'>Report Problem</a>",
- "NAME": "H00217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06890241705057,
- 38.94419414644325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00218'>Report Problem</a>",
- "NAME": "H00218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0055542916195,
- 38.8495445208484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00219'>Report Problem</a>",
- "NAME": "H00219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0129859458632,
- 38.92879006643523,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00221'>Report Problem</a>",
- "NAME": "H00221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0373985480442,
- 38.91622795073391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00222'>Report Problem</a>",
- "NAME": "H00222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06776439944746,
- 38.94213282339662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00223'>Report Problem</a>",
- "NAME": "H00223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07600587709034,
- 38.93826107090418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00225'>Report Problem</a>",
- "NAME": "H00225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07464539247651,
- 38.93693514232407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00226'>Report Problem</a>",
- "NAME": "H00226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823805697693,
- 38.89824261997391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00227'>Report Problem</a>",
- "NAME": "H00227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05934433393793,
- 38.912457984493045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00228'>Report Problem</a>",
- "NAME": "H00228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0758885368004,
- 38.95772215084292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00229'>Report Problem</a>",
- "NAME": "H00229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143304842086,
- 38.94080497767452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00230'>Report Problem</a>",
- "NAME": "H00230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793189101918,
- 38.829123548710456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00231'>Report Problem</a>",
- "NAME": "H00231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08084565509309,
- 38.938359914690835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00232'>Report Problem</a>",
- "NAME": "H00232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94083540044919,
- 38.89508179812879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00233'>Report Problem</a>",
- "NAME": "H00233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94102513008227,
- 38.893729026171556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00234'>Report Problem</a>",
- "NAME": "H00234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94123945077173,
- 38.89248856432943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00235'>Report Problem</a>",
- "NAME": "H00235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94309501188107,
- 38.893190064075576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00236'>Report Problem</a>",
- "NAME": "H00236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95303850482532,
- 38.8915753650969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00237'>Report Problem</a>",
- "NAME": "H00237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882879162891,
- 38.91061905710018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00238'>Report Problem</a>",
- "NAME": "H00238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00181283627983,
- 38.83464268527077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00239'>Report Problem</a>",
- "NAME": "H00239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96964749770346,
- 38.86249699656329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00240'>Report Problem</a>",
- "NAME": "H00240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09295776572175,
- 38.9161181284181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00241'>Report Problem</a>",
- "NAME": "H00241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446994649278,
- 38.900657881629506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00244'>Report Problem</a>",
- "NAME": "H00244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063328287496,
- 38.90243995748425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00246'>Report Problem</a>",
- "NAME": "H00246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00079662454145,
- 38.83268450077431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00247'>Report Problem</a>",
- "NAME": "H00247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9464390539857,
- 38.89090581570778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00248'>Report Problem</a>",
- "NAME": "H00248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94478835184364,
- 38.903767559143944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00249'>Report Problem</a>",
- "NAME": "H00249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02012199961224,
- 38.89621957115775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00250'>Report Problem</a>",
- "NAME": "H00250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00720972052048,
- 38.83390272006717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00251'>Report Problem</a>",
- "NAME": "H00251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00010156022566,
- 38.84515275035851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00252'>Report Problem</a>",
- "NAME": "H00252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944051392958,
- 38.92569877302764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00253'>Report Problem</a>",
- "NAME": "H00253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01208031394737,
- 38.90787046469469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00255'>Report Problem</a>",
- "NAME": "H00255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00866705467641,
- 38.883805019399325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00527'>Report Problem</a>",
- "NAME": "H00527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08187605088469,
- 38.95338970142369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00528'>Report Problem</a>",
- "NAME": "H00528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05275825743661,
- 38.917043008718245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00529'>Report Problem</a>",
- "NAME": "H00529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0351353106222,
- 38.91816395795987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00530'>Report Problem</a>",
- "NAME": "H00530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03887333368164,
- 38.922267472073464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00531'>Report Problem</a>",
- "NAME": "H00531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00959026346318,
- 38.9213528484761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00532'>Report Problem</a>",
- "NAME": "H00532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06903003675079,
- 38.9107348449838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00533'>Report Problem</a>",
- "NAME": "H00533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06291833562312,
- 38.90264884291127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00534'>Report Problem</a>",
- "NAME": "H00534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238248431285,
- 38.918309314133154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00535'>Report Problem</a>",
- "NAME": "H00535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928441127117,
- 38.89727314814548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00536'>Report Problem</a>",
- "NAME": "H00536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04172793539733,
- 38.925516563401246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00537'>Report Problem</a>",
- "NAME": "H00537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01211642021528,
- 38.86474831802853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00538'>Report Problem</a>",
- "NAME": "H00538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210907436096,
- 38.87449229747678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00539'>Report Problem</a>",
- "NAME": "H00539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98525877404899,
- 38.866717984758424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00540'>Report Problem</a>",
- "NAME": "H00540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95217414060144,
- 38.85961233496263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00429'>Report Problem</a>",
- "NAME": "H00429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92687672045909,
- 38.8885028797306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00430'>Report Problem</a>",
- "NAME": "H00430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95130901968231,
- 38.8602779340048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00433'>Report Problem</a>",
- "NAME": "H00433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170733798083,
- 38.83177770542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00434'>Report Problem</a>",
- "NAME": "H00434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92716397720932,
- 38.88491508350542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00435'>Report Problem</a>",
- "NAME": "H00435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92955533814974,
- 38.88730015048535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00436'>Report Problem</a>",
- "NAME": "H00436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99006439803618,
- 38.830060708127355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00437'>Report Problem</a>",
- "NAME": "H00437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9672844518499,
- 38.854389912092174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00438'>Report Problem</a>",
- "NAME": "H00438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98626578239839,
- 38.86482887235028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00440'>Report Problem</a>",
- "NAME": "H00440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97210596775659,
- 38.871568556724625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00441'>Report Problem</a>",
- "NAME": "H00441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98714488667319,
- 38.85104297586446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00442'>Report Problem</a>",
- "NAME": "H00442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09222814167765,
- 38.9140042243332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00443'>Report Problem</a>",
- "NAME": "H00443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014351051762,
- 38.920703287681384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00444'>Report Problem</a>",
- "NAME": "H00444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04691221619966,
- 38.92842015730996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00445'>Report Problem</a>",
- "NAME": "H00445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862110852838,
- 38.865636657788876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00446'>Report Problem</a>",
- "NAME": "H00446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00991295946864,
- 38.88456260644426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00447'>Report Problem</a>",
- "NAME": "H00447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98097328380578,
- 38.92901800516747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00448'>Report Problem</a>",
- "NAME": "H00448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03949788537298,
- 38.89820151146847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00449'>Report Problem</a>",
- "NAME": "H00449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08309822228358,
- 38.95583880029729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00451'>Report Problem</a>",
- "NAME": "H00451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00016916398467,
- 38.93615738291501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00452'>Report Problem</a>",
- "NAME": "H00452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731516469797,
- 38.90443831907664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00453'>Report Problem</a>",
- "NAME": "H00453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0473504826842,
- 38.91886420614517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00454'>Report Problem</a>",
- "NAME": "H00454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295566411798,
- 38.89653415540334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00455'>Report Problem</a>",
- "NAME": "H00455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03389096640534,
- 38.89747251427745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00456'>Report Problem</a>",
- "NAME": "H00456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03387295099684,
- 38.89793909864431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00457'>Report Problem</a>",
- "NAME": "H00457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031864567533,
- 38.89757868061877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00458'>Report Problem</a>",
- "NAME": "H00458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386963411597,
- 38.89785670310835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00459'>Report Problem</a>",
- "NAME": "H00459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02607378039431,
- 38.89719134270353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00460'>Report Problem</a>",
- "NAME": "H00460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260855407902,
- 38.896692682102554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00461'>Report Problem</a>",
- "NAME": "H00461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02176073511433,
- 38.896211268952726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00462'>Report Problem</a>",
- "NAME": "H00462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086210386048,
- 38.89621576591644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00463'>Report Problem</a>",
- "NAME": "H00463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07727501880086,
- 38.96584663625259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00464'>Report Problem</a>",
- "NAME": "H00464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02545588300819,
- 38.89409276329198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00465'>Report Problem</a>",
- "NAME": "H00465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01201875853117,
- 38.942084168068654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00466'>Report Problem</a>",
- "NAME": "H00466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121533486227,
- 38.941207345033476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00467'>Report Problem</a>",
- "NAME": "H00467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015250140971,
- 38.90288808388267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00468'>Report Problem</a>",
- "NAME": "H00468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00578517133305,
- 38.90264670657341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00469'>Report Problem</a>",
- "NAME": "H00469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01124529457459,
- 38.94305895974434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00470'>Report Problem</a>",
- "NAME": "H00470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04058153724093,
- 38.89742157434607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00471'>Report Problem</a>",
- "NAME": "H00471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0407174157212,
- 38.89825063876422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00472'>Report Problem</a>",
- "NAME": "H00472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06092418606342,
- 38.934669197263865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00474'>Report Problem</a>",
- "NAME": "H00474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857756478493,
- 38.93261656788015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00475'>Report Problem</a>",
- "NAME": "H00475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817853997549,
- 38.895736840863236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00476'>Report Problem</a>",
- "NAME": "H00476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258225598813,
- 38.89621380182162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00477'>Report Problem</a>",
- "NAME": "H00477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03659642809735,
- 38.922561392155025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00478'>Report Problem</a>",
- "NAME": "H00478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07670766441386,
- 38.96716455620272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00479'>Report Problem</a>",
- "NAME": "H00479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241586426541,
- 38.89743017880579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00480'>Report Problem</a>",
- "NAME": "H00480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03919622241256,
- 38.92887361359118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00481'>Report Problem</a>",
- "NAME": "H00481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03901413927103,
- 38.92461154334142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00482'>Report Problem</a>",
- "NAME": "H00482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02207583073152,
- 38.89621359704856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00483'>Report Problem</a>",
- "NAME": "H00483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06081355906596,
- 38.933539424399484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00484'>Report Problem</a>",
- "NAME": "H00484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05861137787707,
- 38.93352747841943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00485'>Report Problem</a>",
- "NAME": "H00485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02530127041605,
- 38.944088112135255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00486'>Report Problem</a>",
- "NAME": "H00486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609624521014,
- 38.88489097510951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00487'>Report Problem</a>",
- "NAME": "H00487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357254807193,
- 38.9254748068058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00489'>Report Problem</a>",
- "NAME": "H00489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04146675127683,
- 38.93061303739658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00490'>Report Problem</a>",
- "NAME": "H00490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479306358672,
- 38.93382801788214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00491'>Report Problem</a>",
- "NAME": "H00491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02280657678641,
- 38.89387341630787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00492'>Report Problem</a>",
- "NAME": "H00492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97224782585256,
- 38.92463332653775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00493'>Report Problem</a>",
- "NAME": "H00493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849093256782,
- 38.88913373237844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00494'>Report Problem</a>",
- "NAME": "H00494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849101342658,
- 38.889135191729466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00495'>Report Problem</a>",
- "NAME": "H00495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03531538315417,
- 38.94830092313481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00496'>Report Problem</a>",
- "NAME": "H00496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98723919459903,
- 38.90715805736616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00497'>Report Problem</a>",
- "NAME": "H00497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0284065576634,
- 38.93578323967515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00498'>Report Problem</a>",
- "NAME": "H00498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03322413239843,
- 38.88710630441911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00499'>Report Problem</a>",
- "NAME": "H00499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958513570448,
- 38.9167148535573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00500'>Report Problem</a>",
- "NAME": "H00500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01058191558528,
- 38.873091729747365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00501'>Report Problem</a>",
- "NAME": "H00501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99017389550977,
- 38.879476928858466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00502'>Report Problem</a>",
- "NAME": "H00502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06493506387731,
- 38.934591539194955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00503'>Report Problem</a>",
- "NAME": "H00503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01061684626094,
- 38.914776931836116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00504'>Report Problem</a>",
- "NAME": "H00504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02335471479023,
- 38.940975658402245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00505'>Report Problem</a>",
- "NAME": "H00505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02317612065625,
- 38.93973212634408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00506'>Report Problem</a>",
- "NAME": "H00506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093954908359,
- 38.88971702131883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00507'>Report Problem</a>",
- "NAME": "H00507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01751320993249,
- 38.94000700008668,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00508'>Report Problem</a>",
- "NAME": "H00508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489077157895,
- 38.91551923072498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00509'>Report Problem</a>",
- "NAME": "H00509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98690928232688,
- 38.879830899565206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00510'>Report Problem</a>",
- "NAME": "H00510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98803484510809,
- 38.86125526613529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00511'>Report Problem</a>",
- "NAME": "H00511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01930052394003,
- 38.931424493893914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00512'>Report Problem</a>",
- "NAME": "H00512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01071714309293,
- 38.8852602076266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00513'>Report Problem</a>",
- "NAME": "H00513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98237317635046,
- 38.881212298090894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00514'>Report Problem</a>",
- "NAME": "H00514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094933322828,
- 38.881349650627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00515'>Report Problem</a>",
- "NAME": "H00515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99143154390538,
- 38.886706959824046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00516'>Report Problem</a>",
- "NAME": "H00516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372533177708,
- 38.89550844659728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00517'>Report Problem</a>",
- "NAME": "H00517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98624058132604,
- 38.89483897087784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00518'>Report Problem</a>",
- "NAME": "H00518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07101762896404,
- 38.93621500016529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00519'>Report Problem</a>",
- "NAME": "H00519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07829633267208,
- 38.96583511092745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00520'>Report Problem</a>",
- "NAME": "H00520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0578063566818,
- 38.92876439380731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00521'>Report Problem</a>",
- "NAME": "H00521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0207455996933,
- 38.89314136605035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00522'>Report Problem</a>",
- "NAME": "H00522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003091776506,
- 38.89346029698376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00523'>Report Problem</a>",
- "NAME": "H00523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268386306364,
- 38.89972459094567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00524'>Report Problem</a>",
- "NAME": "H00524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02825325281327,
- 38.89990688385605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00525'>Report Problem</a>",
- "NAME": "H00525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03253507965007,
- 38.93766094301866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00526'>Report Problem</a>",
- "NAME": "H00526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98359301309151,
- 38.88295557169683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00570'>Report Problem</a>",
- "NAME": "H00570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03689006232764,
- 38.906954908845705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00571'>Report Problem</a>",
- "NAME": "H00571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01112939055602,
- 38.91181116849666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00572'>Report Problem</a>",
- "NAME": "H00572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07277946390602,
- 38.96666344297844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00573'>Report Problem</a>",
- "NAME": "H00573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07490356453572,
- 38.964033467224915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00574'>Report Problem</a>",
- "NAME": "H00574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07437660945044,
- 38.96743807511667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00575'>Report Problem</a>",
- "NAME": "H00575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99514272375718,
- 38.88754138504495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00576'>Report Problem</a>",
- "NAME": "H00576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371942418198,
- 38.879166859296646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00577'>Report Problem</a>",
- "NAME": "H00577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02582003684756,
- 38.95418408733482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00578'>Report Problem</a>",
- "NAME": "H00578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98534863294992,
- 38.88987979030678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00579'>Report Problem</a>",
- "NAME": "H00579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368737806073,
- 38.880292782272456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00581'>Report Problem</a>",
- "NAME": "H00581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02193222762705,
- 38.9208724995467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00582'>Report Problem</a>",
- "NAME": "H00582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0084327047177,
- 38.913252620228725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00584'>Report Problem</a>",
- "NAME": "H00584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00810064099802,
- 38.91435520999397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00585'>Report Problem</a>",
- "NAME": "H00585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03516499770826,
- 38.92187097438736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00586'>Report Problem</a>",
- "NAME": "H00586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00722343538322,
- 38.91687207863701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00587'>Report Problem</a>",
- "NAME": "H00587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07248948360254,
- 38.93733245905578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00588'>Report Problem</a>",
- "NAME": "H00588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332961738753,
- 38.938762172867094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00589'>Report Problem</a>",
- "NAME": "H00589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04062544590344,
- 38.89908033187001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00590'>Report Problem</a>",
- "NAME": "H00590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03263089798043,
- 38.939633318451996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00591'>Report Problem</a>",
- "NAME": "H00591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412329737345,
- 38.931228832661596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00592'>Report Problem</a>",
- "NAME": "H00592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03254573050256,
- 38.932440854950336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00593'>Report Problem</a>",
- "NAME": "H00593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06374874040749,
- 38.9084903267896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00594'>Report Problem</a>",
- "NAME": "H00594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05907340453584,
- 38.908541267108774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00595'>Report Problem</a>",
- "NAME": "H00595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00471936337394,
- 38.91190453325423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00596'>Report Problem</a>",
- "NAME": "H00596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300846873308,
- 38.900999982666754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00597'>Report Problem</a>",
- "NAME": "H00597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03959710316732,
- 38.8944165321469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00598'>Report Problem</a>",
- "NAME": "H00598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03960246125648,
- 38.89339524251815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00599'>Report Problem</a>",
- "NAME": "H00599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01829160326582,
- 38.900982277219185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00600'>Report Problem</a>",
- "NAME": "H00600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99074778614116,
- 38.90420289262141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00601'>Report Problem</a>",
- "NAME": "H00601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0702573109951,
- 38.90438443464286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00602'>Report Problem</a>",
- "NAME": "H00602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07531740639138,
- 38.93333074137175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00603'>Report Problem</a>",
- "NAME": "H00603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04175557754553,
- 38.89845483419036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00604'>Report Problem</a>",
- "NAME": "H00604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01549171011582,
- 38.9206655106053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00605'>Report Problem</a>",
- "NAME": "H00605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0489028204688,
- 38.89813239916177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00606'>Report Problem</a>",
- "NAME": "H00606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01546681279963,
- 38.94006880640176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00607'>Report Problem</a>",
- "NAME": "H00607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01629597759893,
- 38.94004647929922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00608'>Report Problem</a>",
- "NAME": "H00608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07689390504922,
- 38.92622565158503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00609'>Report Problem</a>",
- "NAME": "H00609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07477146559653,
- 38.926238289187225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00610'>Report Problem</a>",
- "NAME": "H00610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454940357962,
- 38.92739184697904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00611'>Report Problem</a>",
- "NAME": "H00611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255194075274,
- 38.92060408911481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00612'>Report Problem</a>",
- "NAME": "H00612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460004799546,
- 38.93876801101417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00613'>Report Problem</a>",
- "NAME": "H00613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914631784084,
- 38.89368032658183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00614'>Report Problem</a>",
- "NAME": "H00614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01625880008766,
- 38.8996281351377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00615'>Report Problem</a>",
- "NAME": "H00615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02203469935738,
- 38.88553661951162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00616'>Report Problem</a>",
- "NAME": "H00616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965038348607,
- 38.9013821122493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00617'>Report Problem</a>",
- "NAME": "H00617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97641196847428,
- 38.93020882882853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00618'>Report Problem</a>",
- "NAME": "H00618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97913171479412,
- 38.88861893360989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00619'>Report Problem</a>",
- "NAME": "H00619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99581682191103,
- 38.857838585699376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00620'>Report Problem</a>",
- "NAME": "H00620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99537035242629,
- 38.85879395718681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00621'>Report Problem</a>",
- "NAME": "H00621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97893632675547,
- 38.88418446924292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00622'>Report Problem</a>",
- "NAME": "H00622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9917479239196,
- 38.86407133943828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00623'>Report Problem</a>",
- "NAME": "H00623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98804834503095,
- 38.92671355351125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00624'>Report Problem</a>",
- "NAME": "H00624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0742129963924,
- 38.963027784738486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00625'>Report Problem</a>",
- "NAME": "H00625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270276919138,
- 38.884955393486855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00626'>Report Problem</a>",
- "NAME": "H00626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901511706112,
- 38.88672565035966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00628'>Report Problem</a>",
- "NAME": "H00628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98217278014079,
- 38.867129824301315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00629'>Report Problem</a>",
- "NAME": "H00629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257693968177,
- 38.877116249773486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00630'>Report Problem</a>",
- "NAME": "H00630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369801143564,
- 38.88203683386349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/13/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00631'>Report Problem</a>",
- "NAME": "H00631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99966281188446,
- 38.886586858611366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00632'>Report Problem</a>",
- "NAME": "H00632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99956742604682,
- 38.88600130456793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00633'>Report Problem</a>",
- "NAME": "H00633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99479350035581,
- 38.87921400998166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00634'>Report Problem</a>",
- "NAME": "H00634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736034874054,
- 38.88132362686992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00635'>Report Problem</a>",
- "NAME": "H00635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072881291074,
- 38.92231983796973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00636'>Report Problem</a>",
- "NAME": "H00636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188848819498,
- 38.877471257018776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00637'>Report Problem</a>",
- "NAME": "H00637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0075131256187,
- 38.885119557566796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00638'>Report Problem</a>",
- "NAME": "H00638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00594694070963,
- 38.87913586286285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00639'>Report Problem</a>",
- "NAME": "H00639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00744812762868,
- 38.90473386568645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00640'>Report Problem</a>",
- "NAME": "H00640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04704042398917,
- 38.91373197778027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00641'>Report Problem</a>",
- "NAME": "H00641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269677359348,
- 38.94723847639023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00642'>Report Problem</a>",
- "NAME": "H00642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032265856465,
- 38.88423614437471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00643'>Report Problem</a>",
- "NAME": "H00643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175208334801,
- 38.93322537228224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00644'>Report Problem</a>",
- "NAME": "H00644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358992951349,
- 38.885237998472206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00645'>Report Problem</a>",
- "NAME": "H00645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259401271161,
- 38.933911284974236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00646'>Report Problem</a>",
- "NAME": "H00646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975734138879,
- 38.90511948323334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00647'>Report Problem</a>",
- "NAME": "H00647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210297107746,
- 38.88879206410491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00648'>Report Problem</a>",
- "NAME": "H00648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02695601930422,
- 38.94724846026628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00649'>Report Problem</a>",
- "NAME": "H00649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235601331686,
- 38.88415702883303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00650'>Report Problem</a>",
- "NAME": "H00650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99287735931316,
- 38.906567148130286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00347'>Report Problem</a>",
- "NAME": "H00347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99220802648185,
- 38.90700737938312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00348'>Report Problem</a>",
- "NAME": "H00348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00932069359708,
- 38.927217222583195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00349'>Report Problem</a>",
- "NAME": "H00349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99243417218278,
- 38.90670031770109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00350'>Report Problem</a>",
- "NAME": "H00350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01130272309352,
- 38.92825757988901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00351'>Report Problem</a>",
- "NAME": "H00351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01845705247615,
- 38.8765884684711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00352'>Report Problem</a>",
- "NAME": "H00352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151815785021,
- 38.90632797580559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00353'>Report Problem</a>",
- "NAME": "H00353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04767391193084,
- 38.92883585294763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00354'>Report Problem</a>",
- "NAME": "H00354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99130658219315,
- 38.906636550222906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00355'>Report Problem</a>",
- "NAME": "H00355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99110082719848,
- 38.90694361128114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00356'>Report Problem</a>",
- "NAME": "H00356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98973248345513,
- 38.908454991405186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00357'>Report Problem</a>",
- "NAME": "H00357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9896338844959,
- 38.909235690844014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00358'>Report Problem</a>",
- "NAME": "H00358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0130787064562,
- 38.92810877550604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00359'>Report Problem</a>",
- "NAME": "H00359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270329545742,
- 38.90956295273197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00360'>Report Problem</a>",
- "NAME": "H00360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99317734354747,
- 38.90880953252853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00361'>Report Problem</a>",
- "NAME": "H00361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99201826830638,
- 38.90728973320711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00362'>Report Problem</a>",
- "NAME": "H00362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01305669927427,
- 38.92752707518816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00363'>Report Problem</a>",
- "NAME": "H00363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01166529362663,
- 38.92884343582412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00364'>Report Problem</a>",
- "NAME": "H00364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99719344538849,
- 38.92077274793784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00365'>Report Problem</a>",
- "NAME": "H00365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09652327436493,
- 38.91717414947395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00366'>Report Problem</a>",
- "NAME": "H00366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96727508938005,
- 38.85272271013205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00367'>Report Problem</a>",
- "NAME": "H00367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.965226811923,
- 38.92542641437083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00368'>Report Problem</a>",
- "NAME": "H00368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450243368396,
- 38.92821858998992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00369'>Report Problem</a>",
- "NAME": "H00369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0835746938527,
- 38.956779626398635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00370'>Report Problem</a>",
- "NAME": "H00370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01398314030503,
- 38.92888344863874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00371'>Report Problem</a>",
- "NAME": "H00371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0208161333214,
- 38.88128750672352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00372'>Report Problem</a>",
- "NAME": "H00372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080895255856,
- 38.90728983015717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00373'>Report Problem</a>",
- "NAME": "H00373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96536542177824,
- 38.918748045339555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00374'>Report Problem</a>",
- "NAME": "H00374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0103814941828,
- 38.93021411718099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00378'>Report Problem</a>",
- "NAME": "H00378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99615314705265,
- 38.95630614162345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00379'>Report Problem</a>",
- "NAME": "H00379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96244490115862,
- 38.87277754265664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00380'>Report Problem</a>",
- "NAME": "H00380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676474746395,
- 38.92876837089944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00381'>Report Problem</a>",
- "NAME": "H00381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01130702201235,
- 38.94191306358582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00382'>Report Problem</a>",
- "NAME": "H00382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05607500744702,
- 38.973957646256444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00383'>Report Problem</a>",
- "NAME": "H00383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01243921658218,
- 38.876346839562224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00384'>Report Problem</a>",
- "NAME": "H00384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01220696659455,
- 38.94183242095408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00385'>Report Problem</a>",
- "NAME": "H00385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01228434161513,
- 38.94189081358332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00386'>Report Problem</a>",
- "NAME": "H00386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01921141820215,
- 38.97739866543538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00387'>Report Problem</a>",
- "NAME": "H00387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01111740753674,
- 38.894925110940825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00388'>Report Problem</a>",
- "NAME": "H00388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048697759512,
- 38.9418325879154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00390'>Report Problem</a>",
- "NAME": "H00390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212112473459,
- 38.89669873957552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00391'>Report Problem</a>",
- "NAME": "H00391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96934599296084,
- 38.851965518930356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00392'>Report Problem</a>",
- "NAME": "H00392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03447981496605,
- 38.8759785719446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00393'>Report Problem</a>",
- "NAME": "H00393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01114720644023,
- 38.942438694526075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00394'>Report Problem</a>",
- "NAME": "H00394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08953570644644,
- 38.93584287756872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00396'>Report Problem</a>",
- "NAME": "H00396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01084556711778,
- 38.94283343902372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00397'>Report Problem</a>",
- "NAME": "H00397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10159511332704,
- 38.9468704670706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00398'>Report Problem</a>",
- "NAME": "H00398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03147854420091,
- 38.877481353284985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00399'>Report Problem</a>",
- "NAME": "H00399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629844889184,
- 38.942441981768084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00400'>Report Problem</a>",
- "NAME": "H00400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06781608380881,
- 38.94377777007308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00401'>Report Problem</a>",
- "NAME": "H00401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.016392499733,
- 38.92961197089285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00402'>Report Problem</a>",
- "NAME": "H00402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92790652307717,
- 38.883604445635456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00403'>Report Problem</a>",
- "NAME": "H00403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02053614988436,
- 38.915516914349716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00404'>Report Problem</a>",
- "NAME": "H00404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97002822541879,
- 38.9300446670204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00405'>Report Problem</a>",
- "NAME": "H00405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01137549088142,
- 38.929678741932676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00406'>Report Problem</a>",
- "NAME": "H00406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01002664703468,
- 38.94204296283392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00410'>Report Problem</a>",
- "NAME": "H00410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03625981526396,
- 38.977766274729134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00411'>Report Problem</a>",
- "NAME": "H00411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924672621241,
- 38.942801353788425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00413'>Report Problem</a>",
- "NAME": "H00413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95871870489547,
- 38.92377463928698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00414'>Report Problem</a>",
- "NAME": "H00414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00994039988291,
- 38.942704637938846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00415'>Report Problem</a>",
- "NAME": "H00415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10776974802998,
- 38.933626704075415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00417'>Report Problem</a>",
- "NAME": "H00417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00939868261503,
- 38.92988479352073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00418'>Report Problem</a>",
- "NAME": "H00418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1141503737422,
- 38.935383194175174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00419'>Report Problem</a>",
- "NAME": "H00419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93136381320559,
- 38.88685685273269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00420'>Report Problem</a>",
- "NAME": "H00420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11283075780725,
- 38.93548727828825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00421'>Report Problem</a>",
- "NAME": "H00421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98273611208353,
- 38.8546444285413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00422'>Report Problem</a>",
- "NAME": "H00422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287368070186,
- 38.90783555532735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00424'>Report Problem</a>",
- "NAME": "H00424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10133848008398,
- 38.94624790197279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00425'>Report Problem</a>",
- "NAME": "H00425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94180239725716,
- 38.868618078148785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00427'>Report Problem</a>",
- "NAME": "H00427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01307372771403,
- 38.942405911958566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00428'>Report Problem</a>",
- "NAME": "H00428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97111302680491,
- 38.870795934741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00816'>Report Problem</a>",
- "NAME": "H00816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02761138063899,
- 38.951921980805395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00817'>Report Problem</a>",
- "NAME": "H00817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988723304331,
- 38.950863480632385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00818'>Report Problem</a>",
- "NAME": "H00818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03486283339551,
- 38.954119385323146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00819'>Report Problem</a>",
- "NAME": "H00819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03333417147122,
- 38.95067959959026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00820'>Report Problem</a>",
- "NAME": "H00820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02833000238368,
- 38.94514844910206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00821'>Report Problem</a>",
- "NAME": "H00821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736081420201,
- 38.89896419458266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00822'>Report Problem</a>",
- "NAME": "H00822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03080718503574,
- 38.93642993191747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00823'>Report Problem</a>",
- "NAME": "H00823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04137017307245,
- 38.92981850270133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00824'>Report Problem</a>",
- "NAME": "H00824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03794247041503,
- 38.92546511903166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00825'>Report Problem</a>",
- "NAME": "H00825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06651433472665,
- 38.96979780068285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00826'>Report Problem</a>",
- "NAME": "H00826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07451311114325,
- 38.969463086641134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00827'>Report Problem</a>",
- "NAME": "H00827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07570320304505,
- 38.968546382062804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00828'>Report Problem</a>",
- "NAME": "H00828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03081572054886,
- 38.935496588797925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00829'>Report Problem</a>",
- "NAME": "H00829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0281024642312,
- 38.94608351869913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00830'>Report Problem</a>",
- "NAME": "H00830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268001813721,
- 38.94620425622486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00831'>Report Problem</a>",
- "NAME": "H00831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988084988567,
- 38.94617651155082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00832'>Report Problem</a>",
- "NAME": "H00832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99162629589053,
- 38.888996390132725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00833'>Report Problem</a>",
- "NAME": "H00833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05127620162818,
- 38.89952148885242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00834'>Report Problem</a>",
- "NAME": "H00834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01483064544254,
- 38.918686422040935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00835'>Report Problem</a>",
- "NAME": "H00835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99204494183824,
- 38.90475405601698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00836'>Report Problem</a>",
- "NAME": "H00836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0760366156829,
- 38.94852421256546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00837'>Report Problem</a>",
- "NAME": "H00837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07747882052871,
- 38.951499060052555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00838'>Report Problem</a>",
- "NAME": "H00838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07806369706799,
- 38.94746234961837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00839'>Report Problem</a>",
- "NAME": "H00839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01527261442573,
- 38.91405865894837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00840'>Report Problem</a>",
- "NAME": "H00840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99627591930884,
- 38.89550662022172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00841'>Report Problem</a>",
- "NAME": "H00841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99829557757407,
- 38.8955072526926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00842'>Report Problem</a>",
- "NAME": "H00842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02269116104476,
- 38.92422673833953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00843'>Report Problem</a>",
- "NAME": "H00843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00331141114258,
- 38.90846845772506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00844'>Report Problem</a>",
- "NAME": "H00844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07204917019278,
- 38.961056122840226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00845'>Report Problem</a>",
- "NAME": "H00845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0250784294348,
- 38.93096700005812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00846'>Report Problem</a>",
- "NAME": "H00846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08024236257697,
- 38.956020266925755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00847'>Report Problem</a>",
- "NAME": "H00847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196504045424,
- 38.9560536366489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00848'>Report Problem</a>",
- "NAME": "H00848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196270809631,
- 38.95692493584346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00849'>Report Problem</a>",
- "NAME": "H00849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0722209293094,
- 38.90774716292588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00850'>Report Problem</a>",
- "NAME": "H00850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07345875370999,
- 38.90771332157698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00851'>Report Problem</a>",
- "NAME": "H00851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07466530957848,
- 38.96104214920701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00852'>Report Problem</a>",
- "NAME": "H00852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97606451668062,
- 38.92837233305071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00853'>Report Problem</a>",
- "NAME": "H00853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02088739795322,
- 38.97587174488227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00854'>Report Problem</a>",
- "NAME": "H00854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724169280054,
- 38.96404571970071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00855'>Report Problem</a>",
- "NAME": "H00855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07981623966808,
- 38.96406173692394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00856'>Report Problem</a>",
- "NAME": "H00856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0215177285729,
- 38.942055402241564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00857'>Report Problem</a>",
- "NAME": "H00857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01615607764515,
- 38.940929617522166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00858'>Report Problem</a>",
- "NAME": "H00858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97790173749411,
- 38.86435560214066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00859'>Report Problem</a>",
- "NAME": "H00859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07285048879902,
- 38.96313265987557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00860'>Report Problem</a>",
- "NAME": "H00860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03244726875441,
- 38.90597957804404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00861'>Report Problem</a>",
- "NAME": "H00861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9871504502469,
- 38.93718986540383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00862'>Report Problem</a>",
- "NAME": "H00862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97398010673248,
- 38.928588924825554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00863'>Report Problem</a>",
- "NAME": "H00863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06848872802077,
- 38.933546898735806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00864'>Report Problem</a>",
- "NAME": "H00864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09044072646705,
- 38.95474165690618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00865'>Report Problem</a>",
- "NAME": "H00865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03960509660374,
- 38.892286887716025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00866'>Report Problem</a>",
- "NAME": "H00866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01249142909948,
- 38.89837604929189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00867'>Report Problem</a>",
- "NAME": "H00867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09791294282094,
- 38.918241832211585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00868'>Report Problem</a>",
- "NAME": "H00868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10337071813137,
- 38.92697821766792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00869'>Report Problem</a>",
- "NAME": "H00869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10118135519639,
- 38.92494747805228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00870'>Report Problem</a>",
- "NAME": "H00870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09098982220766,
- 38.91268943687518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00871'>Report Problem</a>",
- "NAME": "H00871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09835740942346,
- 38.92016374695341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00872'>Report Problem</a>",
- "NAME": "H00872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01293407256973,
- 38.972032667715844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00873'>Report Problem</a>",
- "NAME": "H00873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97221559434684,
- 38.930224923257626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00874'>Report Problem</a>",
- "NAME": "H00874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415155843193,
- 38.91552200075751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00875'>Report Problem</a>",
- "NAME": "H00875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537927481935,
- 38.84230248961242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00876'>Report Problem</a>",
- "NAME": "H00876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9857026302258,
- 38.86500605429688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00877'>Report Problem</a>",
- "NAME": "H00877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878313883964,
- 38.89989243113835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00878'>Report Problem</a>",
- "NAME": "H00878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591056676086,
- 38.86430174772459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00879'>Report Problem</a>",
- "NAME": "H00879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05348645524667,
- 38.926676855060656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00880'>Report Problem</a>",
- "NAME": "H00880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04895527572103,
- 38.89410570064894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00881'>Report Problem</a>",
- "NAME": "H00881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0367537249266,
- 38.92699648023964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00882'>Report Problem</a>",
- "NAME": "H00882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334433402065,
- 38.90367806922617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00883'>Report Problem</a>",
- "NAME": "H00883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983369456861,
- 38.92104346605919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00884'>Report Problem</a>",
- "NAME": "H00884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066942168479,
- 38.925458682803686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00885'>Report Problem</a>",
- "NAME": "H00885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99073939629218,
- 38.86537192560533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00886'>Report Problem</a>",
- "NAME": "H00886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02535362079801,
- 38.91266687498987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00887'>Report Problem</a>",
- "NAME": "H00887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094017220237,
- 38.92839147424518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00888'>Report Problem</a>",
- "NAME": "H00888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04543976020092,
- 38.934127799329964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00889'>Report Problem</a>",
- "NAME": "H00889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98931922178006,
- 38.89210645105821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00890'>Report Problem</a>",
- "NAME": "H00890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9894000134754,
- 38.890713142485076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00891'>Report Problem</a>",
- "NAME": "H00891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925404993397,
- 38.932346975736394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00892'>Report Problem</a>",
- "NAME": "H00892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471249738996,
- 38.91034342550599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00893'>Report Problem</a>",
- "NAME": "H00893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97961865888138,
- 38.931180626705576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00894'>Report Problem</a>",
- "NAME": "H00894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06327596685209,
- 38.9727529398324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00895'>Report Problem</a>",
- "NAME": "H00895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06503298529833,
- 38.97269086407926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00896'>Report Problem</a>",
- "NAME": "H00896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03085709850097,
- 38.92247777577873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00897'>Report Problem</a>",
- "NAME": "H00897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309378499679,
- 38.92371343482643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00898'>Report Problem</a>",
- "NAME": "H00898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0467341294854,
- 38.93338634696887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00899'>Report Problem</a>",
- "NAME": "H00899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03302555312348,
- 38.92454083613538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00900'>Report Problem</a>",
- "NAME": "H00900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096021289848,
- 38.92480783156651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00901'>Report Problem</a>",
- "NAME": "H00901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03140634873986,
- 38.92761182105497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00902'>Report Problem</a>",
- "NAME": "H00902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03108952924309,
- 38.9257996940437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00903'>Report Problem</a>",
- "NAME": "H00903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03368886955771,
- 38.92868649864836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00904'>Report Problem</a>",
- "NAME": "H00904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472141704026,
- 38.92861862510296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00905'>Report Problem</a>",
- "NAME": "H00905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03579146033631,
- 38.92787064840089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00907'>Report Problem</a>",
- "NAME": "H00907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02718058233971,
- 38.90233640398072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00908'>Report Problem</a>",
- "NAME": "H00908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03371620425382,
- 38.93064172643669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00909'>Report Problem</a>",
- "NAME": "H00909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03832187973492,
- 38.9086342163582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00910'>Report Problem</a>",
- "NAME": "H00910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03712905045026,
- 38.93075869189606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00911'>Report Problem</a>",
- "NAME": "H00911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9993832558833,
- 38.90569120262682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00912'>Report Problem</a>",
- "NAME": "H00912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03585400896552,
- 38.93137047483482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00913'>Report Problem</a>",
- "NAME": "H00913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685787749867,
- 38.907304413054646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00914'>Report Problem</a>",
- "NAME": "H00914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936127848748,
- 38.88277623759321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00915'>Report Problem</a>",
- "NAME": "H00915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950121154154,
- 38.930650604515805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00917'>Report Problem</a>",
- "NAME": "H00917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02872577477143,
- 38.92960634730041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00918'>Report Problem</a>",
- "NAME": "H00918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181953803592,
- 38.912745115962515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00920'>Report Problem</a>",
- "NAME": "H00920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05044718973109,
- 38.91679821894255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00651'>Report Problem</a>",
- "NAME": "H00651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04860836375371,
- 38.90862195785906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00652'>Report Problem</a>",
- "NAME": "H00652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0135072439775,
- 38.90968280533327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00653'>Report Problem</a>",
- "NAME": "H00653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222147706642,
- 38.914174225516575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00654'>Report Problem</a>",
- "NAME": "H00654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412852985852,
- 38.92484975046252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00655'>Report Problem</a>",
- "NAME": "H00655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01207167253078,
- 38.9190761966528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00656'>Report Problem</a>",
- "NAME": "H00656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102851307308,
- 38.930194823690044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00657'>Report Problem</a>",
- "NAME": "H00657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99602272247685,
- 38.932446066303335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00658'>Report Problem</a>",
- "NAME": "H00658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983651692159,
- 38.94903956113759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00659'>Report Problem</a>",
- "NAME": "H00659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03226669234711,
- 38.94903643837466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00660'>Report Problem</a>",
- "NAME": "H00660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00796022039897,
- 38.886857118497275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00661'>Report Problem</a>",
- "NAME": "H00661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01631439358715,
- 38.90569814568789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00662'>Report Problem</a>",
- "NAME": "H00662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00819987815059,
- 38.88742572881885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00663'>Report Problem</a>",
- "NAME": "H00663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074031013949,
- 38.88873903936953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00664'>Report Problem</a>",
- "NAME": "H00664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838219156732,
- 38.88955703607746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/08/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00665'>Report Problem</a>",
- "NAME": "H00665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209774900779,
- 38.891907186920946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00666'>Report Problem</a>",
- "NAME": "H00666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0551446200081,
- 38.91013571869892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00668'>Report Problem</a>",
- "NAME": "H00668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03985262477734,
- 38.91562239209743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00669'>Report Problem</a>",
- "NAME": "H00669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815352060524,
- 38.904604756184035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00670'>Report Problem</a>",
- "NAME": "H00670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01760905858622,
- 38.90851294008092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00671'>Report Problem</a>",
- "NAME": "H00671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03258517237938,
- 38.9291798364562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00672'>Report Problem</a>",
- "NAME": "H00672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03170847976189,
- 38.89931333714904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00673'>Report Problem</a>",
- "NAME": "H00673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05975309290822,
- 38.93563597824736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00674'>Report Problem</a>",
- "NAME": "H00674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06704842761827,
- 38.90382319902977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00675'>Report Problem</a>",
- "NAME": "H00675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06920830486993,
- 38.90428668953538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00676'>Report Problem</a>",
- "NAME": "H00676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06793574061754,
- 38.904014609429645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00677'>Report Problem</a>",
- "NAME": "H00677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99631602832157,
- 38.89362483664449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00678'>Report Problem</a>",
- "NAME": "H00678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03073451170366,
- 38.93461727391309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00679'>Report Problem</a>",
- "NAME": "H00679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136033344102,
- 38.89472356908853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00680'>Report Problem</a>",
- "NAME": "H00680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9870171388433,
- 38.89088179993263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00681'>Report Problem</a>",
- "NAME": "H00681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143675331436,
- 38.89897030373331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00682'>Report Problem</a>",
- "NAME": "H00682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0181366136296,
- 38.96499577415655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00683'>Report Problem</a>",
- "NAME": "H00683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01974129301549,
- 38.96500663943978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00684'>Report Problem</a>",
- "NAME": "H00684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04837279682933,
- 38.916314429773294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00685'>Report Problem</a>",
- "NAME": "H00685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04748490780639,
- 38.91658632312581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00686'>Report Problem</a>",
- "NAME": "H00686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04760345898923,
- 38.91553591222147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00687'>Report Problem</a>",
- "NAME": "H00687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05073286386714,
- 38.91171878072168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00688'>Report Problem</a>",
- "NAME": "H00688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080088623986,
- 38.92125108392233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00689'>Report Problem</a>",
- "NAME": "H00689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04981244796014,
- 38.911928368420995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00690'>Report Problem</a>",
- "NAME": "H00690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04684229124072,
- 38.91488207059559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00691'>Report Problem</a>",
- "NAME": "H00691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0473066258105,
- 38.91331349608546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00692'>Report Problem</a>",
- "NAME": "H00692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04894287727178,
- 38.911637721456394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00693'>Report Problem</a>",
- "NAME": "H00693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05015678467589,
- 38.91338920257348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00694'>Report Problem</a>",
- "NAME": "H00694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572262543777,
- 38.88608182622064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00695'>Report Problem</a>",
- "NAME": "H00695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04951825089607,
- 38.91117242341423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00696'>Report Problem</a>",
- "NAME": "H00696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97479702297635,
- 38.8707998778302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00697'>Report Problem</a>",
- "NAME": "H00697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05193596666396,
- 38.91331208864754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00698'>Report Problem</a>",
- "NAME": "H00698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97488724676622,
- 38.869602536020736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00699'>Report Problem</a>",
- "NAME": "H00699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04909121826807,
- 38.910374149198795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00700'>Report Problem</a>",
- "NAME": "H00700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00577134864527,
- 38.90264829272741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00701'>Report Problem</a>",
- "NAME": "H00701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05139202933057,
- 38.912585392246704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00702'>Report Problem</a>",
- "NAME": "H00702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04867783837187,
- 38.907942276232404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00703'>Report Problem</a>",
- "NAME": "H00703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99041966812867,
- 38.93738334397939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00704'>Report Problem</a>",
- "NAME": "H00704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01367986739568,
- 38.92086346947468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00705'>Report Problem</a>",
- "NAME": "H00705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00479222837689,
- 38.87853414635814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00706'>Report Problem</a>",
- "NAME": "H00706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01883617478768,
- 38.918209331479886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00707'>Report Problem</a>",
- "NAME": "H00707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196492911333,
- 38.913411490758584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00708'>Report Problem</a>",
- "NAME": "H00708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04193796753975,
- 38.9246632023148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00709'>Report Problem</a>",
- "NAME": "H00709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08115360049952,
- 38.951087320965186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00710'>Report Problem</a>",
- "NAME": "H00710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196250964956,
- 38.9510835677228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00711'>Report Problem</a>",
- "NAME": "H00711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05255107323511,
- 38.927720721550344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00712'>Report Problem</a>",
- "NAME": "H00712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05118960854304,
- 38.927033198667196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00713'>Report Problem</a>",
- "NAME": "H00713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0552689971173,
- 38.92824985932468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00714'>Report Problem</a>",
- "NAME": "H00714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97299023244767,
- 38.92719157399502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00715'>Report Problem</a>",
- "NAME": "H00715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761603492975,
- 38.92759325971914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00716'>Report Problem</a>",
- "NAME": "H00716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717051131606,
- 38.92683502368891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00717'>Report Problem</a>",
- "NAME": "H00717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01595140325975,
- 38.913654562403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00718'>Report Problem</a>",
- "NAME": "H00718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01126835334301,
- 38.89846856342125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00719'>Report Problem</a>",
- "NAME": "H00719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615824515915,
- 38.918163150410834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00720'>Report Problem</a>",
- "NAME": "H00720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02434593750515,
- 38.94415403044285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, JCF&M - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00721'>Report Problem</a>",
- "NAME": "H00721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03675991251376,
- 38.91817183593261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00722'>Report Problem</a>",
- "NAME": "H00722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882139934856,
- 38.94418448274824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00723'>Report Problem</a>",
- "NAME": "H00723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98556931625309,
- 38.894687315099404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00724'>Report Problem</a>",
- "NAME": "H00724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488466513287,
- 38.90119214066332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00725'>Report Problem</a>",
- "NAME": "H00725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08024468030992,
- 38.95457417699644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00726'>Report Problem</a>",
- "NAME": "H00726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08259050574149,
- 38.95484507058237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00727'>Report Problem</a>",
- "NAME": "H00727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08009923423131,
- 38.95068416204505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00728'>Report Problem</a>",
- "NAME": "H00728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470350055722,
- 38.92018815319445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00729'>Report Problem</a>",
- "NAME": "H00729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9948801555543,
- 38.896240442858776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00730'>Report Problem</a>",
- "NAME": "H00730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811746861144,
- 38.941111585701336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00731'>Report Problem</a>",
- "NAME": "H00731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692805158687,
- 38.8887277884754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00732'>Report Problem</a>",
- "NAME": "H00732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99511043669797,
- 38.89547870536883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00733'>Report Problem</a>",
- "NAME": "H00733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719732379923,
- 38.92247923433971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00734'>Report Problem</a>",
- "NAME": "H00734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98564170147857,
- 38.88062981281078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00735'>Report Problem</a>",
- "NAME": "H00735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00577557360182,
- 38.88748069884412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00736'>Report Problem</a>",
- "NAME": "H00736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98410952649787,
- 38.87844934053881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00737'>Report Problem</a>",
- "NAME": "H00737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04411354958891,
- 38.932551034407645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00738'>Report Problem</a>",
- "NAME": "H00738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010264068095,
- 38.9008056451461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00739'>Report Problem</a>",
- "NAME": "H00739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04810963114737,
- 38.91852316502843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00740'>Report Problem</a>",
- "NAME": "H00740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03498069774,
- 38.95085758142868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00741'>Report Problem</a>",
- "NAME": "H00741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04921929493923,
- 38.9181809448933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00742'>Report Problem</a>",
- "NAME": "H00742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98918848999021,
- 38.87844813749413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00743'>Report Problem</a>",
- "NAME": "H00743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98461034794515,
- 38.89895210340257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00744'>Report Problem</a>",
- "NAME": "H00744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936504823689,
- 38.903781585645035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00745'>Report Problem</a>",
- "NAME": "H00745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382318129341,
- 38.891429454604264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00746'>Report Problem</a>",
- "NAME": "H00746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08318931485202,
- 38.950960729134344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00747'>Report Problem</a>",
- "NAME": "H00747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00697621720708,
- 38.92682257867399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00748'>Report Problem</a>",
- "NAME": "H00748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0087335607862,
- 38.926582884437835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00749'>Report Problem</a>",
- "NAME": "H00749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03095049295443,
- 38.90259915863328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00750'>Report Problem</a>",
- "NAME": "H00750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03184143618208,
- 38.89294095457767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00751'>Report Problem</a>",
- "NAME": "H00751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0770773417392,
- 38.963174675990146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00752'>Report Problem</a>",
- "NAME": "H00752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08047884350839,
- 38.94633493774677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00753'>Report Problem</a>",
- "NAME": "H00753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07755865841051,
- 38.95079337087014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00754'>Report Problem</a>",
- "NAME": "H00754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259168889524,
- 38.93463087780487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00755'>Report Problem</a>",
- "NAME": "H00755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328165523565,
- 38.93693769626933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00756'>Report Problem</a>",
- "NAME": "H00756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08406173938262,
- 38.957753647254634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00757'>Report Problem</a>",
- "NAME": "H00757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0805124581247,
- 38.95216677544486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00758'>Report Problem</a>",
- "NAME": "H00758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995468624028,
- 38.875584877343336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00759'>Report Problem</a>",
- "NAME": "H00759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08130287042992,
- 38.952240114305575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00760'>Report Problem</a>",
- "NAME": "H00760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07215872338939,
- 38.96404119280406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00761'>Report Problem</a>",
- "NAME": "H00761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07425508711292,
- 38.964953497211376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00762'>Report Problem</a>",
- "NAME": "H00762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07463274323176,
- 38.96586265763995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00763'>Report Problem</a>",
- "NAME": "H00763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07530113369386,
- 38.96677149470722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00764'>Report Problem</a>",
- "NAME": "H00764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97402556881548,
- 38.92241594081955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00765'>Report Problem</a>",
- "NAME": "H00765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518271241512,
- 38.92339139709763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00766'>Report Problem</a>",
- "NAME": "H00766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97517039898017,
- 38.923383602285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00767'>Report Problem</a>",
- "NAME": "H00767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0271003305908,
- 38.94830526914321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00768'>Report Problem</a>",
- "NAME": "H00768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175978484622,
- 38.920997322289296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00769'>Report Problem</a>",
- "NAME": "H00769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03071910738328,
- 38.921136310668786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00770'>Report Problem</a>",
- "NAME": "H00770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02231848450276,
- 38.979296218615936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00771'>Report Problem</a>",
- "NAME": "H00771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02239895193948,
- 38.98139980282216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00772'>Report Problem</a>",
- "NAME": "H00772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02618293472,
- 38.94514650847371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00773'>Report Problem</a>",
- "NAME": "H00773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0336193813073,
- 38.933572408455916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00774'>Report Problem</a>",
- "NAME": "H00774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03291057567897,
- 38.94622611721635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00775'>Report Problem</a>",
- "NAME": "H00775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03280701251039,
- 38.945182167466186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00776'>Report Problem</a>",
- "NAME": "H00776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03286919244309,
- 38.944064095799305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00777'>Report Problem</a>",
- "NAME": "H00777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03684059066543,
- 38.90959015385614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00778'>Report Problem</a>",
- "NAME": "H00778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01633314884639,
- 38.96499761641715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00779'>Report Problem</a>",
- "NAME": "H00779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02698246571457,
- 38.95521961333535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00780'>Report Problem</a>",
- "NAME": "H00780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160530607214,
- 38.963830240186354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00781'>Report Problem</a>",
- "NAME": "H00781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08790215799044,
- 38.93544022120361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01030'>Report Problem</a>",
- "NAME": "H01030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885802377269,
- 38.933611392635385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01031'>Report Problem</a>",
- "NAME": "H01031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98242552832846,
- 38.92733087662477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01032'>Report Problem</a>",
- "NAME": "H01032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99628131815844,
- 38.8861419660861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01033'>Report Problem</a>",
- "NAME": "H01033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879400215685,
- 38.93138872750128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01034'>Report Problem</a>",
- "NAME": "H01034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418149019496,
- 38.95214948243766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01035'>Report Problem</a>",
- "NAME": "H01035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02607688010123,
- 38.92065062892319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01036'>Report Problem</a>",
- "NAME": "H01036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00429660863546,
- 38.917596681837956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01037'>Report Problem</a>",
- "NAME": "H01037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07366503454432,
- 38.920848889010955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00782'>Report Problem</a>",
- "NAME": "H00782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02311197200497,
- 38.9312850383782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00783'>Report Problem</a>",
- "NAME": "H00783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03456967680417,
- 38.946192163588314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00784'>Report Problem</a>",
- "NAME": "H00784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01752308654319,
- 38.91782115967092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00785'>Report Problem</a>",
- "NAME": "H00785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05072003616347,
- 38.917741480339046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00786'>Report Problem</a>",
- "NAME": "H00786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02499203325878,
- 38.94175694207643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00787'>Report Problem</a>",
- "NAME": "H00787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9700043205496,
- 38.92921471628457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00788'>Report Problem</a>",
- "NAME": "H00788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97023087536384,
- 38.92780060437805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00789'>Report Problem</a>",
- "NAME": "H00789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724499887098,
- 38.962103078433984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00790'>Report Problem</a>",
- "NAME": "H00790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034438296227,
- 38.89106698015863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00791'>Report Problem</a>",
- "NAME": "H00791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0276437318776,
- 38.975757046540714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00792'>Report Problem</a>",
- "NAME": "H00792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01119545368773,
- 38.94439719035928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00793'>Report Problem</a>",
- "NAME": "H00793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0352027278312,
- 38.89958149725826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00794'>Report Problem</a>",
- "NAME": "H00794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01725604780864,
- 38.90046549918429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00795'>Report Problem</a>",
- "NAME": "H00795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03380368015252,
- 38.89935024246808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00796'>Report Problem</a>",
- "NAME": "H00796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06159044574477,
- 38.94112939177615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00797'>Report Problem</a>",
- "NAME": "H00797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03332190066826,
- 38.95826442886073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00798'>Report Problem</a>",
- "NAME": "H00798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04594972261398,
- 38.91853859177208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00799'>Report Problem</a>",
- "NAME": "H00799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97662668099572,
- 38.91183928644571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00801'>Report Problem</a>",
- "NAME": "H00801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05815709016022,
- 38.91247061659439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00802'>Report Problem</a>",
- "NAME": "H00802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831620453482,
- 38.90970241868409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00803'>Report Problem</a>",
- "NAME": "H00803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00715477418528,
- 38.92612127057033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00804'>Report Problem</a>",
- "NAME": "H00804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97338310345022,
- 38.87345832211571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00805'>Report Problem</a>",
- "NAME": "H00805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00797054412702,
- 38.925308793784666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00806'>Report Problem</a>",
- "NAME": "H00806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782794323808,
- 38.89722115045011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00807'>Report Problem</a>",
- "NAME": "H00807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00708180128606,
- 38.89585581834181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00808'>Report Problem</a>",
- "NAME": "H00808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312365293529,
- 38.870860951015686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00809'>Report Problem</a>",
- "NAME": "H00809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925802833101,
- 38.88186748259304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00810'>Report Problem</a>",
- "NAME": "H00810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97493868638968,
- 38.87245824729695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00811'>Report Problem</a>",
- "NAME": "H00811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97489907988236,
- 38.87275139921586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00813'>Report Problem</a>",
- "NAME": "H00813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073439925139,
- 38.8774693027581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00814'>Report Problem</a>",
- "NAME": "H00814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00368889906899,
- 38.87834510025877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00815'>Report Problem</a>",
- "NAME": "H00815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274255731177,
- 38.90137404107174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00991'>Report Problem</a>",
- "NAME": "H00991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98923774692922,
- 38.88165528208443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00992'>Report Problem</a>",
- "NAME": "H00992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02175250644969,
- 38.907294863283546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00993'>Report Problem</a>",
- "NAME": "H00993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623855782751,
- 38.88284436498623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00994'>Report Problem</a>",
- "NAME": "H00994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02478261045431,
- 38.93978227925184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00995'>Report Problem</a>",
- "NAME": "H00995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882218181247,
- 38.90199075414977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00996'>Report Problem</a>",
- "NAME": "H00996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98738160293496,
- 38.90169605715971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00997'>Report Problem</a>",
- "NAME": "H00997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00304288131125,
- 38.84210657711564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00998'>Report Problem</a>",
- "NAME": "H00998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99674922073514,
- 38.84577667489998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00999'>Report Problem</a>",
- "NAME": "H00999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99591095222571,
- 38.848576624800614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01001'>Report Problem</a>",
- "NAME": "H01001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98461363601996,
- 38.894183292076356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01002'>Report Problem</a>",
- "NAME": "H01002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03669948111862,
- 38.93274326742947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01003'>Report Problem</a>",
- "NAME": "H01003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03414805098019,
- 38.93177263008724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01004'>Report Problem</a>",
- "NAME": "H01004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03548963652308,
- 38.93227019155713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01005'>Report Problem</a>",
- "NAME": "H01005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328762150876,
- 38.93127699738826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01006'>Report Problem</a>",
- "NAME": "H01006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98462473029034,
- 38.89234132522096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01007'>Report Problem</a>",
- "NAME": "H01007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03829684485254,
- 38.933363643320035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01008'>Report Problem</a>",
- "NAME": "H01008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04365062934166,
- 38.90794355991402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01009'>Report Problem</a>",
- "NAME": "H01009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05521926492962,
- 38.92599731754884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01010'>Report Problem</a>",
- "NAME": "H01010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00185804315322,
- 38.89484108166827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01011'>Report Problem</a>",
- "NAME": "H01011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01160212742568,
- 38.97129560044692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01012'>Report Problem</a>",
- "NAME": "H01012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04823235215979,
- 38.91452545961899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01013'>Report Problem</a>",
- "NAME": "H01013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04248321942809,
- 38.93062324809139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01014'>Report Problem</a>",
- "NAME": "H01014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980161884329,
- 38.97373306460092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01015'>Report Problem</a>",
- "NAME": "H01015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0772484593844,
- 38.95837626009613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01016'>Report Problem</a>",
- "NAME": "H01016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071482574262,
- 38.902585617839584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01017'>Report Problem</a>",
- "NAME": "H01017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99485375203326,
- 38.8451790317024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01018'>Report Problem</a>",
- "NAME": "H01018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610046779165,
- 38.84516798160559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01019'>Report Problem</a>",
- "NAME": "H01019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06089373324902,
- 38.911261230915514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01020'>Report Problem</a>",
- "NAME": "H01020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02802666834747,
- 38.905750729941865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01021'>Report Problem</a>",
- "NAME": "H01021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10590181734473,
- 38.9288197380787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01022'>Report Problem</a>",
- "NAME": "H01022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03895275313891,
- 38.91867848363708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01023'>Report Problem</a>",
- "NAME": "H01023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06348330088213,
- 38.93468953631698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01024'>Report Problem</a>",
- "NAME": "H01024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324743229828,
- 38.936668805394945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01025'>Report Problem</a>",
- "NAME": "H01025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97889371339274,
- 38.896156474037824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01026'>Report Problem</a>",
- "NAME": "H01026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02153046379266,
- 38.937053815598304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01027'>Report Problem</a>",
- "NAME": "H01027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02065347666459,
- 38.91918660817023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01028'>Report Problem</a>",
- "NAME": "H01028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02034003683659,
- 38.937231960694426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01029'>Report Problem</a>",
- "NAME": "H01029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95057939527733,
- 38.8930201942944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01038'>Report Problem</a>",
- "NAME": "H01038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9434106876319,
- 38.901189339008056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01039'>Report Problem</a>",
- "NAME": "H01039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019669411962,
- 38.88728210024327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01041'>Report Problem</a>",
- "NAME": "H01041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04701775736768,
- 38.90595205703593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01042'>Report Problem</a>",
- "NAME": "H01042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00187411174693,
- 38.88516672685189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01043'>Report Problem</a>",
- "NAME": "H01043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97967713995875,
- 38.93297493820744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01044'>Report Problem</a>",
- "NAME": "H01044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00499894837685,
- 38.91704310102508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01045'>Report Problem</a>",
- "NAME": "H01045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00445025736542,
- 38.837914692815225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01046'>Report Problem</a>",
- "NAME": "H01046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0213581074638,
- 38.97370528856168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01047'>Report Problem</a>",
- "NAME": "H01047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04646473758444,
- 38.91265866645512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01048'>Report Problem</a>",
- "NAME": "H01048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02327438509997,
- 38.935989997727084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01049'>Report Problem</a>",
- "NAME": "H01049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02979822981926,
- 38.90571464549881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01050'>Report Problem</a>",
- "NAME": "H01050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05029444906312,
- 38.89962662882252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01051'>Report Problem</a>",
- "NAME": "H01051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98109765783735,
- 38.93118043385557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01052'>Report Problem</a>",
- "NAME": "H01052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210404395237,
- 38.88335143456431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01053'>Report Problem</a>",
- "NAME": "H01053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01423371113836,
- 38.93926456758919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01054'>Report Problem</a>",
- "NAME": "H01054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01352986367627,
- 38.94000352934251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01055'>Report Problem</a>",
- "NAME": "H01055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04648883654312,
- 38.911173920252565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01056'>Report Problem</a>",
- "NAME": "H01056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446585388359,
- 38.9096964463205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01057'>Report Problem</a>",
- "NAME": "H01057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04889803446264,
- 38.91266018681594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01058'>Report Problem</a>",
- "NAME": "H01058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01745977582902,
- 38.90649621892462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01059'>Report Problem</a>",
- "NAME": "H01059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064459995251,
- 38.88289331228595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01060'>Report Problem</a>",
- "NAME": "H01060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03681213963031,
- 38.905711583088326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01061'>Report Problem</a>",
- "NAME": "H01061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03997397268957,
- 38.93294179939662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01062'>Report Problem</a>",
- "NAME": "H01062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524617188079,
- 38.90951290120818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01063'>Report Problem</a>",
- "NAME": "H01063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07039277179258,
- 38.90676376517887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01064'>Report Problem</a>",
- "NAME": "H01064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07289165639922,
- 38.92832674869288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01065'>Report Problem</a>",
- "NAME": "H01065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98623506690751,
- 38.88643767998779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01066'>Report Problem</a>",
- "NAME": "H01066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07074745583294,
- 38.92676534878509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01067'>Report Problem</a>",
- "NAME": "H01067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98245049266036,
- 38.88029939056729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01068'>Report Problem</a>",
- "NAME": "H01068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06851893637447,
- 38.92514746743295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01069'>Report Problem</a>",
- "NAME": "H01069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434577597278,
- 38.94515193510014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01070'>Report Problem</a>",
- "NAME": "H01070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0642517009663,
- 38.90523347886796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01071'>Report Problem</a>",
- "NAME": "H01071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06945885833555,
- 38.92602000784756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01072'>Report Problem</a>",
- "NAME": "H01072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99712003778735,
- 38.90558313162535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01073'>Report Problem</a>",
- "NAME": "H01073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08044711284144,
- 38.9539029757847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01074'>Report Problem</a>",
- "NAME": "H01074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06739588664657,
- 38.92455806652047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01075'>Report Problem</a>",
- "NAME": "H01075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07059506763527,
- 38.97046281998418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01076'>Report Problem</a>",
- "NAME": "H01076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02722480428261,
- 38.91562280061169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01077'>Report Problem</a>",
- "NAME": "H01077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705099832936,
- 38.91800122026909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01078'>Report Problem</a>",
- "NAME": "H01078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05632355420633,
- 38.91622064944444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01079'>Report Problem</a>",
- "NAME": "H01079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00601439986795,
- 38.91815632957647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01080'>Report Problem</a>",
- "NAME": "H01080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01003853951129,
- 38.95646008550201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01081'>Report Problem</a>",
- "NAME": "H01081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06318282606173,
- 38.918515626831244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01082'>Report Problem</a>",
- "NAME": "H01082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559855134397,
- 38.90438597958521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01083'>Report Problem</a>",
- "NAME": "H01083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05072469617849,
- 38.914857775736934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01084'>Report Problem</a>",
- "NAME": "H01084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99930690189358,
- 38.90653568082517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01085'>Report Problem</a>",
- "NAME": "H01085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04403760881928,
- 38.93149802805645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01086'>Report Problem</a>",
- "NAME": "H01086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99998261203325,
- 38.843219295039894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01087'>Report Problem</a>",
- "NAME": "H01087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10376195473017,
- 38.92579351099977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01088'>Report Problem</a>",
- "NAME": "H01088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10245132485421,
- 38.92445367938406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01089'>Report Problem</a>",
- "NAME": "H01089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04675304939533,
- 38.92064142032478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01090'>Report Problem</a>",
- "NAME": "H01090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03126739178111,
- 38.95846256549808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01091'>Report Problem</a>",
- "NAME": "H01091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271121092832,
- 38.88423067860804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01092'>Report Problem</a>",
- "NAME": "H01092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99968826612712,
- 38.88549325027117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01093'>Report Problem</a>",
- "NAME": "H01093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714746631139,
- 38.911077792000114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01094'>Report Problem</a>",
- "NAME": "H01094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02099283069813,
- 38.908490824132535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01095'>Report Problem</a>",
- "NAME": "H01095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162303436936,
- 38.91272933173848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01096'>Report Problem</a>",
- "NAME": "H01096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98099700989233,
- 38.882096615884365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01097'>Report Problem</a>",
- "NAME": "H01097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270877032149,
- 38.88352625884904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01098'>Report Problem</a>",
- "NAME": "H01098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01206770019631,
- 38.9180210696043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01099'>Report Problem</a>",
- "NAME": "H01099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96487669838466,
- 38.87104558704628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01100'>Report Problem</a>",
- "NAME": "H01100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04163387392822,
- 38.89364972525527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01101'>Report Problem</a>",
- "NAME": "H01101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04165868958425,
- 38.89267844292344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01102'>Report Problem</a>",
- "NAME": "H01102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04083570445405,
- 38.892230756222006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01103'>Report Problem</a>",
- "NAME": "H01103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05336016120515,
- 38.903449730904676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01104'>Report Problem</a>",
- "NAME": "H01104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03466550910261,
- 38.95192067850163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01105'>Report Problem</a>",
- "NAME": "H01105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095068622666,
- 38.97744299354791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01106'>Report Problem</a>",
- "NAME": "H01106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605284269748,
- 38.91422736149244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01107'>Report Problem</a>",
- "NAME": "H01107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159379851616,
- 38.892751284903305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01108'>Report Problem</a>",
- "NAME": "H01108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07774476196049,
- 38.952706226427104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01109'>Report Problem</a>",
- "NAME": "H01109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00945227234384,
- 38.96021602015782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01110'>Report Problem</a>",
- "NAME": "H01110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996852059546,
- 38.9181614204952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01111'>Report Problem</a>",
- "NAME": "H01111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07105760964761,
- 38.91457700196526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01112'>Report Problem</a>",
- "NAME": "H01112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04015338137422,
- 38.92574120589587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01113'>Report Problem</a>",
- "NAME": "H01113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660477102156,
- 38.91668587040987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01114'>Report Problem</a>",
- "NAME": "H01114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98428969052102,
- 38.92897056480209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01115'>Report Problem</a>",
- "NAME": "H01115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98621858165949,
- 38.92888001340834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01116'>Report Problem</a>",
- "NAME": "H01116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98849020783051,
- 38.92874746768866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01117'>Report Problem</a>",
- "NAME": "H01117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03610388193282,
- 38.95830277983555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01118'>Report Problem</a>",
- "NAME": "H01118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623378515828,
- 38.90273608891848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01260'>Report Problem</a>",
- "NAME": "H01260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03784493973886,
- 38.91548759226401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01261'>Report Problem</a>",
- "NAME": "H01261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0339911604111,
- 38.8964932309644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01262'>Report Problem</a>",
- "NAME": "H01262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461169584533,
- 38.896333663756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01263'>Report Problem</a>",
- "NAME": "H01263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346881138083,
- 38.94967780984984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01264'>Report Problem</a>",
- "NAME": "H01264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03505196427452,
- 38.897636817538846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01265'>Report Problem</a>",
- "NAME": "H01265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03506423683316,
- 38.89720538532162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01266'>Report Problem</a>",
- "NAME": "H01266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06126172689633,
- 38.902658587561895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01267'>Report Problem</a>",
- "NAME": "H01267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0385204501002,
- 38.92796907942228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01268'>Report Problem</a>",
- "NAME": "H01268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744683670653,
- 38.884753350369856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01269'>Report Problem</a>",
- "NAME": "H01269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10245099692925,
- 38.92574250041143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01270'>Report Problem</a>",
- "NAME": "H01270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05057597228914,
- 38.915732621584645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01271'>Report Problem</a>",
- "NAME": "H01271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257393611859,
- 38.89346414757438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01272'>Report Problem</a>",
- "NAME": "H01272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00134054455694,
- 38.88988766496422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01273'>Report Problem</a>",
- "NAME": "H01273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0287532997781,
- 38.93977761350051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01274'>Report Problem</a>",
- "NAME": "H01274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02821991187203,
- 38.93892302761489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01275'>Report Problem</a>",
- "NAME": "H01275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03893123182971,
- 38.92722597362507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01276'>Report Problem</a>",
- "NAME": "H01276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02211030576565,
- 38.9346959742425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01277'>Report Problem</a>",
- "NAME": "H01277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03505864228194,
- 38.896705476847394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01278'>Report Problem</a>",
- "NAME": "H01278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99479131113755,
- 38.8774704444705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01279'>Report Problem</a>",
- "NAME": "H01279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814783313852,
- 38.907370870262305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01280'>Report Problem</a>",
- "NAME": "H01280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301353427221,
- 38.899942202257186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01281'>Report Problem</a>",
- "NAME": "H01281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878796832919,
- 38.90728654943058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01282'>Report Problem</a>",
- "NAME": "H01282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06648399581624,
- 38.96486080367615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01283'>Report Problem</a>",
- "NAME": "H01283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980330962586,
- 38.918065384007974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01284'>Report Problem</a>",
- "NAME": "H01284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02718157551762,
- 38.918163889752904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01285'>Report Problem</a>",
- "NAME": "H01285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99728667693809,
- 38.88685488993583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01286'>Report Problem</a>",
- "NAME": "H01286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03133349487597,
- 38.97944122809842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01287'>Report Problem</a>",
- "NAME": "H01287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05487479411555,
- 38.90368554364328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01288'>Report Problem</a>",
- "NAME": "H01288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07073322685143,
- 38.93352231152344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01289'>Report Problem</a>",
- "NAME": "H01289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01235997090174,
- 38.965012778328564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01290'>Report Problem</a>",
- "NAME": "H01290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01376165638007,
- 38.96500091104376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01291'>Report Problem</a>",
- "NAME": "H01291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0697614609087,
- 38.92475083468198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01292'>Report Problem</a>",
- "NAME": "H01292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02949243392233,
- 38.90845306252808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01293'>Report Problem</a>",
- "NAME": "H01293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0734675858721,
- 38.96393850343997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01294'>Report Problem</a>",
- "NAME": "H01294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02981463399068,
- 38.90728262542809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01295'>Report Problem</a>",
- "NAME": "H01295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944952806497,
- 38.903156701048964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01296'>Report Problem</a>",
- "NAME": "H01296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980137740762,
- 38.91562145122284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01297'>Report Problem</a>",
- "NAME": "H01297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05653768641652,
- 38.92847400087578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01298'>Report Problem</a>",
- "NAME": "H01298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03276206492265,
- 38.90558663606525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01299'>Report Problem</a>",
- "NAME": "H01299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05638572645356,
- 38.927229503618705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01300'>Report Problem</a>",
- "NAME": "H01300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511849538126,
- 38.880429568481176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01301'>Report Problem</a>",
- "NAME": "H01301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06853997896148,
- 38.93736966779079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01302'>Report Problem</a>",
- "NAME": "H01302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318214772029,
- 38.91125090216896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01303'>Report Problem</a>",
- "NAME": "H01303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097123782356,
- 38.91036370991568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01304'>Report Problem</a>",
- "NAME": "H01304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382600202773,
- 38.89213396346672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01305'>Report Problem</a>",
- "NAME": "H01305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0464904946613,
- 38.91078139010919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01306'>Report Problem</a>",
- "NAME": "H01306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334796081455,
- 38.91487531381453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01307'>Report Problem</a>",
- "NAME": "H01307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04253965894844,
- 38.929747142439545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01119'>Report Problem</a>",
- "NAME": "H01119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367817964616,
- 38.91632508697752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01120'>Report Problem</a>",
- "NAME": "H01120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367735162028,
- 38.917038519807605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01121'>Report Problem</a>",
- "NAME": "H01121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00501181248865,
- 38.916323785229494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01122'>Report Problem</a>",
- "NAME": "H01122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02856741514455,
- 38.92678457732254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00921'>Report Problem</a>",
- "NAME": "H00921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02874768998996,
- 38.92761027121273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00922'>Report Problem</a>",
- "NAME": "H00922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02733406566726,
- 38.928670195114464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00923'>Report Problem</a>",
- "NAME": "H00923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04798171390973,
- 38.91913754961618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00924'>Report Problem</a>",
- "NAME": "H00924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03108027692984,
- 38.92669160083335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00925'>Report Problem</a>",
- "NAME": "H00925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02688437259697,
- 38.92572037387635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00927'>Report Problem</a>",
- "NAME": "H00927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02696301926464,
- 38.922903931903974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00928'>Report Problem</a>",
- "NAME": "H00928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03276934981878,
- 38.904454095137545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00929'>Report Problem</a>",
- "NAME": "H00929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08228957627604,
- 38.908698381034554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00930'>Report Problem</a>",
- "NAME": "H00930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689912670301,
- 38.92374441392029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00931'>Report Problem</a>",
- "NAME": "H00931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963462050196,
- 38.90378059302521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00932'>Report Problem</a>",
- "NAME": "H00932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817758611357,
- 38.9238200437837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00933'>Report Problem</a>",
- "NAME": "H00933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09869712061487,
- 38.919018204308266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00934'>Report Problem</a>",
- "NAME": "H00934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814555163172,
- 38.92247991064203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00935'>Report Problem</a>",
- "NAME": "H00935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841847883096,
- 38.925816336823786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00936'>Report Problem</a>",
- "NAME": "H00936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04179985906374,
- 38.91878235683632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00937'>Report Problem</a>",
- "NAME": "H00937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449084634996,
- 38.95974323350111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00938'>Report Problem</a>",
- "NAME": "H00938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10977213906301,
- 38.92839117253699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00939'>Report Problem</a>",
- "NAME": "H00939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01066175761832,
- 38.91338684248242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00940'>Report Problem</a>",
- "NAME": "H00940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07703382475488,
- 38.96034055394016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00941'>Report Problem</a>",
- "NAME": "H00941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07625719896264,
- 38.95905172873574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00942'>Report Problem</a>",
- "NAME": "H00942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309389859885,
- 38.932578100448914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00943'>Report Problem</a>",
- "NAME": "H00943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03079384352402,
- 38.933820753227806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00944'>Report Problem</a>",
- "NAME": "H00944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980907676186,
- 38.93340777064042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00945'>Report Problem</a>",
- "NAME": "H00945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99578145804072,
- 38.85265546831029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00946'>Report Problem</a>",
- "NAME": "H00946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03904529624903,
- 38.91413853245932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00947'>Report Problem</a>",
- "NAME": "H00947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05868767581333,
- 38.94106986303479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00948'>Report Problem</a>",
- "NAME": "H00948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02751582997492,
- 38.932902165429724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00949'>Report Problem</a>",
- "NAME": "H00949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814993274278,
- 38.91800776234343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00950'>Report Problem</a>",
- "NAME": "H00950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02715471529463,
- 38.90976409105831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00951'>Report Problem</a>",
- "NAME": "H00951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02529089784515,
- 38.93292866601758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00952'>Report Problem</a>",
- "NAME": "H00952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382703525835,
- 38.88592108476634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00953'>Report Problem</a>",
- "NAME": "H00953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97022530785893,
- 38.925694873340795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00954'>Report Problem</a>",
- "NAME": "H00954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963353109303,
- 38.88873345308379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00955'>Report Problem</a>",
- "NAME": "H00955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02438891265945,
- 38.92653697560749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00957'>Report Problem</a>",
- "NAME": "H00957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487386791456,
- 38.88203364837203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00958'>Report Problem</a>",
- "NAME": "H00958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00752284897247,
- 38.875457968847684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00959'>Report Problem</a>",
- "NAME": "H00959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02447817621386,
- 38.92603925652625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00960'>Report Problem</a>",
- "NAME": "H00960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209251840256,
- 38.89003085103512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00961'>Report Problem</a>",
- "NAME": "H00961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01070964913265,
- 38.87557049620656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00962'>Report Problem</a>",
- "NAME": "H00962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02688802490417,
- 38.92482427969066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00963'>Report Problem</a>",
- "NAME": "H00963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04340755980301,
- 38.93065027568632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00964'>Report Problem</a>",
- "NAME": "H00964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019632067488,
- 38.89105285326527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00965'>Report Problem</a>",
- "NAME": "H00965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02835293489912,
- 38.92481638449598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00966'>Report Problem</a>",
- "NAME": "H00966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565968938456,
- 38.88540307026997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00967'>Report Problem</a>",
- "NAME": "H00967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591134002633,
- 38.935109232923914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00968'>Report Problem</a>",
- "NAME": "H00968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02249891059371,
- 38.92328069475677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00969'>Report Problem</a>",
- "NAME": "H00969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851457689392,
- 38.8910540314067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00970'>Report Problem</a>",
- "NAME": "H00970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06630055242039,
- 38.933441556188804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00971'>Report Problem</a>",
- "NAME": "H00971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03460134517405,
- 38.92528373759628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00972'>Report Problem</a>",
- "NAME": "H00972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07974772374365,
- 38.952739306941815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00973'>Report Problem</a>",
- "NAME": "H00973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01899127513543,
- 38.909746803630455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00974'>Report Problem</a>",
- "NAME": "H00974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04729237131455,
- 38.92012539555548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00975'>Report Problem</a>",
- "NAME": "H00975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816048892544,
- 38.92059080755352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00976'>Report Problem</a>",
- "NAME": "H00976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300566269213,
- 38.918751273729306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00977'>Report Problem</a>",
- "NAME": "H00977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02146631685001,
- 38.97247180737497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00978'>Report Problem</a>",
- "NAME": "H00978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0691127857704,
- 38.91262541283799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00979'>Report Problem</a>",
- "NAME": "H00979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02824315678856,
- 38.91913087121627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00980'>Report Problem</a>",
- "NAME": "H00980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98677527969163,
- 38.86429693927759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00981'>Report Problem</a>",
- "NAME": "H00981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065269304154,
- 38.88439791063407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00982'>Report Problem</a>",
- "NAME": "H00982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03171952703623,
- 38.91562833310763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00983'>Report Problem</a>",
- "NAME": "H00983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08048426947165,
- 38.94483666694808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00984'>Report Problem</a>",
- "NAME": "H00984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02772843472025,
- 38.95519414358661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00985'>Report Problem</a>",
- "NAME": "H00985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09252511484338,
- 38.95222693399096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00986'>Report Problem</a>",
- "NAME": "H00986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9916173110249,
- 38.884238640698534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00987'>Report Problem</a>",
- "NAME": "H00987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251860499913,
- 38.9498157025937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00988'>Report Problem</a>",
- "NAME": "H00988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251818262467,
- 38.95116131447385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00989'>Report Problem</a>",
- "NAME": "H00989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99229101073968,
- 38.929444545981134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00990'>Report Problem</a>",
- "NAME": "H00990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958535821078,
- 38.884393921007955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01346'>Report Problem</a>",
- "NAME": "H01346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03324060932577,
- 38.98043663254894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01347'>Report Problem</a>",
- "NAME": "H01347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99861133887138,
- 38.88657672542416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01348'>Report Problem</a>",
- "NAME": "H01348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943350723875,
- 38.89603904557128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01349'>Report Problem</a>",
- "NAME": "H01349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03972411624017,
- 38.90970408347191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01350'>Report Problem</a>",
- "NAME": "H01350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958718845025,
- 38.888782956821174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01351'>Report Problem</a>",
- "NAME": "H01351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049205147249,
- 38.894896496864035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01352'>Report Problem</a>",
- "NAME": "H01352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05803198103061,
- 38.90855168918467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01353'>Report Problem</a>",
- "NAME": "H01353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01902032785169,
- 38.91916356284706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01354'>Report Problem</a>",
- "NAME": "H01354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02098415370156,
- 38.912465161891056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01355'>Report Problem</a>",
- "NAME": "H01355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06832022220472,
- 38.91165236552843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01356'>Report Problem</a>",
- "NAME": "H01356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369075732835,
- 38.93148955188863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01357'>Report Problem</a>",
- "NAME": "H01357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99375773210112,
- 38.9322686568161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01358'>Report Problem</a>",
- "NAME": "H01358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03372254853788,
- 38.9014539428181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01359'>Report Problem</a>",
- "NAME": "H01359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334336053685,
- 38.902586121696324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01360'>Report Problem</a>",
- "NAME": "H01360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00338152084385,
- 38.901382928635776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01361'>Report Problem</a>",
- "NAME": "H01361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98868669290609,
- 38.93172728218154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01362'>Report Problem</a>",
- "NAME": "H01362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01206340962221,
- 38.92224165071239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01363'>Report Problem</a>",
- "NAME": "H01363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0710942990464,
- 38.91548998357376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01364'>Report Problem</a>",
- "NAME": "H01364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9846922033922,
- 38.933894576575184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01365'>Report Problem</a>",
- "NAME": "H01365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01656208341545,
- 38.91011013735514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01366'>Report Problem</a>",
- "NAME": "H01366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016655986281,
- 38.92660222800276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01367'>Report Problem</a>",
- "NAME": "H01367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209847417567,
- 38.872872525187184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01368'>Report Problem</a>",
- "NAME": "H01368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97639915775338,
- 38.92563658509472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01369'>Report Problem</a>",
- "NAME": "H01369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9743351566571,
- 38.925639185851914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01370'>Report Problem</a>",
- "NAME": "H01370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01237230989125,
- 38.8886653915865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01371'>Report Problem</a>",
- "NAME": "H01371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01236788365296,
- 38.88866472543537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01372'>Report Problem</a>",
- "NAME": "H01372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97451975942855,
- 38.86365931031904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01373'>Report Problem</a>",
- "NAME": "H01373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180942036213,
- 38.94309440910964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01374'>Report Problem</a>",
- "NAME": "H01374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98753200501619,
- 38.89423311397515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01375'>Report Problem</a>",
- "NAME": "H01375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05218711874285,
- 38.90379169542129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01376'>Report Problem</a>",
- "NAME": "H01376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0422025297031,
- 38.92063365753914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01377'>Report Problem</a>",
- "NAME": "H01377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01075657899649,
- 38.81725804479435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01378'>Report Problem</a>",
- "NAME": "H01378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04580450193221,
- 38.931523932470704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01379'>Report Problem</a>",
- "NAME": "H01379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05032113866157,
- 38.89493919609121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01380'>Report Problem</a>",
- "NAME": "H01380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05175787121735,
- 38.89464615671381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01381'>Report Problem</a>",
- "NAME": "H01381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297996572156,
- 38.97585854426577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01382'>Report Problem</a>",
- "NAME": "H01382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10872595112201,
- 38.92708115180884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01383'>Report Problem</a>",
- "NAME": "H01383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9881627126412,
- 38.87759875373104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01384'>Report Problem</a>",
- "NAME": "H01384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10021213247848,
- 38.923678229601464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01385'>Report Problem</a>",
- "NAME": "H01385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0326625962599,
- 38.92797885373859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01386'>Report Problem</a>",
- "NAME": "H01386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98667823527371,
- 38.862458652900116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01387'>Report Problem</a>",
- "NAME": "H01387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98841498850794,
- 38.92776683344535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01388'>Report Problem</a>",
- "NAME": "H01388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06751739223722,
- 38.96393841520778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01389'>Report Problem</a>",
- "NAME": "H01389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98543660046072,
- 38.8987607726603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01390'>Report Problem</a>",
- "NAME": "H01390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01766936490385,
- 38.93786092176164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01391'>Report Problem</a>",
- "NAME": "H01391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837354402993,
- 38.899661982894166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01392'>Report Problem</a>",
- "NAME": "H01392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98913303378683,
- 38.88835697740303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01393'>Report Problem</a>",
- "NAME": "H01393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02745507755345,
- 38.92776620063168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01394'>Report Problem</a>",
- "NAME": "H01394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99443397184977,
- 38.898861261364594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01395'>Report Problem</a>",
- "NAME": "H01395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901654964023,
- 38.900029102983225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01396'>Report Problem</a>",
- "NAME": "H01396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01854680747583,
- 38.97476716305724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01397'>Report Problem</a>",
- "NAME": "H01397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01962004333944,
- 38.976781011630656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01398'>Report Problem</a>",
- "NAME": "H01398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03177395654339,
- 38.916337256100114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01399'>Report Problem</a>",
- "NAME": "H01399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0678677568178,
- 38.91561253275963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01400'>Report Problem</a>",
- "NAME": "H01400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06800519709321,
- 38.91474776968932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01401'>Report Problem</a>",
- "NAME": "H01401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361769494192,
- 38.95932557120131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01402'>Report Problem</a>",
- "NAME": "H01402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977407831762,
- 38.91635310596354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01403'>Report Problem</a>",
- "NAME": "H01403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01700160878998,
- 38.976991349302246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01404'>Report Problem</a>",
- "NAME": "H01404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04160161471164,
- 38.8944693271625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01405'>Report Problem</a>",
- "NAME": "H01405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01391879717032,
- 38.974665435911255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01406'>Report Problem</a>",
- "NAME": "H01406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01368355595714,
- 38.97284008956856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01407'>Report Problem</a>",
- "NAME": "H01407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02020450656448,
- 38.93127801018239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01408'>Report Problem</a>",
- "NAME": "H01408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01175073838544,
- 38.97005024179373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01409'>Report Problem</a>",
- "NAME": "H01409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257141262353,
- 38.88614869848065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01410'>Report Problem</a>",
- "NAME": "H01410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98537502061258,
- 38.88665823573472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01411'>Report Problem</a>",
- "NAME": "H01411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04149447307101,
- 38.896122202421914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01412'>Report Problem</a>",
- "NAME": "H01412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9865526989882,
- 38.88546701889877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01413'>Report Problem</a>",
- "NAME": "H01413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99708234145746,
- 38.92747465510347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01414'>Report Problem</a>",
- "NAME": "H01414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99141696145851,
- 38.88030415020904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01415'>Report Problem</a>",
- "NAME": "H01415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0457781695096,
- 38.90126963768948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01416'>Report Problem</a>",
- "NAME": "H01416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98967469590805,
- 38.8630668262699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01417'>Report Problem</a>",
- "NAME": "H01417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504747482258,
- 38.890813160068454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01418'>Report Problem</a>",
- "NAME": "H01418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0477808291248,
- 38.899622882481616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01419'>Report Problem</a>",
- "NAME": "H01419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0281554579527,
- 38.90869507724731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01420'>Report Problem</a>",
- "NAME": "H01420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04543979651389,
- 38.92229459652637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01421'>Report Problem</a>",
- "NAME": "H01421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04657078787338,
- 38.92243387037017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01422'>Report Problem</a>",
- "NAME": "H01422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99036555788003,
- 38.892765405265465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01423'>Report Problem</a>",
- "NAME": "H01423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.982151279978,
- 38.890805730653256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01424'>Report Problem</a>",
- "NAME": "H01424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403422861527,
- 38.93051964544143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01425'>Report Problem</a>",
- "NAME": "H01425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04009472547922,
- 38.911072152937386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01426'>Report Problem</a>",
- "NAME": "H01426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030917706406,
- 38.889132206660484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01427'>Report Problem</a>",
- "NAME": "H01427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.027212265686,
- 38.95616568010513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01428'>Report Problem</a>",
- "NAME": "H01428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014765030604,
- 38.93149791561874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01429'>Report Problem</a>",
- "NAME": "H01429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02594020312957,
- 38.92789592407714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01430'>Report Problem</a>",
- "NAME": "H01430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0685070340173,
- 38.91656352092913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01431'>Report Problem</a>",
- "NAME": "H01431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01603118828567,
- 38.911065924355206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01432'>Report Problem</a>",
- "NAME": "H01432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714105631734,
- 38.93895454434028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01433'>Report Problem</a>",
- "NAME": "H01433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222852584014,
- 38.911976280582394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01434'>Report Problem</a>",
- "NAME": "H01434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07193166667204,
- 38.95905565895274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01435'>Report Problem</a>",
- "NAME": "H01435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287358707981,
- 38.90193504952017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01436'>Report Problem</a>",
- "NAME": "H01436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03623161021987,
- 38.91117416399947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01437'>Report Problem</a>",
- "NAME": "H01437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04285327470741,
- 38.932412550168074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01438'>Report Problem</a>",
- "NAME": "H01438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06508381575985,
- 38.912530904838825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01439'>Report Problem</a>",
- "NAME": "H01439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98785773286018,
- 38.86001891428376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01440'>Report Problem</a>",
- "NAME": "H01440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06952060676896,
- 38.90592663689438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01441'>Report Problem</a>",
- "NAME": "H01441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032642117252,
- 38.9063900216502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01442'>Report Problem</a>",
- "NAME": "H01442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810283796157,
- 38.93113988933674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01443'>Report Problem</a>",
- "NAME": "H01443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02250461193911,
- 38.89972571342753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01444'>Report Problem</a>",
- "NAME": "H01444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98766571357488,
- 38.906478567488165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01445'>Report Problem</a>",
- "NAME": "H01445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565706299972,
- 38.925759736308656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01446'>Report Problem</a>",
- "NAME": "H01446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06975740648444,
- 38.90676611908557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01447'>Report Problem</a>",
- "NAME": "H01447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874357466905,
- 38.885298471310634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01123'>Report Problem</a>",
- "NAME": "H01123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03473479504007,
- 38.920474182194575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01124'>Report Problem</a>",
- "NAME": "H01124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04567648666824,
- 38.90711725152424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01125'>Report Problem</a>",
- "NAME": "H01125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07868683580811,
- 38.95837812952171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01126'>Report Problem</a>",
- "NAME": "H01126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03675846776675,
- 38.91266183485176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01127'>Report Problem</a>",
- "NAME": "H01127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07587085633425,
- 38.95149599785176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01128'>Report Problem</a>",
- "NAME": "H01128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259602579837,
- 38.947119484482364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01129'>Report Problem</a>",
- "NAME": "H01129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07476646354421,
- 38.95145080318647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01130'>Report Problem</a>",
- "NAME": "H01130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965037822234,
- 38.902456070358866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01131'>Report Problem</a>",
- "NAME": "H01131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07879088009778,
- 38.95706111429798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01132'>Report Problem</a>",
- "NAME": "H01132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0772445172896,
- 38.957059632852044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01133'>Report Problem</a>",
- "NAME": "H01133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04039977163417,
- 38.9176016410672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01135'>Report Problem</a>",
- "NAME": "H01135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465816679434,
- 38.909501934854696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01137'>Report Problem</a>",
- "NAME": "H01137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08018948214726,
- 38.962096934343755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01138'>Report Problem</a>",
- "NAME": "H01138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403901572071,
- 38.9266663234115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01139'>Report Problem</a>",
- "NAME": "H01139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0198398537631,
- 38.972249861467375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01140'>Report Problem</a>",
- "NAME": "H01140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02165721981245,
- 38.94102544074561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01141'>Report Problem</a>",
- "NAME": "H01141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06222469940626,
- 38.93001324432045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01142'>Report Problem</a>",
- "NAME": "H01142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97495691352685,
- 38.9301968243122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01143'>Report Problem</a>",
- "NAME": "H01143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122352301828,
- 38.894868237489746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01144'>Report Problem</a>",
- "NAME": "H01144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00638766883195,
- 38.916939887977165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01145'>Report Problem</a>",
- "NAME": "H01145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04183924980079,
- 38.917033141238356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01146'>Report Problem</a>",
- "NAME": "H01146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369724074582,
- 38.87471310962728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01147'>Report Problem</a>",
- "NAME": "H01147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335235866018,
- 38.95720290975613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01148'>Report Problem</a>",
- "NAME": "H01148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649099215244,
- 38.96317058138602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01149'>Report Problem</a>",
- "NAME": "H01149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255845293785,
- 38.941763277017365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01150'>Report Problem</a>",
- "NAME": "H01150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676337231363,
- 38.97516410969956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01151'>Report Problem</a>",
- "NAME": "H01151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06789833588407,
- 38.964845523718665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01152'>Report Problem</a>",
- "NAME": "H01152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98272481650363,
- 38.931021761135625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01153'>Report Problem</a>",
- "NAME": "H01153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983768153747,
- 38.93969515006549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01154'>Report Problem</a>",
- "NAME": "H01154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07105401617015,
- 38.93257813652327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01155'>Report Problem</a>",
- "NAME": "H01155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07265460464963,
- 38.960340303320436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01156'>Report Problem</a>",
- "NAME": "H01156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07152155648814,
- 38.96034250626626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01157'>Report Problem</a>",
- "NAME": "H01157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98226869040252,
- 38.92814320456875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01158'>Report Problem</a>",
- "NAME": "H01158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97086276404467,
- 38.93183369374606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01159'>Report Problem</a>",
- "NAME": "H01159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00637904618965,
- 38.916323196105964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01160'>Report Problem</a>",
- "NAME": "H01160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98584076213282,
- 38.88132798724272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01161'>Report Problem</a>",
- "NAME": "H01161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98535587196963,
- 38.89543760439186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01162'>Report Problem</a>",
- "NAME": "H01162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02312111282507,
- 38.907297077756155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01163'>Report Problem</a>",
- "NAME": "H01163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558064267291,
- 38.87908510053281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01164'>Report Problem</a>",
- "NAME": "H01164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230236585579,
- 38.959718168041576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01165'>Report Problem</a>",
- "NAME": "H01165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05461672845477,
- 38.905334994871545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01166'>Report Problem</a>",
- "NAME": "H01166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0634239168755,
- 38.930336952928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01167'>Report Problem</a>",
- "NAME": "H01167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98621570565703,
- 38.93170632479768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01168'>Report Problem</a>",
- "NAME": "H01168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01410263400096,
- 38.90131034779346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01169'>Report Problem</a>",
- "NAME": "H01169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93391721844836,
- 38.910376899938775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01170'>Report Problem</a>",
- "NAME": "H01170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01909284938064,
- 38.90258566337233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01171'>Report Problem</a>",
- "NAME": "H01171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00055198441164,
- 38.84303053977152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01172'>Report Problem</a>",
- "NAME": "H01172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897242916314,
- 38.86935816038689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01173'>Report Problem</a>",
- "NAME": "H01173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02480931418043,
- 38.9408791952257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01175'>Report Problem</a>",
- "NAME": "H01175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03557587351888,
- 38.92637909951481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01176'>Report Problem</a>",
- "NAME": "H01176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98240755930101,
- 38.94248111496923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01177'>Report Problem</a>",
- "NAME": "H01177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02124245809424,
- 38.9357085600342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01178'>Report Problem</a>",
- "NAME": "H01178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02315500183269,
- 38.908624027409545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01179'>Report Problem</a>",
- "NAME": "H01179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03319232066133,
- 38.91327003726308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01180'>Report Problem</a>",
- "NAME": "H01180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03493483747779,
- 38.900358800888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01181'>Report Problem</a>",
- "NAME": "H01181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02614239499393,
- 38.96618006798379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01182'>Report Problem</a>",
- "NAME": "H01182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03793220575525,
- 38.90038004469125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01183'>Report Problem</a>",
- "NAME": "H01183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07445316348512,
- 38.930970190502315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01184'>Report Problem</a>",
- "NAME": "H01184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00909971517954,
- 38.95774390271903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01185'>Report Problem</a>",
- "NAME": "H01185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489072470027,
- 38.90432689490299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01186'>Report Problem</a>",
- "NAME": "H01186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02784014951384,
- 38.93073856373892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01187'>Report Problem</a>",
- "NAME": "H01187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02788007461147,
- 38.92975825203883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01188'>Report Problem</a>",
- "NAME": "H01188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06117406151326,
- 38.907724570368615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01189'>Report Problem</a>",
- "NAME": "H01189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837130275425,
- 38.891918040481904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01190'>Report Problem</a>",
- "NAME": "H01190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05927040113191,
- 38.907753135151125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01191'>Report Problem</a>",
- "NAME": "H01191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00444872914262,
- 38.84185591699355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01192'>Report Problem</a>",
- "NAME": "H01192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737266148885,
- 38.89829202979229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01193'>Report Problem</a>",
- "NAME": "H01193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685264669319,
- 38.908630658975376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01194'>Report Problem</a>",
- "NAME": "H01194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01777337435135,
- 38.91941778497078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01195'>Report Problem</a>",
- "NAME": "H01195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381590740627,
- 38.90034454669514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01196'>Report Problem</a>",
- "NAME": "H01196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02508851743735,
- 38.919222331969785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01197'>Report Problem</a>",
- "NAME": "H01197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02078822973674,
- 38.92016996021241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01198'>Report Problem</a>",
- "NAME": "H01198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02686166102042,
- 38.90140080684872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01199'>Report Problem</a>",
- "NAME": "H01199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99172116576136,
- 38.88972662482251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01200'>Report Problem</a>",
- "NAME": "H01200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07077388651813,
- 38.92366107484999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01201'>Report Problem</a>",
- "NAME": "H01201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209387625892,
- 38.901432248879416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01202'>Report Problem</a>",
- "NAME": "H01202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00714956660148,
- 38.90259231066718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01203'>Report Problem</a>",
- "NAME": "H01203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188687256431,
- 38.91486989650086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01204'>Report Problem</a>",
- "NAME": "H01204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0643494441716,
- 38.908747852407146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01205'>Report Problem</a>",
- "NAME": "H01205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05714097454265,
- 38.907572110254456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01206'>Report Problem</a>",
- "NAME": "H01206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064527452604,
- 38.914154089657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01207'>Report Problem</a>",
- "NAME": "H01207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845944682753,
- 38.9383852947033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01208'>Report Problem</a>",
- "NAME": "H01208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02156351393934,
- 38.91414938120975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01209'>Report Problem</a>",
- "NAME": "H01209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065274414288,
- 38.881164746906826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01210'>Report Problem</a>",
- "NAME": "H01210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661030143252,
- 38.914251321398666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01211'>Report Problem</a>",
- "NAME": "H01211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034386848095,
- 38.890029819232915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01213'>Report Problem</a>",
- "NAME": "H01213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98530275963574,
- 38.9017303251402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01214'>Report Problem</a>",
- "NAME": "H01214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612713971628,
- 38.90571409180324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01215'>Report Problem</a>",
- "NAME": "H01215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98095121523569,
- 38.93210621172763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01216'>Report Problem</a>",
- "NAME": "H01216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0340216318606,
- 38.920503903273044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01217'>Report Problem</a>",
- "NAME": "H01217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09434450959813,
- 38.949827305338744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01218'>Report Problem</a>",
- "NAME": "H01218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02328979617391,
- 38.94305691931498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01219'>Report Problem</a>",
- "NAME": "H01219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08192767614064,
- 38.958065388702295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01220'>Report Problem</a>",
- "NAME": "H01220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00425559178476,
- 38.877579610775015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01221'>Report Problem</a>",
- "NAME": "H01221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99859496410137,
- 38.88872951141116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01222'>Report Problem</a>",
- "NAME": "H01222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04412538918903,
- 38.93336255208931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01223'>Report Problem</a>",
- "NAME": "H01223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04509550026437,
- 38.89962279685093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01224'>Report Problem</a>",
- "NAME": "H01224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00494192480275,
- 38.911008716725306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01225'>Report Problem</a>",
- "NAME": "H01225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04757451242816,
- 38.92828599002464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01226'>Report Problem</a>",
- "NAME": "H01226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04873063157197,
- 38.92961008685809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01227'>Report Problem</a>",
- "NAME": "H01227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04528224830476,
- 38.93318976273631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01228'>Report Problem</a>",
- "NAME": "H01228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04548743333663,
- 38.91777328080344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01229'>Report Problem</a>",
- "NAME": "H01229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03945081564946,
- 38.92602743220156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01230'>Report Problem</a>",
- "NAME": "H01230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98765131463672,
- 38.90647231417365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01231'>Report Problem</a>",
- "NAME": "H01231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03450378388636,
- 38.92154557464372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01233'>Report Problem</a>",
- "NAME": "H01233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03332386123981,
- 38.92161640720116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01234'>Report Problem</a>",
- "NAME": "H01234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03252860777019,
- 38.957326964329766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01235'>Report Problem</a>",
- "NAME": "H01235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01052210812912,
- 38.897954057398934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01236'>Report Problem</a>",
- "NAME": "H01236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241095690236,
- 38.88030765237457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01237'>Report Problem</a>",
- "NAME": "H01237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00596570977216,
- 38.90457944856012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01238'>Report Problem</a>",
- "NAME": "H01238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228721051199,
- 38.88041442548278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01239'>Report Problem</a>",
- "NAME": "H01239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02295620712553,
- 38.88329230054347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01240'>Report Problem</a>",
- "NAME": "H01240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884216381268,
- 38.900768025034445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01241'>Report Problem</a>",
- "NAME": "H01241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205276216445,
- 38.88035901030967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01242'>Report Problem</a>",
- "NAME": "H01242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02342470883548,
- 38.879366189702964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01243'>Report Problem</a>",
- "NAME": "H01243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285954294592,
- 38.878508108208116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01244'>Report Problem</a>",
- "NAME": "H01244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01436844599127,
- 38.91694288159885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01245'>Report Problem</a>",
- "NAME": "H01245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06421035163879,
- 38.91369220270595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01246'>Report Problem</a>",
- "NAME": "H01246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049953651703,
- 38.89214420592811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01247'>Report Problem</a>",
- "NAME": "H01247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03075271432112,
- 38.980322539438426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01248'>Report Problem</a>",
- "NAME": "H01248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297649329638,
- 38.97950786625973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01249'>Report Problem</a>",
- "NAME": "H01249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97912292411009,
- 38.86938286232804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01250'>Report Problem</a>",
- "NAME": "H01250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97524297336714,
- 38.92141320039317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01251'>Report Problem</a>",
- "NAME": "H01251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04149196848284,
- 38.91117984628575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01252'>Report Problem</a>",
- "NAME": "H01252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98158591364003,
- 38.8996206356333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01253'>Report Problem</a>",
- "NAME": "H01253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161932714492,
- 38.885914172920906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01254'>Report Problem</a>",
- "NAME": "H01254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03681986525778,
- 38.91042635981995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01255'>Report Problem</a>",
- "NAME": "H01255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03622395785315,
- 38.91190762544506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01256'>Report Problem</a>",
- "NAME": "H01256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372016991348,
- 38.90713612142087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01257'>Report Problem</a>",
- "NAME": "H01257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415012735067,
- 38.909575349081145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01258'>Report Problem</a>",
- "NAME": "H01258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878975284264,
- 38.9057013231001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01259'>Report Problem</a>",
- "NAME": "H01259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99278668745065,
- 38.89727609599099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01308'>Report Problem</a>",
- "NAME": "H01308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01168605099308,
- 38.89716571504747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01309'>Report Problem</a>",
- "NAME": "H01309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382396376973,
- 38.901431513499695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01310'>Report Problem</a>",
- "NAME": "H01310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610176250134,
- 38.89719134983101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01311'>Report Problem</a>",
- "NAME": "H01311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689393974941,
- 38.8986078751824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01312'>Report Problem</a>",
- "NAME": "H01312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01101709229322,
- 38.90967841836587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01313'>Report Problem</a>",
- "NAME": "H01313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04670628539925,
- 38.90711369146798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01314'>Report Problem</a>",
- "NAME": "H01314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591361058987,
- 38.90232301719525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01315'>Report Problem</a>",
- "NAME": "H01315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9850216760369,
- 38.868276877879424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01316'>Report Problem</a>",
- "NAME": "H01316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02576997642896,
- 38.9036002443928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01317'>Report Problem</a>",
- "NAME": "H01317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612844088057,
- 38.904230389114375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01318'>Report Problem</a>",
- "NAME": "H01318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609186327798,
- 38.92953965544233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01319'>Report Problem</a>",
- "NAME": "H01319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606522675055,
- 38.930500732997814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01320'>Report Problem</a>",
- "NAME": "H01320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02511049571578,
- 38.90245347140325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01321'>Report Problem</a>",
- "NAME": "H01321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01606063786096,
- 38.908514649565234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01322'>Report Problem</a>",
- "NAME": "H01322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268485835777,
- 38.9057083700895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01323'>Report Problem</a>",
- "NAME": "H01323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335618698145,
- 38.921349104023456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01324'>Report Problem</a>",
- "NAME": "H01324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210386702432,
- 38.90969574494479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01325'>Report Problem</a>",
- "NAME": "H01325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330793988118,
- 38.90765662770343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01326'>Report Problem</a>",
- "NAME": "H01326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99516617438064,
- 38.88132275492173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01327'>Report Problem</a>",
- "NAME": "H01327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98376480920346,
- 38.86478025729087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01328'>Report Problem</a>",
- "NAME": "H01328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00569804183291,
- 38.87758217975662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01329'>Report Problem</a>",
- "NAME": "H01329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01013313215834,
- 38.83154843890562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01330'>Report Problem</a>",
- "NAME": "H01330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210408995168,
- 38.87085599362729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01331'>Report Problem</a>",
- "NAME": "H01331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210158760601,
- 38.87193295754201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01332'>Report Problem</a>",
- "NAME": "H01332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00379167621217,
- 38.87422273786634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01333'>Report Problem</a>",
- "NAME": "H01333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99478659119877,
- 38.89727545466726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01334'>Report Problem</a>",
- "NAME": "H01334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07144880328613,
- 38.9631444878158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01335'>Report Problem</a>",
- "NAME": "H01335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032797254784,
- 38.91550556330122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01336'>Report Problem</a>",
- "NAME": "H01336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03105081083292,
- 38.90735687453357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01337'>Report Problem</a>",
- "NAME": "H01337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170695159191,
- 38.879331346061655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01338'>Report Problem</a>",
- "NAME": "H01338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241186677307,
- 38.90729411953351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01340'>Report Problem</a>",
- "NAME": "H01340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462896278859,
- 38.919240144312646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01341'>Report Problem</a>",
- "NAME": "H01341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861932187694,
- 38.914919246299405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01342'>Report Problem</a>",
- "NAME": "H01342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00582141317908,
- 38.88267767938914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01343'>Report Problem</a>",
- "NAME": "H01343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090178865581,
- 38.86607543205955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01344'>Report Problem</a>",
- "NAME": "H01344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492837694538,
- 38.91422924939429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01345'>Report Problem</a>",
- "NAME": "H01345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0274274232013,
- 38.952954480004486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01518'>Report Problem</a>",
- "NAME": "H01518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02789213881012,
- 38.95608858931455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01519'>Report Problem</a>",
- "NAME": "H01519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368965796253,
- 38.902339962934875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01521'>Report Problem</a>",
- "NAME": "H01521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06780453741156,
- 38.912753953630855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01522'>Report Problem</a>",
- "NAME": "H01522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04567623773461,
- 38.92140182451452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01523'>Report Problem</a>",
- "NAME": "H01523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020985503904,
- 38.89367958370827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01524'>Report Problem</a>",
- "NAME": "H01524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04352071452138,
- 38.90648749904412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01525'>Report Problem</a>",
- "NAME": "H01525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07100721219906,
- 38.91268027278722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01526'>Report Problem</a>",
- "NAME": "H01526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06654512384404,
- 38.913794014809426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01527'>Report Problem</a>",
- "NAME": "H01527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0955303256683,
- 38.95047605547877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01528'>Report Problem</a>",
- "NAME": "H01528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06510588263896,
- 38.96499800906057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01530'>Report Problem</a>",
- "NAME": "H01530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02241726103647,
- 38.95536863764007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01531'>Report Problem</a>",
- "NAME": "H01531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02409937696957,
- 38.95529958796547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01532'>Report Problem</a>",
- "NAME": "H01532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00058364348007,
- 38.87462519412972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01533'>Report Problem</a>",
- "NAME": "H01533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09681477779233,
- 38.950921485142054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01534'>Report Problem</a>",
- "NAME": "H01534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021005442548,
- 38.903847121925295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01535'>Report Problem</a>",
- "NAME": "H01535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623492443291,
- 38.88399116829376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01536'>Report Problem</a>",
- "NAME": "H01536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049911119648,
- 38.903845788489654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01537'>Report Problem</a>",
- "NAME": "H01537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01236060524063,
- 38.89728325880814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01538'>Report Problem</a>",
- "NAME": "H01538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01071561323114,
- 38.87215737514364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01539'>Report Problem</a>",
- "NAME": "H01539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09873186521835,
- 38.94875397605435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, DC<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01540'>Report Problem</a>",
- "NAME": "H01540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04141639967317,
- 38.9332376163356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01541'>Report Problem</a>",
- "NAME": "H01541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09671370542131,
- 38.94801224556935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01542'>Report Problem</a>",
- "NAME": "H01542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03536159660199,
- 38.92555740791575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01543'>Report Problem</a>",
- "NAME": "H01543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02598165209017,
- 38.95739610139378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01544'>Report Problem</a>",
- "NAME": "H01544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99009071713085,
- 38.93825695907212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01545'>Report Problem</a>",
- "NAME": "H01545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00290255506258,
- 38.87743150920006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01546'>Report Problem</a>",
- "NAME": "H01546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00067179956181,
- 38.91712571332078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01547'>Report Problem</a>",
- "NAME": "H01547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031025293468,
- 38.9401095599963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01548'>Report Problem</a>",
- "NAME": "H01548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333796739256,
- 38.97645537229134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01549'>Report Problem</a>",
- "NAME": "H01549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01233725589168,
- 38.907182434403545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01550'>Report Problem</a>",
- "NAME": "H01550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884370145609,
- 38.903141212983364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01551'>Report Problem</a>",
- "NAME": "H01551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98896120106119,
- 38.88916657111018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01552'>Report Problem</a>",
- "NAME": "H01552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957221375871,
- 38.8833366519562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01553'>Report Problem</a>",
- "NAME": "H01553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0690804055293,
- 38.90682454411589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01554'>Report Problem</a>",
- "NAME": "H01554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9814253514975,
- 38.934058657717664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01555'>Report Problem</a>",
- "NAME": "H01555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9953382742684,
- 38.94367918676709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01556'>Report Problem</a>",
- "NAME": "H01556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99359393078423,
- 38.88404347308606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01557'>Report Problem</a>",
- "NAME": "H01557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99143299235081,
- 38.8849150668084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01558'>Report Problem</a>",
- "NAME": "H01558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06915341289559,
- 38.91371385746126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01559'>Report Problem</a>",
- "NAME": "H01559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02720670463127,
- 38.9126397755058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01560'>Report Problem</a>",
- "NAME": "H01560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02056219793224,
- 38.9325948449953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01561'>Report Problem</a>",
- "NAME": "H01561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08312317562422,
- 38.90975480338903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01562'>Report Problem</a>",
- "NAME": "H01562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08371159178213,
- 38.91055534233563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01563'>Report Problem</a>",
- "NAME": "H01563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938219439826,
- 38.897464925569054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01564'>Report Problem</a>",
- "NAME": "H01564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97110493763128,
- 38.92763022431628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01565'>Report Problem</a>",
- "NAME": "H01565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851730893323,
- 38.8843887054874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01566'>Report Problem</a>",
- "NAME": "H01566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04148024770123,
- 38.92885314210014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01567'>Report Problem</a>",
- "NAME": "H01567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99852600382933,
- 38.88026352217019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01568'>Report Problem</a>",
- "NAME": "H01568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363750230991,
- 38.88463700181735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01569'>Report Problem</a>",
- "NAME": "H01569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043377188606,
- 38.88530823215247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01570'>Report Problem</a>",
- "NAME": "H01570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931126655631,
- 38.909692547707586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01571'>Report Problem</a>",
- "NAME": "H01571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06898121262883,
- 38.90876119043231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01572'>Report Problem</a>",
- "NAME": "H01572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188501310767,
- 38.884216891798005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01573'>Report Problem</a>",
- "NAME": "H01573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868844925189,
- 38.89738552951181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01574'>Report Problem</a>",
- "NAME": "H01574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016175015956,
- 38.88247254138519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01575'>Report Problem</a>",
- "NAME": "H01575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07123390078415,
- 38.91365396335679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01576'>Report Problem</a>",
- "NAME": "H01576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0602461882709,
- 38.94210084378007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01577'>Report Problem</a>",
- "NAME": "H01577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99625064538374,
- 38.87828802115672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01578'>Report Problem</a>",
- "NAME": "H01578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99624980266789,
- 38.87743778192459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01579'>Report Problem</a>",
- "NAME": "H01579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623547593237,
- 38.88140254554251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01580'>Report Problem</a>",
- "NAME": "H01580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99968797875567,
- 38.88268049053276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01581'>Report Problem</a>",
- "NAME": "H01581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926405122772,
- 38.917052930055696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM FOUNDRY - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01582'>Report Problem</a>",
- "NAME": "H01582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97984169617975,
- 38.88289318695628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01583'>Report Problem</a>",
- "NAME": "H01583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235973956673,
- 38.88540169063197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01584'>Report Problem</a>",
- "NAME": "H01584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837626389289,
- 38.89372389492191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01585'>Report Problem</a>",
- "NAME": "H01585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9839675264306,
- 38.897446170234154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01586'>Report Problem</a>",
- "NAME": "H01586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99842278956955,
- 38.88009714486881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01587'>Report Problem</a>",
- "NAME": "H01587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03948068361906,
- 38.91969359906079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01588'>Report Problem</a>",
- "NAME": "H01588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943936139965,
- 38.84199978425332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01589'>Report Problem</a>",
- "NAME": "H01589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9935939271112,
- 38.8793346087374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01591'>Report Problem</a>",
- "NAME": "H01591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99962958298268,
- 38.87758511978389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01593'>Report Problem</a>",
- "NAME": "H01593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00286170999833,
- 38.96042850262832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01594'>Report Problem</a>",
- "NAME": "H01594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0678138123935,
- 38.913644098299166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01595'>Report Problem</a>",
- "NAME": "H01595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0518080392284,
- 38.909584313657874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01596'>Report Problem</a>",
- "NAME": "H01596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05718846155007,
- 38.90945253428917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01597'>Report Problem</a>",
- "NAME": "H01597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05299033329835,
- 38.9095371472348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01598'>Report Problem</a>",
- "NAME": "H01598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122494174769,
- 38.91492462588635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01599'>Report Problem</a>",
- "NAME": "H01599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98961525573564,
- 38.865421908806205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01600'>Report Problem</a>",
- "NAME": "H01600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05571815897147,
- 38.90929308533062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01601'>Report Problem</a>",
- "NAME": "H01601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99011971597042,
- 38.86383704827926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01602'>Report Problem</a>",
- "NAME": "H01602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05470388491976,
- 38.90929950111312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01603'>Report Problem</a>",
- "NAME": "H01603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98884673718555,
- 38.8637690191821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01604'>Report Problem</a>",
- "NAME": "H01604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044467093604,
- 38.924499493826936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01605'>Report Problem</a>",
- "NAME": "H01605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97947198591969,
- 38.93023592681651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01606'>Report Problem</a>",
- "NAME": "H01606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02092132873568,
- 38.93401612939577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01607'>Report Problem</a>",
- "NAME": "H01607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03731907659451,
- 38.93469192756191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01608'>Report Problem</a>",
- "NAME": "H01608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04378624701876,
- 38.916896366047325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01609'>Report Problem</a>",
- "NAME": "H01609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06280619517617,
- 38.90674540672929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01610'>Report Problem</a>",
- "NAME": "H01610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0821058647827,
- 38.96092171128651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01611'>Report Problem</a>",
- "NAME": "H01611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04161027006936,
- 38.92602856602167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01613'>Report Problem</a>",
- "NAME": "H01613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99963606126447,
- 38.91570978512348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01614'>Report Problem</a>",
- "NAME": "H01614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01860301895802,
- 38.915703998866434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01615'>Report Problem</a>",
- "NAME": "H01615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99942711977184,
- 38.89188235926396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01616'>Report Problem</a>",
- "NAME": "H01616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01839824472057,
- 38.94194151157028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01617'>Report Problem</a>",
- "NAME": "H01617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0652346086041,
- 38.96406529508177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01618'>Report Problem</a>",
- "NAME": "H01618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97602629784772,
- 38.92456238445846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01619'>Report Problem</a>",
- "NAME": "H01619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815428136125,
- 38.908693627187326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01620'>Report Problem</a>",
- "NAME": "H01620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020932818363,
- 38.91565783390171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01621'>Report Problem</a>",
- "NAME": "H01621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609708374991,
- 38.91597748558224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01622'>Report Problem</a>",
- "NAME": "H01622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06628873779425,
- 38.965914897735864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01623'>Report Problem</a>",
- "NAME": "H01623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99754224124091,
- 38.87757968947337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01624'>Report Problem</a>",
- "NAME": "H01624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05815809586969,
- 38.90536133769514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01625'>Report Problem</a>",
- "NAME": "H01625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559181125505,
- 38.8834748174605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01626'>Report Problem</a>",
- "NAME": "H01626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01343665674496,
- 38.91921949627376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01628'>Report Problem</a>",
- "NAME": "H01628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228856126337,
- 38.97592565451223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01629'>Report Problem</a>",
- "NAME": "H01629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406031726679,
- 38.933576812023766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01630'>Report Problem</a>",
- "NAME": "H01630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02349781538757,
- 38.93212029267016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01631'>Report Problem</a>",
- "NAME": "H01631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344978674075,
- 38.90007968759085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01632'>Report Problem</a>",
- "NAME": "H01632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277224553906,
- 38.9734544217227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01633'>Report Problem</a>",
- "NAME": "H01633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03227323060923,
- 38.97858822714868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01634'>Report Problem</a>",
- "NAME": "H01634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00350796264058,
- 38.90040712165783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01635'>Report Problem</a>",
- "NAME": "H01635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98818090200267,
- 38.88161270536892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01636'>Report Problem</a>",
- "NAME": "H01636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04464049479556,
- 38.91516828052712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01637'>Report Problem</a>",
- "NAME": "H01637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257925214359,
- 38.90231029622669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01638'>Report Problem</a>",
- "NAME": "H01638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03866248906964,
- 38.91561490064216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01639'>Report Problem</a>",
- "NAME": "H01639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0147127635705,
- 38.97347072110241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01640'>Report Problem</a>",
- "NAME": "H01640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030703075263,
- 38.90145175964172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01641'>Report Problem</a>",
- "NAME": "H01641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372060626748,
- 38.87984535346194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01642'>Report Problem</a>",
- "NAME": "H01642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9890179385195,
- 38.866823635069444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01643'>Report Problem</a>",
- "NAME": "H01643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209494120463,
- 38.90266791057591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01644'>Report Problem</a>",
- "NAME": "H01644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00050923388295,
- 38.90551495478924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01645'>Report Problem</a>",
- "NAME": "H01645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99358700004944,
- 38.86190175083163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01646'>Report Problem</a>",
- "NAME": "H01646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03669851533915,
- 38.91329864410307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01647'>Report Problem</a>",
- "NAME": "H01647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03141139200164,
- 38.93764673802807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01648'>Report Problem</a>",
- "NAME": "H01648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04181785151341,
- 38.91255484420992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01649'>Report Problem</a>",
- "NAME": "H01649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040616215472,
- 38.90720560938269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01650'>Report Problem</a>",
- "NAME": "H01650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092781651967,
- 38.91412868891223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01651'>Report Problem</a>",
- "NAME": "H01651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9964824502806,
- 38.90662949691347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01652'>Report Problem</a>",
- "NAME": "H01652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03238185715058,
- 38.92960817506793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01653'>Report Problem</a>",
- "NAME": "H01653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9838104851095,
- 38.89606749956819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01654'>Report Problem</a>",
- "NAME": "H01654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582869823747,
- 38.908877299695675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01655'>Report Problem</a>",
- "NAME": "H01655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98850646594799,
- 38.86730598621084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01656'>Report Problem</a>",
- "NAME": "H01656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99165354597353,
- 38.87558253505564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01657'>Report Problem</a>",
- "NAME": "H01657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047229707197,
- 38.930250187145035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01658'>Report Problem</a>",
- "NAME": "H01658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04086712878322,
- 38.92034553244864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01659'>Report Problem</a>",
- "NAME": "H01659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0590875411829,
- 38.93639204093927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01660'>Report Problem</a>",
- "NAME": "H01660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080171742977,
- 38.874587995820605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01661'>Report Problem</a>",
- "NAME": "H01661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930821390543,
- 38.893488712372125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01662'>Report Problem</a>",
- "NAME": "H01662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01272994122674,
- 38.97376000089939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01663'>Report Problem</a>",
- "NAME": "H01663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99515073499892,
- 38.88380247473194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01664'>Report Problem</a>",
- "NAME": "H01664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98839456341526,
- 38.90119883785697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01665'>Report Problem</a>",
- "NAME": "H01665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0504940339849,
- 38.91115494400008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01666'>Report Problem</a>",
- "NAME": "H01666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99224758580772,
- 38.86285853465458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01667'>Report Problem</a>",
- "NAME": "H01667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05590409721444,
- 38.908614911314615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01668'>Report Problem</a>",
- "NAME": "H01668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98085018080076,
- 38.86714016373777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01669'>Report Problem</a>",
- "NAME": "H01669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544401354457,
- 38.89107440268359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01670'>Report Problem</a>",
- "NAME": "H01670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06392701985482,
- 38.96852383870974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01671'>Report Problem</a>",
- "NAME": "H01671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02314908783872,
- 38.91562444483965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01672'>Report Problem</a>",
- "NAME": "H01672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9904199285925,
- 38.89896275958963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01673'>Report Problem</a>",
- "NAME": "H01673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93532007028486,
- 38.90367575230827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01674'>Report Problem</a>",
- "NAME": "H01674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851865020891,
- 38.8814059749635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01675'>Report Problem</a>",
- "NAME": "H01675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01463410352588,
- 38.91922930665154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01676'>Report Problem</a>",
- "NAME": "H01676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03104693028325,
- 38.959230479260086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01677'>Report Problem</a>",
- "NAME": "H01677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02880711752908,
- 38.90260248137471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01678'>Report Problem</a>",
- "NAME": "H01678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02768141129852,
- 38.93978066482626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01679'>Report Problem</a>",
- "NAME": "H01679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032460467033,
- 38.88356892955696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01680'>Report Problem</a>",
- "NAME": "H01680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03311777717754,
- 38.91913055527483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01681'>Report Problem</a>",
- "NAME": "H01681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98879754423108,
- 38.9362495686159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01682'>Report Problem</a>",
- "NAME": "H01682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04463791145075,
- 38.918538893049295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01683'>Report Problem</a>",
- "NAME": "H01683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02338545407048,
- 38.94424293111497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01684'>Report Problem</a>",
- "NAME": "H01684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04027301163535,
- 38.91821549441331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01685'>Report Problem</a>",
- "NAME": "H01685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05158199029682,
- 38.916938370608754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01686'>Report Problem</a>",
- "NAME": "H01686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0242392252846,
- 38.95742266262686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01687'>Report Problem</a>",
- "NAME": "H01687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02758828649648,
- 38.954133228144876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01688'>Report Problem</a>",
- "NAME": "H01688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217981715464,
- 38.89896795153512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01689'>Report Problem</a>",
- "NAME": "H01689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98356323265779,
- 38.89080491992413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01690'>Report Problem</a>",
- "NAME": "H01690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591239779688,
- 38.891626430115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01691'>Report Problem</a>",
- "NAME": "H01691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97641848751596,
- 38.932187955212115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01692'>Report Problem</a>",
- "NAME": "H01692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98555804638181,
- 38.88880316235764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01741'>Report Problem</a>",
- "NAME": "H01741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06145874622113,
- 38.90919606953275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01448'>Report Problem</a>",
- "NAME": "H01448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0252835385952,
- 38.90186447681956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01449'>Report Problem</a>",
- "NAME": "H01449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9409504710135,
- 38.902987216402806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01450'>Report Problem</a>",
- "NAME": "H01450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05588370239457,
- 38.907792143714126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01451'>Report Problem</a>",
- "NAME": "H01451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196807735378,
- 38.844064648949136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01452'>Report Problem</a>",
- "NAME": "H01452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06300048113162,
- 38.95801187242621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01453'>Report Problem</a>",
- "NAME": "H01453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93541109231491,
- 38.90916086104742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01454'>Report Problem</a>",
- "NAME": "H01454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9330719310103,
- 38.91097668076586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01455'>Report Problem</a>",
- "NAME": "H01455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465688244757,
- 38.908461052730786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01456'>Report Problem</a>",
- "NAME": "H01456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03215344820053,
- 38.91922815957348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01457'>Report Problem</a>",
- "NAME": "H01457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93760682389885,
- 38.90378677173962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01458'>Report Problem</a>",
- "NAME": "H01458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.990191068769,
- 38.87770765500455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01459'>Report Problem</a>",
- "NAME": "H01459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93861266755245,
- 38.91045656364813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01460'>Report Problem</a>",
- "NAME": "H01460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559254732817,
- 38.882683439895004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01461'>Report Problem</a>",
- "NAME": "H01461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030880157443,
- 38.90233385795482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01462'>Report Problem</a>",
- "NAME": "H01462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0098343368453,
- 38.87247878238873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01463'>Report Problem</a>",
- "NAME": "H01463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744729481824,
- 38.91594407805688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01464'>Report Problem</a>",
- "NAME": "H01464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775579797457,
- 38.90259492762752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01465'>Report Problem</a>",
- "NAME": "H01465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06156712025975,
- 38.94980910219059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01466'>Report Problem</a>",
- "NAME": "H01466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0618047284287,
- 38.947928408616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01467'>Report Problem</a>",
- "NAME": "H01467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487732893802,
- 38.89001247044877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01468'>Report Problem</a>",
- "NAME": "H01468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99730583940168,
- 38.88363997902216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01469'>Report Problem</a>",
- "NAME": "H01469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06630842048075,
- 38.93260052726264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01470'>Report Problem</a>",
- "NAME": "H01470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02025374635168,
- 38.93653103105635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01471'>Report Problem</a>",
- "NAME": "H01471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03209738207916,
- 38.910310085602454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01472'>Report Problem</a>",
- "NAME": "H01472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99142988978875,
- 38.8877155828476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01473'>Report Problem</a>",
- "NAME": "H01473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03305131392158,
- 38.90853778835916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01474'>Report Problem</a>",
- "NAME": "H01474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9973608676341,
- 38.889729861158415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01475'>Report Problem</a>",
- "NAME": "H01475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05323701371535,
- 38.90711424031508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01477'>Report Problem</a>",
- "NAME": "H01477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9819868861212,
- 38.88637716933428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01478'>Report Problem</a>",
- "NAME": "H01478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436773063687,
- 38.90730305792679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01479'>Report Problem</a>",
- "NAME": "H01479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216384956264,
- 38.90728829916347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01480'>Report Problem</a>",
- "NAME": "H01480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0173588432685,
- 38.91680087367197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01481'>Report Problem</a>",
- "NAME": "H01481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367207498614,
- 38.885997707352466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01483'>Report Problem</a>",
- "NAME": "H01483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211182581772,
- 38.886149960591936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01484'>Report Problem</a>",
- "NAME": "H01484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01733688731552,
- 38.911910639121416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01485'>Report Problem</a>",
- "NAME": "H01485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391849974833,
- 38.89896348055616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01486'>Report Problem</a>",
- "NAME": "H01486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0188553812113,
- 38.91356942449031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01487'>Report Problem</a>",
- "NAME": "H01487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99831198273517,
- 38.88277408488938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01488'>Report Problem</a>",
- "NAME": "H01488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007499462206,
- 38.88545250336951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01489'>Report Problem</a>",
- "NAME": "H01489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99601579046934,
- 38.88972773308024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01490'>Report Problem</a>",
- "NAME": "H01490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944503019721,
- 38.887738750187445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01491'>Report Problem</a>",
- "NAME": "H01491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07104221290884,
- 38.97120115281191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01492'>Report Problem</a>",
- "NAME": "H01492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851547849545,
- 38.88539358152677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01493'>Report Problem</a>",
- "NAME": "H01493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06603503188138,
- 38.90672324051473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01494'>Report Problem</a>",
- "NAME": "H01494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05245682870127,
- 38.90346932779068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01495'>Report Problem</a>",
- "NAME": "H01495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03545194335523,
- 38.92472739919133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01496'>Report Problem</a>",
- "NAME": "H01496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632769954046,
- 38.884332129561514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01497'>Report Problem</a>",
- "NAME": "H01497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06257831798364,
- 38.91180381409284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01498'>Report Problem</a>",
- "NAME": "H01498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99514376059052,
- 38.88873445459372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01499'>Report Problem</a>",
- "NAME": "H01499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9950419148437,
- 38.88805257022504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01500'>Report Problem</a>",
- "NAME": "H01500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04565143323003,
- 38.920735443366056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01501'>Report Problem</a>",
- "NAME": "H01501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343926714955,
- 38.89469758757336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01502'>Report Problem</a>",
- "NAME": "H01502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391865698045,
- 38.888735045837784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01503'>Report Problem</a>",
- "NAME": "H01503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05335318705667,
- 38.90451426023783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01504'>Report Problem</a>",
- "NAME": "H01504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99393597916979,
- 38.88753745502592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01505'>Report Problem</a>",
- "NAME": "H01505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270997605161,
- 38.888646109020634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01506'>Report Problem</a>",
- "NAME": "H01506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06870236760626,
- 38.93803800620132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01507'>Report Problem</a>",
- "NAME": "H01507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270820337266,
- 38.88772058821946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01508'>Report Problem</a>",
- "NAME": "H01508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073257337448,
- 38.89297914550857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01509'>Report Problem</a>",
- "NAME": "H01509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0355609222617,
- 38.90245711772961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01510'>Report Problem</a>",
- "NAME": "H01510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289219661815,
- 38.93299818097305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01511'>Report Problem</a>",
- "NAME": "H01511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9685425609785,
- 38.897471573424184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01512'>Report Problem</a>",
- "NAME": "H01512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996748344389,
- 38.88132912433841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01513'>Report Problem</a>",
- "NAME": "H01513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719927989881,
- 38.904206272588084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01514'>Report Problem</a>",
- "NAME": "H01514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0189908436443,
- 38.908689170103735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01515'>Report Problem</a>",
- "NAME": "H01515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06407254292458,
- 38.912052391189455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01516'>Report Problem</a>",
- "NAME": "H01516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02505430258562,
- 38.94504972759686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01517'>Report Problem</a>",
- "NAME": "H01517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06039152533941,
- 38.9093334808122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01850'>Report Problem</a>",
- "NAME": "H01850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97785622069829,
- 38.93021024643721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01851'>Report Problem</a>",
- "NAME": "H01851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332139179715,
- 38.91817451912744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01852'>Report Problem</a>",
- "NAME": "H01852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717167514447,
- 38.90613091251988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01853'>Report Problem</a>",
- "NAME": "H01853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089132422619,
- 38.924568046609465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01854'>Report Problem</a>",
- "NAME": "H01854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0622164792347,
- 38.907678698923924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01855'>Report Problem</a>",
- "NAME": "H01855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0602993754585,
- 38.90769162211388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01856'>Report Problem</a>",
- "NAME": "H01856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01232262481422,
- 38.91265285997377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01857'>Report Problem</a>",
- "NAME": "H01857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02535176137408,
- 38.9530433016341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01858'>Report Problem</a>",
- "NAME": "H01858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0058108588899,
- 38.88993176824665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01859'>Report Problem</a>",
- "NAME": "H01859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145585127567,
- 38.9003830708077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01860'>Report Problem</a>",
- "NAME": "H01860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98088103413968,
- 38.92350539658201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01861'>Report Problem</a>",
- "NAME": "H01861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269717159178,
- 38.97150832641371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01862'>Report Problem</a>",
- "NAME": "H01862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580375634906,
- 38.97151591365617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01863'>Report Problem</a>",
- "NAME": "H01863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98940855269164,
- 38.9397200983521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01864'>Report Problem</a>",
- "NAME": "H01864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06477350896394,
- 38.90984603268693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01865'>Report Problem</a>",
- "NAME": "H01865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124231051363,
- 38.91292842955008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01866'>Report Problem</a>",
- "NAME": "H01866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04159549952469,
- 38.91341931866978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01867'>Report Problem</a>",
- "NAME": "H01867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98379593497012,
- 38.88871910825257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01868'>Report Problem</a>",
- "NAME": "H01868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00513059425955,
- 38.88189960337566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01869'>Report Problem</a>",
- "NAME": "H01869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00358762274463,
- 38.88206614496601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01870'>Report Problem</a>",
- "NAME": "H01870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318245077414,
- 38.89664690243558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01871'>Report Problem</a>",
- "NAME": "H01871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05824451324324,
- 38.90945039111792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01872'>Report Problem</a>",
- "NAME": "H01872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145166591357,
- 38.9023121469502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01873'>Report Problem</a>",
- "NAME": "H01873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0028388564693,
- 38.87360474365964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01874'>Report Problem</a>",
- "NAME": "H01874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98605448122952,
- 38.92681269430606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01875'>Report Problem</a>",
- "NAME": "H01875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270873681986,
- 38.88994461223659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01876'>Report Problem</a>",
- "NAME": "H01876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04145694480034,
- 38.92332740407147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01877'>Report Problem</a>",
- "NAME": "H01877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113418085866,
- 38.97487143513596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01878'>Report Problem</a>",
- "NAME": "H01878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487569648804,
- 38.88032330683026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01879'>Report Problem</a>",
- "NAME": "H01879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029472874992,
- 38.89725265625571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01881'>Report Problem</a>",
- "NAME": "H01881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97004062530067,
- 38.9331694445616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01882'>Report Problem</a>",
- "NAME": "H01882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297324801001,
- 38.89667228068078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01883'>Report Problem</a>",
- "NAME": "H01883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05002459084795,
- 38.90171992692369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01884'>Report Problem</a>",
- "NAME": "H01884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03504160592487,
- 38.89825747880135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01885'>Report Problem</a>",
- "NAME": "H01885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06879026425989,
- 38.94794144234897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01886'>Report Problem</a>",
- "NAME": "H01886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.072346848523,
- 38.94799181370046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01887'>Report Problem</a>",
- "NAME": "H01887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03892445470994,
- 38.92981087502163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01888'>Report Problem</a>",
- "NAME": "H01888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06613676820224,
- 38.90769519284809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01889'>Report Problem</a>",
- "NAME": "H01889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00617798867312,
- 38.95672016053897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01890'>Report Problem</a>",
- "NAME": "H01890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484937503277,
- 38.89844994893373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01891'>Report Problem</a>",
- "NAME": "H01891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06396843394204,
- 38.965952295138834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01892'>Report Problem</a>",
- "NAME": "H01892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99148225497008,
- 38.924293157451906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01893'>Report Problem</a>",
- "NAME": "H01893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99982505781792,
- 38.92191004630571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01894'>Report Problem</a>",
- "NAME": "H01894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99868239497337,
- 38.92225162557698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01895'>Report Problem</a>",
- "NAME": "H01895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99777707152788,
- 38.92179213337697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01896'>Report Problem</a>",
- "NAME": "H01896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9992888319281,
- 38.92193248400389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01897'>Report Problem</a>",
- "NAME": "H01897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99879730365795,
- 38.92190006803476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01898'>Report Problem</a>",
- "NAME": "H01898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99911010773754,
- 38.921433827069045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01899'>Report Problem</a>",
- "NAME": "H01899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99873029528702,
- 38.92175795202872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01900'>Report Problem</a>",
- "NAME": "H01900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960481882547,
- 38.92089776246244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01901'>Report Problem</a>",
- "NAME": "H01901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435818337549,
- 38.947272183671885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01902'>Report Problem</a>",
- "NAME": "H01902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837569630015,
- 38.89720733984544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01903'>Report Problem</a>",
- "NAME": "H01903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04861245289136,
- 38.90969894882585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01904'>Report Problem</a>",
- "NAME": "H01904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02679224709911,
- 38.97368104572896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01905'>Report Problem</a>",
- "NAME": "H01905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04064247054069,
- 38.8944022641965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01906'>Report Problem</a>",
- "NAME": "H01906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01020448988793,
- 38.90462482756334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01907'>Report Problem</a>",
- "NAME": "H01907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338169655762,
- 38.89327761107908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01908'>Report Problem</a>",
- "NAME": "H01908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0742103828715,
- 38.96211350255284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01909'>Report Problem</a>",
- "NAME": "H01909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260827944744,
- 38.943631436496986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01910'>Report Problem</a>",
- "NAME": "H01910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99132732892684,
- 38.90137541294538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01911'>Report Problem</a>",
- "NAME": "H01911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02458611557088,
- 38.97238652469149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01912'>Report Problem</a>",
- "NAME": "H01912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01797587275935,
- 38.86720615679607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01913'>Report Problem</a>",
- "NAME": "H01913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03134659772964,
- 38.93873443502276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01914'>Report Problem</a>",
- "NAME": "H01914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94761786452838,
- 38.89678359993288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01916'>Report Problem</a>",
- "NAME": "H01916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02974706121714,
- 38.9063171279233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01917'>Report Problem</a>",
- "NAME": "H01917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868983556459,
- 38.9025585089257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01918'>Report Problem</a>",
- "NAME": "H01918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354314655554,
- 38.89843568741387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01919'>Report Problem</a>",
- "NAME": "H01919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99264416900115,
- 38.934512551328595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01920'>Report Problem</a>",
- "NAME": "H01920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06627516633826,
- 38.96853111631547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01921'>Report Problem</a>",
- "NAME": "H01921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659164435708,
- 38.898457707894785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01922'>Report Problem</a>",
- "NAME": "H01922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93400654713926,
- 38.89749714758739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01923'>Report Problem</a>",
- "NAME": "H01923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97689820662369,
- 38.87277938652282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01924'>Report Problem</a>",
- "NAME": "H01924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93400044348896,
- 38.896306868765635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01925'>Report Problem</a>",
- "NAME": "H01925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97776244312972,
- 38.873377775189276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01926'>Report Problem</a>",
- "NAME": "H01926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02712039889688,
- 38.935437194072975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01927'>Report Problem</a>",
- "NAME": "H01927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02806366613426,
- 38.976607809693945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01928'>Report Problem</a>",
- "NAME": "H01928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798537138136,
- 38.86621513105002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01929'>Report Problem</a>",
- "NAME": "H01929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01797769847835,
- 38.86800404935802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01930'>Report Problem</a>",
- "NAME": "H01930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798120182136,
- 38.8689658405201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01931'>Report Problem</a>",
- "NAME": "H01931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01705934825965,
- 38.8714278229092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01933'>Report Problem</a>",
- "NAME": "H01933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610090793427,
- 38.87152401559676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01934'>Report Problem</a>",
- "NAME": "H01934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06250962803557,
- 38.970866729736045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01936'>Report Problem</a>",
- "NAME": "H01936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01550779831753,
- 38.941036318439814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01937'>Report Problem</a>",
- "NAME": "H01937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03872020073588,
- 38.920203184302636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01938'>Report Problem</a>",
- "NAME": "H01938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692567097349,
- 38.92029652794114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01939'>Report Problem</a>",
- "NAME": "H01939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04167670249105,
- 38.89200103397282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01940'>Report Problem</a>",
- "NAME": "H01940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04481085480157,
- 38.89280739314633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01941'>Report Problem</a>",
- "NAME": "H01941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02379837562194,
- 38.91415217239058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01942'>Report Problem</a>",
- "NAME": "H01942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03804254767822,
- 38.89840065586897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01943'>Report Problem</a>",
- "NAME": "H01943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196548993681,
- 38.8981980287612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01944'>Report Problem</a>",
- "NAME": "H01944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988570926301,
- 38.937625680312635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01945'>Report Problem</a>",
- "NAME": "H01945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484579513982,
- 38.89200357173687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01946'>Report Problem</a>",
- "NAME": "H01946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06171684803618,
- 38.96983451822597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01947'>Report Problem</a>",
- "NAME": "H01947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03446375381101,
- 38.94816742238717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01948'>Report Problem</a>",
- "NAME": "H01948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415678949772,
- 38.90223849892884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01949'>Report Problem</a>",
- "NAME": "H01949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724705645342,
- 38.959051241103374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01950'>Report Problem</a>",
- "NAME": "H01950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03558397993368,
- 38.9593324391487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01951'>Report Problem</a>",
- "NAME": "H01951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99633103943574,
- 38.890881716115125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01952'>Report Problem</a>",
- "NAME": "H01952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06820555267512,
- 38.95237791076059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01953'>Report Problem</a>",
- "NAME": "H01953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989213617779,
- 38.93765873010822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01955'>Report Problem</a>",
- "NAME": "H01955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01146173191339,
- 38.95663922808497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01956'>Report Problem</a>",
- "NAME": "H01956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92976861602617,
- 38.90857786446685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01742'>Report Problem</a>",
- "NAME": "H01742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97960349688758,
- 38.865849677893586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01743'>Report Problem</a>",
- "NAME": "H01743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98214038896349,
- 38.86634844781735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01744'>Report Problem</a>",
- "NAME": "H01744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0382865914365,
- 38.91413987353095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01745'>Report Problem</a>",
- "NAME": "H01745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00919102208019,
- 38.881592853048325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01746'>Report Problem</a>",
- "NAME": "H01746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98990188132304,
- 38.86484672875232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01747'>Report Problem</a>",
- "NAME": "H01747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0593790325117,
- 38.91132735701251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01748'>Report Problem</a>",
- "NAME": "H01748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97629651682679,
- 38.93126630874895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01693'>Report Problem</a>",
- "NAME": "H01693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99126011897111,
- 38.923481410417075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01694'>Report Problem</a>",
- "NAME": "H01694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97945729296129,
- 38.92899429989975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01695'>Report Problem</a>",
- "NAME": "H01695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99931490267937,
- 38.89098449420409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01696'>Report Problem</a>",
- "NAME": "H01696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05905675494256,
- 38.90688313596674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01697'>Report Problem</a>",
- "NAME": "H01697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853380767704,
- 38.89738515648231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01698'>Report Problem</a>",
- "NAME": "H01698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0591719773263,
- 38.90921613151359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01699'>Report Problem</a>",
- "NAME": "H01699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815495071376,
- 38.91033090245102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01700'>Report Problem</a>",
- "NAME": "H01700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.068710738805,
- 38.93898066549607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01701'>Report Problem</a>",
- "NAME": "H01701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93143174836734,
- 38.90995544470618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01702'>Report Problem</a>",
- "NAME": "H01702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01933902264206,
- 38.93674221436258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01703'>Report Problem</a>",
- "NAME": "H01703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04504845363036,
- 38.91117769143819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01704'>Report Problem</a>",
- "NAME": "H01704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93234362551028,
- 38.909254271228384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01705'>Report Problem</a>",
- "NAME": "H01705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01482342007958,
- 38.906504150169596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01706'>Report Problem</a>",
- "NAME": "H01706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97567735794388,
- 38.91360690695947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01707'>Report Problem</a>",
- "NAME": "H01707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98128214317224,
- 38.90486482825957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01708'>Report Problem</a>",
- "NAME": "H01708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02614179807715,
- 38.96499315949469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01709'>Report Problem</a>",
- "NAME": "H01709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01329290025585,
- 38.916334541161135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01710'>Report Problem</a>",
- "NAME": "H01710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882098852348,
- 38.91632729822233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01711'>Report Problem</a>",
- "NAME": "H01711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03193287205347,
- 38.92279570573727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01712'>Report Problem</a>",
- "NAME": "H01712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081041072563,
- 38.91414449111245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01713'>Report Problem</a>",
- "NAME": "H01713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220454239246,
- 38.92240978462876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01714'>Report Problem</a>",
- "NAME": "H01714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898916065501,
- 38.9112455127532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01715'>Report Problem</a>",
- "NAME": "H01715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02984784911241,
- 38.92381123336725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01716'>Report Problem</a>",
- "NAME": "H01716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623699284768,
- 38.89817688230593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01717'>Report Problem</a>",
- "NAME": "H01717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99360088025216,
- 38.890988428750404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01718'>Report Problem</a>",
- "NAME": "H01718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98749322896427,
- 38.86299081617016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01719'>Report Problem</a>",
- "NAME": "H01719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381692741477,
- 38.89003968748024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01720'>Report Problem</a>",
- "NAME": "H01720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02315645056777,
- 38.9207572090482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01721'>Report Problem</a>",
- "NAME": "H01721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04157670360637,
- 38.897237390722054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01722'>Report Problem</a>",
- "NAME": "H01722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98752701892724,
- 38.88622558765701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01723'>Report Problem</a>",
- "NAME": "H01723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98867660373392,
- 38.86199177735186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01724'>Report Problem</a>",
- "NAME": "H01724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02197854895691,
- 38.918923683630304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01725'>Report Problem</a>",
- "NAME": "H01725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03178121451911,
- 38.90969863167442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01726'>Report Problem</a>",
- "NAME": "H01726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99033929943232,
- 38.86254535888564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01727'>Report Problem</a>",
- "NAME": "H01727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02187457445666,
- 38.94423363878941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01728'>Report Problem</a>",
- "NAME": "H01728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523981175577,
- 38.93458136547237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01729'>Report Problem</a>",
- "NAME": "H01729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02956965114083,
- 38.9286806049776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01730'>Report Problem</a>",
- "NAME": "H01730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02849317835151,
- 38.92868458380273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01731'>Report Problem</a>",
- "NAME": "H01731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064273768592,
- 38.90006509817616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01732'>Report Problem</a>",
- "NAME": "H01732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98737467269434,
- 38.866336492279935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01733'>Report Problem</a>",
- "NAME": "H01733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0310766098877,
- 38.92867694396942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01734'>Report Problem</a>",
- "NAME": "H01734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98759348209485,
- 38.86551920954452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01735'>Report Problem</a>",
- "NAME": "H01735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98546542020551,
- 38.866002292385495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01736'>Report Problem</a>",
- "NAME": "H01736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02987316343312,
- 38.924805799357166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01737'>Report Problem</a>",
- "NAME": "H01737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0298257070451,
- 38.97873317065002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01738'>Report Problem</a>",
- "NAME": "H01738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02985042211048,
- 38.925798008254326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01739'>Report Problem</a>",
- "NAME": "H01739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98327833153981,
- 38.866343508550926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01740'>Report Problem</a>",
- "NAME": "H01740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99102237985707,
- 38.86445555784137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01750'>Report Problem</a>",
- "NAME": "H01750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97235675444279,
- 38.92744092013259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01751'>Report Problem</a>",
- "NAME": "H01751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030866818313,
- 38.88031989124227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01752'>Report Problem</a>",
- "NAME": "H01752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01435948004561,
- 38.94119315533904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01753'>Report Problem</a>",
- "NAME": "H01753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334741892169,
- 38.914139269820616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01754'>Report Problem</a>",
- "NAME": "H01754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05581931667132,
- 38.9335525280332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01755'>Report Problem</a>",
- "NAME": "H01755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05460063702039,
- 38.900760433534494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01756'>Report Problem</a>",
- "NAME": "H01756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271094748451,
- 38.88139402798187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01757'>Report Problem</a>",
- "NAME": "H01757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01243189517508,
- 38.94340228048384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01758'>Report Problem</a>",
- "NAME": "H01758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02208569774297,
- 38.93225498997437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01759'>Report Problem</a>",
- "NAME": "H01759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99042888376694,
- 38.8860902583415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01760'>Report Problem</a>",
- "NAME": "H01760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415949102253,
- 38.90286254313056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01761'>Report Problem</a>",
- "NAME": "H01761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98579318734639,
- 38.884158623541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01762'>Report Problem</a>",
- "NAME": "H01762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415720017746,
- 38.9342250384963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01763'>Report Problem</a>",
- "NAME": "H01763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449555039457,
- 38.88066005157696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01764'>Report Problem</a>",
- "NAME": "H01764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03590754984333,
- 38.95301969099706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01765'>Report Problem</a>",
- "NAME": "H01765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08079387968955,
- 38.95954337955969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01766'>Report Problem</a>",
- "NAME": "H01766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.988235093205,
- 38.8842013695676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01767'>Report Problem</a>",
- "NAME": "H01767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02327670558091,
- 38.93066181097579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01768'>Report Problem</a>",
- "NAME": "H01768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01478458201592,
- 38.971768299917585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01769'>Report Problem</a>",
- "NAME": "H01769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02372150034742,
- 38.92402762104677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01770'>Report Problem</a>",
- "NAME": "H01770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01810874646442,
- 38.963901213169635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01771'>Report Problem</a>",
- "NAME": "H01771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940662632399,
- 38.92046683432597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01772'>Report Problem</a>",
- "NAME": "H01772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0251099712243,
- 38.931977959509766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01773'>Report Problem</a>",
- "NAME": "H01773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.001971040758,
- 38.88213993509908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01774'>Report Problem</a>",
- "NAME": "H01774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837083938878,
- 38.89624021944037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01775'>Report Problem</a>",
- "NAME": "H01775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02309552131985,
- 38.91264953366015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01776'>Report Problem</a>",
- "NAME": "H01776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04146652309007,
- 38.91786544568448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01777'>Report Problem</a>",
- "NAME": "H01777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05748839146487,
- 38.905041332156635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01778'>Report Problem</a>",
- "NAME": "H01778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05696950857094,
- 38.905045405866815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01779'>Report Problem</a>",
- "NAME": "H01779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03419582418493,
- 38.92352850494571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01780'>Report Problem</a>",
- "NAME": "H01780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03329955797464,
- 38.91691137369946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01781'>Report Problem</a>",
- "NAME": "H01781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484088422257,
- 38.9231799585808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01782'>Report Problem</a>",
- "NAME": "H01782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06625495525927,
- 38.966824452628245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01783'>Report Problem</a>",
- "NAME": "H01783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02839211462425,
- 38.933633619282936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01784'>Report Problem</a>",
- "NAME": "H01784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03639679107833,
- 38.92098413310898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01785'>Report Problem</a>",
- "NAME": "H01785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04012784887098,
- 38.91633496516215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01786'>Report Problem</a>",
- "NAME": "H01786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04187520368419,
- 38.90650767554856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01787'>Report Problem</a>",
- "NAME": "H01787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07505225108544,
- 38.923931285599444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01788'>Report Problem</a>",
- "NAME": "H01788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07045504315604,
- 38.90873804235577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01789'>Report Problem</a>",
- "NAME": "H01789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02818228393636,
- 38.903200653366774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01790'>Report Problem</a>",
- "NAME": "H01790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00641922111252,
- 38.95771883045707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01791'>Report Problem</a>",
- "NAME": "H01791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04511345157735,
- 38.910307982999875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01792'>Report Problem</a>",
- "NAME": "H01792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03019786070082,
- 38.97512259590143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01793'>Report Problem</a>",
- "NAME": "H01793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99776044340963,
- 38.84429362970075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01794'>Report Problem</a>",
- "NAME": "H01794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06399174013431,
- 38.966823578102954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01795'>Report Problem</a>",
- "NAME": "H01795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410257265424,
- 38.95622049318288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01796'>Report Problem</a>",
- "NAME": "H01796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06115852518168,
- 38.93590083404151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01797'>Report Problem</a>",
- "NAME": "H01797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94444218399751,
- 38.89911008306193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01972'>Report Problem</a>",
- "NAME": "H01972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01086682128313,
- 38.89489738875106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01973'>Report Problem</a>",
- "NAME": "H01973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03929272849666,
- 38.897855191099325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01974'>Report Problem</a>",
- "NAME": "H01974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03806984520564,
- 38.89710340669015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01975'>Report Problem</a>",
- "NAME": "H01975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03953962276367,
- 38.89555083118579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01976'>Report Problem</a>",
- "NAME": "H01976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04032859305796,
- 38.89537942953278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01977'>Report Problem</a>",
- "NAME": "H01977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624339659615,
- 38.89744278998546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01978'>Report Problem</a>",
- "NAME": "H01978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01737935850149,
- 38.89726565722163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01979'>Report Problem</a>",
- "NAME": "H01979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01033217717854,
- 38.95527463542399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01980'>Report Problem</a>",
- "NAME": "H01980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241099502249,
- 38.968685535140374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01981'>Report Problem</a>",
- "NAME": "H01981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07406856195156,
- 38.93330919886083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01982'>Report Problem</a>",
- "NAME": "H01982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0171408395714,
- 38.941123497818865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01983'>Report Problem</a>",
- "NAME": "H01983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01395599170118,
- 38.943318772806364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01984'>Report Problem</a>",
- "NAME": "H01984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03800659703973,
- 38.921929710850165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01985'>Report Problem</a>",
- "NAME": "H01985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208976511503,
- 38.881793602285335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01986'>Report Problem</a>",
- "NAME": "H01986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01894711050141,
- 38.93997732834983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01987'>Report Problem</a>",
- "NAME": "H01987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04002101013288,
- 38.916920957774074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01798'>Report Problem</a>",
- "NAME": "H01798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06720276007067,
- 38.95064992078573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01799'>Report Problem</a>",
- "NAME": "H01799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04103208040618,
- 38.912558464883155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01800'>Report Problem</a>",
- "NAME": "H01800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181558436431,
- 38.91396265687283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01801'>Report Problem</a>",
- "NAME": "H01801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.065320343352,
- 38.90601839653121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01803'>Report Problem</a>",
- "NAME": "H01803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149826210423,
- 38.91879901133891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01804'>Report Problem</a>",
- "NAME": "H01804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07217549581509,
- 38.91982867047362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01805'>Report Problem</a>",
- "NAME": "H01805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00478879383267,
- 38.886087480461576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01806'>Report Problem</a>",
- "NAME": "H01806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0708132847522,
- 38.931864743574515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01807'>Report Problem</a>",
- "NAME": "H01807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03131578962383,
- 38.90572644589639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01808'>Report Problem</a>",
- "NAME": "H01808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097885825605,
- 38.931996612778406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01809'>Report Problem</a>",
- "NAME": "H01809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03309565150168,
- 38.91414229688326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01810'>Report Problem</a>",
- "NAME": "H01810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03127004213245,
- 38.92971084826277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01811'>Report Problem</a>",
- "NAME": "H01811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00670710879972,
- 38.91189781493135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01812'>Report Problem</a>",
- "NAME": "H01812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07905049903106,
- 38.96492906715615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01813'>Report Problem</a>",
- "NAME": "H01813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01196553285081,
- 38.92027865697532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01814'>Report Problem</a>",
- "NAME": "H01814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02279259670462,
- 38.92736326116371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01815'>Report Problem</a>",
- "NAME": "H01815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99967679539412,
- 38.919125176433404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01816'>Report Problem</a>",
- "NAME": "H01816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958477011847,
- 38.878501066031305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01817'>Report Problem</a>",
- "NAME": "H01817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124336428864,
- 38.905065052907304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01818'>Report Problem</a>",
- "NAME": "H01818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02316957659161,
- 38.93464453885302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01819'>Report Problem</a>",
- "NAME": "H01819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270839765217,
- 38.89213538543092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01820'>Report Problem</a>",
- "NAME": "H01820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0339084088944,
- 38.92269694049385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01821'>Report Problem</a>",
- "NAME": "H01821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0261409505151,
- 38.91923833428273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01822'>Report Problem</a>",
- "NAME": "H01822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06923906129792,
- 38.954298181932046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01823'>Report Problem</a>",
- "NAME": "H01823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99858876829653,
- 38.90244276602723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01824'>Report Problem</a>",
- "NAME": "H01824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98350380920732,
- 38.88972234819578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01825'>Report Problem</a>",
- "NAME": "H01825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05820771527544,
- 38.907775172336834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01826'>Report Problem</a>",
- "NAME": "H01826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02793926322623,
- 38.957340681573775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01827'>Report Problem</a>",
- "NAME": "H01827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258570564964,
- 38.95525867525521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01828'>Report Problem</a>",
- "NAME": "H01828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99018014684331,
- 38.89049600077135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01829'>Report Problem</a>",
- "NAME": "H01829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.065264301912,
- 38.95336004996607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01830'>Report Problem</a>",
- "NAME": "H01830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0670459301452,
- 38.953343781818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01831'>Report Problem</a>",
- "NAME": "H01831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06861667535924,
- 38.95335077074285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01832'>Report Problem</a>",
- "NAME": "H01832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02378484169348,
- 38.90970057814971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01833'>Report Problem</a>",
- "NAME": "H01833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99915785875653,
- 38.8434462057367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01834'>Report Problem</a>",
- "NAME": "H01834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01743864110124,
- 38.89988754984979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01835'>Report Problem</a>",
- "NAME": "H01835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06033812666197,
- 38.93823540071663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01836'>Report Problem</a>",
- "NAME": "H01836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98844561612165,
- 38.89896154504042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01837'>Report Problem</a>",
- "NAME": "H01837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03151968812,
- 38.935978678414585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01838'>Report Problem</a>",
- "NAME": "H01838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03258178715464,
- 38.936183163829355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01839'>Report Problem</a>",
- "NAME": "H01839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02574074476824,
- 38.97370788321005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01840'>Report Problem</a>",
- "NAME": "H01840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222780408037,
- 38.90648857794735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01841'>Report Problem</a>",
- "NAME": "H01841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01498364604944,
- 38.90729186466856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01842'>Report Problem</a>",
- "NAME": "H01842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04160393396809,
- 38.91028632308658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01843'>Report Problem</a>",
- "NAME": "H01843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851452205687,
- 38.90033090913208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01844'>Report Problem</a>",
- "NAME": "H01844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03829260606062,
- 38.91340171943609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01845'>Report Problem</a>",
- "NAME": "H01845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99852832272505,
- 38.90361785996193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01846'>Report Problem</a>",
- "NAME": "H01846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827666184842,
- 38.9050159706863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01847'>Report Problem</a>",
- "NAME": "H01847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99125600076194,
- 38.92198715484397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01848'>Report Problem</a>",
- "NAME": "H01848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031378513881,
- 38.92166728509103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01849'>Report Problem</a>",
- "NAME": "H01849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631031632304,
- 38.91636513053023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02201'>Report Problem</a>",
- "NAME": "H02201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631506896545,
- 38.91478377912791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02202'>Report Problem</a>",
- "NAME": "H02202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05024781612903,
- 38.896187435987926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02203'>Report Problem</a>",
- "NAME": "H02203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05029103184319,
- 38.89837693634458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02204'>Report Problem</a>",
- "NAME": "H02204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05274064035815,
- 38.916344339398904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02205'>Report Problem</a>",
- "NAME": "H02205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04896351569671,
- 38.89741147045287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02206'>Report Problem</a>",
- "NAME": "H02206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01710996095403,
- 38.94304666379311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02207'>Report Problem</a>",
- "NAME": "H02207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05090695816087,
- 38.902900694397125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02208'>Report Problem</a>",
- "NAME": "H02208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031307803453,
- 38.9551947712948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02209'>Report Problem</a>",
- "NAME": "H02209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961568808855,
- 38.95502686569453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02210'>Report Problem</a>",
- "NAME": "H02210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02711253603198,
- 38.91930960298251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02211'>Report Problem</a>",
- "NAME": "H02211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640918755977,
- 38.92035176283157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02021'>Report Problem</a>",
- "NAME": "H02021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00762120200532,
- 38.92136660505803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02022'>Report Problem</a>",
- "NAME": "H02022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93278514187459,
- 38.90071614801195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02023'>Report Problem</a>",
- "NAME": "H02023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0639088091822,
- 38.967724168792934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02024'>Report Problem</a>",
- "NAME": "H02024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9865231920158,
- 38.892793761859885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02025'>Report Problem</a>",
- "NAME": "H02025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97029850248663,
- 38.924562528435814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02026'>Report Problem</a>",
- "NAME": "H02026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0363957525363,
- 38.924100850732934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02028'>Report Problem</a>",
- "NAME": "H02028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03890313068506,
- 38.923216596967656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02029'>Report Problem</a>",
- "NAME": "H02029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02371843552692,
- 38.94615620532793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02030'>Report Problem</a>",
- "NAME": "H02030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0251190942851,
- 38.94625229235325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02031'>Report Problem</a>",
- "NAME": "H02031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95976169469112,
- 38.88267940593603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02032'>Report Problem</a>",
- "NAME": "H02032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403209075553,
- 38.92316371498957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02033'>Report Problem</a>",
- "NAME": "H02033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02791881707249,
- 38.961194797764165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02034'>Report Problem</a>",
- "NAME": "H02034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97799390592007,
- 38.932179992831124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02035'>Report Problem</a>",
- "NAME": "H02035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97814440691053,
- 38.931196133866045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02036'>Report Problem</a>",
- "NAME": "H02036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07477676683689,
- 38.94714093883515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02037'>Report Problem</a>",
- "NAME": "H02037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472560380943,
- 38.91561818182411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02038'>Report Problem</a>",
- "NAME": "H02038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06648448520178,
- 38.9381858087151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02039'>Report Problem</a>",
- "NAME": "H02039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375746415471,
- 38.9661773705575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02040'>Report Problem</a>",
- "NAME": "H02040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01860847798358,
- 38.94409470203794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02041'>Report Problem</a>",
- "NAME": "H02041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01604122221272,
- 38.96618846599088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02042'>Report Problem</a>",
- "NAME": "H02042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02740139650898,
- 38.95070423788856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02043'>Report Problem</a>",
- "NAME": "H02043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073339718771,
- 38.91632205907361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02044'>Report Problem</a>",
- "NAME": "H02044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0717352739266,
- 38.94623056694789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02045'>Report Problem</a>",
- "NAME": "H02045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03249570494033,
- 38.94088218462271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02046'>Report Problem</a>",
- "NAME": "H02046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799132687733,
- 38.90385847120674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02047'>Report Problem</a>",
- "NAME": "H02047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440035145413,
- 38.97371624193505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02048'>Report Problem</a>",
- "NAME": "H02048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272025847413,
- 38.949028186655774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02049'>Report Problem</a>",
- "NAME": "H02049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02805792591415,
- 38.958395385388215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02050'>Report Problem</a>",
- "NAME": "H02050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04283632585633,
- 38.91971254175975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02051'>Report Problem</a>",
- "NAME": "H02051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02165365747527,
- 38.97824966013551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02052'>Report Problem</a>",
- "NAME": "H02052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03652476029528,
- 38.943888141926635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02053'>Report Problem</a>",
- "NAME": "H02053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449684718694,
- 38.94964388803114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02054'>Report Problem</a>",
- "NAME": "H02054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959130326096,
- 38.84050973345047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02055'>Report Problem</a>",
- "NAME": "H02055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99168475000235,
- 38.89727239238158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02056'>Report Problem</a>",
- "NAME": "H02056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358277442742,
- 38.89213999947586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02057'>Report Problem</a>",
- "NAME": "H02057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06581360425771,
- 38.903391094750354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02058'>Report Problem</a>",
- "NAME": "H02058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03767408103673,
- 38.92684424392952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02059'>Report Problem</a>",
- "NAME": "H02059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071474302833,
- 38.89087894292024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02060'>Report Problem</a>",
- "NAME": "H02060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0893077075887,
- 38.91397769329134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02061'>Report Problem</a>",
- "NAME": "H02061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04303475872973,
- 38.933338780457895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02062'>Report Problem</a>",
- "NAME": "H02062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841464778555,
- 38.95072893090878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02063'>Report Problem</a>",
- "NAME": "H02063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00702920739757,
- 38.88971816676756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02068'>Report Problem</a>",
- "NAME": "H02068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11068097615896,
- 38.92982224140037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02070'>Report Problem</a>",
- "NAME": "H02070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93546440677869,
- 38.89761458434923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02071'>Report Problem</a>",
- "NAME": "H02071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01279298893496,
- 38.970053987944816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02072'>Report Problem</a>",
- "NAME": "H02072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01886411973993,
- 38.97594601026155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02073'>Report Problem</a>",
- "NAME": "H02073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510427761703,
- 38.91121076684343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02074'>Report Problem</a>",
- "NAME": "H02074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258433151407,
- 38.89743849331662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02075'>Report Problem</a>",
- "NAME": "H02075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96363594637835,
- 38.92982781557876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02076'>Report Problem</a>",
- "NAME": "H02076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03124248541948,
- 38.9758425654708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02077'>Report Problem</a>",
- "NAME": "H02077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03313102750121,
- 38.97584890997978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02078'>Report Problem</a>",
- "NAME": "H02078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0306355303094,
- 38.89744309121334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02079'>Report Problem</a>",
- "NAME": "H02079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01443393948755,
- 38.915792554597964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02080'>Report Problem</a>",
- "NAME": "H02080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98624009700451,
- 38.90332648549664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02081'>Report Problem</a>",
- "NAME": "H02081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04355951281299,
- 38.9004501398706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02082'>Report Problem</a>",
- "NAME": "H02082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380855600049,
- 38.912663830912344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02083'>Report Problem</a>",
- "NAME": "H02083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02871534096461,
- 38.90066186080205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02084'>Report Problem</a>",
- "NAME": "H02084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03075254648903,
- 38.918162103708404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02085'>Report Problem</a>",
- "NAME": "H02085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181528597833,
- 38.907917402405666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02086'>Report Problem</a>",
- "NAME": "H02086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361447407345,
- 38.900705208311415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02087'>Report Problem</a>",
- "NAME": "H02087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0561510368247,
- 38.92123790355169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02088'>Report Problem</a>",
- "NAME": "H02088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03393058018769,
- 38.898790354085925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02089'>Report Problem</a>",
- "NAME": "H02089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03211219285566,
- 38.89880036289175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02090'>Report Problem</a>",
- "NAME": "H02090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122386304132,
- 38.89661328362694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02091'>Report Problem</a>",
- "NAME": "H02091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01325012836391,
- 38.90147950741581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02092'>Report Problem</a>",
- "NAME": "H02092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04117485780813,
- 38.9252185482281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02093'>Report Problem</a>",
- "NAME": "H02093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04646969315603,
- 38.91191167494785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02094'>Report Problem</a>",
- "NAME": "H02094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413662584776,
- 38.95106142388892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02095'>Report Problem</a>",
- "NAME": "H02095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05700782847092,
- 38.90857645285621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02096'>Report Problem</a>",
- "NAME": "H02096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05590996045036,
- 38.90691662780565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02097'>Report Problem</a>",
- "NAME": "H02097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272324580154,
- 38.91117676112862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02098'>Report Problem</a>",
- "NAME": "H02098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05818038207765,
- 38.90616766409246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02099'>Report Problem</a>",
- "NAME": "H02099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0610946029378,
- 38.90402570196853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02100'>Report Problem</a>",
- "NAME": "H02100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04763197885745,
- 38.9072899624411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02101'>Report Problem</a>",
- "NAME": "H02101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04865085994038,
- 38.90638797807777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02102'>Report Problem</a>",
- "NAME": "H02102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031178879729,
- 38.87855697638659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02103'>Report Problem</a>",
- "NAME": "H02103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06533689590646,
- 38.933402777603625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02104'>Report Problem</a>",
- "NAME": "H02104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01396964136951,
- 38.91302011575282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02105'>Report Problem</a>",
- "NAME": "H02105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837618739869,
- 38.894900856166906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02106'>Report Problem</a>",
- "NAME": "H02106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271483725506,
- 38.89488319058328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02107'>Report Problem</a>",
- "NAME": "H02107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02436776089716,
- 38.93746773926977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02108'>Report Problem</a>",
- "NAME": "H02108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151756995002,
- 38.93958044371077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02109'>Report Problem</a>",
- "NAME": "H02109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668310530443,
- 38.9126596604995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02110'>Report Problem</a>",
- "NAME": "H02110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01509588956083,
- 38.913199232576574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02111'>Report Problem</a>",
- "NAME": "H02111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07302537132628,
- 38.92356707506844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02112'>Report Problem</a>",
- "NAME": "H02112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575723541407,
- 38.92769173627025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02113'>Report Problem</a>",
- "NAME": "H02113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02582720764399,
- 38.95639859664712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02114'>Report Problem</a>",
- "NAME": "H02114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03058637385794,
- 38.91257550297117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02115'>Report Problem</a>",
- "NAME": "H02115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0378605303757,
- 38.93377852776354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02116'>Report Problem</a>",
- "NAME": "H02116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03076176729697,
- 38.91181686469185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02117'>Report Problem</a>",
- "NAME": "H02117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0274564324348,
- 38.96617803724361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02118'>Report Problem</a>",
- "NAME": "H02118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03073133751631,
- 38.91553218098514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02119'>Report Problem</a>",
- "NAME": "H02119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02687525325523,
- 38.97239092150284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02120'>Report Problem</a>",
- "NAME": "H02120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0320867969527,
- 38.91492174522641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02121'>Report Problem</a>",
- "NAME": "H02121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03323907281033,
- 38.914796720750026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02122'>Report Problem</a>",
- "NAME": "H02122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02670878225192,
- 38.97480224732966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02123'>Report Problem</a>",
- "NAME": "H02123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08903221648488,
- 38.91006626473149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02124'>Report Problem</a>",
- "NAME": "H02124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640515244933,
- 38.91764286075749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02125'>Report Problem</a>",
- "NAME": "H02125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00218748943851,
- 38.921348672319816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02126'>Report Problem</a>",
- "NAME": "H02126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544126487761,
- 38.89624057570366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02127'>Report Problem</a>",
- "NAME": "H02127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03400089118982,
- 38.93422699451916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02128'>Report Problem</a>",
- "NAME": "H02128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960748865249,
- 38.953951911276405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02129'>Report Problem</a>",
- "NAME": "H02129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03657486154742,
- 38.94969582787546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02130'>Report Problem</a>",
- "NAME": "H02130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04364077262919,
- 38.92669473808517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02131'>Report Problem</a>",
- "NAME": "H02131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02955678141574,
- 38.98043313542413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02132'>Report Problem</a>",
- "NAME": "H02132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04288033549176,
- 38.92887020300115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02133'>Report Problem</a>",
- "NAME": "H02133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04400623305133,
- 38.92975164408644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02134'>Report Problem</a>",
- "NAME": "H02134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03865173289707,
- 38.943000808381264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02135'>Report Problem</a>",
- "NAME": "H02135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01703578605907,
- 38.870428821330094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02136'>Report Problem</a>",
- "NAME": "H02136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00604478727104,
- 38.906490529810775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02137'>Report Problem</a>",
- "NAME": "H02137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182049262469,
- 38.87078014386674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02138'>Report Problem</a>",
- "NAME": "H02138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878861433661,
- 38.906500084559404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02139'>Report Problem</a>",
- "NAME": "H02139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878598317823,
- 38.91191873882881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02140'>Report Problem</a>",
- "NAME": "H02140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0387175452137,
- 38.944941549684245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02141'>Report Problem</a>",
- "NAME": "H02141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04162614917688,
- 38.8967882521077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02142'>Report Problem</a>",
- "NAME": "H02142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03635510774349,
- 38.94836095988495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02143'>Report Problem</a>",
- "NAME": "H02143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99213385238693,
- 38.93622897754184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02144'>Report Problem</a>",
- "NAME": "H02144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04245885027528,
- 38.897426555352695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02145'>Report Problem</a>",
- "NAME": "H02145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07012749042492,
- 38.93806974288582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02146'>Report Problem</a>",
- "NAME": "H02146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03771620511618,
- 38.958473355730874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02147'>Report Problem</a>",
- "NAME": "H02147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05628748429913,
- 38.92606582966359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02148'>Report Problem</a>",
- "NAME": "H02148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0389526346283,
- 38.94406995606748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02149'>Report Problem</a>",
- "NAME": "H02149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03420260089324,
- 38.93669585850738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02150'>Report Problem</a>",
- "NAME": "H02150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08847030359233,
- 38.954752361988504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02151'>Report Problem</a>",
- "NAME": "H02151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08508726950372,
- 38.95475162102491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02152'>Report Problem</a>",
- "NAME": "H02152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04324745320626,
- 38.9118196576921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02153'>Report Problem</a>",
- "NAME": "H02153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06890400781782,
- 38.905977755219396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02154'>Report Problem</a>",
- "NAME": "H02154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06998948725547,
- 38.90595148124361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02155'>Report Problem</a>",
- "NAME": "H02155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07139584191576,
- 38.905910290901204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02156'>Report Problem</a>",
- "NAME": "H02156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149471587194,
- 38.90770461271906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02157'>Report Problem</a>",
- "NAME": "H02157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07197006315903,
- 38.90577348908487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02158'>Report Problem</a>",
- "NAME": "H02158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07039851059882,
- 38.9077772370552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02159'>Report Problem</a>",
- "NAME": "H02159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98815055134135,
- 38.8784488745766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02160'>Report Problem</a>",
- "NAME": "H02160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989682974575,
- 38.9451108456685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02161'>Report Problem</a>",
- "NAME": "H02161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06540582748619,
- 38.90776099591915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02162'>Report Problem</a>",
- "NAME": "H02162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06530586633363,
- 38.90671493028031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02163'>Report Problem</a>",
- "NAME": "H02163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330966725282,
- 38.90918708185487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02164'>Report Problem</a>",
- "NAME": "H02164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06799228625695,
- 38.90878857894755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02165'>Report Problem</a>",
- "NAME": "H02165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09994051170968,
- 38.91960020280701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02166'>Report Problem</a>",
- "NAME": "H02166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716697453132,
- 38.89895685334767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02167'>Report Problem</a>",
- "NAME": "H02167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06798400027944,
- 38.91066751737259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02168'>Report Problem</a>",
- "NAME": "H02168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797789889527,
- 38.97943563807483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02169'>Report Problem</a>",
- "NAME": "H02169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02613887142148,
- 38.96380903479555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02170'>Report Problem</a>",
- "NAME": "H02170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01900918370542,
- 38.896259979889884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02171'>Report Problem</a>",
- "NAME": "H02171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01536407089658,
- 38.90569403159171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02172'>Report Problem</a>",
- "NAME": "H02172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08498011136442,
- 38.94973727008438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02173'>Report Problem</a>",
- "NAME": "H02173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0383050233257,
- 38.91969029693658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02174'>Report Problem</a>",
- "NAME": "H02174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07211013543095,
- 38.92366007779364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02175'>Report Problem</a>",
- "NAME": "H02175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07228108336108,
- 38.949722452911836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02176'>Report Problem</a>",
- "NAME": "H02176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07206835855597,
- 38.92477052330977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02177'>Report Problem</a>",
- "NAME": "H02177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0686010738783,
- 38.96592174351495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02179'>Report Problem</a>",
- "NAME": "H02179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04887104317531,
- 38.90190913123874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02212'>Report Problem</a>",
- "NAME": "H02212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03476597403088,
- 38.93530075715645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02213'>Report Problem</a>",
- "NAME": "H02213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01025778048266,
- 38.911065015407424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02214'>Report Problem</a>",
- "NAME": "H02214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07129942389474,
- 38.971976200252676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02215'>Report Problem</a>",
- "NAME": "H02215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837980466911,
- 38.897210708559165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02216'>Report Problem</a>",
- "NAME": "H02216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04726285980533,
- 38.90794181221872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02217'>Report Problem</a>",
- "NAME": "H02217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0472969765816,
- 38.91265530573976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02218'>Report Problem</a>",
- "NAME": "H02218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98942147352926,
- 38.9036356051964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01957'>Report Problem</a>",
- "NAME": "H01957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0631571534827,
- 38.94318530156407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01958'>Report Problem</a>",
- "NAME": "H01958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902356187968,
- 38.904507297697904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01959'>Report Problem</a>",
- "NAME": "H01959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02757047573542,
- 38.9649962454915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01960'>Report Problem</a>",
- "NAME": "H01960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9945771025899,
- 38.92283463384243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01961'>Report Problem</a>",
- "NAME": "H01961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0385309248215,
- 38.918007593046426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01962'>Report Problem</a>",
- "NAME": "H01962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0411883523277,
- 38.91192440297233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01963'>Report Problem</a>",
- "NAME": "H01963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00043045788391,
- 38.919257958827444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01964'>Report Problem</a>",
- "NAME": "H01964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862964483567,
- 38.93074143457421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01965'>Report Problem</a>",
- "NAME": "H01965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040636396296,
- 38.90029235783908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01966'>Report Problem</a>",
- "NAME": "H01966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157512765002,
- 38.974838015796365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01967'>Report Problem</a>",
- "NAME": "H01967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02803919716007,
- 38.91128538206297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01968'>Report Problem</a>",
- "NAME": "H01968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02253152430067,
- 38.957483449624014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01969'>Report Problem</a>",
- "NAME": "H01969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06653554269433,
- 38.93633869104572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01970'>Report Problem</a>",
- "NAME": "H01970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869395979669,
- 38.93639869889583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01971'>Report Problem</a>",
- "NAME": "H01971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01152851233472,
- 38.910429664761125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01988'>Report Problem</a>",
- "NAME": "H01988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94089019499285,
- 38.911214375772396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01989'>Report Problem</a>",
- "NAME": "H01989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04138129021726,
- 38.942992865530066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01990'>Report Problem</a>",
- "NAME": "H01990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08025761988256,
- 38.908573497441154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01991'>Report Problem</a>",
- "NAME": "H01991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9942430741517,
- 38.86293060932371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01992'>Report Problem</a>",
- "NAME": "H01992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135984983349,
- 38.898448961626094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01993'>Report Problem</a>",
- "NAME": "H01993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982220409694,
- 38.97802934999025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01994'>Report Problem</a>",
- "NAME": "H01994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181370793966,
- 38.94966703374758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01995'>Report Problem</a>",
- "NAME": "H01995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07475851651334,
- 38.946326304443325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01996'>Report Problem</a>",
- "NAME": "H01996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07711304159017,
- 38.94716766205143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01997'>Report Problem</a>",
- "NAME": "H01997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.967520986969,
- 38.930954620042776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01998'>Report Problem</a>",
- "NAME": "H01998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02248486873098,
- 38.92684122591908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01999'>Report Problem</a>",
- "NAME": "H01999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.036271452233,
- 38.919143671935224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02000'>Report Problem</a>",
- "NAME": "H02000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96646320438947,
- 38.92463621475183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02001'>Report Problem</a>",
- "NAME": "H02001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01616873388167,
- 38.93900814710454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02002'>Report Problem</a>",
- "NAME": "H02002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660342018057,
- 38.91569397232699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02003'>Report Problem</a>",
- "NAME": "H02003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02515982000193,
- 38.96996254732763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02004'>Report Problem</a>",
- "NAME": "H02004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0375566625569,
- 38.920811806185306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02005'>Report Problem</a>",
- "NAME": "H02005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256408737978,
- 38.96996118526378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02006'>Report Problem</a>",
- "NAME": "H02006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03875551766804,
- 38.921490318110834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02007'>Report Problem</a>",
- "NAME": "H02007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11180658507733,
- 38.93407922806082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02008'>Report Problem</a>",
- "NAME": "H02008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98280708620482,
- 38.93201242573101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02009'>Report Problem</a>",
- "NAME": "H02009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03543304230105,
- 38.947240234753686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02010'>Report Problem</a>",
- "NAME": "H02010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07891400537676,
- 38.959601874909225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02012'>Report Problem</a>",
- "NAME": "H02012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950880433558,
- 38.95295467583174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02013'>Report Problem</a>",
- "NAME": "H02013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0690084666058,
- 38.966841137811286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02014'>Report Problem</a>",
- "NAME": "H02014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03283045891598,
- 38.93855793352463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02015'>Report Problem</a>",
- "NAME": "H02015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032363698532,
- 38.89750333405455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02016'>Report Problem</a>",
- "NAME": "H02016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295067617474,
- 38.957328846992304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02017'>Report Problem</a>",
- "NAME": "H02017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961941889164,
- 38.95634217050676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02018'>Report Problem</a>",
- "NAME": "H02018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02016868063262,
- 38.94427192448788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02019'>Report Problem</a>",
- "NAME": "H02019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318281675755,
- 38.90306707799152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02020'>Report Problem</a>",
- "NAME": "H02020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07208174668037,
- 38.92742798694648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02180'>Report Problem</a>",
- "NAME": "H02180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145632670662,
- 38.910421903042455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02181'>Report Problem</a>",
- "NAME": "H02181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344645438211,
- 38.92034688929146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02182'>Report Problem</a>",
- "NAME": "H02182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021272623016,
- 38.9202774215236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02183'>Report Problem</a>",
- "NAME": "H02183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07094136439243,
- 38.924772230811264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02184'>Report Problem</a>",
- "NAME": "H02184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07094319360175,
- 38.92610084869127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02185'>Report Problem</a>",
- "NAME": "H02185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06627664070031,
- 38.91269273578324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02186'>Report Problem</a>",
- "NAME": "H02186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06570383789055,
- 38.91172554545512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02187'>Report Problem</a>",
- "NAME": "H02187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10873919584331,
- 38.92874085915821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02188'>Report Problem</a>",
- "NAME": "H02188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962337831072,
- 38.89622438738672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02189'>Report Problem</a>",
- "NAME": "H02189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96893566778297,
- 38.92662307882042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02190'>Report Problem</a>",
- "NAME": "H02190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629309703835,
- 38.9276310651576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02191'>Report Problem</a>",
- "NAME": "H02191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04997279803068,
- 38.90534685658149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02192'>Report Problem</a>",
- "NAME": "H02192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196887277293,
- 38.900473423214414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02193'>Report Problem</a>",
- "NAME": "H02193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0235377836542,
- 38.94715885445253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02194'>Report Problem</a>",
- "NAME": "H02194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01430750265538,
- 38.9444052015688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02195'>Report Problem</a>",
- "NAME": "H02195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0692826441224,
- 38.91447182354517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02196'>Report Problem</a>",
- "NAME": "H02196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07494620895606,
- 38.95707490232092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02197'>Report Problem</a>",
- "NAME": "H02197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06945067919192,
- 38.915561777553435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02198'>Report Problem</a>",
- "NAME": "H02198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797705271975,
- 38.98042565079019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02199'>Report Problem</a>",
- "NAME": "H02199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02601972222021,
- 38.9584925694157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02200'>Report Problem</a>",
- "NAME": "H02200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06624618189082,
- 38.93471894654501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02357'>Report Problem</a>",
- "NAME": "H02357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06787968304695,
- 38.96857024659039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02358'>Report Problem</a>",
- "NAME": "H02358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96798934459109,
- 38.93222581232258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02359'>Report Problem</a>",
- "NAME": "H02359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07286764970894,
- 38.96868836065294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02360'>Report Problem</a>",
- "NAME": "H02360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02896394982665,
- 38.915627319032964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02361'>Report Problem</a>",
- "NAME": "H02361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08116003122717,
- 38.96212589286107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02362'>Report Problem</a>",
- "NAME": "H02362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06580430208457,
- 38.92961147680641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02364'>Report Problem</a>",
- "NAME": "H02364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06511632318453,
- 38.92910428879062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02365'>Report Problem</a>",
- "NAME": "H02365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93264391094284,
- 38.89984674186864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02366'>Report Problem</a>",
- "NAME": "H02366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96237761379567,
- 38.93415531387043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02367'>Report Problem</a>",
- "NAME": "H02367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96512484852082,
- 38.93416388599946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02368'>Report Problem</a>",
- "NAME": "H02368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03878279699964,
- 38.950510275064076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02369'>Report Problem</a>",
- "NAME": "H02369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03762467602706,
- 38.95152121964144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02370'>Report Problem</a>",
- "NAME": "H02370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05525993258135,
- 38.91691035781633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02371'>Report Problem</a>",
- "NAME": "H02371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02235032865342,
- 38.9585893024244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02372'>Report Problem</a>",
- "NAME": "H02372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08372579015492,
- 38.954532748106296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02373'>Report Problem</a>",
- "NAME": "H02373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324613211594,
- 38.96869367333492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02374'>Report Problem</a>",
- "NAME": "H02374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044739086317,
- 38.89472569604125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Dariling<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02375'>Report Problem</a>",
- "NAME": "H02375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95968505551676,
- 38.875735602629504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02376'>Report Problem</a>",
- "NAME": "H02376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02716475075219,
- 38.90656711695723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02377'>Report Problem</a>",
- "NAME": "H02377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06020846411761,
- 38.9238749078651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02378'>Report Problem</a>",
- "NAME": "H02378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228035134483,
- 38.92659551340002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02379'>Report Problem</a>",
- "NAME": "H02379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05526351497318,
- 38.94376505555505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02380'>Report Problem</a>",
- "NAME": "H02380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05845632205478,
- 38.942097365523594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02381'>Report Problem</a>",
- "NAME": "H02381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0618067352162,
- 38.92480334481349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02382'>Report Problem</a>",
- "NAME": "H02382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05639066405435,
- 38.94201891814282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02383'>Report Problem</a>",
- "NAME": "H02383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06274865251294,
- 38.92546017090525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02384'>Report Problem</a>",
- "NAME": "H02384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05524760081336,
- 38.94377088243079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02385'>Report Problem</a>",
- "NAME": "H02385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02557271942077,
- 38.94907192939675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02386'>Report Problem</a>",
- "NAME": "H02386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07593972509883,
- 38.944680522088724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02387'>Report Problem</a>",
- "NAME": "H02387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05613018236808,
- 38.931691920728454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02388'>Report Problem</a>",
- "NAME": "H02388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0514492669259,
- 38.92548648280563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02389'>Report Problem</a>",
- "NAME": "H02389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05214180884387,
- 38.92667391344616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02390'>Report Problem</a>",
- "NAME": "H02390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05833191858744,
- 38.92270059788185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02391'>Report Problem</a>",
- "NAME": "H02391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05798642473613,
- 38.92315542887408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02392'>Report Problem</a>",
- "NAME": "H02392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069784544856,
- 38.92547621536049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02393'>Report Problem</a>",
- "NAME": "H02393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99081645338033,
- 38.92863924959949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02394'>Report Problem</a>",
- "NAME": "H02394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03345040785578,
- 38.93419903844846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02395'>Report Problem</a>",
- "NAME": "H02395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071776984767,
- 38.92134527643473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02396'>Report Problem</a>",
- "NAME": "H02396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9899552805556,
- 38.93252538980631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02397'>Report Problem</a>",
- "NAME": "H02397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05517070320607,
- 38.930112833667756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02398'>Report Problem</a>",
- "NAME": "H02398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05406379803276,
- 38.92818587849188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02399'>Report Problem</a>",
- "NAME": "H02399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03683464682743,
- 38.927662259256216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02400'>Report Problem</a>",
- "NAME": "H02400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03788948094103,
- 38.92462147121205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02401'>Report Problem</a>",
- "NAME": "H02401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06090752725551,
- 38.937175828684694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02402'>Report Problem</a>",
- "NAME": "H02402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06480849052048,
- 38.93541460796952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02403'>Report Problem</a>",
- "NAME": "H02403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06114502837157,
- 38.91965176037061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02404'>Report Problem</a>",
- "NAME": "H02404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01737612934939,
- 38.9459119164944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02405'>Report Problem</a>",
- "NAME": "H02405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086631242742,
- 38.94528553123113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02406'>Report Problem</a>",
- "NAME": "H02406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02106790249516,
- 38.9159947567893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02407'>Report Problem</a>",
- "NAME": "H02407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07408843066628,
- 38.91450287268788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02408'>Report Problem</a>",
- "NAME": "H02408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02105765418624,
- 38.94740164121435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02409'>Report Problem</a>",
- "NAME": "H02409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97024663019756,
- 38.93415475330891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02410'>Report Problem</a>",
- "NAME": "H02410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01903270144265,
- 38.900197341701514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02411'>Report Problem</a>",
- "NAME": "H02411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06776526294668,
- 38.954727559802464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02412'>Report Problem</a>",
- "NAME": "H02412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440743585417,
- 38.95838066997117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02421'>Report Problem</a>",
- "NAME": "H02421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07403691578973,
- 38.91347333331429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02422'>Report Problem</a>",
- "NAME": "H02422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04887270704579,
- 38.91603208976537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02423'>Report Problem</a>",
- "NAME": "H02423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660436917379,
- 38.91685887340063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02424'>Report Problem</a>",
- "NAME": "H02424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440050690725,
- 38.959059861300844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02425'>Report Problem</a>",
- "NAME": "H02425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0418288310343,
- 38.91189108781008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02426'>Report Problem</a>",
- "NAME": "H02426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440789403914,
- 38.960344731782484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02427'>Report Problem</a>",
- "NAME": "H02427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07697852448487,
- 38.95971133638402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02428'>Report Problem</a>",
- "NAME": "H02428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01452770270629,
- 38.91265562440944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02429'>Report Problem</a>",
- "NAME": "H02429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00046835359005,
- 38.92335358393619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02430'>Report Problem</a>",
- "NAME": "H02430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08016263512539,
- 38.96314549567846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02431'>Report Problem</a>",
- "NAME": "H02431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96387072005342,
- 38.92241534145313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02432'>Report Problem</a>",
- "NAME": "H02432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870952103543,
- 38.94622449397238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02433'>Report Problem</a>",
- "NAME": "H02433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02529445304734,
- 38.93602534998112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02434'>Report Problem</a>",
- "NAME": "H02434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610001900536,
- 38.967339171096654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02435'>Report Problem</a>",
- "NAME": "H02435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01605837851449,
- 38.968688692625655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02436'>Report Problem</a>",
- "NAME": "H02436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335620439954,
- 38.92294433372741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02437'>Report Problem</a>",
- "NAME": "H02437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0196032378562,
- 38.947449638029866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02438'>Report Problem</a>",
- "NAME": "H02438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03128825325167,
- 38.95628426309762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02439'>Report Problem</a>",
- "NAME": "H02439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01500843801678,
- 38.9196932330382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 09/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02440'>Report Problem</a>",
- "NAME": "H02440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05070923922946,
- 38.91413585438477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02441'>Report Problem</a>",
- "NAME": "H02441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04028689659664,
- 38.90470499652097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02442'>Report Problem</a>",
- "NAME": "H02442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07018142390883,
- 38.91648482138983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02443'>Report Problem</a>",
- "NAME": "H02443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99171211351711,
- 38.937189422078106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02444'>Report Problem</a>",
- "NAME": "H02444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06217911326354,
- 38.965845809911194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02445'>Report Problem</a>",
- "NAME": "H02445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08384763625851,
- 38.96083239246911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02446'>Report Problem</a>",
- "NAME": "H02446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03568650686427,
- 38.934172865590604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02447'>Report Problem</a>",
- "NAME": "H02447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99443233256763,
- 38.92193237155208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02448'>Report Problem</a>",
- "NAME": "H02448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210696245563,
- 38.94828630604302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02449'>Report Problem</a>",
- "NAME": "H02449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06397683775366,
- 38.96501788287509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02450'>Report Problem</a>",
- "NAME": "H02450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0707783822129,
- 38.93721832759821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02451'>Report Problem</a>",
- "NAME": "H02451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97222328355343,
- 38.9350000923356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02452'>Report Problem</a>",
- "NAME": "H02452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07284995431041,
- 38.91824666844355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02453'>Report Problem</a>",
- "NAME": "H02453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0741262932378,
- 38.915408997293135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02454'>Report Problem</a>",
- "NAME": "H02454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04119815131878,
- 38.940865037156996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02455'>Report Problem</a>",
- "NAME": "H02455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02437582316252,
- 38.964388844260206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02456'>Report Problem</a>",
- "NAME": "H02456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629700670452,
- 38.92908244645568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02457'>Report Problem</a>",
- "NAME": "H02457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228131837913,
- 38.927463500539794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02458'>Report Problem</a>",
- "NAME": "H02458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03791652876262,
- 38.96870165558358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02459'>Report Problem</a>",
- "NAME": "H02459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664144386782,
- 38.968808071060444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02460'>Report Problem</a>",
- "NAME": "H02460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423965294152,
- 38.9250595707303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02461'>Report Problem</a>",
- "NAME": "H02461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02261173782628,
- 38.935495995555456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02462'>Report Problem</a>",
- "NAME": "H02462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9843739735885,
- 38.92996681409685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02463'>Report Problem</a>",
- "NAME": "H02463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02638157920737,
- 38.97738657505648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02464'>Report Problem</a>",
- "NAME": "H02464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03694884375898,
- 38.92612746760467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02465'>Report Problem</a>",
- "NAME": "H02465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02388281636263,
- 38.949868140968334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02466'>Report Problem</a>",
- "NAME": "H02466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98494300643884,
- 38.90498684403374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02467'>Report Problem</a>",
- "NAME": "H02467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04895649402714,
- 38.91340109817856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02219'>Report Problem</a>",
- "NAME": "H02219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05032851993882,
- 38.91244446928459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02220'>Report Problem</a>",
- "NAME": "H02220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330655798459,
- 38.92780607709113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02221'>Report Problem</a>",
- "NAME": "H02221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0635092693931,
- 38.92659036696649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02222'>Report Problem</a>",
- "NAME": "H02222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014221930245,
- 38.928857302742976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02223'>Report Problem</a>",
- "NAME": "H02223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04414980494309,
- 38.92607822493934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02224'>Report Problem</a>",
- "NAME": "H02224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06317246562452,
- 38.92910585111905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02225'>Report Problem</a>",
- "NAME": "H02225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01065584985925,
- 38.914130364055296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02226'>Report Problem</a>",
- "NAME": "H02226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0694028255111,
- 38.96767236555518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02227'>Report Problem</a>",
- "NAME": "H02227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06418130826363,
- 38.914129762646525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02228'>Report Problem</a>",
- "NAME": "H02228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0657510637312,
- 38.91476324797256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02229'>Report Problem</a>",
- "NAME": "H02229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03785235162083,
- 38.94500788177779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02230'>Report Problem</a>",
- "NAME": "H02230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9760509669522,
- 38.9331757762038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02231'>Report Problem</a>",
- "NAME": "H02231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0362845838172,
- 38.93747386292969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02232'>Report Problem</a>",
- "NAME": "H02232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03423322680514,
- 38.93737431847327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02233'>Report Problem</a>",
- "NAME": "H02233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99598866810791,
- 38.8989607863988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02234'>Report Problem</a>",
- "NAME": "H02234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06007690283022,
- 38.97110904727206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02235'>Report Problem</a>",
- "NAME": "H02235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410937544778,
- 38.954229728164975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02236'>Report Problem</a>",
- "NAME": "H02236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99956787931444,
- 38.8948964971011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02237'>Report Problem</a>",
- "NAME": "H02237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99828669360583,
- 38.92655172315786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02238'>Report Problem</a>",
- "NAME": "H02238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05834402244399,
- 38.97414129513569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02239'>Report Problem</a>",
- "NAME": "H02239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06099566046568,
- 38.97187921742923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02240'>Report Problem</a>",
- "NAME": "H02240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02934472035942,
- 38.936933106376976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02241'>Report Problem</a>",
- "NAME": "H02241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99729640967367,
- 38.896767702243615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02242'>Report Problem</a>",
- "NAME": "H02242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381980947587,
- 38.89469213275735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02243'>Report Problem</a>",
- "NAME": "H02243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06502655078577,
- 38.97133029950638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02244'>Report Problem</a>",
- "NAME": "H02244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05061488150095,
- 38.92608851267201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02245'>Report Problem</a>",
- "NAME": "H02245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03122529735126,
- 38.94607300633347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02246'>Report Problem</a>",
- "NAME": "H02246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0314603455025,
- 38.94515329675618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02247'>Report Problem</a>",
- "NAME": "H02247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01538670093865,
- 38.94309870097209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02248'>Report Problem</a>",
- "NAME": "H02248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436989678288,
- 38.94297480560888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02249'>Report Problem</a>",
- "NAME": "H02249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02013907402738,
- 38.943145020096026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02250'>Report Problem</a>",
- "NAME": "H02250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03758425684003,
- 38.94619154854148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02251'>Report Problem</a>",
- "NAME": "H02251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9994416480855,
- 38.89720594402789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02252'>Report Problem</a>",
- "NAME": "H02252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776603140655,
- 38.92014033018421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02253'>Report Problem</a>",
- "NAME": "H02253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04182126609734,
- 38.91415039073886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02254'>Report Problem</a>",
- "NAME": "H02254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332500499988,
- 38.97240085388782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02255'>Report Problem</a>",
- "NAME": "H02255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08493324637763,
- 38.948474559508874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02256'>Report Problem</a>",
- "NAME": "H02256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06022581086036,
- 38.922321287608035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02257'>Report Problem</a>",
- "NAME": "H02257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10692036614934,
- 38.92817447276545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02258'>Report Problem</a>",
- "NAME": "H02258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06633129672237,
- 38.931366538258196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02259'>Report Problem</a>",
- "NAME": "H02259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06633059309861,
- 38.93039940652756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02260'>Report Problem</a>",
- "NAME": "H02260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884826427401,
- 38.90147361260865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02261'>Report Problem</a>",
- "NAME": "H02261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258357780549,
- 38.90167766683046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02262'>Report Problem</a>",
- "NAME": "H02262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094018829131,
- 38.88024831951317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02263'>Report Problem</a>",
- "NAME": "H02263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9720699562511,
- 38.93207567230303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02264'>Report Problem</a>",
- "NAME": "H02264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96621951204449,
- 38.93265792905006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02265'>Report Problem</a>",
- "NAME": "H02265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02986846324326,
- 38.940869084765204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02266'>Report Problem</a>",
- "NAME": "H02266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015621764943,
- 38.94170542879607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02267'>Report Problem</a>",
- "NAME": "H02267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510655783609,
- 38.9120689099893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02268'>Report Problem</a>",
- "NAME": "H02268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99828332149815,
- 38.89895939230843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02269'>Report Problem</a>",
- "NAME": "H02269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07314550691709,
- 38.9570768534689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02270'>Report Problem</a>",
- "NAME": "H02270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03547263104721,
- 38.935945746295154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02271'>Report Problem</a>",
- "NAME": "H02271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02765378008552,
- 38.98297411648219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02272'>Report Problem</a>",
- "NAME": "H02272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.025554511874,
- 38.94822538053987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02273'>Report Problem</a>",
- "NAME": "H02273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03057836393977,
- 38.90502680952106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02274'>Report Problem</a>",
- "NAME": "H02274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02565999860138,
- 38.95088985218283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02275'>Report Problem</a>",
- "NAME": "H02275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294930842031,
- 38.90782293758968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02276'>Report Problem</a>",
- "NAME": "H02276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03156043923946,
- 38.95414331253165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02277'>Report Problem</a>",
- "NAME": "H02277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02794418175219,
- 38.963824003386094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02278'>Report Problem</a>",
- "NAME": "H02278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06742687452288,
- 38.927632524480764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02279'>Report Problem</a>",
- "NAME": "H02279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424452074037,
- 38.936089127149835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02280'>Report Problem</a>",
- "NAME": "H02280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816223051872,
- 38.90975818631079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02281'>Report Problem</a>",
- "NAME": "H02281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06470375789152,
- 38.92745334801983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02282'>Report Problem</a>",
- "NAME": "H02282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05167636864402,
- 38.91633042860268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02283'>Report Problem</a>",
- "NAME": "H02283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09958301496812,
- 38.947841588884124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02284'>Report Problem</a>",
- "NAME": "H02284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454623149088,
- 38.94561523595463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02285'>Report Problem</a>",
- "NAME": "H02285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429440018354,
- 38.965994374180255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02286'>Report Problem</a>",
- "NAME": "H02286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00800824107726,
- 38.8832903723711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02287'>Report Problem</a>",
- "NAME": "H02287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02020227033456,
- 38.93885363989355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02288'>Report Problem</a>",
- "NAME": "H02288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02135296883517,
- 38.971345114051275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02289'>Report Problem</a>",
- "NAME": "H02289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02235773506352,
- 38.971202866376885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02290'>Report Problem</a>",
- "NAME": "H02290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06472127670968,
- 38.93021139551453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02291'>Report Problem</a>",
- "NAME": "H02291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0237139993211,
- 38.94821730059552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02292'>Report Problem</a>",
- "NAME": "H02292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047803721469,
- 38.92459222775901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02293'>Report Problem</a>",
- "NAME": "H02293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01556874615575,
- 38.942082677175044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02294'>Report Problem</a>",
- "NAME": "H02294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228141047655,
- 38.93317017762421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02295'>Report Problem</a>",
- "NAME": "H02295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307885555554,
- 38.91117447543661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02296'>Report Problem</a>",
- "NAME": "H02296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03672352022497,
- 38.93180919767034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02297'>Report Problem</a>",
- "NAME": "H02297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96639061943615,
- 38.92231479476334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02298'>Report Problem</a>",
- "NAME": "H02298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06984662657405,
- 38.96867886274308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02299'>Report Problem</a>",
- "NAME": "H02299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03639217625027,
- 38.92332992881701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02300'>Report Problem</a>",
- "NAME": "H02300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05623907199511,
- 38.94104019533707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02301'>Report Problem</a>",
- "NAME": "H02301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10756082886142,
- 38.929552418819014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02302'>Report Problem</a>",
- "NAME": "H02302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05661376747125,
- 38.916823337844626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02303'>Report Problem</a>",
- "NAME": "H02303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10929937797565,
- 38.929453750262994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02304'>Report Problem</a>",
- "NAME": "H02304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10813979189241,
- 38.93155736050178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02305'>Report Problem</a>",
- "NAME": "H02305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08495580620318,
- 38.95096802566599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02306'>Report Problem</a>",
- "NAME": "H02306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08158371393276,
- 38.90771320054227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02307'>Report Problem</a>",
- "NAME": "H02307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03652520878843,
- 38.94071087339788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02413'>Report Problem</a>",
- "NAME": "H02413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04116500907743,
- 38.94191904581673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02414'>Report Problem</a>",
- "NAME": "H02414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03865462892603,
- 38.948320702843226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02415'>Report Problem</a>",
- "NAME": "H02415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05882737349081,
- 38.93563111491473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02416'>Report Problem</a>",
- "NAME": "H02416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02467758786067,
- 38.908524876182675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02417'>Report Problem</a>",
- "NAME": "H02417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07007617893264,
- 38.95905705599412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02418'>Report Problem</a>",
- "NAME": "H02418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05254115011057,
- 38.914738675618416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02419'>Report Problem</a>",
- "NAME": "H02419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07265025843519,
- 38.95837427113736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02420'>Report Problem</a>",
- "NAME": "H02420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05732157760308,
- 38.950518491681315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02638'>Report Problem</a>",
- "NAME": "H02638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01843436347409,
- 38.94320120678365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02639'>Report Problem</a>",
- "NAME": "H02639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01379072420467,
- 38.94235063579019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02640'>Report Problem</a>",
- "NAME": "H02640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0202476609033,
- 38.92480939485326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02641'>Report Problem</a>",
- "NAME": "H02641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0126518743266,
- 38.94432730867445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02642'>Report Problem</a>",
- "NAME": "H02642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07467168795272,
- 38.955555653699165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02643'>Report Problem</a>",
- "NAME": "H02643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004700148885,
- 38.91821011899874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02644'>Report Problem</a>",
- "NAME": "H02644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02623425495086,
- 38.93432873572846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02645'>Report Problem</a>",
- "NAME": "H02645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02590411626575,
- 38.96440099210452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02646'>Report Problem</a>",
- "NAME": "H02646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01481201080135,
- 38.96265679101783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02647'>Report Problem</a>",
- "NAME": "H02647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823858597284,
- 38.89084077004873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02648'>Report Problem</a>",
- "NAME": "H02648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08219097651164,
- 38.946350006466254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02649'>Report Problem</a>",
- "NAME": "H02649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08417049107285,
- 38.91174525813888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02650'>Report Problem</a>",
- "NAME": "H02650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04360486231961,
- 38.92158702518876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02651'>Report Problem</a>",
- "NAME": "H02651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06422458346891,
- 38.95857512363125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02652'>Report Problem</a>",
- "NAME": "H02652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99390912333604,
- 38.88132483111803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02653'>Report Problem</a>",
- "NAME": "H02653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08748491167783,
- 38.90934062209095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02654'>Report Problem</a>",
- "NAME": "H02654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08346140696953,
- 38.90780850688067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02655'>Report Problem</a>",
- "NAME": "H02655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02494432152615,
- 38.8974392292383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02656'>Report Problem</a>",
- "NAME": "H02656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0547514876217,
- 38.94528244492111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02657'>Report Problem</a>",
- "NAME": "H02657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.007302717981,
- 38.87922114947467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02658'>Report Problem</a>",
- "NAME": "H02658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00397984441919,
- 38.90570008176016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02659'>Report Problem</a>",
- "NAME": "H02659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447500880534,
- 38.92136548885368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02660'>Report Problem</a>",
- "NAME": "H02660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02253206450379,
- 38.96006821634684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02661'>Report Problem</a>",
- "NAME": "H02661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01062932859072,
- 38.971683110127216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02308'>Report Problem</a>",
- "NAME": "H02308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94401534744019,
- 38.898300829267846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02309'>Report Problem</a>",
- "NAME": "H02309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99750516074612,
- 38.924556529167454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02310'>Report Problem</a>",
- "NAME": "H02310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371769316162,
- 38.89488442698911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02311'>Report Problem</a>",
- "NAME": "H02311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200052271911,
- 38.97120577875481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02312'>Report Problem</a>",
- "NAME": "H02312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357376185724,
- 38.90088891845056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02313'>Report Problem</a>",
- "NAME": "H02313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019698162964,
- 38.923369801265956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02314'>Report Problem</a>",
- "NAME": "H02314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196983806445,
- 38.92248794071405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02315'>Report Problem</a>",
- "NAME": "H02315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08217914356655,
- 38.94306008018525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02316'>Report Problem</a>",
- "NAME": "H02316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98063486816388,
- 38.92712991542751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02317'>Report Problem</a>",
- "NAME": "H02317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02459980455362,
- 38.97827773271868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02318'>Report Problem</a>",
- "NAME": "H02318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02555529091498,
- 38.972409098743746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02319'>Report Problem</a>",
- "NAME": "H02319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251870746847,
- 38.9534322731507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02320'>Report Problem</a>",
- "NAME": "H02320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97740173531604,
- 38.8886205214979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02321'>Report Problem</a>",
- "NAME": "H02321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04438494321283,
- 38.91795087159957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02322'>Report Problem</a>",
- "NAME": "H02322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03243162777484,
- 38.9847965751539,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02323'>Report Problem</a>",
- "NAME": "H02323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93512672537646,
- 38.90710618769946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02324'>Report Problem</a>",
- "NAME": "H02324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10781993691059,
- 38.927391706227155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02325'>Report Problem</a>",
- "NAME": "H02325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391201805774,
- 38.92263674232255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02326'>Report Problem</a>",
- "NAME": "H02326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99254426826764,
- 38.94119475442937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02327'>Report Problem</a>",
- "NAME": "H02327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01289192339381,
- 38.9086596441178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02328'>Report Problem</a>",
- "NAME": "H02328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0171289132211,
- 38.9441509236998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02329'>Report Problem</a>",
- "NAME": "H02329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132006855714,
- 38.96858615234745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02330'>Report Problem</a>",
- "NAME": "H02330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731398980849,
- 38.8450141155974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02331'>Report Problem</a>",
- "NAME": "H02331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04220339865742,
- 38.943867294271804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02332'>Report Problem</a>",
- "NAME": "H02332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04845967087124,
- 38.915246437773575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02333'>Report Problem</a>",
- "NAME": "H02333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07390424568763,
- 38.907095806549556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02334'>Report Problem</a>",
- "NAME": "H02334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0736850536795,
- 38.90658617145866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02335'>Report Problem</a>",
- "NAME": "H02335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738498096726,
- 38.937523301100654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02336'>Report Problem</a>",
- "NAME": "H02336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02210405876517,
- 38.97444338354282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02337'>Report Problem</a>",
- "NAME": "H02337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01540317949495,
- 38.94419583591626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02338'>Report Problem</a>",
- "NAME": "H02338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102919648814,
- 38.93313137847946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02339'>Report Problem</a>",
- "NAME": "H02339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03325253716923,
- 38.97874261500374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02340'>Report Problem</a>",
- "NAME": "H02340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02270380188011,
- 38.948318853281684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02341'>Report Problem</a>",
- "NAME": "H02341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05852972304771,
- 38.94960475114349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02342'>Report Problem</a>",
- "NAME": "H02342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02265472074242,
- 38.94720796189297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02343'>Report Problem</a>",
- "NAME": "H02343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06004257485797,
- 38.94974622462952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02344'>Report Problem</a>",
- "NAME": "H02344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02229117767558,
- 38.95435528586214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02345'>Report Problem</a>",
- "NAME": "H02345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02437869634737,
- 38.963815603690286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02346'>Report Problem</a>",
- "NAME": "H02346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0863398599611,
- 38.93140770002392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02347'>Report Problem</a>",
- "NAME": "H02347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07446003484272,
- 38.941327354464335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02348'>Report Problem</a>",
- "NAME": "H02348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96154788233297,
- 38.88008251981319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02349'>Report Problem</a>",
- "NAME": "H02349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96154002356586,
- 38.87888276159043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02350'>Report Problem</a>",
- "NAME": "H02350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93908433394238,
- 38.8934714628045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02351'>Report Problem</a>",
- "NAME": "H02351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07696174519677,
- 38.94465288288187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02352'>Report Problem</a>",
- "NAME": "H02352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98452707218469,
- 38.901437705643566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02353'>Report Problem</a>",
- "NAME": "H02353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98307120359952,
- 38.90081204453013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02354'>Report Problem</a>",
- "NAME": "H02354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93102057926296,
- 38.89633370372234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02355'>Report Problem</a>",
- "NAME": "H02355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07686396891907,
- 38.94557105371419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02356'>Report Problem</a>",
- "NAME": "H02356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01993727557146,
- 38.95435635055435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02537'>Report Problem</a>",
- "NAME": "H02537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02209995807004,
- 38.953183598728174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02538'>Report Problem</a>",
- "NAME": "H02538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06995344197567,
- 38.96318493822173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02539'>Report Problem</a>",
- "NAME": "H02539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05797381075922,
- 38.947811245690204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02540'>Report Problem</a>",
- "NAME": "H02540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04449249888805,
- 38.925093566962765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02541'>Report Problem</a>",
- "NAME": "H02541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0437313994238,
- 38.92561112986625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02542'>Report Problem</a>",
- "NAME": "H02542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00197057048362,
- 38.90475721992508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02543'>Report Problem</a>",
- "NAME": "H02543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02375637682073,
- 38.95183478987163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02544'>Report Problem</a>",
- "NAME": "H02544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837148869801,
- 38.925685088396534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02545'>Report Problem</a>",
- "NAME": "H02545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08481166732525,
- 38.931418250656556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02546'>Report Problem</a>",
- "NAME": "H02546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629146874243,
- 38.92899860671544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02547'>Report Problem</a>",
- "NAME": "H02547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02112517659566,
- 38.94632188757306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02548'>Report Problem</a>",
- "NAME": "H02548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02736025955492,
- 38.936883015159765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02549'>Report Problem</a>",
- "NAME": "H02549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98936423250684,
- 38.90719653759504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02550'>Report Problem</a>",
- "NAME": "H02550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02207064350374,
- 38.94975706476989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02551'>Report Problem</a>",
- "NAME": "H02551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01812887101255,
- 38.97134578442292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02552'>Report Problem</a>",
- "NAME": "H02552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00739160628679,
- 38.87830452196592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02553'>Report Problem</a>",
- "NAME": "H02553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07163552106215,
- 38.93798426750831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02554'>Report Problem</a>",
- "NAME": "H02554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06756916848134,
- 38.93547454431843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02555'>Report Problem</a>",
- "NAME": "H02555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01651326188556,
- 38.972391069128726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02556'>Report Problem</a>",
- "NAME": "H02556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0585651147206,
- 38.94678061981897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02557'>Report Problem</a>",
- "NAME": "H02557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0684987768037,
- 38.97208718020293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02558'>Report Problem</a>",
- "NAME": "H02558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97931488199157,
- 38.88543187362759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02559'>Report Problem</a>",
- "NAME": "H02559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99225677604774,
- 38.842720862144745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02560'>Report Problem</a>",
- "NAME": "H02560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01994621168303,
- 38.96600593455622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02561'>Report Problem</a>",
- "NAME": "H02561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02298645342249,
- 38.95102629822155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02562'>Report Problem</a>",
- "NAME": "H02562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066602198648,
- 38.91583061255836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02563'>Report Problem</a>",
- "NAME": "H02563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02178695993496,
- 38.94844942256115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02564'>Report Problem</a>",
- "NAME": "H02564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99012191567768,
- 38.940768527745675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02565'>Report Problem</a>",
- "NAME": "H02565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06699514622558,
- 38.905166258010226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02566'>Report Problem</a>",
- "NAME": "H02566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06787837762634,
- 38.90495225024058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02567'>Report Problem</a>",
- "NAME": "H02567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206805278661,
- 38.90527136838642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02568'>Report Problem</a>",
- "NAME": "H02568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06339878951073,
- 38.90505979534415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02569'>Report Problem</a>",
- "NAME": "H02569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04119047446572,
- 38.944128490494286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02570'>Report Problem</a>",
- "NAME": "H02570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06536083795007,
- 38.931337510721534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02571'>Report Problem</a>",
- "NAME": "H02571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08735842976952,
- 38.92953195304519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02572'>Report Problem</a>",
- "NAME": "H02572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97886664211478,
- 38.88691051908534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02573'>Report Problem</a>",
- "NAME": "H02573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02234745800985,
- 38.96205548185861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02574'>Report Problem</a>",
- "NAME": "H02574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05264608758037,
- 38.931277610454146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02575'>Report Problem</a>",
- "NAME": "H02575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0499058828883,
- 38.93111799632543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02576'>Report Problem</a>",
- "NAME": "H02576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98576094399658,
- 38.90093807891935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02577'>Report Problem</a>",
- "NAME": "H02577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07034337570465,
- 38.96586660483941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02578'>Report Problem</a>",
- "NAME": "H02578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356365134552,
- 38.98233090562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02579'>Report Problem</a>",
- "NAME": "H02579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356402105845,
- 38.9814006899206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02580'>Report Problem</a>",
- "NAME": "H02580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03462407441155,
- 38.982331452288975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02581'>Report Problem</a>",
- "NAME": "H02581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589391357558,
- 38.94120904523332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02582'>Report Problem</a>",
- "NAME": "H02582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07909860910051,
- 38.94706214563604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02583'>Report Problem</a>",
- "NAME": "H02583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07723277946742,
- 38.94306461496949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02584'>Report Problem</a>",
- "NAME": "H02584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07656531354291,
- 38.94229559292867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02585'>Report Problem</a>",
- "NAME": "H02585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07567379257732,
- 38.94045803139844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02586'>Report Problem</a>",
- "NAME": "H02586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07413278665766,
- 38.93770752485326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02587'>Report Problem</a>",
- "NAME": "H02587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331951862218,
- 38.93623038838182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02588'>Report Problem</a>",
- "NAME": "H02588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0245030808214,
- 38.97139829362167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02589'>Report Problem</a>",
- "NAME": "H02589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01990199905,
- 38.94986527411361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02590'>Report Problem</a>",
- "NAME": "H02590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01789066704265,
- 38.97350309510924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02591'>Report Problem</a>",
- "NAME": "H02591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007294738845,
- 38.922415780367054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02592'>Report Problem</a>",
- "NAME": "H02592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272675620226,
- 38.938548247373376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02593'>Report Problem</a>",
- "NAME": "H02593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916266815548,
- 38.95876382199242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02594'>Report Problem</a>",
- "NAME": "H02594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9357146481344,
- 38.89978131465113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02595'>Report Problem</a>",
- "NAME": "H02595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664550685504,
- 38.967845349898745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02596'>Report Problem</a>",
- "NAME": "H02596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07328740185461,
- 38.92905439999068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02597'>Report Problem</a>",
- "NAME": "H02597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97604628676176,
- 38.934164130205055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02598'>Report Problem</a>",
- "NAME": "H02598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95972973043133,
- 38.88297298724842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02599'>Report Problem</a>",
- "NAME": "H02599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95997294891637,
- 38.88359457741618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02600'>Report Problem</a>",
- "NAME": "H02600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201973572386,
- 38.951891125277406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02601'>Report Problem</a>",
- "NAME": "H02601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97984624043404,
- 38.934947902801184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02602'>Report Problem</a>",
- "NAME": "H02602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0625062994089,
- 38.93843053414935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02603'>Report Problem</a>",
- "NAME": "H02603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96592309936018,
- 38.9351485936903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02604'>Report Problem</a>",
- "NAME": "H02604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98429827931386,
- 38.90578355671845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02605'>Report Problem</a>",
- "NAME": "H02605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96284765886905,
- 38.93293790192038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02606'>Report Problem</a>",
- "NAME": "H02606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418305797594,
- 38.95109207168437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02607'>Report Problem</a>",
- "NAME": "H02607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99234638111264,
- 38.92385113399154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02608'>Report Problem</a>",
- "NAME": "H02608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96024224750482,
- 38.86058591036806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02609'>Report Problem</a>",
- "NAME": "H02609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424814716976,
- 38.9382155544687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02610'>Report Problem</a>",
- "NAME": "H02610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9752600565698,
- 38.93821872774666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02611'>Report Problem</a>",
- "NAME": "H02611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208111033463,
- 38.93607823484159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02612'>Report Problem</a>",
- "NAME": "H02612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04881156595594,
- 38.89358395097665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02613'>Report Problem</a>",
- "NAME": "H02613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07703142445881,
- 38.95630483572565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02614'>Report Problem</a>",
- "NAME": "H02614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01982393727567,
- 38.96999904805907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02615'>Report Problem</a>",
- "NAME": "H02615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97429970712867,
- 38.93728397289016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02616'>Report Problem</a>",
- "NAME": "H02616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615064137359,
- 38.95454302150347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02617'>Report Problem</a>",
- "NAME": "H02617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822548703528,
- 38.941713664002535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02618'>Report Problem</a>",
- "NAME": "H02618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99114896058126,
- 38.93529353037824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02619'>Report Problem</a>",
- "NAME": "H02619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99104248181496,
- 38.936285939543026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02620'>Report Problem</a>",
- "NAME": "H02620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08826919835818,
- 38.907729970032534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02621'>Report Problem</a>",
- "NAME": "H02621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.080677145523,
- 38.949630408745456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02622'>Report Problem</a>",
- "NAME": "H02622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98465105467753,
- 38.90264300390329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02623'>Report Problem</a>",
- "NAME": "H02623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02712628166776,
- 38.94395715481392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02624'>Report Problem</a>",
- "NAME": "H02624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02333724266687,
- 38.96558114465148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02625'>Report Problem</a>",
- "NAME": "H02625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08870407217199,
- 38.93039269272922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02626'>Report Problem</a>",
- "NAME": "H02626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07343974357367,
- 38.95162130597298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02627'>Report Problem</a>",
- "NAME": "H02627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761044289552,
- 38.89954085591208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02628'>Report Problem</a>",
- "NAME": "H02628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0781152624224,
- 38.95890564928163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02629'>Report Problem</a>",
- "NAME": "H02629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03573578521663,
- 38.906870048628264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02630'>Report Problem</a>",
- "NAME": "H02630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07553694946108,
- 38.91524895262129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02631'>Report Problem</a>",
- "NAME": "H02631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06302838633292,
- 38.91333295411593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02632'>Report Problem</a>",
- "NAME": "H02632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05397875475903,
- 38.91777949496411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02633'>Report Problem</a>",
- "NAME": "H02633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.981249544108,
- 38.93488892478633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02634'>Report Problem</a>",
- "NAME": "H02634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0243342749057,
- 38.95915744459947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02635'>Report Problem</a>",
- "NAME": "H02635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02398777772999,
- 38.958520578233106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02636'>Report Problem</a>",
- "NAME": "H02636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0287741749278,
- 38.96183474398523,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02637'>Report Problem</a>",
- "NAME": "H02637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02237690928489,
- 38.96674090982503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02662'>Report Problem</a>",
- "NAME": "H02662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02304635422067,
- 38.978263032441106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02663'>Report Problem</a>",
- "NAME": "H02663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630327820098,
- 38.93441061193483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02664'>Report Problem</a>",
- "NAME": "H02664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0273384955068,
- 38.967236452604865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02665'>Report Problem</a>",
- "NAME": "H02665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02581937400355,
- 38.96732372744953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02666'>Report Problem</a>",
- "NAME": "H02666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97793423332969,
- 38.93403952970115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02667'>Report Problem</a>",
- "NAME": "H02667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97977231362411,
- 38.93602750772483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02668'>Report Problem</a>",
- "NAME": "H02668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98468499851424,
- 38.937099260193314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02669'>Report Problem</a>",
- "NAME": "H02669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00797525587318,
- 38.95867309675644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02670'>Report Problem</a>",
- "NAME": "H02670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960082318928,
- 38.98312918478488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02671'>Report Problem</a>",
- "NAME": "H02671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960259495912,
- 38.98147660893936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02672'>Report Problem</a>",
- "NAME": "H02672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99131299040658,
- 38.94120618200432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02673'>Report Problem</a>",
- "NAME": "H02673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99287880185298,
- 38.92456820278567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02674'>Report Problem</a>",
- "NAME": "H02674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08248717048006,
- 38.91174893592211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02675'>Report Problem</a>",
- "NAME": "H02675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05379829564731,
- 38.95061637448283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02676'>Report Problem</a>",
- "NAME": "H02676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05708032507926,
- 38.94972104399757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02677'>Report Problem</a>",
- "NAME": "H02677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97411396213127,
- 38.93956547173503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02678'>Report Problem</a>",
- "NAME": "H02678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05337147216997,
- 38.90160242723158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02679'>Report Problem</a>",
- "NAME": "H02679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07455248321001,
- 38.94389393758971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02680'>Report Problem</a>",
- "NAME": "H02680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07574402514736,
- 38.92745986634318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02681'>Report Problem</a>",
- "NAME": "H02681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98664967428418,
- 38.90137634132128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02682'>Report Problem</a>",
- "NAME": "H02682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96547678509202,
- 38.92666725791586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02683'>Report Problem</a>",
- "NAME": "H02683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06913209618116,
- 38.96104876759208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02684'>Report Problem</a>",
- "NAME": "H02684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415338475478,
- 38.9197369200528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02685'>Report Problem</a>",
- "NAME": "H02685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98835980872528,
- 38.942789699430485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02686'>Report Problem</a>",
- "NAME": "H02686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01354477416085,
- 38.96275094578935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02687'>Report Problem</a>",
- "NAME": "H02687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02587272128599,
- 38.960082658725554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02688'>Report Problem</a>",
- "NAME": "H02688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06967068092413,
- 38.96198036107136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02689'>Report Problem</a>",
- "NAME": "H02689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02288262501449,
- 38.90024466559525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02690'>Report Problem</a>",
- "NAME": "H02690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06598766397853,
- 38.9586972127499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02691'>Report Problem</a>",
- "NAME": "H02691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06571669484644,
- 38.959878960853544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02692'>Report Problem</a>",
- "NAME": "H02692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608807839835,
- 38.970773372655756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02693'>Report Problem</a>",
- "NAME": "H02693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00703976734135,
- 38.835064416182405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02694'>Report Problem</a>",
- "NAME": "H02694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00624204787314,
- 38.83476679510385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02695'>Report Problem</a>",
- "NAME": "H02695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9850618348579,
- 38.900697522529086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02696'>Report Problem</a>",
- "NAME": "H02696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08652146281827,
- 38.93701534412659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02697'>Report Problem</a>",
- "NAME": "H02697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210259953851,
- 38.953136052981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02698'>Report Problem</a>",
- "NAME": "H02698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07304574402293,
- 38.9194310966336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02699'>Report Problem</a>",
- "NAME": "H02699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96245836531008,
- 38.93097153451782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02700'>Report Problem</a>",
- "NAME": "H02700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96520489309603,
- 38.92012397459474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02701'>Report Problem</a>",
- "NAME": "H02701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797906534607,
- 38.98123057075456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02702'>Report Problem</a>",
- "NAME": "H02702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9660450441877,
- 38.92122865140622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02703'>Report Problem</a>",
- "NAME": "H02703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01754489592821,
- 38.94741380583731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02704'>Report Problem</a>",
- "NAME": "H02704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454823026318,
- 38.944702632269674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02705'>Report Problem</a>",
- "NAME": "H02705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606783135201,
- 38.96998530213775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02706'>Report Problem</a>",
- "NAME": "H02706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01796820270324,
- 38.96278505851114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02707'>Report Problem</a>",
- "NAME": "H02707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717417225318,
- 38.89846227093731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02708'>Report Problem</a>",
- "NAME": "H02708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02690274488064,
- 38.89906856041094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02709'>Report Problem</a>",
- "NAME": "H02709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02126259584207,
- 38.9672276079961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02710'>Report Problem</a>",
- "NAME": "H02710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02681234424902,
- 38.8974490669438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02711'>Report Problem</a>",
- "NAME": "H02711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0121051916335,
- 38.87449751374221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02712'>Report Problem</a>",
- "NAME": "H02712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979880651939,
- 38.95937432761223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02713'>Report Problem</a>",
- "NAME": "H02713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96149342565168,
- 38.93176697841911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02714'>Report Problem</a>",
- "NAME": "H02714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998635169623,
- 38.960232305185635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02715'>Report Problem</a>",
- "NAME": "H02715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07549380151357,
- 38.91446445342166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02716'>Report Problem</a>",
- "NAME": "H02716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96026513547736,
- 38.85954099530886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02717'>Report Problem</a>",
- "NAME": "H02717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04246905200324,
- 38.922676225441805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02718'>Report Problem</a>",
- "NAME": "H02718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05754488275126,
- 38.959587734298275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02719'>Report Problem</a>",
- "NAME": "H02719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158842123879,
- 38.85954069045356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02720'>Report Problem</a>",
- "NAME": "H02720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02125660353127,
- 38.9686858544096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02721'>Report Problem</a>",
- "NAME": "H02721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09095103126786,
- 38.930336438438886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02722'>Report Problem</a>",
- "NAME": "H02722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97603374596963,
- 38.90013634801519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, ALorton<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02723'>Report Problem</a>",
- "NAME": "H02723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10634529491905,
- 38.926696218793246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02724'>Report Problem</a>",
- "NAME": "H02724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06292700337468,
- 38.96457792209319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02725'>Report Problem</a>",
- "NAME": "H02725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01733118435389,
- 38.94841755808591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02726'>Report Problem</a>",
- "NAME": "H02726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06149210630153,
- 38.964874687582615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02727'>Report Problem</a>",
- "NAME": "H02727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0757762150883,
- 38.92630087141769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02728'>Report Problem</a>",
- "NAME": "H02728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381977499158,
- 38.88684027247317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02729'>Report Problem</a>",
- "NAME": "H02729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96073549382282,
- 38.879231947439266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02730'>Report Problem</a>",
- "NAME": "H02730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962030494675,
- 38.94412082455208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02468'>Report Problem</a>",
- "NAME": "H02468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01787494925566,
- 38.97239819261687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02469'>Report Problem</a>",
- "NAME": "H02469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05243315647581,
- 38.917893523510216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02470'>Report Problem</a>",
- "NAME": "H02470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05231553649288,
- 38.918769852511254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02471'>Report Problem</a>",
- "NAME": "H02471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959125427705,
- 38.9174707876315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02472'>Report Problem</a>",
- "NAME": "H02472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99024512411675,
- 38.906418140100186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02473'>Report Problem</a>",
- "NAME": "H02473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902682534181,
- 38.90450224431941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02474'>Report Problem</a>",
- "NAME": "H02474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02870471880496,
- 38.982184671468154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02475'>Report Problem</a>",
- "NAME": "H02475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02713414932595,
- 38.96999227447476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02476'>Report Problem</a>",
- "NAME": "H02476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356480911077,
- 38.97944754535645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02477'>Report Problem</a>",
- "NAME": "H02477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07295081865969,
- 38.91707568445428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02478'>Report Problem</a>",
- "NAME": "H02478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0125781038407,
- 38.97131856063084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02479'>Report Problem</a>",
- "NAME": "H02479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08210481711443,
- 38.95895057851505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02480'>Report Problem</a>",
- "NAME": "H02480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07023686575405,
- 38.96482982831641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02481'>Report Problem</a>",
- "NAME": "H02481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96878861215555,
- 38.872989279174504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02482'>Report Problem</a>",
- "NAME": "H02482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07155048194703,
- 38.90859926968672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02483'>Report Problem</a>",
- "NAME": "H02483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98536050657182,
- 38.85852835561634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02484'>Report Problem</a>",
- "NAME": "H02484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235192635182,
- 38.86829500818065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02485'>Report Problem</a>",
- "NAME": "H02485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0617300239778,
- 38.95084857131873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02486'>Report Problem</a>",
- "NAME": "H02486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01958554387404,
- 38.94833879409187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02487'>Report Problem</a>",
- "NAME": "H02487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98389137909558,
- 38.928002639573705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02488'>Report Problem</a>",
- "NAME": "H02488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06032114428511,
- 38.947910311200225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02489'>Report Problem</a>",
- "NAME": "H02489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98255158013245,
- 38.92987446429014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02490'>Report Problem</a>",
- "NAME": "H02490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02074332933599,
- 38.94904158230055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02491'>Report Problem</a>",
- "NAME": "H02491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335184310933,
- 38.92338755222246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02492'>Report Problem</a>",
- "NAME": "H02492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07453920271344,
- 38.92072243430179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02493'>Report Problem</a>",
- "NAME": "H02493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02395728255865,
- 38.95312804822754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02494'>Report Problem</a>",
- "NAME": "H02494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92454893113323,
- 38.8877063556372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02495'>Report Problem</a>",
- "NAME": "H02495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98504739161407,
- 38.867635572547385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02496'>Report Problem</a>",
- "NAME": "H02496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96141689939331,
- 38.86160613865794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02497'>Report Problem</a>",
- "NAME": "H02497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96470789694999,
- 38.860826203846194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02498'>Report Problem</a>",
- "NAME": "H02498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9615870524531,
- 38.86054263367201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02499'>Report Problem</a>",
- "NAME": "H02499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01377791304122,
- 38.967142484485365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02500'>Report Problem</a>",
- "NAME": "H02500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159569783862,
- 38.89189301251123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02501'>Report Problem</a>",
- "NAME": "H02501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0081087729727,
- 38.91265720106606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02502'>Report Problem</a>",
- "NAME": "H02502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386091420239,
- 38.94912544014645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02503'>Report Problem</a>",
- "NAME": "H02503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981977463699,
- 38.91524145511604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02504'>Report Problem</a>",
- "NAME": "H02504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04653791578609,
- 38.93440476891451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02505'>Report Problem</a>",
- "NAME": "H02505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386704240855,
- 38.94715544969017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02506'>Report Problem</a>",
- "NAME": "H02506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853012082339,
- 38.903105026892945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02507'>Report Problem</a>",
- "NAME": "H02507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98476570891793,
- 38.903874668000846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02508'>Report Problem</a>",
- "NAME": "H02508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9841988909006,
- 38.904671678696246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02509'>Report Problem</a>",
- "NAME": "H02509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08614169405193,
- 38.93254277613375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02510'>Report Problem</a>",
- "NAME": "H02510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08635531173482,
- 38.93033880742206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02511'>Report Problem</a>",
- "NAME": "H02511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136181329705,
- 38.9056356457202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02512'>Report Problem</a>",
- "NAME": "H02512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361190640226,
- 38.92850485165855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02513'>Report Problem</a>",
- "NAME": "H02513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96407524474564,
- 38.93292952060768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02515'>Report Problem</a>",
- "NAME": "H02515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07286678357575,
- 38.92995519697157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02516'>Report Problem</a>",
- "NAME": "H02516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07291624480223,
- 38.93068437990354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02517'>Report Problem</a>",
- "NAME": "H02517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691804556762,
- 38.94973736942091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02518'>Report Problem</a>",
- "NAME": "H02518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01659968397014,
- 38.94648048790097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02519'>Report Problem</a>",
- "NAME": "H02519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05583635193537,
- 38.91732244921431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02520'>Report Problem</a>",
- "NAME": "H02520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01926967817015,
- 38.94514473561404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02521'>Report Problem</a>",
- "NAME": "H02521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03400513235559,
- 38.927473059401436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02522'>Report Problem</a>",
- "NAME": "H02522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00461969193535,
- 38.91253773335434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02523'>Report Problem</a>",
- "NAME": "H02523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907626040227,
- 38.88315960146201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02524'>Report Problem</a>",
- "NAME": "H02524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0223726676866,
- 38.96506522365824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02525'>Report Problem</a>",
- "NAME": "H02525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02237380545215,
- 38.96604305965153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02526'>Report Problem</a>",
- "NAME": "H02526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02105290772236,
- 38.96558644269551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02527'>Report Problem</a>",
- "NAME": "H02527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96175158600312,
- 38.92230999037113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02528'>Report Problem</a>",
- "NAME": "H02528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429424818841,
- 38.96483765219254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02529'>Report Problem</a>",
- "NAME": "H02529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08384401659636,
- 38.92899800094187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02530'>Report Problem</a>",
- "NAME": "H02530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407244182004,
- 38.934161925371164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02531'>Report Problem</a>",
- "NAME": "H02531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04776528729575,
- 38.90158273835266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02532'>Report Problem</a>",
- "NAME": "H02532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0477741582394,
- 38.90074758788903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02533'>Report Problem</a>",
- "NAME": "H02533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08878949369527,
- 38.93234353971116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02534'>Report Problem</a>",
- "NAME": "H02534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0194803771406,
- 38.94642281374821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02535'>Report Problem</a>",
- "NAME": "H02535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07049248536562,
- 38.95798521892536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02536'>Report Problem</a>",
- "NAME": "H02536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02459890932167,
- 38.95198242334732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02902'>Report Problem</a>",
- "NAME": "H02902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0143887434619,
- 38.96856663211834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02903'>Report Problem</a>",
- "NAME": "H02903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180522638218,
- 38.91772886939987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02904'>Report Problem</a>",
- "NAME": "H02904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01940475425917,
- 38.949154055270625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02905'>Report Problem</a>",
- "NAME": "H02905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040897844142,
- 38.98695363977869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02906'>Report Problem</a>",
- "NAME": "H02906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02313489206699,
- 38.94977973101786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02908'>Report Problem</a>",
- "NAME": "H02908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00003065967012,
- 38.84738203330689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02909'>Report Problem</a>",
- "NAME": "H02909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01970155064404,
- 38.950887314757594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02910'>Report Problem</a>",
- "NAME": "H02910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08736464203297,
- 38.92760844786164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02911'>Report Problem</a>",
- "NAME": "H02911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96011631015338,
- 38.8573554648712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02912'>Report Problem</a>",
- "NAME": "H02912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08850282097029,
- 38.92756926109673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02913'>Report Problem</a>",
- "NAME": "H02913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96386257262297,
- 38.88012288687299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02914'>Report Problem</a>",
- "NAME": "H02914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0699376582201,
- 38.94974596661718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02915'>Report Problem</a>",
- "NAME": "H02915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99163012405444,
- 38.888394991187646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02916'>Report Problem</a>",
- "NAME": "H02916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06702757555705,
- 38.949749536027184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02917'>Report Problem</a>",
- "NAME": "H02917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07733838562105,
- 38.967086534709644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02918'>Report Problem</a>",
- "NAME": "H02918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885831439012,
- 38.92877448591992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02919'>Report Problem</a>",
- "NAME": "H02919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06973636272916,
- 38.94885014153114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02920'>Report Problem</a>",
- "NAME": "H02920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06651544284968,
- 38.94884236163414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02921'>Report Problem</a>",
- "NAME": "H02921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06802568692844,
- 38.95146170298381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02922'>Report Problem</a>",
- "NAME": "H02922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06524231015274,
- 38.95176906625256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02923'>Report Problem</a>",
- "NAME": "H02923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06665594828573,
- 38.951909851851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02924'>Report Problem</a>",
- "NAME": "H02924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03176816151006,
- 38.89721848945617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02925'>Report Problem</a>",
- "NAME": "H02925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06509575606306,
- 38.950803415889446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02926'>Report Problem</a>",
- "NAME": "H02926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382306172488,
- 38.89281046491458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02927'>Report Problem</a>",
- "NAME": "H02927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882609154034,
- 38.90570689899109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03087'>Report Problem</a>",
- "NAME": "H03087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04776698264268,
- 38.90850458380797,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03088'>Report Problem</a>",
- "NAME": "H03088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815455389718,
- 38.90652160667121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03089'>Report Problem</a>",
- "NAME": "H03089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447434790466,
- 38.90784136120179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03090'>Report Problem</a>",
- "NAME": "H03090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07078317429435,
- 38.93560885666946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03091'>Report Problem</a>",
- "NAME": "H03091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03341630351177,
- 38.919804401258716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03092'>Report Problem</a>",
- "NAME": "H03092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208475040314,
- 38.90186314024949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03093'>Report Problem</a>",
- "NAME": "H03093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03037686585058,
- 38.905609116809615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03094'>Report Problem</a>",
- "NAME": "H03094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0425887405051,
- 38.9163995937398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03095'>Report Problem</a>",
- "NAME": "H03095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05466293887393,
- 38.918395878206084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03096'>Report Problem</a>",
- "NAME": "H03096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05296743828444,
- 38.91890325145118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03097'>Report Problem</a>",
- "NAME": "H03097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04041173538481,
- 38.91415293161991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03098'>Report Problem</a>",
- "NAME": "H03098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03164030582494,
- 38.899632314630544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03099'>Report Problem</a>",
- "NAME": "H03099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0433075056648,
- 38.91604122130108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03100'>Report Problem</a>",
- "NAME": "H03100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01772139508522,
- 38.892333362761406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03101'>Report Problem</a>",
- "NAME": "H03101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208871737974,
- 38.89953363185921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03102'>Report Problem</a>",
- "NAME": "H03102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0813364855882,
- 38.9107543116095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03103'>Report Problem</a>",
- "NAME": "H03103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02305874662248,
- 38.894909950671675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03104'>Report Problem</a>",
- "NAME": "H03104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469703694248,
- 38.932553578595794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03105'>Report Problem</a>",
- "NAME": "H03105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02306608203807,
- 38.89599191704609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03106'>Report Problem</a>",
- "NAME": "H03106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02341688809271,
- 38.93110941478698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03107'>Report Problem</a>",
- "NAME": "H03107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08140393638062,
- 38.91174491219483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03108'>Report Problem</a>",
- "NAME": "H03108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307672864536,
- 38.928904419535314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03109'>Report Problem</a>",
- "NAME": "H03109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02321323735772,
- 38.929736751362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03111'>Report Problem</a>",
- "NAME": "H03111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02363740761078,
- 38.932757521025074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03112'>Report Problem</a>",
- "NAME": "H03112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02108444452564,
- 38.96020832152155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03113'>Report Problem</a>",
- "NAME": "H03113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9751703353952,
- 38.939563106514754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03114'>Report Problem</a>",
- "NAME": "H03114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01742002027113,
- 38.89345571587333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03115'>Report Problem</a>",
- "NAME": "H03115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08744946688167,
- 38.9470383515712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03116'>Report Problem</a>",
- "NAME": "H03116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08848230121285,
- 38.94713986344964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/28/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03117'>Report Problem</a>",
- "NAME": "H03117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0479340301891,
- 38.90643934270487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03118'>Report Problem</a>",
- "NAME": "H03118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04285137720532,
- 38.98895768083349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03119'>Report Problem</a>",
- "NAME": "H03119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94193495963901,
- 38.90569577398126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03120'>Report Problem</a>",
- "NAME": "H03120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98230029298894,
- 38.89551555416437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03121'>Report Problem</a>",
- "NAME": "H03121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02365560071762,
- 38.89401038185349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03122'>Report Problem</a>",
- "NAME": "H03122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98807822613291,
- 38.86387088247043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03123'>Report Problem</a>",
- "NAME": "H03123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01971398518002,
- 38.89252267868498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03124'>Report Problem</a>",
- "NAME": "H03124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97983242169656,
- 38.864979964405556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03125'>Report Problem</a>",
- "NAME": "H03125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07296261495479,
- 38.96986861548283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03126'>Report Problem</a>",
- "NAME": "H03126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09585423574843,
- 38.93338040076271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03127'>Report Problem</a>",
- "NAME": "H03127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09741394888795,
- 38.933635001211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03128'>Report Problem</a>",
- "NAME": "H03128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200994217569,
- 38.89296300519965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03129'>Report Problem</a>",
- "NAME": "H03129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608030639787,
- 38.89599669701374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03130'>Report Problem</a>",
- "NAME": "H03130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608327485271,
- 38.89626499248735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03131'>Report Problem</a>",
- "NAME": "H03131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260869710429,
- 38.894929600508185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03132'>Report Problem</a>",
- "NAME": "H03132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032810487607,
- 38.96981385598583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03133'>Report Problem</a>",
- "NAME": "H03133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99106326491763,
- 38.93160310137425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03134'>Report Problem</a>",
- "NAME": "H03134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99244617314679,
- 38.93153137570906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03135'>Report Problem</a>",
- "NAME": "H03135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361543002202,
- 38.93049740888045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03136'>Report Problem</a>",
- "NAME": "H03136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06999632434669,
- 38.94401711428125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03137'>Report Problem</a>",
- "NAME": "H03137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09425666496513,
- 38.93503335500786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03138'>Report Problem</a>",
- "NAME": "H03138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09611635346562,
- 38.93598523441239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03139'>Report Problem</a>",
- "NAME": "H03139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09610696448924,
- 38.935959352268156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03140'>Report Problem</a>",
- "NAME": "H03140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07011629969837,
- 38.944717310565544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03141'>Report Problem</a>",
- "NAME": "H03141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99236947888178,
- 38.930541628026205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03142'>Report Problem</a>",
- "NAME": "H03142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09794780001978,
- 38.935872065100014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03143'>Report Problem</a>",
- "NAME": "H03143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02854188135831,
- 38.98408985876794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02928'>Report Problem</a>",
- "NAME": "H02928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94027872795944,
- 38.901433086539136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02929'>Report Problem</a>",
- "NAME": "H02929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05837722138072,
- 38.97263133631645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02930'>Report Problem</a>",
- "NAME": "H02930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06137547955139,
- 38.923426389022524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02931'>Report Problem</a>",
- "NAME": "H02931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9451951819191,
- 38.89968399208242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02932'>Report Problem</a>",
- "NAME": "H02932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06402924165414,
- 38.97130562674562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02933'>Report Problem</a>",
- "NAME": "H02933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200050247894,
- 38.96723731558112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02934'>Report Problem</a>",
- "NAME": "H02934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06623855970695,
- 38.96765773369292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02935'>Report Problem</a>",
- "NAME": "H02935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000738459866,
- 38.962654657219545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02936'>Report Problem</a>",
- "NAME": "H02936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08852181372436,
- 38.95709113065836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02937'>Report Problem</a>",
- "NAME": "H02937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02187068391794,
- 38.9491867343747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02938'>Report Problem</a>",
- "NAME": "H02938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01762649204353,
- 38.94994516439553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02939'>Report Problem</a>",
- "NAME": "H02939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08852757171282,
- 38.95600494548803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02940'>Report Problem</a>",
- "NAME": "H02940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02215820738881,
- 38.95088274915812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02941'>Report Problem</a>",
- "NAME": "H02941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97110287178758,
- 38.86829860368583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02942'>Report Problem</a>",
- "NAME": "H02942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.101181272711,
- 38.92303626298996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02943'>Report Problem</a>",
- "NAME": "H02943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03668272521205,
- 38.9472520915482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02944'>Report Problem</a>",
- "NAME": "H02944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827990160731,
- 38.935010991342544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02945'>Report Problem</a>",
- "NAME": "H02945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98292247631936,
- 38.93399192734275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02946'>Report Problem</a>",
- "NAME": "H02946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9862392881322,
- 38.92987011919891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02947'>Report Problem</a>",
- "NAME": "H02947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96580306856188,
- 38.931464603772504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03227'>Report Problem</a>",
- "NAME": "H03227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02092291998343,
- 38.950915451586106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02731'>Report Problem</a>",
- "NAME": "H02731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504803004115,
- 38.886799640154344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02732'>Report Problem</a>",
- "NAME": "H02732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356052041585,
- 38.98325528461156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02733'>Report Problem</a>",
- "NAME": "H02733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735925089813,
- 38.90376141255918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02734'>Report Problem</a>",
- "NAME": "H02734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05700505788282,
- 38.929619667189975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02735'>Report Problem</a>",
- "NAME": "H02735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823540752882,
- 38.88690853239119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02736'>Report Problem</a>",
- "NAME": "H02736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369186423148,
- 38.888211782237654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02737'>Report Problem</a>",
- "NAME": "H02737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98847055158396,
- 38.885407291194156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02738'>Report Problem</a>",
- "NAME": "H02738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0644464776546,
- 38.975088712227425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02739'>Report Problem</a>",
- "NAME": "H02739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04781167214053,
- 38.92154345500451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02740'>Report Problem</a>",
- "NAME": "H02740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04792649812599,
- 38.92060728084153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02741'>Report Problem</a>",
- "NAME": "H02741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04697267821008,
- 38.91787419006351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02742'>Report Problem</a>",
- "NAME": "H02742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08377053342369,
- 38.949734683898505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02743'>Report Problem</a>",
- "NAME": "H02743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92615456755493,
- 38.89730507398183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02744'>Report Problem</a>",
- "NAME": "H02744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04023335344576,
- 38.94750085820114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02745'>Report Problem</a>",
- "NAME": "H02745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04991627848544,
- 38.914764554297705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02746'>Report Problem</a>",
- "NAME": "H02746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98939281339175,
- 38.88541362139925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02747'>Report Problem</a>",
- "NAME": "H02747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03317375143408,
- 38.91266352015362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02748'>Report Problem</a>",
- "NAME": "H02748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9893943475846,
- 38.88416452819514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02749'>Report Problem</a>",
- "NAME": "H02749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0498702157463,
- 38.91585565446687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02750'>Report Problem</a>",
- "NAME": "H02750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98935164636526,
- 38.94277262419313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02751'>Report Problem</a>",
- "NAME": "H02751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558657960098,
- 38.87850638413591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02752'>Report Problem</a>",
- "NAME": "H02752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98920779018394,
- 38.94171793866747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02753'>Report Problem</a>",
- "NAME": "H02753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05958974015776,
- 38.93686741519019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02754'>Report Problem</a>",
- "NAME": "H02754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96386806478893,
- 38.923377069036455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02755'>Report Problem</a>",
- "NAME": "H02755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96500196998929,
- 38.92349271161427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02756'>Report Problem</a>",
- "NAME": "H02756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623721789736,
- 38.9051931170514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02757'>Report Problem</a>",
- "NAME": "H02757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1041711439131,
- 38.93034687873001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02758'>Report Problem</a>",
- "NAME": "H02758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10567693920379,
- 38.93034570706572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02759'>Report Problem</a>",
- "NAME": "H02759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06978821523562,
- 38.95321953843046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02760'>Report Problem</a>",
- "NAME": "H02760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182030047528,
- 38.95784771400652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02762'>Report Problem</a>",
- "NAME": "H02762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06113582979371,
- 38.908504650197806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02763'>Report Problem</a>",
- "NAME": "H02763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02846546381095,
- 38.96597802008824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02764'>Report Problem</a>",
- "NAME": "H02764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851827276753,
- 38.96498652348279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02765'>Report Problem</a>",
- "NAME": "H02765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822260263263,
- 38.939553142292176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02766'>Report Problem</a>",
- "NAME": "H02766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05418627623949,
- 38.94846208211238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02767'>Report Problem</a>",
- "NAME": "H02767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98958252679594,
- 38.88913655821772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02768'>Report Problem</a>",
- "NAME": "H02768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874939143268,
- 38.889722239991485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02769'>Report Problem</a>",
- "NAME": "H02769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98821542043567,
- 38.88963535716788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02770'>Report Problem</a>",
- "NAME": "H02770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429468621548,
- 38.96023289465471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02771'>Report Problem</a>",
- "NAME": "H02771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097121178902,
- 38.95197530217497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02772'>Report Problem</a>",
- "NAME": "H02772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01810356806486,
- 38.966000198826286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02773'>Report Problem</a>",
- "NAME": "H02773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98838392888722,
- 38.8881346416142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02774'>Report Problem</a>",
- "NAME": "H02774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408738607409,
- 38.96662288628026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02775'>Report Problem</a>",
- "NAME": "H02775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97849885896642,
- 38.935017233813696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02776'>Report Problem</a>",
- "NAME": "H02776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015482688863,
- 38.882948561934825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02777'>Report Problem</a>",
- "NAME": "H02777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355757632085,
- 38.963875020878895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02778'>Report Problem</a>",
- "NAME": "H02778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0620770271892,
- 38.93738847588149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02779'>Report Problem</a>",
- "NAME": "H02779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645353958969,
- 38.93715377542695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02780'>Report Problem</a>",
- "NAME": "H02780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99142816172018,
- 38.88300746006085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02781'>Report Problem</a>",
- "NAME": "H02781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99389191034899,
- 38.88354791080574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02782'>Report Problem</a>",
- "NAME": "H02782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936908099422,
- 38.88527491529525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02783'>Report Problem</a>",
- "NAME": "H02783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487984117705,
- 38.88536244485919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02784'>Report Problem</a>",
- "NAME": "H02784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9577998695163,
- 38.92928478786997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02785'>Report Problem</a>",
- "NAME": "H02785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736249516249,
- 38.888732606981996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02786'>Report Problem</a>",
- "NAME": "H02786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606541976758,
- 38.98042876017387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02787'>Report Problem</a>",
- "NAME": "H02787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664211062159,
- 38.98092221336629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02788'>Report Problem</a>",
- "NAME": "H02788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840386489804,
- 38.98111491950425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02789'>Report Problem</a>",
- "NAME": "H02789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06459310015308,
- 38.96299674096101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02790'>Report Problem</a>",
- "NAME": "H02790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06400379625342,
- 38.964058777672626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02791'>Report Problem</a>",
- "NAME": "H02791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0862127218135,
- 38.949601792913846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02792'>Report Problem</a>",
- "NAME": "H02792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210435365605,
- 38.88681820235681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02793'>Report Problem</a>",
- "NAME": "H02793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01761415501166,
- 38.9493189740229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02794'>Report Problem</a>",
- "NAME": "H02794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08633562595578,
- 38.94872322377017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02795'>Report Problem</a>",
- "NAME": "H02795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02811227340482,
- 38.97806615772773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02796'>Report Problem</a>",
- "NAME": "H02796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03267863074426,
- 38.97804039652529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02797'>Report Problem</a>",
- "NAME": "H02797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287541079497,
- 38.89859864151087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02798'>Report Problem</a>",
- "NAME": "H02798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00337703261773,
- 38.88742496789653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02799'>Report Problem</a>",
- "NAME": "H02799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01564936281108,
- 38.97381538961255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02800'>Report Problem</a>",
- "NAME": "H02800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07231816644787,
- 38.944053706900114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02801'>Report Problem</a>",
- "NAME": "H02801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02504822445354,
- 38.970792022856486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02802'>Report Problem</a>",
- "NAME": "H02802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00480546922454,
- 38.883310042204364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02803'>Report Problem</a>",
- "NAME": "H02803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00708853196168,
- 38.88435647499218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02804'>Report Problem</a>",
- "NAME": "H02804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03507066553969,
- 38.9583983566694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02805'>Report Problem</a>",
- "NAME": "H02805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06049350439324,
- 38.908516443147796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02806'>Report Problem</a>",
- "NAME": "H02806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96497734743998,
- 38.93622278809826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02807'>Report Problem</a>",
- "NAME": "H02807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606738466014,
- 38.983261699971635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02808'>Report Problem</a>",
- "NAME": "H02808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03517450948188,
- 38.957169778796455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02809'>Report Problem</a>",
- "NAME": "H02809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96355366677835,
- 38.92123712547026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02810'>Report Problem</a>",
- "NAME": "H02810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914653023953,
- 38.88443489407119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02811'>Report Problem</a>",
- "NAME": "H02811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02886988744604,
- 38.9498790328301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02812'>Report Problem</a>",
- "NAME": "H02812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0376500024943,
- 38.96976644371336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02813'>Report Problem</a>",
- "NAME": "H02813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159666743031,
- 38.89129452337258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02814'>Report Problem</a>",
- "NAME": "H02814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03755681828297,
- 38.925968484214685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02815'>Report Problem</a>",
- "NAME": "H02815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386499319476,
- 38.92640204939267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02816'>Report Problem</a>",
- "NAME": "H02816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883723361935,
- 38.89681694406874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02817'>Report Problem</a>",
- "NAME": "H02817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05920013940896,
- 38.96484396320037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02818'>Report Problem</a>",
- "NAME": "H02818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03981729799737,
- 38.98593162585151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02819'>Report Problem</a>",
- "NAME": "H02819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03666006178169,
- 38.98577612233834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02820'>Report Problem</a>",
- "NAME": "H02820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95936042291098,
- 38.89707316470831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02821'>Report Problem</a>",
- "NAME": "H02821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09662060489372,
- 38.91815114002967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02822'>Report Problem</a>",
- "NAME": "H02822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.038639075481,
- 38.92535102565968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02823'>Report Problem</a>",
- "NAME": "H02823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160874479547,
- 38.95755364327408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02824'>Report Problem</a>",
- "NAME": "H02824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358950539925,
- 38.883975023099254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02825'>Report Problem</a>",
- "NAME": "H02825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0115096236005,
- 38.95771178306311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02826'>Report Problem</a>",
- "NAME": "H02826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02872088746602,
- 38.98327030166299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02827'>Report Problem</a>",
- "NAME": "H02827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98838783107377,
- 38.90544650991937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02828'>Report Problem</a>",
- "NAME": "H02828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03497602345617,
- 38.979443789792036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02829'>Report Problem</a>",
- "NAME": "H02829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98450900238207,
- 38.89365593737253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02830'>Report Problem</a>",
- "NAME": "H02830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9845065187825,
- 38.89468862931972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02831'>Report Problem</a>",
- "NAME": "H02831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06116240964118,
- 38.930197061130215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02832'>Report Problem</a>",
- "NAME": "H02832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04515146176038,
- 38.919536178937236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02833'>Report Problem</a>",
- "NAME": "H02833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05939895076244,
- 38.91197129015594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02834'>Report Problem</a>",
- "NAME": "H02834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98681380517935,
- 38.907733012885835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02835'>Report Problem</a>",
- "NAME": "H02835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00553069177245,
- 38.91190689388572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02836'>Report Problem</a>",
- "NAME": "H02836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99250686626317,
- 38.903827856858626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02837'>Report Problem</a>",
- "NAME": "H02837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04962914635318,
- 38.90316895449359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02838'>Report Problem</a>",
- "NAME": "H02838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05247266824095,
- 38.9001298416467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02839'>Report Problem</a>",
- "NAME": "H02839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97604911519802,
- 38.936216266633835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02840'>Report Problem</a>",
- "NAME": "H02840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03042100750358,
- 38.89976240391909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02841'>Report Problem</a>",
- "NAME": "H02841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04001351905193,
- 38.924347387804595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02842'>Report Problem</a>",
- "NAME": "H02842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.034326080924,
- 38.91816797296458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02843'>Report Problem</a>",
- "NAME": "H02843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135344376176,
- 38.901848683339836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02844'>Report Problem</a>",
- "NAME": "H02844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9848926326764,
- 38.906201235112746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02845'>Report Problem</a>",
- "NAME": "H02845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861924822975,
- 38.91190855187142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02846'>Report Problem</a>",
- "NAME": "H02846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981758338732,
- 38.95213004931649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02847'>Report Problem</a>",
- "NAME": "H02847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873312335747,
- 38.94188502526387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02848'>Report Problem</a>",
- "NAME": "H02848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06897721180758,
- 38.90789082427492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02849'>Report Problem</a>",
- "NAME": "H02849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96011635569127,
- 38.85842863853633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02850'>Report Problem</a>",
- "NAME": "H02850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714663297176,
- 38.94540403641226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02851'>Report Problem</a>",
- "NAME": "H02851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627110790353,
- 38.960841399367695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02852'>Report Problem</a>",
- "NAME": "H02852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03836330202999,
- 38.940738804845225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02853'>Report Problem</a>",
- "NAME": "H02853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606371287357,
- 38.98232375662743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02854'>Report Problem</a>",
- "NAME": "H02854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373058280289,
- 38.97003265820491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02855'>Report Problem</a>",
- "NAME": "H02855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04075901523107,
- 38.94781493894056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02856'>Report Problem</a>",
- "NAME": "H02856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03961425219778,
- 38.94896500493843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02857'>Report Problem</a>",
- "NAME": "H02857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08188400494964,
- 38.94799114368281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02858'>Report Problem</a>",
- "NAME": "H02858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07126631225275,
- 38.96218720187305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02859'>Report Problem</a>",
- "NAME": "H02859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0733276710173,
- 38.927413438138814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02860'>Report Problem</a>",
- "NAME": "H02860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07332082549893,
- 38.92609469685907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02861'>Report Problem</a>",
- "NAME": "H02861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97739677370338,
- 38.88354364027425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02862'>Report Problem</a>",
- "NAME": "H02862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05943070770421,
- 38.928994642311245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02863'>Report Problem</a>",
- "NAME": "H02863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01816270221923,
- 38.961417233318755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02864'>Report Problem</a>",
- "NAME": "H02864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08637538061116,
- 38.94795314850212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02865'>Report Problem</a>",
- "NAME": "H02865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08271188351608,
- 38.9107572646946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02866'>Report Problem</a>",
- "NAME": "H02866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03633603086506,
- 38.924808373675376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02867'>Report Problem</a>",
- "NAME": "H02867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03638060500347,
- 38.928564926314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02868'>Report Problem</a>",
- "NAME": "H02868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03638443136809,
- 38.92763329442551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02869'>Report Problem</a>",
- "NAME": "H02869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03632638903728,
- 38.92634597927871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02870'>Report Problem</a>",
- "NAME": "H02870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03636657586856,
- 38.93375563460904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02871'>Report Problem</a>",
- "NAME": "H02871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08613134814472,
- 38.927644486717035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02872'>Report Problem</a>",
- "NAME": "H02872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07055680850449,
- 38.93900010465631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02873'>Report Problem</a>",
- "NAME": "H02873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98357520181932,
- 38.92538268942487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02874'>Report Problem</a>",
- "NAME": "H02874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07522495460594,
- 38.921755168866255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02875'>Report Problem</a>",
- "NAME": "H02875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636657697011,
- 38.95098914331841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02876'>Report Problem</a>",
- "NAME": "H02876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999650957241,
- 38.96674601639446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02877'>Report Problem</a>",
- "NAME": "H02877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.063921121912,
- 38.91985356575158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02878'>Report Problem</a>",
- "NAME": "H02878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98236021192426,
- 38.88871250430753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02879'>Report Problem</a>",
- "NAME": "H02879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10673440451829,
- 38.93022662910844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02880'>Report Problem</a>",
- "NAME": "H02880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07237723894121,
- 38.93190779112898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02881'>Report Problem</a>",
- "NAME": "H02881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02483786340854,
- 38.94303296288861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02882'>Report Problem</a>",
- "NAME": "H02882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00135270385104,
- 38.9013738532868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02883'>Report Problem</a>",
- "NAME": "H02883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979605834092,
- 38.96136044139613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02884'>Report Problem</a>",
- "NAME": "H02884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269314730781,
- 38.94076765411844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02885'>Report Problem</a>",
- "NAME": "H02885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01477651850657,
- 38.95675570231492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02886'>Report Problem</a>",
- "NAME": "H02886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99367237037428,
- 38.89955134402845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02887'>Report Problem</a>",
- "NAME": "H02887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98708760656741,
- 38.93836563023403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02888'>Report Problem</a>",
- "NAME": "H02888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368665608712,
- 38.89822197206655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02889'>Report Problem</a>",
- "NAME": "H02889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03614336191062,
- 38.97518158899454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02890'>Report Problem</a>",
- "NAME": "H02890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06458191801624,
- 38.91046945310282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02891'>Report Problem</a>",
- "NAME": "H02891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04547516810061,
- 38.912661596130256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02892'>Report Problem</a>",
- "NAME": "H02892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9906903057795,
- 38.9276797012508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02893'>Report Problem</a>",
- "NAME": "H02893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99689708810793,
- 38.892597584106376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02894'>Report Problem</a>",
- "NAME": "H02894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98086376687272,
- 38.89670413456619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02895'>Report Problem</a>",
- "NAME": "H02895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02254618472847,
- 38.96724671726225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02896'>Report Problem</a>",
- "NAME": "H02896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269067060322,
- 38.95323311748991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02897'>Report Problem</a>",
- "NAME": "H02897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06168986025702,
- 38.95274852743326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02898'>Report Problem</a>",
- "NAME": "H02898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410692005859,
- 38.9673348398549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02899'>Report Problem</a>",
- "NAME": "H02899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06073249159013,
- 38.92543132842902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02900'>Report Problem</a>",
- "NAME": "H02900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02364450237229,
- 38.95095242526244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02901'>Report Problem</a>",
- "NAME": "H02901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523052530355,
- 38.95175756798051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03297'>Report Problem</a>",
- "NAME": "H03297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03423424607234,
- 38.91708507249467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03298'>Report Problem</a>",
- "NAME": "H03298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98973078274481,
- 38.9068140489427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03299'>Report Problem</a>",
- "NAME": "H03299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98885272304648,
- 38.90644633779362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03300'>Report Problem</a>",
- "NAME": "H03300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03428090131767,
- 38.93596628949295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03301'>Report Problem</a>",
- "NAME": "H03301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06431463065022,
- 38.95987453370289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03302'>Report Problem</a>",
- "NAME": "H03302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04372931068744,
- 38.92239311552636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03303'>Report Problem</a>",
- "NAME": "H03303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11076819424653,
- 38.93302548786255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03304'>Report Problem</a>",
- "NAME": "H03304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97476030792609,
- 38.8994430757703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03305'>Report Problem</a>",
- "NAME": "H03305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05016570493255,
- 38.90641621823128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03306'>Report Problem</a>",
- "NAME": "H03306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10074616355688,
- 38.92244171100309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03307'>Report Problem</a>",
- "NAME": "H03307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0359774153151,
- 38.917496742990586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03308'>Report Problem</a>",
- "NAME": "H03308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06401258157139,
- 38.94512770751248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03309'>Report Problem</a>",
- "NAME": "H03309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.972553090231,
- 38.89710844848632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03310'>Report Problem</a>",
- "NAME": "H03310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04823409827345,
- 38.904661304085934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03311'>Report Problem</a>",
- "NAME": "H03311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0579089958781,
- 38.919203379751934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03312'>Report Problem</a>",
- "NAME": "H03312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471726719849,
- 38.918058171978856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03313'>Report Problem</a>",
- "NAME": "H03313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05929658158536,
- 38.92003715234638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03314'>Report Problem</a>",
- "NAME": "H03314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0491928417682,
- 38.91921631032356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03315'>Report Problem</a>",
- "NAME": "H03315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99755014156088,
- 38.90963021299381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03316'>Report Problem</a>",
- "NAME": "H03316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324493312351,
- 38.971208837008994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03317'>Report Problem</a>",
- "NAME": "H03317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97334939813467,
- 38.86956466614988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03318'>Report Problem</a>",
- "NAME": "H03318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9295753801931,
- 38.90712992640007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03319'>Report Problem</a>",
- "NAME": "H03319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0013728864496,
- 38.93113383195846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03320'>Report Problem</a>",
- "NAME": "H03320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96556233456266,
- 38.87207556892842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03321'>Report Problem</a>",
- "NAME": "H03321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00068902400164,
- 38.931156331733064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03322'>Report Problem</a>",
- "NAME": "H03322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96461037011889,
- 38.87828911533239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03323'>Report Problem</a>",
- "NAME": "H03323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02609296347707,
- 38.94182111077709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03324'>Report Problem</a>",
- "NAME": "H03324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00070550430765,
- 38.91476881807865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03325'>Report Problem</a>",
- "NAME": "H03325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98784616603112,
- 38.867320684134896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03326'>Report Problem</a>",
- "NAME": "H03326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.033996320508,
- 38.934752188852485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03327'>Report Problem</a>",
- "NAME": "H03327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9858320785056,
- 38.866959102776605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03328'>Report Problem</a>",
- "NAME": "H03328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00803190570673,
- 38.910447640819484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03329'>Report Problem</a>",
- "NAME": "H03329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408417959783,
- 38.90728380595576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03330'>Report Problem</a>",
- "NAME": "H03330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02936940340913,
- 38.899748340725566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03433'>Report Problem</a>",
- "NAME": "H03433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02793236450039,
- 38.89990313246803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03434'>Report Problem</a>",
- "NAME": "H03434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99764032626777,
- 38.93266149871578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03435'>Report Problem</a>",
- "NAME": "H03435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06139588781582,
- 38.96683331148713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03436'>Report Problem</a>",
- "NAME": "H03436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05998637153127,
- 38.967377411437006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03437'>Report Problem</a>",
- "NAME": "H03437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01780065176634,
- 38.95746199717616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03438'>Report Problem</a>",
- "NAME": "H03438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850621258863,
- 38.92664400433839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03439'>Report Problem</a>",
- "NAME": "H03439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811267022678,
- 38.91473332884798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03440'>Report Problem</a>",
- "NAME": "H03440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98001187991588,
- 38.903631671757026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03441'>Report Problem</a>",
- "NAME": "H03441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03166179652261,
- 38.94831104108468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03442'>Report Problem</a>",
- "NAME": "H03442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09926604370759,
- 38.94976474827561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03443'>Report Problem</a>",
- "NAME": "H03443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94082029569975,
- 38.898296416762875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03444'>Report Problem</a>",
- "NAME": "H03444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96694238720148,
- 38.871877728830235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03445'>Report Problem</a>",
- "NAME": "H03445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98865543317764,
- 38.907761222173676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03446'>Report Problem</a>",
- "NAME": "H03446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10668063271588,
- 38.93213531451373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03447'>Report Problem</a>",
- "NAME": "H03447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06378603850308,
- 38.962212835309344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03448'>Report Problem</a>",
- "NAME": "H03448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93794536763046,
- 38.89830002372759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03449'>Report Problem</a>",
- "NAME": "H03449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04117553848172,
- 38.92703646224849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03450'>Report Problem</a>",
- "NAME": "H03450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02667355546363,
- 38.98298752315273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03451'>Report Problem</a>",
- "NAME": "H03451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07005082813194,
- 38.97295400624552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03452'>Report Problem</a>",
- "NAME": "H03452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412353447909,
- 38.94080864514366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03453'>Report Problem</a>",
- "NAME": "H03453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04214917276605,
- 38.98661722539487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03454'>Report Problem</a>",
- "NAME": "H03454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93476525744737,
- 38.893516667819924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03455'>Report Problem</a>",
- "NAME": "H03455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97748181777493,
- 38.927778093133114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03456'>Report Problem</a>",
- "NAME": "H03456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97085947471197,
- 38.87144759376663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03457'>Report Problem</a>",
- "NAME": "H03457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94331158360622,
- 38.90472201663022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03458'>Report Problem</a>",
- "NAME": "H03458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05783447726918,
- 38.971482776529804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03459'>Report Problem</a>",
- "NAME": "H03459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06009025073817,
- 38.96966792018786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03460'>Report Problem</a>",
- "NAME": "H03460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03254673160264,
- 38.94820231137163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03461'>Report Problem</a>",
- "NAME": "H03461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07712061955102,
- 38.94639891718966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03462'>Report Problem</a>",
- "NAME": "H03462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9860802044197,
- 38.93712239682275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03463'>Report Problem</a>",
- "NAME": "H03463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05382961284064,
- 38.91634468059244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03464'>Report Problem</a>",
- "NAME": "H03464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98755501515522,
- 38.90393692183332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03465'>Report Problem</a>",
- "NAME": "H03465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04347281206081,
- 38.92345821105997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03466'>Report Problem</a>",
- "NAME": "H03466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610489144294,
- 38.906536915075314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03331'>Report Problem</a>",
- "NAME": "H03331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469643328886,
- 38.95624689896507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03332'>Report Problem</a>",
- "NAME": "H03332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01716911321745,
- 38.960098025323695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03333'>Report Problem</a>",
- "NAME": "H03333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06523098739477,
- 38.96856797063749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03334'>Report Problem</a>",
- "NAME": "H03334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04234996255478,
- 38.911180808629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03335'>Report Problem</a>",
- "NAME": "H03335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567608034323,
- 38.97667218153771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03336'>Report Problem</a>",
- "NAME": "H03336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0463103182848,
- 38.91918370699859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03337'>Report Problem</a>",
- "NAME": "H03337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02583510740307,
- 38.959222423474095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03338'>Report Problem</a>",
- "NAME": "H03338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04085210627483,
- 38.91980728118933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03339'>Report Problem</a>",
- "NAME": "H03339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01451198699614,
- 38.96507280523883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03340'>Report Problem</a>",
- "NAME": "H03340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01270880921302,
- 38.96384837071562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03341'>Report Problem</a>",
- "NAME": "H03341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01371332989149,
- 38.95755259459596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03342'>Report Problem</a>",
- "NAME": "H03342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10136443028597,
- 38.940135366154614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03343'>Report Problem</a>",
- "NAME": "H03343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97010657452317,
- 38.870666572975466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03344'>Report Problem</a>",
- "NAME": "H03344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413036517737,
- 38.95952384371296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03345'>Report Problem</a>",
- "NAME": "H03345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0363991665629,
- 38.9186570383677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03346'>Report Problem</a>",
- "NAME": "H03346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03026347006455,
- 38.94830869093847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03347'>Report Problem</a>",
- "NAME": "H03347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97441343227625,
- 38.90013628363326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03348'>Report Problem</a>",
- "NAME": "H03348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606881935534,
- 38.93123222569328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03349'>Report Problem</a>",
- "NAME": "H03349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00813613177841,
- 38.898990605817986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03350'>Report Problem</a>",
- "NAME": "H03350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98074488060112,
- 38.928314031291514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03351'>Report Problem</a>",
- "NAME": "H03351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216073892442,
- 38.89629815961426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03352'>Report Problem</a>",
- "NAME": "H03352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089050300352,
- 38.88593258465733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03353'>Report Problem</a>",
- "NAME": "H03353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827160037569,
- 38.899863115137556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03354'>Report Problem</a>",
- "NAME": "H03354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97785202396865,
- 38.93317642864588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03355'>Report Problem</a>",
- "NAME": "H03355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064753189516,
- 38.88658736383662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03356'>Report Problem</a>",
- "NAME": "H03356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98452687382702,
- 38.89087227202959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03357'>Report Problem</a>",
- "NAME": "H03357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0408396518367,
- 38.99040349653492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03358'>Report Problem</a>",
- "NAME": "H03358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00136040600324,
- 38.903853240550944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03359'>Report Problem</a>",
- "NAME": "H03359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04178691624276,
- 38.98969959429973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03360'>Report Problem</a>",
- "NAME": "H03360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98950462436757,
- 38.89043620750151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03361'>Report Problem</a>",
- "NAME": "H03361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930192604975,
- 38.900290368575824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03362'>Report Problem</a>",
- "NAME": "H03362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196364767504,
- 38.96213651154911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03363'>Report Problem</a>",
- "NAME": "H03363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217201741032,
- 38.894579887660605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03364'>Report Problem</a>",
- "NAME": "H03364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073257896204,
- 38.89352328704712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03365'>Report Problem</a>",
- "NAME": "H03365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00129488980372,
- 38.88681949332545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03366'>Report Problem</a>",
- "NAME": "H03366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99818834996307,
- 38.893656671220334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03367'>Report Problem</a>",
- "NAME": "H03367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827738929664,
- 38.87940478842192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03368'>Report Problem</a>",
- "NAME": "H03368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978944986528,
- 38.89747306465408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03369'>Report Problem</a>",
- "NAME": "H03369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00263207647633,
- 38.89093485744887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03370'>Report Problem</a>",
- "NAME": "H03370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9970116738263,
- 38.89352236830028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03371'>Report Problem</a>",
- "NAME": "H03371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382340425214,
- 38.87740396939212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03372'>Report Problem</a>",
- "NAME": "H03372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609680847905,
- 38.89187101697557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03373'>Report Problem</a>",
- "NAME": "H03373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00143943869173,
- 38.8908449026043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03374'>Report Problem</a>",
- "NAME": "H03374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938183830671,
- 38.89532289850454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03375'>Report Problem</a>",
- "NAME": "H03375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98059207362998,
- 38.89483170998907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03376'>Report Problem</a>",
- "NAME": "H03376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99726706755538,
- 38.89206273034278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03377'>Report Problem</a>",
- "NAME": "H03377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270926672081,
- 38.896038702323644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03378'>Report Problem</a>",
- "NAME": "H03378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382389041337,
- 38.89681954852394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03379'>Report Problem</a>",
- "NAME": "H03379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957258814449,
- 38.880482794892494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03380'>Report Problem</a>",
- "NAME": "H03380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00463628183971,
- 38.89193024724656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03381'>Report Problem</a>",
- "NAME": "H03381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00266135903874,
- 38.89198713374388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03382'>Report Problem</a>",
- "NAME": "H03382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357609404077,
- 38.88337790143777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03383'>Report Problem</a>",
- "NAME": "H03383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00649776234197,
- 38.91980883631186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03384'>Report Problem</a>",
- "NAME": "H03384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93158734956272,
- 38.89876956558682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03385'>Report Problem</a>",
- "NAME": "H03385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408775649945,
- 38.92709242768263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03386'>Report Problem</a>",
- "NAME": "H03386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98826504237935,
- 38.90687277145959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03387'>Report Problem</a>",
- "NAME": "H03387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524786921011,
- 38.95773998356088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03388'>Report Problem</a>",
- "NAME": "H03388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510927572625,
- 38.95864329582148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03389'>Report Problem</a>",
- "NAME": "H03389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01601229071359,
- 38.958674803639504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03390'>Report Problem</a>",
- "NAME": "H03390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04425217960876,
- 38.90034251792656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03391'>Report Problem</a>",
- "NAME": "H03391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97995818439382,
- 38.89318979179849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03392'>Report Problem</a>",
- "NAME": "H03392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06516252786108,
- 38.94676396739446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03393'>Report Problem</a>",
- "NAME": "H03393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03218546279713,
- 38.985667403902205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03394'>Report Problem</a>",
- "NAME": "H03394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03041646992394,
- 38.985505531321294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03395'>Report Problem</a>",
- "NAME": "H03395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98578779691665,
- 38.94292929569741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03396'>Report Problem</a>",
- "NAME": "H03396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09914738347675,
- 38.93457083996036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03397'>Report Problem</a>",
- "NAME": "H03397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08851498953393,
- 38.95539577085225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03398'>Report Problem</a>",
- "NAME": "H03398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716895522595,
- 38.944152924790885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03399'>Report Problem</a>",
- "NAME": "H03399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02342075674645,
- 38.963814087919516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03400'>Report Problem</a>",
- "NAME": "H03400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0337478416161,
- 38.90033240399695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03401'>Report Problem</a>",
- "NAME": "H03401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02427068161309,
- 38.96282511490076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03402'>Report Problem</a>",
- "NAME": "H03402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06308281390493,
- 38.951898655356715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03403'>Report Problem</a>",
- "NAME": "H03403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94205693021019,
- 38.904697303774235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03404'>Report Problem</a>",
- "NAME": "H03404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98044613797795,
- 38.941511295281714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03405'>Report Problem</a>",
- "NAME": "H03405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9659531069675,
- 38.93609799616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03406'>Report Problem</a>",
- "NAME": "H03406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92633030369664,
- 38.89446299077991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03407'>Report Problem</a>",
- "NAME": "H03407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06267732645263,
- 38.90390466511905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03408'>Report Problem</a>",
- "NAME": "H03408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735007187362,
- 38.89607085770454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03409'>Report Problem</a>",
- "NAME": "H03409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9973775533355,
- 38.88609521532298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03410'>Report Problem</a>",
- "NAME": "H03410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982017295054,
- 38.98373785017111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03411'>Report Problem</a>",
- "NAME": "H03411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06847002137327,
- 38.927590641890546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03412'>Report Problem</a>",
- "NAME": "H03412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06287644500546,
- 38.903333941911434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03413'>Report Problem</a>",
- "NAME": "H03413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360247456936,
- 38.89901966666405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03414'>Report Problem</a>",
- "NAME": "H03414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615235336855,
- 38.92662663943616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03415'>Report Problem</a>",
- "NAME": "H03415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156893220028,
- 38.90066374296222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03416'>Report Problem</a>",
- "NAME": "H03416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580865941684,
- 38.96797541316662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03417'>Report Problem</a>",
- "NAME": "H03417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10759934927498,
- 38.92589935689342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03418'>Report Problem</a>",
- "NAME": "H03418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03519530289861,
- 38.89850501841142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03419'>Report Problem</a>",
- "NAME": "H03419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03502880919689,
- 38.8984907271415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03420'>Report Problem</a>",
- "NAME": "H03420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99360730840769,
- 38.929493891838334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03421'>Report Problem</a>",
- "NAME": "H03421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96082276272078,
- 38.931304809550554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03422'>Report Problem</a>",
- "NAME": "H03422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00546675425886,
- 38.927512173372406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03423'>Report Problem</a>",
- "NAME": "H03423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00465765290892,
- 38.928481619922515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03424'>Report Problem</a>",
- "NAME": "H03424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92341534107159,
- 38.90081623862845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03425'>Report Problem</a>",
- "NAME": "H03425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92454528284608,
- 38.90107387430716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03426'>Report Problem</a>",
- "NAME": "H03426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03565234909287,
- 38.91042511841834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03427'>Report Problem</a>",
- "NAME": "H03427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04618683047882,
- 38.92317331773082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03428'>Report Problem</a>",
- "NAME": "H03428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01718318174782,
- 38.95772095094627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03429'>Report Problem</a>",
- "NAME": "H03429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02503023342399,
- 38.89989009760997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03430'>Report Problem</a>",
- "NAME": "H03430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380387978829,
- 38.899896524653215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03431'>Report Problem</a>",
- "NAME": "H03431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589135426061,
- 38.89966971861209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03432'>Report Problem</a>",
- "NAME": "H03432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96888924928506,
- 38.93032416746363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03228'>Report Problem</a>",
- "NAME": "H03228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244393855773,
- 38.89603332682141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03229'>Report Problem</a>",
- "NAME": "H03229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06686883146358,
- 38.96027083349703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03230'>Report Problem</a>",
- "NAME": "H03230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9982990173124,
- 38.896766676174806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03231'>Report Problem</a>",
- "NAME": "H03231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318548600467,
- 38.96025676191078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03232'>Report Problem</a>",
- "NAME": "H03232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94092887782952,
- 38.89573406927598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03233'>Report Problem</a>",
- "NAME": "H03233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05310225265829,
- 38.90379200372231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03234'>Report Problem</a>",
- "NAME": "H03234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97530695718312,
- 38.937280892983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03235'>Report Problem</a>",
- "NAME": "H03235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02984975618305,
- 38.9297171290891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03236'>Report Problem</a>",
- "NAME": "H03236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98613881982891,
- 38.93072204107117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03237'>Report Problem</a>",
- "NAME": "H03237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97137625642253,
- 38.89786249033922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03238'>Report Problem</a>",
- "NAME": "H03238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97024276680973,
- 38.93622643622479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03239'>Report Problem</a>",
- "NAME": "H03239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93767823438161,
- 38.89527454800895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03240'>Report Problem</a>",
- "NAME": "H03240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04891458948948,
- 38.9140520942187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03241'>Report Problem</a>",
- "NAME": "H03241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94050592034135,
- 38.89435393475314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03242'>Report Problem</a>",
- "NAME": "H03242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01422850545389,
- 38.950169969405366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03243'>Report Problem</a>",
- "NAME": "H03243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98910193086898,
- 38.905895789060146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03244'>Report Problem</a>",
- "NAME": "H03244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01562374262963,
- 38.950124867004895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03245'>Report Problem</a>",
- "NAME": "H03245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01575827746454,
- 38.95100529057552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03246'>Report Problem</a>",
- "NAME": "H03246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01464972767037,
- 38.95122219179631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03247'>Report Problem</a>",
- "NAME": "H03247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05803106258423,
- 38.90464530893065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03248'>Report Problem</a>",
- "NAME": "H03248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00061885650385,
- 38.907315047410485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03249'>Report Problem</a>",
- "NAME": "H03249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02131049663008,
- 38.96997450039332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03250'>Report Problem</a>",
- "NAME": "H03250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04055047279483,
- 38.927947880767114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03251'>Report Problem</a>",
- "NAME": "H03251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07081194986277,
- 38.934782660775284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03252'>Report Problem</a>",
- "NAME": "H03252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93729333939501,
- 38.899674198487396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03253'>Report Problem</a>",
- "NAME": "H03253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01603393578681,
- 38.957137847287456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03254'>Report Problem</a>",
- "NAME": "H03254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02358998154966,
- 38.93010707057808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03255'>Report Problem</a>",
- "NAME": "H03255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02191745636011,
- 38.933068867912276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03256'>Report Problem</a>",
- "NAME": "H03256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.022497638117,
- 38.93397815488185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03257'>Report Problem</a>",
- "NAME": "H03257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031922700864,
- 38.96607360569486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03258'>Report Problem</a>",
- "NAME": "H03258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92616527381887,
- 38.88987904756654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03259'>Report Problem</a>",
- "NAME": "H03259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04001458312968,
- 38.94073239584887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03260'>Report Problem</a>",
- "NAME": "H03260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691833606425,
- 38.91922675867083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03261'>Report Problem</a>",
- "NAME": "H03261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09545286852136,
- 38.91921827195258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03262'>Report Problem</a>",
- "NAME": "H03262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92737624913352,
- 38.903540382115466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03263'>Report Problem</a>",
- "NAME": "H03263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02976871844585,
- 38.959369574895995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03264'>Report Problem</a>",
- "NAME": "H03264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271603523866,
- 38.880327507124356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03265'>Report Problem</a>",
- "NAME": "H03265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413506064522,
- 38.96115808459131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03266'>Report Problem</a>",
- "NAME": "H03266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07221836024834,
- 38.921208692754206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03267'>Report Problem</a>",
- "NAME": "H03267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92604935599762,
- 38.89183160280566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03268'>Report Problem</a>",
- "NAME": "H03268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230046925673,
- 38.93466808271233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03269'>Report Problem</a>",
- "NAME": "H03269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04456011873708,
- 38.9224091607994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03270'>Report Problem</a>",
- "NAME": "H03270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0121012816985,
- 38.905738204688184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03271'>Report Problem</a>",
- "NAME": "H03271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018867609298,
- 38.913248814745145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03272'>Report Problem</a>",
- "NAME": "H03272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09863817425865,
- 38.94207134705794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03273'>Report Problem</a>",
- "NAME": "H03273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0401485840224,
- 38.91488549911225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03274'>Report Problem</a>",
- "NAME": "H03274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99067203042787,
- 38.86161732073139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03275'>Report Problem</a>",
- "NAME": "H03275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335825259928,
- 38.88513816406251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03276'>Report Problem</a>",
- "NAME": "H03276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06763283633927,
- 38.92623420665324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03277'>Report Problem</a>",
- "NAME": "H03277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332973706502,
- 38.91190541524462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03278'>Report Problem</a>",
- "NAME": "H03278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09099443256319,
- 38.93144978695123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03279'>Report Problem</a>",
- "NAME": "H03279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0036762592087,
- 38.88264829117101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03280'>Report Problem</a>",
- "NAME": "H03280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064494982652,
- 38.88334813664974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03281'>Report Problem</a>",
- "NAME": "H03281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03646717927317,
- 38.976908113652264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03282'>Report Problem</a>",
- "NAME": "H03282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06378028903576,
- 38.96964855288482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03284'>Report Problem</a>",
- "NAME": "H03284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.998286048646,
- 38.88573273493939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03285'>Report Problem</a>",
- "NAME": "H03285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96527873609115,
- 38.86153717534136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03286'>Report Problem</a>",
- "NAME": "H03286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93060495846773,
- 38.90712227279393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03287'>Report Problem</a>",
- "NAME": "H03287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08522915921506,
- 38.95961080136902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03288'>Report Problem</a>",
- "NAME": "H03288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346558187928,
- 38.981274373552864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03289'>Report Problem</a>",
- "NAME": "H03289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07692993278623,
- 38.920731532738714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03290'>Report Problem</a>",
- "NAME": "H03290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01791361191718,
- 38.9746634328977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03291'>Report Problem</a>",
- "NAME": "H03291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01322022632348,
- 38.97327780788181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03292'>Report Problem</a>",
- "NAME": "H03292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00933043029164,
- 38.911905724386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03293'>Report Problem</a>",
- "NAME": "H03293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01055762599105,
- 38.97094233330344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03294'>Report Problem</a>",
- "NAME": "H03294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256016501191,
- 38.968688754063066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03295'>Report Problem</a>",
- "NAME": "H03295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02303479238186,
- 38.97716281514932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03296'>Report Problem</a>",
- "NAME": "H03296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02498461340262,
- 38.89198192469661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03863'>Report Problem</a>",
- "NAME": "H03863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97990996049893,
- 38.92444369334872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03864'>Report Problem</a>",
- "NAME": "H03864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994573477426,
- 38.89711938638032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03865'>Report Problem</a>",
- "NAME": "H03865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97640335154595,
- 38.89902273779327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03866'>Report Problem</a>",
- "NAME": "H03866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01041302258128,
- 38.890311457901525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03867'>Report Problem</a>",
- "NAME": "H03867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612604776414,
- 38.89237705239765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03868'>Report Problem</a>",
- "NAME": "H03868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99102877721856,
- 38.93446957700486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03869'>Report Problem</a>",
- "NAME": "H03869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03402348109263,
- 38.92447660881721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03870'>Report Problem</a>",
- "NAME": "H03870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124243085797,
- 38.92911490482321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03871'>Report Problem</a>",
- "NAME": "H03871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04295605152053,
- 38.985655944987855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03872'>Report Problem</a>",
- "NAME": "H03872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10076522575906,
- 38.931459797065465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03874'>Report Problem</a>",
- "NAME": "H03874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004716434192,
- 38.92035297474018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03875'>Report Problem</a>",
- "NAME": "H03875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97347967764179,
- 38.86340106868082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03876'>Report Problem</a>",
- "NAME": "H03876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96643237263883,
- 38.9300391403663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03877'>Report Problem</a>",
- "NAME": "H03877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07921944603848,
- 38.943220705359096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03878'>Report Problem</a>",
- "NAME": "H03878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02168194233691,
- 38.89195749610055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03879'>Report Problem</a>",
- "NAME": "H03879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07588599138984,
- 38.952145385513234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03880'>Report Problem</a>",
- "NAME": "H03880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04727774979757,
- 38.92308294239803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03881'>Report Problem</a>",
- "NAME": "H03881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0853625024635,
- 38.90862976680895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03882'>Report Problem</a>",
- "NAME": "H03882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03964665004801,
- 38.9846076838793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03830'>Report Problem</a>",
- "NAME": "H03830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03908392320625,
- 38.98395121053371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03831'>Report Problem</a>",
- "NAME": "H03831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96321353390363,
- 38.86359825445163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03832'>Report Problem</a>",
- "NAME": "H03832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797877832664,
- 38.978736122347094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03833'>Report Problem</a>",
- "NAME": "H03833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03223348196782,
- 38.93156513595735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03834'>Report Problem</a>",
- "NAME": "H03834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158654258512,
- 38.869860621375096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03835'>Report Problem</a>",
- "NAME": "H03835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636091099869,
- 38.957082089979814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03836'>Report Problem</a>",
- "NAME": "H03836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96822075371378,
- 38.92445615217211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03837'>Report Problem</a>",
- "NAME": "H03837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09544953554047,
- 38.95204335448902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03838'>Report Problem</a>",
- "NAME": "H03838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615751312666,
- 38.944918346126705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03839'>Report Problem</a>",
- "NAME": "H03839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02886218470458,
- 38.8860928408347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03840'>Report Problem</a>",
- "NAME": "H03840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01334858680185,
- 38.913399619508205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03841'>Report Problem</a>",
- "NAME": "H03841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09600278938973,
- 38.91565811486848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03842'>Report Problem</a>",
- "NAME": "H03842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0967897385974,
- 38.91513128862411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03843'>Report Problem</a>",
- "NAME": "H03843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01591880173525,
- 38.976191084700844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03844'>Report Problem</a>",
- "NAME": "H03844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98418601929126,
- 38.86652599227564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03845'>Report Problem</a>",
- "NAME": "H03845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460898749625,
- 38.97656312313311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03847'>Report Problem</a>",
- "NAME": "H03847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09213751094268,
- 38.91488682483357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03848'>Report Problem</a>",
- "NAME": "H03848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01901399351266,
- 38.90357978409401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03849'>Report Problem</a>",
- "NAME": "H03849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04161429804053,
- 38.895542102096144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03850'>Report Problem</a>",
- "NAME": "H03850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01021326302616,
- 38.8923027582499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03851'>Report Problem</a>",
- "NAME": "H03851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09011456122073,
- 38.92748236935688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03852'>Report Problem</a>",
- "NAME": "H03852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03252375811546,
- 38.92659747651678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03853'>Report Problem</a>",
- "NAME": "H03853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99000709490832,
- 38.939065455355845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03854'>Report Problem</a>",
- "NAME": "H03854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03167043335802,
- 38.891956503212036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03856'>Report Problem</a>",
- "NAME": "H03856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09099426570121,
- 38.93231315252996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03857'>Report Problem</a>",
- "NAME": "H03857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337483415686,
- 38.892323437960094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03858'>Report Problem</a>",
- "NAME": "H03858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04650464095003,
- 38.9879141621054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03859'>Report Problem</a>",
- "NAME": "H03859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99711523397714,
- 38.89465596591057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03910'>Report Problem</a>",
- "NAME": "H03910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99428317455563,
- 38.89799081219083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03911'>Report Problem</a>",
- "NAME": "H03911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97836606831018,
- 38.86545894951317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03912'>Report Problem</a>",
- "NAME": "H03912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03707457511283,
- 38.961072110034124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03913'>Report Problem</a>",
- "NAME": "H03913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99729511234159,
- 38.89541195232633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03914'>Report Problem</a>",
- "NAME": "H03914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731536566578,
- 38.898179682432804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03915'>Report Problem</a>",
- "NAME": "H03915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09634210368928,
- 38.929647910327986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03916'>Report Problem</a>",
- "NAME": "H03916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03616492698073,
- 38.979448887186656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03917'>Report Problem</a>",
- "NAME": "H03917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03625476942405,
- 38.98649405887124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03918'>Report Problem</a>",
- "NAME": "H03918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08686362531986,
- 38.95341327109391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03919'>Report Problem</a>",
- "NAME": "H03919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93377621621066,
- 38.874790865740515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03920'>Report Problem</a>",
- "NAME": "H03920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09549553322232,
- 38.92783750122455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03921'>Report Problem</a>",
- "NAME": "H03921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10923121922406,
- 38.93252609933625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03922'>Report Problem</a>",
- "NAME": "H03922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419366790687,
- 38.95196349631073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03923'>Report Problem</a>",
- "NAME": "H03923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9588419117385,
- 38.861817506729984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03925'>Report Problem</a>",
- "NAME": "H03925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93620427886142,
- 38.87641616150902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03926'>Report Problem</a>",
- "NAME": "H03926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04694119757379,
- 38.987019544734004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03927'>Report Problem</a>",
- "NAME": "H03927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95152028721222,
- 38.86542853072662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03928'>Report Problem</a>",
- "NAME": "H03928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95574889530575,
- 38.863987737400656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03929'>Report Problem</a>",
- "NAME": "H03929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0854956302458,
- 38.93843440169358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03930'>Report Problem</a>",
- "NAME": "H03930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532876019056,
- 38.88827218569448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03931'>Report Problem</a>",
- "NAME": "H03931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06501039288709,
- 38.96986047000123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03932'>Report Problem</a>",
- "NAME": "H03932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01745467700397,
- 38.88891084251656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03933'>Report Problem</a>",
- "NAME": "H03933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98225786810792,
- 38.86540278965049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03934'>Report Problem</a>",
- "NAME": "H03934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300351982935,
- 38.90288464874361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03935'>Report Problem</a>",
- "NAME": "H03935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98270217181815,
- 38.90855545191018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03936'>Report Problem</a>",
- "NAME": "H03936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93786398290078,
- 38.89682821189746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03937'>Report Problem</a>",
- "NAME": "H03937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04666180513155,
- 38.9885525741736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03938'>Report Problem</a>",
- "NAME": "H03938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1116466981253,
- 38.93561441448011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03939'>Report Problem</a>",
- "NAME": "H03939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11219363916346,
- 38.93730801054442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03940'>Report Problem</a>",
- "NAME": "H03940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04757570923891,
- 38.987569969160624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03941'>Report Problem</a>",
- "NAME": "H03941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823779857899,
- 38.88684356270815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03942'>Report Problem</a>",
- "NAME": "H03942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0282309115219,
- 38.886187556095436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03943'>Report Problem</a>",
- "NAME": "H03943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00495713826047,
- 38.89117948535643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03944'>Report Problem</a>",
- "NAME": "H03944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00500178262007,
- 38.88988113358681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03945'>Report Problem</a>",
- "NAME": "H03945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00984618617153,
- 38.87216582049221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03946'>Report Problem</a>",
- "NAME": "H03946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823781582459,
- 38.89530238124047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03947'>Report Problem</a>",
- "NAME": "H03947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572655821386,
- 38.98716398606276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03948'>Report Problem</a>",
- "NAME": "H03948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106120425996,
- 38.897430457030836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03949'>Report Problem</a>",
- "NAME": "H03949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08464504993837,
- 38.91460424377495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03950'>Report Problem</a>",
- "NAME": "H03950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861614220645,
- 38.90391449224204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03951'>Report Problem</a>",
- "NAME": "H03951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99737101257563,
- 38.905014089088816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03952'>Report Problem</a>",
- "NAME": "H03952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449943972014,
- 38.90832927041487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03953'>Report Problem</a>",
- "NAME": "H03953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01073416861786,
- 38.87048679200491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03954'>Report Problem</a>",
- "NAME": "H03954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285070196406,
- 38.91787464961466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03955'>Report Problem</a>",
- "NAME": "H03955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10747703024757,
- 38.937333945470286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03956'>Report Problem</a>",
- "NAME": "H03956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96147869503832,
- 38.93350089214056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03957'>Report Problem</a>",
- "NAME": "H03957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99277574731735,
- 38.903198343075225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03958'>Report Problem</a>",
- "NAME": "H03958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97908142675853,
- 38.89344943044639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03959'>Report Problem</a>",
- "NAME": "H03959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08995721371068,
- 38.925913061278344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03960'>Report Problem</a>",
- "NAME": "H03960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01579209668822,
- 38.91692364525055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03962'>Report Problem</a>",
- "NAME": "H03962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96281527751978,
- 38.8750967026841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03963'>Report Problem</a>",
- "NAME": "H03963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09670906799096,
- 38.942093921271976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03964'>Report Problem</a>",
- "NAME": "H03964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08013863133662,
- 38.95336272738712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03965'>Report Problem</a>",
- "NAME": "H03965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0660259256967,
- 38.90870570386126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03967'>Report Problem</a>",
- "NAME": "H03967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01079539551675,
- 38.86829708593764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03467'>Report Problem</a>",
- "NAME": "H03467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01201818903515,
- 38.86829535398415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03468'>Report Problem</a>",
- "NAME": "H03468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98800133220846,
- 38.90303708811884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03469'>Report Problem</a>",
- "NAME": "H03469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0445791473415,
- 38.92423719413861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03470'>Report Problem</a>",
- "NAME": "H03470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06739893007835,
- 38.95538959098755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03471'>Report Problem</a>",
- "NAME": "H03471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04329340794283,
- 38.925014140566084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03472'>Report Problem</a>",
- "NAME": "H03472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09547235984488,
- 38.92096937637083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03473'>Report Problem</a>",
- "NAME": "H03473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99091673282062,
- 38.93261067803325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03474'>Report Problem</a>",
- "NAME": "H03474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03561761563257,
- 38.92710714782879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03475'>Report Problem</a>",
- "NAME": "H03475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09810802359775,
- 38.947861978639196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03476'>Report Problem</a>",
- "NAME": "H03476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09670806383083,
- 38.9486836465249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03477'>Report Problem</a>",
- "NAME": "H03477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09682813870131,
- 38.94704998506508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03478'>Report Problem</a>",
- "NAME": "H03478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9888624176088,
- 38.93370164910796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03479'>Report Problem</a>",
- "NAME": "H03479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224225159582,
- 38.91690852269912,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03480'>Report Problem</a>",
- "NAME": "H03480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03213043256787,
- 38.89808908467546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03481'>Report Problem</a>",
- "NAME": "H03481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03626563882898,
- 38.93041037748961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03482'>Report Problem</a>",
- "NAME": "H03482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01409257250101,
- 38.9141623940784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03483'>Report Problem</a>",
- "NAME": "H03483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97751802616081,
- 38.87080205490014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03484'>Report Problem</a>",
- "NAME": "H03484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03778147839239,
- 38.93005594281548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03485'>Report Problem</a>",
- "NAME": "H03485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360436617929,
- 38.98594498021841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03486'>Report Problem</a>",
- "NAME": "H03486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03901929060466,
- 38.93149678437457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03487'>Report Problem</a>",
- "NAME": "H03487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92116154998111,
- 38.89293295892934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03488'>Report Problem</a>",
- "NAME": "H03488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06993720598565,
- 38.95146033188334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03489'>Report Problem</a>",
- "NAME": "H03489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0648778039224,
- 38.95892147295136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03607'>Report Problem</a>",
- "NAME": "H03607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04176746414652,
- 38.928147977220306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03608'>Report Problem</a>",
- "NAME": "H03608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961774516223,
- 38.94279062562233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03609'>Report Problem</a>",
- "NAME": "H03609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03289675476479,
- 38.93557440283326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03610'>Report Problem</a>",
- "NAME": "H03610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0687630936708,
- 38.95557981693206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03611'>Report Problem</a>",
- "NAME": "H03611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98615011023337,
- 38.938265701996706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03612'>Report Problem</a>",
- "NAME": "H03612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01248667909704,
- 38.95863384036325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03613'>Report Problem</a>",
- "NAME": "H03613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094488213499,
- 38.897887657549866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03614'>Report Problem</a>",
- "NAME": "H03614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97848309145489,
- 38.94293098092975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03615'>Report Problem</a>",
- "NAME": "H03615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02326747336885,
- 38.970016925534274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03616'>Report Problem</a>",
- "NAME": "H03616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02123102130753,
- 38.923717610292435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03617'>Report Problem</a>",
- "NAME": "H03617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01791989150955,
- 38.955487980242914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03618'>Report Problem</a>",
- "NAME": "H03618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04275495061151,
- 38.945085221162486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03619'>Report Problem</a>",
- "NAME": "H03619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857757212204,
- 38.93172482649028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03620'>Report Problem</a>",
- "NAME": "H03620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06976366098428,
- 38.90863433874821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03621'>Report Problem</a>",
- "NAME": "H03621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410955535525,
- 38.892410132338334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03622'>Report Problem</a>",
- "NAME": "H03622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386894040868,
- 38.93255967598979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03490'>Report Problem</a>",
- "NAME": "H03490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04115347643652,
- 38.931492160799195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03491'>Report Problem</a>",
- "NAME": "H03491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10086253282172,
- 38.936857743065055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 07/20/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03492'>Report Problem</a>",
- "NAME": "H03492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92435148839108,
- 38.88694422693056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03493'>Report Problem</a>",
- "NAME": "H03493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372085823124,
- 38.95668417023782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03494'>Report Problem</a>",
- "NAME": "H03494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0997752917991,
- 38.93582170338214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03495'>Report Problem</a>",
- "NAME": "H03495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0931650833886,
- 38.93267259442051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03496'>Report Problem</a>",
- "NAME": "H03496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92073814069416,
- 38.89404085533239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03497'>Report Problem</a>",
- "NAME": "H03497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01668371123995,
- 38.916861634116884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03498'>Report Problem</a>",
- "NAME": "H03498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06847798975795,
- 38.93468727528434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03499'>Report Problem</a>",
- "NAME": "H03499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06994033852389,
- 38.95961481171528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03500'>Report Problem</a>",
- "NAME": "H03500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0700326822772,
- 38.91837021050567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03501'>Report Problem</a>",
- "NAME": "H03501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07119585400345,
- 38.91973315256621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03502'>Report Problem</a>",
- "NAME": "H03502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624996062424,
- 38.91856654864214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03503'>Report Problem</a>",
- "NAME": "H03503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91533726488154,
- 38.89709851513759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03504'>Report Problem</a>",
- "NAME": "H03504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0719586462016,
- 38.95066023327597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03505'>Report Problem</a>",
- "NAME": "H03505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06976552667464,
- 38.953954780000906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03506'>Report Problem</a>",
- "NAME": "H03506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06395599340895,
- 38.92439308451422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03507'>Report Problem</a>",
- "NAME": "H03507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06403904663674,
- 38.925894158326486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03508'>Report Problem</a>",
- "NAME": "H03508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9991027660933,
- 38.84778999505156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03509'>Report Problem</a>",
- "NAME": "H03509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312787861743,
- 38.86998259643053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03510'>Report Problem</a>",
- "NAME": "H03510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99498873935342,
- 38.85973167311152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03511'>Report Problem</a>",
- "NAME": "H03511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095755775508,
- 38.90730002623178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03512'>Report Problem</a>",
- "NAME": "H03512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96502790165346,
- 38.92881473337035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03513'>Report Problem</a>",
- "NAME": "H03513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822607764494,
- 38.908173716881976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03514'>Report Problem</a>",
- "NAME": "H03514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.986788771045,
- 38.909433731469726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. PIPE<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03515'>Report Problem</a>",
- "NAME": "H03515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217678007848,
- 38.89972227672309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03516'>Report Problem</a>",
- "NAME": "H03516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097771900802,
- 38.8997218177079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03517'>Report Problem</a>",
- "NAME": "H03517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233393008127,
- 38.9643956569575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03518'>Report Problem</a>",
- "NAME": "H03518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10996084388502,
- 38.93205912695095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03519'>Report Problem</a>",
- "NAME": "H03519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9835867974813,
- 38.89679894753847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03520'>Report Problem</a>",
- "NAME": "H03520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99256406835455,
- 38.942793447610214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03521'>Report Problem</a>",
- "NAME": "H03521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0277269091157,
- 38.96275021750744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03522'>Report Problem</a>",
- "NAME": "H03522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93896208746283,
- 38.87157923201205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03523'>Report Problem</a>",
- "NAME": "H03523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02073157901705,
- 38.90423525494305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03524'>Report Problem</a>",
- "NAME": "H03524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04437360904353,
- 38.89827069305227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03525'>Report Problem</a>",
- "NAME": "H03525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99263604315881,
- 38.93356622869363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03526'>Report Problem</a>",
- "NAME": "H03526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99124428129417,
- 38.93356573635454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03527'>Report Problem</a>",
- "NAME": "H03527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01645539326304,
- 38.95436758528171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03528'>Report Problem</a>",
- "NAME": "H03528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98657249782944,
- 38.93380238253051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03529'>Report Problem</a>",
- "NAME": "H03529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9872753008676,
- 38.9453083118496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03530'>Report Problem</a>",
- "NAME": "H03530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0327429624509,
- 38.8919515591772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03531'>Report Problem</a>",
- "NAME": "H03531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99258526421836,
- 38.940629838151104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03532'>Report Problem</a>",
- "NAME": "H03532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03327068465558,
- 38.984067746213725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03533'>Report Problem</a>",
- "NAME": "H03533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782919903669,
- 38.893223111341605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03534'>Report Problem</a>",
- "NAME": "H03534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00722571707709,
- 38.89375455391396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03535'>Report Problem</a>",
- "NAME": "H03535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00818319153815,
- 38.89227793789439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03536'>Report Problem</a>",
- "NAME": "H03536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00611604125696,
- 38.893755031669244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03537'>Report Problem</a>",
- "NAME": "H03537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97018782938873,
- 38.937110901958384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03538'>Report Problem</a>",
- "NAME": "H03538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10113057907711,
- 38.92702125554618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03539'>Report Problem</a>",
- "NAME": "H03539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05450915260506,
- 38.92823876662402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03540'>Report Problem</a>",
- "NAME": "H03540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064685369448,
- 38.889943027327455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03541'>Report Problem</a>",
- "NAME": "H03541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504653391331,
- 38.93225566550957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03542'>Report Problem</a>",
- "NAME": "H03542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04775599202239,
- 38.89837482021134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03543'>Report Problem</a>",
- "NAME": "H03543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374021929531,
- 38.95866633669406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03544'>Report Problem</a>",
- "NAME": "H03544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572830838023,
- 38.89826512594186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03545'>Report Problem</a>",
- "NAME": "H03545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732647684614,
- 38.884241019733444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03546'>Report Problem</a>",
- "NAME": "H03546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07263374916317,
- 38.935573021349896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03547'>Report Problem</a>",
- "NAME": "H03547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07688469443129,
- 38.91922331602368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03548'>Report Problem</a>",
- "NAME": "H03548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06855101713087,
- 38.95830295071001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03549'>Report Problem</a>",
- "NAME": "H03549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0761135742582,
- 38.91922445141739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03550'>Report Problem</a>",
- "NAME": "H03550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0966488045416,
- 38.92537947996271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03551'>Report Problem</a>",
- "NAME": "H03551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09772203483506,
- 38.923645674339994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03552'>Report Problem</a>",
- "NAME": "H03552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0961516317116,
- 38.92618920663205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03553'>Report Problem</a>",
- "NAME": "H03553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97510464986044,
- 38.94021241925771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03554'>Report Problem</a>",
- "NAME": "H03554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92998715624509,
- 38.896341782002246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03555'>Report Problem</a>",
- "NAME": "H03555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01776505953998,
- 38.95658617430043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03556'>Report Problem</a>",
- "NAME": "H03556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08350418811625,
- 38.914294412090925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03557'>Report Problem</a>",
- "NAME": "H03557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628105960614,
- 38.939733999281444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03558'>Report Problem</a>",
- "NAME": "H03558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09072308463259,
- 38.94402779179968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03559'>Report Problem</a>",
- "NAME": "H03559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00640052318134,
- 38.839306354002446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03560'>Report Problem</a>",
- "NAME": "H03560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03161045862089,
- 38.89617030995506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03561'>Report Problem</a>",
- "NAME": "H03561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03801328331464,
- 38.94924861256427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03562'>Report Problem</a>",
- "NAME": "H03562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350551320615,
- 38.8948737301164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03563'>Report Problem</a>",
- "NAME": "H03563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335328033324,
- 38.89414833247011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03564'>Report Problem</a>",
- "NAME": "H03564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03211037259001,
- 38.893450358329694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03565'>Report Problem</a>",
- "NAME": "H03565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96498579366997,
- 38.930532371271475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03566'>Report Problem</a>",
- "NAME": "H03566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06883084150009,
- 38.96961954726777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03567'>Report Problem</a>",
- "NAME": "H03567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03483103176875,
- 38.98616942125019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03568'>Report Problem</a>",
- "NAME": "H03568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03353093077355,
- 38.89281301338369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03570'>Report Problem</a>",
- "NAME": "H03570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352935056255,
- 38.8934976139276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03572'>Report Problem</a>",
- "NAME": "H03572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210758664463,
- 38.89294615162206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03573'>Report Problem</a>",
- "NAME": "H03573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98210916758026,
- 38.86880949547161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03574'>Report Problem</a>",
- "NAME": "H03574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083421247642,
- 38.89617984291388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03576'>Report Problem</a>",
- "NAME": "H03576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.073723600765,
- 38.91877161250799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03577'>Report Problem</a>",
- "NAME": "H03577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627502423484,
- 38.934939371976625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03578'>Report Problem</a>",
- "NAME": "H03578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196989818596,
- 38.90713099191895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03579'>Report Problem</a>",
- "NAME": "H03579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030744562417,
- 38.89904102170986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03580'>Report Problem</a>",
- "NAME": "H03580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01772316190412,
- 38.951135133712526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03581'>Report Problem</a>",
- "NAME": "H03581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030685493905,
- 38.900460099398536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03582'>Report Problem</a>",
- "NAME": "H03582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98412242592256,
- 38.92691358413429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03583'>Report Problem</a>",
- "NAME": "H03583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869098110673,
- 38.950785765423596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03584'>Report Problem</a>",
- "NAME": "H03584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07482935147564,
- 38.919209200965525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03585'>Report Problem</a>",
- "NAME": "H03585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06175018721785,
- 38.96296459500961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03586'>Report Problem</a>",
- "NAME": "H03586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.078610480102,
- 38.9226014616886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03587'>Report Problem</a>",
- "NAME": "H03587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07721011013284,
- 38.922601764718415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03588'>Report Problem</a>",
- "NAME": "H03588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.996237336026,
- 38.89464853605419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03589'>Report Problem</a>",
- "NAME": "H03589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094061209993,
- 38.88871499281592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03590'>Report Problem</a>",
- "NAME": "H03590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10462878785783,
- 38.93153283774806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03591'>Report Problem</a>",
- "NAME": "H03591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10579525899973,
- 38.93147391829147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03592'>Report Problem</a>",
- "NAME": "H03592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03515977974857,
- 38.984191209676595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03593'>Report Problem</a>",
- "NAME": "H03593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98699175805315,
- 38.884048464528746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03594'>Report Problem</a>",
- "NAME": "H03594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93051093669813,
- 38.900045262021244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03595'>Report Problem</a>",
- "NAME": "H03595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09924264907829,
- 38.92766583372402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03598'>Report Problem</a>",
- "NAME": "H03598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05915347544803,
- 38.970458519593265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03599'>Report Problem</a>",
- "NAME": "H03599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98767458054587,
- 38.909808890628184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03600'>Report Problem</a>",
- "NAME": "H03600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06918313232683,
- 38.94319846573763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03601'>Report Problem</a>",
- "NAME": "H03601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09820310633214,
- 38.93672710819925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03602'>Report Problem</a>",
- "NAME": "H03602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09640769656482,
- 38.93689336470722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03603'>Report Problem</a>",
- "NAME": "H03603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513930911083,
- 38.92835761224649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03604'>Report Problem</a>",
- "NAME": "H03604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161162222745,
- 38.95561371890085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03605'>Report Problem</a>",
- "NAME": "H03605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01801310619798,
- 38.97783561092687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03606'>Report Problem</a>",
- "NAME": "H03606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241161346038,
- 38.892947894666534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03623'>Report Problem</a>",
- "NAME": "H03623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06080593579244,
- 38.91195520720525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03624'>Report Problem</a>",
- "NAME": "H03624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00349951129549,
- 38.90179401247429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03625'>Report Problem</a>",
- "NAME": "H03625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03603311313024,
- 38.92861706597699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03626'>Report Problem</a>",
- "NAME": "H03626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98706064919195,
- 38.90011391132168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03627'>Report Problem</a>",
- "NAME": "H03627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99251046407925,
- 38.87933429204732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03628'>Report Problem</a>",
- "NAME": "H03628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02340590137683,
- 38.94204977857756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03629'>Report Problem</a>",
- "NAME": "H03629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99503666664481,
- 38.90036731500801,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03630'>Report Problem</a>",
- "NAME": "H03630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9947877391105,
- 38.88266900606166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03631'>Report Problem</a>",
- "NAME": "H03631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270242324893,
- 38.89814173130459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03632'>Report Problem</a>",
- "NAME": "H03632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9913498446408,
- 38.90317578837661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03633'>Report Problem</a>",
- "NAME": "H03633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98250128690327,
- 38.86280263754207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03634'>Report Problem</a>",
- "NAME": "H03634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98453132964869,
- 38.88972583089636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03635'>Report Problem</a>",
- "NAME": "H03635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98709658955805,
- 38.86323840536412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03636'>Report Problem</a>",
- "NAME": "H03636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9817391517061,
- 38.898515838365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03637'>Report Problem</a>",
- "NAME": "H03637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01780522474259,
- 38.91831272856207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03638'>Report Problem</a>",
- "NAME": "H03638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05057805248413,
- 38.901935141495144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03860'>Report Problem</a>",
- "NAME": "H03860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08284878024966,
- 38.93576238291455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03861'>Report Problem</a>",
- "NAME": "H03861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08409890038097,
- 38.93668000362474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03862'>Report Problem</a>",
- "NAME": "H03862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05770442299941,
- 38.91611569521685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04040'>Report Problem</a>",
- "NAME": "H04040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08662125231317,
- 38.92436624935645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04041'>Report Problem</a>",
- "NAME": "H04041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371465716961,
- 38.89899349249849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04042'>Report Problem</a>",
- "NAME": "H04042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04177175090446,
- 38.89932046886113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04043'>Report Problem</a>",
- "NAME": "H04043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103386883443,
- 38.831798486191275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04045'>Report Problem</a>",
- "NAME": "H04045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995084093915,
- 38.83288575170231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04046'>Report Problem</a>",
- "NAME": "H04046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02854884668233,
- 38.894980786862554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04047'>Report Problem</a>",
- "NAME": "H04047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02514928775247,
- 38.94260309290333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04048'>Report Problem</a>",
- "NAME": "H04048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05702232323367,
- 38.97194758603748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04049'>Report Problem</a>",
- "NAME": "H04049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05629909667,
- 38.97266068612665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04050'>Report Problem</a>",
- "NAME": "H04050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97425492349903,
- 38.94171353886082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04051'>Report Problem</a>",
- "NAME": "H04051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07573085679125,
- 38.95248056685318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04052'>Report Problem</a>",
- "NAME": "H04052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01643052574566,
- 38.947537705491264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04053'>Report Problem</a>",
- "NAME": "H04053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01586649186335,
- 38.94863270354359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04054'>Report Problem</a>",
- "NAME": "H04054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0684167028383,
- 38.97057009668146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04055'>Report Problem</a>",
- "NAME": "H04055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95978665670779,
- 38.866650130056975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04056'>Report Problem</a>",
- "NAME": "H04056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95997011447649,
- 38.867589509105336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04057'>Report Problem</a>",
- "NAME": "H04057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01487219659207,
- 38.961449290097285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04058'>Report Problem</a>",
- "NAME": "H04058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355819790655,
- 38.95543634649551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04059'>Report Problem</a>",
- "NAME": "H04059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04419602781695,
- 38.919716197268066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04060'>Report Problem</a>",
- "NAME": "H04060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02005767147647,
- 38.96869166031924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04061'>Report Problem</a>",
- "NAME": "H04061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375133712867,
- 38.96145372422804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04062'>Report Problem</a>",
- "NAME": "H04062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03975031325787,
- 38.98718292495032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04063'>Report Problem</a>",
- "NAME": "H04063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0388952422845,
- 38.98778543811387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04064'>Report Problem</a>",
- "NAME": "H04064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06067002568248,
- 38.96367401986806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04066'>Report Problem</a>",
- "NAME": "H04066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9791710704358,
- 38.86830932097184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04067'>Report Problem</a>",
- "NAME": "H04067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05669197844536,
- 38.948006462190435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04068'>Report Problem</a>",
- "NAME": "H04068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95635154378483,
- 38.8574793712542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04069'>Report Problem</a>",
- "NAME": "H04069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05886548933277,
- 38.974784329722446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04070'>Report Problem</a>",
- "NAME": "H04070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9572988108649,
- 38.857506773850666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04071'>Report Problem</a>",
- "NAME": "H04071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95650687754384,
- 38.86473471172185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04072'>Report Problem</a>",
- "NAME": "H04072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98332298599779,
- 38.903261353463854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04073'>Report Problem</a>",
- "NAME": "H04073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05973347103077,
- 38.97541950141029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04074'>Report Problem</a>",
- "NAME": "H04074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447098000675,
- 38.98757801898338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04075'>Report Problem</a>",
- "NAME": "H04075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0789281388047,
- 38.944837782033424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04076'>Report Problem</a>",
- "NAME": "H04076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06968110563282,
- 38.95456296060451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04077'>Report Problem</a>",
- "NAME": "H04077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97888279186657,
- 38.8862037515252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04078'>Report Problem</a>",
- "NAME": "H04078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212771509833,
- 38.896160382711955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04079'>Report Problem</a>",
- "NAME": "H04079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04238191531039,
- 38.940834544272654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04080'>Report Problem</a>",
- "NAME": "H04080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006383997629,
- 38.93762528004567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04082'>Report Problem</a>",
- "NAME": "H04082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07155691243143,
- 38.9583234992033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04083'>Report Problem</a>",
- "NAME": "H04083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99816703591898,
- 38.84521429970991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04084'>Report Problem</a>",
- "NAME": "H04084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07713768504172,
- 38.931925348225796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04085'>Report Problem</a>",
- "NAME": "H04085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07852847850171,
- 38.932540716448024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04086'>Report Problem</a>",
- "NAME": "H04086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05216429665562,
- 38.93550136105225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04087'>Report Problem</a>",
- "NAME": "H04087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352291853086,
- 38.960320686584865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04088'>Report Problem</a>",
- "NAME": "H04088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05388161748036,
- 38.93504170813739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04089'>Report Problem</a>",
- "NAME": "H04089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07870202301126,
- 38.91929192074877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04090'>Report Problem</a>",
- "NAME": "H04090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251282938644,
- 38.94208533657608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04091'>Report Problem</a>",
- "NAME": "H04091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98397296793766,
- 38.90909195392388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04092'>Report Problem</a>",
- "NAME": "H04092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99787141723502,
- 38.84706921384978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04093'>Report Problem</a>",
- "NAME": "H04093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01323041960103,
- 38.951106514649524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04094'>Report Problem</a>",
- "NAME": "H04094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95853381973963,
- 38.86747746576027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04095'>Report Problem</a>",
- "NAME": "H04095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09065436896263,
- 38.94973380945873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, 13843<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04096'>Report Problem</a>",
- "NAME": "H04096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0664335955175,
- 38.97044425092554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04097'>Report Problem</a>",
- "NAME": "H04097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07563919776541,
- 38.930486340266896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04098'>Report Problem</a>",
- "NAME": "H04098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09972541822468,
- 38.93809722509768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04099'>Report Problem</a>",
- "NAME": "H04099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04078943476497,
- 38.988175695037896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04100'>Report Problem</a>",
- "NAME": "H04100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04185893638387,
- 38.98760633181776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04101'>Report Problem</a>",
- "NAME": "H04101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05663744327478,
- 38.97557317276737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04102'>Report Problem</a>",
- "NAME": "H04102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331745963929,
- 38.967670405478614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04103'>Report Problem</a>",
- "NAME": "H04103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06104480063263,
- 38.97674652924848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04104'>Report Problem</a>",
- "NAME": "H04104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97840451796174,
- 38.940633483429274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04105'>Report Problem</a>",
- "NAME": "H04105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06770001660747,
- 38.96105156933964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02948'>Report Problem</a>",
- "NAME": "H02948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00221244259393,
- 38.905694795654476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02949'>Report Problem</a>",
- "NAME": "H02949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04156597768267,
- 38.91473781631745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02950'>Report Problem</a>",
- "NAME": "H02950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434655343527,
- 38.911904796252664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02951'>Report Problem</a>",
- "NAME": "H02951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94185353379996,
- 38.87095546114053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02952'>Report Problem</a>",
- "NAME": "H02952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94422238688007,
- 38.87068867061388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02953'>Report Problem</a>",
- "NAME": "H02953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03064494329088,
- 38.98139730236563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02954'>Report Problem</a>",
- "NAME": "H02954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96472342470437,
- 38.86279193559433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02955'>Report Problem</a>",
- "NAME": "H02955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99256887443242,
- 38.89657497042028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02956'>Report Problem</a>",
- "NAME": "H02956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03646264841899,
- 38.90037117994516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02957'>Report Problem</a>",
- "NAME": "H02957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03989327314353,
- 38.949413134877766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02958'>Report Problem</a>",
- "NAME": "H02958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649035427315,
- 38.894421401238304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02959'>Report Problem</a>",
- "NAME": "H02959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93787631808944,
- 38.894603665178266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02960'>Report Problem</a>",
- "NAME": "H02960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97396896606872,
- 38.91569954439072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02961'>Report Problem</a>",
- "NAME": "H02961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9702417662267,
- 38.93514179165418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02962'>Report Problem</a>",
- "NAME": "H02962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93669390087652,
- 38.90154269543422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02963'>Report Problem</a>",
- "NAME": "H02963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9763044924441,
- 38.934995973348904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02964'>Report Problem</a>",
- "NAME": "H02964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649024941064,
- 38.90070270858288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02965'>Report Problem</a>",
- "NAME": "H02965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9752576216346,
- 38.936128225814585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02966'>Report Problem</a>",
- "NAME": "H02966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08969568447627,
- 38.928812030810974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02967'>Report Problem</a>",
- "NAME": "H02967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09060295034901,
- 38.9288113309887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02968'>Report Problem</a>",
- "NAME": "H02968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10062932746031,
- 38.92577087392711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02969'>Report Problem</a>",
- "NAME": "H02969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0999641554701,
- 38.92639025337231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02970'>Report Problem</a>",
- "NAME": "H02970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01571697210065,
- 38.94543686536992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02971'>Report Problem</a>",
- "NAME": "H02971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06409720135247,
- 38.906055783001875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02972'>Report Problem</a>",
- "NAME": "H02972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02973342919985,
- 38.90271086302745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02974'>Report Problem</a>",
- "NAME": "H02974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02948487020159,
- 38.90345979949418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02975'>Report Problem</a>",
- "NAME": "H02975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229268802785,
- 38.86817630563903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02977'>Report Problem</a>",
- "NAME": "H02977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02947389315197,
- 38.901976973057096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02978'>Report Problem</a>",
- "NAME": "H02978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395005293166,
- 38.92758994312347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02979'>Report Problem</a>",
- "NAME": "H02979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08490699611133,
- 38.92878907840041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02980'>Report Problem</a>",
- "NAME": "H02980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0263575848704,
- 38.98028491319458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02981'>Report Problem</a>",
- "NAME": "H02981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312498181334,
- 38.87210576858482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02982'>Report Problem</a>",
- "NAME": "H02982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02255583510971,
- 38.9678782563258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02983'>Report Problem</a>",
- "NAME": "H02983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02409493213075,
- 38.967884408231924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02984'>Report Problem</a>",
- "NAME": "H02984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978067986126,
- 38.958505706828696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02985'>Report Problem</a>",
- "NAME": "H02985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0759482629434,
- 38.921640439414546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02986'>Report Problem</a>",
- "NAME": "H02986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0753347203405,
- 38.920626417876086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02987'>Report Problem</a>",
- "NAME": "H02987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873322250439,
- 38.94279688930142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02988'>Report Problem</a>",
- "NAME": "H02988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99137291222536,
- 38.94226925460015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02989'>Report Problem</a>",
- "NAME": "H02989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016741744016,
- 38.94279727927315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02990'>Report Problem</a>",
- "NAME": "H02990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460274115977,
- 38.97735697440674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02991'>Report Problem</a>",
- "NAME": "H02991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06532711131152,
- 38.9385468922548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02992'>Report Problem</a>",
- "NAME": "H02992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97827601281539,
- 38.88501275921611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02993'>Report Problem</a>",
- "NAME": "H02993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103787674311,
- 38.93941398009788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02994'>Report Problem</a>",
- "NAME": "H02994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874904167884,
- 38.9483891668096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02995'>Report Problem</a>",
- "NAME": "H02995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05022434699933,
- 38.899021540353786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02996'>Report Problem</a>",
- "NAME": "H02996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290389927247,
- 38.94000924979791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02997'>Report Problem</a>",
- "NAME": "H02997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95116096184061,
- 38.89185398085343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02998'>Report Problem</a>",
- "NAME": "H02998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206069015427,
- 38.95443700347486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02999'>Report Problem</a>",
- "NAME": "H02999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98229656724462,
- 38.894828332352944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03000'>Report Problem</a>",
- "NAME": "H03000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03198973846924,
- 38.9840865974315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03001'>Report Problem</a>",
- "NAME": "H03001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03146467084993,
- 38.982369413712924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03002'>Report Problem</a>",
- "NAME": "H03002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0580820494067,
- 38.92976971084407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03003'>Report Problem</a>",
- "NAME": "H03003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0212889498334,
- 38.96123611742944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03004'>Report Problem</a>",
- "NAME": "H03004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06174761456867,
- 38.95273689429035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03005'>Report Problem</a>",
- "NAME": "H03005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07116792920074,
- 38.94407248345832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03006'>Report Problem</a>",
- "NAME": "H03006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252430746055,
- 38.946246889557514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03007'>Report Problem</a>",
- "NAME": "H03007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06390743607209,
- 38.947817674296836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03008'>Report Problem</a>",
- "NAME": "H03008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0317115825553,
- 38.98331185864448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03011'>Report Problem</a>",
- "NAME": "H03011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0746864483502,
- 38.94225883853485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03012'>Report Problem</a>",
- "NAME": "H03012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660697225161,
- 38.915883972564075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03013'>Report Problem</a>",
- "NAME": "H03013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05504206511793,
- 38.922077052115164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03014'>Report Problem</a>",
- "NAME": "H03014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05420279506004,
- 38.92118215207154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03015'>Report Problem</a>",
- "NAME": "H03015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158803992253,
- 38.8584722823408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03016'>Report Problem</a>",
- "NAME": "H03016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06420009266469,
- 38.91459228540269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03017'>Report Problem</a>",
- "NAME": "H03017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97985765635987,
- 38.93414049072257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03018'>Report Problem</a>",
- "NAME": "H03018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04185247563534,
- 38.90029193751483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03019'>Report Problem</a>",
- "NAME": "H03019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03781470311527,
- 38.98413658441228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03022'>Report Problem</a>",
- "NAME": "H03022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03655960121773,
- 38.98422727278148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03023'>Report Problem</a>",
- "NAME": "H03023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258980132094,
- 38.89819715647122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03024'>Report Problem</a>",
- "NAME": "H03024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589090923084,
- 38.8991105788257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03026'>Report Problem</a>",
- "NAME": "H03026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97265336894158,
- 38.89623892163102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03027'>Report Problem</a>",
- "NAME": "H03027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99593299847837,
- 38.847614992775895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03028'>Report Problem</a>",
- "NAME": "H03028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98722162081393,
- 38.94063985150541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03029'>Report Problem</a>",
- "NAME": "H03029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720564624243,
- 38.93973400298994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03030'>Report Problem</a>",
- "NAME": "H03030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07254358027352,
- 38.94557482355423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03031'>Report Problem</a>",
- "NAME": "H03031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96030138624464,
- 38.855432859360555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03032'>Report Problem</a>",
- "NAME": "H03032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02543039027128,
- 38.93744058711033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03033'>Report Problem</a>",
- "NAME": "H03033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02340156988542,
- 38.96455719127427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03034'>Report Problem</a>",
- "NAME": "H03034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98831228616139,
- 38.868264650840004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03035'>Report Problem</a>",
- "NAME": "H03035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03489267189798,
- 38.97863815525506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03036'>Report Problem</a>",
- "NAME": "H03036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121501130028,
- 38.86457728425669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03037'>Report Problem</a>",
- "NAME": "H03037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0627498346912,
- 38.96271200287118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03038'>Report Problem</a>",
- "NAME": "H03038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03161623059155,
- 38.95086298079314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03039'>Report Problem</a>",
- "NAME": "H03039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07698095184269,
- 38.92737933453517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03040'>Report Problem</a>",
- "NAME": "H03040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625682098265,
- 38.922018396979134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03041'>Report Problem</a>",
- "NAME": "H03041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0562799401089,
- 38.9219865864635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03042'>Report Problem</a>",
- "NAME": "H03042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0324021280902,
- 38.88703742305465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03043'>Report Problem</a>",
- "NAME": "H03043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98384903271742,
- 38.902332702098725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03044'>Report Problem</a>",
- "NAME": "H03044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07689570971831,
- 38.92167502435756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03045'>Report Problem</a>",
- "NAME": "H03045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97742065292081,
- 38.870291727982654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03046'>Report Problem</a>",
- "NAME": "H03046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91988640097766,
- 38.89138571378376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03047'>Report Problem</a>",
- "NAME": "H03047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98783083546893,
- 38.905937255126915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03048'>Report Problem</a>",
- "NAME": "H03048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91935850525131,
- 38.8928769031489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03049'>Report Problem</a>",
- "NAME": "H03049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98234413229171,
- 38.88987833884194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03050'>Report Problem</a>",
- "NAME": "H03050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02210590270623,
- 38.891961443379316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03051'>Report Problem</a>",
- "NAME": "H03051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371962752331,
- 38.89368192726817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03052'>Report Problem</a>",
- "NAME": "H03052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02229788417795,
- 38.9626276865333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03053'>Report Problem</a>",
- "NAME": "H03053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145719128774,
- 38.896028383967334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03054'>Report Problem</a>",
- "NAME": "H03054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07118207234939,
- 38.94557519209683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03055'>Report Problem</a>",
- "NAME": "H03055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589261985113,
- 38.898455922851475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03056'>Report Problem</a>",
- "NAME": "H03056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252535397834,
- 38.944860378728514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03057'>Report Problem</a>",
- "NAME": "H03057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121321152814,
- 38.89587848417434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03058'>Report Problem</a>",
- "NAME": "H03058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09862948149636,
- 38.93542112168419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03059'>Report Problem</a>",
- "NAME": "H03059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09429926442536,
- 38.933423734469294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03060'>Report Problem</a>",
- "NAME": "H03060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09690891832666,
- 38.93459711185135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03061'>Report Problem</a>",
- "NAME": "H03061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92801999809289,
- 38.89199576822766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03062'>Report Problem</a>",
- "NAME": "H03062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0616879339619,
- 38.90975680831896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03968'>Report Problem</a>",
- "NAME": "H03968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606786536979,
- 38.9787393214202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03969'>Report Problem</a>",
- "NAME": "H03969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0525084929729,
- 38.9072960431751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03970'>Report Problem</a>",
- "NAME": "H03970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03016400705357,
- 38.96458551370847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03971'>Report Problem</a>",
- "NAME": "H03971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09668170160201,
- 38.94302560853069,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03973'>Report Problem</a>",
- "NAME": "H03973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09671075726781,
- 38.94411299327274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03974'>Report Problem</a>",
- "NAME": "H03974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09803281476682,
- 38.94317677742152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03975'>Report Problem</a>",
- "NAME": "H03975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97540058984123,
- 38.9125489999525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03976'>Report Problem</a>",
- "NAME": "H03976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03460529069865,
- 38.96865568635638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03977'>Report Problem</a>",
- "NAME": "H03977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08783395031158,
- 38.92581868369559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03978'>Report Problem</a>",
- "NAME": "H03978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08632753819212,
- 38.92547903942986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03979'>Report Problem</a>",
- "NAME": "H03979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97822738811706,
- 38.93822279533832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03980'>Report Problem</a>",
- "NAME": "H03980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97991455023197,
- 38.9383644646014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03981'>Report Problem</a>",
- "NAME": "H03981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00674117092807,
- 38.88337491499376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03982'>Report Problem</a>",
- "NAME": "H03982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98597813021148,
- 38.90590420302283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03983'>Report Problem</a>",
- "NAME": "H03983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301107047627,
- 38.88472800998696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03984'>Report Problem</a>",
- "NAME": "H03984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06305918575342,
- 38.97514923810629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03985'>Report Problem</a>",
- "NAME": "H03985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02675503132782,
- 38.88116717029896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03986'>Report Problem</a>",
- "NAME": "H03986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0665521850546,
- 38.964065273251784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03987'>Report Problem</a>",
- "NAME": "H03987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09241363308224,
- 38.943228008750694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03988'>Report Problem</a>",
- "NAME": "H03988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06376949697231,
- 38.95820712399084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03989'>Report Problem</a>",
- "NAME": "H03989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06031583923898,
- 38.95782405161072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, OTHER, SEE FLD NOTES<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03990'>Report Problem</a>",
- "NAME": "H03990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09427905928855,
- 38.937236803935924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03991'>Report Problem</a>",
- "NAME": "H03991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08883645267849,
- 38.94875196927613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03992'>Report Problem</a>",
- "NAME": "H03992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07869497771303,
- 38.96202180294453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03993'>Report Problem</a>",
- "NAME": "H03993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0429748838458,
- 38.893376574264394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03994'>Report Problem</a>",
- "NAME": "H03994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00637765657599,
- 38.958679293406085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03995'>Report Problem</a>",
- "NAME": "H03995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08982996756723,
- 38.92506344929522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03996'>Report Problem</a>",
- "NAME": "H03996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602771740421,
- 38.95642084448925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03997'>Report Problem</a>",
- "NAME": "H03997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06292550685887,
- 38.905942662484556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03998'>Report Problem</a>",
- "NAME": "H03998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980276107504,
- 38.89034543915308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03999'>Report Problem</a>",
- "NAME": "H03999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01357395614416,
- 38.956034187140546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04000'>Report Problem</a>",
- "NAME": "H04000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269138832498,
- 38.905029026189716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04001'>Report Problem</a>",
- "NAME": "H04001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204024219837,
- 38.8890403824405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04002'>Report Problem</a>",
- "NAME": "H04002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00191570334259,
- 38.92447347439483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04003'>Report Problem</a>",
- "NAME": "H04003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424444409062,
- 38.91267366044658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04004'>Report Problem</a>",
- "NAME": "H04004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00521851748582,
- 38.96191074751201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04005'>Report Problem</a>",
- "NAME": "H04005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96614379977014,
- 38.86332439318026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04006'>Report Problem</a>",
- "NAME": "H04006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01604768424016,
- 38.96998161076748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04007'>Report Problem</a>",
- "NAME": "H04007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798979967707,
- 38.96999639890795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04008'>Report Problem</a>",
- "NAME": "H04008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328315926508,
- 38.96422308535336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04010'>Report Problem</a>",
- "NAME": "H04010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238265466472,
- 38.89338067113388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04011'>Report Problem</a>",
- "NAME": "H04011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99370727002821,
- 38.94263119441689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04012'>Report Problem</a>",
- "NAME": "H04012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93060463282256,
- 38.8991854425678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04013'>Report Problem</a>",
- "NAME": "H04013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01590225628522,
- 38.94936853072098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04014'>Report Problem</a>",
- "NAME": "H04014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00597295640206,
- 38.96275739706677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04015'>Report Problem</a>",
- "NAME": "H04015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00493167869334,
- 38.96275936437879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04016'>Report Problem</a>",
- "NAME": "H04016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07785319025015,
- 38.92053735034512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04017'>Report Problem</a>",
- "NAME": "H04017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07863753641577,
- 38.92073190951478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04018'>Report Problem</a>",
- "NAME": "H04018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9639708265334,
- 38.927918526610114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04019'>Report Problem</a>",
- "NAME": "H04019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04357751409007,
- 38.89440173764898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04021'>Report Problem</a>",
- "NAME": "H04021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06345914346076,
- 38.9544323792256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04022'>Report Problem</a>",
- "NAME": "H04022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07782609452616,
- 38.92260089669057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04023'>Report Problem</a>",
- "NAME": "H04023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97809766570585,
- 38.87216301954785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04024'>Report Problem</a>",
- "NAME": "H04024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170790665153,
- 38.881327767439224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04025'>Report Problem</a>",
- "NAME": "H04025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914027167185,
- 38.95937947515001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04026'>Report Problem</a>",
- "NAME": "H04026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96765966457971,
- 38.872845621288775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04027'>Report Problem</a>",
- "NAME": "H04027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01250568837185,
- 38.95078117056552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04028'>Report Problem</a>",
- "NAME": "H04028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01127409964606,
- 38.893323732400454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04029'>Report Problem</a>",
- "NAME": "H04029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0298103442541,
- 38.903666872988985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04030'>Report Problem</a>",
- "NAME": "H04030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01580450973327,
- 38.952071863715666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04032'>Report Problem</a>",
- "NAME": "H04032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99164721389013,
- 38.874741483565835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04033'>Report Problem</a>",
- "NAME": "H04033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98601578552778,
- 38.93959433725474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04034'>Report Problem</a>",
- "NAME": "H04034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127026646194,
- 38.96327450830563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04035'>Report Problem</a>",
- "NAME": "H04035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208252955329,
- 38.90648623624658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04036'>Report Problem</a>",
- "NAME": "H04036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04629683964683,
- 38.986346257729046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04037'>Report Problem</a>",
- "NAME": "H04037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01349904007813,
- 38.95460841265484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04038'>Report Problem</a>",
- "NAME": "H04038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08855635198329,
- 38.94975116399902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04039'>Report Problem</a>",
- "NAME": "H04039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.983107967382,
- 38.881095468785446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03677'>Report Problem</a>",
- "NAME": "H03677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649173908001,
- 38.8719792391055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03678'>Report Problem</a>",
- "NAME": "H03678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08495111066085,
- 38.95338792184123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, Jumbo<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03679'>Report Problem</a>",
- "NAME": "H03679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014864329517,
- 38.88850120150739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03680'>Report Problem</a>",
- "NAME": "H03680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649007812808,
- 38.926274012544695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03681'>Report Problem</a>",
- "NAME": "H03681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228728616999,
- 38.89802257240617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03682'>Report Problem</a>",
- "NAME": "H03682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305461341588,
- 38.89815158049901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03683'>Report Problem</a>",
- "NAME": "H03683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07194684810413,
- 38.95402424498342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03684'>Report Problem</a>",
- "NAME": "H03684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0704029814852,
- 38.96767312792083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03685'>Report Problem</a>",
- "NAME": "H03685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06819964179292,
- 38.95970487763922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03686'>Report Problem</a>",
- "NAME": "H03686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857977859936,
- 38.92611669080908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03687'>Report Problem</a>",
- "NAME": "H03687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97335088000865,
- 38.89716489944282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03688'>Report Problem</a>",
- "NAME": "H03688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06939470842758,
- 38.96580666327167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03689'>Report Problem</a>",
- "NAME": "H03689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96647728455709,
- 38.923312842592246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03690'>Report Problem</a>",
- "NAME": "H03690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159495079708,
- 38.89412463786989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03691'>Report Problem</a>",
- "NAME": "H03691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93521318221076,
- 38.87287414331036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03692'>Report Problem</a>",
- "NAME": "H03692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01092779574589,
- 38.89388438312533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03693'>Report Problem</a>",
- "NAME": "H03693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05694661152383,
- 38.91986118140679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03694'>Report Problem</a>",
- "NAME": "H03694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94029933366774,
- 38.9027639647087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03695'>Report Problem</a>",
- "NAME": "H03695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97314431741103,
- 38.937179315985574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03696'>Report Problem</a>",
- "NAME": "H03696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0205514687882,
- 38.92702235174442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03697'>Report Problem</a>",
- "NAME": "H03697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0853824635693,
- 38.95215701440594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03698'>Report Problem</a>",
- "NAME": "H03698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9783843125799,
- 38.89911538475254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03699'>Report Problem</a>",
- "NAME": "H03699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02234943910024,
- 38.963810532145374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03700'>Report Problem</a>",
- "NAME": "H03700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.980472508922,
- 38.89947491577438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03701'>Report Problem</a>",
- "NAME": "H03701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02006437787375,
- 38.96382170242456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03702'>Report Problem</a>",
- "NAME": "H03702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200717411199,
- 38.96440122888235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03703'>Report Problem</a>",
- "NAME": "H03703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97362628962821,
- 38.89622811909845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03704'>Report Problem</a>",
- "NAME": "H03704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07334808038217,
- 38.922589118554164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03705'>Report Problem</a>",
- "NAME": "H03705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08853939694403,
- 38.93443787261761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03706'>Report Problem</a>",
- "NAME": "H03706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0135852712972,
- 38.892217321679375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03707'>Report Problem</a>",
- "NAME": "H03707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9692144008831,
- 38.9351346612466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03708'>Report Problem</a>",
- "NAME": "H03708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96144233639275,
- 38.8563659923698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03709'>Report Problem</a>",
- "NAME": "H03709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0207600042742,
- 38.90560467234774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03711'>Report Problem</a>",
- "NAME": "H03711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02171332822185,
- 38.90569951012563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03712'>Report Problem</a>",
- "NAME": "H03712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01965967869721,
- 38.905688685374685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03713'>Report Problem</a>",
- "NAME": "H03713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02500514892911,
- 38.905713526572235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03714'>Report Problem</a>",
- "NAME": "H03714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06996003837614,
- 38.95214374893433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03715'>Report Problem</a>",
- "NAME": "H03715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0691474798505,
- 38.91160221589817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03716'>Report Problem</a>",
- "NAME": "H03716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0275442165845,
- 38.94192542711134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03717'>Report Problem</a>",
- "NAME": "H03717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0659115101399,
- 38.948024220431506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03718'>Report Problem</a>",
- "NAME": "H03718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03089662049607,
- 38.909121929570325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03719'>Report Problem</a>",
- "NAME": "H03719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92005501407913,
- 38.893834818771566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03720'>Report Problem</a>",
- "NAME": "H03720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9208296184903,
- 38.89132150558269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03721'>Report Problem</a>",
- "NAME": "H03721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01179322841816,
- 38.89621411476836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03722'>Report Problem</a>",
- "NAME": "H03722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.920399197111,
- 38.89252964150244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03723'>Report Problem</a>",
- "NAME": "H03723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02449089988893,
- 38.89384785188733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03724'>Report Problem</a>",
- "NAME": "H03724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01135124439529,
- 38.89625492140214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03725'>Report Problem</a>",
- "NAME": "H03725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229578405268,
- 38.896209513728095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03726'>Report Problem</a>",
- "NAME": "H03726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0175407045451,
- 38.954430467340345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03727'>Report Problem</a>",
- "NAME": "H03727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95582762484945,
- 38.89472922965072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03728'>Report Problem</a>",
- "NAME": "H03728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09072110165582,
- 38.943221902714605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03729'>Report Problem</a>",
- "NAME": "H03729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02114474067075,
- 38.92236311680298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03730'>Report Problem</a>",
- "NAME": "H03730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977627681746,
- 38.9603388614735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03731'>Report Problem</a>",
- "NAME": "H03731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97227316669225,
- 38.937285833876736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03732'>Report Problem</a>",
- "NAME": "H03732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07139661612302,
- 38.95144319880221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03733'>Report Problem</a>",
- "NAME": "H03733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149511555085,
- 38.9519844548071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03734'>Report Problem</a>",
- "NAME": "H03734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014412893996,
- 38.87637385009661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03735'>Report Problem</a>",
- "NAME": "H03735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06989891802888,
- 38.95079151738554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03736'>Report Problem</a>",
- "NAME": "H03736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1089673506558,
- 38.930876923651695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03737'>Report Problem</a>",
- "NAME": "H03737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449581337784,
- 38.950685804032574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03738'>Report Problem</a>",
- "NAME": "H03738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897728353526,
- 38.86883306897482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03739'>Report Problem</a>",
- "NAME": "H03739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99140377054967,
- 38.8594056386091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03740'>Report Problem</a>",
- "NAME": "H03740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736764122783,
- 38.88421520178614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03741'>Report Problem</a>",
- "NAME": "H03741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09669654450336,
- 38.93833754409531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03742'>Report Problem</a>",
- "NAME": "H03742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09363207613583,
- 38.95454338590985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03743'>Report Problem</a>",
- "NAME": "H03743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03756818679783,
- 38.94831320181106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, JCF&M - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03745'>Report Problem</a>",
- "NAME": "H03745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06782067092134,
- 38.96980681528786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03746'>Report Problem</a>",
- "NAME": "H03746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02462632034302,
- 38.97575849555607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03747'>Report Problem</a>",
- "NAME": "H03747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975356797397,
- 38.89383454975894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03748'>Report Problem</a>",
- "NAME": "H03748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629777521445,
- 38.95600283812685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03749'>Report Problem</a>",
- "NAME": "H03749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332257376092,
- 38.96678495718561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03750'>Report Problem</a>",
- "NAME": "H03750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094461563445,
- 38.92117828812778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03751'>Report Problem</a>",
- "NAME": "H03751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479925964035,
- 38.983269696087696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03752'>Report Problem</a>",
- "NAME": "H03752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611537580487,
- 38.86828080558696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03753'>Report Problem</a>",
- "NAME": "H03753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98368081284474,
- 38.868295940148016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03754'>Report Problem</a>",
- "NAME": "H03754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02640885529095,
- 38.9816359993884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03755'>Report Problem</a>",
- "NAME": "H03755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93595291359323,
- 38.892961706694685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03756'>Report Problem</a>",
- "NAME": "H03756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0152190176066,
- 38.96996937125363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03757'>Report Problem</a>",
- "NAME": "H03757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0120368884428,
- 38.89813621335621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03758'>Report Problem</a>",
- "NAME": "H03758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98857173461492,
- 38.92974780349216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03759'>Report Problem</a>",
- "NAME": "H03759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01173910187487,
- 38.962806523745826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03760'>Report Problem</a>",
- "NAME": "H03760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03163797839147,
- 38.9519323919739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "LORTON<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03761'>Report Problem</a>",
- "NAME": "H03761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08369855437151,
- 38.9598213311138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03762'>Report Problem</a>",
- "NAME": "H03762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307129536355,
- 38.95192642408664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03763'>Report Problem</a>",
- "NAME": "H03763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006666692874,
- 38.92710127701415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03764'>Report Problem</a>",
- "NAME": "H03764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00067257706168,
- 38.92865223812971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03765'>Report Problem</a>",
- "NAME": "H03765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0981991942097,
- 38.938032018000676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03766'>Report Problem</a>",
- "NAME": "H03766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03657419052587,
- 38.97321080522942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03767'>Report Problem</a>",
- "NAME": "H03767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99147214260988,
- 38.942797066448314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03768'>Report Problem</a>",
- "NAME": "H03768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93552592358458,
- 38.90153821012132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03769'>Report Problem</a>",
- "NAME": "H03769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01715890067166,
- 38.92151159171768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03770'>Report Problem</a>",
- "NAME": "H03770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02661216471658,
- 38.97572342389356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03771'>Report Problem</a>",
- "NAME": "H03771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08197121143826,
- 38.953935581040234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03772'>Report Problem</a>",
- "NAME": "H03772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06727793389449,
- 38.96301045094308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03773'>Report Problem</a>",
- "NAME": "H03773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06691636964722,
- 38.96218992536008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03774'>Report Problem</a>",
- "NAME": "H03774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03624027089462,
- 38.96484329801526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03775'>Report Problem</a>",
- "NAME": "H03775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606891843275,
- 38.96618248104796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03776'>Report Problem</a>",
- "NAME": "H03776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01151398465859,
- 38.95863948027614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03777'>Report Problem</a>",
- "NAME": "H03777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02108847292881,
- 38.96274863950616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03778'>Report Problem</a>",
- "NAME": "H03778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01628669731507,
- 38.960114330397104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03779'>Report Problem</a>",
- "NAME": "H03779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07172472634355,
- 38.95326636250473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03780'>Report Problem</a>",
- "NAME": "H03780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92659979375982,
- 38.89538823889925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03063'>Report Problem</a>",
- "NAME": "H03063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05481944695319,
- 38.90863927935803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03064'>Report Problem</a>",
- "NAME": "H03064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99045305923349,
- 38.89362891870926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03065'>Report Problem</a>",
- "NAME": "H03065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960908896921,
- 38.98432816699746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03066'>Report Problem</a>",
- "NAME": "H03066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96138370683586,
- 38.86300740514237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03067'>Report Problem</a>",
- "NAME": "H03067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982710973664,
- 38.98233223347925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03068'>Report Problem</a>",
- "NAME": "H03068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9838035827238,
- 38.90661697762803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03069'>Report Problem</a>",
- "NAME": "H03069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408068276591,
- 38.90034027371829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03070'>Report Problem</a>",
- "NAME": "H03070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96161646154707,
- 38.86464616677731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03071'>Report Problem</a>",
- "NAME": "H03071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96305345025989,
- 38.86467463746823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03072'>Report Problem</a>",
- "NAME": "H03072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300677333967,
- 38.901462408978254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03073'>Report Problem</a>",
- "NAME": "H03073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92482080753835,
- 38.900409802471714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03074'>Report Problem</a>",
- "NAME": "H03074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92373018419002,
- 38.90336745850674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03075'>Report Problem</a>",
- "NAME": "H03075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03364369264172,
- 38.92648065493712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03076'>Report Problem</a>",
- "NAME": "H03076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97428972209386,
- 38.91341281352198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03077'>Report Problem</a>",
- "NAME": "H03077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334994320968,
- 38.91338393879082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03078'>Report Problem</a>",
- "NAME": "H03078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02511580881117,
- 38.901630403843804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03079'>Report Problem</a>",
- "NAME": "H03079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419268649665,
- 38.96710665957529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03080'>Report Problem</a>",
- "NAME": "H03080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05339476720333,
- 38.972366533079885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03081'>Report Problem</a>",
- "NAME": "H03081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1125383286442,
- 38.933493859497865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03082'>Report Problem</a>",
- "NAME": "H03082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11179712299568,
- 38.932421347729324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03083'>Report Problem</a>",
- "NAME": "H03083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11339121339472,
- 38.93430413432582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03084'>Report Problem</a>",
- "NAME": "H03084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471359883676,
- 38.92632287668111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03085'>Report Problem</a>",
- "NAME": "H03085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884359062524,
- 38.89914307904043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03086'>Report Problem</a>",
- "NAME": "H03086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08079917976667,
- 38.90968626762176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03144'>Report Problem</a>",
- "NAME": "H03144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05011078397638,
- 38.92509781496898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03145'>Report Problem</a>",
- "NAME": "H03145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01716558161729,
- 38.96617805495967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03146'>Report Problem</a>",
- "NAME": "H03146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97614306030557,
- 38.937146131347774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03147'>Report Problem</a>",
- "NAME": "H03147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686088996996,
- 38.878449367192985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03148'>Report Problem</a>",
- "NAME": "H03148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01850567279425,
- 38.95217319775716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03149'>Report Problem</a>",
- "NAME": "H03149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02136505073196,
- 38.893516344880595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03150'>Report Problem</a>",
- "NAME": "H03150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02125294674073,
- 38.96787721220207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03151'>Report Problem</a>",
- "NAME": "H03151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97193514646283,
- 38.9266449440927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03152'>Report Problem</a>",
- "NAME": "H03152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0622395873915,
- 38.96190733397728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03153'>Report Problem</a>",
- "NAME": "H03153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02208557190023,
- 38.893868951574575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03154'>Report Problem</a>",
- "NAME": "H03154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01892885021266,
- 38.9509652738986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03155'>Report Problem</a>",
- "NAME": "H03155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01269773684562,
- 38.91076793287809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03156'>Report Problem</a>",
- "NAME": "H03156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02560353653519,
- 38.97535640157549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03157'>Report Problem</a>",
- "NAME": "H03157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07597581965106,
- 38.920554251490216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03158'>Report Problem</a>",
- "NAME": "H03158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01445662012209,
- 38.970911630605706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03159'>Report Problem</a>",
- "NAME": "H03159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97992285017801,
- 38.892137896330816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03160'>Report Problem</a>",
- "NAME": "H03160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02757932395554,
- 38.89503858324773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03161'>Report Problem</a>",
- "NAME": "H03161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03378412864905,
- 38.89674597564679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03162'>Report Problem</a>",
- "NAME": "H03162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03204687358763,
- 38.959331074935484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03163'>Report Problem</a>",
- "NAME": "H03163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00834632839808,
- 38.91116145773266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03164'>Report Problem</a>",
- "NAME": "H03164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668606710775,
- 38.91116805053838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, A.M Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03165'>Report Problem</a>",
- "NAME": "H03165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03489033834887,
- 38.98542149689027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03166'>Report Problem</a>",
- "NAME": "H03166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0193985907573,
- 38.95545874664475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03167'>Report Problem</a>",
- "NAME": "H03167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01796350962823,
- 38.9554724613172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03168'>Report Problem</a>",
- "NAME": "H03168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05868106619577,
- 38.96082930030023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03169'>Report Problem</a>",
- "NAME": "H03169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103442452928,
- 38.96111596339867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03170'>Report Problem</a>",
- "NAME": "H03170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206808690501,
- 38.96111634711395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03171'>Report Problem</a>",
- "NAME": "H03171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06383390729334,
- 38.96111396410806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03172'>Report Problem</a>",
- "NAME": "H03172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06831085455843,
- 38.960101518445335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03173'>Report Problem</a>",
- "NAME": "H03173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00504620826737,
- 38.915662148765044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03174'>Report Problem</a>",
- "NAME": "H03174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99259931929079,
- 38.942241403978024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03175'>Report Problem</a>",
- "NAME": "H03175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338426468321,
- 38.905765143216705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03176'>Report Problem</a>",
- "NAME": "H03176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02343349885864,
- 38.964877797455635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03177'>Report Problem</a>",
- "NAME": "H03177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04122348711469,
- 38.90554513094255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03178'>Report Problem</a>",
- "NAME": "H03178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98876281410804,
- 38.93259738370972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03179'>Report Problem</a>",
- "NAME": "H03179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06125704515705,
- 38.90604031689242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03180'>Report Problem</a>",
- "NAME": "H03180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01795801880182,
- 38.96010097863465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03181'>Report Problem</a>",
- "NAME": "H03181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97798088532983,
- 38.905736044810936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03182'>Report Problem</a>",
- "NAME": "H03182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07218142447562,
- 38.93341050686152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03183'>Report Problem</a>",
- "NAME": "H03183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610510582475,
- 38.882195423491474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03184'>Report Problem</a>",
- "NAME": "H03184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03342680659567,
- 38.902431263270714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03185'>Report Problem</a>",
- "NAME": "H03185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9983770585032,
- 38.88364220587385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03186'>Report Problem</a>",
- "NAME": "H03186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03188537061007,
- 38.96547600877725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03187'>Report Problem</a>",
- "NAME": "H03187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06384730087355,
- 38.93345825419992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03188'>Report Problem</a>",
- "NAME": "H03188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0623914666454,
- 38.93342628620925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03189'>Report Problem</a>",
- "NAME": "H03189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354560389819,
- 38.905583486006044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03190'>Report Problem</a>",
- "NAME": "H03190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295379713994,
- 38.9649033944595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03191'>Report Problem</a>",
- "NAME": "H03191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992553456137,
- 38.96548422881598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03192'>Report Problem</a>",
- "NAME": "H03192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0350029582957,
- 38.95298587803494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03193'>Report Problem</a>",
- "NAME": "H03193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03420182627764,
- 38.95525409969401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03194'>Report Problem</a>",
- "NAME": "H03194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0836747219192,
- 38.95909814692505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03195'>Report Problem</a>",
- "NAME": "H03195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210331732302,
- 38.96205700483449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03196'>Report Problem</a>",
- "NAME": "H03196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233705863725,
- 38.96123460669477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03197'>Report Problem</a>",
- "NAME": "H03197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08613009266448,
- 38.94615900551879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03198'>Report Problem</a>",
- "NAME": "H03198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001259489441,
- 38.96559534535164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03199'>Report Problem</a>",
- "NAME": "H03199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04084405420814,
- 38.94498942572128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03200'>Report Problem</a>",
- "NAME": "H03200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233651766645,
- 38.96558315074984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03201'>Report Problem</a>",
- "NAME": "H03201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01818410341815,
- 38.96208764225485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03202'>Report Problem</a>",
- "NAME": "H03202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01978833708134,
- 38.962058780560724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03203'>Report Problem</a>",
- "NAME": "H03203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05982166459445,
- 38.92964514024582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03204'>Report Problem</a>",
- "NAME": "H03204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05484272262582,
- 38.91710801701536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03205'>Report Problem</a>",
- "NAME": "H03205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410285262988,
- 38.965475682936756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03206'>Report Problem</a>",
- "NAME": "H03206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9731781709192,
- 38.91341622103919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03207'>Report Problem</a>",
- "NAME": "H03207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05532668603573,
- 38.917922259143026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03208'>Report Problem</a>",
- "NAME": "H03208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07708626176108,
- 38.955398522853244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03209'>Report Problem</a>",
- "NAME": "H03209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01814837482497,
- 38.95952572697822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03210'>Report Problem</a>",
- "NAME": "H03210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09117591710422,
- 38.94170236347056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03211'>Report Problem</a>",
- "NAME": "H03211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01788018551073,
- 38.95311603756104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03212'>Report Problem</a>",
- "NAME": "H03212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03534395233046,
- 38.900405854604756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03213'>Report Problem</a>",
- "NAME": "H03213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975547661387,
- 38.905568694103394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03214'>Report Problem</a>",
- "NAME": "H03214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03744482475409,
- 38.898599312202094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03215'>Report Problem</a>",
- "NAME": "H03215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826787017928,
- 38.89484157005496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03217'>Report Problem</a>",
- "NAME": "H03217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96614811675154,
- 38.93740151748665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03218'>Report Problem</a>",
- "NAME": "H03218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96702467886138,
- 38.93773785859908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03219'>Report Problem</a>",
- "NAME": "H03219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01376017119289,
- 38.90650970325695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03220'>Report Problem</a>",
- "NAME": "H03220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127716386049,
- 38.9666283589006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03221'>Report Problem</a>",
- "NAME": "H03221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03320654797018,
- 38.96547181254771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03222'>Report Problem</a>",
- "NAME": "H03222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97727047753588,
- 38.87189155540718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03223'>Report Problem</a>",
- "NAME": "H03223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03359826259181,
- 38.96607518113642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03224'>Report Problem</a>",
- "NAME": "H03224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04580996506851,
- 38.9181264705252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03225'>Report Problem</a>",
- "NAME": "H03225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793015891381,
- 38.91494642066939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03226'>Report Problem</a>",
- "NAME": "H03226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98739632735732,
- 38.94109091557004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03883'>Report Problem</a>",
- "NAME": "H03883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02993102017118,
- 38.96689660329951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03884'>Report Problem</a>",
- "NAME": "H03884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09067994690605,
- 38.9510866978661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03885'>Report Problem</a>",
- "NAME": "H03885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11038764936174,
- 38.93389987912438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03886'>Report Problem</a>",
- "NAME": "H03886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94467417940768,
- 38.89338113353268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03887'>Report Problem</a>",
- "NAME": "H03887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294107470302,
- 38.88605622905826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03888'>Report Problem</a>",
- "NAME": "H03888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03138760520034,
- 38.886051705821195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03889'>Report Problem</a>",
- "NAME": "H03889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978226203604,
- 38.88605471159471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03890'>Report Problem</a>",
- "NAME": "H03890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01238495004036,
- 38.89282399770782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03891'>Report Problem</a>",
- "NAME": "H03891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0504189584601,
- 38.92385555226625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03892'>Report Problem</a>",
- "NAME": "H03892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05587634447056,
- 38.94552488410289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03893'>Report Problem</a>",
- "NAME": "H03893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0612463631752,
- 38.96825400819106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03894'>Report Problem</a>",
- "NAME": "H03894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02899749615027,
- 38.93613977816719,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03895'>Report Problem</a>",
- "NAME": "H03895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208970699663,
- 38.934006003443756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03896'>Report Problem</a>",
- "NAME": "H03896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07452274816076,
- 38.95486545414465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03897'>Report Problem</a>",
- "NAME": "H03897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96756117691892,
- 38.92938999601311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03898'>Report Problem</a>",
- "NAME": "H03898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07233903474206,
- 38.94207655466052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03899'>Report Problem</a>",
- "NAME": "H03899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98080096162482,
- 38.86424581581121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03900'>Report Problem</a>",
- "NAME": "H03900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003147510977,
- 38.89232519721652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03901'>Report Problem</a>",
- "NAME": "H03901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06426700595999,
- 38.94045449089907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03902'>Report Problem</a>",
- "NAME": "H03902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94701816806304,
- 38.89410343029709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03903'>Report Problem</a>",
- "NAME": "H03903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01225239256465,
- 38.86606355011329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03904'>Report Problem</a>",
- "NAME": "H03904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.012117532979,
- 38.86539800467446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03905'>Report Problem</a>",
- "NAME": "H03905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02313279945245,
- 38.89196242462637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03907'>Report Problem</a>",
- "NAME": "H03907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02376546437307,
- 38.89196180216161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Muelller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03908'>Report Problem</a>",
- "NAME": "H03908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98740892170207,
- 38.879379976435274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03909'>Report Problem</a>",
- "NAME": "H03909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02021440176755,
- 38.91642804618404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03639'>Report Problem</a>",
- "NAME": "H03639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98063121662285,
- 38.89824276963699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03640'>Report Problem</a>",
- "NAME": "H03640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03739949869475,
- 38.91190599392193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03641'>Report Problem</a>",
- "NAME": "H03641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282288389858,
- 38.89870385409001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03642'>Report Problem</a>",
- "NAME": "H03642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0389614784742,
- 38.91464011754894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03643'>Report Problem</a>",
- "NAME": "H03643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9718437434898,
- 38.89620212830783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03644'>Report Problem</a>",
- "NAME": "H03644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02828119021994,
- 38.91265469942714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03645'>Report Problem</a>",
- "NAME": "H03645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97696852582,
- 38.896913560633564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03646'>Report Problem</a>",
- "NAME": "H03646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98301921993799,
- 38.891959841567974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03647'>Report Problem</a>",
- "NAME": "H03647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98316287471619,
- 38.90790310782094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03648'>Report Problem</a>",
- "NAME": "H03648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07008910339574,
- 38.91257320447507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03649'>Report Problem</a>",
- "NAME": "H03649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220419598844,
- 38.89236167938233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03650'>Report Problem</a>",
- "NAME": "H03650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605409876183,
- 38.914919678784116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03651'>Report Problem</a>",
- "NAME": "H03651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220410988322,
- 38.89304449600635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03652'>Report Problem</a>",
- "NAME": "H03652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98846723544642,
- 38.90071774474027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03653'>Report Problem</a>",
- "NAME": "H03653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0450155056833,
- 38.986431984549405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03654'>Report Problem</a>",
- "NAME": "H03654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07737144758829,
- 38.9125746087927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03655'>Report Problem</a>",
- "NAME": "H03655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016210125716,
- 38.8994864211401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03656'>Report Problem</a>",
- "NAME": "H03656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0685664874811,
- 38.97414463957226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03657'>Report Problem</a>",
- "NAME": "H03657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732163172466,
- 38.88545134908238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03658'>Report Problem</a>",
- "NAME": "H03658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00189385896061,
- 38.91265565640735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03659'>Report Problem</a>",
- "NAME": "H03659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531647738463,
- 38.91266766691569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03660'>Report Problem</a>",
- "NAME": "H03660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99146062492818,
- 38.89835274907097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03661'>Report Problem</a>",
- "NAME": "H03661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632227998107,
- 38.89667894325444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03662'>Report Problem</a>",
- "NAME": "H03662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06969589736448,
- 38.92354424519247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03663'>Report Problem</a>",
- "NAME": "H03663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01317587490239,
- 38.91403104240183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03664'>Report Problem</a>",
- "NAME": "H03664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01321823864798,
- 38.914782098541885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03665'>Report Problem</a>",
- "NAME": "H03665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930899156106,
- 38.89606840244226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03666'>Report Problem</a>",
- "NAME": "H03666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02991852688407,
- 38.96608027027174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03667'>Report Problem</a>",
- "NAME": "H03667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623514257868,
- 38.89929725684337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03668'>Report Problem</a>",
- "NAME": "H03668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98086774955685,
- 38.89543659520728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03669'>Report Problem</a>",
- "NAME": "H03669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05939719823994,
- 38.93736314077285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03670'>Report Problem</a>",
- "NAME": "H03670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992572321266,
- 38.89269925581821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03671'>Report Problem</a>",
- "NAME": "H03671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368999608703,
- 38.89421681732873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03672'>Report Problem</a>",
- "NAME": "H03672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06204860798529,
- 38.94210801739967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03673'>Report Problem</a>",
- "NAME": "H03673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732142921282,
- 38.887466415623784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03674'>Report Problem</a>",
- "NAME": "H03674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851999834095,
- 38.89253414296477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03675'>Report Problem</a>",
- "NAME": "H03675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702073677197,
- 38.87756751740622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03676'>Report Problem</a>",
- "NAME": "H03676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97619226841928,
- 38.86553156673918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06739'>Report Problem</a>",
- "NAME": "H06739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97571177773297,
- 38.86599735584727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06740'>Report Problem</a>",
- "NAME": "H06740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95395505577085,
- 38.88967237753783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06741'>Report Problem</a>",
- "NAME": "H06741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95601211207112,
- 38.88958216769603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06742'>Report Problem</a>",
- "NAME": "H06742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0257342955336,
- 38.901365180338246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06743'>Report Problem</a>",
- "NAME": "H06743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0793399357029,
- 38.95482322452686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06744'>Report Problem</a>",
- "NAME": "H06744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01151128241311,
- 38.96383945946481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06745'>Report Problem</a>",
- "NAME": "H06745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0209775280849,
- 38.90079746076288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06746'>Report Problem</a>",
- "NAME": "H06746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02494205099968,
- 38.900803527962424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06747'>Report Problem</a>",
- "NAME": "H06747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685710766697,
- 38.90094249872682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06748'>Report Problem</a>",
- "NAME": "H06748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08763583940052,
- 38.95923725131862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06750'>Report Problem</a>",
- "NAME": "H06750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96779725523542,
- 38.858067618875474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06751'>Report Problem</a>",
- "NAME": "H06751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93391594052164,
- 38.899137807634276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06752'>Report Problem</a>",
- "NAME": "H06752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01997826848236,
- 38.91423012545715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06753'>Report Problem</a>",
- "NAME": "H06753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00547560881265,
- 38.84637883308082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06754'>Report Problem</a>",
- "NAME": "H06754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02439297733744,
- 38.97948113049743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06755'>Report Problem</a>",
- "NAME": "H06755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440662013707,
- 38.980360888537334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06756'>Report Problem</a>",
- "NAME": "H06756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95477451931532,
- 38.88367693562122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06757'>Report Problem</a>",
- "NAME": "H06757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9536481212613,
- 38.88764160564635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06758'>Report Problem</a>",
- "NAME": "H06758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462964466762,
- 38.860166655668365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06759'>Report Problem</a>",
- "NAME": "H06759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0408517845078,
- 38.99374710161613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06760'>Report Problem</a>",
- "NAME": "H06760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9755956911888,
- 38.89856910900174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06761'>Report Problem</a>",
- "NAME": "H06761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95615373364924,
- 38.88687019460337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06762'>Report Problem</a>",
- "NAME": "H06762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99463782613996,
- 38.953091536231284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06763'>Report Problem</a>",
- "NAME": "H06763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06645934937967,
- 38.937416027920605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06764'>Report Problem</a>",
- "NAME": "H06764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878735609293,
- 38.91415425662246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06765'>Report Problem</a>",
- "NAME": "H06765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998347678683,
- 38.9131889140317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06766'>Report Problem</a>",
- "NAME": "H06766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0180741642603,
- 38.91402962168495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06767'>Report Problem</a>",
- "NAME": "H06767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94252687115358,
- 38.896887658020376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06768'>Report Problem</a>",
- "NAME": "H06768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10211954219713,
- 38.93777130054011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06769'>Report Problem</a>",
- "NAME": "H06769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94340512482906,
- 38.90238856487108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06770'>Report Problem</a>",
- "NAME": "H06770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0395358351307,
- 38.89682850695422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06771'>Report Problem</a>",
- "NAME": "H06771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97155970955157,
- 38.90035182436649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06772'>Report Problem</a>",
- "NAME": "H06772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00000984760143,
- 38.96004295725367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06773'>Report Problem</a>",
- "NAME": "H06773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93302287169982,
- 38.88576873842303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06774'>Report Problem</a>",
- "NAME": "H06774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00892011912906,
- 38.90083947816433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07197'>Report Problem</a>",
- "NAME": "H07197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894688005167,
- 38.897743618199506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07198'>Report Problem</a>",
- "NAME": "H07198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00939348519698,
- 38.89769822603817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07199'>Report Problem</a>",
- "NAME": "H07199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091771433557,
- 38.90388729993978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07200'>Report Problem</a>",
- "NAME": "H07200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00899347692015,
- 38.90013204620811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07201'>Report Problem</a>",
- "NAME": "H07201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894785037569,
- 38.89904613705559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07202'>Report Problem</a>",
- "NAME": "H07202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782766257763,
- 38.88744576275732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07203'>Report Problem</a>",
- "NAME": "H07203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95825889949046,
- 38.91861289514262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07204'>Report Problem</a>",
- "NAME": "H07204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01892694196995,
- 38.883384241899456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07205'>Report Problem</a>",
- "NAME": "H07205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01871752829672,
- 38.88704923685434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07206'>Report Problem</a>",
- "NAME": "H07206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702194377705,
- 38.882780402581254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07207'>Report Problem</a>",
- "NAME": "H07207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0760866996656,
- 38.93226364151522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07208'>Report Problem</a>",
- "NAME": "H07208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07733033357897,
- 38.93114472297318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07209'>Report Problem</a>",
- "NAME": "H07209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07433804000576,
- 38.932022037940236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07210'>Report Problem</a>",
- "NAME": "H07210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01503886054155,
- 38.877600907692184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07211'>Report Problem</a>",
- "NAME": "H07211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01073346648421,
- 38.87723435373883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07212'>Report Problem</a>",
- "NAME": "H07212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96680159991848,
- 38.870595738904306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07213'>Report Problem</a>",
- "NAME": "H07213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04370720675433,
- 38.99274652904947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07214'>Report Problem</a>",
- "NAME": "H07214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630310624884,
- 38.90267650414809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07215'>Report Problem</a>",
- "NAME": "H07215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.008040458826,
- 38.95246531699045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07216'>Report Problem</a>",
- "NAME": "H07216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01598044680377,
- 38.87834588488748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07217'>Report Problem</a>",
- "NAME": "H07217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01540541759621,
- 38.878484862563035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07218'>Report Problem</a>",
- "NAME": "H07218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97432436464165,
- 38.84799496356251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07219'>Report Problem</a>",
- "NAME": "H07219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97311002954135,
- 38.848328560921125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07220'>Report Problem</a>",
- "NAME": "H07220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093318201568,
- 38.90137860516174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07221'>Report Problem</a>",
- "NAME": "H07221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91239327832523,
- 38.894254690289245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07222'>Report Problem</a>",
- "NAME": "H07222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91620274195222,
- 38.89441105985491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07223'>Report Problem</a>",
- "NAME": "H07223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91359566850382,
- 38.89431823006889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07224'>Report Problem</a>",
- "NAME": "H07224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93384210812016,
- 38.90368210438252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07225'>Report Problem</a>",
- "NAME": "H07225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9151337259828,
- 38.89435100400987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07226'>Report Problem</a>",
- "NAME": "H07226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01154222075427,
- 38.877366835132634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07227'>Report Problem</a>",
- "NAME": "H07227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99699340192487,
- 38.954002266365585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07228'>Report Problem</a>",
- "NAME": "H07228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91900045070366,
- 38.895873199959226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07229'>Report Problem</a>",
- "NAME": "H07229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93786808494754,
- 38.893322823693715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07230'>Report Problem</a>",
- "NAME": "H07230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00999535557048,
- 38.834449310180084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07231'>Report Problem</a>",
- "NAME": "H07231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99755314306138,
- 38.92094740941287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07667'>Report Problem</a>",
- "NAME": "H07667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97135230860745,
- 38.91753719035839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07668'>Report Problem</a>",
- "NAME": "H07668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97492738611184,
- 38.90367021987711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07669'>Report Problem</a>",
- "NAME": "H07669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04326853668506,
- 38.91878644352333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07670'>Report Problem</a>",
- "NAME": "H07670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014307800064,
- 38.87547219959561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07671'>Report Problem</a>",
- "NAME": "H07671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93765621558026,
- 38.89183337460716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07672'>Report Problem</a>",
- "NAME": "H07672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01677983744221,
- 38.8730177022914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07673'>Report Problem</a>",
- "NAME": "H07673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01887697985103,
- 38.873455208423735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07674'>Report Problem</a>",
- "NAME": "H07674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01640764249932,
- 38.87633372868106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07675'>Report Problem</a>",
- "NAME": "H07675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01159629528371,
- 38.87936112579086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07677'>Report Problem</a>",
- "NAME": "H07677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01261033798694,
- 38.87658511129462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07678'>Report Problem</a>",
- "NAME": "H07678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01233546547482,
- 38.87936309496276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07679'>Report Problem</a>",
- "NAME": "H07679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00944277407116,
- 38.87633054483603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07680'>Report Problem</a>",
- "NAME": "H07680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05466802507115,
- 38.902797777126835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07681'>Report Problem</a>",
- "NAME": "H07681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0546644060393,
- 38.90230258949338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07682'>Report Problem</a>",
- "NAME": "H07682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05344022400106,
- 38.902351296537745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07683'>Report Problem</a>",
- "NAME": "H07683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0563526613564,
- 38.89719554228751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07684'>Report Problem</a>",
- "NAME": "H07684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00539260233548,
- 38.836967351080574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07685'>Report Problem</a>",
- "NAME": "H07685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03491034254026,
- 38.96391870854372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07686'>Report Problem</a>",
- "NAME": "H07686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721122571765,
- 38.882744758604666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07687'>Report Problem</a>",
- "NAME": "H07687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96274420677837,
- 38.85721945898499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07688'>Report Problem</a>",
- "NAME": "H07688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97803667181053,
- 38.896984049594245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07689'>Report Problem</a>",
- "NAME": "H07689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415979436605,
- 38.90487850636528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07690'>Report Problem</a>",
- "NAME": "H07690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99326421206962,
- 38.917553371752454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07691'>Report Problem</a>",
- "NAME": "H07691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05396737998048,
- 38.898283212361086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07692'>Report Problem</a>",
- "NAME": "H07692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0534704855882,
- 38.898228309672355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07693'>Report Problem</a>",
- "NAME": "H07693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03755410254352,
- 38.91743951244679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07694'>Report Problem</a>",
- "NAME": "H07694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06017002561991,
- 38.90270180948715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07695'>Report Problem</a>",
- "NAME": "H07695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98055268599259,
- 38.85524640680752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07696'>Report Problem</a>",
- "NAME": "H07696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04766864729972,
- 38.89608397483113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07697'>Report Problem</a>",
- "NAME": "H07697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484972777144,
- 38.89448203416388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07698'>Report Problem</a>",
- "NAME": "H07698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04444684838937,
- 38.894130240194535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07699'>Report Problem</a>",
- "NAME": "H07699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99164281106908,
- 38.876616328836434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07700'>Report Problem</a>",
- "NAME": "H07700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04880336671062,
- 38.896089649990614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07701'>Report Problem</a>",
- "NAME": "H07701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0379773301635,
- 38.899475870010406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08105'>Report Problem</a>",
- "NAME": "H08105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97894392208693,
- 38.88988682881371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08106'>Report Problem</a>",
- "NAME": "H08106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98165412357774,
- 38.862557829894975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08107'>Report Problem</a>",
- "NAME": "H08107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9147522190026,
- 38.88963372475377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08108'>Report Problem</a>",
- "NAME": "H08108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91654995106566,
- 38.88963548236685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08109'>Report Problem</a>",
- "NAME": "H08109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02421339881987,
- 38.88333321499806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08110'>Report Problem</a>",
- "NAME": "H08110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02421108343869,
- 38.88462760318923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08111'>Report Problem</a>",
- "NAME": "H08111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91631701038018,
- 38.88755314567799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08112'>Report Problem</a>",
- "NAME": "H08112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01386833571942,
- 38.82122451049569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08113'>Report Problem</a>",
- "NAME": "H08113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373901775405,
- 38.822126697690344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08114'>Report Problem</a>",
- "NAME": "H08114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93686756980581,
- 38.891976634589106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08116'>Report Problem</a>",
- "NAME": "H08116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00495907837568,
- 38.880452620386954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08117'>Report Problem</a>",
- "NAME": "H08117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03451993866423,
- 38.96030260517449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08118'>Report Problem</a>",
- "NAME": "H08118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91736596444753,
- 38.88840732851712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08119'>Report Problem</a>",
- "NAME": "H08119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05577166845528,
- 38.8939583760691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08120'>Report Problem</a>",
- "NAME": "H08120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01186173359831,
- 38.88752855127196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08121'>Report Problem</a>",
- "NAME": "H08121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06602071262793,
- 38.904456359945804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08122'>Report Problem</a>",
- "NAME": "H08122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91502224180435,
- 38.888557456157436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08123'>Report Problem</a>",
- "NAME": "H08123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91408993993186,
- 38.88929839807364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08124'>Report Problem</a>",
- "NAME": "H08124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03037041539007,
- 38.893085867578534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08125'>Report Problem</a>",
- "NAME": "H08125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00055785842466,
- 38.95940107255572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08126'>Report Problem</a>",
- "NAME": "H08126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02499525397063,
- 38.9148842911261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08127'>Report Problem</a>",
- "NAME": "H08127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408329066122,
- 38.914723359574246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08128'>Report Problem</a>",
- "NAME": "H08128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924159351723,
- 38.90863474849086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08129'>Report Problem</a>",
- "NAME": "H08129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05453300132713,
- 38.897308343842006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08130'>Report Problem</a>",
- "NAME": "H08130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98156112121428,
- 38.93715530917865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08131'>Report Problem</a>",
- "NAME": "H08131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03655346529241,
- 38.93627169387359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08132'>Report Problem</a>",
- "NAME": "H08132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06182094754568,
- 38.92834710097888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08133'>Report Problem</a>",
- "NAME": "H08133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04092863613873,
- 38.92393933632943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08134'>Report Problem</a>",
- "NAME": "H08134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0221265819427,
- 38.898539817011454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08135'>Report Problem</a>",
- "NAME": "H08135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02271292907197,
- 38.89836079842859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08136'>Report Problem</a>",
- "NAME": "H08136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406975777616,
- 38.898062404027264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08137'>Report Problem</a>",
- "NAME": "H08137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02084117174662,
- 38.87633543588754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08138'>Report Problem</a>",
- "NAME": "H08138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97300181603889,
- 38.859527393050946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08139'>Report Problem</a>",
- "NAME": "H08139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374574817113,
- 38.88377595751544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08140'>Report Problem</a>",
- "NAME": "H08140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99840104160103,
- 38.95365818727558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06702'>Report Problem</a>",
- "NAME": "H06702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99721094891771,
- 38.952651535941946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06703'>Report Problem</a>",
- "NAME": "H06703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99880649925983,
- 38.95261883607398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06704'>Report Problem</a>",
- "NAME": "H06704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00232570456356,
- 38.954843158538196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06705'>Report Problem</a>",
- "NAME": "H06705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00114517405473,
- 38.95480814291553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06706'>Report Problem</a>",
- "NAME": "H06706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0005142660758,
- 38.954252031074866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06707'>Report Problem</a>",
- "NAME": "H06707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99167780726519,
- 38.890480109195764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06708'>Report Problem</a>",
- "NAME": "H06708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95310858880491,
- 38.858883995619365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06709'>Report Problem</a>",
- "NAME": "H06709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02173224424004,
- 38.919954660636435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06710'>Report Problem</a>",
- "NAME": "H06710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98307754778058,
- 38.86721708826973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06711'>Report Problem</a>",
- "NAME": "H06711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0585309713972,
- 38.92188727193555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06712'>Report Problem</a>",
- "NAME": "H06712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959727710178,
- 38.90865930069435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06713'>Report Problem</a>",
- "NAME": "H06713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974288222908,
- 38.88765148607277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06714'>Report Problem</a>",
- "NAME": "H06714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98814650876594,
- 38.88606472645686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06715'>Report Problem</a>",
- "NAME": "H06715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95402279913114,
- 38.88995550144341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06716'>Report Problem</a>",
- "NAME": "H06716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95558173450337,
- 38.88995358231732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06717'>Report Problem</a>",
- "NAME": "H06717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02013062656702,
- 38.90424171993253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06720'>Report Problem</a>",
- "NAME": "H06720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02491135204471,
- 38.904239492161786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06721'>Report Problem</a>",
- "NAME": "H06721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04274884712204,
- 38.9466990842324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06722'>Report Problem</a>",
- "NAME": "H06722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884121146134,
- 38.90432045178427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06723'>Report Problem</a>",
- "NAME": "H06723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97638676191636,
- 38.87314917819528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06724'>Report Problem</a>",
- "NAME": "H06724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94714033787068,
- 38.899418538210234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06725'>Report Problem</a>",
- "NAME": "H06725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93553230448904,
- 38.9109076910083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06726'>Report Problem</a>",
- "NAME": "H06726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07078422439486,
- 38.96085470511081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06727'>Report Problem</a>",
- "NAME": "H06727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661697939123,
- 38.98735629283935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06729'>Report Problem</a>",
- "NAME": "H06729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03906193377343,
- 38.986262689053405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06730'>Report Problem</a>",
- "NAME": "H06730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03795766048816,
- 38.98708403377112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06731'>Report Problem</a>",
- "NAME": "H06731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01084131188746,
- 38.96635609459757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06732'>Report Problem</a>",
- "NAME": "H06732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93787036223503,
- 38.90860321777128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06733'>Report Problem</a>",
- "NAME": "H06733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9904958233762,
- 38.95619927788162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06734'>Report Problem</a>",
- "NAME": "H06734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95099574866201,
- 38.865689411630726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06735'>Report Problem</a>",
- "NAME": "H06735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9389755508876,
- 38.907339838995775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06736'>Report Problem</a>",
- "NAME": "H06736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93984986018565,
- 38.90535541954279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06737'>Report Problem</a>",
- "NAME": "H06737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925528624392,
- 38.900397255202975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06738'>Report Problem</a>",
- "NAME": "H06738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09254635127105,
- 38.9486973026342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07232'>Report Problem</a>",
- "NAME": "H07232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93382327899475,
- 38.90474118788292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07233'>Report Problem</a>",
- "NAME": "H07233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92157933552461,
- 38.89424472400106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07234'>Report Problem</a>",
- "NAME": "H07234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9851538135623,
- 38.91911475703648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07235'>Report Problem</a>",
- "NAME": "H07235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98330231947256,
- 38.91924845195794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07236'>Report Problem</a>",
- "NAME": "H07236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97892835332335,
- 38.855296644203406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07237'>Report Problem</a>",
- "NAME": "H07237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96679766606418,
- 38.86961438004594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07238'>Report Problem</a>",
- "NAME": "H07238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96679581303398,
- 38.86777686242704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07239'>Report Problem</a>",
- "NAME": "H07239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0636452801437,
- 38.948887919837276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07240'>Report Problem</a>",
- "NAME": "H07240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9666680627454,
- 38.86867883801794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07241'>Report Problem</a>",
- "NAME": "H07241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93226220888265,
- 38.89755675743699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07242'>Report Problem</a>",
- "NAME": "H07242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93130172420881,
- 38.89710167047263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07243'>Report Problem</a>",
- "NAME": "H07243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01967362915791,
- 38.95321598453066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07244'>Report Problem</a>",
- "NAME": "H07244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97550798565447,
- 38.84743397409999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07245'>Report Problem</a>",
- "NAME": "H07245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887822824681,
- 38.87539174302792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07246'>Report Problem</a>",
- "NAME": "H07246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623315117327,
- 38.9012061819032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07247'>Report Problem</a>",
- "NAME": "H07247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00606339758599,
- 38.9071935853177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07248'>Report Problem</a>",
- "NAME": "H07248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92804164672515,
- 38.88152634767735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07249'>Report Problem</a>",
- "NAME": "H07249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05344021828674,
- 38.900758663977086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07250'>Report Problem</a>",
- "NAME": "H07250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99724158304521,
- 38.901266187703385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07251'>Report Problem</a>",
- "NAME": "H07251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826064706298,
- 38.90127459410005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07252'>Report Problem</a>",
- "NAME": "H07252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00751400965916,
- 38.946484469770624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07253'>Report Problem</a>",
- "NAME": "H07253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737727225967,
- 38.890777566180994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07255'>Report Problem</a>",
- "NAME": "H07255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0108679583866,
- 38.887530602783514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07256'>Report Problem</a>",
- "NAME": "H07256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99075291491035,
- 38.93062772081035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07257'>Report Problem</a>",
- "NAME": "H07257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97399120404835,
- 38.89240987804229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07258'>Report Problem</a>",
- "NAME": "H07258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00881961020227,
- 38.87758203077894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07259'>Report Problem</a>",
- "NAME": "H07259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00930522065583,
- 38.878462725693296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07260'>Report Problem</a>",
- "NAME": "H07260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00937235300053,
- 38.87469652635012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07261'>Report Problem</a>",
- "NAME": "H07261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00944827614639,
- 38.877586476799294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07262'>Report Problem</a>",
- "NAME": "H07262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98342357713578,
- 38.876706706480256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07264'>Report Problem</a>",
- "NAME": "H07264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98676341517982,
- 38.876578961326985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07265'>Report Problem</a>",
- "NAME": "H07265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03642312919904,
- 38.904976362366526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07266'>Report Problem</a>",
- "NAME": "H07266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853565847851,
- 38.87652116669425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07267'>Report Problem</a>",
- "NAME": "H07267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465514278772,
- 38.896150438687805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07702'>Report Problem</a>",
- "NAME": "H07702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04368932293251,
- 38.89529565927772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07703'>Report Problem</a>",
- "NAME": "H07703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04442034926468,
- 38.894170499666586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07704'>Report Problem</a>",
- "NAME": "H07704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572986746048,
- 38.89496064083354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07705'>Report Problem</a>",
- "NAME": "H07705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0448323779181,
- 38.89614923733559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07706'>Report Problem</a>",
- "NAME": "H07706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9840155149534,
- 38.86390963763843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07707'>Report Problem</a>",
- "NAME": "H07707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98277500179164,
- 38.863687421809345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07708'>Report Problem</a>",
- "NAME": "H07708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09010290543684,
- 38.90907642652341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07710'>Report Problem</a>",
- "NAME": "H07710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93017148673826,
- 38.88066259171604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07711'>Report Problem</a>",
- "NAME": "H07711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03931769336532,
- 38.90619250627998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07712'>Report Problem</a>",
- "NAME": "H07712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98856490722186,
- 38.85682458078639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07713'>Report Problem</a>",
- "NAME": "H07713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99582352528398,
- 38.91202241001932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07714'>Report Problem</a>",
- "NAME": "H07714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99046222038285,
- 38.874682216628244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07715'>Report Problem</a>",
- "NAME": "H07715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94784720320794,
- 38.90443724934308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07716'>Report Problem</a>",
- "NAME": "H07716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95246022829865,
- 38.90508292730649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07718'>Report Problem</a>",
- "NAME": "H07718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98912704057659,
- 38.83079641789728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07719'>Report Problem</a>",
- "NAME": "H07719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98999498305183,
- 38.82999721053814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07720'>Report Problem</a>",
- "NAME": "H07720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01290430053886,
- 38.873833184843015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07721'>Report Problem</a>",
- "NAME": "H07721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93653748617665,
- 38.89820879639172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07722'>Report Problem</a>",
- "NAME": "H07722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05433234478356,
- 38.94348155986243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07723'>Report Problem</a>",
- "NAME": "H07723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436247298768,
- 38.94903956155696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07724'>Report Problem</a>",
- "NAME": "H07724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09724558516685,
- 38.92929154082307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07725'>Report Problem</a>",
- "NAME": "H07725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05600337284044,
- 38.900825143175915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07727'>Report Problem</a>",
- "NAME": "H07727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05597990398972,
- 38.90219493827348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07728'>Report Problem</a>",
- "NAME": "H07728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.977988540688,
- 38.9068194262826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07729'>Report Problem</a>",
- "NAME": "H07729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9916561781167,
- 38.85849224792853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07730'>Report Problem</a>",
- "NAME": "H07730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9312637752667,
- 38.89181323054132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07731'>Report Problem</a>",
- "NAME": "H07731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0554934718497,
- 38.89327835858064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07732'>Report Problem</a>",
- "NAME": "H07732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873343554735,
- 38.85198215279726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07734'>Report Problem</a>",
- "NAME": "H07734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662298132155,
- 38.91180775590383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07736'>Report Problem</a>",
- "NAME": "H07736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93084474132424,
- 38.88057317864063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07737'>Report Problem</a>",
- "NAME": "H07737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06628176841052,
- 38.910815781826415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07738'>Report Problem</a>",
- "NAME": "H07738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662008800927,
- 38.909828224911614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07739'>Report Problem</a>",
- "NAME": "H07739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270593709383,
- 38.89106001988396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07740'>Report Problem</a>",
- "NAME": "H07740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664588377005,
- 38.901615708286606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08141'>Report Problem</a>",
- "NAME": "H08141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92780039612224,
- 38.88707814832078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08142'>Report Problem</a>",
- "NAME": "H08142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04151322791029,
- 38.908898493871376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08143'>Report Problem</a>",
- "NAME": "H08143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04028346416186,
- 38.908630196396956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08144'>Report Problem</a>",
- "NAME": "H08144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03736201545385,
- 38.907616178766666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08145'>Report Problem</a>",
- "NAME": "H08145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03834930200641,
- 38.90795714009193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08146'>Report Problem</a>",
- "NAME": "H08146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05735174646733,
- 38.93023071146079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08147'>Report Problem</a>",
- "NAME": "H08147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99267277976033,
- 38.8607069825124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08148'>Report Problem</a>",
- "NAME": "H08148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00131375632988,
- 38.88610450699817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08149'>Report Problem</a>",
- "NAME": "H08149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007573019991,
- 38.886754268371845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08150'>Report Problem</a>",
- "NAME": "H08150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95602339297108,
- 38.900677003252326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08152'>Report Problem</a>",
- "NAME": "H08152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95722838637901,
- 38.90062352660191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08153'>Report Problem</a>",
- "NAME": "H08153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9934376085016,
- 38.91525068088991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08154'>Report Problem</a>",
- "NAME": "H08154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06049710038423,
- 38.90977916810914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08155'>Report Problem</a>",
- "NAME": "H08155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02284487258444,
- 38.89622084505351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08156'>Report Problem</a>",
- "NAME": "H08156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02246245935183,
- 38.980433010542164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08157'>Report Problem</a>",
- "NAME": "H08157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01339550515529,
- 38.89345469727164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08158'>Report Problem</a>",
- "NAME": "H08158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209402051352,
- 38.830854568763904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08159'>Report Problem</a>",
- "NAME": "H08159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462246845327,
- 38.891447097778624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08160'>Report Problem</a>",
- "NAME": "H08160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926931424503,
- 38.868295433385356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08161'>Report Problem</a>",
- "NAME": "H08161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92456958859614,
- 38.89604421417688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08162'>Report Problem</a>",
- "NAME": "H08162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02424766072127,
- 38.935145217729044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08163'>Report Problem</a>",
- "NAME": "H08163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94202236269832,
- 38.90861666634091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08164'>Report Problem</a>",
- "NAME": "H08164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0172963812285,
- 38.890654725306696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08165'>Report Problem</a>",
- "NAME": "H08165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074023920943,
- 38.886346387055426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08166'>Report Problem</a>",
- "NAME": "H08166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05812501222938,
- 38.93557330871181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08167'>Report Problem</a>",
- "NAME": "H08167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04456499397594,
- 38.911074677276005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08168'>Report Problem</a>",
- "NAME": "H08168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95381372360585,
- 38.85834333883947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08169'>Report Problem</a>",
- "NAME": "H08169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00755524231829,
- 38.90570537332664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08170'>Report Problem</a>",
- "NAME": "H08170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00880649602487,
- 38.90569611521218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08172'>Report Problem</a>",
- "NAME": "H08172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572081136154,
- 38.905719260326336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08173'>Report Problem</a>",
- "NAME": "H08173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01340079016845,
- 38.902443942775804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08174'>Report Problem</a>",
- "NAME": "H08174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04240553327146,
- 38.90126458670531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08175'>Report Problem</a>",
- "NAME": "H08175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95565860108124,
- 38.85691093069084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08176'>Report Problem</a>",
- "NAME": "H08176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93171236515379,
- 38.88551644748906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06775'>Report Problem</a>",
- "NAME": "H06775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07997674543732,
- 38.961032367081344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06776'>Report Problem</a>",
- "NAME": "H06776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93561081739895,
- 38.88600962758285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06777'>Report Problem</a>",
- "NAME": "H06777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05931200835049,
- 38.90982979904883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06778'>Report Problem</a>",
- "NAME": "H06778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10244670460115,
- 38.93988473964499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06779'>Report Problem</a>",
- "NAME": "H06779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03091852572004,
- 38.88608572947236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06780'>Report Problem</a>",
- "NAME": "H06780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03035854074379,
- 38.88609295695204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06781'>Report Problem</a>",
- "NAME": "H06781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01822966368945,
- 38.92886967524745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06782'>Report Problem</a>",
- "NAME": "H06782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95941927170149,
- 38.91845287454123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06783'>Report Problem</a>",
- "NAME": "H06783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338693484873,
- 38.90467721268086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06784'>Report Problem</a>",
- "NAME": "H06784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02966817634758,
- 38.899743058400354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06785'>Report Problem</a>",
- "NAME": "H06785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07469621511788,
- 38.93910692946605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06786'>Report Problem</a>",
- "NAME": "H06786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05744155687229,
- 38.96314680294454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06787'>Report Problem</a>",
- "NAME": "H06787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579436256669,
- 38.888774120746874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06788'>Report Problem</a>",
- "NAME": "H06788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95380719997834,
- 38.87396028435545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06789'>Report Problem</a>",
- "NAME": "H06789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01650694641194,
- 38.97397167263155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06790'>Report Problem</a>",
- "NAME": "H06790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94350489538657,
- 38.903783169603216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06791'>Report Problem</a>",
- "NAME": "H06791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97268359089284,
- 38.922408914627795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06792'>Report Problem</a>",
- "NAME": "H06792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95114901816872,
- 38.89247950822375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06793'>Report Problem</a>",
- "NAME": "H06793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99157703651174,
- 38.955543577165905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06794'>Report Problem</a>",
- "NAME": "H06794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04437285473905,
- 38.94515082911551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06795'>Report Problem</a>",
- "NAME": "H06795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97891349259542,
- 38.843241253842216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06796'>Report Problem</a>",
- "NAME": "H06796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93930316910527,
- 38.8794846133168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06797'>Report Problem</a>",
- "NAME": "H06797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0886893672408,
- 38.94138019415723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06798'>Report Problem</a>",
- "NAME": "H06798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0980655268222,
- 38.95115875666244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06799'>Report Problem</a>",
- "NAME": "H06799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05549341051372,
- 38.984084077342835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06800'>Report Problem</a>",
- "NAME": "H06800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526978139392,
- 38.97704680578762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06801'>Report Problem</a>",
- "NAME": "H06801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0035409833462,
- 38.82825590688537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06802'>Report Problem</a>",
- "NAME": "H06802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235268411509,
- 38.89207209518024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06803'>Report Problem</a>",
- "NAME": "H06803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093008033639,
- 38.89206613326344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06804'>Report Problem</a>",
- "NAME": "H06804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97833887260107,
- 38.91527651301537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06805'>Report Problem</a>",
- "NAME": "H06805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05682587062851,
- 38.97885234639924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06806'>Report Problem</a>",
- "NAME": "H06806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04295758729371,
- 38.926561641107796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06807'>Report Problem</a>",
- "NAME": "H06807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98199379578354,
- 38.919101025555314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06808'>Report Problem</a>",
- "NAME": "H06808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03549478026815,
- 38.901479082619964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08177'>Report Problem</a>",
- "NAME": "H08177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092827879668,
- 38.902604736306714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08178'>Report Problem</a>",
- "NAME": "H08178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04150093609918,
- 38.90126745191087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08179'>Report Problem</a>",
- "NAME": "H08179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99350386421665,
- 38.92752398463641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08180'>Report Problem</a>",
- "NAME": "H08180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99355669919886,
- 38.92658690672346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08181'>Report Problem</a>",
- "NAME": "H08181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03959123380503,
- 38.89742481485953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08182'>Report Problem</a>",
- "NAME": "H08182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04419249618404,
- 38.90140050011229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08183'>Report Problem</a>",
- "NAME": "H08183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92182074154292,
- 38.899207829429145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08184'>Report Problem</a>",
- "NAME": "H08184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92120249374817,
- 38.900071739400516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08185'>Report Problem</a>",
- "NAME": "H08185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02363245136844,
- 38.88123143409648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08186'>Report Problem</a>",
- "NAME": "H08186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02225212129427,
- 38.88135470577844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08187'>Report Problem</a>",
- "NAME": "H08187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416078282054,
- 38.902217507242085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08188'>Report Problem</a>",
- "NAME": "H08188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9207012937859,
- 38.89904467214268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08189'>Report Problem</a>",
- "NAME": "H08189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00758525140215,
- 38.90569406590387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08190'>Report Problem</a>",
- "NAME": "H08190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00025186288822,
- 38.92305260761414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08191'>Report Problem</a>",
- "NAME": "H08191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9972408231606,
- 38.92448807802464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08192'>Report Problem</a>",
- "NAME": "H08192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03995315557866,
- 38.93535159953509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08193'>Report Problem</a>",
- "NAME": "H08193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01358784632926,
- 38.89290682205701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08194'>Report Problem</a>",
- "NAME": "H08194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04051846792657,
- 38.8964255864395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08195'>Report Problem</a>",
- "NAME": "H08195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494671207605,
- 38.90258946535637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08196'>Report Problem</a>",
- "NAME": "H08196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93050311745522,
- 38.90002479938208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08197'>Report Problem</a>",
- "NAME": "H08197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09320065072461,
- 38.92114763836906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08198'>Report Problem</a>",
- "NAME": "H08198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831158173872,
- 38.9014610409353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08199'>Report Problem</a>",
- "NAME": "H08199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03748416543611,
- 38.90146517393015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08200'>Report Problem</a>",
- "NAME": "H08200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02119456986291,
- 38.89365163659758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08201'>Report Problem</a>",
- "NAME": "H08201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02906451894086,
- 38.888715003678044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08202'>Report Problem</a>",
- "NAME": "H08202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92756634578595,
- 38.9047109646528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08203'>Report Problem</a>",
- "NAME": "H08203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92740591776794,
- 38.90597091741606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08204'>Report Problem</a>",
- "NAME": "H08204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03182204114798,
- 38.91197219079815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08205'>Report Problem</a>",
- "NAME": "H08205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03209063664018,
- 38.91712557874504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08206'>Report Problem</a>",
- "NAME": "H08206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210336684512,
- 38.90895414811679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08207'>Report Problem</a>",
- "NAME": "H08207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99123696917337,
- 38.86205485832162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08208'>Report Problem</a>",
- "NAME": "H08208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04566521114579,
- 38.90863023480223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08209'>Report Problem</a>",
- "NAME": "H08209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958465694297,
- 38.89002489648742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08210'>Report Problem</a>",
- "NAME": "H08210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0438685423126,
- 38.991540667148115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08211'>Report Problem</a>",
- "NAME": "H08211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92215662292064,
- 38.901056983892204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08212'>Report Problem</a>",
- "NAME": "H08212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05264919204835,
- 38.89643309950491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08213'>Report Problem</a>",
- "NAME": "H08213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05557594075515,
- 38.94970435584497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08214'>Report Problem</a>",
- "NAME": "H08214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04313662915926,
- 38.90875583518156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08215'>Report Problem</a>",
- "NAME": "H08215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744375663698,
- 38.88549660543028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08216'>Report Problem</a>",
- "NAME": "H08216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03081125628373,
- 38.90141181307621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08217'>Report Problem</a>",
- "NAME": "H08217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03336025786113,
- 38.977209204283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08218'>Report Problem</a>",
- "NAME": "H08218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01929184680138,
- 38.94215128765235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08219'>Report Problem</a>",
- "NAME": "H08219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02857666736612,
- 38.934475904627455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08220'>Report Problem</a>",
- "NAME": "H08220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03931652931746,
- 38.90154979970365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08221'>Report Problem</a>",
- "NAME": "H08221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04534624867802,
- 38.92793162400314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08222'>Report Problem</a>",
- "NAME": "H08222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0463193741046,
- 38.929753137432066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08223'>Report Problem</a>",
- "NAME": "H08223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01351392151345,
- 38.86472204025098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, A.P. Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08224'>Report Problem</a>",
- "NAME": "H08224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05338534483874,
- 38.89968216306236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08226'>Report Problem</a>",
- "NAME": "H08226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08392436344513,
- 38.93520806434547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08227'>Report Problem</a>",
- "NAME": "H08227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0137510566863,
- 38.868501266149224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08230'>Report Problem</a>",
- "NAME": "H08230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02236734369201,
- 38.87872401757323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08231'>Report Problem</a>",
- "NAME": "H08231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02686660091739,
- 38.9057012853849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08232'>Report Problem</a>",
- "NAME": "H08232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01223179441675,
- 38.90273073486977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08233'>Report Problem</a>",
- "NAME": "H08233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01223631934823,
- 38.903637686407194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08234'>Report Problem</a>",
- "NAME": "H08234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01631002904152,
- 38.907182154548025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08235'>Report Problem</a>",
- "NAME": "H08235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957175775653,
- 38.90362408420953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08236'>Report Problem</a>",
- "NAME": "H08236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0196865787712,
- 38.887694302678234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08237'>Report Problem</a>",
- "NAME": "H08237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01712937463928,
- 38.88769284095378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08238'>Report Problem</a>",
- "NAME": "H08238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05325998845386,
- 38.974429858512536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08239'>Report Problem</a>",
- "NAME": "H08239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05451519215418,
- 38.97400137106152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08240'>Report Problem</a>",
- "NAME": "H08240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02141160033958,
- 38.9025904232028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08241'>Report Problem</a>",
- "NAME": "H08241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01773654470381,
- 38.90138746860893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08242'>Report Problem</a>",
- "NAME": "H08242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423988131991,
- 38.91253429240804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08243'>Report Problem</a>",
- "NAME": "H08243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01626198843816,
- 38.901224676959394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08244'>Report Problem</a>",
- "NAME": "H08244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312474257745,
- 38.88525611195604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08245'>Report Problem</a>",
- "NAME": "H08245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793329869803,
- 38.87658623326196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08246'>Report Problem</a>",
- "NAME": "H08246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00578083068814,
- 38.885218820420974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08247'>Report Problem</a>",
- "NAME": "H08247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0672432194845,
- 38.97200398815426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08248'>Report Problem</a>",
- "NAME": "H08248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999553121911,
- 38.92114513258771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08249'>Report Problem</a>",
- "NAME": "H08249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00472236749316,
- 38.885007594424685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08250'>Report Problem</a>",
- "NAME": "H08250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03071004240493,
- 38.91339480588025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08251'>Report Problem</a>",
- "NAME": "H08251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971018132025,
- 38.91326958726182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08252'>Report Problem</a>",
- "NAME": "H08252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02427706527385,
- 38.912565219321955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08253'>Report Problem</a>",
- "NAME": "H08253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03834107114176,
- 38.95707617833018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08254'>Report Problem</a>",
- "NAME": "H08254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00293472570456,
- 38.925205297973406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08255'>Report Problem</a>",
- "NAME": "H08255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9758817182945,
- 38.882693774413184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08256'>Report Problem</a>",
- "NAME": "H08256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979363064866,
- 38.897860590742205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08257'>Report Problem</a>",
- "NAME": "H08257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03326918376025,
- 38.91043142449036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08258'>Report Problem</a>",
- "NAME": "H08258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93674142079028,
- 38.890259092651476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08259'>Report Problem</a>",
- "NAME": "H08259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413260889021,
- 38.913400187017174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08260'>Report Problem</a>",
- "NAME": "H08260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02584994353063,
- 38.91337647010082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08261'>Report Problem</a>",
- "NAME": "H08261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210857023432,
- 38.869347977064805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08262'>Report Problem</a>",
- "NAME": "H08262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927794074641,
- 38.89511931173586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08263'>Report Problem</a>",
- "NAME": "H08263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00896262042976,
- 38.8960392256087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08264'>Report Problem</a>",
- "NAME": "H08264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511786062102,
- 38.96854741563351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08265'>Report Problem</a>",
- "NAME": "H08265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98952692870112,
- 38.91281293838704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08266'>Report Problem</a>",
- "NAME": "H08266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98551208205598,
- 38.92471905963108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08267'>Report Problem</a>",
- "NAME": "H08267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07949187356242,
- 38.93323857834559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08268'>Report Problem</a>",
- "NAME": "H08268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583620541501,
- 38.87752262745055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08269'>Report Problem</a>",
- "NAME": "H08269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513327070656,
- 38.93132925498553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08270'>Report Problem</a>",
- "NAME": "H08270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04649363470668,
- 38.89357737456082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08271'>Report Problem</a>",
- "NAME": "H08271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01230137266033,
- 38.92634611310559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08272'>Report Problem</a>",
- "NAME": "H08272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01013885360227,
- 38.926591229778545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08273'>Report Problem</a>",
- "NAME": "H08273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01398335499461,
- 38.92621440255582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08274'>Report Problem</a>",
- "NAME": "H08274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532220622806,
- 38.92688260660708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08275'>Report Problem</a>",
- "NAME": "H08275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02405292872156,
- 38.8944090110871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08276'>Report Problem</a>",
- "NAME": "H08276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406840229555,
- 38.89565075720782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08277'>Report Problem</a>",
- "NAME": "H08277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02490264297842,
- 38.89603614939658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08278'>Report Problem</a>",
- "NAME": "H08278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00510950552537,
- 38.873082494450905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08279'>Report Problem</a>",
- "NAME": "H08279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606942549883,
- 38.93299883544605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08280'>Report Problem</a>",
- "NAME": "H08280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.984790676523,
- 38.90043212834989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08281'>Report Problem</a>",
- "NAME": "H08281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06743986700921,
- 38.936163150493876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08282'>Report Problem</a>",
- "NAME": "H08282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05517856338699,
- 38.93414474992192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08283'>Report Problem</a>",
- "NAME": "H08283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373964756537,
- 38.89489005965317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08284'>Report Problem</a>",
- "NAME": "H08284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95138380039576,
- 38.88833419518425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08285'>Report Problem</a>",
- "NAME": "H08285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95157623961008,
- 38.88941006457362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08286'>Report Problem</a>",
- "NAME": "H08286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0428356429657,
- 38.92247281884923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08287'>Report Problem</a>",
- "NAME": "H08287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532574724511,
- 38.90230944559513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08288'>Report Problem</a>",
- "NAME": "H08288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94464310550777,
- 38.90652417217478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08289'>Report Problem</a>",
- "NAME": "H08289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606368145655,
- 38.91274468592601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08290'>Report Problem</a>",
- "NAME": "H08290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403631158589,
- 38.90950012644815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08291'>Report Problem</a>",
- "NAME": "H08291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558416828085,
- 38.89660300893139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08292'>Report Problem</a>",
- "NAME": "H08292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692181841473,
- 38.896762317109065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08293'>Report Problem</a>",
- "NAME": "H08293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07853351345675,
- 38.96102858898315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08294'>Report Problem</a>",
- "NAME": "H08294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04474272033883,
- 38.919258717509656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08295'>Report Problem</a>",
- "NAME": "H08295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04536119029878,
- 38.91837010471332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08296'>Report Problem</a>",
- "NAME": "H08296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98821772840788,
- 38.94636344257222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08297'>Report Problem</a>",
- "NAME": "H08297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822205775481,
- 38.94711051769654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08298'>Report Problem</a>",
- "NAME": "H08298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00207792724254,
- 38.82319824431888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08299'>Report Problem</a>",
- "NAME": "H08299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00374368104323,
- 38.83209246142694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08300'>Report Problem</a>",
- "NAME": "H08300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0745179419083,
- 38.92233686601356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08301'>Report Problem</a>",
- "NAME": "H08301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00137767016994,
- 38.88861960954308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08302'>Report Problem</a>",
- "NAME": "H08302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03954898450759,
- 38.90482729379108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08303'>Report Problem</a>",
- "NAME": "H08303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870626477836,
- 38.90481002775378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08304'>Report Problem</a>",
- "NAME": "H08304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00415039685,
- 38.887707932173186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08305'>Report Problem</a>",
- "NAME": "H08305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03084566274906,
- 38.91414191257845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08306'>Report Problem</a>",
- "NAME": "H08306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971224774062,
- 38.913967498614944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08307'>Report Problem</a>",
- "NAME": "H08307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9892134418145,
- 38.87402078337386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08308'>Report Problem</a>",
- "NAME": "H08308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92179076001224,
- 38.89728089314876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08309'>Report Problem</a>",
- "NAME": "H08309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350578907524,
- 38.90972104906031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08310'>Report Problem</a>",
- "NAME": "H08310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03074528355717,
- 38.89724948166159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08311'>Report Problem</a>",
- "NAME": "H08311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96362156871533,
- 38.850699911071544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08312'>Report Problem</a>",
- "NAME": "H08312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96257937013323,
- 38.85150873728961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08313'>Report Problem</a>",
- "NAME": "H08313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0113459515883,
- 38.9013182150612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08314'>Report Problem</a>",
- "NAME": "H08314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160661789324,
- 38.91755385770648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08315'>Report Problem</a>",
- "NAME": "H08315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510686781566,
- 38.8923022999448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08316'>Report Problem</a>",
- "NAME": "H08316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99055525683777,
- 38.87335822368137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08317'>Report Problem</a>",
- "NAME": "H08317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98222824471678,
- 38.83619910675699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08318'>Report Problem</a>",
- "NAME": "H08318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96254275137659,
- 38.926826639313255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08428'>Report Problem</a>",
- "NAME": "H08428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96280426767339,
- 38.925778650334095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08429'>Report Problem</a>",
- "NAME": "H08429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9613028254853,
- 38.92613610827265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08430'>Report Problem</a>",
- "NAME": "H08430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9392726023663,
- 38.89175677212225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08431'>Report Problem</a>",
- "NAME": "H08431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02083652520874,
- 38.884773856446024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08432'>Report Problem</a>",
- "NAME": "H08432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02679516929125,
- 38.97648061376269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08433'>Report Problem</a>",
- "NAME": "H08433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696072061638,
- 38.908576156445044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08434'>Report Problem</a>",
- "NAME": "H08434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96481506894972,
- 38.84973311316996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08437'>Report Problem</a>",
- "NAME": "H08437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99698155188067,
- 38.94559483426475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08438'>Report Problem</a>",
- "NAME": "H08438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99840611729657,
- 38.945426704764486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08439'>Report Problem</a>",
- "NAME": "H08439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605733788842,
- 38.90977280878796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08440'>Report Problem</a>",
- "NAME": "H08440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02587864211371,
- 38.9110871926042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08441'>Report Problem</a>",
- "NAME": "H08441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97718498973083,
- 38.88679479636077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08442'>Report Problem</a>",
- "NAME": "H08442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00381412784823,
- 38.87470687551057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08443'>Report Problem</a>",
- "NAME": "H08443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605383574824,
- 38.90848666127305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08444'>Report Problem</a>",
- "NAME": "H08444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591163873204,
- 38.90711401011605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08445'>Report Problem</a>",
- "NAME": "H08445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97489749027639,
- 38.927786358732135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08446'>Report Problem</a>",
- "NAME": "H08446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97370627688652,
- 38.92776132393991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08447'>Report Problem</a>",
- "NAME": "H08447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03900908895159,
- 38.903847997163304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08448'>Report Problem</a>",
- "NAME": "H08448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98381084491167,
- 38.881325570503094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08449'>Report Problem</a>",
- "NAME": "H08449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423415194802,
- 38.920817517456605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08450'>Report Problem</a>",
- "NAME": "H08450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10248470261361,
- 38.923019930141635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08452'>Report Problem</a>",
- "NAME": "H08452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0150670437515,
- 38.895202360187156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08453'>Report Problem</a>",
- "NAME": "H08453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197770001507,
- 38.894299667958826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08454'>Report Problem</a>",
- "NAME": "H08454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01968850613716,
- 38.893676231752664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08455'>Report Problem</a>",
- "NAME": "H08455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00790620159373,
- 38.89677353762276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08456'>Report Problem</a>",
- "NAME": "H08456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09146094765984,
- 38.916366471316195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08457'>Report Problem</a>",
- "NAME": "H08457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9949765650847,
- 38.8387182415587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08458'>Report Problem</a>",
- "NAME": "H08458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99184322048237,
- 38.882666954785755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08459'>Report Problem</a>",
- "NAME": "H08459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99279589759597,
- 38.88266990912566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08460'>Report Problem</a>",
- "NAME": "H08460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03808518129945,
- 38.8964851216087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08461'>Report Problem</a>",
- "NAME": "H08461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899268806791,
- 38.927475865897996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08462'>Report Problem</a>",
- "NAME": "H08462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95952451906204,
- 38.92641322328298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08463'>Report Problem</a>",
- "NAME": "H08463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95816678847049,
- 38.92822525403737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08464'>Report Problem</a>",
- "NAME": "H08464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95856004768567,
- 38.92774257557982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08465'>Report Problem</a>",
- "NAME": "H08465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97874310067432,
- 38.83891656384935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08320'>Report Problem</a>",
- "NAME": "H08320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090804420679,
- 38.83722066429693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08321'>Report Problem</a>",
- "NAME": "H08321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04477094130978,
- 38.93428994564243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08322'>Report Problem</a>",
- "NAME": "H08322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98439807816389,
- 38.85959801716119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08323'>Report Problem</a>",
- "NAME": "H08323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08455634619834,
- 38.95874907307745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08324'>Report Problem</a>",
- "NAME": "H08324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05050700205177,
- 38.89719671153101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08325'>Report Problem</a>",
- "NAME": "H08325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434068464448,
- 38.91109067822516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08326'>Report Problem</a>",
- "NAME": "H08326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03318859323646,
- 38.91118194134541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08327'>Report Problem</a>",
- "NAME": "H08327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799335021693,
- 38.89720467227648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08328'>Report Problem</a>",
- "NAME": "H08328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817944809317,
- 38.897510533529406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08329'>Report Problem</a>",
- "NAME": "H08329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798523689899,
- 38.89750416626152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08330'>Report Problem</a>",
- "NAME": "H08330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971165071288,
- 38.898224859335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08331'>Report Problem</a>",
- "NAME": "H08331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0278904743096,
- 38.89840758351679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08332'>Report Problem</a>",
- "NAME": "H08332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845940621565,
- 38.88277003166853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08333'>Report Problem</a>",
- "NAME": "H08333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00522213820375,
- 38.90991302897518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08334'>Report Problem</a>",
- "NAME": "H08334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04055172817277,
- 38.90139941536408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08335'>Report Problem</a>",
- "NAME": "H08335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06645356958478,
- 38.922527824070826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08336'>Report Problem</a>",
- "NAME": "H08336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06502920837417,
- 38.92272326820528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08337'>Report Problem</a>",
- "NAME": "H08337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06543401109026,
- 38.92333855392444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08338'>Report Problem</a>",
- "NAME": "H08338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689992846845,
- 38.85620339196964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08339'>Report Problem</a>",
- "NAME": "H08339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98555681399935,
- 38.857141091752496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08340'>Report Problem</a>",
- "NAME": "H08340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898043308506,
- 38.91272105309525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08341'>Report Problem</a>",
- "NAME": "H08341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04501646204457,
- 38.89529116468103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08342'>Report Problem</a>",
- "NAME": "H08342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98816471194674,
- 38.837750818319385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08343'>Report Problem</a>",
- "NAME": "H08343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619707222384,
- 38.898391445191194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08344'>Report Problem</a>",
- "NAME": "H08344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02381303904498,
- 38.898532792202516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08345'>Report Problem</a>",
- "NAME": "H08345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883786746581,
- 38.879420011156185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08346'>Report Problem</a>",
- "NAME": "H08346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02283404670345,
- 38.897080569409574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08347'>Report Problem</a>",
- "NAME": "H08347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02206304492873,
- 38.89710260789232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08348'>Report Problem</a>",
- "NAME": "H08348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0169171448239,
- 38.97330557233673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08349'>Report Problem</a>",
- "NAME": "H08349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337971467226,
- 38.906529998821355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08350'>Report Problem</a>",
- "NAME": "H08350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295321706722,
- 38.92350394493053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08351'>Report Problem</a>",
- "NAME": "H08351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03285151529943,
- 38.92267544224298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08352'>Report Problem</a>",
- "NAME": "H08352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02172945583831,
- 38.911068246585344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08353'>Report Problem</a>",
- "NAME": "H08353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097298162155,
- 38.91125199281655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08354'>Report Problem</a>",
- "NAME": "H08354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00716575264279,
- 38.90718151478236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08355'>Report Problem</a>",
- "NAME": "H08355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145768195112,
- 38.896003203035555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08356'>Report Problem</a>",
- "NAME": "H08356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98768896734745,
- 38.83681138550871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08357'>Report Problem</a>",
- "NAME": "H08357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98928491590188,
- 38.879224579692156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08358'>Report Problem</a>",
- "NAME": "H08358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837899611085,
- 38.88112601104574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08359'>Report Problem</a>",
- "NAME": "H08359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01403141657126,
- 38.90379759906298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08360'>Report Problem</a>",
- "NAME": "H08360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96326847348543,
- 38.880678366073994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08362'>Report Problem</a>",
- "NAME": "H08362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9825575519487,
- 38.92894088897529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08363'>Report Problem</a>",
- "NAME": "H08363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94577625936975,
- 38.86921353709764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08364'>Report Problem</a>",
- "NAME": "H08364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94703477273785,
- 38.8683998085889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08365'>Report Problem</a>",
- "NAME": "H08365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9563895304164,
- 38.92728647858071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08366'>Report Problem</a>",
- "NAME": "H08366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95998785756807,
- 38.92908739259746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08367'>Report Problem</a>",
- "NAME": "H08367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04025982788481,
- 38.903890200379095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08369'>Report Problem</a>",
- "NAME": "H08369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92332854926619,
- 38.89953523775674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08370'>Report Problem</a>",
- "NAME": "H08370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03443405457999,
- 38.9014902821746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08371'>Report Problem</a>",
- "NAME": "H08371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354155308863,
- 38.90123515490904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08372'>Report Problem</a>",
- "NAME": "H08372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204435392741,
- 38.884068467473675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08373'>Report Problem</a>",
- "NAME": "H08373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98899509108924,
- 38.8612038684665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08374'>Report Problem</a>",
- "NAME": "H08374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91974324070002,
- 38.89917079258774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08375'>Report Problem</a>",
- "NAME": "H08375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0326395003206,
- 38.90123053689111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08376'>Report Problem</a>",
- "NAME": "H08376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01829311716507,
- 38.89196076946774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08377'>Report Problem</a>",
- "NAME": "H08377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03347096524197,
- 38.90140821668236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08378'>Report Problem</a>",
- "NAME": "H08378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01384898174817,
- 38.8851367246785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08379'>Report Problem</a>",
- "NAME": "H08379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063685948301,
- 38.9057054847332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08380'>Report Problem</a>",
- "NAME": "H08380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99460350852914,
- 38.909909138456875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08381'>Report Problem</a>",
- "NAME": "H08381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99551978574854,
- 38.909654691506766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08382'>Report Problem</a>",
- "NAME": "H08382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.032102210849,
- 38.90121111060677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08383'>Report Problem</a>",
- "NAME": "H08383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217864309157,
- 38.90141339025018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08384'>Report Problem</a>",
- "NAME": "H08384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96375080281416,
- 38.924997377139746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08385'>Report Problem</a>",
- "NAME": "H08385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9898512889259,
- 38.83379076058705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08386'>Report Problem</a>",
- "NAME": "H08386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228134302436,
- 38.88491735091642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08387'>Report Problem</a>",
- "NAME": "H08387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822365104687,
- 38.89621301216608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08388'>Report Problem</a>",
- "NAME": "H08388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02825521358331,
- 38.89481603216257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08389'>Report Problem</a>",
- "NAME": "H08389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470054031982,
- 38.91768706349387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08390'>Report Problem</a>",
- "NAME": "H08390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011984858905,
- 38.897421323292384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08391'>Report Problem</a>",
- "NAME": "H08391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01456811375331,
- 38.90863579123086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08392'>Report Problem</a>",
- "NAME": "H08392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526693576068,
- 38.913784905295614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08393'>Report Problem</a>",
- "NAME": "H08393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98853372608112,
- 38.86072686429535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08394'>Report Problem</a>",
- "NAME": "H08394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99485835521703,
- 38.93352980089793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08395'>Report Problem</a>",
- "NAME": "H08395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02089442069115,
- 38.89725620816021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08396'>Report Problem</a>",
- "NAME": "H08396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504121148979,
- 38.89286552808492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08397'>Report Problem</a>",
- "NAME": "H08397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963869020058,
- 38.89239424150939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08398'>Report Problem</a>",
- "NAME": "H08398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00009277077737,
- 38.960240183984304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08399'>Report Problem</a>",
- "NAME": "H08399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472186902212,
- 38.901528500520605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08400'>Report Problem</a>",
- "NAME": "H08400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04035226386559,
- 38.91884498711813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08401'>Report Problem</a>",
- "NAME": "H08401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09758322381626,
- 38.91781397793509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08402'>Report Problem</a>",
- "NAME": "H08402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00076633215748,
- 38.87758588357054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08403'>Report Problem</a>",
- "NAME": "H08403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09665497285758,
- 38.91737221497994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08404'>Report Problem</a>",
- "NAME": "H08404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96086351700934,
- 38.92771938951734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08405'>Report Problem</a>",
- "NAME": "H08405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96185308264808,
- 38.926848792888386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08406'>Report Problem</a>",
- "NAME": "H08406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96094253819084,
- 38.92706797972132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08407'>Report Problem</a>",
- "NAME": "H08407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619430855142,
- 38.924185378131774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08408'>Report Problem</a>",
- "NAME": "H08408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00471748575956,
- 38.894848162840894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08409'>Report Problem</a>",
- "NAME": "H08409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336797377814,
- 38.89525374818417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08410'>Report Problem</a>",
- "NAME": "H08410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99801097628497,
- 38.946349092688955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08411'>Report Problem</a>",
- "NAME": "H08411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99845883958635,
- 38.947335470064644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08412'>Report Problem</a>",
- "NAME": "H08412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99770476850875,
- 38.94720454937909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08413'>Report Problem</a>",
- "NAME": "H08413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01016547589707,
- 38.903815457590504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08414'>Report Problem</a>",
- "NAME": "H08414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624662809736,
- 38.89599123582937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08415'>Report Problem</a>",
- "NAME": "H08415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01129772563324,
- 38.90384923399925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08416'>Report Problem</a>",
- "NAME": "H08416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222011013053,
- 38.92120324505646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08418'>Report Problem</a>",
- "NAME": "H08418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96200971460257,
- 38.92475458143464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08419'>Report Problem</a>",
- "NAME": "H08419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96402536763,
- 38.92594683051196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08420'>Report Problem</a>",
- "NAME": "H08420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9621355275832,
- 38.927497267175745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08421'>Report Problem</a>",
- "NAME": "H08421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96258566163135,
- 38.92368791198445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08423'>Report Problem</a>",
- "NAME": "H08423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96036446401986,
- 38.92427438707619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08424'>Report Problem</a>",
- "NAME": "H08424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96369466263668,
- 38.92576998507413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08425'>Report Problem</a>",
- "NAME": "H08425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9625030277677,
- 38.9255432928641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08426'>Report Problem</a>",
- "NAME": "H08426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96309268978209,
- 38.9267188225985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08427'>Report Problem</a>",
- "NAME": "H08427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95689856788752,
- 38.92864146368962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08466'>Report Problem</a>",
- "NAME": "H08466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95970909884488,
- 38.924449050474934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08467'>Report Problem</a>",
- "NAME": "H08467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95726784464247,
- 38.92814826806567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08468'>Report Problem</a>",
- "NAME": "H08468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95984502892284,
- 38.92534896520106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08469'>Report Problem</a>",
- "NAME": "H08469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08638710577023,
- 38.93462981066992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08470'>Report Problem</a>",
- "NAME": "H08470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798760970032,
- 38.89365008944466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08471'>Report Problem</a>",
- "NAME": "H08471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02836423520479,
- 38.89196439736748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08472'>Report Problem</a>",
- "NAME": "H08472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826522843692,
- 38.89236599654917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08473'>Report Problem</a>",
- "NAME": "H08473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826125937592,
- 38.892938407398994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08474'>Report Problem</a>",
- "NAME": "H08474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06318425130685,
- 38.944293495447674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08475'>Report Problem</a>",
- "NAME": "H08475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0573447641172,
- 38.93383851487389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08476'>Report Problem</a>",
- "NAME": "H08476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94637204663934,
- 38.89843839358465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08477'>Report Problem</a>",
- "NAME": "H08477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94616299994543,
- 38.898971673545276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08478'>Report Problem</a>",
- "NAME": "H08478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02847482355152,
- 38.911745638926384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08479'>Report Problem</a>",
- "NAME": "H08479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02875439842148,
- 38.91095659298035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08480'>Report Problem</a>",
- "NAME": "H08480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03812996010343,
- 38.89634445038992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08481'>Report Problem</a>",
- "NAME": "H08481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08658881613316,
- 38.95998389743036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08482'>Report Problem</a>",
- "NAME": "H08482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92255226785032,
- 38.898665229480834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08483'>Report Problem</a>",
- "NAME": "H08483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02182938574424,
- 38.8974671481761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08484'>Report Problem</a>",
- "NAME": "H08484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204448311844,
- 38.899259240202056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08485'>Report Problem</a>",
- "NAME": "H08485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97922669310609,
- 38.919809755946844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08486'>Report Problem</a>",
- "NAME": "H08486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449915185869,
- 38.84439894866785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08487'>Report Problem</a>",
- "NAME": "H08487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208616208393,
- 38.928242145248376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08488'>Report Problem</a>",
- "NAME": "H08488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05459880699436,
- 38.94173242238124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08489'>Report Problem</a>",
- "NAME": "H08489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97510623589379,
- 38.87412643178905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08490'>Report Problem</a>",
- "NAME": "H08490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512818899816,
- 38.89879257990533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08491'>Report Problem</a>",
- "NAME": "H08491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02859860157034,
- 38.88768369546333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08492'>Report Problem</a>",
- "NAME": "H08492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822972218756,
- 38.88667732401562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08493'>Report Problem</a>",
- "NAME": "H08493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00432219533818,
- 38.84966108808251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08494'>Report Problem</a>",
- "NAME": "H08494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05497110319803,
- 38.95221189678646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08495'>Report Problem</a>",
- "NAME": "H08495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00622271852494,
- 38.90147398542171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08496'>Report Problem</a>",
- "NAME": "H08496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01626838110322,
- 38.89159573448617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08497'>Report Problem</a>",
- "NAME": "H08497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99732923533367,
- 38.88520448349828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08498'>Report Problem</a>",
- "NAME": "H08498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99744155044182,
- 38.884990005440564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08499'>Report Problem</a>",
- "NAME": "H08499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98711293458845,
- 38.881325477069744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08500'>Report Problem</a>",
- "NAME": "H08500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03100176511474,
- 38.91107117192213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08501'>Report Problem</a>",
- "NAME": "H08501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029718354384,
- 38.91127255354978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08502'>Report Problem</a>",
- "NAME": "H08502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579074823631,
- 38.89494169348083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08503'>Report Problem</a>",
- "NAME": "H08503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99708905931759,
- 38.944563721900295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08504'>Report Problem</a>",
- "NAME": "H08504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99780241534405,
- 38.94433857542791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08505'>Report Problem</a>",
- "NAME": "H08505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0432831916959,
- 38.9148896048663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08506'>Report Problem</a>",
- "NAME": "H08506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04329924046024,
- 38.91562729143581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08507'>Report Problem</a>",
- "NAME": "H08507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04336543084449,
- 38.91328248714605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08508'>Report Problem</a>",
- "NAME": "H08508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04336294928191,
- 38.91420757221476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08509'>Report Problem</a>",
- "NAME": "H08509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00467641774055,
- 38.955577477958514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08510'>Report Problem</a>",
- "NAME": "H08510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676421713123,
- 38.97492892271481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08511'>Report Problem</a>",
- "NAME": "H08511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00094005175632,
- 38.952682427762525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08512'>Report Problem</a>",
- "NAME": "H08512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00111515709453,
- 38.95275324023068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08513'>Report Problem</a>",
- "NAME": "H08513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0046655435606,
- 38.95495466495944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08514'>Report Problem</a>",
- "NAME": "H08514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97800595108619,
- 38.841120966288855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08516'>Report Problem</a>",
- "NAME": "H08516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92790991157297,
- 38.88776816789205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08518'>Report Problem</a>",
- "NAME": "H08518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92981760872138,
- 38.888724920649125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08519'>Report Problem</a>",
- "NAME": "H08519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93041850895601,
- 38.88594005981671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08520'>Report Problem</a>",
- "NAME": "H08520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97168509423048,
- 38.85692322325186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08521'>Report Problem</a>",
- "NAME": "H08521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9269147821931,
- 38.8814460948615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08522'>Report Problem</a>",
- "NAME": "H08522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92996967614468,
- 38.88805560823569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08523'>Report Problem</a>",
- "NAME": "H08523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181107669249,
- 38.90145226288173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08525'>Report Problem</a>",
- "NAME": "H08525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02006637347118,
- 38.88882305079976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08526'>Report Problem</a>",
- "NAME": "H08526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685913709283,
- 38.89041123219989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08527'>Report Problem</a>",
- "NAME": "H08527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03036355406417,
- 38.888691909048134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08528'>Report Problem</a>",
- "NAME": "H08528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92575333584115,
- 38.88681264016373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08529'>Report Problem</a>",
- "NAME": "H08529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92903683068647,
- 38.881683576463125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08530'>Report Problem</a>",
- "NAME": "H08530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0376211413675,
- 38.96128358441223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08531'>Report Problem</a>",
- "NAME": "H08531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98387172945833,
- 38.8553852639279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08532'>Report Problem</a>",
- "NAME": "H08532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9482544365408,
- 38.88915211769327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08533'>Report Problem</a>",
- "NAME": "H08533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043433811318,
- 38.86019398022922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08534'>Report Problem</a>",
- "NAME": "H08534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93534554685658,
- 38.904581087974115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08535'>Report Problem</a>",
- "NAME": "H08535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93597316733936,
- 38.90601041048936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08536'>Report Problem</a>",
- "NAME": "H08536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95496542205478,
- 38.864111889116856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08537'>Report Problem</a>",
- "NAME": "H08537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97360608449723,
- 38.858177709127055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08538'>Report Problem</a>",
- "NAME": "H08538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010971881326,
- 38.83154461312445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06304'>Report Problem</a>",
- "NAME": "H06304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99158447120384,
- 38.84400563613905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06305'>Report Problem</a>",
- "NAME": "H06305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99650063765533,
- 38.82731645106532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06306'>Report Problem</a>",
- "NAME": "H06306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9942613489853,
- 38.85891046792447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06307'>Report Problem</a>",
- "NAME": "H06307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9424613941558,
- 38.87942205420123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06308'>Report Problem</a>",
- "NAME": "H06308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94318930617003,
- 38.880100904643065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06309'>Report Problem</a>",
- "NAME": "H06309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00094198954898,
- 38.95876499697013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06310'>Report Problem</a>",
- "NAME": "H06310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793491978788,
- 38.824950095276236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06311'>Report Problem</a>",
- "NAME": "H06311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99772070099907,
- 38.82556903633247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06312'>Report Problem</a>",
- "NAME": "H06312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0000479654624,
- 38.95502742771825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06313'>Report Problem</a>",
- "NAME": "H06313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99654653064003,
- 38.948286640332384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06314'>Report Problem</a>",
- "NAME": "H06314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00131907759724,
- 38.95697461055816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06315'>Report Problem</a>",
- "NAME": "H06315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96467675990772,
- 38.873105370179346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06316'>Report Problem</a>",
- "NAME": "H06316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9513462421715,
- 38.86993561831918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06317'>Report Problem</a>",
- "NAME": "H06317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06008266147673,
- 38.90404294626886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06318'>Report Problem</a>",
- "NAME": "H06318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223514638304,
- 38.87188215688112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06319'>Report Problem</a>",
- "NAME": "H06319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03984973394303,
- 38.905599108174734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06320'>Report Problem</a>",
- "NAME": "H06320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99797795290505,
- 38.96087385228594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06321'>Report Problem</a>",
- "NAME": "H06321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00292127032174,
- 38.959335141986934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06322'>Report Problem</a>",
- "NAME": "H06322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0029134179376,
- 38.95860702266086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06323'>Report Problem</a>",
- "NAME": "H06323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.959429989507,
- 38.871193757676636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06324'>Report Problem</a>",
- "NAME": "H06324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08621657401493,
- 38.941646176336384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06325'>Report Problem</a>",
- "NAME": "H06325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0060432725119,
- 38.82914523706379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06326'>Report Problem</a>",
- "NAME": "H06326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97975742844228,
- 38.907449627792346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06327'>Report Problem</a>",
- "NAME": "H06327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05602825092163,
- 38.959417683301226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06328'>Report Problem</a>",
- "NAME": "H06328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09058080915013,
- 38.94488207705248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06329'>Report Problem</a>",
- "NAME": "H06329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994923586132,
- 38.87848045455763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06330'>Report Problem</a>",
- "NAME": "H06330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92997035249158,
- 38.879522179931946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06331'>Report Problem</a>",
- "NAME": "H06331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95678689031837,
- 38.89197872047685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06332'>Report Problem</a>",
- "NAME": "H06332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96668122823594,
- 38.92563092149949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06333'>Report Problem</a>",
- "NAME": "H06333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98107604350997,
- 38.84970423505059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06334'>Report Problem</a>",
- "NAME": "H06334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95761052706486,
- 38.885276744294536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06335'>Report Problem</a>",
- "NAME": "H06335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9689828986322,
- 38.85529060601268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06336'>Report Problem</a>",
- "NAME": "H06336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10319215143784,
- 38.937125373112885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06337'>Report Problem</a>",
- "NAME": "H06337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96025208313756,
- 38.87751710826846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06338'>Report Problem</a>",
- "NAME": "H06338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10199165846161,
- 38.94207491012106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06809'>Report Problem</a>",
- "NAME": "H06809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93188206066793,
- 38.889632854120734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06810'>Report Problem</a>",
- "NAME": "H06810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354367039312,
- 38.99020962857461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06811'>Report Problem</a>",
- "NAME": "H06811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04431139193487,
- 38.98497449063176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06812'>Report Problem</a>",
- "NAME": "H06812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05259754131637,
- 38.89962876752536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06813'>Report Problem</a>",
- "NAME": "H06813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08112630706023,
- 38.9067914243098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06814'>Report Problem</a>",
- "NAME": "H06814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907583196913,
- 38.90427153327567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06815'>Report Problem</a>",
- "NAME": "H06815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93903046883437,
- 38.89978244361404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06816'>Report Problem</a>",
- "NAME": "H06816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97909581360963,
- 38.90103858259027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06817'>Report Problem</a>",
- "NAME": "H06817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97935427625308,
- 38.89961572234665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06818'>Report Problem</a>",
- "NAME": "H06818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0498815307086,
- 38.91266203218983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06819'>Report Problem</a>",
- "NAME": "H06819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05524152681508,
- 38.966256015539265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06820'>Report Problem</a>",
- "NAME": "H06820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9791653098176,
- 38.90501399955406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06821'>Report Problem</a>",
- "NAME": "H06821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97916724142279,
- 38.9037688565339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06822'>Report Problem</a>",
- "NAME": "H06822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97915266357276,
- 38.90256463524427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06823'>Report Problem</a>",
- "NAME": "H06823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97890899180648,
- 38.90175636187868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06824'>Report Problem</a>",
- "NAME": "H06824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.950614591531,
- 38.90207286702679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06825'>Report Problem</a>",
- "NAME": "H06825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93277440125377,
- 38.89183110849277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06826'>Report Problem</a>",
- "NAME": "H06826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93397222830615,
- 38.891781056551544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06827'>Report Problem</a>",
- "NAME": "H06827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08344901069415,
- 38.96247001853708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06828'>Report Problem</a>",
- "NAME": "H06828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99794042749807,
- 38.84321258359658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06829'>Report Problem</a>",
- "NAME": "H06829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211459104457,
- 38.8791159604665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06830'>Report Problem</a>",
- "NAME": "H06830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9777128015119,
- 38.90233239529218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06832'>Report Problem</a>",
- "NAME": "H06832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98036613862679,
- 38.90127756047794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06833'>Report Problem</a>",
- "NAME": "H06833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04581257261422,
- 38.942667049608396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06834'>Report Problem</a>",
- "NAME": "H06834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93061566693929,
- 38.8981998981573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06835'>Report Problem</a>",
- "NAME": "H06835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00197923389352,
- 38.88001350485407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06836'>Report Problem</a>",
- "NAME": "H06836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00218617108085,
- 38.878343606629706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06837'>Report Problem</a>",
- "NAME": "H06837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074163014447,
- 38.87933638556729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06838'>Report Problem</a>",
- "NAME": "H06838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98829182615815,
- 38.912835648282005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06839'>Report Problem</a>",
- "NAME": "H06839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99682697263924,
- 38.91014814825445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06840'>Report Problem</a>",
- "NAME": "H06840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9932680535277,
- 38.91057318212014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06841'>Report Problem</a>",
- "NAME": "H06841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06492180613985,
- 38.903931743686734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06842'>Report Problem</a>",
- "NAME": "H06842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99607692273177,
- 38.84348248291928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06843'>Report Problem</a>",
- "NAME": "H06843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06799562489095,
- 38.90967835835896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07268'>Report Problem</a>",
- "NAME": "H07268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97288442106708,
- 38.874268999431315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07269'>Report Problem</a>",
- "NAME": "H07269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1057971046107,
- 38.92774309571597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07270'>Report Problem</a>",
- "NAME": "H07270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9718932464032,
- 38.87758487310338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07271'>Report Problem</a>",
- "NAME": "H07271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97102071397458,
- 38.87902117427944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07272'>Report Problem</a>",
- "NAME": "H07272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93505601398128,
- 38.883847091875765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07273'>Report Problem</a>",
- "NAME": "H07273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0172380791555,
- 38.82272044132549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07274'>Report Problem</a>",
- "NAME": "H07274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05588598026421,
- 38.93690658413924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07275'>Report Problem</a>",
- "NAME": "H07275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827184749294,
- 38.91957081503366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07276'>Report Problem</a>",
- "NAME": "H07276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99166522071086,
- 38.898960666041795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07277'>Report Problem</a>",
- "NAME": "H07277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992527170893,
- 38.89896296744019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07278'>Report Problem</a>",
- "NAME": "H07278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337789329506,
- 38.90362982387168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07279'>Report Problem</a>",
- "NAME": "H07279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0279766083476,
- 38.88343885332378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07280'>Report Problem</a>",
- "NAME": "H07280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049927276746,
- 38.83139627437486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07281'>Report Problem</a>",
- "NAME": "H07281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99473614256651,
- 38.89153822135641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07282'>Report Problem</a>",
- "NAME": "H07282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01433752866193,
- 38.87935951522073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07283'>Report Problem</a>",
- "NAME": "H07283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998269109451,
- 38.87742059309258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07284'>Report Problem</a>",
- "NAME": "H07284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01913810912403,
- 38.87834478854834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07285'>Report Problem</a>",
- "NAME": "H07285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998414816177,
- 38.878508275290706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07286'>Report Problem</a>",
- "NAME": "H07286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03124438213845,
- 38.97214077611694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07287'>Report Problem</a>",
- "NAME": "H07287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09438902912585,
- 38.93248178929561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07288'>Report Problem</a>",
- "NAME": "H07288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649905520308,
- 38.932808217717465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07291'>Report Problem</a>",
- "NAME": "H07291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412070698806,
- 38.88402778257524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07292'>Report Problem</a>",
- "NAME": "H07292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93814038792657,
- 38.876428562683174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07293'>Report Problem</a>",
- "NAME": "H07293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95743452962736,
- 38.885872710903186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07294'>Report Problem</a>",
- "NAME": "H07294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02796855055394,
- 38.881700353750524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07295'>Report Problem</a>",
- "NAME": "H07295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03114521856557,
- 38.882812887396334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07296'>Report Problem</a>",
- "NAME": "H07296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03087176449948,
- 38.88312784813139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07297'>Report Problem</a>",
- "NAME": "H07297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03925445444915,
- 38.982948349912874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07298'>Report Problem</a>",
- "NAME": "H07298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375852939992,
- 38.91475560227307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07299'>Report Problem</a>",
- "NAME": "H07299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93392357053568,
- 38.90612145930246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07300'>Report Problem</a>",
- "NAME": "H07300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884523396411,
- 38.89598159392819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07301'>Report Problem</a>",
- "NAME": "H07301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95132071266752,
- 38.873913376547904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07302'>Report Problem</a>",
- "NAME": "H07302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95287539677435,
- 38.87454847589481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07303'>Report Problem</a>",
- "NAME": "H07303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91649170986268,
- 38.893011248621335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07304'>Report Problem</a>",
- "NAME": "H07304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01342033836507,
- 38.878461757788635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07741'>Report Problem</a>",
- "NAME": "H07741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92526210004631,
- 38.88185626399039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07742'>Report Problem</a>",
- "NAME": "H07742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93281190286608,
- 38.90613430179411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07743'>Report Problem</a>",
- "NAME": "H07743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05263459899241,
- 38.89868417910864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07744'>Report Problem</a>",
- "NAME": "H07744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05160308022576,
- 38.8981174818172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07745'>Report Problem</a>",
- "NAME": "H07745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99181324622516,
- 38.913476458853495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07746'>Report Problem</a>",
- "NAME": "H07746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05002308526707,
- 38.90711874141516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07747'>Report Problem</a>",
- "NAME": "H07747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00713398029409,
- 38.902596068103726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07748'>Report Problem</a>",
- "NAME": "H07748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9730906640221,
- 38.916419030126704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07749'>Report Problem</a>",
- "NAME": "H07749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05654547254223,
- 38.89470632929781,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07750'>Report Problem</a>",
- "NAME": "H07750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97854699647581,
- 38.9290532669026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07751'>Report Problem</a>",
- "NAME": "H07751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97725497061309,
- 38.9291135404281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07752'>Report Problem</a>",
- "NAME": "H07752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06110013765166,
- 38.906758932084074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07753'>Report Problem</a>",
- "NAME": "H07753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717522525298,
- 38.90690650266282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07754'>Report Problem</a>",
- "NAME": "H07754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488126588837,
- 38.902294033570534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07755'>Report Problem</a>",
- "NAME": "H07755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0582657616718,
- 38.90689473049063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07756'>Report Problem</a>",
- "NAME": "H07756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487383548785,
- 38.90382141760269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07757'>Report Problem</a>",
- "NAME": "H07757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06946745852954,
- 38.916522866822895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07758'>Report Problem</a>",
- "NAME": "H07758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487947157466,
- 38.89468810322306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07759'>Report Problem</a>",
- "NAME": "H07759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93052527485881,
- 38.90470013195742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07760'>Report Problem</a>",
- "NAME": "H07760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093999101176,
- 38.88311783915731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07761'>Report Problem</a>",
- "NAME": "H07761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063283576278,
- 38.88312134578459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07762'>Report Problem</a>",
- "NAME": "H07762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487230027009,
- 38.89903637692326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07763'>Report Problem</a>",
- "NAME": "H07763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196897298102,
- 38.842707697793834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07764'>Report Problem</a>",
- "NAME": "H07764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99139999991228,
- 38.87320087615333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07765'>Report Problem</a>",
- "NAME": "H07765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01742140936466,
- 38.87384271477187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07766'>Report Problem</a>",
- "NAME": "H07766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765882040428,
- 38.87451807484806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07767'>Report Problem</a>",
- "NAME": "H07767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081924170639,
- 38.88135481684726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07768'>Report Problem</a>",
- "NAME": "H07768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0174426769584,
- 38.87551687743489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07769'>Report Problem</a>",
- "NAME": "H07769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01867656891648,
- 38.881341846725824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07770'>Report Problem</a>",
- "NAME": "H07770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03621679669857,
- 38.89796392521521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07771'>Report Problem</a>",
- "NAME": "H07771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0368967817473,
- 38.89796860396744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07772'>Report Problem</a>",
- "NAME": "H07772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04346389556616,
- 38.92826027783582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07773'>Report Problem</a>",
- "NAME": "H07773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406298086142,
- 38.81754920450373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07774'>Report Problem</a>",
- "NAME": "H07774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99745840910933,
- 38.82620057874815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06339'>Report Problem</a>",
- "NAME": "H06339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9956068334873,
- 38.82844436207334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06340'>Report Problem</a>",
- "NAME": "H06340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99682326982476,
- 38.828125006322736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06341'>Report Problem</a>",
- "NAME": "H06341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99339191721745,
- 38.95552054258865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06342'>Report Problem</a>",
- "NAME": "H06342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93476059633116,
- 38.895033836867896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06343'>Report Problem</a>",
- "NAME": "H06343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94791305166814,
- 38.86882538255405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06344'>Report Problem</a>",
- "NAME": "H06344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95998804184612,
- 38.88935925271337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06345'>Report Problem</a>",
- "NAME": "H06345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06107098506828,
- 38.90850181945575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06346'>Report Problem</a>",
- "NAME": "H06346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93320064366125,
- 38.88965038022436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06347'>Report Problem</a>",
- "NAME": "H06347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032197115449,
- 38.88140162869176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06348'>Report Problem</a>",
- "NAME": "H06348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9760216362617,
- 38.84839872241051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06349'>Report Problem</a>",
- "NAME": "H06349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10189551860627,
- 38.93639631563402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06350'>Report Problem</a>",
- "NAME": "H06350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00192226267096,
- 38.82213544512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06352'>Report Problem</a>",
- "NAME": "H06352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03855193202259,
- 38.912755556166076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06353'>Report Problem</a>",
- "NAME": "H06353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98762947524733,
- 38.83216761803273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06354'>Report Problem</a>",
- "NAME": "H06354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99506468853413,
- 38.92624212382352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06355'>Report Problem</a>",
- "NAME": "H06355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99598770630901,
- 38.925284016651744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06356'>Report Problem</a>",
- "NAME": "H06356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98563966534705,
- 38.86056768974044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06357'>Report Problem</a>",
- "NAME": "H06357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08950270210565,
- 38.90941356583103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06358'>Report Problem</a>",
- "NAME": "H06358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93547349084179,
- 38.90275046283293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06359'>Report Problem</a>",
- "NAME": "H06359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95493978817174,
- 38.85947083173937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06360'>Report Problem</a>",
- "NAME": "H06360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91612755633857,
- 38.89788590295347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06361'>Report Problem</a>",
- "NAME": "H06361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0347101888558,
- 38.90360959613769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06362'>Report Problem</a>",
- "NAME": "H06362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95963016559689,
- 38.88526874870483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06363'>Report Problem</a>",
- "NAME": "H06363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93369194522047,
- 38.90070602734576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06364'>Report Problem</a>",
- "NAME": "H06364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00857842370351,
- 38.82447080877871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06365'>Report Problem</a>",
- "NAME": "H06365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94415948378074,
- 38.90044744658407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06366'>Report Problem</a>",
- "NAME": "H06366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10301117280481,
- 38.93838187549443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06367'>Report Problem</a>",
- "NAME": "H06367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99841487177481,
- 38.90708070417186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06368'>Report Problem</a>",
- "NAME": "H06368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94010232235925,
- 38.87872176274441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06369'>Report Problem</a>",
- "NAME": "H06369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01083734992935,
- 38.82609913629217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06370'>Report Problem</a>",
- "NAME": "H06370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99191366111425,
- 38.83417960066931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06372'>Report Problem</a>",
- "NAME": "H06372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98957882319804,
- 38.83502705741386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06373'>Report Problem</a>",
- "NAME": "H06373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94078738017618,
- 38.869412767156305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06374'>Report Problem</a>",
- "NAME": "H06374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94462028341387,
- 38.892721515049516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06375'>Report Problem</a>",
- "NAME": "H06375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99864897478108,
- 38.84317751506021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06844'>Report Problem</a>",
- "NAME": "H06844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99484419430694,
- 38.843697448548774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06845'>Report Problem</a>",
- "NAME": "H06845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9922569181805,
- 38.84395933423378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06846'>Report Problem</a>",
- "NAME": "H06846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99955191583206,
- 38.84320232226955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06848'>Report Problem</a>",
- "NAME": "H06848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91897316867937,
- 38.891790001345214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06849'>Report Problem</a>",
- "NAME": "H06849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9402533802271,
- 38.87757590921841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06850'>Report Problem</a>",
- "NAME": "H06850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93928743314085,
- 38.87652350957581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06851'>Report Problem</a>",
- "NAME": "H06851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08364710794544,
- 38.95335321635176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06852'>Report Problem</a>",
- "NAME": "H06852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09069924201972,
- 38.953367298846686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06853'>Report Problem</a>",
- "NAME": "H06853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94248132894039,
- 38.8672304526927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06854'>Report Problem</a>",
- "NAME": "H06854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94265647631872,
- 38.86794841010728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06855'>Report Problem</a>",
- "NAME": "H06855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94618815273662,
- 38.906538136283935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06856'>Report Problem</a>",
- "NAME": "H06856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93474601630156,
- 38.892914303294454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06857'>Report Problem</a>",
- "NAME": "H06857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.963360431868,
- 38.93503937652759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06858'>Report Problem</a>",
- "NAME": "H06858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96128073431242,
- 38.882799424655836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06859'>Report Problem</a>",
- "NAME": "H06859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00222589421041,
- 38.91816450759264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06860'>Report Problem</a>",
- "NAME": "H06860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369154111137,
- 38.91805374010515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06861'>Report Problem</a>",
- "NAME": "H06861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99063765723189,
- 38.92962671738468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06862'>Report Problem</a>",
- "NAME": "H06862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05725835591967,
- 38.91261370752583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06863'>Report Problem</a>",
- "NAME": "H06863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05520375582552,
- 38.970257873523714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06864'>Report Problem</a>",
- "NAME": "H06864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06425030350772,
- 38.906894673585185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06865'>Report Problem</a>",
- "NAME": "H06865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97134524838968,
- 38.8522550803544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06866'>Report Problem</a>",
- "NAME": "H06866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05606306758123,
- 38.96852105408021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06867'>Report Problem</a>",
- "NAME": "H06867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625816843887,
- 38.962009617823256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06868'>Report Problem</a>",
- "NAME": "H06868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05983560459721,
- 38.966514994145456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06869'>Report Problem</a>",
- "NAME": "H06869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98376542601555,
- 38.857205735079866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06870'>Report Problem</a>",
- "NAME": "H06870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08314101453924,
- 38.94104236238156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06871'>Report Problem</a>",
- "NAME": "H06871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97073573734988,
- 38.91963415842319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06872'>Report Problem</a>",
- "NAME": "H06872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9704394700389,
- 38.92000406482806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06873'>Report Problem</a>",
- "NAME": "H06873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96784416447316,
- 38.92242569083767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06874'>Report Problem</a>",
- "NAME": "H06874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96646694615163,
- 38.92384010561988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06875'>Report Problem</a>",
- "NAME": "H06875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96922992836353,
- 38.92147108261294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06876'>Report Problem</a>",
- "NAME": "H06876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96698599320483,
- 38.92353877195621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06877'>Report Problem</a>",
- "NAME": "H06877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96046686602362,
- 38.8763736734287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06878'>Report Problem</a>",
- "NAME": "H06878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95811052128136,
- 38.93061837270984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06879'>Report Problem</a>",
- "NAME": "H06879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96727098728275,
- 38.857171800876756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07305'>Report Problem</a>",
- "NAME": "H07305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99635417416557,
- 38.884554151004195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07306'>Report Problem</a>",
- "NAME": "H07306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494724758,
- 38.881212401512734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07307'>Report Problem</a>",
- "NAME": "H07307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01378666928579,
- 38.8813579576819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07308'>Report Problem</a>",
- "NAME": "H07308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01279834871673,
- 38.881219872480905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07309'>Report Problem</a>",
- "NAME": "H07309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06878110099485,
- 38.91722232852371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07310'>Report Problem</a>",
- "NAME": "H07310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602895733629,
- 38.96265282003601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07311'>Report Problem</a>",
- "NAME": "H07311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135348582326,
- 38.90381273899625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07312'>Report Problem</a>",
- "NAME": "H07312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97474021922181,
- 38.87126849176154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07313'>Report Problem</a>",
- "NAME": "H07313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93934619799694,
- 38.897468791997184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07314'>Report Problem</a>",
- "NAME": "H07314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98460593523568,
- 38.932915786081175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07315'>Report Problem</a>",
- "NAME": "H07315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269938774607,
- 38.882992178578796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07316'>Report Problem</a>",
- "NAME": "H07316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0532342281229,
- 38.90276396427433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07317'>Report Problem</a>",
- "NAME": "H07317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0493638217325,
- 38.902781509455075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07318'>Report Problem</a>",
- "NAME": "H07318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04772895307246,
- 38.9023632372102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07319'>Report Problem</a>",
- "NAME": "H07319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05152540812392,
- 38.90271795003059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07320'>Report Problem</a>",
- "NAME": "H07320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04669577766252,
- 38.902774507813405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07321'>Report Problem</a>",
- "NAME": "H07321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0148720424155,
- 38.87301176305626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07322'>Report Problem</a>",
- "NAME": "H07322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01684278490809,
- 38.874695931097925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07323'>Report Problem</a>",
- "NAME": "H07323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01591764608332,
- 38.87461418352595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07324'>Report Problem</a>",
- "NAME": "H07324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450467759673,
- 38.873992616869565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07325'>Report Problem</a>",
- "NAME": "H07325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450659961178,
- 38.874774005160646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07326'>Report Problem</a>",
- "NAME": "H07326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382187311828,
- 38.86127895747909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07327'>Report Problem</a>",
- "NAME": "H07327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02979387119423,
- 38.92252251676341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07328'>Report Problem</a>",
- "NAME": "H07328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02708016953936,
- 38.88442227572075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07329'>Report Problem</a>",
- "NAME": "H07329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0270826006272,
- 38.883752060381994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07330'>Report Problem</a>",
- "NAME": "H07330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96347613201775,
- 38.85251151579887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07331'>Report Problem</a>",
- "NAME": "H07331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180399151449,
- 38.895473034350346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07332'>Report Problem</a>",
- "NAME": "H07332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201541580818,
- 38.89580636728702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07333'>Report Problem</a>",
- "NAME": "H07333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180749732133,
- 38.89415795624079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07334'>Report Problem</a>",
- "NAME": "H07334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174944125531,
- 38.894860484606916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07335'>Report Problem</a>",
- "NAME": "H07335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200250619778,
- 38.89468900798926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07336'>Report Problem</a>",
- "NAME": "H07336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01142075801127,
- 38.815766086697586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07338'>Report Problem</a>",
- "NAME": "H07338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01144093096623,
- 38.81439651564001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07339'>Report Problem</a>",
- "NAME": "H07339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0227656159168,
- 38.94630885992599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07340'>Report Problem</a>",
- "NAME": "H07340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07876359814216,
- 38.94389898622888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07775'>Report Problem</a>",
- "NAME": "H07775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99651848135503,
- 38.848006392343244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07776'>Report Problem</a>",
- "NAME": "H07776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372098245272,
- 38.89595689559788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07777'>Report Problem</a>",
- "NAME": "H07777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99087963650723,
- 38.91957312034873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07778'>Report Problem</a>",
- "NAME": "H07778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04360849355336,
- 38.91255213573038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07779'>Report Problem</a>",
- "NAME": "H07779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99029430469642,
- 38.91372777423202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07780'>Report Problem</a>",
- "NAME": "H07780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98881807747505,
- 38.91424336049654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07781'>Report Problem</a>",
- "NAME": "H07781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01552177152728,
- 38.95446121876773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07782'>Report Problem</a>",
- "NAME": "H07782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99293796545437,
- 38.831023814076744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07783'>Report Problem</a>",
- "NAME": "H07783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05909760345287,
- 38.90614583593231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07784'>Report Problem</a>",
- "NAME": "H07784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99232283930444,
- 38.82834727015251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07785'>Report Problem</a>",
- "NAME": "H07785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07594643658683,
- 38.92489561624111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07786'>Report Problem</a>",
- "NAME": "H07786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97773433433112,
- 38.917372665271934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/00<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07788'>Report Problem</a>",
- "NAME": "H07788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97600817203194,
- 38.917150493472356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07789'>Report Problem</a>",
- "NAME": "H07789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98932201571286,
- 38.9143341035538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07790'>Report Problem</a>",
- "NAME": "H07790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282006843007,
- 38.91633001660792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07791'>Report Problem</a>",
- "NAME": "H07791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98427216517216,
- 38.91582564636996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07792'>Report Problem</a>",
- "NAME": "H07792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0368585383062,
- 38.90752945317807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07793'>Report Problem</a>",
- "NAME": "H07793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512242465194,
- 38.917437277631876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07794'>Report Problem</a>",
- "NAME": "H07794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98761884680764,
- 38.914650587478306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07795'>Report Problem</a>",
- "NAME": "H07795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97394390447603,
- 38.91716589706266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07796'>Report Problem</a>",
- "NAME": "H07796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98505442179395,
- 38.91550058425484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07798'>Report Problem</a>",
- "NAME": "H07798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03167743781633,
- 38.976578159461894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07800'>Report Problem</a>",
- "NAME": "H07800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99003768502162,
- 38.935594255091814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07801'>Report Problem</a>",
- "NAME": "H07801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689659986729,
- 38.89561209793297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07802'>Report Problem</a>",
- "NAME": "H07802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92280358021574,
- 38.88282226502623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07803'>Report Problem</a>",
- "NAME": "H07803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01348751390485,
- 38.92015589692185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07804'>Report Problem</a>",
- "NAME": "H07804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99066590132217,
- 38.830688431535556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07805'>Report Problem</a>",
- "NAME": "H07805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217240860084,
- 38.9453369203669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07806'>Report Problem</a>",
- "NAME": "H07806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0219117482382,
- 38.94613258689647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07807'>Report Problem</a>",
- "NAME": "H07807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06614962748161,
- 38.906008732419245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07808'>Report Problem</a>",
- "NAME": "H07808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06771622604425,
- 38.90597631470976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07809'>Report Problem</a>",
- "NAME": "H07809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10280732391429,
- 38.93483740473735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07810'>Report Problem</a>",
- "NAME": "H07810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07902293422096,
- 38.965877087039736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07811'>Report Problem</a>",
- "NAME": "H07811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03632478450702,
- 38.90368134326886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06376'>Report Problem</a>",
- "NAME": "H06376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95621682912618,
- 38.861642256984226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06377'>Report Problem</a>",
- "NAME": "H06377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98573229222727,
- 38.95115954146684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06378'>Report Problem</a>",
- "NAME": "H06378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96890085144213,
- 38.87151492186587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06379'>Report Problem</a>",
- "NAME": "H06379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92413955013444,
- 38.89377047541237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06380'>Report Problem</a>",
- "NAME": "H06380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92518488992707,
- 38.894323353731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06381'>Report Problem</a>",
- "NAME": "H06381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98225091412405,
- 38.90448472794493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06382'>Report Problem</a>",
- "NAME": "H06382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92548692103111,
- 38.89338060451896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06383'>Report Problem</a>",
- "NAME": "H06383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018306995864,
- 38.92724280083231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06384'>Report Problem</a>",
- "NAME": "H06384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94820585250427,
- 38.889628558221574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06385'>Report Problem</a>",
- "NAME": "H06385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95250851558777,
- 38.88471370305015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06386'>Report Problem</a>",
- "NAME": "H06386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05867796190613,
- 38.95498451607828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06387'>Report Problem</a>",
- "NAME": "H06387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05993017911504,
- 38.95455106065457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06388'>Report Problem</a>",
- "NAME": "H06388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98736806711368,
- 38.919086073617436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06389'>Report Problem</a>",
- "NAME": "H06389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07262882789776,
- 38.932564845168564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06390'>Report Problem</a>",
- "NAME": "H06390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92729133065178,
- 38.88964889623357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06391'>Report Problem</a>",
- "NAME": "H06391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565165251033,
- 38.900092189763704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06392'>Report Problem</a>",
- "NAME": "H06392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94730003285807,
- 38.889951697895846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06393'>Report Problem</a>",
- "NAME": "H06393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94277294832536,
- 38.88989497692029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06394'>Report Problem</a>",
- "NAME": "H06394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07666750097329,
- 38.95081085820682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06395'>Report Problem</a>",
- "NAME": "H06395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94488773117428,
- 38.86805889165294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06396'>Report Problem</a>",
- "NAME": "H06396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94408807622351,
- 38.86866497566869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06397'>Report Problem</a>",
- "NAME": "H06397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01915796192878,
- 38.93743690998917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06398'>Report Problem</a>",
- "NAME": "H06398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9920012876199,
- 38.95744291813311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06399'>Report Problem</a>",
- "NAME": "H06399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99282387370222,
- 38.958034625072735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06400'>Report Problem</a>",
- "NAME": "H06400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95485103689134,
- 38.858286928442375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06401'>Report Problem</a>",
- "NAME": "H06401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9885581649474,
- 38.9323779485778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06402'>Report Problem</a>",
- "NAME": "H06402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403906052068,
- 38.889658801942446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06403'>Report Problem</a>",
- "NAME": "H06403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95621010546085,
- 38.859474134721815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06404'>Report Problem</a>",
- "NAME": "H06404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98872848378188,
- 38.934536940069194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06405'>Report Problem</a>",
- "NAME": "H06405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95993184202754,
- 38.89702941929888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06406'>Report Problem</a>",
- "NAME": "H06406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07357713243127,
- 38.93722579682287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06407'>Report Problem</a>",
- "NAME": "H06407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230564822046,
- 38.93806898330772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06408'>Report Problem</a>",
- "NAME": "H06408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93446043709126,
- 38.88957287413981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06409'>Report Problem</a>",
- "NAME": "H06409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92921366782463,
- 38.8896477258259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06410'>Report Problem</a>",
- "NAME": "H06410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95845546909602,
- 38.93003918047837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06880'>Report Problem</a>",
- "NAME": "H06880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96354541629603,
- 38.92663907895507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06881'>Report Problem</a>",
- "NAME": "H06881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96297487993984,
- 38.92719529815789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06882'>Report Problem</a>",
- "NAME": "H06882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97170466665071,
- 38.901337761238985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06883'>Report Problem</a>",
- "NAME": "H06883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158661395637,
- 38.92134311795151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06884'>Report Problem</a>",
- "NAME": "H06884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9808575383346,
- 38.88546202645402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06885'>Report Problem</a>",
- "NAME": "H06885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98067951818366,
- 38.891050821518625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06886'>Report Problem</a>",
- "NAME": "H06886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084054752002,
- 38.88422369533478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06887'>Report Problem</a>",
- "NAME": "H06887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1022441627605,
- 38.941546208943365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06888'>Report Problem</a>",
- "NAME": "H06888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04577710186203,
- 38.90557013625271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06889'>Report Problem</a>",
- "NAME": "H06889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94929066275576,
- 38.87726620429468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06890'>Report Problem</a>",
- "NAME": "H06890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91262698875987,
- 38.89536936296406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06891'>Report Problem</a>",
- "NAME": "H06891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91187691952949,
- 38.89471703491633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06892'>Report Problem</a>",
- "NAME": "H06892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91416352642354,
- 38.89660709893166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06893'>Report Problem</a>",
- "NAME": "H06893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00195263729442,
- 38.965196363764406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06894'>Report Problem</a>",
- "NAME": "H06894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97797636106448,
- 38.92027692397566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06895'>Report Problem</a>",
- "NAME": "H06895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92058618802173,
- 38.898204320775314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06896'>Report Problem</a>",
- "NAME": "H06896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92479314900567,
- 38.898443682540936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06897'>Report Problem</a>",
- "NAME": "H06897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05851610742279,
- 38.95360645820845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06898'>Report Problem</a>",
- "NAME": "H06898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92568413701112,
- 38.898516679986486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06899'>Report Problem</a>",
- "NAME": "H06899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92183103294697,
- 38.898221807835306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06900'>Report Problem</a>",
- "NAME": "H06900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93675589040556,
- 38.899096923205846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06901'>Report Problem</a>",
- "NAME": "H06901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006697274162,
- 38.9199159406427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06902'>Report Problem</a>",
- "NAME": "H06902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619108089718,
- 38.928025045285246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06903'>Report Problem</a>",
- "NAME": "H06903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9600933858736,
- 38.92928934997076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06904'>Report Problem</a>",
- "NAME": "H06904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97828247739685,
- 38.86892409103628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06905'>Report Problem</a>",
- "NAME": "H06905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95996523487764,
- 38.88031413424983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06906'>Report Problem</a>",
- "NAME": "H06906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97873576249505,
- 38.869549475017244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06907'>Report Problem</a>",
- "NAME": "H06907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03481222745445,
- 38.97513333035078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06908'>Report Problem</a>",
- "NAME": "H06908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02742612846652,
- 38.974926070584175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06910'>Report Problem</a>",
- "NAME": "H06910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02857030781799,
- 38.97461768814917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06911'>Report Problem</a>",
- "NAME": "H06911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93860683013166,
- 38.87469578200884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06912'>Report Problem</a>",
- "NAME": "H06912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97890893510812,
- 38.921170595704275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06913'>Report Problem</a>",
- "NAME": "H06913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9219028564582,
- 38.88646612596618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06914'>Report Problem</a>",
- "NAME": "H06914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01969474537717,
- 38.92930442183414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06915'>Report Problem</a>",
- "NAME": "H06915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05945717749043,
- 38.97996399532121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07341'>Report Problem</a>",
- "NAME": "H07341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05416500998363,
- 38.98012532686826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07342'>Report Problem</a>",
- "NAME": "H07342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97073411433927,
- 38.923308094717704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07343'>Report Problem</a>",
- "NAME": "H07343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97004308855342,
- 38.9222555675058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07344'>Report Problem</a>",
- "NAME": "H07344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01057828303236,
- 38.87851643345949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07345'>Report Problem</a>",
- "NAME": "H07345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93371434777302,
- 38.90841946070984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07346'>Report Problem</a>",
- "NAME": "H07346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01425467205539,
- 38.87633756963333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07347'>Report Problem</a>",
- "NAME": "H07347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96739819608914,
- 38.91745290808618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07348'>Report Problem</a>",
- "NAME": "H07348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96415166667015,
- 38.91686995596387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07349'>Report Problem</a>",
- "NAME": "H07349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96305428232182,
- 38.917178014373874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07350'>Report Problem</a>",
- "NAME": "H07350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96523652644659,
- 38.91730362050751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07351'>Report Problem</a>",
- "NAME": "H07351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96621225655664,
- 38.91737508153287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07352'>Report Problem</a>",
- "NAME": "H07352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0159281040351,
- 38.872935493791175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07353'>Report Problem</a>",
- "NAME": "H07353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98713634192262,
- 38.867198778360724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07354'>Report Problem</a>",
- "NAME": "H07354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916426489884,
- 38.88745975384796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07355'>Report Problem</a>",
- "NAME": "H07355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97818278157972,
- 38.89352903517165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07356'>Report Problem</a>",
- "NAME": "H07356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03823057312687,
- 38.990129754296284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07357'>Report Problem</a>",
- "NAME": "H07357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96319829252309,
- 38.86558191155318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07358'>Report Problem</a>",
- "NAME": "H07358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9730110862898,
- 38.8879686711808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07359'>Report Problem</a>",
- "NAME": "H07359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.938462196277,
- 38.889603427344525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07360'>Report Problem</a>",
- "NAME": "H07360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99121177677247,
- 38.94622085267838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07361'>Report Problem</a>",
- "NAME": "H07361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02648922113475,
- 38.89198671894936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07362'>Report Problem</a>",
- "NAME": "H07362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02785508964458,
- 38.892193891046944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07363'>Report Problem</a>",
- "NAME": "H07363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02762717275141,
- 38.89196901514472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07364'>Report Problem</a>",
- "NAME": "H07364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931098896494,
- 38.87921491696026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07365'>Report Problem</a>",
- "NAME": "H07365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00792679835567,
- 38.96168838868454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07366'>Report Problem</a>",
- "NAME": "H07366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882340847184,
- 38.96105161203931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07367'>Report Problem</a>",
- "NAME": "H07367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380879400752,
- 38.886539102342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07369'>Report Problem</a>",
- "NAME": "H07369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95050953117146,
- 38.873211155001464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07370'>Report Problem</a>",
- "NAME": "H07370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97784390927255,
- 38.89838238129811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07371'>Report Problem</a>",
- "NAME": "H07371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778232687293,
- 38.8978277788175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07372'>Report Problem</a>",
- "NAME": "H07372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97763497622866,
- 38.898936508822565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07373'>Report Problem</a>",
- "NAME": "H07373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02345871272976,
- 38.887445911617895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07375'>Report Problem</a>",
- "NAME": "H07375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926191581291,
- 38.870865559320144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07376'>Report Problem</a>",
- "NAME": "H07376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9705466305446,
- 38.915511376550384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07377'>Report Problem</a>",
- "NAME": "H07377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00829882753979,
- 38.88512332393778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07812'>Report Problem</a>",
- "NAME": "H07812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.010037273082,
- 38.88511783650101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07813'>Report Problem</a>",
- "NAME": "H07813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98299423988234,
- 38.8513928821244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07814'>Report Problem</a>",
- "NAME": "H07814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98139905696112,
- 38.85146427392455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07815'>Report Problem</a>",
- "NAME": "H07815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98436377749722,
- 38.851974964332385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07816'>Report Problem</a>",
- "NAME": "H07816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06036244463759,
- 38.92284485292878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07817'>Report Problem</a>",
- "NAME": "H07817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00925396806588,
- 38.88511078456666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07818'>Report Problem</a>",
- "NAME": "H07818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01082520137022,
- 38.8859689320723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07819'>Report Problem</a>",
- "NAME": "H07819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06743021004122,
- 38.96580750633269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07820'>Report Problem</a>",
- "NAME": "H07820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02333500914509,
- 38.945262327599174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07821'>Report Problem</a>",
- "NAME": "H07821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05595884182088,
- 38.90012345835988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07822'>Report Problem</a>",
- "NAME": "H07822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01766589212484,
- 38.87222067037575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07823'>Report Problem</a>",
- "NAME": "H07823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98445260119188,
- 38.93094021732408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07824'>Report Problem</a>",
- "NAME": "H07824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00665768488938,
- 38.900347943841645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07825'>Report Problem</a>",
- "NAME": "H07825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06788693269378,
- 38.906685082759836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07826'>Report Problem</a>",
- "NAME": "H07826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98940049754484,
- 38.949367330114825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07827'>Report Problem</a>",
- "NAME": "H07827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00428361044698,
- 38.95959448378412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07828'>Report Problem</a>",
- "NAME": "H07828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99502639156024,
- 38.93050889096717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07829'>Report Problem</a>",
- "NAME": "H07829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03936084651036,
- 38.99134976553878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07830'>Report Problem</a>",
- "NAME": "H07830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771518043335,
- 38.95316078481239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07831'>Report Problem</a>",
- "NAME": "H07831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611011722467,
- 38.90222659512454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07832'>Report Problem</a>",
- "NAME": "H07832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09328228032055,
- 38.938591965554785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07833'>Report Problem</a>",
- "NAME": "H07833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93273344655442,
- 38.88163480354615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07834'>Report Problem</a>",
- "NAME": "H07834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07270935805565,
- 38.970468523916345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07835'>Report Problem</a>",
- "NAME": "H07835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776997920576,
- 38.92315260424226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07836'>Report Problem</a>",
- "NAME": "H07836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03867857225319,
- 38.941932344447345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07837'>Report Problem</a>",
- "NAME": "H07837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01830071987415,
- 38.88452667688121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07838'>Report Problem</a>",
- "NAME": "H07838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04454491329965,
- 38.9456414538869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07839'>Report Problem</a>",
- "NAME": "H07839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02177149392207,
- 38.881114029161814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07840'>Report Problem</a>",
- "NAME": "H07840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02004418334263,
- 38.88134952938589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07841'>Report Problem</a>",
- "NAME": "H07841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93248096639293,
- 38.88276431887421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07842'>Report Problem</a>",
- "NAME": "H07842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00918852714993,
- 38.88235576454363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07844'>Report Problem</a>",
- "NAME": "H07844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97206170668471,
- 38.91342222021708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07845'>Report Problem</a>",
- "NAME": "H07845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99625799472017,
- 38.87945192364907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07846'>Report Problem</a>",
- "NAME": "H07846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99841081003788,
- 38.832717571741746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07847'>Report Problem</a>",
- "NAME": "H07847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963243043215,
- 38.82517306037714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06447'>Report Problem</a>",
- "NAME": "H06447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9995304864059,
- 38.95591449763924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06448'>Report Problem</a>",
- "NAME": "H06448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160062209351,
- 38.97295330748421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06451'>Report Problem</a>",
- "NAME": "H06451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00255576232554,
- 38.95669546905703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06452'>Report Problem</a>",
- "NAME": "H06452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395272345864,
- 38.94402240957244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06453'>Report Problem</a>",
- "NAME": "H06453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034081284013,
- 38.95615570822822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06454'>Report Problem</a>",
- "NAME": "H06454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99619304064757,
- 38.95462273246034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06455'>Report Problem</a>",
- "NAME": "H06455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91846497136584,
- 38.88986413421935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06456'>Report Problem</a>",
- "NAME": "H06456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91770324035967,
- 38.89207103964668,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06457'>Report Problem</a>",
- "NAME": "H06457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92050698962676,
- 38.8896401070975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06458'>Report Problem</a>",
- "NAME": "H06458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91850117890932,
- 38.88695578580477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06461'>Report Problem</a>",
- "NAME": "H06461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92034881451684,
- 38.88853236505423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06462'>Report Problem</a>",
- "NAME": "H06462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99308457652555,
- 38.95458937644197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06466'>Report Problem</a>",
- "NAME": "H06466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04574062857647,
- 38.91397363799839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06467'>Report Problem</a>",
- "NAME": "H06467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99470559737202,
- 38.95458836207815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06468'>Report Problem</a>",
- "NAME": "H06468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691311326478,
- 38.93097133599927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06469'>Report Problem</a>",
- "NAME": "H06469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97530820249524,
- 38.84672567041775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06470'>Report Problem</a>",
- "NAME": "H06470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97490026413797,
- 38.868958455730656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06471'>Report Problem</a>",
- "NAME": "H06471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01562281186364,
- 38.91508468000044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06472'>Report Problem</a>",
- "NAME": "H06472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92223478019082,
- 38.88749401469716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06473'>Report Problem</a>",
- "NAME": "H06473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212791287683,
- 38.87834584494729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06474'>Report Problem</a>",
- "NAME": "H06474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08433487266956,
- 38.93983558472638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06475'>Report Problem</a>",
- "NAME": "H06475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08538363866316,
- 38.93998172162816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06476'>Report Problem</a>",
- "NAME": "H06476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850377212599,
- 38.94069364712121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06477'>Report Problem</a>",
- "NAME": "H06477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0583610949476,
- 38.92471649247591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06478'>Report Problem</a>",
- "NAME": "H06478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95872191496316,
- 38.87003664107611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06479'>Report Problem</a>",
- "NAME": "H06479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737771242671,
- 38.84687694858346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06480'>Report Problem</a>",
- "NAME": "H06480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97695557469099,
- 38.84654202785491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06481'>Report Problem</a>",
- "NAME": "H06481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00204359595887,
- 38.95911800755165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06482'>Report Problem</a>",
- "NAME": "H06482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00122056940498,
- 38.9588904434059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06483'>Report Problem</a>",
- "NAME": "H06483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97008413065218,
- 38.926762674020075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06484'>Report Problem</a>",
- "NAME": "H06484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343822568875,
- 38.89222276344097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06485'>Report Problem</a>",
- "NAME": "H06485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372679465297,
- 38.867062262925614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06486'>Report Problem</a>",
- "NAME": "H06486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00648724533183,
- 38.85325258725298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06487'>Report Problem</a>",
- "NAME": "H06487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00717190165935,
- 38.96833554239617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06488'>Report Problem</a>",
- "NAME": "H06488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01964243886209,
- 38.93029224580981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06916'>Report Problem</a>",
- "NAME": "H06916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02158505873793,
- 38.929979585111354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06917'>Report Problem</a>",
- "NAME": "H06917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0215817437073,
- 38.92904840573736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06918'>Report Problem</a>",
- "NAME": "H06918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92986964040844,
- 38.883153320736085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06919'>Report Problem</a>",
- "NAME": "H06919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93100726507458,
- 38.88331737440409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06920'>Report Problem</a>",
- "NAME": "H06920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02064868456085,
- 38.927567058325636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06921'>Report Problem</a>",
- "NAME": "H06921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03493547813184,
- 38.930996926259304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06922'>Report Problem</a>",
- "NAME": "H06922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06992232888156,
- 38.91855824442158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06923'>Report Problem</a>",
- "NAME": "H06923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92181478852825,
- 38.89570943557277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06924'>Report Problem</a>",
- "NAME": "H06924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03411727054059,
- 38.9733074764901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06925'>Report Problem</a>",
- "NAME": "H06925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93384257741761,
- 38.890621452199134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06926'>Report Problem</a>",
- "NAME": "H06926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05942323667135,
- 38.93421465431748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06927'>Report Problem</a>",
- "NAME": "H06927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04191154650579,
- 38.994395190684806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06928'>Report Problem</a>",
- "NAME": "H06928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95498377859809,
- 38.86151564320145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06929'>Report Problem</a>",
- "NAME": "H06929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08950568737377,
- 38.91491630083296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06930'>Report Problem</a>",
- "NAME": "H06930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879060316153,
- 38.91508145576154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06931'>Report Problem</a>",
- "NAME": "H06931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05232545414204,
- 38.934534247823116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06932'>Report Problem</a>",
- "NAME": "H06932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0938246535971,
- 38.928670880702796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06933'>Report Problem</a>",
- "NAME": "H06933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00898722427414,
- 38.886555002027116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06934'>Report Problem</a>",
- "NAME": "H06934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92552813657788,
- 38.882575150284744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06935'>Report Problem</a>",
- "NAME": "H06935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09929866359468,
- 38.94303676509001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06937'>Report Problem</a>",
- "NAME": "H06937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93998868767575,
- 38.91246026526381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06938'>Report Problem</a>",
- "NAME": "H06938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93867579625896,
- 38.911861609933425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06939'>Report Problem</a>",
- "NAME": "H06939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822647912558,
- 38.96011392235304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06940'>Report Problem</a>",
- "NAME": "H06940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98421121856971,
- 38.93194959273384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06941'>Report Problem</a>",
- "NAME": "H06941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93744237833668,
- 38.880254515601784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06942'>Report Problem</a>",
- "NAME": "H06942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92759163468226,
- 38.89842460526843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06943'>Report Problem</a>",
- "NAME": "H06943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97739999711641,
- 38.92445505382356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06944'>Report Problem</a>",
- "NAME": "H06944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838069273713,
- 38.89820737574346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06945'>Report Problem</a>",
- "NAME": "H06945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98377964562911,
- 38.92214121834334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06946'>Report Problem</a>",
- "NAME": "H06946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03502432212396,
- 38.962185216538025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06947'>Report Problem</a>",
- "NAME": "H06947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96062208914762,
- 38.8692708169922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06948'>Report Problem</a>",
- "NAME": "H06948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93769124525946,
- 38.89596496525098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06949'>Report Problem</a>",
- "NAME": "H06949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0010194459706,
- 38.8267402093052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06950'>Report Problem</a>",
- "NAME": "H06950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94896904881244,
- 38.871205725811464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06951'>Report Problem</a>",
- "NAME": "H06951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9720106215178,
- 38.91549331435399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07378'>Report Problem</a>",
- "NAME": "H07378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256505126924,
- 38.88637850461337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07379'>Report Problem</a>",
- "NAME": "H07379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324738863086,
- 38.88637426297682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07380'>Report Problem</a>",
- "NAME": "H07380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016298111175,
- 38.89536313147431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07381'>Report Problem</a>",
- "NAME": "H07381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031247405496,
- 38.89625968350196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07382'>Report Problem</a>",
- "NAME": "H07382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9907489650503,
- 38.83235346327543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07383'>Report Problem</a>",
- "NAME": "H07383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95923561316053,
- 38.86279675180596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07384'>Report Problem</a>",
- "NAME": "H07384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00869900764677,
- 38.89140123292308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07385'>Report Problem</a>",
- "NAME": "H07385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01047483178928,
- 38.889314225282924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07386'>Report Problem</a>",
- "NAME": "H07386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0086958727219,
- 38.89140423294449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07387'>Report Problem</a>",
- "NAME": "H07387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00862872610426,
- 38.88823448811311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07388'>Report Problem</a>",
- "NAME": "H07388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00862540697659,
- 38.8882381637762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07389'>Report Problem</a>",
- "NAME": "H07389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965400989588,
- 38.86201525233027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07390'>Report Problem</a>",
- "NAME": "H07390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96488309635455,
- 38.87387423637057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07391'>Report Problem</a>",
- "NAME": "H07391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998219940283,
- 38.88735268178771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07392'>Report Problem</a>",
- "NAME": "H07392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98404873624094,
- 38.86307440890552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07393'>Report Problem</a>",
- "NAME": "H07393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9780067069492,
- 38.90256948782962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07394'>Report Problem</a>",
- "NAME": "H07394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97800693630485,
- 38.90362040241758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07395'>Report Problem</a>",
- "NAME": "H07395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95149439379644,
- 38.90127230260149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07396'>Report Problem</a>",
- "NAME": "H07396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97635823330886,
- 38.90569377584452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07397'>Report Problem</a>",
- "NAME": "H07397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97671468912473,
- 38.90294310217873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07398'>Report Problem</a>",
- "NAME": "H07398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00920357020638,
- 38.90480246529546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07399'>Report Problem</a>",
- "NAME": "H07399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00885304021857,
- 38.906541491158926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07400'>Report Problem</a>",
- "NAME": "H07400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887512558583,
- 38.90844974550422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07401'>Report Problem</a>",
- "NAME": "H07401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00923958829911,
- 38.90552679686227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07402'>Report Problem</a>",
- "NAME": "H07402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887017082094,
- 38.9077317447217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07403'>Report Problem</a>",
- "NAME": "H07403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092808096706,
- 38.90786818926415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07404'>Report Problem</a>",
- "NAME": "H07404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447671283583,
- 38.91550002985804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07405'>Report Problem</a>",
- "NAME": "H07405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96768635817297,
- 38.86960370214958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07406'>Report Problem</a>",
- "NAME": "H07406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96767823483512,
- 38.86843204837949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07407'>Report Problem</a>",
- "NAME": "H07407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00070857753023,
- 38.86199491869393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07408'>Report Problem</a>",
- "NAME": "H07408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03747415366104,
- 38.918067589882845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07409'>Report Problem</a>",
- "NAME": "H07409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92602909937159,
- 38.884742490282626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07411'>Report Problem</a>",
- "NAME": "H07411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9238507841437,
- 38.8843195069313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07412'>Report Problem</a>",
- "NAME": "H07412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98594800848531,
- 38.85034603550454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07848'>Report Problem</a>",
- "NAME": "H07848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05290796512216,
- 38.925624667718154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07849'>Report Problem</a>",
- "NAME": "H07849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07540860735465,
- 38.949573363198404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07850'>Report Problem</a>",
- "NAME": "H07850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0077153522999,
- 38.90639261879274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07852'>Report Problem</a>",
- "NAME": "H07852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04414961176225,
- 38.909039525950995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07853'>Report Problem</a>",
- "NAME": "H07853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99436444025051,
- 38.826706962554184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07854'>Report Problem</a>",
- "NAME": "H07854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065591240252,
- 38.91990562041026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07855'>Report Problem</a>",
- "NAME": "H07855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205062500774,
- 38.887764298801066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07856'>Report Problem</a>",
- "NAME": "H07856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526197535387,
- 38.898156322778675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07857'>Report Problem</a>",
- "NAME": "H07857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662884505694,
- 38.971337491236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07858'>Report Problem</a>",
- "NAME": "H07858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05252470264118,
- 38.897556768885565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07859'>Report Problem</a>",
- "NAME": "H07859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10290292137577,
- 38.930229777114825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07860'>Report Problem</a>",
- "NAME": "H07860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99337856787909,
- 38.82748258498991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07861'>Report Problem</a>",
- "NAME": "H07861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98569205940727,
- 38.833474785503725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07862'>Report Problem</a>",
- "NAME": "H07862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99522632422931,
- 38.82602436617305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07863'>Report Problem</a>",
- "NAME": "H07863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03017195431408,
- 38.95975453853187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07864'>Report Problem</a>",
- "NAME": "H07864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06225952363265,
- 38.94320213313865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07865'>Report Problem</a>",
- "NAME": "H07865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02566035874844,
- 38.88295559883774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07866'>Report Problem</a>",
- "NAME": "H07866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02631492721297,
- 38.88477947989644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07867'>Report Problem</a>",
- "NAME": "H07867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02561315135392,
- 38.88475583575133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07868'>Report Problem</a>",
- "NAME": "H07868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02577593649214,
- 38.883499733922086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07869'>Report Problem</a>",
- "NAME": "H07869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619484318929,
- 38.883405223837116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07870'>Report Problem</a>",
- "NAME": "H07870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02431815449141,
- 38.88296239907488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07871'>Report Problem</a>",
- "NAME": "H07871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05203321111429,
- 38.92467207946045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07872'>Report Problem</a>",
- "NAME": "H07872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580182988397,
- 38.886005283847766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07873'>Report Problem</a>",
- "NAME": "H07873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.015200697957,
- 38.872180632616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07874'>Report Problem</a>",
- "NAME": "H07874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97210640348297,
- 38.92929989698902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07875'>Report Problem</a>",
- "NAME": "H07875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96626492175632,
- 38.926387951043914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07876'>Report Problem</a>",
- "NAME": "H07876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.968149734719,
- 38.9277700670659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07877'>Report Problem</a>",
- "NAME": "H07877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96860244533637,
- 38.92859304485643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07878'>Report Problem</a>",
- "NAME": "H07878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97151990766324,
- 38.93109057132295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07879'>Report Problem</a>",
- "NAME": "H07879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04857480353088,
- 38.911080303773396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07880'>Report Problem</a>",
- "NAME": "H07880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06790376094129,
- 38.90767343303258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07881'>Report Problem</a>",
- "NAME": "H07881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132303600713,
- 38.957023479419924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07882'>Report Problem</a>",
- "NAME": "H07882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08683836022527,
- 38.94122595662857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06411'>Report Problem</a>",
- "NAME": "H06411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99756873306923,
- 38.95479164712626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06412'>Report Problem</a>",
- "NAME": "H06412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92788669890638,
- 38.88993374987981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06413'>Report Problem</a>",
- "NAME": "H06413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96791051099046,
- 38.923390707481786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06414'>Report Problem</a>",
- "NAME": "H06414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00773456528148,
- 38.81968157461506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06415'>Report Problem</a>",
- "NAME": "H06415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00713999550366,
- 38.821944776314936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06416'>Report Problem</a>",
- "NAME": "H06416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705047874656,
- 38.82048374190161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06417'>Report Problem</a>",
- "NAME": "H06417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91360021451412,
- 38.889917353913354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06418'>Report Problem</a>",
- "NAME": "H06418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97174732588093,
- 38.92062548537049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06419'>Report Problem</a>",
- "NAME": "H06419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10639501715012,
- 38.92932789067318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06420'>Report Problem</a>",
- "NAME": "H06420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96153600806343,
- 38.86557201607332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06422'>Report Problem</a>",
- "NAME": "H06422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92483908063348,
- 38.88964277679233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06423'>Report Problem</a>",
- "NAME": "H06423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92300169281533,
- 38.88993334339456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06424'>Report Problem</a>",
- "NAME": "H06424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416231474056,
- 38.993135776693364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06425'>Report Problem</a>",
- "NAME": "H06425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08694628283081,
- 38.94021591145779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06426'>Report Problem</a>",
- "NAME": "H06426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99462262055135,
- 38.829372967625396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06427'>Report Problem</a>",
- "NAME": "H06427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92458257666763,
- 38.88986487516813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06428'>Report Problem</a>",
- "NAME": "H06428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91765868460706,
- 38.88950798089341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06429'>Report Problem</a>",
- "NAME": "H06429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99657988162654,
- 38.83550807372832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06430'>Report Problem</a>",
- "NAME": "H06430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91082475018672,
- 38.89285377339497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06431'>Report Problem</a>",
- "NAME": "H06431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91110909801176,
- 38.892012932211614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06432'>Report Problem</a>",
- "NAME": "H06432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99856289867849,
- 38.955633891328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06433'>Report Problem</a>",
- "NAME": "H06433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94160384950266,
- 38.87008790806052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06434'>Report Problem</a>",
- "NAME": "H06434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9986870199681,
- 38.954153690590985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06435'>Report Problem</a>",
- "NAME": "H06435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97644168961469,
- 38.84520790112694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06436'>Report Problem</a>",
- "NAME": "H06436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925421124516,
- 38.94184486450241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06437'>Report Problem</a>",
- "NAME": "H06437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97415640532023,
- 38.84545124908119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06438'>Report Problem</a>",
- "NAME": "H06438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99175041462823,
- 38.8411274132506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06439'>Report Problem</a>",
- "NAME": "H06439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98531691857632,
- 38.86128333249696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06440'>Report Problem</a>",
- "NAME": "H06440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98575726491512,
- 38.86243383410268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06441'>Report Problem</a>",
- "NAME": "H06441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897148354399,
- 38.954324564868124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06442'>Report Problem</a>",
- "NAME": "H06442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00560326134706,
- 38.82178048255727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06443'>Report Problem</a>",
- "NAME": "H06443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00541823829477,
- 38.820382132395096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06444'>Report Problem</a>",
- "NAME": "H06444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97400629735824,
- 38.84396117409836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06445'>Report Problem</a>",
- "NAME": "H06445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03286062760037,
- 38.897178946827985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06446'>Report Problem</a>",
- "NAME": "H06446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1017552271079,
- 38.92965448406576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06952'>Report Problem</a>",
- "NAME": "H06952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10259679255353,
- 38.9291434722956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06953'>Report Problem</a>",
- "NAME": "H06953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00338175553144,
- 38.87934082513986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06954'>Report Problem</a>",
- "NAME": "H06954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00345463349966,
- 38.88042332524441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06955'>Report Problem</a>",
- "NAME": "H06955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97720895839207,
- 38.94064721928847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06956'>Report Problem</a>",
- "NAME": "H06956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98556796112138,
- 38.89944858625816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06957'>Report Problem</a>",
- "NAME": "H06957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99627292134048,
- 38.89817018603768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06958'>Report Problem</a>",
- "NAME": "H06958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03115732724314,
- 38.96182514299751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06959'>Report Problem</a>",
- "NAME": "H06959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02999061288051,
- 38.9616717852718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06960'>Report Problem</a>",
- "NAME": "H06960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0661075125801,
- 38.90526358540482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06961'>Report Problem</a>",
- "NAME": "H06961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06010384333933,
- 38.905100479983815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06962'>Report Problem</a>",
- "NAME": "H06962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05908587798966,
- 38.90510164783787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06963'>Report Problem</a>",
- "NAME": "H06963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06523188111883,
- 38.90525056505461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06964'>Report Problem</a>",
- "NAME": "H06964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00368841244952,
- 38.95298571782302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06965'>Report Problem</a>",
- "NAME": "H06965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96909341708202,
- 38.87272407181803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06966'>Report Problem</a>",
- "NAME": "H06966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363869562072,
- 38.843716631117545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06967'>Report Problem</a>",
- "NAME": "H06967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93225284760618,
- 38.896173688569974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06968'>Report Problem</a>",
- "NAME": "H06968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02592147669041,
- 38.91572090948699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06969'>Report Problem</a>",
- "NAME": "H06969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02792098507723,
- 38.91227058041637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06970'>Report Problem</a>",
- "NAME": "H06970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92972891587851,
- 38.898447206222606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06971'>Report Problem</a>",
- "NAME": "H06971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08734832988705,
- 38.936294128063686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06972'>Report Problem</a>",
- "NAME": "H06972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368676911035,
- 38.895772526019954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06973'>Report Problem</a>",
- "NAME": "H06973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09625834931724,
- 38.945468591612475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06974'>Report Problem</a>",
- "NAME": "H06974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00915681333376,
- 38.830027611670445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06975'>Report Problem</a>",
- "NAME": "H06975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93711222287227,
- 38.91120534991192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06976'>Report Problem</a>",
- "NAME": "H06976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93793312400777,
- 38.9130081506638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06977'>Report Problem</a>",
- "NAME": "H06977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9368172494712,
- 38.91197466531144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06978'>Report Problem</a>",
- "NAME": "H06978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03222205275104,
- 38.92350095987291,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06979'>Report Problem</a>",
- "NAME": "H06979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05752098331406,
- 38.96079725785688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06980'>Report Problem</a>",
- "NAME": "H06980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06605316759736,
- 38.960942664582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06981'>Report Problem</a>",
- "NAME": "H06981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05632422330982,
- 38.96083973787946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06982'>Report Problem</a>",
- "NAME": "H06982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98417076668625,
- 38.89991512838244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06983'>Report Problem</a>",
- "NAME": "H06983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98806538713458,
- 38.898135485163984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06984'>Report Problem</a>",
- "NAME": "H06984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9911611748645,
- 38.95669336123746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06985'>Report Problem</a>",
- "NAME": "H06985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94449869531007,
- 38.890930088276136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06986'>Report Problem</a>",
- "NAME": "H06986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92632938766549,
- 38.88338365683179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07413'>Report Problem</a>",
- "NAME": "H07413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96862657910718,
- 38.86385943888858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07414'>Report Problem</a>",
- "NAME": "H07414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99026975297478,
- 38.925416381971466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07415'>Report Problem</a>",
- "NAME": "H07415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06014937442826,
- 38.94654352816389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07416'>Report Problem</a>",
- "NAME": "H07416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06225246121589,
- 38.94679193854353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07417'>Report Problem</a>",
- "NAME": "H07417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98772872958861,
- 38.91078386915941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07418'>Report Problem</a>",
- "NAME": "H07418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00051212805226,
- 38.876662479468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07419'>Report Problem</a>",
- "NAME": "H07419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97352733206057,
- 38.85535999977145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07420'>Report Problem</a>",
- "NAME": "H07420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01008000518348,
- 38.82968332214097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07421'>Report Problem</a>",
- "NAME": "H07421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9445063059086,
- 38.889977870578285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07423'>Report Problem</a>",
- "NAME": "H07423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09514643003492,
- 38.94309483579863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07424'>Report Problem</a>",
- "NAME": "H07424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92624113029149,
- 38.88405893290013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07425'>Report Problem</a>",
- "NAME": "H07425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282968371099,
- 38.88597101830189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07426'>Report Problem</a>",
- "NAME": "H07426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02203506364303,
- 38.88656688995685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07427'>Report Problem</a>",
- "NAME": "H07427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03968085439364,
- 38.90029132604644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07428'>Report Problem</a>",
- "NAME": "H07428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511110315764,
- 38.88519652800059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07429'>Report Problem</a>",
- "NAME": "H07429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01534670805299,
- 38.885760250818294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07430'>Report Problem</a>",
- "NAME": "H07430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92326426360978,
- 38.895863890300376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07431'>Report Problem</a>",
- "NAME": "H07431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04995342455808,
- 38.903792734900286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07432'>Report Problem</a>",
- "NAME": "H07432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02202100457184,
- 38.901363930420096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07433'>Report Problem</a>",
- "NAME": "H07433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220115950943,
- 38.9081187090952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07434'>Report Problem</a>",
- "NAME": "H07434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200605938337,
- 38.90489990122216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07435'>Report Problem</a>",
- "NAME": "H07435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180465098186,
- 38.900195253729066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07436'>Report Problem</a>",
- "NAME": "H07436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181684851732,
- 38.90626615202735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07437'>Report Problem</a>",
- "NAME": "H07437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224432053385,
- 38.88624380878003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07438'>Report Problem</a>",
- "NAME": "H07438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03359572823398,
- 38.90816929985527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07439'>Report Problem</a>",
- "NAME": "H07439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201799698209,
- 38.90316099873112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07440'>Report Problem</a>",
- "NAME": "H07440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0218189139256,
- 38.90397254454837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07441'>Report Problem</a>",
- "NAME": "H07441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181922453205,
- 38.90189741610248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07442'>Report Problem</a>",
- "NAME": "H07442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201064222825,
- 38.901967230984845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07443'>Report Problem</a>",
- "NAME": "H07443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776977029426,
- 38.90719054739083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07444'>Report Problem</a>",
- "NAME": "H07444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927240504991,
- 38.91549818139271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07445'>Report Problem</a>",
- "NAME": "H07445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928308223466,
- 38.914876218161965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07446'>Report Problem</a>",
- "NAME": "H07446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00877638181386,
- 38.91806332394905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07447'>Report Problem</a>",
- "NAME": "H07447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00876146325494,
- 38.916771260298475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07448'>Report Problem</a>",
- "NAME": "H07448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04750411240195,
- 38.90516940396755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07884'>Report Problem</a>",
- "NAME": "H07884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02581383360821,
- 38.8866568843909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07885'>Report Problem</a>",
- "NAME": "H07885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615175350172,
- 38.88665560209699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07886'>Report Problem</a>",
- "NAME": "H07886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02616242912586,
- 38.88600236599295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07887'>Report Problem</a>",
- "NAME": "H07887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02124955130948,
- 38.87761921174285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07888'>Report Problem</a>",
- "NAME": "H07888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99857922853874,
- 38.841949167495265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07889'>Report Problem</a>",
- "NAME": "H07889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277696705843,
- 38.894859703232484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07890'>Report Problem</a>",
- "NAME": "H07890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10521583674903,
- 38.92865147874046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07891'>Report Problem</a>",
- "NAME": "H07891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095840918759,
- 38.89485575568156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07892'>Report Problem</a>",
- "NAME": "H07892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00024455167912,
- 38.82217857526091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07893'>Report Problem</a>",
- "NAME": "H07893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415874532174,
- 38.89044881030504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07894'>Report Problem</a>",
- "NAME": "H07894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02412524303273,
- 38.89196544886698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07895'>Report Problem</a>",
- "NAME": "H07895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0240496166839,
- 38.88985017228636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07896'>Report Problem</a>",
- "NAME": "H07896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98065146999187,
- 38.86845278231885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07898'>Report Problem</a>",
- "NAME": "H07898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02245902647606,
- 38.88744929708282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07901'>Report Problem</a>",
- "NAME": "H07901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02080869508427,
- 38.886765362295634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07902'>Report Problem</a>",
- "NAME": "H07902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217171559744,
- 38.887447978017185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07903'>Report Problem</a>",
- "NAME": "H07903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96881586516558,
- 38.92333364164194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07905'>Report Problem</a>",
- "NAME": "H07905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98661696338365,
- 38.89605588268407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07906'>Report Problem</a>",
- "NAME": "H07906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0138799955668,
- 38.813435513840034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07907'>Report Problem</a>",
- "NAME": "H07907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01258659060446,
- 38.91117307700959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07908'>Report Problem</a>",
- "NAME": "H07908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00614832911347,
- 38.892018729736456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07909'>Report Problem</a>",
- "NAME": "H07909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02167890682476,
- 38.87935053691836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07910'>Report Problem</a>",
- "NAME": "H07910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96931869991654,
- 38.92444437443467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07911'>Report Problem</a>",
- "NAME": "H07911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99341733846948,
- 38.86014789223935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07912'>Report Problem</a>",
- "NAME": "H07912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93770853696317,
- 38.90284266030697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07913'>Report Problem</a>",
- "NAME": "H07913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04260900694922,
- 38.910659464776614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07915'>Report Problem</a>",
- "NAME": "H07915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331918426504,
- 38.95277441444272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07916'>Report Problem</a>",
- "NAME": "H07916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352030941684,
- 38.95415965754698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07917'>Report Problem</a>",
- "NAME": "H07917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99489749411727,
- 38.835303637441534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07918'>Report Problem</a>",
- "NAME": "H07918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980959849544,
- 38.88342038130411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07920'>Report Problem</a>",
- "NAME": "H07920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981900895566,
- 38.88406309191132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07921'>Report Problem</a>",
- "NAME": "H07921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9436431243427,
- 38.88494669135117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07922'>Report Problem</a>",
- "NAME": "H07922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04163967723093,
- 38.90736462479426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07923'>Report Problem</a>",
- "NAME": "H07923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07725788174332,
- 38.95474298596072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06489'>Report Problem</a>",
- "NAME": "H06489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00028739141594,
- 38.848327792919605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06490'>Report Problem</a>",
- "NAME": "H06490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92616184945268,
- 38.890715293032855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06491'>Report Problem</a>",
- "NAME": "H06491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9753159690198,
- 38.9224451732559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06492'>Report Problem</a>",
- "NAME": "H06492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031734024099,
- 38.94448902978518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06493'>Report Problem</a>",
- "NAME": "H06493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030994721933,
- 38.94363182781952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06494'>Report Problem</a>",
- "NAME": "H06494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05825585510728,
- 38.92635757229419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06495'>Report Problem</a>",
- "NAME": "H06495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04652667599123,
- 38.94164240797303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06496'>Report Problem</a>",
- "NAME": "H06496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94218898396095,
- 38.90217811973996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06497'>Report Problem</a>",
- "NAME": "H06497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05968278999548,
- 38.952731264454215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06498'>Report Problem</a>",
- "NAME": "H06498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95063597597994,
- 38.897159842421225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06499'>Report Problem</a>",
- "NAME": "H06499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93591157539885,
- 38.89030796115112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06500'>Report Problem</a>",
- "NAME": "H06500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93590711364858,
- 38.89197701238156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06501'>Report Problem</a>",
- "NAME": "H06501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91785789979404,
- 38.89088725875616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06502'>Report Problem</a>",
- "NAME": "H06502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91465669938479,
- 38.89079910490493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06503'>Report Problem</a>",
- "NAME": "H06503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03522198549426,
- 38.988337678909495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06504'>Report Problem</a>",
- "NAME": "H06504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96383970105636,
- 38.924163333461784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06505'>Report Problem</a>",
- "NAME": "H06505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9576964210263,
- 38.92000902871361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06506'>Report Problem</a>",
- "NAME": "H06506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95628174702554,
- 38.91906579556323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06507'>Report Problem</a>",
- "NAME": "H06507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9881385232493,
- 38.954412336166556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06508'>Report Problem</a>",
- "NAME": "H06508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99034002312658,
- 38.95484302582045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06509'>Report Problem</a>",
- "NAME": "H06509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98932040426332,
- 38.955357525285436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06510'>Report Problem</a>",
- "NAME": "H06510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06756779303588,
- 38.91558434835727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06511'>Report Problem</a>",
- "NAME": "H06511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03791854932126,
- 38.991171807524985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06512'>Report Problem</a>",
- "NAME": "H06512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410448849469,
- 38.969971183317014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06513'>Report Problem</a>",
- "NAME": "H06513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02667759581159,
- 38.978057548616206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06514'>Report Problem</a>",
- "NAME": "H06514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10797354109583,
- 38.935709389750265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06515'>Report Problem</a>",
- "NAME": "H06515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04088594881263,
- 38.99259359003843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06516'>Report Problem</a>",
- "NAME": "H06516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223775778958,
- 38.865705803858894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06519'>Report Problem</a>",
- "NAME": "H06519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95301544902972,
- 38.86612948299471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06520'>Report Problem</a>",
- "NAME": "H06520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92285090576733,
- 38.890782814936465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06521'>Report Problem</a>",
- "NAME": "H06521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97981826940892,
- 38.870653169794814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06522'>Report Problem</a>",
- "NAME": "H06522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798289407815,
- 38.901494095447674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06523'>Report Problem</a>",
- "NAME": "H06523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572903369728,
- 38.83210742498885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06524'>Report Problem</a>",
- "NAME": "H06524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448355760875,
- 38.94156474153692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06525'>Report Problem</a>",
- "NAME": "H06525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05606924329489,
- 38.96114651049311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06987'>Report Problem</a>",
- "NAME": "H06987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162519783485,
- 38.88122228961411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06988'>Report Problem</a>",
- "NAME": "H06988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97505727489293,
- 38.91436977328595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06989'>Report Problem</a>",
- "NAME": "H06989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765801769707,
- 38.880402177956135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06990'>Report Problem</a>",
- "NAME": "H06990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97247311061375,
- 38.91754342327378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06991'>Report Problem</a>",
- "NAME": "H06991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950943823365,
- 38.94724034870919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06992'>Report Problem</a>",
- "NAME": "H06992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9354711764542,
- 38.88140094999921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06993'>Report Problem</a>",
- "NAME": "H06993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382187716199,
- 38.8962398601898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06994'>Report Problem</a>",
- "NAME": "H06994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01193346336534,
- 38.967273522995576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06995'>Report Problem</a>",
- "NAME": "H06995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02067193214236,
- 38.92791736047882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06996'>Report Problem</a>",
- "NAME": "H06996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735515863302,
- 38.944106349182775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06997'>Report Problem</a>",
- "NAME": "H06997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134675927545,
- 38.937825752192786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06998'>Report Problem</a>",
- "NAME": "H06998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011530125887,
- 38.93186589863517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06999'>Report Problem</a>",
- "NAME": "H06999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0192850435997,
- 38.93593462033714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07000'>Report Problem</a>",
- "NAME": "H07000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837624703336,
- 38.83776010022164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07001'>Report Problem</a>",
- "NAME": "H07001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01873346617424,
- 38.931990235718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07002'>Report Problem</a>",
- "NAME": "H07002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01952199171801,
- 38.934141848137195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07003'>Report Problem</a>",
- "NAME": "H07003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01912682623846,
- 38.93892398642003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07004'>Report Problem</a>",
- "NAME": "H07004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01929445556377,
- 38.935253483242214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07005'>Report Problem</a>",
- "NAME": "H07005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02158265043997,
- 38.93871203501573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07006'>Report Problem</a>",
- "NAME": "H07006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02051081021706,
- 38.93333529157292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07007'>Report Problem</a>",
- "NAME": "H07007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01917352272751,
- 38.942459138336176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07008'>Report Problem</a>",
- "NAME": "H07008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01912559332496,
- 38.93359704650033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07009'>Report Problem</a>",
- "NAME": "H07009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04374823318042,
- 38.920642971229206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07010'>Report Problem</a>",
- "NAME": "H07010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134621464103,
- 38.93639191968371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, DRY WELL<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07011'>Report Problem</a>",
- "NAME": "H07011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094613188794,
- 38.93482078248051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07012'>Report Problem</a>",
- "NAME": "H07012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0985620903297,
- 38.94388257335056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07013'>Report Problem</a>",
- "NAME": "H07013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0976519107093,
- 38.944001453929395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07014'>Report Problem</a>",
- "NAME": "H07014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00699942023506,
- 38.892041409959404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07015'>Report Problem</a>",
- "NAME": "H07015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93430973525066,
- 38.885859399955486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07016'>Report Problem</a>",
- "NAME": "H07016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02328546307889,
- 38.93748958881003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07017'>Report Problem</a>",
- "NAME": "H07017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95969116783435,
- 38.91702032883963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07018'>Report Problem</a>",
- "NAME": "H07018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96125260077652,
- 38.9170967702412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07019'>Report Problem</a>",
- "NAME": "H07019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02036885504953,
- 38.94181423999462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07020'>Report Problem</a>",
- "NAME": "H07020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00921986286824,
- 38.9181988291148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07449'>Report Problem</a>",
- "NAME": "H07449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00877571293505,
- 38.918062720441256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07450'>Report Problem</a>",
- "NAME": "H07450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00875880106659,
- 38.91678307042007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07451'>Report Problem</a>",
- "NAME": "H07451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088252011388,
- 38.91477439640563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07452'>Report Problem</a>",
- "NAME": "H07452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03078416236093,
- 38.920240010252606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07453'>Report Problem</a>",
- "NAME": "H07453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9193042667873,
- 38.88993501844188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07454'>Report Problem</a>",
- "NAME": "H07454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95763540449762,
- 38.91720066907016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07455'>Report Problem</a>",
- "NAME": "H07455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09361239005848,
- 38.94320820055547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07456'>Report Problem</a>",
- "NAME": "H07456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05398219670032,
- 38.89889699028136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07457'>Report Problem</a>",
- "NAME": "H07457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98315240981138,
- 38.84267407718769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07458'>Report Problem</a>",
- "NAME": "H07458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98268059050783,
- 38.84164461285684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07459'>Report Problem</a>",
- "NAME": "H07459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03177211577905,
- 38.886710519867904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07460'>Report Problem</a>",
- "NAME": "H07460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0136034782694,
- 38.829498723497665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07461'>Report Problem</a>",
- "NAME": "H07461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93904850503645,
- 38.889953025563734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07462'>Report Problem</a>",
- "NAME": "H07462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01439181712323,
- 38.95755944940955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07463'>Report Problem</a>",
- "NAME": "H07463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05036330371277,
- 38.89224201785637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07464'>Report Problem</a>",
- "NAME": "H07464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9611819660535,
- 38.87465600281075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07465'>Report Problem</a>",
- "NAME": "H07465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94450700114177,
- 38.89172185623164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07466'>Report Problem</a>",
- "NAME": "H07466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95707015355423,
- 38.872226862563544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07467'>Report Problem</a>",
- "NAME": "H07467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92936742682755,
- 38.89209758363686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07468'>Report Problem</a>",
- "NAME": "H07468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96127880578582,
- 38.87747564523609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07470'>Report Problem</a>",
- "NAME": "H07470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04297437622263,
- 38.993552232490885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07471'>Report Problem</a>",
- "NAME": "H07471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93909054247733,
- 38.892693764316526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07472'>Report Problem</a>",
- "NAME": "H07472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9716480037056,
- 38.922078585022724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07473'>Report Problem</a>",
- "NAME": "H07473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03822905659493,
- 38.983151932924564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07474'>Report Problem</a>",
- "NAME": "H07474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02343360014387,
- 38.97950365803748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07475'>Report Problem</a>",
- "NAME": "H07475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97716561778017,
- 38.89279867636867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07476'>Report Problem</a>",
- "NAME": "H07476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00398878817452,
- 38.95451083472198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07477'>Report Problem</a>",
- "NAME": "H07477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92651167787781,
- 38.89276973835049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07478'>Report Problem</a>",
- "NAME": "H07478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01528035227209,
- 38.88419382791563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07479'>Report Problem</a>",
- "NAME": "H07479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01876919457493,
- 38.87633862491311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07480'>Report Problem</a>",
- "NAME": "H07480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210759447468,
- 38.894201159527846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07481'>Report Problem</a>",
- "NAME": "H07481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01864675272685,
- 38.8747244027887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07482'>Report Problem</a>",
- "NAME": "H07482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0590056325616,
- 38.94084564872903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennnedy<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07483'>Report Problem</a>",
- "NAME": "H07483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965052015793,
- 38.861720046462345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07484'>Report Problem</a>",
- "NAME": "H07484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205400529027,
- 38.8829641097241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07924'>Report Problem</a>",
- "NAME": "H07924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02385896355244,
- 38.89600808095506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07925'>Report Problem</a>",
- "NAME": "H07925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238678108412,
- 38.89671409170843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07926'>Report Problem</a>",
- "NAME": "H07926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98045364055163,
- 38.94326049884007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07927'>Report Problem</a>",
- "NAME": "H07927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04139487580589,
- 38.90637474836192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07928'>Report Problem</a>",
- "NAME": "H07928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01735675707307,
- 38.881222337849344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07929'>Report Problem</a>",
- "NAME": "H07929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02588685858001,
- 38.96857369630835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07930'>Report Problem</a>",
- "NAME": "H07930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373275033698,
- 38.89780426636046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07931'>Report Problem</a>",
- "NAME": "H07931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97232428373464,
- 38.86880160477246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07932'>Report Problem</a>",
- "NAME": "H07932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355965696004,
- 38.89669742001146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07933'>Report Problem</a>",
- "NAME": "H07933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97367537173753,
- 38.868900108816895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07934'>Report Problem</a>",
- "NAME": "H07934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447964213905,
- 38.893594279841516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07935'>Report Problem</a>",
- "NAME": "H07935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99624728954058,
- 38.88030133344313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07936'>Report Problem</a>",
- "NAME": "H07936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01612975315861,
- 38.876578849809384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07937'>Report Problem</a>",
- "NAME": "H07937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92748441403334,
- 38.89287839268856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07938'>Report Problem</a>",
- "NAME": "H07938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03251785223235,
- 38.9254314327115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07939'>Report Problem</a>",
- "NAME": "H07939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0321158674721,
- 38.924656134904616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07940'>Report Problem</a>",
- "NAME": "H07940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531411831252,
- 38.88331561411112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07941'>Report Problem</a>",
- "NAME": "H07941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92336388826358,
- 38.90017414297687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07942'>Report Problem</a>",
- "NAME": "H07942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09110452368616,
- 38.95651193299512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07943'>Report Problem</a>",
- "NAME": "H07943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03260578450856,
- 38.92742051632777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07944'>Report Problem</a>",
- "NAME": "H07944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03223979431193,
- 38.9258594948786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07945'>Report Problem</a>",
- "NAME": "H07945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9948281618923,
- 38.95099733804596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07946'>Report Problem</a>",
- "NAME": "H07946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02029059331193,
- 38.875762202455405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07947'>Report Problem</a>",
- "NAME": "H07947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367588903994,
- 38.96383095104751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07948'>Report Problem</a>",
- "NAME": "H07948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9869965980431,
- 38.85964119754781,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07949'>Report Problem</a>",
- "NAME": "H07949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624787745084,
- 38.902742037298076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07950'>Report Problem</a>",
- "NAME": "H07950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08869792606939,
- 38.91903604098807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07951'>Report Problem</a>",
- "NAME": "H07951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02396605231161,
- 38.893874202124465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07952'>Report Problem</a>",
- "NAME": "H07952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103244471595,
- 38.90457599010864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07953'>Report Problem</a>",
- "NAME": "H07953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02040001452612,
- 38.93779555429568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07954'>Report Problem</a>",
- "NAME": "H07954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134002210782,
- 38.939902903854346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07955'>Report Problem</a>",
- "NAME": "H07955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222965737209,
- 38.90479049488283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07956'>Report Problem</a>",
- "NAME": "H07956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224855341788,
- 38.91593600056736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07957'>Report Problem</a>",
- "NAME": "H07957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07721748335199,
- 38.93345800499922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06526'>Report Problem</a>",
- "NAME": "H06526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09894925603915,
- 38.92575299465459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06527'>Report Problem</a>",
- "NAME": "H06527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95876618764156,
- 38.86802238568965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06528'>Report Problem</a>",
- "NAME": "H06528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840838976555,
- 38.99182145423093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06529'>Report Problem</a>",
- "NAME": "H06529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03898405280461,
- 38.99262210168253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06530'>Report Problem</a>",
- "NAME": "H06530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10160852995067,
- 38.9250025716698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06531'>Report Problem</a>",
- "NAME": "H06531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00193451766445,
- 38.84517849851957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06532'>Report Problem</a>",
- "NAME": "H06532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09962189800203,
- 38.92214123818247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06533'>Report Problem</a>",
- "NAME": "H06533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073182254216,
- 38.831021052649234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06534'>Report Problem</a>",
- "NAME": "H06534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04174287581495,
- 38.99148379252362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06535'>Report Problem</a>",
- "NAME": "H06535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96859949384928,
- 38.865238845073264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06536'>Report Problem</a>",
- "NAME": "H06536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97080932290235,
- 38.91723002505121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06537'>Report Problem</a>",
- "NAME": "H06537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91657282320223,
- 38.88986904992909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06538'>Report Problem</a>",
- "NAME": "H06538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96886999819282,
- 38.91717397913174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06539'>Report Problem</a>",
- "NAME": "H06539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06515470111678,
- 38.93634517117816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06540'>Report Problem</a>",
- "NAME": "H06540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99483977402123,
- 38.905329801430874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06541'>Report Problem</a>",
- "NAME": "H06541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944489519022,
- 38.905757644083046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06542'>Report Problem</a>",
- "NAME": "H06542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93912598595999,
- 38.89669493996138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06543'>Report Problem</a>",
- "NAME": "H06543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02381686441643,
- 38.919347696708975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06544'>Report Problem</a>",
- "NAME": "H06544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08593476549828,
- 38.91380001075514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06545'>Report Problem</a>",
- "NAME": "H06545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01030701031365,
- 38.8948463079967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06546'>Report Problem</a>",
- "NAME": "H06546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257229569044,
- 38.947195138488254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06547'>Report Problem</a>",
- "NAME": "H06547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.076819591807,
- 38.947947756260206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06548'>Report Problem</a>",
- "NAME": "H06548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96890161469761,
- 38.86957832211967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06549'>Report Problem</a>",
- "NAME": "H06549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572608536115,
- 38.8311030356256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06550'>Report Problem</a>",
- "NAME": "H06550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9329825764222,
- 38.89055516477139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06551'>Report Problem</a>",
- "NAME": "H06551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97268893821048,
- 38.84572533916201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06552'>Report Problem</a>",
- "NAME": "H06552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97188645664649,
- 38.844301120938916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06553'>Report Problem</a>",
- "NAME": "H06553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97286296573763,
- 38.84744343360558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06554'>Report Problem</a>",
- "NAME": "H06554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0225048778306,
- 38.89059271611999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06555'>Report Problem</a>",
- "NAME": "H06555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0770147489041,
- 38.92991599052319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06556'>Report Problem</a>",
- "NAME": "H06556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01159263294112,
- 38.96904227158588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06557'>Report Problem</a>",
- "NAME": "H06557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334481761338,
- 38.830889717669116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06558'>Report Problem</a>",
- "NAME": "H06558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07998341493588,
- 38.9479649932339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06559'>Report Problem</a>",
- "NAME": "H06559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99004990742897,
- 38.91909028740231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06560'>Report Problem</a>",
- "NAME": "H06560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02060330149321,
- 38.94113048775644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07021'>Report Problem</a>",
- "NAME": "H07021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582953879914,
- 38.911204172613175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07022'>Report Problem</a>",
- "NAME": "H07022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98625584121956,
- 38.91190356797587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07023'>Report Problem</a>",
- "NAME": "H07023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0654449147393,
- 38.96199673839912,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07024'>Report Problem</a>",
- "NAME": "H07024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09070276352669,
- 38.95215457524894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07026'>Report Problem</a>",
- "NAME": "H07026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02536723633878,
- 38.920701853319024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07027'>Report Problem</a>",
- "NAME": "H07027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97296629082248,
- 38.88466468406594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07029'>Report Problem</a>",
- "NAME": "H07029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10354674620037,
- 38.92847582089967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07030'>Report Problem</a>",
- "NAME": "H07030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02532714536176,
- 38.92386317053315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07031'>Report Problem</a>",
- "NAME": "H07031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01131150078882,
- 38.95341996785075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07032'>Report Problem</a>",
- "NAME": "H07032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02638132517758,
- 38.930846839677955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07033'>Report Problem</a>",
- "NAME": "H07033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94568083769293,
- 38.86474459980602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07034'>Report Problem</a>",
- "NAME": "H07034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02585749499349,
- 38.92701759580693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07035'>Report Problem</a>",
- "NAME": "H07035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02634256011007,
- 38.92871849115306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07036'>Report Problem</a>",
- "NAME": "H07036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02593440991157,
- 38.92490482237563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07037'>Report Problem</a>",
- "NAME": "H07037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02629431183908,
- 38.92995209102587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07038'>Report Problem</a>",
- "NAME": "H07038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02583105131406,
- 38.92571365701877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07039'>Report Problem</a>",
- "NAME": "H07039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9394556869378,
- 38.88026171136533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07040'>Report Problem</a>",
- "NAME": "H07040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94038029439855,
- 38.89301790233104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07041'>Report Problem</a>",
- "NAME": "H07041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93796464544897,
- 38.87070997176365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07042'>Report Problem</a>",
- "NAME": "H07042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94699250718553,
- 38.86365095033626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07043'>Report Problem</a>",
- "NAME": "H07043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9438371694588,
- 38.86622229662141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07044'>Report Problem</a>",
- "NAME": "H07044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9446985421607,
- 38.865520952328055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07045'>Report Problem</a>",
- "NAME": "H07045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96932535513365,
- 38.874281829597855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07046'>Report Problem</a>",
- "NAME": "H07046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00646140437084,
- 38.91166912505933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07047'>Report Problem</a>",
- "NAME": "H07047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00921710000658,
- 38.92028658117106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07048'>Report Problem</a>",
- "NAME": "H07048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00888345785944,
- 38.92462091589967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07049'>Report Problem</a>",
- "NAME": "H07049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01620281476676,
- 38.88331531403804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07050'>Report Problem</a>",
- "NAME": "H07050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01707740404841,
- 38.88331518943418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07051'>Report Problem</a>",
- "NAME": "H07051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01389189398566,
- 38.88331042293399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07052'>Report Problem</a>",
- "NAME": "H07052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145890366043,
- 38.88331000462411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07053'>Report Problem</a>",
- "NAME": "H07053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9400952582351,
- 38.90848298321637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07054'>Report Problem</a>",
- "NAME": "H07054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93896547417108,
- 38.908471669554196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07055'>Report Problem</a>",
- "NAME": "H07055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94329154399351,
- 38.90566748747477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07056'>Report Problem</a>",
- "NAME": "H07056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01454543998229,
- 38.905324271557234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07057'>Report Problem</a>",
- "NAME": "H07057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99581738136735,
- 38.85674578270633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07485'>Report Problem</a>",
- "NAME": "H07485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94069594656754,
- 38.88989004925468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07487'>Report Problem</a>",
- "NAME": "H07487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992657477775,
- 38.92767723135113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07488'>Report Problem</a>",
- "NAME": "H07488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98138909122179,
- 38.84218735323076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07490'>Report Problem</a>",
- "NAME": "H07490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544159228483,
- 38.840577948111616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07491'>Report Problem</a>",
- "NAME": "H07491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211112049904,
- 38.86075438844818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07492'>Report Problem</a>",
- "NAME": "H07492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94154922390052,
- 38.889889371324585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07493'>Report Problem</a>",
- "NAME": "H07493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244360912218,
- 38.89179807752878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07494'>Report Problem</a>",
- "NAME": "H07494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328538857521,
- 38.90317920426543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07495'>Report Problem</a>",
- "NAME": "H07495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98426127593997,
- 38.834594487921336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07496'>Report Problem</a>",
- "NAME": "H07496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201151698797,
- 38.910406116741186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07497'>Report Problem</a>",
- "NAME": "H07497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96906246954298,
- 38.86808655447621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07498'>Report Problem</a>",
- "NAME": "H07498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98677236819651,
- 38.83598957895159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07499'>Report Problem</a>",
- "NAME": "H07499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98655811013855,
- 38.832823477688024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07500'>Report Problem</a>",
- "NAME": "H07500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974929190682,
- 38.939489281422944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07501'>Report Problem</a>",
- "NAME": "H07501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06024466971265,
- 38.94097268222592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07502'>Report Problem</a>",
- "NAME": "H07502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00764142412145,
- 38.90862664849224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07503'>Report Problem</a>",
- "NAME": "H07503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05578154231246,
- 38.93060180305019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07504'>Report Problem</a>",
- "NAME": "H07504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512340218352,
- 38.92360021725625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07505'>Report Problem</a>",
- "NAME": "H07505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96141025255085,
- 38.9301589680097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07506'>Report Problem</a>",
- "NAME": "H07506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06939661267404,
- 38.96033231024709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07507'>Report Problem</a>",
- "NAME": "H07507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98506395686054,
- 38.83407229197827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07508'>Report Problem</a>",
- "NAME": "H07508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775120651455,
- 38.883171558367586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07509'>Report Problem</a>",
- "NAME": "H07509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02100290703396,
- 38.88331271178691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07510'>Report Problem</a>",
- "NAME": "H07510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0018864033965,
- 38.914133618281895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07511'>Report Problem</a>",
- "NAME": "H07511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435582600682,
- 38.9001568610635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07512'>Report Problem</a>",
- "NAME": "H07512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0348872092274,
- 38.91913530127127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07513'>Report Problem</a>",
- "NAME": "H07513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720333301587,
- 38.92209673691571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07514'>Report Problem</a>",
- "NAME": "H07514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228694092861,
- 38.92260873858445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07515'>Report Problem</a>",
- "NAME": "H07515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98664190965306,
- 38.92449436463466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07516'>Report Problem</a>",
- "NAME": "H07516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696476401386,
- 38.923988511934226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07517'>Report Problem</a>",
- "NAME": "H07517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99333623171619,
- 38.92227675639505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07518'>Report Problem</a>",
- "NAME": "H07518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98995621718983,
- 38.92333794722294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07519'>Report Problem</a>",
- "NAME": "H07519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98781983232017,
- 38.92398945096424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07520'>Report Problem</a>",
- "NAME": "H07520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00282861899113,
- 38.85750789108447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07521'>Report Problem</a>",
- "NAME": "H07521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98129632993214,
- 38.863423707163925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07958'>Report Problem</a>",
- "NAME": "H07958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03205331587833,
- 38.92175468003542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Muller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07959'>Report Problem</a>",
- "NAME": "H07959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9286733672165,
- 38.900756977111904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07960'>Report Problem</a>",
- "NAME": "H07960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99330891008296,
- 38.912966087654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07961'>Report Problem</a>",
- "NAME": "H07961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98244921588199,
- 38.87888355057267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07962'>Report Problem</a>",
- "NAME": "H07962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97718372278936,
- 38.89122516062354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07963'>Report Problem</a>",
- "NAME": "H07963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9771489637263,
- 38.89019973066068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07964'>Report Problem</a>",
- "NAME": "H07964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99618090254062,
- 38.85580872063352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07965'>Report Problem</a>",
- "NAME": "H07965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06281180289439,
- 38.94974584155491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07966'>Report Problem</a>",
- "NAME": "H07966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93554165325334,
- 38.888098633072644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07967'>Report Problem</a>",
- "NAME": "H07967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03889178521771,
- 38.9341308732306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07968'>Report Problem</a>",
- "NAME": "H07968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04141890811663,
- 38.93422023217442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07969'>Report Problem</a>",
- "NAME": "H07969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04275001885617,
- 38.934225752419614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07970'>Report Problem</a>",
- "NAME": "H07970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04122222301686,
- 38.93246390762373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07971'>Report Problem</a>",
- "NAME": "H07971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03984996827357,
- 38.9342283896436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07972'>Report Problem</a>",
- "NAME": "H07972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408508851533,
- 38.93423553495599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07973'>Report Problem</a>",
- "NAME": "H07973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9757629410183,
- 38.89747700604972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07974'>Report Problem</a>",
- "NAME": "H07974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96016551203775,
- 38.89669328903745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07975'>Report Problem</a>",
- "NAME": "H07975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9834941857576,
- 38.86565281928153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07976'>Report Problem</a>",
- "NAME": "H07976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157026279619,
- 38.87698943913902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07977'>Report Problem</a>",
- "NAME": "H07977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02353961419217,
- 38.8947452809032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07978'>Report Problem</a>",
- "NAME": "H07978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05802459227196,
- 38.950872944786894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07979'>Report Problem</a>",
- "NAME": "H07979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373422884703,
- 38.89728068214012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07980'>Report Problem</a>",
- "NAME": "H07980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02642291209831,
- 38.8972605746037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07981'>Report Problem</a>",
- "NAME": "H07981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02756100451121,
- 38.89727015778023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07982'>Report Problem</a>",
- "NAME": "H07982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738555592565,
- 38.88457779731689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07983'>Report Problem</a>",
- "NAME": "H07983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02055137040394,
- 38.874741748613815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07984'>Report Problem</a>",
- "NAME": "H07984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02083446333175,
- 38.875383907150834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07985'>Report Problem</a>",
- "NAME": "H07985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717764283798,
- 38.95292591505484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07986'>Report Problem</a>",
- "NAME": "H07986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05948560223611,
- 38.9517057641324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07987'>Report Problem</a>",
- "NAME": "H07987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0479143837426,
- 38.9096993903211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07988'>Report Problem</a>",
- "NAME": "H07988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05804298470514,
- 38.95089125848744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07989'>Report Problem</a>",
- "NAME": "H07989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91837844798148,
- 38.89986321168602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07990'>Report Problem</a>",
- "NAME": "H07990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92242589383024,
- 38.90313217528559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07991'>Report Problem</a>",
- "NAME": "H07991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9612665794444,
- 38.883694195910586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06596'>Report Problem</a>",
- "NAME": "H06596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97586111681542,
- 38.88775236418858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06597'>Report Problem</a>",
- "NAME": "H06597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9893342766315,
- 38.95347553749706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06598'>Report Problem</a>",
- "NAME": "H06598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98815288504281,
- 38.95324291133274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06599'>Report Problem</a>",
- "NAME": "H06599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97338060761466,
- 38.88747089893495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06600'>Report Problem</a>",
- "NAME": "H06600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99357837235254,
- 38.89363530305947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06601'>Report Problem</a>",
- "NAME": "H06601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94218058558862,
- 38.903465076305174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06602'>Report Problem</a>",
- "NAME": "H06602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94811367961901,
- 38.89917922604904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06603'>Report Problem</a>",
- "NAME": "H06603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9409561189485,
- 38.90440921501846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06604'>Report Problem</a>",
- "NAME": "H06604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9359593191026,
- 38.90951795636217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06605'>Report Problem</a>",
- "NAME": "H06605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06358202075745,
- 38.95040631739217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06606'>Report Problem</a>",
- "NAME": "H06606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0056835614632,
- 38.89357375108473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06607'>Report Problem</a>",
- "NAME": "H06607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98849233603455,
- 38.8874758336278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06608'>Report Problem</a>",
- "NAME": "H06608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043359955685,
- 38.88753912145234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06609'>Report Problem</a>",
- "NAME": "H06609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00598179594421,
- 38.909018184825754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06610'>Report Problem</a>",
- "NAME": "H06610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10249631814436,
- 38.940432418633776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06611'>Report Problem</a>",
- "NAME": "H06611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632546556836,
- 38.88765017738371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06612'>Report Problem</a>",
- "NAME": "H06612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609997925823,
- 38.88721584911839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06613'>Report Problem</a>",
- "NAME": "H06613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05636385401819,
- 38.97971610729608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06614'>Report Problem</a>",
- "NAME": "H06614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97522797171716,
- 38.89305993864624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06615'>Report Problem</a>",
- "NAME": "H06615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689771275237,
- 38.95288069903672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06616'>Report Problem</a>",
- "NAME": "H06616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93650321414749,
- 38.89753484403575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06617'>Report Problem</a>",
- "NAME": "H06617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9828546656321,
- 38.92456023465083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06619'>Report Problem</a>",
- "NAME": "H06619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98813257996659,
- 38.92455656580424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06620'>Report Problem</a>",
- "NAME": "H06620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04242749508843,
- 38.99052153337876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06621'>Report Problem</a>",
- "NAME": "H06621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810444606532,
- 38.9929801250602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06622'>Report Problem</a>",
- "NAME": "H06622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03943474533014,
- 38.99385340717039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06623'>Report Problem</a>",
- "NAME": "H06623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9603153245525,
- 38.89342086144566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06624'>Report Problem</a>",
- "NAME": "H06624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94151022866663,
- 38.904695508944975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06625'>Report Problem</a>",
- "NAME": "H06625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97597306191932,
- 38.89674650721517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06626'>Report Problem</a>",
- "NAME": "H06626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94047460283964,
- 38.905666095238765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06627'>Report Problem</a>",
- "NAME": "H06627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97606572154815,
- 38.89616169420622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06628'>Report Problem</a>",
- "NAME": "H06628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93741785376862,
- 38.90798022923433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06629'>Report Problem</a>",
- "NAME": "H06629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93883813344227,
- 38.90641062797429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06630'>Report Problem</a>",
- "NAME": "H06630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806156663805,
- 38.89344552424362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06631'>Report Problem</a>",
- "NAME": "H06631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373256841333,
- 38.905901688022574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07058'>Report Problem</a>",
- "NAME": "H07058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00948251712136,
- 38.90708367221532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07059'>Report Problem</a>",
- "NAME": "H07059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01962950723264,
- 38.90355290046491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07060'>Report Problem</a>",
- "NAME": "H07060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086622622208,
- 38.903136680373294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07061'>Report Problem</a>",
- "NAME": "H07061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01087744909373,
- 38.90683976678106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07062'>Report Problem</a>",
- "NAME": "H07062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01908953226771,
- 38.903975878045486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07063'>Report Problem</a>",
- "NAME": "H07063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94196476012863,
- 38.90629370904827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07064'>Report Problem</a>",
- "NAME": "H07064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94328491439262,
- 38.906421933602644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07065'>Report Problem</a>",
- "NAME": "H07065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99310321539645,
- 38.858177092598496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07066'>Report Problem</a>",
- "NAME": "H07066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99322601508506,
- 38.8558261980563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07067'>Report Problem</a>",
- "NAME": "H07067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9453762914611,
- 38.884851665558834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07068'>Report Problem</a>",
- "NAME": "H07068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04998793006257,
- 38.895254271688295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07069'>Report Problem</a>",
- "NAME": "H07069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10234467986926,
- 38.94303398477356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07070'>Report Problem</a>",
- "NAME": "H07070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10089793139336,
- 38.94311738009003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07071'>Report Problem</a>",
- "NAME": "H07071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93153132072348,
- 38.892466810048845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07072'>Report Problem</a>",
- "NAME": "H07072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03092325085856,
- 38.894594534238394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07073'>Report Problem</a>",
- "NAME": "H07073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00870329748531,
- 38.91173151546771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07074'>Report Problem</a>",
- "NAME": "H07074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97101290282923,
- 38.85958114690573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07075'>Report Problem</a>",
- "NAME": "H07075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93729477420432,
- 38.87131411407198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07076'>Report Problem</a>",
- "NAME": "H07076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95157349962516,
- 38.886059793121355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07077'>Report Problem</a>",
- "NAME": "H07077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04891940633051,
- 38.89266493493581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07078'>Report Problem</a>",
- "NAME": "H07078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838288135655,
- 38.83929133904618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07079'>Report Problem</a>",
- "NAME": "H07079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98545468967123,
- 38.87783297237987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07081'>Report Problem</a>",
- "NAME": "H07081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10933279625895,
- 38.93692742724404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07082'>Report Problem</a>",
- "NAME": "H07082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01408142276355,
- 38.87561936020418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07083'>Report Problem</a>",
- "NAME": "H07083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98399450997972,
- 38.86128793317125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07084'>Report Problem</a>",
- "NAME": "H07084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06906958177271,
- 38.909803430877055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07085'>Report Problem</a>",
- "NAME": "H07085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531163990133,
- 38.88019853217063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07086'>Report Problem</a>",
- "NAME": "H07086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09499629650102,
- 38.944312932788314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07087'>Report Problem</a>",
- "NAME": "H07087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93706903318301,
- 38.87947513411545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07088'>Report Problem</a>",
- "NAME": "H07088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9909764186452,
- 38.835915605869246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07089'>Report Problem</a>",
- "NAME": "H07089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93808035237032,
- 38.87947572872575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07090'>Report Problem</a>",
- "NAME": "H07090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92799687155481,
- 38.88221134508788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07091'>Report Problem</a>",
- "NAME": "H07091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00351691919143,
- 38.91886124302476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07092'>Report Problem</a>",
- "NAME": "H07092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01558136032891,
- 38.91466741949089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07093'>Report Problem</a>",
- "NAME": "H07093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064424622538,
- 38.8807347765613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07522'>Report Problem</a>",
- "NAME": "H07522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122761433547,
- 38.880346583236744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07523'>Report Problem</a>",
- "NAME": "H07523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04359161413787,
- 38.89340544277975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07524'>Report Problem</a>",
- "NAME": "H07524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01427581143115,
- 38.81454512252718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07525'>Report Problem</a>",
- "NAME": "H07525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00689339114835,
- 38.96285577058463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07526'>Report Problem</a>",
- "NAME": "H07526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01148735152242,
- 38.88022469889475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07527'>Report Problem</a>",
- "NAME": "H07527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217398221044,
- 38.87659192462013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07528'>Report Problem</a>",
- "NAME": "H07528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99484397325296,
- 38.8769029359662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07529'>Report Problem</a>",
- "NAME": "H07529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073842868926,
- 38.876622258870654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07530'>Report Problem</a>",
- "NAME": "H07530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9993562867439,
- 38.8765900873512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07531'>Report Problem</a>",
- "NAME": "H07531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00359297410337,
- 38.876644931016926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07532'>Report Problem</a>",
- "NAME": "H07532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00438971164047,
- 38.876592556001036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07533'>Report Problem</a>",
- "NAME": "H07533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00283423842367,
- 38.876583064218515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07534'>Report Problem</a>",
- "NAME": "H07534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274567324093,
- 38.87662921248858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07535'>Report Problem</a>",
- "NAME": "H07535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361662298084,
- 38.8765908425349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07536'>Report Problem</a>",
- "NAME": "H07536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00923626379951,
- 38.886085105481726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07537'>Report Problem</a>",
- "NAME": "H07537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95485780336782,
- 38.87535109662965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07538'>Report Problem</a>",
- "NAME": "H07538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02469773523207,
- 38.91782975466534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07539'>Report Problem</a>",
- "NAME": "H07539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95553235800632,
- 38.872360917699716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07540'>Report Problem</a>",
- "NAME": "H07540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04611918328935,
- 38.91605742338394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07541'>Report Problem</a>",
- "NAME": "H07541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0448835911217,
- 38.915784420524105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07542'>Report Problem</a>",
- "NAME": "H07542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487654096747,
- 38.88332906340564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07543'>Report Problem</a>",
- "NAME": "H07543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06056332229282,
- 38.943284729415765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07544'>Report Problem</a>",
- "NAME": "H07544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04585122443714,
- 38.897412688431686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07545'>Report Problem</a>",
- "NAME": "H07545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01870812053822,
- 38.87921542023988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07546'>Report Problem</a>",
- "NAME": "H07546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01767210440804,
- 38.87943758439848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07547'>Report Problem</a>",
- "NAME": "H07547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999063127565,
- 38.879476640284096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07548'>Report Problem</a>",
- "NAME": "H07548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080807557877,
- 38.8792085722202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07549'>Report Problem</a>",
- "NAME": "H07549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01961861923418,
- 38.876582423659926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07550'>Report Problem</a>",
- "NAME": "H07550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01534029043992,
- 38.876335981725674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07551'>Report Problem</a>",
- "NAME": "H07551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153042530359,
- 38.87912690397354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07552'>Report Problem</a>",
- "NAME": "H07552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995451579122,
- 38.8762630835017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07554'>Report Problem</a>",
- "NAME": "H07554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01622942681595,
- 38.87936154676377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07555'>Report Problem</a>",
- "NAME": "H07555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01384686488369,
- 38.876248255409244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07556'>Report Problem</a>",
- "NAME": "H07556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01126102000066,
- 38.87633136558022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07557'>Report Problem</a>",
- "NAME": "H07557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08878642722624,
- 38.94401500064822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07992'>Report Problem</a>",
- "NAME": "H07992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91748805934091,
- 38.89912437788262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07993'>Report Problem</a>",
- "NAME": "H07993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92641360645341,
- 38.90600093403838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07994'>Report Problem</a>",
- "NAME": "H07994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91917924042815,
- 38.900474355191186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07995'>Report Problem</a>",
- "NAME": "H07995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92868048849542,
- 38.90788612992194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07996'>Report Problem</a>",
- "NAME": "H07996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01318569746388,
- 38.87292325991333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07997'>Report Problem</a>",
- "NAME": "H07997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05805070129023,
- 38.94882143198823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07998'>Report Problem</a>",
- "NAME": "H07998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92091372831496,
- 38.901814436785116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07999'>Report Problem</a>",
- "NAME": "H07999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209855826444,
- 38.87547564628886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08000'>Report Problem</a>",
- "NAME": "H08000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92529264376194,
- 38.90520203757137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08002'>Report Problem</a>",
- "NAME": "H08002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92732558473102,
- 38.90682878678369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08003'>Report Problem</a>",
- "NAME": "H08003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00123309581588,
- 38.904666101559286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08004'>Report Problem</a>",
- "NAME": "H08004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00374803505183,
- 38.95365565184983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08006'>Report Problem</a>",
- "NAME": "H08006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9678374738352,
- 38.91902988378352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08007'>Report Problem</a>",
- "NAME": "H08007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01768407170381,
- 38.95204638036826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08008'>Report Problem</a>",
- "NAME": "H08008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122856540688,
- 38.9678472395543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08009'>Report Problem</a>",
- "NAME": "H08009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99137576391018,
- 38.87845629192337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08010'>Report Problem</a>",
- "NAME": "H08010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09013119401561,
- 38.919209066330524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08011'>Report Problem</a>",
- "NAME": "H08011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07302869177259,
- 38.92117904722717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08012'>Report Problem</a>",
- "NAME": "H08012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92363582624476,
- 38.898915411420504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08013'>Report Problem</a>",
- "NAME": "H08013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91864752837658,
- 38.88581113845447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08014'>Report Problem</a>",
- "NAME": "H08014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999929640256,
- 38.88473430286074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08015'>Report Problem</a>",
- "NAME": "H08015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02168144139392,
- 38.88477146858051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08016'>Report Problem</a>",
- "NAME": "H08016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05519164557496,
- 38.93557896454594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08017'>Report Problem</a>",
- "NAME": "H08017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05277851006446,
- 38.93975067751088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08018'>Report Problem</a>",
- "NAME": "H08018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689915226902,
- 38.89498288997653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08019'>Report Problem</a>",
- "NAME": "H08019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717595467065,
- 38.89627192306822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08020'>Report Problem</a>",
- "NAME": "H08020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268979164257,
- 38.89671917164068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08021'>Report Problem</a>",
- "NAME": "H08021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717398004032,
- 38.89792741751862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08022'>Report Problem</a>",
- "NAME": "H08022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064727977103,
- 38.83907849676125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08023'>Report Problem</a>",
- "NAME": "H08023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93706715383539,
- 38.90589805818562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08024'>Report Problem</a>",
- "NAME": "H08024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93492345314412,
- 38.90600499302884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08025'>Report Problem</a>",
- "NAME": "H08025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99671624772927,
- 38.91148551447028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08026'>Report Problem</a>",
- "NAME": "H08026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03900244302665,
- 38.93061589459772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08027'>Report Problem</a>",
- "NAME": "H08027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01491852520418,
- 38.97491360650356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06561'>Report Problem</a>",
- "NAME": "H06561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344260351017,
- 38.92227122043882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06562'>Report Problem</a>",
- "NAME": "H06562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95584083351743,
- 38.873967638179536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06563'>Report Problem</a>",
- "NAME": "H06563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02500979369948,
- 38.907287662368866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06564'>Report Problem</a>",
- "NAME": "H06564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99166774099328,
- 38.953675197168735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06565'>Report Problem</a>",
- "NAME": "H06565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369467023858,
- 38.95336507029002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06566'>Report Problem</a>",
- "NAME": "H06566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01043193031353,
- 38.9700369446018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06567'>Report Problem</a>",
- "NAME": "H06567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04612016548695,
- 38.91511561067109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06568'>Report Problem</a>",
- "NAME": "H06568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95179666950737,
- 38.8913246156313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06569'>Report Problem</a>",
- "NAME": "H06569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98459677096885,
- 38.85788192097813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06570'>Report Problem</a>",
- "NAME": "H06570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864348592707,
- 38.85909315133343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06571'>Report Problem</a>",
- "NAME": "H06571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00718033428346,
- 38.967393856222486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06572'>Report Problem</a>",
- "NAME": "H06572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98532798835325,
- 38.89352560192876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06573'>Report Problem</a>",
- "NAME": "H06573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08749680169771,
- 38.91920223137802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06574'>Report Problem</a>",
- "NAME": "H06574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08592632972002,
- 38.91928763363257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06575'>Report Problem</a>",
- "NAME": "H06575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09216532999889,
- 38.919094983644875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06576'>Report Problem</a>",
- "NAME": "H06576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08703413110254,
- 38.919778470457295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06577'>Report Problem</a>",
- "NAME": "H06577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93285831224202,
- 38.901426355074165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06578'>Report Problem</a>",
- "NAME": "H06578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03567482798069,
- 38.90571386368658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06579'>Report Problem</a>",
- "NAME": "H06579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93383976683819,
- 38.901557617279686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06580'>Report Problem</a>",
- "NAME": "H06580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00121670836077,
- 38.95575070399314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06581'>Report Problem</a>",
- "NAME": "H06581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0026173590169,
- 38.95603202712855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06582'>Report Problem</a>",
- "NAME": "H06582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06687123167069,
- 38.95739354845349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06583'>Report Problem</a>",
- "NAME": "H06583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06125153783827,
- 38.92744542529373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06584'>Report Problem</a>",
- "NAME": "H06584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05952402780379,
- 38.92582610915013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06585'>Report Problem</a>",
- "NAME": "H06585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98460092005485,
- 38.84292248698842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06586'>Report Problem</a>",
- "NAME": "H06586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05991700085701,
- 38.92727618424961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06587'>Report Problem</a>",
- "NAME": "H06587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92995856087197,
- 38.89193418536432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06588'>Report Problem</a>",
- "NAME": "H06588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99324700956572,
- 38.834238555708986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06589'>Report Problem</a>",
- "NAME": "H06589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9502192445542,
- 38.88997921987883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06590'>Report Problem</a>",
- "NAME": "H06590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09119421828863,
- 38.94041813575338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06591'>Report Problem</a>",
- "NAME": "H06591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9243012568637,
- 38.883110162498085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06592'>Report Problem</a>",
- "NAME": "H06592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09791486051004,
- 38.91590115870607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06593'>Report Problem</a>",
- "NAME": "H06593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065244676593,
- 38.88771589542851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06594'>Report Problem</a>",
- "NAME": "H06594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0046406079933,
- 38.89358002195662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06595'>Report Problem</a>",
- "NAME": "H06595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301795273003,
- 38.912134857543776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07094'>Report Problem</a>",
- "NAME": "H07094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01032131941619,
- 38.916224624481316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07095'>Report Problem</a>",
- "NAME": "H07095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00504139007937,
- 38.91796925459802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07096'>Report Problem</a>",
- "NAME": "H07096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00337813100796,
- 38.918656704030155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07097'>Report Problem</a>",
- "NAME": "H07097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00224194976178,
- 38.91903234257876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07098'>Report Problem</a>",
- "NAME": "H07098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0018242978553,
- 38.91944954348136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07099'>Report Problem</a>",
- "NAME": "H07099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00616187620341,
- 38.91767737605771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07100'>Report Problem</a>",
- "NAME": "H07100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01333431209173,
- 38.91518744237037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07101'>Report Problem</a>",
- "NAME": "H07101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00698698429436,
- 38.91771597536882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07102'>Report Problem</a>",
- "NAME": "H07102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738555977575,
- 38.91029261969574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07103'>Report Problem</a>",
- "NAME": "H07103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0231449567532,
- 38.91174207787035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07104'>Report Problem</a>",
- "NAME": "H07104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05902787350435,
- 38.90085007566496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07105'>Report Problem</a>",
- "NAME": "H07105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02620148126415,
- 38.91070936487943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07106'>Report Problem</a>",
- "NAME": "H07106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04671266854976,
- 38.90385056699683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07107'>Report Problem</a>",
- "NAME": "H07107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04498156447787,
- 38.90391395347246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07108'>Report Problem</a>",
- "NAME": "H07108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04181806676706,
- 38.897425822597334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07109'>Report Problem</a>",
- "NAME": "H07109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04361461555273,
- 38.89729744508892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07110'>Report Problem</a>",
- "NAME": "H07110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04508950778649,
- 38.897291687300175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07111'>Report Problem</a>",
- "NAME": "H07111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95946352246295,
- 38.86498689414682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07112'>Report Problem</a>",
- "NAME": "H07112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96730648682933,
- 38.92734499314091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07113'>Report Problem</a>",
- "NAME": "H07113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02527102941058,
- 38.979343253396436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07114'>Report Problem</a>",
- "NAME": "H07114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00086278833724,
- 38.83527636908451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07115'>Report Problem</a>",
- "NAME": "H07115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049058237661,
- 38.840510273641996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07116'>Report Problem</a>",
- "NAME": "H07116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94470346601513,
- 38.88113165978272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07117'>Report Problem</a>",
- "NAME": "H07117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93894171745632,
- 38.88907043708943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07118'>Report Problem</a>",
- "NAME": "H07118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02254306169178,
- 38.93895171758112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07119'>Report Problem</a>",
- "NAME": "H07119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00919378704138,
- 38.912443722210924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07120'>Report Problem</a>",
- "NAME": "H07120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916967518945,
- 38.913233791343764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07121'>Report Problem</a>",
- "NAME": "H07121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0028783514896,
- 38.94652178093002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07122'>Report Problem</a>",
- "NAME": "H07122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01759336468929,
- 38.87639200254709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07123'>Report Problem</a>",
- "NAME": "H07123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00470654071628,
- 38.945783691167875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07124'>Report Problem</a>",
- "NAME": "H07124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05528808199452,
- 38.97288418536045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07125'>Report Problem</a>",
- "NAME": "H07125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05434479963125,
- 38.97287902438951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07126'>Report Problem</a>",
- "NAME": "H07126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99330682114955,
- 38.8569601473773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07127'>Report Problem</a>",
- "NAME": "H07127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9613489145072,
- 38.88446667414974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07558'>Report Problem</a>",
- "NAME": "H07558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96642625185427,
- 38.85571694332729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07559'>Report Problem</a>",
- "NAME": "H07559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02506112475884,
- 38.917204057777056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07560'>Report Problem</a>",
- "NAME": "H07560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02546920080194,
- 38.92012791073526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07561'>Report Problem</a>",
- "NAME": "H07561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408996017506,
- 38.91808311468866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07562'>Report Problem</a>",
- "NAME": "H07562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98343414891414,
- 38.835238748441846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07563'>Report Problem</a>",
- "NAME": "H07563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97180833578197,
- 38.86010562279842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07564'>Report Problem</a>",
- "NAME": "H07564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512507622825,
- 38.85654261710817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07565'>Report Problem</a>",
- "NAME": "H07565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95857104014284,
- 38.87293396071503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07566'>Report Problem</a>",
- "NAME": "H07566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073771987624,
- 38.88598009187593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07567'>Report Problem</a>",
- "NAME": "H07567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418540078254,
- 38.87292582725981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07568'>Report Problem</a>",
- "NAME": "H07568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05780509312685,
- 38.94109063453305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07569'>Report Problem</a>",
- "NAME": "H07569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769226838073,
- 38.89702529358061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07570'>Report Problem</a>",
- "NAME": "H07570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769668604739,
- 38.89590399812653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07571'>Report Problem</a>",
- "NAME": "H07571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769615567357,
- 38.89801235200351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07572'>Report Problem</a>",
- "NAME": "H07572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94266104686866,
- 38.86937337156766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07573'>Report Problem</a>",
- "NAME": "H07573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01015689619669,
- 38.870198727819705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07574'>Report Problem</a>",
- "NAME": "H07574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96871102885841,
- 38.880701264817496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07575'>Report Problem</a>",
- "NAME": "H07575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01161961828427,
- 38.878349949483336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07576'>Report Problem</a>",
- "NAME": "H07576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01343896715305,
- 38.877692015466565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07577'>Report Problem</a>",
- "NAME": "H07577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00867559132615,
- 38.87922381212902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07578'>Report Problem</a>",
- "NAME": "H07578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03508706809166,
- 38.90010108918067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07579'>Report Problem</a>",
- "NAME": "H07579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03504792919787,
- 38.898973560557216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07580'>Report Problem</a>",
- "NAME": "H07580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0614335473731,
- 38.94306875201849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07581'>Report Problem</a>",
- "NAME": "H07581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.046572469912,
- 38.90613345635938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07582'>Report Problem</a>",
- "NAME": "H07582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01774156611317,
- 38.88398536830302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07583'>Report Problem</a>",
- "NAME": "H07583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826988931275,
- 38.8790798071112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07584'>Report Problem</a>",
- "NAME": "H07584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00077573692529,
- 38.87977207617051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07585'>Report Problem</a>",
- "NAME": "H07585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019719352658,
- 38.88114426502534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07586'>Report Problem</a>",
- "NAME": "H07586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944621624009,
- 38.87897787965274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07587'>Report Problem</a>",
- "NAME": "H07587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10280517669854,
- 38.9279407959665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07588'>Report Problem</a>",
- "NAME": "H07588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98880241043584,
- 38.86788367020796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07589'>Report Problem</a>",
- "NAME": "H07589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02071616384112,
- 38.89410896918894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07590'>Report Problem</a>",
- "NAME": "H07590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010701528914,
- 38.8747485519491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07591'>Report Problem</a>",
- "NAME": "H07591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96362948185926,
- 38.92029800417654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07592'>Report Problem</a>",
- "NAME": "H07592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02497076695869,
- 38.91107545410497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08028'>Report Problem</a>",
- "NAME": "H08028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02486678288673,
- 38.90970039793379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08029'>Report Problem</a>",
- "NAME": "H08029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04827491715417,
- 38.92109239790387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08030'>Report Problem</a>",
- "NAME": "H08030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01358275659491,
- 38.89953358286828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08031'>Report Problem</a>",
- "NAME": "H08031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95222153156632,
- 38.888628295060684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08032'>Report Problem</a>",
- "NAME": "H08032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084305571352,
- 38.8829522433112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08033'>Report Problem</a>",
- "NAME": "H08033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724526905416,
- 38.96104291448911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08034'>Report Problem</a>",
- "NAME": "H08034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927733798935,
- 38.95492659946666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08035'>Report Problem</a>",
- "NAME": "H08035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06858634131976,
- 38.941464775594355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08036'>Report Problem</a>",
- "NAME": "H08036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04866314323063,
- 38.90394445765287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08037'>Report Problem</a>",
- "NAME": "H08037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03288520547382,
- 38.8983308662706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08038'>Report Problem</a>",
- "NAME": "H08038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352449764643,
- 38.89830554222256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08039'>Report Problem</a>",
- "NAME": "H08039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03386925079425,
- 38.898230970651376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08040'>Report Problem</a>",
- "NAME": "H08040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98164580705942,
- 38.942614707856166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08041'>Report Problem</a>",
- "NAME": "H08041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96119611565318,
- 38.92795932874704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08042'>Report Problem</a>",
- "NAME": "H08042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619983353765,
- 38.884283549218985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08043'>Report Problem</a>",
- "NAME": "H08043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00798478678746,
- 38.83540010956732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08044'>Report Problem</a>",
- "NAME": "H08044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07000926265907,
- 38.96406369591698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08045'>Report Problem</a>",
- "NAME": "H08045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0392754850297,
- 38.898968900674156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08046'>Report Problem</a>",
- "NAME": "H08046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083713495747,
- 38.905770275462906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08047'>Report Problem</a>",
- "NAME": "H08047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95536103646518,
- 38.902681570863045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08049'>Report Problem</a>",
- "NAME": "H08049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9551937740285,
- 38.90175366418639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08050'>Report Problem</a>",
- "NAME": "H08050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95474629179459,
- 38.90633995051261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08052'>Report Problem</a>",
- "NAME": "H08052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.954824609946,
- 38.90426446576569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08053'>Report Problem</a>",
- "NAME": "H08053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97250305723863,
- 38.85494587078137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08055'>Report Problem</a>",
- "NAME": "H08055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9734551472341,
- 38.85419851762248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08056'>Report Problem</a>",
- "NAME": "H08056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92649802766421,
- 38.896430452092666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08057'>Report Problem</a>",
- "NAME": "H08057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02525545528835,
- 38.92986772309871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08058'>Report Problem</a>",
- "NAME": "H08058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03824380764105,
- 38.911075782210325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08059'>Report Problem</a>",
- "NAME": "H08059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03744850554799,
- 38.911078859425935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08061'>Report Problem</a>",
- "NAME": "H08061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94123545574868,
- 38.90059929859189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08062'>Report Problem</a>",
- "NAME": "H08062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9424387281317,
- 38.900576457907114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08063'>Report Problem</a>",
- "NAME": "H08063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07359707689794,
- 38.961049888945915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08064'>Report Problem</a>",
- "NAME": "H08064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97058466083409,
- 38.89800548161571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08065'>Report Problem</a>",
- "NAME": "H08065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99344666688556,
- 38.9499362382747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08066'>Report Problem</a>",
- "NAME": "H08066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09820919198437,
- 38.931641220192134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06632'>Report Problem</a>",
- "NAME": "H06632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92585924081189,
- 38.88541171461339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06633'>Report Problem</a>",
- "NAME": "H06633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97427168948785,
- 38.85082620459908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06634'>Report Problem</a>",
- "NAME": "H06634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9725631524919,
- 38.85610922429121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06635'>Report Problem</a>",
- "NAME": "H06635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94411832876546,
- 38.90047573117055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06636'>Report Problem</a>",
- "NAME": "H06636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332593761117,
- 38.90378941050947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06637'>Report Problem</a>",
- "NAME": "H06637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96690054191585,
- 38.85980920974811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06638'>Report Problem</a>",
- "NAME": "H06638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044017445156,
- 38.89206120904355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06639'>Report Problem</a>",
- "NAME": "H06639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98811365200389,
- 38.892061662091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06640'>Report Problem</a>",
- "NAME": "H06640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0998159947323,
- 38.94224751335224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06641'>Report Problem</a>",
- "NAME": "H06641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1009400873196,
- 38.9420709494172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06642'>Report Problem</a>",
- "NAME": "H06642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10073907055914,
- 38.94075931692487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06643'>Report Problem</a>",
- "NAME": "H06643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94682562434733,
- 38.900341590154255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06644'>Report Problem</a>",
- "NAME": "H06644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98207306702139,
- 38.887657399416554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06645'>Report Problem</a>",
- "NAME": "H06645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788557932541,
- 38.88765900531611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06646'>Report Problem</a>",
- "NAME": "H06646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98708911737081,
- 38.88753820509799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06647'>Report Problem</a>",
- "NAME": "H06647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98059526918205,
- 38.88766049635629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06648'>Report Problem</a>",
- "NAME": "H06648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98347934558751,
- 38.88770010831467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06649'>Report Problem</a>",
- "NAME": "H06649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98534867500489,
- 38.8879911391867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06650'>Report Problem</a>",
- "NAME": "H06650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03214896432846,
- 38.9036541816669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06651'>Report Problem</a>",
- "NAME": "H06651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02893315387732,
- 38.90380989392949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06652'>Report Problem</a>",
- "NAME": "H06652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02976146839815,
- 38.90340540898938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06653'>Report Problem</a>",
- "NAME": "H06653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93764917306679,
- 38.88948522066144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06654'>Report Problem</a>",
- "NAME": "H06654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0305117647332,
- 38.90379603384022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06655'>Report Problem</a>",
- "NAME": "H06655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97290886150944,
- 38.8631946268882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06656'>Report Problem</a>",
- "NAME": "H06656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97170238850582,
- 38.86395378622063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06657'>Report Problem</a>",
- "NAME": "H06657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93492963482089,
- 38.88714683758573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06658'>Report Problem</a>",
- "NAME": "H06658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95720583480187,
- 38.918537114523915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06659'>Report Problem</a>",
- "NAME": "H06659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95934829814477,
- 38.918491864945544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06660'>Report Problem</a>",
- "NAME": "H06660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98537348571622,
- 38.89206517066875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06661'>Report Problem</a>",
- "NAME": "H06661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00753802672362,
- 38.95575475525598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06662'>Report Problem</a>",
- "NAME": "H06662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9956397540779,
- 38.89209414717504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06663'>Report Problem</a>",
- "NAME": "H06663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98691214500934,
- 38.88872879563235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06664'>Report Problem</a>",
- "NAME": "H06664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00266920873362,
- 38.965617241930524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06665'>Report Problem</a>",
- "NAME": "H06665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04271065725995,
- 38.99143433946698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06666'>Report Problem</a>",
- "NAME": "H06666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94706931146355,
- 38.89755654960666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07128'>Report Problem</a>",
- "NAME": "H07128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02338641580138,
- 38.92913561933068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07129'>Report Problem</a>",
- "NAME": "H07129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03634185868984,
- 38.92952303531884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07130'>Report Problem</a>",
- "NAME": "H07130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95744290126926,
- 38.89548949588824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07131'>Report Problem</a>",
- "NAME": "H07131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98378858812869,
- 38.86058538316426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07133'>Report Problem</a>",
- "NAME": "H07133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799274007583,
- 38.89926321820379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07134'>Report Problem</a>",
- "NAME": "H07134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06230158840661,
- 38.922606177634776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07135'>Report Problem</a>",
- "NAME": "H07135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1086710335078,
- 38.93741853746335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07136'>Report Problem</a>",
- "NAME": "H07136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9821590809367,
- 38.89763813749226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07137'>Report Problem</a>",
- "NAME": "H07137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0105660754126,
- 38.877640449398264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07138'>Report Problem</a>",
- "NAME": "H07138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05395292919954,
- 38.968327450628394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07139'>Report Problem</a>",
- "NAME": "H07139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9908981704769,
- 38.91774198095922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07140'>Report Problem</a>",
- "NAME": "H07140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96327169912612,
- 38.87828526981169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07141'>Report Problem</a>",
- "NAME": "H07141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99597249402497,
- 38.90978730178437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07142'>Report Problem</a>",
- "NAME": "H07142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882732476392,
- 38.89746160417395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07143'>Report Problem</a>",
- "NAME": "H07143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9823782253395,
- 38.92624222371151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07144'>Report Problem</a>",
- "NAME": "H07144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05638708627936,
- 38.96971155368072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07145'>Report Problem</a>",
- "NAME": "H07145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05831805738657,
- 38.96971400275113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07146'>Report Problem</a>",
- "NAME": "H07146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95073291147202,
- 38.89527545031412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07147'>Report Problem</a>",
- "NAME": "H07147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9498398849183,
- 38.89515566435593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07148'>Report Problem</a>",
- "NAME": "H07148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333905257536,
- 38.93784614656226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07149'>Report Problem</a>",
- "NAME": "H07149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02344620965623,
- 38.98061124328168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07150'>Report Problem</a>",
- "NAME": "H07150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03240518879792,
- 38.92874628945823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07151'>Report Problem</a>",
- "NAME": "H07151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05467317078839,
- 38.90138902988212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07152'>Report Problem</a>",
- "NAME": "H07152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97267792893813,
- 38.91942871632992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07153'>Report Problem</a>",
- "NAME": "H07153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9614169665006,
- 38.86892063725262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07154'>Report Problem</a>",
- "NAME": "H07154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9402415941209,
- 38.90352574477204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07155'>Report Problem</a>",
- "NAME": "H07155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9757437988873,
- 38.9187857659611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07156'>Report Problem</a>",
- "NAME": "H07156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07826058967379,
- 38.92695993121221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07157'>Report Problem</a>",
- "NAME": "H07157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97389587223684,
- 38.88999451381324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07158'>Report Problem</a>",
- "NAME": "H07158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518032980332,
- 38.88931737298493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07159'>Report Problem</a>",
- "NAME": "H07159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03510638698909,
- 38.90782642144883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07160'>Report Problem</a>",
- "NAME": "H07160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974140417839,
- 38.88267151699444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07161'>Report Problem</a>",
- "NAME": "H07161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99187516363632,
- 38.83514128692742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07162'>Report Problem</a>",
- "NAME": "H07162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01530654822344,
- 38.87671737460202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07593'>Report Problem</a>",
- "NAME": "H07593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04478054194414,
- 38.94333234222084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07594'>Report Problem</a>",
- "NAME": "H07594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08091640501084,
- 38.93419123810554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07595'>Report Problem</a>",
- "NAME": "H07595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93891851512589,
- 38.87580859089552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07597'>Report Problem</a>",
- "NAME": "H07597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02800513525747,
- 38.885174563874195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07598'>Report Problem</a>",
- "NAME": "H07598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285517021659,
- 38.89518831317675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07599'>Report Problem</a>",
- "NAME": "H07599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93839238188482,
- 38.870393111297375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07600'>Report Problem</a>",
- "NAME": "H07600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02304737963892,
- 38.894335966770136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07601'>Report Problem</a>",
- "NAME": "H07601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92621410380156,
- 38.88095949844807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07602'>Report Problem</a>",
- "NAME": "H07602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92927041832074,
- 38.88058494667498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07603'>Report Problem</a>",
- "NAME": "H07603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92771985214326,
- 38.88847710905287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07604'>Report Problem</a>",
- "NAME": "H07604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9388785602111,
- 38.87872847954836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07605'>Report Problem</a>",
- "NAME": "H07605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93892747115012,
- 38.87751675888302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07606'>Report Problem</a>",
- "NAME": "H07606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06499242149373,
- 38.923937727632065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07607'>Report Problem</a>",
- "NAME": "H07607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97964319006199,
- 38.84582105940526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07608'>Report Problem</a>",
- "NAME": "H07608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96081324553018,
- 38.87200348200796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07609'>Report Problem</a>",
- "NAME": "H07609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.987837512811,
- 38.86468084022014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07610'>Report Problem</a>",
- "NAME": "H07610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02042258229375,
- 38.894370686948115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07611'>Report Problem</a>",
- "NAME": "H07611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03165828973412,
- 38.91339968756192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07612'>Report Problem</a>",
- "NAME": "H07612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04897052266529,
- 38.89962534458021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07613'>Report Problem</a>",
- "NAME": "H07613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072739818773,
- 38.87665515053187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07614'>Report Problem</a>",
- "NAME": "H07614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0139860492789,
- 38.87668408302811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07615'>Report Problem</a>",
- "NAME": "H07615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01954994639182,
- 38.87633410973487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07616'>Report Problem</a>",
- "NAME": "H07616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782363110506,
- 38.87633704344056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07617'>Report Problem</a>",
- "NAME": "H07617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03183929255972,
- 38.892347817003085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07618'>Report Problem</a>",
- "NAME": "H07618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93785580982951,
- 38.892712653120334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07619'>Report Problem</a>",
- "NAME": "H07619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05491383122406,
- 38.94055577394254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07620'>Report Problem</a>",
- "NAME": "H07620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93681738612061,
- 38.89318208084086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07621'>Report Problem</a>",
- "NAME": "H07621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06421128315144,
- 38.94957473474059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07623'>Report Problem</a>",
- "NAME": "H07623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98518276662838,
- 38.86934057516383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07624'>Report Problem</a>",
- "NAME": "H07624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07443286907956,
- 38.94785579430204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07625'>Report Problem</a>",
- "NAME": "H07625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00717926943237,
- 38.90367416704998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07626'>Report Problem</a>",
- "NAME": "H07626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94059498805436,
- 38.89745915516139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07627'>Report Problem</a>",
- "NAME": "H07627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00688885907205,
- 38.91560935591307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07628'>Report Problem</a>",
- "NAME": "H07628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98077160350076,
- 38.91911350555358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07629'>Report Problem</a>",
- "NAME": "H07629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05430585808163,
- 38.91472255461596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08067'>Report Problem</a>",
- "NAME": "H08067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0973401834681,
- 38.932657733251496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08068'>Report Problem</a>",
- "NAME": "H08068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567644903262,
- 38.94073572209535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08069'>Report Problem</a>",
- "NAME": "H08069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0226263006244,
- 38.87871035600972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08070'>Report Problem</a>",
- "NAME": "H08070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05422237529272,
- 38.985183225136325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08071'>Report Problem</a>",
- "NAME": "H08071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.976030747485,
- 38.944535347896895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08072'>Report Problem</a>",
- "NAME": "H08072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99807352173826,
- 38.95065653649802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08073'>Report Problem</a>",
- "NAME": "H08073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99830472107227,
- 38.88765253803316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08074'>Report Problem</a>",
- "NAME": "H08074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0454619136274,
- 38.93206122256313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08075'>Report Problem</a>",
- "NAME": "H08075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06204489273402,
- 38.90347086306426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08076'>Report Problem</a>",
- "NAME": "H08076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92525895122802,
- 38.89922099786704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08077'>Report Problem</a>",
- "NAME": "H08077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09358690214279,
- 38.91536564625184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08078'>Report Problem</a>",
- "NAME": "H08078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05826488919057,
- 38.91062544736217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08079'>Report Problem</a>",
- "NAME": "H08079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00030260667727,
- 38.91025256159615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08080'>Report Problem</a>",
- "NAME": "H08080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00607083603087,
- 38.82783680987573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08081'>Report Problem</a>",
- "NAME": "H08081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05710567996493,
- 38.90537943213029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08083'>Report Problem</a>",
- "NAME": "H08083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01770545989216,
- 38.91265707784783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08084'>Report Problem</a>",
- "NAME": "H08084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00151273583373,
- 38.82120253332884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08085'>Report Problem</a>",
- "NAME": "H08085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05584047114564,
- 38.9061775529845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08086'>Report Problem</a>",
- "NAME": "H08086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93719410570526,
- 38.9047931800685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08087'>Report Problem</a>",
- "NAME": "H08087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95640859409542,
- 38.862540675271426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08088'>Report Problem</a>",
- "NAME": "H08088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05309169771132,
- 38.95128963360767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08089'>Report Problem</a>",
- "NAME": "H08089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98492219736976,
- 38.92456337532836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08090'>Report Problem</a>",
- "NAME": "H08090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01932205595843,
- 38.94104091193039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08091'>Report Problem</a>",
- "NAME": "H08091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407486879943,
- 38.89892872806242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08092'>Report Problem</a>",
- "NAME": "H08092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241303785301,
- 38.92187126057276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08093'>Report Problem</a>",
- "NAME": "H08093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08275308013201,
- 38.950387968192736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08094'>Report Problem</a>",
- "NAME": "H08094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02451009759346,
- 38.887453749216625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08095'>Report Problem</a>",
- "NAME": "H08095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97587556476205,
- 38.87208924423228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08096'>Report Problem</a>",
- "NAME": "H08096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02392745914513,
- 38.88768752934951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08097'>Report Problem</a>",
- "NAME": "H08097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00075636549767,
- 38.94736743915042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08098'>Report Problem</a>",
- "NAME": "H08098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369973493692,
- 38.91551630019421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08100'>Report Problem</a>",
- "NAME": "H08100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0058747438556,
- 38.91560602416622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08101'>Report Problem</a>",
- "NAME": "H08101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00785282832473,
- 38.91551729300077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08102'>Report Problem</a>",
- "NAME": "H08102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07097240657087,
- 38.96680710923335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08104'>Report Problem</a>",
- "NAME": "H08104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04256273614506,
- 38.99248150648874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06667'>Report Problem</a>",
- "NAME": "H06667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03069775897414,
- 38.98654627542858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06668'>Report Problem</a>",
- "NAME": "H06668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04126605188107,
- 38.995319877069214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06669'>Report Problem</a>",
- "NAME": "H06669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99950174070769,
- 38.95683618697209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06670'>Report Problem</a>",
- "NAME": "H06670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0002093400514,
- 38.9568235762791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06671'>Report Problem</a>",
- "NAME": "H06671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93671217061106,
- 38.909771077680766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06672'>Report Problem</a>",
- "NAME": "H06672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93454780422805,
- 38.91204196054723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06673'>Report Problem</a>",
- "NAME": "H06673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93470767518134,
- 38.91083939127652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06674'>Report Problem</a>",
- "NAME": "H06674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.933813118248,
- 38.91190189037436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06675'>Report Problem</a>",
- "NAME": "H06675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336261110621,
- 38.89977247158318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06676'>Report Problem</a>",
- "NAME": "H06676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9732578324894,
- 38.85413185525328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06677'>Report Problem</a>",
- "NAME": "H06677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431179441004,
- 38.853123039577405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06678'>Report Problem</a>",
- "NAME": "H06678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10161957426138,
- 38.928536480910076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06679'>Report Problem</a>",
- "NAME": "H06679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9820851584149,
- 38.856303304506994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06680'>Report Problem</a>",
- "NAME": "H06680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9895455724907,
- 38.94837209078545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06682'>Report Problem</a>",
- "NAME": "H06682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95306309704921,
- 38.860205134593336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06683'>Report Problem</a>",
- "NAME": "H06683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95251682530085,
- 38.86095246853403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06684'>Report Problem</a>",
- "NAME": "H06684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822712544568,
- 38.892814656261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06685'>Report Problem</a>",
- "NAME": "H06685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94680672070382,
- 38.8976325149737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06686'>Report Problem</a>",
- "NAME": "H06686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02647244234389,
- 38.984322252894245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06687'>Report Problem</a>",
- "NAME": "H06687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492804856763,
- 38.99188325222858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06688'>Report Problem</a>",
- "NAME": "H06688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05361088106761,
- 38.897319400531686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06689'>Report Problem</a>",
- "NAME": "H06689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95879074026675,
- 38.8755308719135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06690'>Report Problem</a>",
- "NAME": "H06690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97247587999698,
- 38.84385955934146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06691'>Report Problem</a>",
- "NAME": "H06691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94984160555939,
- 38.897807349541374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06692'>Report Problem</a>",
- "NAME": "H06692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488331466053,
- 38.89189332890175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06693'>Report Problem</a>",
- "NAME": "H06693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99964764645884,
- 38.893016739201016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06694'>Report Problem</a>",
- "NAME": "H06694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9982079259249,
- 38.894002863118665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06695'>Report Problem</a>",
- "NAME": "H06695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99834932366409,
- 38.89329666314996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06696'>Report Problem</a>",
- "NAME": "H06696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006388926788,
- 38.894233633470144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06697'>Report Problem</a>",
- "NAME": "H06697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99937165549699,
- 38.894150531334496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06698'>Report Problem</a>",
- "NAME": "H06698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99176743824871,
- 38.88988321166382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06699'>Report Problem</a>",
- "NAME": "H06699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9980643425351,
- 38.8243380799068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06700'>Report Problem</a>",
- "NAME": "H06700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99947874869262,
- 38.9534082356228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06701'>Report Problem</a>",
- "NAME": "H06701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98824195576937,
- 38.84185812111377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07163'>Report Problem</a>",
- "NAME": "H07163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03117368358609,
- 38.89196042936237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07164'>Report Problem</a>",
- "NAME": "H07164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05220405256068,
- 38.90235545879882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07165'>Report Problem</a>",
- "NAME": "H07165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294925574771,
- 38.89196592861865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07166'>Report Problem</a>",
- "NAME": "H07166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02887995670005,
- 38.89195621751582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07167'>Report Problem</a>",
- "NAME": "H07167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01326188841345,
- 38.879223795774905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07168'>Report Problem</a>",
- "NAME": "H07168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03055504938841,
- 38.89196672752274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07169'>Report Problem</a>",
- "NAME": "H07169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03009180552627,
- 38.89196437948461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07170'>Report Problem</a>",
- "NAME": "H07170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97941198861014,
- 38.90643729943215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07171'>Report Problem</a>",
- "NAME": "H07171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98251418665494,
- 38.90176447908287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07172'>Report Problem</a>",
- "NAME": "H07172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9817361142532,
- 38.90240999786607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07173'>Report Problem</a>",
- "NAME": "H07173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98240197969302,
- 38.90139178654355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07174'>Report Problem</a>",
- "NAME": "H07174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97983925922148,
- 38.90534581426163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07175'>Report Problem</a>",
- "NAME": "H07175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98259188025827,
- 38.90109005306457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07176'>Report Problem</a>",
- "NAME": "H07176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98164912901785,
- 38.90300065301632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07177'>Report Problem</a>",
- "NAME": "H07177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106407892175,
- 38.904015602851935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07178'>Report Problem</a>",
- "NAME": "H07178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98050995546866,
- 38.90473724283739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07179'>Report Problem</a>",
- "NAME": "H07179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93080110020489,
- 38.906012443251086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07180'>Report Problem</a>",
- "NAME": "H07180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98856826208481,
- 38.83630882114836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07181'>Report Problem</a>",
- "NAME": "H07181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769787001495,
- 38.89467790579543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07182'>Report Problem</a>",
- "NAME": "H07182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98859846682389,
- 38.84089506326246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07183'>Report Problem</a>",
- "NAME": "H07183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00879516794764,
- 38.87656455244934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07184'>Report Problem</a>",
- "NAME": "H07184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96960369738015,
- 38.93236298038443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07185'>Report Problem</a>",
- "NAME": "H07185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97615042813459,
- 38.92884378257927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07186'>Report Problem</a>",
- "NAME": "H07186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96643436049604,
- 38.933876760413824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07187'>Report Problem</a>",
- "NAME": "H07187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98060953858959,
- 38.926593403050674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07188'>Report Problem</a>",
- "NAME": "H07188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97894303555384,
- 38.92757048971088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07189'>Report Problem</a>",
- "NAME": "H07189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96423259071118,
- 38.9349643913268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07190'>Report Problem</a>",
- "NAME": "H07190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9818455978275,
- 38.926204685610536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07191'>Report Problem</a>",
- "NAME": "H07191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97368697090285,
- 38.93013727963233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07192'>Report Problem</a>",
- "NAME": "H07192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96826674125221,
- 38.9327289027193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07193'>Report Problem</a>",
- "NAME": "H07193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9776634250936,
- 38.928470768105825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07194'>Report Problem</a>",
- "NAME": "H07194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06207591869202,
- 38.96091468411529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07195'>Report Problem</a>",
- "NAME": "H07195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02147380143175,
- 38.931977377941415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07196'>Report Problem</a>",
- "NAME": "H07196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99545236633146,
- 38.938484542889505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07630'>Report Problem</a>",
- "NAME": "H07630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95210402276778,
- 38.871180226678014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07631'>Report Problem</a>",
- "NAME": "H07631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95199232173123,
- 38.87207599455846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07632'>Report Problem</a>",
- "NAME": "H07632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999003423212,
- 38.88038972183923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07633'>Report Problem</a>",
- "NAME": "H07633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354145595775,
- 38.901841883806725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07634'>Report Problem</a>",
- "NAME": "H07634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337663811954,
- 38.90145199136814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07635'>Report Problem</a>",
- "NAME": "H07635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98884456597,
- 38.91356105365554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07636'>Report Problem</a>",
- "NAME": "H07636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98132186798092,
- 38.91284935351559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07637'>Report Problem</a>",
- "NAME": "H07637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03292540093577,
- 38.931968830501816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07638'>Report Problem</a>",
- "NAME": "H07638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255540866178,
- 38.93524824479915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07639'>Report Problem</a>",
- "NAME": "H07639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95483598818235,
- 38.88520158341418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07640'>Report Problem</a>",
- "NAME": "H07640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99725802551747,
- 38.89099160767032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07641'>Report Problem</a>",
- "NAME": "H07641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9213090572142,
- 38.88810889235209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07642'>Report Problem</a>",
- "NAME": "H07642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08977166508976,
- 38.9164012202743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07643'>Report Problem</a>",
- "NAME": "H07643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02758904737483,
- 38.97353620626832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07644'>Report Problem</a>",
- "NAME": "H07644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05131506689666,
- 38.89614560562933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07645'>Report Problem</a>",
- "NAME": "H07645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9561597373276,
- 38.87588020542816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07646'>Report Problem</a>",
- "NAME": "H07646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0656941045554,
- 38.954835210649364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07647'>Report Problem</a>",
- "NAME": "H07647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05589223170068,
- 38.934258104621634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07648'>Report Problem</a>",
- "NAME": "H07648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358187957423,
- 38.89793182054272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07649'>Report Problem</a>",
- "NAME": "H07649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505211363423,
- 38.8860862576991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07650'>Report Problem</a>",
- "NAME": "H07650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0676130006429,
- 38.91744067858635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07651'>Report Problem</a>",
- "NAME": "H07651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03384151094251,
- 38.902670117519804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07652'>Report Problem</a>",
- "NAME": "H07652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03329161592923,
- 38.90355369776755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07653'>Report Problem</a>",
- "NAME": "H07653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0366204468569,
- 38.992171131374356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07654'>Report Problem</a>",
- "NAME": "H07654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09547664180998,
- 38.934339797263775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07655'>Report Problem</a>",
- "NAME": "H07655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94248106853148,
- 38.90388283391777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07656'>Report Problem</a>",
- "NAME": "H07656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161384287906,
- 38.948361564624236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07658'>Report Problem</a>",
- "NAME": "H07658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05538455131251,
- 38.899825267045095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07659'>Report Problem</a>",
- "NAME": "H07659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9602227189676,
- 38.89066513289886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07660'>Report Problem</a>",
- "NAME": "H07660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96156016250936,
- 38.92044061922615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07661'>Report Problem</a>",
- "NAME": "H07661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98383091381878,
- 38.887006124984175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07662'>Report Problem</a>",
- "NAME": "H07662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97378534478037,
- 38.904140079088634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07665'>Report Problem</a>",
- "NAME": "H07665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959286638867,
- 38.91988141617034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07666'>Report Problem</a>",
- "NAME": "H07666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08501170602099,
- 38.94560412106222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04505'>Report Problem</a>",
- "NAME": "H04505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95654305223472,
- 38.89365977221223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04506'>Report Problem</a>",
- "NAME": "H04506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518279915471,
- 38.94067135426789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04507'>Report Problem</a>",
- "NAME": "H04507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9367036997258,
- 38.87498690843462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04508'>Report Problem</a>",
- "NAME": "H04508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97506636774665,
- 38.868307444657106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04509'>Report Problem</a>",
- "NAME": "H04509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01529486536687,
- 38.89915188524489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04510'>Report Problem</a>",
- "NAME": "H04510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01529637967154,
- 38.89847224027998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04511'>Report Problem</a>",
- "NAME": "H04511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01533375102812,
- 38.89620930760246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04512'>Report Problem</a>",
- "NAME": "H04512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93521919567424,
- 38.899001646517085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04513'>Report Problem</a>",
- "NAME": "H04513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96913510535339,
- 38.93414917719809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04514'>Report Problem</a>",
- "NAME": "H04514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00958756264887,
- 38.90795428427942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04515'>Report Problem</a>",
- "NAME": "H04515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03780815859407,
- 38.93221727942994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04516'>Report Problem</a>",
- "NAME": "H04516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91927519665964,
- 38.89085197009494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04517'>Report Problem</a>",
- "NAME": "H04517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610729068243,
- 38.89490146805752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04518'>Report Problem</a>",
- "NAME": "H04518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05741847698862,
- 38.977393409005366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04519'>Report Problem</a>",
- "NAME": "H04519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08284602282293,
- 38.9599718717732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04520'>Report Problem</a>",
- "NAME": "H04520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661770740952,
- 38.988907523757774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04521'>Report Problem</a>",
- "NAME": "H04521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02007001701885,
- 38.894850614774384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04522'>Report Problem</a>",
- "NAME": "H04522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01971429770033,
- 38.894571334891296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04523'>Report Problem</a>",
- "NAME": "H04523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228839827646,
- 38.94395695096938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04524'>Report Problem</a>",
- "NAME": "H04524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00268269482102,
- 38.96278459765307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04525'>Report Problem</a>",
- "NAME": "H04525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01688847768335,
- 38.89470774990744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04526'>Report Problem</a>",
- "NAME": "H04526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602508217665,
- 38.8934854720268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04527'>Report Problem</a>",
- "NAME": "H04527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714532668765,
- 38.89493451614574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04528'>Report Problem</a>",
- "NAME": "H04528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153305961584,
- 38.89316888502167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04529'>Report Problem</a>",
- "NAME": "H04529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06203172561044,
- 38.97597182469591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04530'>Report Problem</a>",
- "NAME": "H04530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97509509310142,
- 38.90027565512053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04531'>Report Problem</a>",
- "NAME": "H04531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99860603254884,
- 38.92455568268532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04532'>Report Problem</a>",
- "NAME": "H04532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10201453566845,
- 38.93539452440193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04533'>Report Problem</a>",
- "NAME": "H04533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10368454157613,
- 38.93367181967864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04534'>Report Problem</a>",
- "NAME": "H04534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951211090763,
- 38.91928297852966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04535'>Report Problem</a>",
- "NAME": "H04535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01528268522242,
- 38.89686144779281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04536'>Report Problem</a>",
- "NAME": "H04536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01868698817158,
- 38.89467790157425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04537'>Report Problem</a>",
- "NAME": "H04537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94924765535072,
- 38.86582359293103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04538'>Report Problem</a>",
- "NAME": "H04538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.037769935006,
- 38.91690745588892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04954'>Report Problem</a>",
- "NAME": "H04954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97142885019181,
- 38.86907023603545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04955'>Report Problem</a>",
- "NAME": "H04955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95763838837377,
- 38.860577733899596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04956'>Report Problem</a>",
- "NAME": "H04956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95882258005365,
- 38.89204997336262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04957'>Report Problem</a>",
- "NAME": "H04957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95746593202843,
- 38.862081852095365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04958'>Report Problem</a>",
- "NAME": "H04958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851565609653,
- 38.969030451248095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04959'>Report Problem</a>",
- "NAME": "H04959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97742027557022,
- 38.901312638286754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04960'>Report Problem</a>",
- "NAME": "H04960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775592473854,
- 38.899270362145124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04961'>Report Problem</a>",
- "NAME": "H04961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95159432322585,
- 38.893370603485906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04962'>Report Problem</a>",
- "NAME": "H04962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08072525467323,
- 38.921537190691474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04963'>Report Problem</a>",
- "NAME": "H04963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0798723336545,
- 38.92196653705908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04964'>Report Problem</a>",
- "NAME": "H04964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99158874868232,
- 38.899603587189674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04965'>Report Problem</a>",
- "NAME": "H04965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97687584368056,
- 38.89772988919319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04966'>Report Problem</a>",
- "NAME": "H04966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04321089564364,
- 38.9869617983455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04967'>Report Problem</a>",
- "NAME": "H04967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9765791968336,
- 38.89875208095324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04968'>Report Problem</a>",
- "NAME": "H04968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95249863594898,
- 38.886915518824274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04969'>Report Problem</a>",
- "NAME": "H04969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95294440748845,
- 38.885778967641656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04970'>Report Problem</a>",
- "NAME": "H04970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94687304428274,
- 38.86573991150237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04971'>Report Problem</a>",
- "NAME": "H04971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94895799947581,
- 38.86653095138741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04972'>Report Problem</a>",
- "NAME": "H04972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98523261120602,
- 38.90962671104989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04973'>Report Problem</a>",
- "NAME": "H04973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0065189663599,
- 38.94476188473148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04974'>Report Problem</a>",
- "NAME": "H04974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9605324786096,
- 38.86280134124152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04975'>Report Problem</a>",
- "NAME": "H04975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99870068629718,
- 38.83100646300914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04976'>Report Problem</a>",
- "NAME": "H04976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99670644890912,
- 38.83104835816591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04977'>Report Problem</a>",
- "NAME": "H04977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99455718617257,
- 38.83294639666921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04978'>Report Problem</a>",
- "NAME": "H04978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99478811531402,
- 38.83207610879017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04979'>Report Problem</a>",
- "NAME": "H04979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99482915720249,
- 38.831038867237936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04980'>Report Problem</a>",
- "NAME": "H04980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99065977055142,
- 38.8441879237521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04981'>Report Problem</a>",
- "NAME": "H04981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00041010664916,
- 38.829286411332376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04982'>Report Problem</a>",
- "NAME": "H04982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047078157007,
- 38.82997545058975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04983'>Report Problem</a>",
- "NAME": "H04983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95945206901574,
- 38.89346184133429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04984'>Report Problem</a>",
- "NAME": "H04984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9600857698224,
- 38.89206721243867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04985'>Report Problem</a>",
- "NAME": "H04985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95962051959977,
- 38.892863239427655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04986'>Report Problem</a>",
- "NAME": "H04986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99811232082406,
- 38.91092906415695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04987'>Report Problem</a>",
- "NAME": "H04987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94442245963786,
- 38.88039215372748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05415'>Report Problem</a>",
- "NAME": "H05415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94419433211398,
- 38.879583118379465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05416'>Report Problem</a>",
- "NAME": "H05416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97239877531072,
- 38.87283836966293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. PIPE<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05417'>Report Problem</a>",
- "NAME": "H05417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97141137090834,
- 38.8740431408423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05418'>Report Problem</a>",
- "NAME": "H05418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030914383717,
- 38.87357841971728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05419'>Report Problem</a>",
- "NAME": "H05419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98384123932715,
- 38.90986512187603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05420'>Report Problem</a>",
- "NAME": "H05420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98513876257802,
- 38.91010779869182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05421'>Report Problem</a>",
- "NAME": "H05421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96988474780036,
- 38.85963495694311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05423'>Report Problem</a>",
- "NAME": "H05423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95747243560545,
- 38.87568663192944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05424'>Report Problem</a>",
- "NAME": "H05424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0888109638939,
- 38.94014533488393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05425'>Report Problem</a>",
- "NAME": "H05425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07896421783846,
- 38.925390875417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05426'>Report Problem</a>",
- "NAME": "H05426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08549318436802,
- 38.93247978876778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05427'>Report Problem</a>",
- "NAME": "H05427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95128025010533,
- 38.890441085234784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05428'>Report Problem</a>",
- "NAME": "H05428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96591582953405,
- 38.8694331020444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05429'>Report Problem</a>",
- "NAME": "H05429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98787525218218,
- 38.94951067469486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05430'>Report Problem</a>",
- "NAME": "H05430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98715846608076,
- 38.91112853005006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05431'>Report Problem</a>",
- "NAME": "H05431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97514720745615,
- 38.850887039050214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05432'>Report Problem</a>",
- "NAME": "H05432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295369554044,
- 38.89736340288634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05433'>Report Problem</a>",
- "NAME": "H05433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96964959960575,
- 38.85706639625015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05434'>Report Problem</a>",
- "NAME": "H05434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97884871222637,
- 38.9056736962068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05435'>Report Problem</a>",
- "NAME": "H05435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94709887099509,
- 38.89194168300198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05436'>Report Problem</a>",
- "NAME": "H05436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96590448522879,
- 38.8564440694794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05437'>Report Problem</a>",
- "NAME": "H05437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0562741295463,
- 38.963957924133425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05438'>Report Problem</a>",
- "NAME": "H05438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.033395806089,
- 38.98770536102443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05439'>Report Problem</a>",
- "NAME": "H05439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0362772955056,
- 38.98811779035975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05440'>Report Problem</a>",
- "NAME": "H05440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0343469233192,
- 38.98794814504181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05441'>Report Problem</a>",
- "NAME": "H05441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161243571504,
- 38.95228137975813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05442'>Report Problem</a>",
- "NAME": "H05442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161369383835,
- 38.95139350662461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05443'>Report Problem</a>",
- "NAME": "H05443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97901411267132,
- 38.90722812553003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05444'>Report Problem</a>",
- "NAME": "H05444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93057299692924,
- 38.90933952346587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05445'>Report Problem</a>",
- "NAME": "H05445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97016135366849,
- 38.90190040853298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05446'>Report Problem</a>",
- "NAME": "H05446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94569905425418,
- 38.866017416139044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05447'>Report Problem</a>",
- "NAME": "H05447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9664628907411,
- 38.86022461631165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05448'>Report Problem</a>",
- "NAME": "H05448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98149892483617,
- 38.91436822324133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05449'>Report Problem</a>",
- "NAME": "H05449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05738066633528,
- 38.96204035802617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05877'>Report Problem</a>",
- "NAME": "H05877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02672198812148,
- 38.87525681603104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05878'>Report Problem</a>",
- "NAME": "H05878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00893086017508,
- 38.88027864840328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05879'>Report Problem</a>",
- "NAME": "H05879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05886760957021,
- 38.980647648259456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05880'>Report Problem</a>",
- "NAME": "H05880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04400764865369,
- 38.91025665179926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05881'>Report Problem</a>",
- "NAME": "H05881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06622108215157,
- 38.95582770549212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05882'>Report Problem</a>",
- "NAME": "H05882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771878541042,
- 38.937210291055656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05883'>Report Problem</a>",
- "NAME": "H05883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05663030077615,
- 38.936047221472194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05884'>Report Problem</a>",
- "NAME": "H05884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05454077473271,
- 38.93686234924214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05885'>Report Problem</a>",
- "NAME": "H05885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99864019741487,
- 38.82926123447792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05886'>Report Problem</a>",
- "NAME": "H05886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99745641046236,
- 38.82928810495151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05887'>Report Problem</a>",
- "NAME": "H05887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98368090457289,
- 38.8470321579273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05888'>Report Problem</a>",
- "NAME": "H05888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94269384953485,
- 38.88113131260068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05889'>Report Problem</a>",
- "NAME": "H05889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94045486329308,
- 38.88107126866343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05890'>Report Problem</a>",
- "NAME": "H05890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98840546659665,
- 38.84447382078344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05891'>Report Problem</a>",
- "NAME": "H05891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98336470998109,
- 38.90033808492792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05893'>Report Problem</a>",
- "NAME": "H05893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05574712210667,
- 38.981325253199344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05894'>Report Problem</a>",
- "NAME": "H05894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582011756288,
- 38.9143420367465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05895'>Report Problem</a>",
- "NAME": "H05895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92949724953007,
- 38.89490204921306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05896'>Report Problem</a>",
- "NAME": "H05896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05236333188468,
- 38.98061296067537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05897'>Report Problem</a>",
- "NAME": "H05897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98191136399151,
- 38.9480850649206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05898'>Report Problem</a>",
- "NAME": "H05898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98309125741666,
- 38.948789166333206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05899'>Report Problem</a>",
- "NAME": "H05899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98499112236297,
- 38.845402463460985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05900'>Report Problem</a>",
- "NAME": "H05900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95878047871143,
- 38.876417330625166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05901'>Report Problem</a>",
- "NAME": "H05901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716607804504,
- 38.841079993145634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05902'>Report Problem</a>",
- "NAME": "H05902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96120563588212,
- 38.89072530611001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05903'>Report Problem</a>",
- "NAME": "H05903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890315790349,
- 38.9691662714932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05904'>Report Problem</a>",
- "NAME": "H05904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448081866452,
- 38.94221659941282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05905'>Report Problem</a>",
- "NAME": "H05905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00898844723822,
- 38.969820695570306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05906'>Report Problem</a>",
- "NAME": "H05906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00592802149238,
- 38.942171142216594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05907'>Report Problem</a>",
- "NAME": "H05907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92343376407493,
- 38.887454359169745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05908'>Report Problem</a>",
- "NAME": "H05908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10866537092956,
- 38.937139015092185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05909'>Report Problem</a>",
- "NAME": "H05909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318620165613,
- 38.96689655251302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05910'>Report Problem</a>",
- "NAME": "H05910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04499151384205,
- 38.91190145248213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05911'>Report Problem</a>",
- "NAME": "H05911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95231636309134,
- 38.86204558560375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04468'>Report Problem</a>",
- "NAME": "H04468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95625781226883,
- 38.86059043119061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04469'>Report Problem</a>",
- "NAME": "H04469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95443400600354,
- 38.86075983068309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04470'>Report Problem</a>",
- "NAME": "H04470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06302317020764,
- 38.93634546611562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04471'>Report Problem</a>",
- "NAME": "H04471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03364771156913,
- 38.96997144820077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04472'>Report Problem</a>",
- "NAME": "H04472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91519527312151,
- 38.8898684452779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04473'>Report Problem</a>",
- "NAME": "H04473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03369950263738,
- 38.9064308841637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04474'>Report Problem</a>",
- "NAME": "H04474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03346881822355,
- 38.906046293973915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04475'>Report Problem</a>",
- "NAME": "H04475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98455836066543,
- 38.91144827267494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04476'>Report Problem</a>",
- "NAME": "H04476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05762266448413,
- 38.97592050825982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04477'>Report Problem</a>",
- "NAME": "H04477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06484990255025,
- 38.97386868439315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04478'>Report Problem</a>",
- "NAME": "H04478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09459919171896,
- 38.94439128461937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04479'>Report Problem</a>",
- "NAME": "H04479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03442754185579,
- 38.906317130673486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04480'>Report Problem</a>",
- "NAME": "H04480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08176831929555,
- 38.94975852306526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04481'>Report Problem</a>",
- "NAME": "H04481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461015845141,
- 38.96679860848505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04482'>Report Problem</a>",
- "NAME": "H04482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162968995522,
- 38.96138773597636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04483'>Report Problem</a>",
- "NAME": "H04483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799037079716,
- 38.90271471681653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04484'>Report Problem</a>",
- "NAME": "H04484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851545987697,
- 38.96903032518056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04485'>Report Problem</a>",
- "NAME": "H04485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06992437653813,
- 38.94616720989705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04486'>Report Problem</a>",
- "NAME": "H04486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469240711132,
- 38.966179582504225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04487'>Report Problem</a>",
- "NAME": "H04487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97632962235454,
- 38.90502070216662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04491'>Report Problem</a>",
- "NAME": "H04491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0061758185045,
- 38.837663683795775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04492'>Report Problem</a>",
- "NAME": "H04492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03972495423868,
- 38.938451513701864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04493'>Report Problem</a>",
- "NAME": "H04493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05844219050198,
- 38.97607782669315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04494'>Report Problem</a>",
- "NAME": "H04494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02015825537079,
- 38.978263448788546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04495'>Report Problem</a>",
- "NAME": "H04495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01261704659235,
- 38.93355893336584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04496'>Report Problem</a>",
- "NAME": "H04496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00595518369728,
- 38.92639592030899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04497'>Report Problem</a>",
- "NAME": "H04497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03139045830304,
- 38.96832632434839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04498'>Report Problem</a>",
- "NAME": "H04498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06795762031446,
- 38.962133518683494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04499'>Report Problem</a>",
- "NAME": "H04499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97682805764099,
- 38.92009805781247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04500'>Report Problem</a>",
- "NAME": "H04500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97774151389005,
- 38.91927053232404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04501'>Report Problem</a>",
- "NAME": "H04501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97089137062612,
- 38.925524117337886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04502'>Report Problem</a>",
- "NAME": "H04502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09248884383969,
- 38.944055928231755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04503'>Report Problem</a>",
- "NAME": "H04503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96808343928033,
- 38.87488510456729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04504'>Report Problem</a>",
- "NAME": "H04504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9501976712504,
- 38.89185527670701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04988'>Report Problem</a>",
- "NAME": "H04988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05740504133091,
- 38.96879537961942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04989'>Report Problem</a>",
- "NAME": "H04989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05690530712651,
- 38.967334919084706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04990'>Report Problem</a>",
- "NAME": "H04990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06706735726398,
- 38.914759905473645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04991'>Report Problem</a>",
- "NAME": "H04991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03573820275865,
- 38.898602017775055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04992'>Report Problem</a>",
- "NAME": "H04992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717434172206,
- 38.98284093566841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04993'>Report Problem</a>",
- "NAME": "H04993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00746630807164,
- 38.827846881484916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04994'>Report Problem</a>",
- "NAME": "H04994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00675272397862,
- 38.82691515204219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04995'>Report Problem</a>",
- "NAME": "H04995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96789522660588,
- 38.86451209794541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04996'>Report Problem</a>",
- "NAME": "H04996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408173399972,
- 38.93802545390631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04997'>Report Problem</a>",
- "NAME": "H04997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00101105172736,
- 38.8479719285518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04998'>Report Problem</a>",
- "NAME": "H04998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080961753302,
- 38.91391932397774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04999'>Report Problem</a>",
- "NAME": "H04999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03234902990685,
- 38.943631068478105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05000'>Report Problem</a>",
- "NAME": "H05000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606052471145,
- 38.94301346401148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05001'>Report Problem</a>",
- "NAME": "H05001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05611670776105,
- 38.96759030558905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05002'>Report Problem</a>",
- "NAME": "H05002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01774736621778,
- 38.88612783101672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05003'>Report Problem</a>",
- "NAME": "H05003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94628259926158,
- 38.867838367166144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05004'>Report Problem</a>",
- "NAME": "H05004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95872952250073,
- 38.894223326987415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05005'>Report Problem</a>",
- "NAME": "H05005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08199239046205,
- 38.92010320964475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05006'>Report Problem</a>",
- "NAME": "H05006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98665072304348,
- 38.875997474552044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05007'>Report Problem</a>",
- "NAME": "H05007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007649709477,
- 38.8989641137893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05008'>Report Problem</a>",
- "NAME": "H05008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08035598957918,
- 38.94329651808345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05009'>Report Problem</a>",
- "NAME": "H05009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00778057749709,
- 38.95663694563501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05010'>Report Problem</a>",
- "NAME": "H05010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95737387281919,
- 38.89634168917012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05011'>Report Problem</a>",
- "NAME": "H05011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94935583323286,
- 38.86279905532669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05012'>Report Problem</a>",
- "NAME": "H05012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9493118132755,
- 38.861995188010155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05013'>Report Problem</a>",
- "NAME": "H05013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94810462469599,
- 38.862929749567634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05014'>Report Problem</a>",
- "NAME": "H05014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92573217709304,
- 38.888725268143325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05015'>Report Problem</a>",
- "NAME": "H05015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00378935518785,
- 38.94444814746786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05016'>Report Problem</a>",
- "NAME": "H05016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95873679521195,
- 38.85544184778508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05017'>Report Problem</a>",
- "NAME": "H05017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95632262760772,
- 38.88539765774176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05018'>Report Problem</a>",
- "NAME": "H05018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.013751640455,
- 38.86740455536052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05019'>Report Problem</a>",
- "NAME": "H05019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374002562615,
- 38.86962053501322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05020'>Report Problem</a>",
- "NAME": "H05020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373952713539,
- 38.8708619383729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05021'>Report Problem</a>",
- "NAME": "H05021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94572859198435,
- 38.867374547179196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05450'>Report Problem</a>",
- "NAME": "H05450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080843981899,
- 38.96575684595789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05451'>Report Problem</a>",
- "NAME": "H05451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92908147085333,
- 38.87853815209767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05452'>Report Problem</a>",
- "NAME": "H05452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08676262875414,
- 38.90773519732001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05453'>Report Problem</a>",
- "NAME": "H05453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00304861681786,
- 38.942972044474814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05454'>Report Problem</a>",
- "NAME": "H05454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9710168513011,
- 38.86208656965696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05455'>Report Problem</a>",
- "NAME": "H05455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0525950951507,
- 38.9783977166296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05456'>Report Problem</a>",
- "NAME": "H05456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92039992813483,
- 38.88443601769575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05457'>Report Problem</a>",
- "NAME": "H05457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00774987251386,
- 38.88624695002779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05458'>Report Problem</a>",
- "NAME": "H05458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96296106266753,
- 38.880172655067256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05459'>Report Problem</a>",
- "NAME": "H05459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96010702524387,
- 38.85652863230421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05460'>Report Problem</a>",
- "NAME": "H05460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9662578523234,
- 38.87374476757092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05461'>Report Problem</a>",
- "NAME": "H05461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94943102200209,
- 38.886418860120045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05462'>Report Problem</a>",
- "NAME": "H05462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0581065194399,
- 38.9649632765295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05463'>Report Problem</a>",
- "NAME": "H05463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97100178978974,
- 38.873151964906526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05464'>Report Problem</a>",
- "NAME": "H05464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04250687819595,
- 38.898263820177455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05465'>Report Problem</a>",
- "NAME": "H05465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97872822433058,
- 38.90025184338745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05466'>Report Problem</a>",
- "NAME": "H05466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96231879528543,
- 38.87465626705615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05467'>Report Problem</a>",
- "NAME": "H05467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96337657050077,
- 38.874653991134956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05468'>Report Problem</a>",
- "NAME": "H05468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01972369086437,
- 38.90970046948859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05469'>Report Problem</a>",
- "NAME": "H05469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98213572489016,
- 38.91204948628484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05470'>Report Problem</a>",
- "NAME": "H05470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99489040500387,
- 38.8402116498363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05471'>Report Problem</a>",
- "NAME": "H05471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97087082647637,
- 38.86955353433788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05472'>Report Problem</a>",
- "NAME": "H05472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469986458378,
- 38.86956562380608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05473'>Report Problem</a>",
- "NAME": "H05473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775595192457,
- 38.869528823835125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05474'>Report Problem</a>",
- "NAME": "H05474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96092748084953,
- 38.87334836665557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05475'>Report Problem</a>",
- "NAME": "H05475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.922639640045,
- 38.8915201999504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05476'>Report Problem</a>",
- "NAME": "H05476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02007291248464,
- 38.912556504387986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05477'>Report Problem</a>",
- "NAME": "H05477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.020000900572,
- 38.90871248631782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05478'>Report Problem</a>",
- "NAME": "H05478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02009328912031,
- 38.911174684688625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05479'>Report Problem</a>",
- "NAME": "H05479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01972444321378,
- 38.90729285407107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05480'>Report Problem</a>",
- "NAME": "H05480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000025945296,
- 38.90650833325808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05481'>Report Problem</a>",
- "NAME": "H05481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95877757076808,
- 38.87466835813162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05482'>Report Problem</a>",
- "NAME": "H05482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01039973341926,
- 38.96915598667947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05483'>Report Problem</a>",
- "NAME": "H05483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0322345569651,
- 38.97218473781162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05912'>Report Problem</a>",
- "NAME": "H05912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217924586829,
- 38.97128920824938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05913'>Report Problem</a>",
- "NAME": "H05913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99951068047747,
- 38.824315312506684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05914'>Report Problem</a>",
- "NAME": "H05914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00172940827434,
- 38.84724488502374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05915'>Report Problem</a>",
- "NAME": "H05915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99843658986222,
- 38.82674694162075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05916'>Report Problem</a>",
- "NAME": "H05916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99978832639101,
- 38.82574446233457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05917'>Report Problem</a>",
- "NAME": "H05917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99884286278379,
- 38.8254161250497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05918'>Report Problem</a>",
- "NAME": "H05918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.035035526915,
- 38.97221003807122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05919'>Report Problem</a>",
- "NAME": "H05919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360726182474,
- 38.972214673101284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05920'>Report Problem</a>",
- "NAME": "H05920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608325922893,
- 38.97221785392148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05921'>Report Problem</a>",
- "NAME": "H05921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03786074088279,
- 38.8977929927947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05922'>Report Problem</a>",
- "NAME": "H05922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05418359015695,
- 38.94222665722753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05923'>Report Problem</a>",
- "NAME": "H05923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00508365485885,
- 38.83955913286491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05924'>Report Problem</a>",
- "NAME": "H05924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04228618323036,
- 38.9510751853388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05925'>Report Problem</a>",
- "NAME": "H05925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04183480223777,
- 38.949728808862076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05926'>Report Problem</a>",
- "NAME": "H05926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05402398637719,
- 38.98167506726326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05927'>Report Problem</a>",
- "NAME": "H05927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0582721154005,
- 38.98195930008615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05928'>Report Problem</a>",
- "NAME": "H05928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04672468460491,
- 38.8997015652967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05929'>Report Problem</a>",
- "NAME": "H05929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06758056741153,
- 38.95661478150731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05930'>Report Problem</a>",
- "NAME": "H05930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660115537602,
- 38.89724079135494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05931'>Report Problem</a>",
- "NAME": "H05931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99602759486328,
- 38.85989501773551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05933'>Report Problem</a>",
- "NAME": "H05933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98407197411996,
- 38.90376975429171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05934'>Report Problem</a>",
- "NAME": "H05934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99734390812782,
- 38.83410601724103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05935'>Report Problem</a>",
- "NAME": "H05935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9248936665511,
- 38.89502238752707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05936'>Report Problem</a>",
- "NAME": "H05936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05571137420573,
- 38.95077943808594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05937'>Report Problem</a>",
- "NAME": "H05937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02420977546612,
- 38.90560348594483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05938'>Report Problem</a>",
- "NAME": "H05938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01910040045848,
- 38.905598874818324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05939'>Report Problem</a>",
- "NAME": "H05939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02727092529912,
- 38.90560644188606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05940'>Report Problem</a>",
- "NAME": "H05940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336161211522,
- 38.87855889753185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05941'>Report Problem</a>",
- "NAME": "H05941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344143825373,
- 38.920826177353554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05942'>Report Problem</a>",
- "NAME": "H05942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05581898379164,
- 38.92016268468825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05943'>Report Problem</a>",
- "NAME": "H05943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811280752959,
- 38.92948476283356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05944'>Report Problem</a>",
- "NAME": "H05944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98916273353832,
- 38.86258019025154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05945'>Report Problem</a>",
- "NAME": "H05945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210325452981,
- 38.90192618952126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05946'>Report Problem</a>",
- "NAME": "H05946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06133971936323,
- 38.918426300346006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05947'>Report Problem</a>",
- "NAME": "H05947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09667756841523,
- 38.92180859230028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04539'>Report Problem</a>",
- "NAME": "H04539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9781831422131,
- 38.89472447271752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04540'>Report Problem</a>",
- "NAME": "H04540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272135623196,
- 38.914143364447746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04541'>Report Problem</a>",
- "NAME": "H04541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899006206633,
- 38.85654342450508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04542'>Report Problem</a>",
- "NAME": "H04542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02663345176936,
- 38.97944592406447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04543'>Report Problem</a>",
- "NAME": "H04543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97109502279811,
- 38.937750493672844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04544'>Report Problem</a>",
- "NAME": "H04544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9710962653787,
- 38.936250270157906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04545'>Report Problem</a>",
- "NAME": "H04545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98363959153033,
- 38.92420523925874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04546'>Report Problem</a>",
- "NAME": "H04546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98236143859955,
- 38.92319361722307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04547'>Report Problem</a>",
- "NAME": "H04547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95344548516675,
- 38.86904937116085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04548'>Report Problem</a>",
- "NAME": "H04548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01294550710134,
- 38.966053410712604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04549'>Report Problem</a>",
- "NAME": "H04549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00421993728946,
- 38.84020610015136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04550'>Report Problem</a>",
- "NAME": "H04550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00558960508017,
- 38.83842083779641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04551'>Report Problem</a>",
- "NAME": "H04551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06152500263343,
- 38.95189563901555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04552'>Report Problem</a>",
- "NAME": "H04552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00356182364052,
- 38.84108978791524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04553'>Report Problem</a>",
- "NAME": "H04553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07191214253295,
- 38.916307376897855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04554'>Report Problem</a>",
- "NAME": "H04554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0289008638822,
- 38.904668956389905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04555'>Report Problem</a>",
- "NAME": "H04555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95759948747545,
- 38.89210020789515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04556'>Report Problem</a>",
- "NAME": "H04556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06172900303278,
- 38.974461736861244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04557'>Report Problem</a>",
- "NAME": "H04557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10182195815486,
- 38.938127424066955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04558'>Report Problem</a>",
- "NAME": "H04558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10050397805239,
- 38.93916239323292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04559'>Report Problem</a>",
- "NAME": "H04559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09413634421344,
- 38.94486148554946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04560'>Report Problem</a>",
- "NAME": "H04560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09415609997177,
- 38.945600482518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04561'>Report Problem</a>",
- "NAME": "H04561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09926084706531,
- 38.94025000932464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04562'>Report Problem</a>",
- "NAME": "H04562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09842231626308,
- 38.94692327645336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04563'>Report Problem</a>",
- "NAME": "H04563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08143300808412,
- 38.92465467877779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04564'>Report Problem</a>",
- "NAME": "H04564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08040314915684,
- 38.92458274875631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04565'>Report Problem</a>",
- "NAME": "H04565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08172610155317,
- 38.923711464988465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04566'>Report Problem</a>",
- "NAME": "H04566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00852332895758,
- 38.94824079874554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04567'>Report Problem</a>",
- "NAME": "H04567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97017022565078,
- 38.86124873563855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04568'>Report Problem</a>",
- "NAME": "H04568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97117841507207,
- 38.860742274255394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04569'>Report Problem</a>",
- "NAME": "H04569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97242170260776,
- 38.86062560921024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04570'>Report Problem</a>",
- "NAME": "H04570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9717152970167,
- 38.86132835820676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04571'>Report Problem</a>",
- "NAME": "H04571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9789100728303,
- 38.86659355041834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04572'>Report Problem</a>",
- "NAME": "H04572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95326669240247,
- 38.871229676459286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06054'>Report Problem</a>",
- "NAME": "H06054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608648730275,
- 38.96546641908029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06055'>Report Problem</a>",
- "NAME": "H06055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99791451439145,
- 38.910481742611296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06056'>Report Problem</a>",
- "NAME": "H06056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9255236979852,
- 38.89258039620722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06057'>Report Problem</a>",
- "NAME": "H06057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00453927684698,
- 38.94292090109212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06058'>Report Problem</a>",
- "NAME": "H06058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09427323290882,
- 38.9215427300685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06059'>Report Problem</a>",
- "NAME": "H06059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91723851288903,
- 38.88728880266766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06060'>Report Problem</a>",
- "NAME": "H06060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96257705068113,
- 38.87105177316388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06061'>Report Problem</a>",
- "NAME": "H06061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05446446347828,
- 38.980964393689995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06063'>Report Problem</a>",
- "NAME": "H06063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04814285097343,
- 38.98891368947569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06064'>Report Problem</a>",
- "NAME": "H06064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161978324591,
- 38.94885800217803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06065'>Report Problem</a>",
- "NAME": "H06065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01627270761252,
- 38.89848595421249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06066'>Report Problem</a>",
- "NAME": "H06066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645614985153,
- 38.95750909848299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06067'>Report Problem</a>",
- "NAME": "H06067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332911250363,
- 38.96319848238286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06068'>Report Problem</a>",
- "NAME": "H06068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.921110169987,
- 38.88732829004167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06069'>Report Problem</a>",
- "NAME": "H06069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97416249509429,
- 38.8539286035758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06070'>Report Problem</a>",
- "NAME": "H06070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419077303019,
- 38.97900655669684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06071'>Report Problem</a>",
- "NAME": "H06071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97126260637947,
- 38.85412903898753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06072'>Report Problem</a>",
- "NAME": "H06072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0752315624423,
- 38.90566486565189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06073'>Report Problem</a>",
- "NAME": "H06073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95950074013167,
- 38.921375690427816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06074'>Report Problem</a>",
- "NAME": "H06074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03079930585041,
- 38.9331692262455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06075'>Report Problem</a>",
- "NAME": "H06075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98853013540462,
- 38.83259545879112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06076'>Report Problem</a>",
- "NAME": "H06076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490457174867,
- 38.89471281504109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06077'>Report Problem</a>",
- "NAME": "H06077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99849754775217,
- 38.95693152182779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06078'>Report Problem</a>",
- "NAME": "H06078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99733925205196,
- 38.95719635311464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06079'>Report Problem</a>",
- "NAME": "H06079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99586160890748,
- 38.95733626250208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06080'>Report Problem</a>",
- "NAME": "H06080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793840925834,
- 38.95777908260535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06081'>Report Problem</a>",
- "NAME": "H06081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96809799755391,
- 38.85987505231541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06082'>Report Problem</a>",
- "NAME": "H06082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05976869507656,
- 38.981008871324924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06083'>Report Problem</a>",
- "NAME": "H06083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608698963667,
- 38.90273529100587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06084'>Report Problem</a>",
- "NAME": "H06084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08769689462318,
- 38.942346703998936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06085'>Report Problem</a>",
- "NAME": "H06085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472261644147,
- 38.96547009301509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06086'>Report Problem</a>",
- "NAME": "H06086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94485381033545,
- 38.886486783862864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06087'>Report Problem</a>",
- "NAME": "H06087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94220207343118,
- 38.88646454828485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06088'>Report Problem</a>",
- "NAME": "H06088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94356073568663,
- 38.88646521270205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06089'>Report Problem</a>",
- "NAME": "H06089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98747781304758,
- 38.842167959259015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05948'>Report Problem</a>",
- "NAME": "H05948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94099601528771,
- 38.883244645922076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05949'>Report Problem</a>",
- "NAME": "H05949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10215977787801,
- 38.92727730470362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05950'>Report Problem</a>",
- "NAME": "H05950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03837335547803,
- 38.98224010102738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05951'>Report Problem</a>",
- "NAME": "H05951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01802050851096,
- 38.8637222724142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05952'>Report Problem</a>",
- "NAME": "H05952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609600496734,
- 38.8631720312659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05953'>Report Problem</a>",
- "NAME": "H05953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01802035566848,
- 38.86311692491142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05954'>Report Problem</a>",
- "NAME": "H05954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01599134806169,
- 38.86389038571573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05955'>Report Problem</a>",
- "NAME": "H05955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01820848591795,
- 38.871453359366775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05956'>Report Problem</a>",
- "NAME": "H05956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02456242290125,
- 38.888849802552556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05957'>Report Problem</a>",
- "NAME": "H05957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06539118410345,
- 38.95645391376966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05958'>Report Problem</a>",
- "NAME": "H05958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94038040174146,
- 38.907151875444924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05959'>Report Problem</a>",
- "NAME": "H05959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95681652686993,
- 38.85847977659861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05960'>Report Problem</a>",
- "NAME": "H05960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95611290911444,
- 38.89284632671675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05961'>Report Problem</a>",
- "NAME": "H05961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02202192001616,
- 38.90074432644311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05962'>Report Problem</a>",
- "NAME": "H05962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9717285935308,
- 38.91807873666925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05963'>Report Problem</a>",
- "NAME": "H05963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282966520019,
- 38.94984280819875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05964'>Report Problem</a>",
- "NAME": "H05964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659681880526,
- 38.89900236038672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05965'>Report Problem</a>",
- "NAME": "H05965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659545148175,
- 38.8978973862243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05966'>Report Problem</a>",
- "NAME": "H05966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04156943785787,
- 38.9163617204276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05967'>Report Problem</a>",
- "NAME": "H05967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06351862614333,
- 38.93552794684563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05968'>Report Problem</a>",
- "NAME": "H05968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07204188430285,
- 38.96586789486272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05969'>Report Problem</a>",
- "NAME": "H05969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99865951636669,
- 38.9584219405531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05970'>Report Problem</a>",
- "NAME": "H05970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97242537636323,
- 38.93107214126279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05971'>Report Problem</a>",
- "NAME": "H05971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97524397992515,
- 38.88313590768739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05972'>Report Problem</a>",
- "NAME": "H05972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97487754891152,
- 38.886512612792615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05973'>Report Problem</a>",
- "NAME": "H05973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97451783087179,
- 38.881905178881524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05974'>Report Problem</a>",
- "NAME": "H05974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97360028344937,
- 38.88361208229724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05975'>Report Problem</a>",
- "NAME": "H05975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97413080218112,
- 38.88266427561052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05976'>Report Problem</a>",
- "NAME": "H05976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96241389265245,
- 38.8827944708599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05977'>Report Problem</a>",
- "NAME": "H05977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09588426819892,
- 38.923062051888984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05979'>Report Problem</a>",
- "NAME": "H05979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9411022380476,
- 38.88397998205178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05980'>Report Problem</a>",
- "NAME": "H05980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01552695181967,
- 38.97072159974498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05981'>Report Problem</a>",
- "NAME": "H05981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06683192526043,
- 38.9561772750103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05982'>Report Problem</a>",
- "NAME": "H05982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823338104727,
- 38.95168280418546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05983'>Report Problem</a>",
- "NAME": "H05983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05509903031954,
- 38.968148291757686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05984'>Report Problem</a>",
- "NAME": "H05984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01790540310722,
- 38.920408302321555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05985'>Report Problem</a>",
- "NAME": "H05985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98764593793524,
- 38.950961649418005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05986'>Report Problem</a>",
- "NAME": "H05986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01613912936068,
- 38.97072151686046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05987'>Report Problem</a>",
- "NAME": "H05987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08483002694584,
- 38.91203847116491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05988'>Report Problem</a>",
- "NAME": "H05988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04474705822429,
- 38.90862127541762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05989'>Report Problem</a>",
- "NAME": "H05989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04481270414615,
- 38.90951482401254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05990'>Report Problem</a>",
- "NAME": "H05990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08686283829391,
- 38.914500695811604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05991'>Report Problem</a>",
- "NAME": "H05991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049191615116,
- 38.91539354712342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05992'>Report Problem</a>",
- "NAME": "H05992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02999478653459,
- 38.91020337294831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05994'>Report Problem</a>",
- "NAME": "H05994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.944219965088,
- 38.88578784680498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05995'>Report Problem</a>",
- "NAME": "H05995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03025368005234,
- 38.90923054927279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05996'>Report Problem</a>",
- "NAME": "H05996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93141264742363,
- 38.87852562644527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05997'>Report Problem</a>",
- "NAME": "H05997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93119704708621,
- 38.877684547874196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05998'>Report Problem</a>",
- "NAME": "H05998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93174383663276,
- 38.875606685377754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05999'>Report Problem</a>",
- "NAME": "H05999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08859089824388,
- 38.91637633057543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06000'>Report Problem</a>",
- "NAME": "H06000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00113383280268,
- 38.960589987119796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06001'>Report Problem</a>",
- "NAME": "H06001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98149197052334,
- 38.94880871526207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06002'>Report Problem</a>",
- "NAME": "H06002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98273343178656,
- 38.92135356986621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06003'>Report Problem</a>",
- "NAME": "H06003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08905254249221,
- 38.908255436197464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06004'>Report Problem</a>",
- "NAME": "H06004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08642463903071,
- 38.911785465336784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06005'>Report Problem</a>",
- "NAME": "H06005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98066441841266,
- 38.94719041532141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06006'>Report Problem</a>",
- "NAME": "H06006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92411977843128,
- 38.902247901349874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06007'>Report Problem</a>",
- "NAME": "H06007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98153274088584,
- 38.920302186893004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06008'>Report Problem</a>",
- "NAME": "H06008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99781064518963,
- 38.95919601642933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06009'>Report Problem</a>",
- "NAME": "H06009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09300732693742,
- 38.92526199349452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06010'>Report Problem</a>",
- "NAME": "H06010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99850861227173,
- 38.960232643607384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06011'>Report Problem</a>",
- "NAME": "H06011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06405404571017,
- 38.93764910925721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06012'>Report Problem</a>",
- "NAME": "H06012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98842342578274,
- 38.94519929584205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06013'>Report Problem</a>",
- "NAME": "H06013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97411088595291,
- 38.935172178844155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06015'>Report Problem</a>",
- "NAME": "H06015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92867480510196,
- 38.9071245336008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06016'>Report Problem</a>",
- "NAME": "H06016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96472925627012,
- 38.91872350554345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06017'>Report Problem</a>",
- "NAME": "H06017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96592860396558,
- 38.918778055495416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06018'>Report Problem</a>",
- "NAME": "H06018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914256544131,
- 38.95702328350516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06019'>Report Problem</a>",
- "NAME": "H06019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92728840762776,
- 38.89352356757334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06020'>Report Problem</a>",
- "NAME": "H06020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92721286145478,
- 38.8944360054471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06021'>Report Problem</a>",
- "NAME": "H06021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92787943208923,
- 38.89086238290757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06022'>Report Problem</a>",
- "NAME": "H06022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93911714344618,
- 38.901571990398054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06023'>Report Problem</a>",
- "NAME": "H06023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09339662574216,
- 38.924525072520275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06024'>Report Problem</a>",
- "NAME": "H06024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04023501742162,
- 38.92222307759083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06025'>Report Problem</a>",
- "NAME": "H06025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94808340216768,
- 38.884660454119654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06026'>Report Problem</a>",
- "NAME": "H06026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94078687736402,
- 38.885615204732666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06027'>Report Problem</a>",
- "NAME": "H06027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93287718357305,
- 38.87726696848328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06028'>Report Problem</a>",
- "NAME": "H06028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823019091473,
- 38.95227836768254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06029'>Report Problem</a>",
- "NAME": "H06029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9178475664839,
- 38.88642737359512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06030'>Report Problem</a>",
- "NAME": "H06030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9572727160884,
- 38.86470335691979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06031'>Report Problem</a>",
- "NAME": "H06031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02547835911794,
- 38.98158889462725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06032'>Report Problem</a>",
- "NAME": "H06032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97488577636561,
- 38.894901311216735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06033'>Report Problem</a>",
- "NAME": "H06033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692314508263,
- 38.94121920977975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06034'>Report Problem</a>",
- "NAME": "H06034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99784274890723,
- 38.82406187624248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06035'>Report Problem</a>",
- "NAME": "H06035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99940687597602,
- 38.82286928083087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06036'>Report Problem</a>",
- "NAME": "H06036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99898173788768,
- 38.823672941894145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06037'>Report Problem</a>",
- "NAME": "H06037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97939728263239,
- 38.947171984129106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06038'>Report Problem</a>",
- "NAME": "H06038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901443534295,
- 38.91246358569445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06039'>Report Problem</a>",
- "NAME": "H06039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98895811107158,
- 38.911962165571076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06040'>Report Problem</a>",
- "NAME": "H06040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0062725280622,
- 38.94743688028898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06041'>Report Problem</a>",
- "NAME": "H06041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98839846497783,
- 38.922078935114584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06042'>Report Problem</a>",
- "NAME": "H06042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625078616974,
- 38.96293341782501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06043'>Report Problem</a>",
- "NAME": "H06043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102245181586,
- 38.94066209768925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06044'>Report Problem</a>",
- "NAME": "H06044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05473525151494,
- 38.97802773066404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06045'>Report Problem</a>",
- "NAME": "H06045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93272102105684,
- 38.87855594404109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06046'>Report Problem</a>",
- "NAME": "H06046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99892992714582,
- 38.9620604321043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06047'>Report Problem</a>",
- "NAME": "H06047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97468490040116,
- 38.929627710810465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06048'>Report Problem</a>",
- "NAME": "H06048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97387654143601,
- 38.91952447869471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06049'>Report Problem</a>",
- "NAME": "H06049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9816834075737,
- 38.916724318803766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06050'>Report Problem</a>",
- "NAME": "H06050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93191486500743,
- 38.90291925058489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06051'>Report Problem</a>",
- "NAME": "H06051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.940176118171,
- 38.90634862262025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06052'>Report Problem</a>",
- "NAME": "H06052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02553748370023,
- 38.94158888264981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06053'>Report Problem</a>",
- "NAME": "H06053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00097602102483,
- 38.96431731509948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06090'>Report Problem</a>",
- "NAME": "H06090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0577599003193,
- 38.93637889482694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06091'>Report Problem</a>",
- "NAME": "H06091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00260174349097,
- 38.96441213808114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06092'>Report Problem</a>",
- "NAME": "H06092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94900843706566,
- 38.89549251459384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06093'>Report Problem</a>",
- "NAME": "H06093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96222774679589,
- 38.86504851074198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06094'>Report Problem</a>",
- "NAME": "H06094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05471040593682,
- 38.982734754230385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06095'>Report Problem</a>",
- "NAME": "H06095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92486980613421,
- 38.88597992579633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06096'>Report Problem</a>",
- "NAME": "H06096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93861073776398,
- 38.874721458004274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06097'>Report Problem</a>",
- "NAME": "H06097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09245548379204,
- 38.95474728762475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06098'>Report Problem</a>",
- "NAME": "H06098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9501536570703,
- 38.86125808516608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06099'>Report Problem</a>",
- "NAME": "H06099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96343393682282,
- 38.9186451132847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06100'>Report Problem</a>",
- "NAME": "H06100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619882486635,
- 38.918575666177475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06101'>Report Problem</a>",
- "NAME": "H06101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489042359085,
- 38.96963052499907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06102'>Report Problem</a>",
- "NAME": "H06102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05673447072746,
- 38.970610453077406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06103'>Report Problem</a>",
- "NAME": "H06103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00406035059625,
- 38.83296137096221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06104'>Report Problem</a>",
- "NAME": "H06104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04650463091485,
- 38.905760159341455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06105'>Report Problem</a>",
- "NAME": "H06105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98518230763166,
- 38.91356362838349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06106'>Report Problem</a>",
- "NAME": "H06106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00242326872942,
- 38.938074260395545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06107'>Report Problem</a>",
- "NAME": "H06107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00288284917531,
- 38.94050063367342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06108'>Report Problem</a>",
- "NAME": "H06108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00165039664131,
- 38.93402393565909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06109'>Report Problem</a>",
- "NAME": "H06109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0022579435767,
- 38.93724085221533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06110'>Report Problem</a>",
- "NAME": "H06110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00496828811649,
- 38.940720185764945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06111'>Report Problem</a>",
- "NAME": "H06111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00136856635177,
- 38.93258892560665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06112'>Report Problem</a>",
- "NAME": "H06112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00554621031077,
- 38.94095562747284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06113'>Report Problem</a>",
- "NAME": "H06113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00258860043944,
- 38.93898181547361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06114'>Report Problem</a>",
- "NAME": "H06114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00200521433875,
- 38.93590150313327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06115'>Report Problem</a>",
- "NAME": "H06115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00291715284176,
- 38.939920805139906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06116'>Report Problem</a>",
- "NAME": "H06116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00702127244165,
- 38.94214178670973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06117'>Report Problem</a>",
- "NAME": "H06117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0017748967706,
- 38.93470564605151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06118'>Report Problem</a>",
- "NAME": "H06118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00348971845982,
- 38.94080676388743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06119'>Report Problem</a>",
- "NAME": "H06119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95670952665942,
- 38.85625743941417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06120'>Report Problem</a>",
- "NAME": "H06120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91358531172793,
- 38.892999802024995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06121'>Report Problem</a>",
- "NAME": "H06121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98608126307448,
- 38.91326577017279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06122'>Report Problem</a>",
- "NAME": "H06122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469978438265,
- 38.86558102386654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06123'>Report Problem</a>",
- "NAME": "H06123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9852286268318,
- 38.91166283889424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06124'>Report Problem</a>",
- "NAME": "H06124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99867448733681,
- 38.94999921111817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06125'>Report Problem</a>",
- "NAME": "H06125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98027490100323,
- 38.90666245882123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06126'>Report Problem</a>",
- "NAME": "H06126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09420823086555,
- 38.92029601175147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06127'>Report Problem</a>",
- "NAME": "H06127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98034693181015,
- 38.90784886123743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06128'>Report Problem</a>",
- "NAME": "H06128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04176581824595,
- 38.905786064837585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06129'>Report Problem</a>",
- "NAME": "H06129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98640305577776,
- 38.891955140684495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06130'>Report Problem</a>",
- "NAME": "H06130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274741699661,
- 38.95131693106683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06131'>Report Problem</a>",
- "NAME": "H06131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99295755905642,
- 38.952318708713214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06132'>Report Problem</a>",
- "NAME": "H06132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99802855821795,
- 38.96214426019148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06133'>Report Problem</a>",
- "NAME": "H06133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98808983547468,
- 38.93826546532368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06134'>Report Problem</a>",
- "NAME": "H06134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96605687639418,
- 38.8652612942667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06135'>Report Problem</a>",
- "NAME": "H06135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870982584631,
- 38.906570744624176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06136'>Report Problem</a>",
- "NAME": "H06136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03867829737317,
- 38.90719478135571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06137'>Report Problem</a>",
- "NAME": "H06137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363677130809,
- 38.838683349531685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06139'>Report Problem</a>",
- "NAME": "H06139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99684001492463,
- 38.85701257235884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06140'>Report Problem</a>",
- "NAME": "H06140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99661807443468,
- 38.858125620041555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06141'>Report Problem</a>",
- "NAME": "H06141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05235896186663,
- 38.98151379365338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06142'>Report Problem</a>",
- "NAME": "H06142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06644973067202,
- 38.97271197567534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06143'>Report Problem</a>",
- "NAME": "H06143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06646379467917,
- 38.97410667667713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06144'>Report Problem</a>",
- "NAME": "H06144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93723731837102,
- 38.888360033807224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06145'>Report Problem</a>",
- "NAME": "H06145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99919591303542,
- 38.94715852783032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06146'>Report Problem</a>",
- "NAME": "H06146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00581997092837,
- 38.83292053319816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06147'>Report Problem</a>",
- "NAME": "H06147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9407515068607,
- 38.88645899298755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06148'>Report Problem</a>",
- "NAME": "H06148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97916501147942,
- 38.8671966822501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06149'>Report Problem</a>",
- "NAME": "H06149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09505145979456,
- 38.924103499999696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06150'>Report Problem</a>",
- "NAME": "H06150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96973994628644,
- 38.91966094780212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06151'>Report Problem</a>",
- "NAME": "H06151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94241885041961,
- 38.8857699108868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06152'>Report Problem</a>",
- "NAME": "H06152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10045663680148,
- 38.948500283782636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06153'>Report Problem</a>",
- "NAME": "H06153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95529213580222,
- 38.8713837024314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06154'>Report Problem</a>",
- "NAME": "H06154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09212590931568,
- 38.92023234351756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06155'>Report Problem</a>",
- "NAME": "H06155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99666803228124,
- 38.83934810097682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06156'>Report Problem</a>",
- "NAME": "H06156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0089091285063,
- 38.955727796172376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06157'>Report Problem</a>",
- "NAME": "H06157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9529222497127,
- 38.86814368115873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06158'>Report Problem</a>",
- "NAME": "H06158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03709180498784,
- 38.92866528056472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06159'>Report Problem</a>",
- "NAME": "H06159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99621184832708,
- 38.9582694220759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06160'>Report Problem</a>",
- "NAME": "H06160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98836708642243,
- 38.94081620030147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06161'>Report Problem</a>",
- "NAME": "H06161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99518611881898,
- 38.95896328154054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06162'>Report Problem</a>",
- "NAME": "H06162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09416615912777,
- 38.94119042068433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06163'>Report Problem</a>",
- "NAME": "H06163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09225954766166,
- 38.921239684561534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06164'>Report Problem</a>",
- "NAME": "H06164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92345936281907,
- 38.893063604169335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06165'>Report Problem</a>",
- "NAME": "H06165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92307132049972,
- 38.89379641455867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06166'>Report Problem</a>",
- "NAME": "H06166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92288369832943,
- 38.89470798302518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06167'>Report Problem</a>",
- "NAME": "H06167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381391780702,
- 38.84060029433971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06168'>Report Problem</a>",
- "NAME": "H06168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99390928457731,
- 38.84244053613268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06170'>Report Problem</a>",
- "NAME": "H06170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99522614225198,
- 38.8428721920872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06171'>Report Problem</a>",
- "NAME": "H06171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00864943260682,
- 38.96462427964531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06172'>Report Problem</a>",
- "NAME": "H06172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98970179647013,
- 38.833358665734416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06173'>Report Problem</a>",
- "NAME": "H06173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06744837922692,
- 38.94625850431112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06174'>Report Problem</a>",
- "NAME": "H06174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91631320690418,
- 38.89705537463737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06175'>Report Problem</a>",
- "NAME": "H06175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0359271720447,
- 38.96679543672169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06176'>Report Problem</a>",
- "NAME": "H06176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94113667628936,
- 38.86822133839423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06177'>Report Problem</a>",
- "NAME": "H06177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07329495737362,
- 38.95274079191687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06178'>Report Problem</a>",
- "NAME": "H06178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931592319759,
- 38.8730479486731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06179'>Report Problem</a>",
- "NAME": "H06179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08186968487222,
- 38.921479804219885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06180'>Report Problem</a>",
- "NAME": "H06180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99728308502863,
- 38.85889714578509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06181'>Report Problem</a>",
- "NAME": "H06181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94276031089639,
- 38.87804759224004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06182'>Report Problem</a>",
- "NAME": "H06182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94343806433534,
- 38.87852689879248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06183'>Report Problem</a>",
- "NAME": "H06183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00161160664943,
- 38.82523898608754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06184'>Report Problem</a>",
- "NAME": "H06184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02138445218266,
- 38.920593523172116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06185'>Report Problem</a>",
- "NAME": "H06185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94141218446286,
- 38.8788288703742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06186'>Report Problem</a>",
- "NAME": "H06186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9408989893484,
- 38.878240705966995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06187'>Report Problem</a>",
- "NAME": "H06187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98724337294172,
- 38.91286907656138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06188'>Report Problem</a>",
- "NAME": "H06188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11141066065733,
- 38.931218377369206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06189'>Report Problem</a>",
- "NAME": "H06189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96551518143657,
- 38.85742972918487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06190'>Report Problem</a>",
- "NAME": "H06190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97782969378237,
- 38.844973421971964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06191'>Report Problem</a>",
- "NAME": "H06191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97892558862489,
- 38.8447595573216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06192'>Report Problem</a>",
- "NAME": "H06192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03022941080225,
- 38.987334138199124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06193'>Report Problem</a>",
- "NAME": "H06193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99661944495496,
- 38.959820017084816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06194'>Report Problem</a>",
- "NAME": "H06194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02038668311893,
- 38.95543100422687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06195'>Report Problem</a>",
- "NAME": "H06195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07629460210578,
- 38.93100359485396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06196'>Report Problem</a>",
- "NAME": "H06196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98264504478333,
- 38.84936345547199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06197'>Report Problem</a>",
- "NAME": "H06197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97339395910024,
- 38.9204393004522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06199'>Report Problem</a>",
- "NAME": "H06199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9774492876573,
- 38.84374630891142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06200'>Report Problem</a>",
- "NAME": "H06200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97619209644365,
- 38.84390586007711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06201'>Report Problem</a>",
- "NAME": "H06201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98239542370581,
- 38.850693234384096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06202'>Report Problem</a>",
- "NAME": "H06202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98436858810177,
- 38.850261389634944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06203'>Report Problem</a>",
- "NAME": "H06203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776977908477,
- 38.93577314821084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06205'>Report Problem</a>",
- "NAME": "H06205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05953436352812,
- 38.95364893159056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06206'>Report Problem</a>",
- "NAME": "H06206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977432924227,
- 38.90052041671877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06207'>Report Problem</a>",
- "NAME": "H06207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940476343012,
- 38.90126625818928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06208'>Report Problem</a>",
- "NAME": "H06208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.094258520684,
- 38.91929347910597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06209'>Report Problem</a>",
- "NAME": "H06209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09428319469734,
- 38.91812243001221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06210'>Report Problem</a>",
- "NAME": "H06210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02602616166911,
- 38.9626041252422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06211'>Report Problem</a>",
- "NAME": "H06211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01565576904014,
- 38.81413806822103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06212'>Report Problem</a>",
- "NAME": "H06212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00581539077301,
- 38.83013838688788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06213'>Report Problem</a>",
- "NAME": "H06213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97233486109403,
- 38.92153696207284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06214'>Report Problem</a>",
- "NAME": "H06214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696677769223,
- 38.9257163885513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06215'>Report Problem</a>",
- "NAME": "H06215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064085409298,
- 38.856315199295395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06216'>Report Problem</a>",
- "NAME": "H06216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9839633760717,
- 38.92590815338525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06217'>Report Problem</a>",
- "NAME": "H06217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97476262795232,
- 38.883891878424166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06218'>Report Problem</a>",
- "NAME": "H06218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97325298149521,
- 38.88669385200874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06219'>Report Problem</a>",
- "NAME": "H06219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259305120088,
- 38.9422787396782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06220'>Report Problem</a>",
- "NAME": "H06220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99507144966911,
- 38.947387471208174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06221'>Report Problem</a>",
- "NAME": "H06221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99572572291981,
- 38.94883266792357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06222'>Report Problem</a>",
- "NAME": "H06222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99649820472746,
- 38.949493432630554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06223'>Report Problem</a>",
- "NAME": "H06223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99687157170628,
- 38.9555856730984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06224'>Report Problem</a>",
- "NAME": "H06224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99700678466596,
- 38.9487844684223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06225'>Report Problem</a>",
- "NAME": "H06225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99976600062061,
- 38.95802367481772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06226'>Report Problem</a>",
- "NAME": "H06226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06368184951641,
- 38.95697165243259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06227'>Report Problem</a>",
- "NAME": "H06227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0306197951636,
- 38.94226810293982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06228'>Report Problem</a>",
- "NAME": "H06228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505617968411,
- 38.949166902620284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06229'>Report Problem</a>",
- "NAME": "H06229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9423743879173,
- 38.880398647126576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06230'>Report Problem</a>",
- "NAME": "H06230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93935168822561,
- 38.89562116997079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06231'>Report Problem</a>",
- "NAME": "H06231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96427747305485,
- 38.93221666532227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06232'>Report Problem</a>",
- "NAME": "H06232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94240438029138,
- 38.894600184110566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06233'>Report Problem</a>",
- "NAME": "H06233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94239217796873,
- 38.89529333600655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06234'>Report Problem</a>",
- "NAME": "H06234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9743369601892,
- 38.88605178866275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06235'>Report Problem</a>",
- "NAME": "H06235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04901240427685,
- 38.892242610504674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06236'>Report Problem</a>",
- "NAME": "H06236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96796990930274,
- 38.92563082237489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06237'>Report Problem</a>",
- "NAME": "H06237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98433653142877,
- 38.91245824011285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06238'>Report Problem</a>",
- "NAME": "H06238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92428916671932,
- 38.882295453971835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06239'>Report Problem</a>",
- "NAME": "H06239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628602285232,
- 38.921413876135965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06240'>Report Problem</a>",
- "NAME": "H06240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97438081236051,
- 38.8493411338829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06241'>Report Problem</a>",
- "NAME": "H06241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97048134432265,
- 38.87494720860754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06242'>Report Problem</a>",
- "NAME": "H06242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97840582822322,
- 38.84620436247066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06243'>Report Problem</a>",
- "NAME": "H06243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02973124928668,
- 38.918889394187204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06244'>Report Problem</a>",
- "NAME": "H06244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99402330572703,
- 38.958210245509385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06245'>Report Problem</a>",
- "NAME": "H06245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02891101827966,
- 38.89621451062037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06246'>Report Problem</a>",
- "NAME": "H06246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944033682652,
- 38.959210784624524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06247'>Report Problem</a>",
- "NAME": "H06247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99512996259504,
- 38.95814962621087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06248'>Report Problem</a>",
- "NAME": "H06248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04770241675219,
- 38.89224740476481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06249'>Report Problem</a>",
- "NAME": "H06249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93783640181822,
- 38.897391706500734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06250'>Report Problem</a>",
- "NAME": "H06250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03622686328043,
- 38.93930640229491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06251'>Report Problem</a>",
- "NAME": "H06251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01819944491953,
- 38.920364269245525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06252'>Report Problem</a>",
- "NAME": "H06252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02564083274441,
- 38.95203371777778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06253'>Report Problem</a>",
- "NAME": "H06253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99303127674953,
- 38.836687176739176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06254'>Report Problem</a>",
- "NAME": "H06254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344501590587,
- 38.88889845719042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06255'>Report Problem</a>",
- "NAME": "H06255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01059001621702,
- 38.83092087782062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06256'>Report Problem</a>",
- "NAME": "H06256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95319244257158,
- 38.871902817757814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06257'>Report Problem</a>",
- "NAME": "H06257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95508242451481,
- 38.869305031318554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06258'>Report Problem</a>",
- "NAME": "H06258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98113301212183,
- 38.85069970343017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06259'>Report Problem</a>",
- "NAME": "H06259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9294998001535,
- 38.90469723853815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06260'>Report Problem</a>",
- "NAME": "H06260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94765038391822,
- 38.864187581226396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06261'>Report Problem</a>",
- "NAME": "H06261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97428118517571,
- 38.884679610619116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06262'>Report Problem</a>",
- "NAME": "H06262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92864490045704,
- 38.90454047864754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06263'>Report Problem</a>",
- "NAME": "H06263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92957791443911,
- 38.905929376041406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06264'>Report Problem</a>",
- "NAME": "H06264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93277449939283,
- 38.90458369062743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06265'>Report Problem</a>",
- "NAME": "H06265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00638355957874,
- 38.9483255138871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06266'>Report Problem</a>",
- "NAME": "H06266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09315298852276,
- 38.91863010022487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06267'>Report Problem</a>",
- "NAME": "H06267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94243997268384,
- 38.88480422256583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06268'>Report Problem</a>",
- "NAME": "H06268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97007377156672,
- 38.85570729630734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06269'>Report Problem</a>",
- "NAME": "H06269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9722663752238,
- 38.86739029765275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06270'>Report Problem</a>",
- "NAME": "H06270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00356677372471,
- 38.88460711372881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06271'>Report Problem</a>",
- "NAME": "H06271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97198984969701,
- 38.903615619519506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06272'>Report Problem</a>",
- "NAME": "H06272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03827222194552,
- 38.935256926276104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06273'>Report Problem</a>",
- "NAME": "H06273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07035115169673,
- 38.927454508024304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06274'>Report Problem</a>",
- "NAME": "H06274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03752924335878,
- 38.91880127357638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06275'>Report Problem</a>",
- "NAME": "H06275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488631992267,
- 38.884702013610074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06276'>Report Problem</a>",
- "NAME": "H06276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06994602229719,
- 38.93161702385608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06277'>Report Problem</a>",
- "NAME": "H06277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93912840534068,
- 38.89472418970253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06278'>Report Problem</a>",
- "NAME": "H06278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98254085343383,
- 38.84801518308433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06279'>Report Problem</a>",
- "NAME": "H06279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692561990302,
- 38.86815780822454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06280'>Report Problem</a>",
- "NAME": "H06280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93937412872188,
- 38.89841960325725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06282'>Report Problem</a>",
- "NAME": "H06282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93499296813131,
- 38.87638436050374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06283'>Report Problem</a>",
- "NAME": "H06283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08612362235728,
- 38.92073224430046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06285'>Report Problem</a>",
- "NAME": "H06285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.995857574278,
- 38.960452624411296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06286'>Report Problem</a>",
- "NAME": "H06286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93477383823897,
- 38.874801588678174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06287'>Report Problem</a>",
- "NAME": "H06287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99712425449216,
- 38.94883649416743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06288'>Report Problem</a>",
- "NAME": "H06288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00092780262983,
- 38.96265213137823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06289'>Report Problem</a>",
- "NAME": "H06289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96619350160297,
- 38.87301705032258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06290'>Report Problem</a>",
- "NAME": "H06290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09550369065241,
- 38.942237450514476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06291'>Report Problem</a>",
- "NAME": "H06291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98251585590089,
- 38.9132035929625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06292'>Report Problem</a>",
- "NAME": "H06292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00456077768119,
- 38.960220385006615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06293'>Report Problem</a>",
- "NAME": "H06293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96573375267165,
- 38.87062868046402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06294'>Report Problem</a>",
- "NAME": "H06294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09423838564805,
- 38.942076895686746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06295'>Report Problem</a>",
- "NAME": "H06295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99539474346301,
- 38.95540096383598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06296'>Report Problem</a>",
- "NAME": "H06296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9940175433231,
- 38.830156908855116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06297'>Report Problem</a>",
- "NAME": "H06297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99062657159399,
- 38.94920961886874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06298'>Report Problem</a>",
- "NAME": "H06298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99904156565336,
- 38.947876927884714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06299'>Report Problem</a>",
- "NAME": "H06299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99862706836099,
- 38.944262314878884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06300'>Report Problem</a>",
- "NAME": "H06300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08258487213782,
- 38.94429687555969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06301'>Report Problem</a>",
- "NAME": "H06301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925477538414,
- 38.899156019925314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06302'>Report Problem</a>",
- "NAME": "H06302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885594590181,
- 38.94328195208756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06303'>Report Problem</a>",
- "NAME": "H06303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01053249848282,
- 38.91562512813556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03781'>Report Problem</a>",
- "NAME": "H03781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03149860060336,
- 38.952862722731545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03782'>Report Problem</a>",
- "NAME": "H03782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978952208173,
- 38.98523809475416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03783'>Report Problem</a>",
- "NAME": "H03783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00214318600925,
- 38.892608703969614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03784'>Report Problem</a>",
- "NAME": "H03784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761558275395,
- 38.93821864366102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03785'>Report Problem</a>",
- "NAME": "H03785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02220534254324,
- 38.8932120025607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03786'>Report Problem</a>",
- "NAME": "H03786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02111058852749,
- 38.89195656479307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03787'>Report Problem</a>",
- "NAME": "H03787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00675234093197,
- 38.90957841675109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03788'>Report Problem</a>",
- "NAME": "H03788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08362394544916,
- 38.95807643903714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03789'>Report Problem</a>",
- "NAME": "H03789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94246674009094,
- 38.893803478602955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03790'>Report Problem</a>",
- "NAME": "H03790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01611616484657,
- 38.90387376595241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03791'>Report Problem</a>",
- "NAME": "H03791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06974704261751,
- 38.94702002188165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03792'>Report Problem</a>",
- "NAME": "H03792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04287549192607,
- 38.94308301345826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03793'>Report Problem</a>",
- "NAME": "H03793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988559150447,
- 38.949782298964884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03794'>Report Problem</a>",
- "NAME": "H03794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02730913986697,
- 38.949800585428775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03795'>Report Problem</a>",
- "NAME": "H03795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03304522449442,
- 38.949794447490724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03796'>Report Problem</a>",
- "NAME": "H03796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96539942674859,
- 38.929515807648194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03797'>Report Problem</a>",
- "NAME": "H03797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223814712577,
- 38.863772192872155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03798'>Report Problem</a>",
- "NAME": "H03798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02965254445662,
- 38.888705919570135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03800'>Report Problem</a>",
- "NAME": "H03800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97243633867602,
- 38.926373192424016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03801'>Report Problem</a>",
- "NAME": "H03801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97207397152667,
- 38.923561069928915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03802'>Report Problem</a>",
- "NAME": "H03802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01428659595271,
- 38.91623474670085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03803'>Report Problem</a>",
- "NAME": "H03803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579832133425,
- 38.88415803742989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03804'>Report Problem</a>",
- "NAME": "H03804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0150172330628,
- 38.910422521203124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03805'>Report Problem</a>",
- "NAME": "H03805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00571479737653,
- 38.89109405137284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03806'>Report Problem</a>",
- "NAME": "H03806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08614522626061,
- 38.95215297766018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03807'>Report Problem</a>",
- "NAME": "H03807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103439773551,
- 38.90863036801653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03808'>Report Problem</a>",
- "NAME": "H03808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0779268603956,
- 38.947865048048385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03809'>Report Problem</a>",
- "NAME": "H03809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03740162191232,
- 38.933698483600004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03810'>Report Problem</a>",
- "NAME": "H03810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10274984945097,
- 38.931402965317936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03811'>Report Problem</a>",
- "NAME": "H03811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0299062475637,
- 38.95191435380435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03812'>Report Problem</a>",
- "NAME": "H03812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01661686463513,
- 38.9096776570696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03813'>Report Problem</a>",
- "NAME": "H03813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782972779178,
- 38.909592907958555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03814'>Report Problem</a>",
- "NAME": "H03814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99926917484655,
- 38.90911252690702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03815'>Report Problem</a>",
- "NAME": "H03815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04401075380775,
- 38.941242810660405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04573'>Report Problem</a>",
- "NAME": "H04573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98247566907497,
- 38.86455527497024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04574'>Report Problem</a>",
- "NAME": "H04574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97915190076975,
- 38.92825000615917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04575'>Report Problem</a>",
- "NAME": "H04575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00848617036823,
- 38.947455883147875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04576'>Report Problem</a>",
- "NAME": "H04576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08865688967799,
- 38.926663430018685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04577'>Report Problem</a>",
- "NAME": "H04577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840922395163,
- 38.90295310786932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04578'>Report Problem</a>",
- "NAME": "H04578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231945655625,
- 38.925513357060346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04579'>Report Problem</a>",
- "NAME": "H04579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97319377949559,
- 38.92563539836224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04580'>Report Problem</a>",
- "NAME": "H04580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97514742034268,
- 38.942727686927896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04581'>Report Problem</a>",
- "NAME": "H04581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95870943408765,
- 38.88206807182069,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04582'>Report Problem</a>",
- "NAME": "H04582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08618690709217,
- 38.912793332138605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04583'>Report Problem</a>",
- "NAME": "H04583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96519669330054,
- 38.8764126446771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04584'>Report Problem</a>",
- "NAME": "H04584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02675807121229,
- 38.98448400242735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04585'>Report Problem</a>",
- "NAME": "H04585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626579690941,
- 38.92570171447717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04586'>Report Problem</a>",
- "NAME": "H04586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9751156022107,
- 38.90090247904665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04587'>Report Problem</a>",
- "NAME": "H04587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626030430434,
- 38.927302167533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04588'>Report Problem</a>",
- "NAME": "H04588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962482645452,
- 38.92642002798468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04589'>Report Problem</a>",
- "NAME": "H04589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962433206097,
- 38.92854280077351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04590'>Report Problem</a>",
- "NAME": "H04590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220432668738,
- 38.89021227240611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04591'>Report Problem</a>",
- "NAME": "H04591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93185908319334,
- 38.87966959348911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04592'>Report Problem</a>",
- "NAME": "H04592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.074497746621,
- 38.948771462686175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04593'>Report Problem</a>",
- "NAME": "H04593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95448218729926,
- 38.872255231877396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04594'>Report Problem</a>",
- "NAME": "H04594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334698427989,
- 38.8473831294017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04595'>Report Problem</a>",
- "NAME": "H04595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00214347673958,
- 38.846654690195734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04596'>Report Problem</a>",
- "NAME": "H04596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95750475810465,
- 38.85932006460698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04597'>Report Problem</a>",
- "NAME": "H04597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98458713840753,
- 38.9236190345875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04598'>Report Problem</a>",
- "NAME": "H04598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98323534717085,
- 38.922626663047446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04599'>Report Problem</a>",
- "NAME": "H04599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623885023443,
- 38.97141012872568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04600'>Report Problem</a>",
- "NAME": "H04600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01978796767985,
- 38.892988155693764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04601'>Report Problem</a>",
- "NAME": "H04601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02647210699517,
- 38.93182104052187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04602'>Report Problem</a>",
- "NAME": "H04602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1036934056998,
- 38.93561914648893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04603'>Report Problem</a>",
- "NAME": "H04603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07574784782663,
- 38.95474720801586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04604'>Report Problem</a>",
- "NAME": "H04604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00462868518309,
- 38.961212875890844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04605'>Report Problem</a>",
- "NAME": "H04605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93778117916608,
- 38.87734643562837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04606'>Report Problem</a>",
- "NAME": "H04606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375841765004,
- 38.86520188988051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05022'>Report Problem</a>",
- "NAME": "H05022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0137522976389,
- 38.866090948835264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05023'>Report Problem</a>",
- "NAME": "H05023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98356280950657,
- 38.92075862660752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05024'>Report Problem</a>",
- "NAME": "H05024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034120908475,
- 38.904445930173985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05025'>Report Problem</a>",
- "NAME": "H05025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0928556023799,
- 38.93770057371047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05026'>Report Problem</a>",
- "NAME": "H05026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01533724253665,
- 38.88896453238649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05027'>Report Problem</a>",
- "NAME": "H05027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05861441732024,
- 38.9682167026899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05028'>Report Problem</a>",
- "NAME": "H05028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06556747156624,
- 38.97497536009743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05029'>Report Problem</a>",
- "NAME": "H05029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98606535106647,
- 38.9279612915883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05030'>Report Problem</a>",
- "NAME": "H05030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03162297791978,
- 38.885040892859934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05031'>Report Problem</a>",
- "NAME": "H05031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0323420800206,
- 38.88373832686895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05032'>Report Problem</a>",
- "NAME": "H05032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0321542074068,
- 38.887229117817036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05033'>Report Problem</a>",
- "NAME": "H05033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354985746132,
- 38.886070833104874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05034'>Report Problem</a>",
- "NAME": "H05034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03140953148022,
- 38.8858773877474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05035'>Report Problem</a>",
- "NAME": "H05035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03551169828295,
- 38.92332814579259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05036'>Report Problem</a>",
- "NAME": "H05036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99046609877054,
- 38.94795288820776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05037'>Report Problem</a>",
- "NAME": "H05037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00594353330762,
- 38.943659814858094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05038'>Report Problem</a>",
- "NAME": "H05038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00161618402952,
- 38.943020627720564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05039'>Report Problem</a>",
- "NAME": "H05039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01238923987928,
- 38.82705428501907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05040'>Report Problem</a>",
- "NAME": "H05040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01182993991338,
- 38.83022063892504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05041'>Report Problem</a>",
- "NAME": "H05041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00884112192549,
- 38.82694375854108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05042'>Report Problem</a>",
- "NAME": "H05042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01298400896576,
- 38.83068515480144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05043'>Report Problem</a>",
- "NAME": "H05043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09808788545327,
- 38.92801164701411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05044'>Report Problem</a>",
- "NAME": "H05044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98863224263212,
- 38.92218740927983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05045'>Report Problem</a>",
- "NAME": "H05045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96052632262699,
- 38.86557783185515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05046'>Report Problem</a>",
- "NAME": "H05046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98921066185777,
- 38.92091357011748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05048'>Report Problem</a>",
- "NAME": "H05048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98215085199892,
- 38.86957207251508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05049'>Report Problem</a>",
- "NAME": "H05049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98522718555996,
- 38.86891050142056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05050'>Report Problem</a>",
- "NAME": "H05050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0499546101124,
- 38.89358347676023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05051'>Report Problem</a>",
- "NAME": "H05051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0497332798997,
- 38.89744016121968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05052'>Report Problem</a>",
- "NAME": "H05052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864209424278,
- 38.86889759315796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05053'>Report Problem</a>",
- "NAME": "H05053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08101779113183,
- 38.91924394523919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05054'>Report Problem</a>",
- "NAME": "H05054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601310001137,
- 38.87061481305235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05055'>Report Problem</a>",
- "NAME": "H05055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98626301435364,
- 38.93482434738986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05057'>Report Problem</a>",
- "NAME": "H05057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391835311438,
- 38.92353555683909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05484'>Report Problem</a>",
- "NAME": "H05484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97895384996356,
- 38.8562319667927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05486'>Report Problem</a>",
- "NAME": "H05486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06662986094076,
- 38.93897199708627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05487'>Report Problem</a>",
- "NAME": "H05487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08500477656486,
- 38.94636157876048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05488'>Report Problem</a>",
- "NAME": "H05488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09570676145275,
- 38.916981727412946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05489'>Report Problem</a>",
- "NAME": "H05489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93569810511126,
- 38.90205788907862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05490'>Report Problem</a>",
- "NAME": "H05490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03172492017777,
- 38.92002771165384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05491'>Report Problem</a>",
- "NAME": "H05491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175860433724,
- 38.91912332954183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05492'>Report Problem</a>",
- "NAME": "H05492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03174318824335,
- 38.918167559090534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05493'>Report Problem</a>",
- "NAME": "H05493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93593440790247,
- 38.87345590750142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05494'>Report Problem</a>",
- "NAME": "H05494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99273157234356,
- 38.950348189420104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05495'>Report Problem</a>",
- "NAME": "H05495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161632767127,
- 38.95018658740326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05496'>Report Problem</a>",
- "NAME": "H05496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05781221320706,
- 38.96775119564866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05497'>Report Problem</a>",
- "NAME": "H05497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97100982029177,
- 38.8450158706856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05498'>Report Problem</a>",
- "NAME": "H05498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95646963919498,
- 38.87472456184263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05499'>Report Problem</a>",
- "NAME": "H05499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99414263553922,
- 38.950813852234106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05500'>Report Problem</a>",
- "NAME": "H05500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9384791468379,
- 38.873314528676836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05501'>Report Problem</a>",
- "NAME": "H05501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99404448807678,
- 38.95228106051506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05502'>Report Problem</a>",
- "NAME": "H05502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0457231216707,
- 38.9408742818191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05503'>Report Problem</a>",
- "NAME": "H05503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04657929348775,
- 38.94069928202046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05504'>Report Problem</a>",
- "NAME": "H05504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00709849638515,
- 38.94292329601782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05505'>Report Problem</a>",
- "NAME": "H05505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94576109396932,
- 38.89259422153347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05506'>Report Problem</a>",
- "NAME": "H05506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94558188396927,
- 38.891913870936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05507'>Report Problem</a>",
- "NAME": "H05507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92254397289948,
- 38.88875466375766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05508'>Report Problem</a>",
- "NAME": "H05508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826356909192,
- 38.94075401556329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05509'>Report Problem</a>",
- "NAME": "H05509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97538502013988,
- 38.90551103866676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05510'>Report Problem</a>",
- "NAME": "H05510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08693398269055,
- 38.9388125000543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05511'>Report Problem</a>",
- "NAME": "H05511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05325094029833,
- 38.94873202157929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05512'>Report Problem</a>",
- "NAME": "H05512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00633307475219,
- 38.955560482437505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05513'>Report Problem</a>",
- "NAME": "H05513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00719671740485,
- 38.95525781782415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05514'>Report Problem</a>",
- "NAME": "H05514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103596832862,
- 38.97783349362207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05516'>Report Problem</a>",
- "NAME": "H05516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92157449404803,
- 38.88469210093975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05517'>Report Problem</a>",
- "NAME": "H05517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91953182301285,
- 38.88511250215564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05518'>Report Problem</a>",
- "NAME": "H05518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98966503465766,
- 38.84440642080874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05519'>Report Problem</a>",
- "NAME": "H05519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97972079459664,
- 38.932163036297226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03816'>Report Problem</a>",
- "NAME": "H03816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07583127121498,
- 38.95837914262287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03817'>Report Problem</a>",
- "NAME": "H03817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837109929354,
- 38.88214955232073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03818'>Report Problem</a>",
- "NAME": "H03818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003675885621,
- 38.97483586626943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03819'>Report Problem</a>",
- "NAME": "H03819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091949277422,
- 38.91029113423856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03820'>Report Problem</a>",
- "NAME": "H03820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.019984888335,
- 38.976081470009355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03821'>Report Problem</a>",
- "NAME": "H03821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03283127617412,
- 38.93309383213818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03822'>Report Problem</a>",
- "NAME": "H03822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01836975361316,
- 38.93061661674601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03823'>Report Problem</a>",
- "NAME": "H03823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02592774909643,
- 38.880608926839926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03824'>Report Problem</a>",
- "NAME": "H03824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02482457111897,
- 38.87955117612572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03825'>Report Problem</a>",
- "NAME": "H03825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02458352960875,
- 38.88045888551386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03826'>Report Problem</a>",
- "NAME": "H03826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06137111328788,
- 38.97298340375881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03827'>Report Problem</a>",
- "NAME": "H03827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05998389447528,
- 38.97390770177412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03828'>Report Problem</a>",
- "NAME": "H03828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99104257244016,
- 38.841369859504724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03829'>Report Problem</a>",
- "NAME": "H03829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02968995198691,
- 38.96228283779921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04106'>Report Problem</a>",
- "NAME": "H04106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02662046021695,
- 38.98075318200874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04107'>Report Problem</a>",
- "NAME": "H04107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08394924988205,
- 38.946342793546954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04108'>Report Problem</a>",
- "NAME": "H04108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583246259305,
- 38.95321295549329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04109'>Report Problem</a>",
- "NAME": "H04109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0361461916634,
- 38.981397163890676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04110'>Report Problem</a>",
- "NAME": "H04110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01152132910175,
- 38.955324880489755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04111'>Report Problem</a>",
- "NAME": "H04111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97843316131892,
- 38.93970995865392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04112'>Report Problem</a>",
- "NAME": "H04112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05994899536816,
- 38.96250647173729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04113'>Report Problem</a>",
- "NAME": "H04113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0280115590136,
- 38.915452420212716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04114'>Report Problem</a>",
- "NAME": "H04114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01041469430427,
- 38.959483864368494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04115'>Report Problem</a>",
- "NAME": "H04115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98606520204657,
- 38.90653434741664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04116'>Report Problem</a>",
- "NAME": "H04116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04370504333374,
- 38.987865345200035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04117'>Report Problem</a>",
- "NAME": "H04117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07970651270003,
- 38.91924776570916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04118'>Report Problem</a>",
- "NAME": "H04118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92068931982136,
- 38.89586850335346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04119'>Report Problem</a>",
- "NAME": "H04119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07970415217241,
- 38.92059208929606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04120'>Report Problem</a>",
- "NAME": "H04120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07927422833039,
- 38.94633428348339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04121'>Report Problem</a>",
- "NAME": "H04121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721557555866,
- 38.938385229237035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04122'>Report Problem</a>",
- "NAME": "H04122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97861261895501,
- 38.87306796392008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04123'>Report Problem</a>",
- "NAME": "H04123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93571146523806,
- 38.87753775199594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04124'>Report Problem</a>",
- "NAME": "H04124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06768601573768,
- 38.94033119237723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04125'>Report Problem</a>",
- "NAME": "H04125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03841979231008,
- 38.98871415213123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04607'>Report Problem</a>",
- "NAME": "H04607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897091413475,
- 38.95080860113652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04608'>Report Problem</a>",
- "NAME": "H04608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95566920917643,
- 38.8936459042767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04609'>Report Problem</a>",
- "NAME": "H04609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03065180386986,
- 38.90534913608487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04610'>Report Problem</a>",
- "NAME": "H04610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00429123856172,
- 38.836207020085304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04611'>Report Problem</a>",
- "NAME": "H04611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069374773931,
- 38.935798078047505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04612'>Report Problem</a>",
- "NAME": "H04612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369633955648,
- 38.966582870900986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04613'>Report Problem</a>",
- "NAME": "H04613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08691668956509,
- 38.922583751131285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04614'>Report Problem</a>",
- "NAME": "H04614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00268272882413,
- 38.96368794505766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04615'>Report Problem</a>",
- "NAME": "H04615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96319606119214,
- 38.87902539358634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04616'>Report Problem</a>",
- "NAME": "H04616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04282914906338,
- 38.93500849084072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04617'>Report Problem</a>",
- "NAME": "H04617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09660518402474,
- 38.939429722714515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04618'>Report Problem</a>",
- "NAME": "H04618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92651601450959,
- 38.88274017910485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04619'>Report Problem</a>",
- "NAME": "H04619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902701740278,
- 38.946346369571366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04620'>Report Problem</a>",
- "NAME": "H04620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96752281405584,
- 38.8767567778405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04621'>Report Problem</a>",
- "NAME": "H04621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95022879417982,
- 38.89097905448548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04622'>Report Problem</a>",
- "NAME": "H04622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94830174370891,
- 38.891979894580444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04623'>Report Problem</a>",
- "NAME": "H04623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98812795640582,
- 38.939028588822886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04624'>Report Problem</a>",
- "NAME": "H04624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10462350669324,
- 38.93353791221197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04625'>Report Problem</a>",
- "NAME": "H04625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10449779057846,
- 38.93469499767204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04626'>Report Problem</a>",
- "NAME": "H04626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03139073260229,
- 38.968320324785346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04627'>Report Problem</a>",
- "NAME": "H04627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03330130136223,
- 38.96889766601351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04628'>Report Problem</a>",
- "NAME": "H04628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09758800028382,
- 38.91667825707182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04629'>Report Problem</a>",
- "NAME": "H04629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97609021828806,
- 38.942729442004406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04630'>Report Problem</a>",
- "NAME": "H04630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94707593891499,
- 38.86494256079356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04631'>Report Problem</a>",
- "NAME": "H04631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97719521721187,
- 38.94191957448436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04632'>Report Problem</a>",
- "NAME": "H04632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97736728403088,
- 38.94275638779594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04633'>Report Problem</a>",
- "NAME": "H04633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127003650206,
- 38.9250013426471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04634'>Report Problem</a>",
- "NAME": "H04634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0213887826405,
- 38.92584291396384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04635'>Report Problem</a>",
- "NAME": "H04635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0291020981162,
- 38.91028352972541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04636'>Report Problem</a>",
- "NAME": "H04636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210563764855,
- 38.9076732829993,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04637'>Report Problem</a>",
- "NAME": "H04637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08760381600996,
- 38.91255918756391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04638'>Report Problem</a>",
- "NAME": "H04638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99567095227769,
- 38.94061964263085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04639'>Report Problem</a>",
- "NAME": "H04639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10586745140442,
- 38.93273603444349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04640'>Report Problem</a>",
- "NAME": "H04640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143281127955,
- 38.87430176593557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05058'>Report Problem</a>",
- "NAME": "H05058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01133249622085,
- 38.87329667250693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05059'>Report Problem</a>",
- "NAME": "H05059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0107995114957,
- 38.81858688196527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05060'>Report Problem</a>",
- "NAME": "H05060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01077875586667,
- 38.81794002988944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05061'>Report Problem</a>",
- "NAME": "H05061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09842693223656,
- 38.92688925880241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05062'>Report Problem</a>",
- "NAME": "H05062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.963026527041,
- 38.86144021089745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05063'>Report Problem</a>",
- "NAME": "H05063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98480458702745,
- 38.92004243464827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05064'>Report Problem</a>",
- "NAME": "H05064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97979974702947,
- 38.89468716253029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05065'>Report Problem</a>",
- "NAME": "H05065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00469927325149,
- 38.90378396981618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05066'>Report Problem</a>",
- "NAME": "H05066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01893886607361,
- 38.9626540244274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05067'>Report Problem</a>",
- "NAME": "H05067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02104207062123,
- 38.95432370915695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05068'>Report Problem</a>",
- "NAME": "H05068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251123400333,
- 38.941344793063415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05069'>Report Problem</a>",
- "NAME": "H05069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9856761222235,
- 38.94225555225456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05070'>Report Problem</a>",
- "NAME": "H05070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92562213261203,
- 38.887688045282744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05071'>Report Problem</a>",
- "NAME": "H05071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00750636305683,
- 38.8302613460032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05072'>Report Problem</a>",
- "NAME": "H05072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00037855145172,
- 38.844638493800275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05074'>Report Problem</a>",
- "NAME": "H05074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99917196697692,
- 38.84466602128081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05075'>Report Problem</a>",
- "NAME": "H05075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00154609699699,
- 38.84464487116169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05076'>Report Problem</a>",
- "NAME": "H05076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00787209540599,
- 38.95353583511847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05077'>Report Problem</a>",
- "NAME": "H05077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97995455193995,
- 38.86956450942505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05078'>Report Problem</a>",
- "NAME": "H05078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9576014048161,
- 38.88683738905643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05079'>Report Problem</a>",
- "NAME": "H05079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95913925166877,
- 38.88682973953758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05080'>Report Problem</a>",
- "NAME": "H05080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537921060618,
- 38.84680100912937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05081'>Report Problem</a>",
- "NAME": "H05081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00799973529547,
- 38.825209139206294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05082'>Report Problem</a>",
- "NAME": "H05082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96196872270433,
- 38.93118879172168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05083'>Report Problem</a>",
- "NAME": "H05083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95767189735734,
- 38.884352064981464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05084'>Report Problem</a>",
- "NAME": "H05084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00826167700262,
- 38.820695830109045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05085'>Report Problem</a>",
- "NAME": "H05085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94894867187764,
- 38.86454140307832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05086'>Report Problem</a>",
- "NAME": "H05086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01064260327846,
- 38.819177330202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05087'>Report Problem</a>",
- "NAME": "H05087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00323280558295,
- 38.84621122460502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05088'>Report Problem</a>",
- "NAME": "H05088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98667557492709,
- 38.94175972814463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05089'>Report Problem</a>",
- "NAME": "H05089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98023005942686,
- 38.94290812913477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05090'>Report Problem</a>",
- "NAME": "H05090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0001940108123,
- 38.860781675858895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05092'>Report Problem</a>",
- "NAME": "H05092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958320474774,
- 38.860402600966225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05093'>Report Problem</a>",
- "NAME": "H05093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96306732961972,
- 38.86279209913632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05520'>Report Problem</a>",
- "NAME": "H05520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93401829364757,
- 38.873929042896556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05521'>Report Problem</a>",
- "NAME": "H05521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00800020844989,
- 38.95771740875306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05522'>Report Problem</a>",
- "NAME": "H05522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0424771027105,
- 38.90827484198636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05523'>Report Problem</a>",
- "NAME": "H05523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04322636584824,
- 38.91028066242064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05524'>Report Problem</a>",
- "NAME": "H05524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04240195724333,
- 38.907292491047265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05525'>Report Problem</a>",
- "NAME": "H05525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04469769490164,
- 38.91266065297972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05526'>Report Problem</a>",
- "NAME": "H05526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04451561389328,
- 38.911836639587335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05527'>Report Problem</a>",
- "NAME": "H05527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96160296571458,
- 38.855463680111455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05528'>Report Problem</a>",
- "NAME": "H05528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024481073367,
- 38.96814746468498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05529'>Report Problem</a>",
- "NAME": "H05529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00896588098301,
- 38.968301061173875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05530'>Report Problem</a>",
- "NAME": "H05530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96627164321573,
- 38.874653836202945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05531'>Report Problem</a>",
- "NAME": "H05531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091197293331,
- 38.96655373830583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05532'>Report Problem</a>",
- "NAME": "H05532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01145911397474,
- 38.96827144053048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05533'>Report Problem</a>",
- "NAME": "H05533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024054727272,
- 38.96738652977421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05534'>Report Problem</a>",
- "NAME": "H05534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9614409126438,
- 38.85718874049464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05535'>Report Problem</a>",
- "NAME": "H05535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97955204381321,
- 38.85713757304962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05536'>Report Problem</a>",
- "NAME": "H05536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911540950061,
- 38.85718106951473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05537'>Report Problem</a>",
- "NAME": "H05537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97808529519855,
- 38.85593256506634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05538'>Report Problem</a>",
- "NAME": "H05538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97808407054877,
- 38.85718197049466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05539'>Report Problem</a>",
- "NAME": "H05539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00621642346994,
- 38.96827299882037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05541'>Report Problem</a>",
- "NAME": "H05541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95840951134817,
- 38.87186517340588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05542'>Report Problem</a>",
- "NAME": "H05542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95790517974162,
- 38.87092592959299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05543'>Report Problem</a>",
- "NAME": "H05543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03464866168709,
- 38.91714202713414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05544'>Report Problem</a>",
- "NAME": "H05544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346678328603,
- 38.914926052631984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05545'>Report Problem</a>",
- "NAME": "H05545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469011507521,
- 38.91865831492271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05546'>Report Problem</a>",
- "NAME": "H05546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03466536158568,
- 38.91423042971323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05547'>Report Problem</a>",
- "NAME": "H05547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92607490962675,
- 38.90363582020827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05548'>Report Problem</a>",
- "NAME": "H05548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93264106063309,
- 38.90304841896356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05549'>Report Problem</a>",
- "NAME": "H05549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93362120518705,
- 38.902963301490914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05550'>Report Problem</a>",
- "NAME": "H05550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93064480504816,
- 38.9032437772404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05551'>Report Problem</a>",
- "NAME": "H05551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92955130241519,
- 38.903609186507865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05552'>Report Problem</a>",
- "NAME": "H05552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925617891294,
- 38.90265226387361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05553'>Report Problem</a>",
- "NAME": "H05553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93459673696846,
- 38.90278903552854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05554'>Report Problem</a>",
- "NAME": "H05554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444388068098,
- 38.90472147679435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04126'>Report Problem</a>",
- "NAME": "H04126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444419634658,
- 38.90554230861681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04127'>Report Problem</a>",
- "NAME": "H04127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05965348159785,
- 38.964043007414226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04128'>Report Problem</a>",
- "NAME": "H04128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826183480795,
- 38.94191356198563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04129'>Report Problem</a>",
- "NAME": "H04129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124494758235,
- 38.975321061401495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04130'>Report Problem</a>",
- "NAME": "H04130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06039680541126,
- 38.975982373304525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04131'>Report Problem</a>",
- "NAME": "H04131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462480695498,
- 38.953237083802165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04132'>Report Problem</a>",
- "NAME": "H04132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07784865034364,
- 38.921501847940014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04133'>Report Problem</a>",
- "NAME": "H04133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9738844456461,
- 38.89520050273513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04134'>Report Problem</a>",
- "NAME": "H04134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09912209734335,
- 38.91800002002581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04135'>Report Problem</a>",
- "NAME": "H04135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07410363446063,
- 38.91816021090756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04136'>Report Problem</a>",
- "NAME": "H04136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0133816496918,
- 38.95214409718589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04137'>Report Problem</a>",
- "NAME": "H04137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911517308313,
- 38.86409238340526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04138'>Report Problem</a>",
- "NAME": "H04138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0965817045513,
- 38.9463557131952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04139'>Report Problem</a>",
- "NAME": "H04139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01162206136723,
- 38.95441416186452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04140'>Report Problem</a>",
- "NAME": "H04140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07278076615214,
- 38.951453353418316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04141'>Report Problem</a>",
- "NAME": "H04141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01216566909041,
- 38.952363608455315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04142'>Report Problem</a>",
- "NAME": "H04142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01715222858077,
- 38.96122928455193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04143'>Report Problem</a>",
- "NAME": "H04143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96827071763546,
- 38.93403079284673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04144'>Report Problem</a>",
- "NAME": "H04144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761338999655,
- 38.94080510023721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04145'>Report Problem</a>",
- "NAME": "H04145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0114410067199,
- 38.95222911607406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04146'>Report Problem</a>",
- "NAME": "H04146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01342776104484,
- 38.9531823490413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04147'>Report Problem</a>",
- "NAME": "H04147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09077952107053,
- 38.9479546939858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04148'>Report Problem</a>",
- "NAME": "H04148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0924601142271,
- 38.947857483699394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04149'>Report Problem</a>",
- "NAME": "H04149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93584317933272,
- 38.87483335010564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04150'>Report Problem</a>",
- "NAME": "H04150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9312273930607,
- 38.89011876072355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04151'>Report Problem</a>",
- "NAME": "H04151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395563715916,
- 38.94485097178136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04152'>Report Problem</a>",
- "NAME": "H04152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.023881629564,
- 38.897531732988455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04153'>Report Problem</a>",
- "NAME": "H04153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0863855825512,
- 38.945605248842256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04154'>Report Problem</a>",
- "NAME": "H04154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05069929959917,
- 38.89363286410995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04155'>Report Problem</a>",
- "NAME": "H04155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07870592821183,
- 38.92161838194337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04156'>Report Problem</a>",
- "NAME": "H04156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93664978072373,
- 38.87759329704105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04157'>Report Problem</a>",
- "NAME": "H04157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793004310953,
- 38.84460272154863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04158'>Report Problem</a>",
- "NAME": "H04158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96825037280703,
- 38.93498776623604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04159'>Report Problem</a>",
- "NAME": "H04159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07420000848023,
- 38.95152788755235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04641'>Report Problem</a>",
- "NAME": "H04641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99468330923014,
- 38.9047647096094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04642'>Report Problem</a>",
- "NAME": "H04642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487608617089,
- 38.90458818157047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04643'>Report Problem</a>",
- "NAME": "H04643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99630852290727,
- 38.905455577598765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04644'>Report Problem</a>",
- "NAME": "H04644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96905745347226,
- 38.93772639733008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04645'>Report Problem</a>",
- "NAME": "H04645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03586691548374,
- 38.93666840682188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04646'>Report Problem</a>",
- "NAME": "H04646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06282027044647,
- 38.97360980561795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04647'>Report Problem</a>",
- "NAME": "H04647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97980878550244,
- 38.89818613894851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04648'>Report Problem</a>",
- "NAME": "H04648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97949250667071,
- 38.89930675095255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04649'>Report Problem</a>",
- "NAME": "H04649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05904905542043,
- 38.90273546012486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04650'>Report Problem</a>",
- "NAME": "H04650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03325891291323,
- 38.90729610909179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04651'>Report Problem</a>",
- "NAME": "H04651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09242135373977,
- 38.945588732806186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04652'>Report Problem</a>",
- "NAME": "H04652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98666491183164,
- 38.904845937446964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04653'>Report Problem</a>",
- "NAME": "H04653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09813772020284,
- 38.91702730210631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04654'>Report Problem</a>",
- "NAME": "H04654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800504526319,
- 38.89725149981552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04655'>Report Problem</a>",
- "NAME": "H04655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01939644026498,
- 38.94433388803896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04656'>Report Problem</a>",
- "NAME": "H04656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06917715330414,
- 38.94225542747022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04657'>Report Problem</a>",
- "NAME": "H04657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309787170839,
- 38.90977135535689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04658'>Report Problem</a>",
- "NAME": "H04658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0057168927409,
- 38.909475245400714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04659'>Report Problem</a>",
- "NAME": "H04659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01088024513119,
- 38.96008872644179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04660'>Report Problem</a>",
- "NAME": "H04660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01139043684941,
- 38.9594910700732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04661'>Report Problem</a>",
- "NAME": "H04661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02949613735709,
- 38.96982295120882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04662'>Report Problem</a>",
- "NAME": "H04662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938803508378,
- 38.90423548372707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04663'>Report Problem</a>",
- "NAME": "H04663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07070448196514,
- 38.927447853852385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04664'>Report Problem</a>",
- "NAME": "H04664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596086268006,
- 38.9235782648783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04665'>Report Problem</a>",
- "NAME": "H04665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08626376844042,
- 38.950439750351464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04666'>Report Problem</a>",
- "NAME": "H04666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02601997387785,
- 38.96148905798413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04667'>Report Problem</a>",
- "NAME": "H04667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99354740559181,
- 38.94058844807709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04668'>Report Problem</a>",
- "NAME": "H04668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01573418003876,
- 38.948036139246746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04669'>Report Problem</a>",
- "NAME": "H04669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97223546063009,
- 38.93956825659346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04670'>Report Problem</a>",
- "NAME": "H04670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636939461488,
- 38.94714479467891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04671'>Report Problem</a>",
- "NAME": "H04671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98198782552936,
- 38.90562092893928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04672'>Report Problem</a>",
- "NAME": "H04672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.962745100922,
- 38.877293368879705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04673'>Report Problem</a>",
- "NAME": "H04673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96596344337678,
- 38.92816919467666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04674'>Report Problem</a>",
- "NAME": "H04674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793752908118,
- 38.96407328653882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05094'>Report Problem</a>",
- "NAME": "H05094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05706186163043,
- 38.931310580293584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05095'>Report Problem</a>",
- "NAME": "H05095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01115767264281,
- 38.82048398900144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05096'>Report Problem</a>",
- "NAME": "H05096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00080082980088,
- 38.931393726925926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05097'>Report Problem</a>",
- "NAME": "H05097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00140140107794,
- 38.86035805567028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05099'>Report Problem</a>",
- "NAME": "H05099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579112172366,
- 38.8766800024697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05100'>Report Problem</a>",
- "NAME": "H05100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00568714004498,
- 38.878455507983176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05101'>Report Problem</a>",
- "NAME": "H05101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99118158164589,
- 38.86075710134952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05103'>Report Problem</a>",
- "NAME": "H05103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97124438330663,
- 38.895875654275656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05104'>Report Problem</a>",
- "NAME": "H05104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96734037632208,
- 38.85526601549889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05105'>Report Problem</a>",
- "NAME": "H05105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660727158277,
- 38.941910031317505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05106'>Report Problem</a>",
- "NAME": "H05106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95796514889975,
- 38.89134906879623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05107'>Report Problem</a>",
- "NAME": "H05107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96014188545806,
- 38.891340382047275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05108'>Report Problem</a>",
- "NAME": "H05108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00550992983898,
- 38.847927517413034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05109'>Report Problem</a>",
- "NAME": "H05109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0027490084969,
- 38.847984305182536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05110'>Report Problem</a>",
- "NAME": "H05110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00459417437982,
- 38.84897402224414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05111'>Report Problem</a>",
- "NAME": "H05111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01890025915684,
- 38.93272030496153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05112'>Report Problem</a>",
- "NAME": "H05112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00122265650533,
- 38.84582209829062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05113'>Report Problem</a>",
- "NAME": "H05113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93426325574934,
- 38.87934935379497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05114'>Report Problem</a>",
- "NAME": "H05114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93578712039782,
- 38.879616480677775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05115'>Report Problem</a>",
- "NAME": "H05115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93547493419248,
- 38.88055920802927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05116'>Report Problem</a>",
- "NAME": "H05116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99112066636087,
- 38.86343684875891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05117'>Report Problem</a>",
- "NAME": "H05117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07072592528898,
- 38.94117230757642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05118'>Report Problem</a>",
- "NAME": "H05118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10008038390623,
- 38.934232242301135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05119'>Report Problem</a>",
- "NAME": "H05119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00543642575657,
- 38.944333587181326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05120'>Report Problem</a>",
- "NAME": "H05120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97205519821854,
- 38.90557859098065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05121'>Report Problem</a>",
- "NAME": "H05121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97400418415732,
- 38.90556770838965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05122'>Report Problem</a>",
- "NAME": "H05122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97029875684811,
- 38.89684560955335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05123'>Report Problem</a>",
- "NAME": "H05123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99494100183634,
- 38.855549825340795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05124'>Report Problem</a>",
- "NAME": "H05124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96458497288435,
- 38.857082157904834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05125'>Report Problem</a>",
- "NAME": "H05125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96537773988202,
- 38.8551334674857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05126'>Report Problem</a>",
- "NAME": "H05126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96275655477618,
- 38.85631954815287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05127'>Report Problem</a>",
- "NAME": "H05127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96404030432578,
- 38.85573465505948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05129'>Report Problem</a>",
- "NAME": "H05129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96238711494429,
- 38.855013378809616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05130'>Report Problem</a>",
- "NAME": "H05130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9319147355934,
- 38.90305483527768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05555'>Report Problem</a>",
- "NAME": "H05555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03253594381103,
- 38.986995981806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05556'>Report Problem</a>",
- "NAME": "H05556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03185964113344,
- 38.98760103308529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05557'>Report Problem</a>",
- "NAME": "H05557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04689553390442,
- 38.93270750655063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05558'>Report Problem</a>",
- "NAME": "H05558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05241885645074,
- 38.93411307681662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05559'>Report Problem</a>",
- "NAME": "H05559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00616467837328,
- 38.824165925353434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05560'>Report Problem</a>",
- "NAME": "H05560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94679255764767,
- 38.869914120035084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05561'>Report Problem</a>",
- "NAME": "H05561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01020743214772,
- 38.823673355724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05562'>Report Problem</a>",
- "NAME": "H05562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01161555115145,
- 38.823558384037995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05563'>Report Problem</a>",
- "NAME": "H05563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94043824416006,
- 38.87132346189441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05564'>Report Problem</a>",
- "NAME": "H05564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94936568570252,
- 38.86739391851876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05565'>Report Problem</a>",
- "NAME": "H05565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93756086953839,
- 38.872467674792226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05566'>Report Problem</a>",
- "NAME": "H05566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00770574768796,
- 38.82378353218324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05567'>Report Problem</a>",
- "NAME": "H05567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00873811461366,
- 38.82361186604235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05568'>Report Problem</a>",
- "NAME": "H05568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93807556038735,
- 38.872089262565886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05569'>Report Problem</a>",
- "NAME": "H05569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01054065974114,
- 38.86739317842726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05570'>Report Problem</a>",
- "NAME": "H05570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98650805910393,
- 38.84524003724452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05571'>Report Problem</a>",
- "NAME": "H05571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289487281518,
- 38.84636191650105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05574'>Report Problem</a>",
- "NAME": "H05574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99653065523252,
- 38.94998428548498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05575'>Report Problem</a>",
- "NAME": "H05575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99798412214963,
- 38.94998705809843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05576'>Report Problem</a>",
- "NAME": "H05576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98489755271059,
- 38.8775732527253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05577'>Report Problem</a>",
- "NAME": "H05577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96657403496258,
- 38.872071872173485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05578'>Report Problem</a>",
- "NAME": "H05578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00285028184724,
- 38.96115491960757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05579'>Report Problem</a>",
- "NAME": "H05579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96759612651366,
- 38.87466361599137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05580'>Report Problem</a>",
- "NAME": "H05580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96623290382512,
- 38.87469275930876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05581'>Report Problem</a>",
- "NAME": "H05581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00261994094924,
- 38.8316679052314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05582'>Report Problem</a>",
- "NAME": "H05582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95932028643148,
- 38.89482390591427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05583'>Report Problem</a>",
- "NAME": "H05583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02542357594496,
- 38.98347566844439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05584'>Report Problem</a>",
- "NAME": "H05584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0254029306618,
- 38.982771383640156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05585'>Report Problem</a>",
- "NAME": "H05585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02640616073933,
- 38.98268025052983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05586'>Report Problem</a>",
- "NAME": "H05586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08500227559601,
- 38.94714712095462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05587'>Report Problem</a>",
- "NAME": "H05587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08362220401071,
- 38.94715135026438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05588'>Report Problem</a>",
- "NAME": "H05588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440190090958,
- 38.98258836965726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05589'>Report Problem</a>",
- "NAME": "H05589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02456104844556,
- 38.98151992575786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05590'>Report Problem</a>",
- "NAME": "H05590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06777648822873,
- 38.905320327622675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04160'>Report Problem</a>",
- "NAME": "H04160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04300366269197,
- 38.98494873782209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04161'>Report Problem</a>",
- "NAME": "H04161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512314150634,
- 38.939490719849296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04162'>Report Problem</a>",
- "NAME": "H04162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01468092237296,
- 38.95228681242221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04163'>Report Problem</a>",
- "NAME": "H04163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05798077538691,
- 38.93095781308936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04164'>Report Problem</a>",
- "NAME": "H04164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97928430455137,
- 38.9397357051547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04165'>Report Problem</a>",
- "NAME": "H04165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09876483038914,
- 38.94134825244927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04166'>Report Problem</a>",
- "NAME": "H04166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692235319008,
- 38.94119670771613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04167'>Report Problem</a>",
- "NAME": "H04167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05863785500263,
- 38.9588363347859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04168'>Report Problem</a>",
- "NAME": "H04168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575501814373,
- 38.958462374780034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04169'>Report Problem</a>",
- "NAME": "H04169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0751152219859,
- 38.919940818204296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04170'>Report Problem</a>",
- "NAME": "H04170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09012352660744,
- 38.95590037430198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04171'>Report Problem</a>",
- "NAME": "H04171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9372235000234,
- 38.87853321850827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04172'>Report Problem</a>",
- "NAME": "H04172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09449979552335,
- 38.947953601576536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04173'>Report Problem</a>",
- "NAME": "H04173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0289106558102,
- 38.88744086085086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04174'>Report Problem</a>",
- "NAME": "H04174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03163435944765,
- 38.88744510954168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04175'>Report Problem</a>",
- "NAME": "H04175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.030350692949,
- 38.88745095426933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04176'>Report Problem</a>",
- "NAME": "H04176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898416963326,
- 38.914889764368034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04177'>Report Problem</a>",
- "NAME": "H04177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537196189624,
- 38.84079241280309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04178'>Report Problem</a>",
- "NAME": "H04178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01501065894607,
- 38.9673886361425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04179'>Report Problem</a>",
- "NAME": "H04179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98316393234396,
- 38.905425073642945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04180'>Report Problem</a>",
- "NAME": "H04180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0649515439531,
- 38.976978665773245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04181'>Report Problem</a>",
- "NAME": "H04181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97588851739661,
- 38.86959941394611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04182'>Report Problem</a>",
- "NAME": "H04182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9828103479725,
- 38.915086027457555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04183'>Report Problem</a>",
- "NAME": "H04183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93618149557425,
- 38.87850321432359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04184'>Report Problem</a>",
- "NAME": "H04184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02990746133075,
- 38.962781254029906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04185'>Report Problem</a>",
- "NAME": "H04185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216845575406,
- 38.96244307860228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04186'>Report Problem</a>",
- "NAME": "H04186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03110172300877,
- 38.96295824288548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04187'>Report Problem</a>",
- "NAME": "H04187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208432681712,
- 38.89344620013549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04188'>Report Problem</a>",
- "NAME": "H04188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08503009544293,
- 38.95708539854154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04189'>Report Problem</a>",
- "NAME": "H04189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113282203469,
- 38.88768421857263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04190'>Report Problem</a>",
- "NAME": "H04190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297787030391,
- 38.88769007576988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04191'>Report Problem</a>",
- "NAME": "H04191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00798063343545,
- 38.88315079834074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04192'>Report Problem</a>",
- "NAME": "H04192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069360191194,
- 38.87069748600254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04193'>Report Problem</a>",
- "NAME": "H04193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989833110495,
- 38.92679666687976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04675'>Report Problem</a>",
- "NAME": "H04675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99812129879997,
- 38.92420748637869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04676'>Report Problem</a>",
- "NAME": "H04676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05527318635855,
- 38.976562226456686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04677'>Report Problem</a>",
- "NAME": "H04677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98630702966962,
- 38.92009875123552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04678'>Report Problem</a>",
- "NAME": "H04678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98569287661115,
- 38.92090340033059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04679'>Report Problem</a>",
- "NAME": "H04679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06309926998024,
- 38.97162257362873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04680'>Report Problem</a>",
- "NAME": "H04680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97730234557034,
- 38.865136399541704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04681'>Report Problem</a>",
- "NAME": "H04681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08118012218975,
- 38.94324616884795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04682'>Report Problem</a>",
- "NAME": "H04682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719994531716,
- 38.968686136398794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04683'>Report Problem</a>",
- "NAME": "H04683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523902646883,
- 38.949794716634905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04684'>Report Problem</a>",
- "NAME": "H04684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032450482852,
- 38.94720062224963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04685'>Report Problem</a>",
- "NAME": "H04685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98772160763963,
- 38.92114451368463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04686'>Report Problem</a>",
- "NAME": "H04686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96687002701309,
- 38.875558297545695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04687'>Report Problem</a>",
- "NAME": "H04687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9808680110604,
- 38.87941724764165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04688'>Report Problem</a>",
- "NAME": "H04688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96818994498747,
- 38.87623023152657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04689'>Report Problem</a>",
- "NAME": "H04689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08065713955396,
- 38.907550882824715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04690'>Report Problem</a>",
- "NAME": "H04690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09930180858414,
- 38.931646945111886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04691'>Report Problem</a>",
- "NAME": "H04691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589448492523,
- 38.928894856373844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04692'>Report Problem</a>",
- "NAME": "H04692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07575830384523,
- 38.916280434923756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04693'>Report Problem</a>",
- "NAME": "H04693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0331880811468,
- 38.96315717507701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04694'>Report Problem</a>",
- "NAME": "H04694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02987274199552,
- 38.936270241141855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04695'>Report Problem</a>",
- "NAME": "H04695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988145523875,
- 38.93452092612295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04696'>Report Problem</a>",
- "NAME": "H04696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989826064129,
- 38.9323771798217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04697'>Report Problem</a>",
- "NAME": "H04697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03333335447687,
- 38.962205195674784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04698'>Report Problem</a>",
- "NAME": "H04698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299608995788,
- 38.892710714341405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04699'>Report Problem</a>",
- "NAME": "H04699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93301445960975,
- 38.893280144078766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04700'>Report Problem</a>",
- "NAME": "H04700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0199662573189,
- 38.876432897439585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04701'>Report Problem</a>",
- "NAME": "H04701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064403346592,
- 38.936998047201634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04702'>Report Problem</a>",
- "NAME": "H04702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299950532439,
- 38.89390997378927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04703'>Report Problem</a>",
- "NAME": "H04703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93283044578831,
- 38.89465833712803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04704'>Report Problem</a>",
- "NAME": "H04704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98075349844044,
- 38.93821621211042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04705'>Report Problem</a>",
- "NAME": "H04705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10406574419125,
- 38.93425941711597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04706'>Report Problem</a>",
- "NAME": "H04706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03452426481338,
- 38.90103818916806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04707'>Report Problem</a>",
- "NAME": "H04707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9333621478716,
- 38.89609807080331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04708'>Report Problem</a>",
- "NAME": "H04708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96512410125285,
- 38.85611041006233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05131'>Report Problem</a>",
- "NAME": "H05131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96364460045582,
- 38.85413268968141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05132'>Report Problem</a>",
- "NAME": "H05132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96251722355318,
- 38.85360396168428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05133'>Report Problem</a>",
- "NAME": "H05133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9815354452883,
- 38.90602699974392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05134'>Report Problem</a>",
- "NAME": "H05134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00407436409346,
- 38.943917171576096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05135'>Report Problem</a>",
- "NAME": "H05135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088687767568,
- 38.827717439751744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05137'>Report Problem</a>",
- "NAME": "H05137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01068152153015,
- 38.82785752273561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05138'>Report Problem</a>",
- "NAME": "H05138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01239308754744,
- 38.82785739857395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05139'>Report Problem</a>",
- "NAME": "H05139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05714803537302,
- 38.935408262936825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05140'>Report Problem</a>",
- "NAME": "H05140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03371761321357,
- 38.901939287456976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05141'>Report Problem</a>",
- "NAME": "H05141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97633159818267,
- 38.904312637153666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05142'>Report Problem</a>",
- "NAME": "H05142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95224654475162,
- 38.90080203386351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05143'>Report Problem</a>",
- "NAME": "H05143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94819158266684,
- 38.9000889428839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05144'>Report Problem</a>",
- "NAME": "H05144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95210412245261,
- 38.89944768581777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05145'>Report Problem</a>",
- "NAME": "H05145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95150198813921,
- 38.89897043567499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05146'>Report Problem</a>",
- "NAME": "H05146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95071680042268,
- 38.898356214229885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05147'>Report Problem</a>",
- "NAME": "H05147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95291451015491,
- 38.90008174437581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05148'>Report Problem</a>",
- "NAME": "H05148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94990694953434,
- 38.89890131708448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05149'>Report Problem</a>",
- "NAME": "H05149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01371069294511,
- 38.907136924276266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05150'>Report Problem</a>",
- "NAME": "H05150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95963606137366,
- 38.88434117550581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05151'>Report Problem</a>",
- "NAME": "H05151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99825647893331,
- 38.85814210538549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05152'>Report Problem</a>",
- "NAME": "H05152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02512393129236,
- 38.89058524570999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05153'>Report Problem</a>",
- "NAME": "H05153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98104509333896,
- 38.906783136022824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05154'>Report Problem</a>",
- "NAME": "H05154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775104137337,
- 38.82811897913732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05155'>Report Problem</a>",
- "NAME": "H05155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9680406117287,
- 38.85616116054887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05156'>Report Problem</a>",
- "NAME": "H05156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92752935991726,
- 38.90188639872883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05157'>Report Problem</a>",
- "NAME": "H05157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00199254427396,
- 38.82632557292641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05158'>Report Problem</a>",
- "NAME": "H05158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9986751048196,
- 38.86153416877256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05159'>Report Problem</a>",
- "NAME": "H05159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03418298666743,
- 38.91924125815276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05160'>Report Problem</a>",
- "NAME": "H05160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99833992814591,
- 38.85965066603583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05161'>Report Problem</a>",
- "NAME": "H05161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99921147541397,
- 38.96275150242715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05162'>Report Problem</a>",
- "NAME": "H05162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99994562487444,
- 38.96364876290705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05163'>Report Problem</a>",
- "NAME": "H05163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96883425006706,
- 38.87079106080068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05164'>Report Problem</a>",
- "NAME": "H05164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01589818458916,
- 38.86614307831664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05166'>Report Problem</a>",
- "NAME": "H05166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05708556800568,
- 38.98054136982565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05591'>Report Problem</a>",
- "NAME": "H05591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93971156487623,
- 38.87087736207481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05592'>Report Problem</a>",
- "NAME": "H05592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05618503406097,
- 38.977034759957895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05593'>Report Problem</a>",
- "NAME": "H05593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628607751274,
- 38.91497274077745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05594'>Report Problem</a>",
- "NAME": "H05594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96048624294018,
- 38.874721503771006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05595'>Report Problem</a>",
- "NAME": "H05595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00219860309011,
- 38.900310079572584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05596'>Report Problem</a>",
- "NAME": "H05596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94911346950808,
- 38.879081426798805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05597'>Report Problem</a>",
- "NAME": "H05597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95107549047403,
- 38.87600265517927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05598'>Report Problem</a>",
- "NAME": "H05598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845195982535,
- 38.90029425132657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05599'>Report Problem</a>",
- "NAME": "H05599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996735259519,
- 38.900303938088115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05600'>Report Problem</a>",
- "NAME": "H05600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99635052167638,
- 38.90030508866122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05601'>Report Problem</a>",
- "NAME": "H05601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99720495639907,
- 38.90011297295777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05602'>Report Problem</a>",
- "NAME": "H05602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9927105245132,
- 38.90031304378298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05603'>Report Problem</a>",
- "NAME": "H05603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03474882473755,
- 38.9890721963417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05604'>Report Problem</a>",
- "NAME": "H05604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99255911239196,
- 38.948058689247034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05605'>Report Problem</a>",
- "NAME": "H05605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96298741200495,
- 38.86919054202265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05606'>Report Problem</a>",
- "NAME": "H05606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471160689664,
- 38.91265962322301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05607'>Report Problem</a>",
- "NAME": "H05607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346970408595,
- 38.91625531367251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05608'>Report Problem</a>",
- "NAME": "H05608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471321035195,
- 38.90875230859182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05609'>Report Problem</a>",
- "NAME": "H05609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444403905178,
- 38.913334138646334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05610'>Report Problem</a>",
- "NAME": "H05610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99324805600712,
- 38.91756487445713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05611'>Report Problem</a>",
- "NAME": "H05611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00664287998222,
- 38.96729266235581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05612'>Report Problem</a>",
- "NAME": "H05612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0074549398061,
- 38.966604005192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05613'>Report Problem</a>",
- "NAME": "H05613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00488726270738,
- 38.967399307423335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05614'>Report Problem</a>",
- "NAME": "H05614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10012517921214,
- 38.93033792938389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05615'>Report Problem</a>",
- "NAME": "H05615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04590469946832,
- 38.91466072053511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05616'>Report Problem</a>",
- "NAME": "H05616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98685992576867,
- 38.951714087742744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05617'>Report Problem</a>",
- "NAME": "H05617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686241843231,
- 38.95039542104574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05618'>Report Problem</a>",
- "NAME": "H05618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686494046967,
- 38.94954291426279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05619'>Report Problem</a>",
- "NAME": "H05619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00936030198125,
- 38.9710107447314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05620'>Report Problem</a>",
- "NAME": "H05620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00729484274315,
- 38.96936912233537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05621'>Report Problem</a>",
- "NAME": "H05621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04611798105695,
- 38.91394860864541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05622'>Report Problem</a>",
- "NAME": "H05622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00841420127617,
- 38.97025479127584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05623'>Report Problem</a>",
- "NAME": "H05623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9447146996884,
- 38.90459361734108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05624'>Report Problem</a>",
- "NAME": "H05624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98193228117958,
- 38.91352929969213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05625'>Report Problem</a>",
- "NAME": "H05625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02321859114396,
- 38.95928284122714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04228'>Report Problem</a>",
- "NAME": "H04228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97225039976014,
- 38.91265508812598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04229'>Report Problem</a>",
- "NAME": "H04229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9630260630159,
- 38.86818553118676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04230'>Report Problem</a>",
- "NAME": "H04230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849188887804,
- 38.953357982336556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04231'>Report Problem</a>",
- "NAME": "H04231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08062217065265,
- 38.92248373061374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04232'>Report Problem</a>",
- "NAME": "H04232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09051348448547,
- 38.95042123226649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04233'>Report Problem</a>",
- "NAME": "H04233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93181748004211,
- 38.89557642372513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04234'>Report Problem</a>",
- "NAME": "H04234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332685364397,
- 38.95519343707847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04235'>Report Problem</a>",
- "NAME": "H04235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99380791140494,
- 38.93933695820181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04236'>Report Problem</a>",
- "NAME": "H04236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99438984117685,
- 38.938164143748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04237'>Report Problem</a>",
- "NAME": "H04237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0843160409656,
- 38.908053406809444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04238'>Report Problem</a>",
- "NAME": "H04238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879115252536,
- 38.94483593138371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04239'>Report Problem</a>",
- "NAME": "H04239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822301624234,
- 38.91404340270892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04240'>Report Problem</a>",
- "NAME": "H04240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361960626368,
- 38.97076466773854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04241'>Report Problem</a>",
- "NAME": "H04241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9848039514883,
- 38.91474516712138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04242'>Report Problem</a>",
- "NAME": "H04242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257605546647,
- 38.895473842403405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04243'>Report Problem</a>",
- "NAME": "H04243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9821151010816,
- 38.870698397005036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04244'>Report Problem</a>",
- "NAME": "H04244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98710591197033,
- 38.92784057352039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04245'>Report Problem</a>",
- "NAME": "H04245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97733590183157,
- 38.89484559105761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04246'>Report Problem</a>",
- "NAME": "H04246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97908384523127,
- 38.894833116220404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04247'>Report Problem</a>",
- "NAME": "H04247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02639767901154,
- 38.981095067400275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04248'>Report Problem</a>",
- "NAME": "H04248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0288833903384,
- 38.937763678146176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04249'>Report Problem</a>",
- "NAME": "H04249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083288837465,
- 38.921401936560116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04250'>Report Problem</a>",
- "NAME": "H04250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98067174174777,
- 38.92239272642099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04251'>Report Problem</a>",
- "NAME": "H04251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98542161778325,
- 38.906978389429945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04252'>Report Problem</a>",
- "NAME": "H04252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113644506006,
- 38.93969699133028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04253'>Report Problem</a>",
- "NAME": "H04253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611566896587,
- 38.939033663996085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04254'>Report Problem</a>",
- "NAME": "H04254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331433997035,
- 38.96766163233815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04255'>Report Problem</a>",
- "NAME": "H04255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99519716346217,
- 38.93922768088011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04256'>Report Problem</a>",
- "NAME": "H04256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1008668349851,
- 38.93514558504254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04257'>Report Problem</a>",
- "NAME": "H04257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07812042015287,
- 38.929999574504286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04258'>Report Problem</a>",
- "NAME": "H04258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99253501156616,
- 38.93970739491439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04259'>Report Problem</a>",
- "NAME": "H04259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09474792286065,
- 38.925101147987306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04260'>Report Problem</a>",
- "NAME": "H04260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08847356192025,
- 38.94557294195461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04261'>Report Problem</a>",
- "NAME": "H04261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960783569715,
- 38.96906362741682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04709'>Report Problem</a>",
- "NAME": "H04709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98133325793626,
- 38.935765202546136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04710'>Report Problem</a>",
- "NAME": "H04710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951095390996,
- 38.941928766648175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04711'>Report Problem</a>",
- "NAME": "H04711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03168001493522,
- 38.96986307919653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04712'>Report Problem</a>",
- "NAME": "H04712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08620570575218,
- 38.94402908447132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04713'>Report Problem</a>",
- "NAME": "H04713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96334800127977,
- 38.87703422596476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04714'>Report Problem</a>",
- "NAME": "H04714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94666960303068,
- 38.886399110692196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04715'>Report Problem</a>",
- "NAME": "H04715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9479229391661,
- 38.88625808248532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04716'>Report Problem</a>",
- "NAME": "H04716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94908377507225,
- 38.88723079678369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04717'>Report Problem</a>",
- "NAME": "H04717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08894004824909,
- 38.958221251441046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04718'>Report Problem</a>",
- "NAME": "H04718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94781466845942,
- 38.89458843909273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04719'>Report Problem</a>",
- "NAME": "H04719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462987363175,
- 38.87549153693379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04720'>Report Problem</a>",
- "NAME": "H04720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04345474868755,
- 38.93968831360353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04721'>Report Problem</a>",
- "NAME": "H04721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660890013306,
- 38.9896931680321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04722'>Report Problem</a>",
- "NAME": "H04722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04905193541292,
- 38.90517613320066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04723'>Report Problem</a>",
- "NAME": "H04723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145878530758,
- 38.91117582605001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04724'>Report Problem</a>",
- "NAME": "H04724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96222175423597,
- 38.877784473568504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04725'>Report Problem</a>",
- "NAME": "H04725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0417586777392,
- 38.93890300322702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04726'>Report Problem</a>",
- "NAME": "H04726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0754331077656,
- 38.923581184166196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04728'>Report Problem</a>",
- "NAME": "H04728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06248503815512,
- 38.97893554241053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04729'>Report Problem</a>",
- "NAME": "H04729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10591932400739,
- 38.93483667092647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04730'>Report Problem</a>",
- "NAME": "H04730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98575793368119,
- 38.908047388316206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04731'>Report Problem</a>",
- "NAME": "H04731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788424771193,
- 38.9245564782839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04732'>Report Problem</a>",
- "NAME": "H04732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96485052057069,
- 38.87925030228958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04733'>Report Problem</a>",
- "NAME": "H04733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95965525867965,
- 38.88194380735753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04734'>Report Problem</a>",
- "NAME": "H04734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0513405725282,
- 38.90514078304257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04735'>Report Problem</a>",
- "NAME": "H04735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9332467064806,
- 38.88151653860521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04736'>Report Problem</a>",
- "NAME": "H04736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0522189469308,
- 38.90534688318145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04737'>Report Problem</a>",
- "NAME": "H04737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02538520316195,
- 38.94710572440684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04738'>Report Problem</a>",
- "NAME": "H04738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849601566848,
- 38.947844778236124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04739'>Report Problem</a>",
- "NAME": "H04739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08753390764316,
- 38.94797673524905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04740'>Report Problem</a>",
- "NAME": "H04740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799126448157,
- 38.88436796558133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04741'>Report Problem</a>",
- "NAME": "H04741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06343872983717,
- 38.95972896131136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04742'>Report Problem</a>",
- "NAME": "H04742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418338977535,
- 38.948854748169815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04743'>Report Problem</a>",
- "NAME": "H04743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9822535555375,
- 38.908835436045294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05167'>Report Problem</a>",
- "NAME": "H05167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00712929976308,
- 38.82611988897079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05168'>Report Problem</a>",
- "NAME": "H05168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00573025749678,
- 38.82611690317241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05169'>Report Problem</a>",
- "NAME": "H05169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03306643291387,
- 38.95634551635734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05170'>Report Problem</a>",
- "NAME": "H05170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04223666641778,
- 38.92745394324563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05171'>Report Problem</a>",
- "NAME": "H05171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916853256301,
- 38.82891256091074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05172'>Report Problem</a>",
- "NAME": "H05172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861263263892,
- 38.93731801588514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05173'>Report Problem</a>",
- "NAME": "H05173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00364475189643,
- 38.826978376800824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05174'>Report Problem</a>",
- "NAME": "H05174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00557020066834,
- 38.825182696460594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05175'>Report Problem</a>",
- "NAME": "H05175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00693997461075,
- 38.82507662936434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05176'>Report Problem</a>",
- "NAME": "H05176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00264292287537,
- 38.83523089468394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05177'>Report Problem</a>",
- "NAME": "H05177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00265926655396,
- 38.836158963522614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05178'>Report Problem</a>",
- "NAME": "H05178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9654493029774,
- 38.85909494392035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05179'>Report Problem</a>",
- "NAME": "H05179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99541947917167,
- 38.93942175545744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05180'>Report Problem</a>",
- "NAME": "H05180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00518394457792,
- 38.856198399578375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05181'>Report Problem</a>",
- "NAME": "H05181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849092153655,
- 38.846232382640956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05182'>Report Problem</a>",
- "NAME": "H05182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0138335624993,
- 38.83331050135897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05183'>Report Problem</a>",
- "NAME": "H05183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95878071299619,
- 38.8905559469081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05184'>Report Problem</a>",
- "NAME": "H05184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00446434855682,
- 38.83485467306831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05185'>Report Problem</a>",
- "NAME": "H05185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98070064473738,
- 38.87090317606907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05186'>Report Problem</a>",
- "NAME": "H05186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96434739419013,
- 38.859063335397366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05187'>Report Problem</a>",
- "NAME": "H05187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911665830593,
- 38.870830169684666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05188'>Report Problem</a>",
- "NAME": "H05188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99268594143285,
- 38.86359398299059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05189'>Report Problem</a>",
- "NAME": "H05189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99297689691656,
- 38.863420255542984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05190'>Report Problem</a>",
- "NAME": "H05190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96458762409094,
- 38.857683290936436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05191'>Report Problem</a>",
- "NAME": "H05191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00303715935394,
- 38.833781108862624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05192'>Report Problem</a>",
- "NAME": "H05192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96578769586216,
- 38.85377464869698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05193'>Report Problem</a>",
- "NAME": "H05193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9681256048483,
- 38.858788599077045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05194'>Report Problem</a>",
- "NAME": "H05194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645403305936,
- 38.919376919038314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05195'>Report Problem</a>",
- "NAME": "H05195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020455299901,
- 38.823886321128626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05196'>Report Problem</a>",
- "NAME": "H05196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93195920995375,
- 38.89071822830916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05197'>Report Problem</a>",
- "NAME": "H05197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02916650532477,
- 38.941922060850416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05198'>Report Problem</a>",
- "NAME": "H05198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98254432863565,
- 38.853448476908326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05199'>Report Problem</a>",
- "NAME": "H05199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011186226316,
- 38.94416618602358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05200'>Report Problem</a>",
- "NAME": "H05200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96456620820008,
- 38.925934456168676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05626'>Report Problem</a>",
- "NAME": "H05626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9345339221914,
- 38.90458009550121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05627'>Report Problem</a>",
- "NAME": "H05627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99327537698036,
- 38.92547176950791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05628'>Report Problem</a>",
- "NAME": "H05628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403490305565,
- 38.907592818087466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05629'>Report Problem</a>",
- "NAME": "H05629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96988385465852,
- 38.87231929660813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05630'>Report Problem</a>",
- "NAME": "H05630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05849582904557,
- 38.963620132377606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05631'>Report Problem</a>",
- "NAME": "H05631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05683875629394,
- 38.94889635481614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05632'>Report Problem</a>",
- "NAME": "H05632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07470631454774,
- 38.95631854170552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05633'>Report Problem</a>",
- "NAME": "H05633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96571956533501,
- 38.86770608765082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05634'>Report Problem</a>",
- "NAME": "H05634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823882639538,
- 38.98571573443198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05635'>Report Problem</a>",
- "NAME": "H05635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06990348187958,
- 38.94781054026824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05636'>Report Problem</a>",
- "NAME": "H05636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05965423415002,
- 38.96302593930838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05637'>Report Problem</a>",
- "NAME": "H05637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9500171134719,
- 38.87048406531074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05638'>Report Problem</a>",
- "NAME": "H05638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07297220918346,
- 38.95523451003682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05639'>Report Problem</a>",
- "NAME": "H05639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02317546488578,
- 38.98171452478699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05640'>Report Problem</a>",
- "NAME": "H05640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05647123721442,
- 38.98334825067811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05641'>Report Problem</a>",
- "NAME": "H05641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05475400391595,
- 38.984664239522836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05642'>Report Problem</a>",
- "NAME": "H05642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02761001035984,
- 38.985227639521696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05643'>Report Problem</a>",
- "NAME": "H05643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05221476577873,
- 38.979799782857256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05644'>Report Problem</a>",
- "NAME": "H05644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99389121916485,
- 38.947353193040755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05645'>Report Problem</a>",
- "NAME": "H05645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9288845265452,
- 38.879415206737704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05646'>Report Problem</a>",
- "NAME": "H05646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99650758195034,
- 38.95070557727821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05647'>Report Problem</a>",
- "NAME": "H05647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03503116124297,
- 38.977390636854935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05648'>Report Problem</a>",
- "NAME": "H05648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95799787260297,
- 38.882794506682636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05649'>Report Problem</a>",
- "NAME": "H05649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00388711500801,
- 38.96196109243133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05650'>Report Problem</a>",
- "NAME": "H05650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05901852522831,
- 38.978825181671596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05651'>Report Problem</a>",
- "NAME": "H05651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98977080822395,
- 38.860456420343795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05652'>Report Problem</a>",
- "NAME": "H05652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95594061282378,
- 38.88605500004995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05653'>Report Problem</a>",
- "NAME": "H05653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98900499961782,
- 38.8343547305701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05656'>Report Problem</a>",
- "NAME": "H05656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94108255821662,
- 38.89910314008226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05657'>Report Problem</a>",
- "NAME": "H05657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95674945753103,
- 38.884552451859854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05658'>Report Problem</a>",
- "NAME": "H05658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93686261509959,
- 38.89106278639865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05659'>Report Problem</a>",
- "NAME": "H05659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97477228059029,
- 38.91914614560129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05660'>Report Problem</a>",
- "NAME": "H05660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00315371290615,
- 38.96512307346234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05661'>Report Problem</a>",
- "NAME": "H05661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98070467320836,
- 38.86959953434901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04194'>Report Problem</a>",
- "NAME": "H04194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06164374887241,
- 38.920185593100506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04195'>Report Problem</a>",
- "NAME": "H04195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09668519029186,
- 38.95204514070214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04196'>Report Problem</a>",
- "NAME": "H04196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06910828643798,
- 38.97119206931057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04197'>Report Problem</a>",
- "NAME": "H04197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95830060500094,
- 38.86539034084077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04198'>Report Problem</a>",
- "NAME": "H04198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95781712760093,
- 38.86357808847158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04199'>Report Problem</a>",
- "NAME": "H04199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95721164437941,
- 38.86541863867322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04200'>Report Problem</a>",
- "NAME": "H04200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96770634890431,
- 38.87085628146997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04201'>Report Problem</a>",
- "NAME": "H04201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07826486773908,
- 38.946334963606006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04202'>Report Problem</a>",
- "NAME": "H04202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09681384237601,
- 38.94044746961238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04203'>Report Problem</a>",
- "NAME": "H04203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06887535899614,
- 38.94018639195672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04204'>Report Problem</a>",
- "NAME": "H04204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0997265062579,
- 38.92452685981922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04205'>Report Problem</a>",
- "NAME": "H04205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08802840957976,
- 38.92419351726891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04206'>Report Problem</a>",
- "NAME": "H04206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04538189131213,
- 38.98851935102793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04207'>Report Problem</a>",
- "NAME": "H04207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04576058800095,
- 38.98928933297763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04208'>Report Problem</a>",
- "NAME": "H04208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04667269670925,
- 38.98981420494747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04209'>Report Problem</a>",
- "NAME": "H04209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9347988590341,
- 38.891965363777366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04210'>Report Problem</a>",
- "NAME": "H04210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0901687791002,
- 38.95708871003681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04211'>Report Problem</a>",
- "NAME": "H04211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0945298178113,
- 38.95336894868246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04212'>Report Problem</a>",
- "NAME": "H04212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07044800531021,
- 38.93990072956905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04213'>Report Problem</a>",
- "NAME": "H04213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778103266928,
- 38.90501793337816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04214'>Report Problem</a>",
- "NAME": "H04214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07264211889718,
- 38.948825617158754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04215'>Report Problem</a>",
- "NAME": "H04215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05602234223862,
- 38.975944491008065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04216'>Report Problem</a>",
- "NAME": "H04216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96767995175357,
- 38.87397897382935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04217'>Report Problem</a>",
- "NAME": "H04217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00866162303225,
- 38.95726502079673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04218'>Report Problem</a>",
- "NAME": "H04218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09268059118425,
- 38.94715814020929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04219'>Report Problem</a>",
- "NAME": "H04219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09048643430907,
- 38.94632451192847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04220'>Report Problem</a>",
- "NAME": "H04220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05338198606725,
- 38.972773837283206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04221'>Report Problem</a>",
- "NAME": "H04221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99366632364934,
- 38.93792124314612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04222'>Report Problem</a>",
- "NAME": "H04222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93367273725826,
- 38.89841423521351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04223'>Report Problem</a>",
- "NAME": "H04223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0675251092381,
- 38.97119434542624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04224'>Report Problem</a>",
- "NAME": "H04224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.035255624967,
- 38.94904393487972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04225'>Report Problem</a>",
- "NAME": "H04225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512314150634,
- 38.939490719849296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04226'>Report Problem</a>",
- "NAME": "H04226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01992436891082,
- 38.97566503894667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04227'>Report Problem</a>",
- "NAME": "H04227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914701395872,
- 38.92350717194224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04744'>Report Problem</a>",
- "NAME": "H04744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9499122658942,
- 38.88806240322035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04745'>Report Problem</a>",
- "NAME": "H04745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02728413167864,
- 38.960777901397876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04746'>Report Problem</a>",
- "NAME": "H04746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09399904656539,
- 38.92685496105866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04747'>Report Problem</a>",
- "NAME": "H04747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07658090367256,
- 38.966355320287825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04748'>Report Problem</a>",
- "NAME": "H04748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95357024028502,
- 38.864578239839595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04749'>Report Problem</a>",
- "NAME": "H04749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95230956964433,
- 38.86478051116998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04750'>Report Problem</a>",
- "NAME": "H04750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9559998876629,
- 38.89538628390953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04751'>Report Problem</a>",
- "NAME": "H04751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9658262175837,
- 38.87584902205443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04752'>Report Problem</a>",
- "NAME": "H04752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97037939894082,
- 38.86731902813283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04753'>Report Problem</a>",
- "NAME": "H04753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824447684018,
- 38.956008018560574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04754'>Report Problem</a>",
- "NAME": "H04754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94992039160039,
- 38.89399085378731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04755'>Report Problem</a>",
- "NAME": "H04755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06081324158107,
- 38.97879231907476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04756'>Report Problem</a>",
- "NAME": "H04756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97369548375778,
- 38.868201223022595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04757'>Report Problem</a>",
- "NAME": "H04757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10843436087899,
- 38.9336863909948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04758'>Report Problem</a>",
- "NAME": "H04758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10699318206748,
- 38.934437336503365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04759'>Report Problem</a>",
- "NAME": "H04759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01967668924941,
- 38.88685829074186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04760'>Report Problem</a>",
- "NAME": "H04760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96762577053877,
- 38.86741520062983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04761'>Report Problem</a>",
- "NAME": "H04761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99750901976692,
- 38.88077037995249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04764'>Report Problem</a>",
- "NAME": "H04764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95502384391406,
- 38.88685246889917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04766'>Report Problem</a>",
- "NAME": "H04766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95486526557892,
- 38.88743972708472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04767'>Report Problem</a>",
- "NAME": "H04767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00872859395193,
- 38.94969523285129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04768'>Report Problem</a>",
- "NAME": "H04768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469104600503,
- 38.87758416985688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04769'>Report Problem</a>",
- "NAME": "H04769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02855205962594,
- 38.97003064527849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04770'>Report Problem</a>",
- "NAME": "H04770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505654372098,
- 38.92728226849169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04771'>Report Problem</a>",
- "NAME": "H04771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9772417886766,
- 38.86941859853848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04772'>Report Problem</a>",
- "NAME": "H04772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962440022894,
- 38.97088130575179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04773'>Report Problem</a>",
- "NAME": "H04773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05903720133935,
- 38.96599972284117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04774'>Report Problem</a>",
- "NAME": "H04774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97998940789428,
- 38.93713361993313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04775'>Report Problem</a>",
- "NAME": "H04775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09919507306482,
- 38.939543112010114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04776'>Report Problem</a>",
- "NAME": "H04776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09449979472652,
- 38.93943357875536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04777'>Report Problem</a>",
- "NAME": "H04777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02732498134701,
- 38.93460823862935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04778'>Report Problem</a>",
- "NAME": "H04778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9535358853864,
- 38.89080012318996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04779'>Report Problem</a>",
- "NAME": "H04779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03780987553274,
- 38.989459356416575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04780'>Report Problem</a>",
- "NAME": "H04780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579923830666,
- 38.835739803389906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05201'>Report Problem</a>",
- "NAME": "H05201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00371946252882,
- 38.834567131188045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05202'>Report Problem</a>",
- "NAME": "H05202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01283407284744,
- 38.92336057324921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05203'>Report Problem</a>",
- "NAME": "H05203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03653525833982,
- 38.959240711942556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05204'>Report Problem</a>",
- "NAME": "H05204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93828125126588,
- 38.88836631040014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05205'>Report Problem</a>",
- "NAME": "H05205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94560764270386,
- 38.88071570756369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05206'>Report Problem</a>",
- "NAME": "H05206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0348088871785,
- 38.92990507593924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05207'>Report Problem</a>",
- "NAME": "H05207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96577227535872,
- 38.852200943189345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05208'>Report Problem</a>",
- "NAME": "H05208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01241513610991,
- 38.82444685246901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05209'>Report Problem</a>",
- "NAME": "H05209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96849001615604,
- 38.9318196197282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05210'>Report Problem</a>",
- "NAME": "H05210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00199450898634,
- 38.837294330382896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05211'>Report Problem</a>",
- "NAME": "H05211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93505722563116,
- 38.89569791888897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05212'>Report Problem</a>",
- "NAME": "H05212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9362105201997,
- 38.895836679653705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05213'>Report Problem</a>",
- "NAME": "H05213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96550478615704,
- 38.85052243999966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05214'>Report Problem</a>",
- "NAME": "H05214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96503674379574,
- 38.85402611276057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05215'>Report Problem</a>",
- "NAME": "H05215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96423542673692,
- 38.85324732539318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05216'>Report Problem</a>",
- "NAME": "H05216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01770081346389,
- 38.90378448904728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05217'>Report Problem</a>",
- "NAME": "H05217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98642395410391,
- 38.93623448035742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05218'>Report Problem</a>",
- "NAME": "H05218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96052825924822,
- 38.864347129993874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05219'>Report Problem</a>",
- "NAME": "H05219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92564951238235,
- 38.90195138388131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05220'>Report Problem</a>",
- "NAME": "H05220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92456229178582,
- 38.90175630453846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05221'>Report Problem</a>",
- "NAME": "H05221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9254613149737,
- 38.90274042311545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05222'>Report Problem</a>",
- "NAME": "H05222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92509054856161,
- 38.903601817241025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05223'>Report Problem</a>",
- "NAME": "H05223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04085137133464,
- 38.90584208678454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05224'>Report Problem</a>",
- "NAME": "H05224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93750850862496,
- 38.882491865774114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05225'>Report Problem</a>",
- "NAME": "H05225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93068863045525,
- 38.89556242700819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05226'>Report Problem</a>",
- "NAME": "H05226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00141409943355,
- 38.83600082378851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05228'>Report Problem</a>",
- "NAME": "H05228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94640778739509,
- 38.90305166260014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05229'>Report Problem</a>",
- "NAME": "H05229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94869554404856,
- 38.905146149868784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05230'>Report Problem</a>",
- "NAME": "H05230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94537330103947,
- 38.90171921693423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05231'>Report Problem</a>",
- "NAME": "H05231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94712564157969,
- 38.90384841830326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05232'>Report Problem</a>",
- "NAME": "H05232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.946607499322,
- 38.90155703351813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05233'>Report Problem</a>",
- "NAME": "H05233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00600288044966,
- 38.84130445832689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05234'>Report Problem</a>",
- "NAME": "H05234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98114646464356,
- 38.91605190556484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05235'>Report Problem</a>",
- "NAME": "H05235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94287490400488,
- 38.90712267350573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05662'>Report Problem</a>",
- "NAME": "H05662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01034760222493,
- 38.95877074056332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05663'>Report Problem</a>",
- "NAME": "H05663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01230036121824,
- 38.960061326685185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05664'>Report Problem</a>",
- "NAME": "H05664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98814953415919,
- 38.95022091519498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05665'>Report Problem</a>",
- "NAME": "H05665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95244149542405,
- 38.87016857649753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05666'>Report Problem</a>",
- "NAME": "H05666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96218175081448,
- 38.88028802801066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05667'>Report Problem</a>",
- "NAME": "H05667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94305607932144,
- 38.88356448428447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05669'>Report Problem</a>",
- "NAME": "H05669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94272313419559,
- 38.88259671260365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05670'>Report Problem</a>",
- "NAME": "H05670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97617057208338,
- 38.86880775897308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05671'>Report Problem</a>",
- "NAME": "H05671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96980100108885,
- 38.874002945408684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05672'>Report Problem</a>",
- "NAME": "H05672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05361170579698,
- 38.970433797478094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05673'>Report Problem</a>",
- "NAME": "H05673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063281968676,
- 38.82694035699557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05674'>Report Problem</a>",
- "NAME": "H05674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02836162436662,
- 38.97217998495807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05675'>Report Problem</a>",
- "NAME": "H05675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99566510427299,
- 38.93473681092047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05676'>Report Problem</a>",
- "NAME": "H05676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99500715481591,
- 38.95026638750952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05677'>Report Problem</a>",
- "NAME": "H05677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96376926850891,
- 38.87507972443926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05678'>Report Problem</a>",
- "NAME": "H05678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08275870237559,
- 38.9280337317338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05679'>Report Problem</a>",
- "NAME": "H05679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132502981375,
- 38.94719806432574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05680'>Report Problem</a>",
- "NAME": "H05680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92356977747968,
- 38.888590585229444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05681'>Report Problem</a>",
- "NAME": "H05681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9239844800327,
- 38.88958973194141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05682'>Report Problem</a>",
- "NAME": "H05682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93152743481679,
- 38.9072525643163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05683'>Report Problem</a>",
- "NAME": "H05683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156072379776,
- 38.90477344051688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05684'>Report Problem</a>",
- "NAME": "H05684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9316114662494,
- 38.90617672826469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05685'>Report Problem</a>",
- "NAME": "H05685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95504665549971,
- 38.888734346080106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05686'>Report Problem</a>",
- "NAME": "H05686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583536907275,
- 38.922206302223074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05687'>Report Problem</a>",
- "NAME": "H05687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9484549342919,
- 38.86537084314752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05688'>Report Problem</a>",
- "NAME": "H05688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08386979272295,
- 38.94883387487236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05689'>Report Problem</a>",
- "NAME": "H05689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979012898339,
- 38.90165210156631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05690'>Report Problem</a>",
- "NAME": "H05690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96492961009135,
- 38.870679114009285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05692'>Report Problem</a>",
- "NAME": "H05692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94558037241048,
- 38.868583722155954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05693'>Report Problem</a>",
- "NAME": "H05693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93695746773983,
- 38.87642792110413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05694'>Report Problem</a>",
- "NAME": "H05694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488631513977,
- 38.94812984447875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05695'>Report Problem</a>",
- "NAME": "H05695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212065187695,
- 38.856913847015655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05696'>Report Problem</a>",
- "NAME": "H05696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806719167034,
- 38.85716015875724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05697'>Report Problem</a>",
- "NAME": "H05697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97629867199124,
- 38.89483945770751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04262'>Report Problem</a>",
- "NAME": "H04262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0904854345653,
- 38.94557323067019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04263'>Report Problem</a>",
- "NAME": "H04263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788463345116,
- 38.925509315744556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04264'>Report Problem</a>",
- "NAME": "H04264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233949754955,
- 38.96327319189262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04265'>Report Problem</a>",
- "NAME": "H04265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0110243299574,
- 38.9544901684508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04266'>Report Problem</a>",
- "NAME": "H04266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93653834821622,
- 38.89527011476603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04267'>Report Problem</a>",
- "NAME": "H04267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98374999306267,
- 38.94417422749809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04268'>Report Problem</a>",
- "NAME": "H04268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98428258754907,
- 38.91389620669501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04269'>Report Problem</a>",
- "NAME": "H04269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375946413988,
- 38.91297998731711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04270'>Report Problem</a>",
- "NAME": "H04270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003355633056,
- 38.963280365897624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04271'>Report Problem</a>",
- "NAME": "H04271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356650983973,
- 38.93516200159843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04272'>Report Problem</a>",
- "NAME": "H04272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08886788354216,
- 38.95042290013256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04273'>Report Problem</a>",
- "NAME": "H04273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97316242368191,
- 38.92456130244601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04274'>Report Problem</a>",
- "NAME": "H04274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01428853437034,
- 38.87209712278843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04275'>Report Problem</a>",
- "NAME": "H04275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800113302975,
- 38.90258971143001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/13/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04276'>Report Problem</a>",
- "NAME": "H04276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09569559804243,
- 38.95295278191371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04277'>Report Problem</a>",
- "NAME": "H04277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97891824649129,
- 38.872158206939616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04278'>Report Problem</a>",
- "NAME": "H04278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03618701845232,
- 38.96159082217777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04279'>Report Problem</a>",
- "NAME": "H04279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08458923913511,
- 38.95599695218664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04280'>Report Problem</a>",
- "NAME": "H04280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03955123466933,
- 38.899050675625894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04281'>Report Problem</a>",
- "NAME": "H04281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09806031173513,
- 38.94030658579882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04282'>Report Problem</a>",
- "NAME": "H04282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95884187487074,
- 38.858464752401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04283'>Report Problem</a>",
- "NAME": "H04283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08790548220217,
- 38.92493654414663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04284'>Report Problem</a>",
- "NAME": "H04284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0793235956426,
- 38.94784298423143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04285'>Report Problem</a>",
- "NAME": "H04285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95742892119048,
- 38.89469289888812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04286'>Report Problem</a>",
- "NAME": "H04286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277592797219,
- 38.90969439226076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04287'>Report Problem</a>",
- "NAME": "H04287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513038726887,
- 38.92947343528527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04288'>Report Problem</a>",
- "NAME": "H04288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461038972091,
- 38.96865291030881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04289'>Report Problem</a>",
- "NAME": "H04289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358587383679,
- 38.8776666459264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04290'>Report Problem</a>",
- "NAME": "H04290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9771435514052,
- 38.8920544725174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04291'>Report Problem</a>",
- "NAME": "H04291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649009396924,
- 38.9753302589748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04292'>Report Problem</a>",
- "NAME": "H04292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0637492159216,
- 38.97594659690241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04293'>Report Problem</a>",
- "NAME": "H04293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05934972355695,
- 38.95076222548684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04294'>Report Problem</a>",
- "NAME": "H04294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00659859114509,
- 38.84027830074792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04295'>Report Problem</a>",
- "NAME": "H04295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05686011552427,
- 38.96608544323306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04781'>Report Problem</a>",
- "NAME": "H04781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96585600154377,
- 38.86863671429712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04782'>Report Problem</a>",
- "NAME": "H04782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0125357042885,
- 38.887465764552516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04783'>Report Problem</a>",
- "NAME": "H04783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01538318188119,
- 38.88632222485084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04784'>Report Problem</a>",
- "NAME": "H04784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161663973331,
- 38.88744951777013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04785'>Report Problem</a>",
- "NAME": "H04785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494850837497,
- 38.8874505988401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04786'>Report Problem</a>",
- "NAME": "H04786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09845736050742,
- 38.93294031600649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04787'>Report Problem</a>",
- "NAME": "H04787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97502968442616,
- 38.8674006683606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04788'>Report Problem</a>",
- "NAME": "H04788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01608979094676,
- 38.896276183107496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04789'>Report Problem</a>",
- "NAME": "H04789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98177643958206,
- 38.944293377338155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04790'>Report Problem</a>",
- "NAME": "H04790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93498335865014,
- 38.89421668576057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04791'>Report Problem</a>",
- "NAME": "H04791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98288708280418,
- 38.93498700615731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04792'>Report Problem</a>",
- "NAME": "H04792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08607993527309,
- 38.943273615885936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04793'>Report Problem</a>",
- "NAME": "H04793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07873995641353,
- 38.950003321020475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04794'>Report Problem</a>",
- "NAME": "H04794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02149414163907,
- 38.958590498905714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04795'>Report Problem</a>",
- "NAME": "H04795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99236681735826,
- 38.925453552930406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04796'>Report Problem</a>",
- "NAME": "H04796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490660185635,
- 38.89080808329124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04797'>Report Problem</a>",
- "NAME": "H04797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95397626395426,
- 38.8919068681121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04798'>Report Problem</a>",
- "NAME": "H04798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96483366750157,
- 38.868664526134815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04799'>Report Problem</a>",
- "NAME": "H04799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01356702678221,
- 38.88513919904141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04800'>Report Problem</a>",
- "NAME": "H04800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09432638422177,
- 38.92619960331468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04801'>Report Problem</a>",
- "NAME": "H04801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04477042354836,
- 38.990204598322485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04802'>Report Problem</a>",
- "NAME": "H04802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04402642731336,
- 38.98881321227033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04803'>Report Problem</a>",
- "NAME": "H04803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98188930205934,
- 38.921950883086794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04804'>Report Problem</a>",
- "NAME": "H04804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1075264479778,
- 38.93253440034168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04805'>Report Problem</a>",
- "NAME": "H04805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10600435734776,
- 38.93401833324635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04806'>Report Problem</a>",
- "NAME": "H04806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10682858019072,
- 38.933180269511496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04807'>Report Problem</a>",
- "NAME": "H04807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01882920423077,
- 38.88613034612367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04808'>Report Problem</a>",
- "NAME": "H04808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04371450679095,
- 38.93889600935824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04809'>Report Problem</a>",
- "NAME": "H04809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97723976230432,
- 38.86890736202704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04810'>Report Problem</a>",
- "NAME": "H04810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09638027028329,
- 38.93233851756908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04811'>Report Problem</a>",
- "NAME": "H04811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97925664619731,
- 38.91614165067249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04812'>Report Problem</a>",
- "NAME": "H04812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09118233938017,
- 38.91522106278821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04813'>Report Problem</a>",
- "NAME": "H04813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10116194205156,
- 38.93060223234202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04814'>Report Problem</a>",
- "NAME": "H04814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9303940267273,
- 38.90172544067324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05236'>Report Problem</a>",
- "NAME": "H05236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92951698417788,
- 38.90189109201884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05237'>Report Problem</a>",
- "NAME": "H05237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06288884747777,
- 38.904678035720075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05238'>Report Problem</a>",
- "NAME": "H05238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9364149049863,
- 38.88347047825336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05239'>Report Problem</a>",
- "NAME": "H05239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93947277033521,
- 38.88324683923172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05240'>Report Problem</a>",
- "NAME": "H05240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93647852547285,
- 38.88211158853302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05241'>Report Problem</a>",
- "NAME": "H05241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93935861335437,
- 38.8819007826926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05242'>Report Problem</a>",
- "NAME": "H05242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93443518869493,
- 38.883031377885494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05243'>Report Problem</a>",
- "NAME": "H05243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92865174745543,
- 38.9025822465212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05244'>Report Problem</a>",
- "NAME": "H05244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92747818794447,
- 38.902586451492354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05245'>Report Problem</a>",
- "NAME": "H05245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9309017060856,
- 38.9021063812049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05246'>Report Problem</a>",
- "NAME": "H05246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93003672678589,
- 38.902546104828836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05247'>Report Problem</a>",
- "NAME": "H05247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92170897094678,
- 38.89140887595691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05248'>Report Problem</a>",
- "NAME": "H05248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96802578021132,
- 38.85061429603089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05249'>Report Problem</a>",
- "NAME": "H05249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92387292178395,
- 38.891581735669874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05250'>Report Problem</a>",
- "NAME": "H05250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92635607441318,
- 38.902663545716806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05251'>Report Problem</a>",
- "NAME": "H05251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9578530667068,
- 38.869293335316804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05252'>Report Problem</a>",
- "NAME": "H05252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93359707132907,
- 38.88880021537058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05253'>Report Problem</a>",
- "NAME": "H05253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9324124946202,
- 38.88867692289541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05254'>Report Problem</a>",
- "NAME": "H05254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95725594448804,
- 38.87023566789262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05255'>Report Problem</a>",
- "NAME": "H05255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03838650996451,
- 38.962697226149494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05256'>Report Problem</a>",
- "NAME": "H05256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98644082862975,
- 38.85799525046285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05258'>Report Problem</a>",
- "NAME": "H05258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582125384355,
- 38.857586788961164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05259'>Report Problem</a>",
- "NAME": "H05259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98430953085037,
- 38.8448852982181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05260'>Report Problem</a>",
- "NAME": "H05260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98337802145222,
- 38.843656030133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05261'>Report Problem</a>",
- "NAME": "H05261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99198662394896,
- 38.8400376054999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05264'>Report Problem</a>",
- "NAME": "H05264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98337984701934,
- 38.84452283193394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05265'>Report Problem</a>",
- "NAME": "H05265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914789427159,
- 38.839289597868145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05266'>Report Problem</a>",
- "NAME": "H05266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93306402106003,
- 38.88822386130041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05267'>Report Problem</a>",
- "NAME": "H05267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93242678527895,
- 38.88774198746146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05268'>Report Problem</a>",
- "NAME": "H05268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92035748611644,
- 38.89724381926335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05269'>Report Problem</a>",
- "NAME": "H05269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088456648001,
- 38.83144995497134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05270'>Report Problem</a>",
- "NAME": "H05270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9410254124569,
- 38.870184043356524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05271'>Report Problem</a>",
- "NAME": "H05271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98345012991754,
- 38.91272970130136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05273'>Report Problem</a>",
- "NAME": "H05273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9611430508945,
- 38.89188019478629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05698'>Report Problem</a>",
- "NAME": "H05698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03233738400814,
- 38.98895822241572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05699'>Report Problem</a>",
- "NAME": "H05699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097565893982,
- 38.98792329589722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05700'>Report Problem</a>",
- "NAME": "H05700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03376492782296,
- 38.99005990971443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05701'>Report Problem</a>",
- "NAME": "H05701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98943312180798,
- 38.95014586421363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05702'>Report Problem</a>",
- "NAME": "H05702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08219976296907,
- 38.948887858583475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05704'>Report Problem</a>",
- "NAME": "H05704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0319358274213,
- 38.98635414115788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05705'>Report Problem</a>",
- "NAME": "H05705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335241596069,
- 38.97159383131471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05707'>Report Problem</a>",
- "NAME": "H05707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03476667517141,
- 38.971438229577046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05708'>Report Problem</a>",
- "NAME": "H05708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99503072862606,
- 38.94638695587887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05709'>Report Problem</a>",
- "NAME": "H05709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99370432607566,
- 38.94631697870379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05710'>Report Problem</a>",
- "NAME": "H05710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629893217942,
- 38.93336432591368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05712'>Report Problem</a>",
- "NAME": "H05712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00012675472678,
- 38.83314198908348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05713'>Report Problem</a>",
- "NAME": "H05713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901220467203,
- 38.946316343537376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05716'>Report Problem</a>",
- "NAME": "H05716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049214456863,
- 38.828184351260866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05717'>Report Problem</a>",
- "NAME": "H05717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0658859245943,
- 38.946340541976284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05718'>Report Problem</a>",
- "NAME": "H05718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851523626316,
- 38.88595656932109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05719'>Report Problem</a>",
- "NAME": "H05719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94043409618848,
- 38.88181536008358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05720'>Report Problem</a>",
- "NAME": "H05720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94192741713624,
- 38.88169605734088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05721'>Report Problem</a>",
- "NAME": "H05721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96077971341751,
- 38.870469609705395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05722'>Report Problem</a>",
- "NAME": "H05722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00884101931524,
- 38.82611497934236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05723'>Report Problem</a>",
- "NAME": "H05723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93932168730257,
- 38.894205651412484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05724'>Report Problem</a>",
- "NAME": "H05724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98572787577514,
- 38.95051566560656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05725'>Report Problem</a>",
- "NAME": "H05725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94550149027835,
- 38.882776336084426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05726'>Report Problem</a>",
- "NAME": "H05726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000699786812,
- 38.95852309279095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05727'>Report Problem</a>",
- "NAME": "H05727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02948826363551,
- 38.972212099908646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05728'>Report Problem</a>",
- "NAME": "H05728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95110307371986,
- 38.87083133069295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05729'>Report Problem</a>",
- "NAME": "H05729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93396656142461,
- 38.87653301777632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05730'>Report Problem</a>",
- "NAME": "H05730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92220923662668,
- 38.89278116759077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05731'>Report Problem</a>",
- "NAME": "H05731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9328585698703,
- 38.87560290845916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05732'>Report Problem</a>",
- "NAME": "H05732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09061089296013,
- 38.93438101911093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05733'>Report Problem</a>",
- "NAME": "H05733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09212141324365,
- 38.93386459924006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP. Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05734'>Report Problem</a>",
- "NAME": "H05734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07126218221987,
- 38.948917098772036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05735'>Report Problem</a>",
- "NAME": "H05735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03289550087862,
- 38.98840417027071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05736'>Report Problem</a>",
- "NAME": "H05736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01027710768506,
- 38.95229484042292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04296'>Report Problem</a>",
- "NAME": "H04296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98122810421337,
- 38.901151152765806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04297'>Report Problem</a>",
- "NAME": "H04297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98171557244987,
- 38.900737575326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04298'>Report Problem</a>",
- "NAME": "H04298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761287016126,
- 38.92070956431243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04300'>Report Problem</a>",
- "NAME": "H04300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05954573933394,
- 38.918957593692156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04301'>Report Problem</a>",
- "NAME": "H04301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02176840872563,
- 38.89261007344565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04302'>Report Problem</a>",
- "NAME": "H04302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03131990863113,
- 38.96751528610002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04303'>Report Problem</a>",
- "NAME": "H04303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08611182143484,
- 38.957963615336816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04304'>Report Problem</a>",
- "NAME": "H04304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08608986765046,
- 38.95888246537479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04305'>Report Problem</a>",
- "NAME": "H04305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465833849777,
- 38.89193533793445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04306'>Report Problem</a>",
- "NAME": "H04306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815146221539,
- 38.916273712339546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04307'>Report Problem</a>",
- "NAME": "H04307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08747813340375,
- 38.94473522676658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04308'>Report Problem</a>",
- "NAME": "H04308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9672181997991,
- 38.856638451212675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04309'>Report Problem</a>",
- "NAME": "H04309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96587863380492,
- 38.854824986176325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04310'>Report Problem</a>",
- "NAME": "H04310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228764298929,
- 38.89912194388076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04311'>Report Problem</a>",
- "NAME": "H04311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97319135223879,
- 38.898962607690265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04312'>Report Problem</a>",
- "NAME": "H04312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95705040163853,
- 38.86812983209164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04313'>Report Problem</a>",
- "NAME": "H04313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97633078373637,
- 38.892139917208574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04314'>Report Problem</a>",
- "NAME": "H04314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229124573204,
- 38.899581380099804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04315'>Report Problem</a>",
- "NAME": "H04315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97391305318305,
- 38.90025392122386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04316'>Report Problem</a>",
- "NAME": "H04316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305286307991,
- 38.9002522486052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04317'>Report Problem</a>",
- "NAME": "H04317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97387747425165,
- 38.898970852636126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04318'>Report Problem</a>",
- "NAME": "H04318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97249705180883,
- 38.90025359644827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04319'>Report Problem</a>",
- "NAME": "H04319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97425567826107,
- 38.899598558041674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04320'>Report Problem</a>",
- "NAME": "H04320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95579798736269,
- 38.86762338936386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04321'>Report Problem</a>",
- "NAME": "H04321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95468059783182,
- 38.86816171800891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04322'>Report Problem</a>",
- "NAME": "H04322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95332267355158,
- 38.86753025207011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04323'>Report Problem</a>",
- "NAME": "H04323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9568332769575,
- 38.863627086006616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04324'>Report Problem</a>",
- "NAME": "H04324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97523601674682,
- 38.89209940481035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04325'>Report Problem</a>",
- "NAME": "H04325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96382012456583,
- 38.86814730499983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04326'>Report Problem</a>",
- "NAME": "H04326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97766991656334,
- 38.9043168192467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04327'>Report Problem</a>",
- "NAME": "H04327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289673383327,
- 38.90413014745225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04328'>Report Problem</a>",
- "NAME": "H04328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352424401162,
- 38.960930995563075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04329'>Report Problem</a>",
- "NAME": "H04329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93504453813388,
- 38.87850040747153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04330'>Report Problem</a>",
- "NAME": "H04330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048054324256,
- 38.962561889119925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04815'>Report Problem</a>",
- "NAME": "H04815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04230630246788,
- 38.93797335741091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04816'>Report Problem</a>",
- "NAME": "H04816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235356028253,
- 38.90507356534147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04817'>Report Problem</a>",
- "NAME": "H04817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95399246174316,
- 38.88882855960629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04818'>Report Problem</a>",
- "NAME": "H04818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97982852386657,
- 38.944285868830015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04819'>Report Problem</a>",
- "NAME": "H04819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95591473597428,
- 38.88883622838039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04820'>Report Problem</a>",
- "NAME": "H04820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0629606529764,
- 38.968891466935894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04821'>Report Problem</a>",
- "NAME": "H04821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06162612771428,
- 38.9688507128994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04822'>Report Problem</a>",
- "NAME": "H04822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290777956663,
- 38.96832918281929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04823'>Report Problem</a>",
- "NAME": "H04823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96486785207344,
- 38.87494706010085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04824'>Report Problem</a>",
- "NAME": "H04824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95206526528843,
- 38.86434070138106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04825'>Report Problem</a>",
- "NAME": "H04825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95050417296946,
- 38.86435488694021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04826'>Report Problem</a>",
- "NAME": "H04826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06127772997033,
- 38.97392092168366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04827'>Report Problem</a>",
- "NAME": "H04827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96557648871925,
- 38.87859105014223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04828'>Report Problem</a>",
- "NAME": "H04828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09244340732056,
- 38.94037395071902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04829'>Report Problem</a>",
- "NAME": "H04829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09253964154384,
- 38.939485296207536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04830'>Report Problem</a>",
- "NAME": "H04830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00639208759462,
- 38.945527586772194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04831'>Report Problem</a>",
- "NAME": "H04831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9772997499416,
- 38.850872496423754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04832'>Report Problem</a>",
- "NAME": "H04832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00510200670918,
- 38.94485390271116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04833'>Report Problem</a>",
- "NAME": "H04833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778767040835,
- 38.85019668738738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04835'>Report Problem</a>",
- "NAME": "H04835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98226160034953,
- 38.943478012981686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04836'>Report Problem</a>",
- "NAME": "H04836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775940856554,
- 38.851591876752565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04837'>Report Problem</a>",
- "NAME": "H04837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97685288199948,
- 38.85150299907287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04838'>Report Problem</a>",
- "NAME": "H04838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04679212788085,
- 38.89519037494254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04839'>Report Problem</a>",
- "NAME": "H04839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9609489954562,
- 38.87581313498984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04840'>Report Problem</a>",
- "NAME": "H04840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0550539948318,
- 38.920829924994095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04841'>Report Problem</a>",
- "NAME": "H04841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9484752575433,
- 38.890959214420675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04842'>Report Problem</a>",
- "NAME": "H04842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11029411056718,
- 38.934413936461496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04843'>Report Problem</a>",
- "NAME": "H04843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06095431839367,
- 38.97993945193936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04844'>Report Problem</a>",
- "NAME": "H04844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05909324581968,
- 38.90391971215852,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04845'>Report Problem</a>",
- "NAME": "H04845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10833393295695,
- 38.93513332643349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04846'>Report Problem</a>",
- "NAME": "H04846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9481476171759,
- 38.896103911862824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04847'>Report Problem</a>",
- "NAME": "H04847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98908278252829,
- 38.94739041641569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04848'>Report Problem</a>",
- "NAME": "H04848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05725204536952,
- 38.91690411086289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04849'>Report Problem</a>",
- "NAME": "H04849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0086347806207,
- 38.94873698448273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05274'>Report Problem</a>",
- "NAME": "H05274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9151970773889,
- 38.89576895849258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05275'>Report Problem</a>",
- "NAME": "H05275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92836901623804,
- 38.899910770701474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05276'>Report Problem</a>",
- "NAME": "H05276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9266768909645,
- 38.89965980193343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05277'>Report Problem</a>",
- "NAME": "H05277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92655942098412,
- 38.9018863965856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05278'>Report Problem</a>",
- "NAME": "H05278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92706772927086,
- 38.90074253628703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05279'>Report Problem</a>",
- "NAME": "H05279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92758054670871,
- 38.89967183325459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05280'>Report Problem</a>",
- "NAME": "H05280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92534275675774,
- 38.89979717225478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05281'>Report Problem</a>",
- "NAME": "H05281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9285483519885,
- 38.90188702639059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05282'>Report Problem</a>",
- "NAME": "H05282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92595020926296,
- 38.90049781482274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05283'>Report Problem</a>",
- "NAME": "H05283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93480902357527,
- 38.890390921721355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05284'>Report Problem</a>",
- "NAME": "H05284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91351965296808,
- 38.89191623514586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05285'>Report Problem</a>",
- "NAME": "H05285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93598596323984,
- 38.889517075465626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05287'>Report Problem</a>",
- "NAME": "H05287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93392335669337,
- 38.907273266806925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05288'>Report Problem</a>",
- "NAME": "H05288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9367220178332,
- 38.88830081395822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05289'>Report Problem</a>",
- "NAME": "H05289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92867621961119,
- 38.903623032888554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05290'>Report Problem</a>",
- "NAME": "H05290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09552477576537,
- 38.94024813160729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05291'>Report Problem</a>",
- "NAME": "H05291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09426367753699,
- 38.940075799739446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05292'>Report Problem</a>",
- "NAME": "H05292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97287133756159,
- 38.89558910897122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05294'>Report Problem</a>",
- "NAME": "H05294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96902163373117,
- 38.854331272649816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05295'>Report Problem</a>",
- "NAME": "H05295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.967088970468,
- 38.934040960738464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05296'>Report Problem</a>",
- "NAME": "H05296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92846888637392,
- 38.88496376952767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05297'>Report Problem</a>",
- "NAME": "H05297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97519429396318,
- 38.90242945718334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05298'>Report Problem</a>",
- "NAME": "H05298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05440870726223,
- 38.96566845570264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05299'>Report Problem</a>",
- "NAME": "H05299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97487775240677,
- 38.88760413114976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05300'>Report Problem</a>",
- "NAME": "H05300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93415839450266,
- 38.887576528550326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05301'>Report Problem</a>",
- "NAME": "H05301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336593931824,
- 38.88658273883309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05302'>Report Problem</a>",
- "NAME": "H05302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93436797381392,
- 38.88854282226661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05303'>Report Problem</a>",
- "NAME": "H05303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93613901588651,
- 38.88890764338561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05304'>Report Problem</a>",
- "NAME": "H05304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99592603498617,
- 38.93572255352629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05305'>Report Problem</a>",
- "NAME": "H05305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93462983507179,
- 38.90155689094681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05306'>Report Problem</a>",
- "NAME": "H05306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299997139876,
- 38.890308372267484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05307'>Report Problem</a>",
- "NAME": "H05307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088390651903,
- 38.8728493324782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05309'>Report Problem</a>",
- "NAME": "H05309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295248923983,
- 38.93628486892012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05310'>Report Problem</a>",
- "NAME": "H05310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07035971154083,
- 38.90509822197174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05737'>Report Problem</a>",
- "NAME": "H05737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97436366308231,
- 38.94280496191465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05738'>Report Problem</a>",
- "NAME": "H05738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97864195455291,
- 38.94531412479575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05739'>Report Problem</a>",
- "NAME": "H05739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98166022114894,
- 38.9462204200308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05740'>Report Problem</a>",
- "NAME": "H05740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97989561748804,
- 38.94611237281481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05741'>Report Problem</a>",
- "NAME": "H05741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381000078833,
- 38.924438752237336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05742'>Report Problem</a>",
- "NAME": "H05742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06449466562998,
- 38.95418540939227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05743'>Report Problem</a>",
- "NAME": "H05743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08564797152272,
- 38.91071987267789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05744'>Report Problem</a>",
- "NAME": "H05744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98796625713597,
- 38.911334501654174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05745'>Report Problem</a>",
- "NAME": "H05745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01724901856186,
- 38.91439918725036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05746'>Report Problem</a>",
- "NAME": "H05746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97702753567869,
- 38.94531302595674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05747'>Report Problem</a>",
- "NAME": "H05747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97313451138933,
- 38.849455386990826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05748'>Report Problem</a>",
- "NAME": "H05748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97260941626118,
- 38.8501174841393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05749'>Report Problem</a>",
- "NAME": "H05749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0179778651603,
- 38.92131584384434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05750'>Report Problem</a>",
- "NAME": "H05750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00198003624556,
- 38.848705500282136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05751'>Report Problem</a>",
- "NAME": "H05751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0780977113417,
- 38.90609660195239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05752'>Report Problem</a>",
- "NAME": "H05752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07951067926409,
- 38.90606327289221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05753'>Report Problem</a>",
- "NAME": "H05753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03508935807288,
- 38.9898523943052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05754'>Report Problem</a>",
- "NAME": "H05754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99791166927842,
- 38.95173467076874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05755'>Report Problem</a>",
- "NAME": "H05755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9965218224642,
- 38.95132050040647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05756'>Report Problem</a>",
- "NAME": "H05756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826170270852,
- 38.946091928872214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05757'>Report Problem</a>",
- "NAME": "H05757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94164428733507,
- 38.88262713136998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05758'>Report Problem</a>",
- "NAME": "H05758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97608265535031,
- 38.88931999349269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05759'>Report Problem</a>",
- "NAME": "H05759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914778326177,
- 38.94063437507967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05760'>Report Problem</a>",
- "NAME": "H05760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924258351668,
- 38.91912185663241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05761'>Report Problem</a>",
- "NAME": "H05761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05901463357367,
- 38.967103298526446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05762'>Report Problem</a>",
- "NAME": "H05762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98275298093917,
- 38.86173944750236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05763'>Report Problem</a>",
- "NAME": "H05763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06130203909844,
- 38.967488332270186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05764'>Report Problem</a>",
- "NAME": "H05764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06262930649754,
- 38.97774780274344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan M94<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05765'>Report Problem</a>",
- "NAME": "H05765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94176091398215,
- 38.88391056942392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05767'>Report Problem</a>",
- "NAME": "H05767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0025980426277,
- 38.96196307396218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05768'>Report Problem</a>",
- "NAME": "H05768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00614357416043,
- 38.964232903626396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05769'>Report Problem</a>",
- "NAME": "H05769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98190085126755,
- 38.94700821364279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05770'>Report Problem</a>",
- "NAME": "H05770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040165588548,
- 38.991800892890765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05771'>Report Problem</a>",
- "NAME": "H05771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386224128482,
- 38.90101687322729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04365'>Report Problem</a>",
- "NAME": "H04365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238571062221,
- 38.90158808516398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04366'>Report Problem</a>",
- "NAME": "H04366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02123570865538,
- 38.96439680742797,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04367'>Report Problem</a>",
- "NAME": "H04367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07221776230718,
- 38.918431902807164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04368'>Report Problem</a>",
- "NAME": "H04368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95351893723814,
- 38.86244512545276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04369'>Report Problem</a>",
- "NAME": "H04369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95463284581349,
- 38.86292382948282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04370'>Report Problem</a>",
- "NAME": "H04370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95372497712366,
- 38.86162581952653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04371'>Report Problem</a>",
- "NAME": "H04371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00735747981291,
- 38.959767784758185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04372'>Report Problem</a>",
- "NAME": "H04372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02441928182391,
- 38.97511031579954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04373'>Report Problem</a>",
- "NAME": "H04373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97613620327186,
- 38.94167751755087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04374'>Report Problem</a>",
- "NAME": "H04374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97322822777984,
- 38.93825700669867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04375'>Report Problem</a>",
- "NAME": "H04375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96285676230137,
- 38.86735187524944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04376'>Report Problem</a>",
- "NAME": "H04376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217722399313,
- 38.88765774589491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04377'>Report Problem</a>",
- "NAME": "H04377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00339064057852,
- 38.88781671484649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04378'>Report Problem</a>",
- "NAME": "H04378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97149250447177,
- 38.918687011754336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04379'>Report Problem</a>",
- "NAME": "H04379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0825464276259,
- 38.94542507355292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04380'>Report Problem</a>",
- "NAME": "H04380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09236264564747,
- 38.9267015749324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04381'>Report Problem</a>",
- "NAME": "H04381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09030910561266,
- 38.92658108107922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04382'>Report Problem</a>",
- "NAME": "H04382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98365764013333,
- 38.90714281958733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04383'>Report Problem</a>",
- "NAME": "H04383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02004747216087,
- 38.95651376614207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04384'>Report Problem</a>",
- "NAME": "H04384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98020881351526,
- 38.904424836640914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04385'>Report Problem</a>",
- "NAME": "H04385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08459157191788,
- 38.9133799320576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04386'>Report Problem</a>",
- "NAME": "H04386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09076131242598,
- 38.94711726209218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04387'>Report Problem</a>",
- "NAME": "H04387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05986733497306,
- 38.97765295124391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04388'>Report Problem</a>",
- "NAME": "H04388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231363763498,
- 38.93836192945532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04389'>Report Problem</a>",
- "NAME": "H04389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02691046330943,
- 38.90476890201847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04390'>Report Problem</a>",
- "NAME": "H04390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02714731890651,
- 38.90787070991565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04391'>Report Problem</a>",
- "NAME": "H04391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02691275462516,
- 38.909161218613555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04392'>Report Problem</a>",
- "NAME": "H04392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99464600354275,
- 38.937453680503125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04393'>Report Problem</a>",
- "NAME": "H04393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96296153660478,
- 38.870422838808324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04394'>Report Problem</a>",
- "NAME": "H04394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524085879905,
- 38.972382918269226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04395'>Report Problem</a>",
- "NAME": "H04395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01440727061679,
- 38.97225233246718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04396'>Report Problem</a>",
- "NAME": "H04396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9624059419235,
- 38.92319363081205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04397'>Report Problem</a>",
- "NAME": "H04397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229847213681,
- 38.91413216952943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04398'>Report Problem</a>",
- "NAME": "H04398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05931863197713,
- 38.91826539202323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04850'>Report Problem</a>",
- "NAME": "H04850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95448704807538,
- 38.887707516551636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04851'>Report Problem</a>",
- "NAME": "H04851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04861636578171,
- 38.90728637703005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04852'>Report Problem</a>",
- "NAME": "H04852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08363180478528,
- 38.94785202562629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04853'>Report Problem</a>",
- "NAME": "H04853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9525854579913,
- 38.88936693210724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04854'>Report Problem</a>",
- "NAME": "H04854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084271778794,
- 38.87184791076097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04855'>Report Problem</a>",
- "NAME": "H04855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0642135618758,
- 38.9729661401513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04856'>Report Problem</a>",
- "NAME": "H04856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98683426395263,
- 38.919508298035446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04857'>Report Problem</a>",
- "NAME": "H04857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94251619274606,
- 38.89763623886089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04858'>Report Problem</a>",
- "NAME": "H04858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10153543582629,
- 38.922603258865564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04860'>Report Problem</a>",
- "NAME": "H04860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97620680310852,
- 38.84941120959343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04861'>Report Problem</a>",
- "NAME": "H04861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97969958896098,
- 38.84910341132716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04862'>Report Problem</a>",
- "NAME": "H04862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97975239460152,
- 38.84963817932627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04863'>Report Problem</a>",
- "NAME": "H04863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826355906706,
- 38.85117125540655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04864'>Report Problem</a>",
- "NAME": "H04864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97879500907135,
- 38.84955865403297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04865'>Report Problem</a>",
- "NAME": "H04865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97866550086144,
- 38.84805480688819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04866'>Report Problem</a>",
- "NAME": "H04866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0436009035287,
- 38.9422341734002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04867'>Report Problem</a>",
- "NAME": "H04867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911079445437,
- 38.85074704975445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04868'>Report Problem</a>",
- "NAME": "H04868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94471477686481,
- 38.8666374447389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04869'>Report Problem</a>",
- "NAME": "H04869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02827668839237,
- 38.932767075462706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04870'>Report Problem</a>",
- "NAME": "H04870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98043312064672,
- 38.94518942137881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04871'>Report Problem</a>",
- "NAME": "H04871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9816084484277,
- 38.94514979558932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04872'>Report Problem</a>",
- "NAME": "H04872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97710609557588,
- 38.90575544280286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04873'>Report Problem</a>",
- "NAME": "H04873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0118262027984,
- 38.83095155904082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04874'>Report Problem</a>",
- "NAME": "H04874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97746325873652,
- 38.92552507400033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04875'>Report Problem</a>",
- "NAME": "H04875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016027324167,
- 38.94533323694629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04876'>Report Problem</a>",
- "NAME": "H04876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98514814923617,
- 38.87997940840418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04877'>Report Problem</a>",
- "NAME": "H04877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93139114543416,
- 38.876532632192315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04878'>Report Problem</a>",
- "NAME": "H04878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153283638076,
- 38.90037609882181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04879'>Report Problem</a>",
- "NAME": "H04879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01509757805228,
- 38.901239850171095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04880'>Report Problem</a>",
- "NAME": "H04880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95217036320625,
- 38.89255269150732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04881'>Report Problem</a>",
- "NAME": "H04881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01106464885362,
- 38.97238290152446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04882'>Report Problem</a>",
- "NAME": "H04882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95298829788665,
- 38.89291631315321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04883'>Report Problem</a>",
- "NAME": "H04883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10579397560643,
- 38.93571591403128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04884'>Report Problem</a>",
- "NAME": "H04884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97423145903142,
- 38.90135000271714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05311'>Report Problem</a>",
- "NAME": "H05311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96991943770166,
- 38.85821775178569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05312'>Report Problem</a>",
- "NAME": "H05312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0063048064685,
- 38.908188490305065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05313'>Report Problem</a>",
- "NAME": "H05313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97432974842071,
- 38.93316629444106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05314'>Report Problem</a>",
- "NAME": "H05314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94177214756726,
- 38.90970416449285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05315'>Report Problem</a>",
- "NAME": "H05315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9490782045424,
- 38.89497117674824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05316'>Report Problem</a>",
- "NAME": "H05316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93009665441133,
- 38.893556261630565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05317'>Report Problem</a>",
- "NAME": "H05317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92839610634294,
- 38.89589219188854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05318'>Report Problem</a>",
- "NAME": "H05318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92755893154089,
- 38.89602770208981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05319'>Report Problem</a>",
- "NAME": "H05319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9288997421302,
- 38.893731427693766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05320'>Report Problem</a>",
- "NAME": "H05320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93010694342054,
- 38.89291397086683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05321'>Report Problem</a>",
- "NAME": "H05321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92900280425049,
- 38.89294622159397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05322'>Report Problem</a>",
- "NAME": "H05322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9279548618616,
- 38.89685607711352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05323'>Report Problem</a>",
- "NAME": "H05323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476611472676,
- 38.83369324561206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05324'>Report Problem</a>",
- "NAME": "H05324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99191676134575,
- 38.832941027768875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05325'>Report Problem</a>",
- "NAME": "H05325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97747003444422,
- 38.88969819771228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05326'>Report Problem</a>",
- "NAME": "H05326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0205995511198,
- 38.87397770175878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05327'>Report Problem</a>",
- "NAME": "H05327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161056881362,
- 38.89883203353696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05328'>Report Problem</a>",
- "NAME": "H05328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94696630937725,
- 38.883633419712204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05329'>Report Problem</a>",
- "NAME": "H05329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94679439594358,
- 38.88483676268073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05330'>Report Problem</a>",
- "NAME": "H05330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9452629422241,
- 38.88370139485717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05331'>Report Problem</a>",
- "NAME": "H05331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9803102195726,
- 38.847088184039535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05332'>Report Problem</a>",
- "NAME": "H05332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851284750505,
- 38.889966153157346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05333'>Report Problem</a>",
- "NAME": "H05333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05816191390761,
- 38.90294589892776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05334'>Report Problem</a>",
- "NAME": "H05334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0874610737096,
- 38.948873311928736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05335'>Report Problem</a>",
- "NAME": "H05335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05614455808113,
- 38.90168653569009,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05336'>Report Problem</a>",
- "NAME": "H05336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601597100676,
- 38.903046214579554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05337'>Report Problem</a>",
- "NAME": "H05337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305968877532,
- 38.90318007400636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05338'>Report Problem</a>",
- "NAME": "H05338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407695757303,
- 38.90296151826522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05339'>Report Problem</a>",
- "NAME": "H05339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06405084205406,
- 38.9028839671798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05340'>Report Problem</a>",
- "NAME": "H05340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800871536211,
- 38.940791427270284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05341'>Report Problem</a>",
- "NAME": "H05341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00670052175994,
- 38.94352657740833,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05342'>Report Problem</a>",
- "NAME": "H05342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962431356938,
- 38.87667208617181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05343'>Report Problem</a>",
- "NAME": "H05343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09535810201993,
- 38.91645696159477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05344'>Report Problem</a>",
- "NAME": "H05344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98322197200405,
- 38.9470769637264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05772'>Report Problem</a>",
- "NAME": "H05772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9444277021068,
- 38.86966536842158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05773'>Report Problem</a>",
- "NAME": "H05773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98308202550764,
- 38.94627435983034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05774'>Report Problem</a>",
- "NAME": "H05774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05273431036878,
- 38.94075003242173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05775'>Report Problem</a>",
- "NAME": "H05775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08209134976842,
- 38.949611813063065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05776'>Report Problem</a>",
- "NAME": "H05776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03501679279307,
- 38.99094057082654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05777'>Report Problem</a>",
- "NAME": "H05777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00452760675826,
- 38.94333874189808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05778'>Report Problem</a>",
- "NAME": "H05778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97408502324092,
- 38.85023320107571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05779'>Report Problem</a>",
- "NAME": "H05779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99698976744763,
- 38.94636125004855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05780'>Report Problem</a>",
- "NAME": "H05780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99713676371535,
- 38.947298340058076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05781'>Report Problem</a>",
- "NAME": "H05781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94630245638086,
- 38.90553917184205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05782'>Report Problem</a>",
- "NAME": "H05782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09898332968342,
- 38.93083426915807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05783'>Report Problem</a>",
- "NAME": "H05783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97106736384829,
- 38.92112225421891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05784'>Report Problem</a>",
- "NAME": "H05784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99619621948037,
- 38.95191316246679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05785'>Report Problem</a>",
- "NAME": "H05785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0699158929287,
- 38.95838294662499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05786'>Report Problem</a>",
- "NAME": "H05786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97123180688277,
- 38.852939441074504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05787'>Report Problem</a>",
- "NAME": "H05787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97021993443934,
- 38.852956762797184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, ASECOND<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05788'>Report Problem</a>",
- "NAME": "H05788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97221823730892,
- 38.85308055383485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05789'>Report Problem</a>",
- "NAME": "H05789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93751544091515,
- 38.90156901873582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05790'>Report Problem</a>",
- "NAME": "H05790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02643630313452,
- 38.940985794020946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05791'>Report Problem</a>",
- "NAME": "H05791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9486886236881,
- 38.893194213513155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05792'>Report Problem</a>",
- "NAME": "H05792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01196468484497,
- 38.81611175080019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05793'>Report Problem</a>",
- "NAME": "H05793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229113167126,
- 38.81695207326778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05794'>Report Problem</a>",
- "NAME": "H05794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609466839653,
- 38.81595966846284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05796'>Report Problem</a>",
- "NAME": "H05796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01258370061352,
- 38.81774323007814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05797'>Report Problem</a>",
- "NAME": "H05797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97737109913541,
- 38.90024694909009,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05798'>Report Problem</a>",
- "NAME": "H05798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182686576767,
- 38.922573045286946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05799'>Report Problem</a>",
- "NAME": "H05799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9630785749578,
- 38.873773470346734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05800'>Report Problem</a>",
- "NAME": "H05800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94177209820324,
- 38.9071659817418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05801'>Report Problem</a>",
- "NAME": "H05801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9396499317961,
- 38.86937125964632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05802'>Report Problem</a>",
- "NAME": "H05802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91998507261452,
- 38.901034419180235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05803'>Report Problem</a>",
- "NAME": "H05803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93676555665591,
- 38.87566850844981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05804'>Report Problem</a>",
- "NAME": "H05804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99699130726087,
- 38.9383029133492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05805'>Report Problem</a>",
- "NAME": "H05805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98947972607715,
- 38.86706854419742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05806'>Report Problem</a>",
- "NAME": "H05806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309611201911,
- 38.885037349718445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04331'>Report Problem</a>",
- "NAME": "H04331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03047903121914,
- 38.88503654865234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04332'>Report Problem</a>",
- "NAME": "H04332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9574374066653,
- 38.893647282596596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04333'>Report Problem</a>",
- "NAME": "H04333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98357835851769,
- 38.878723887905146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04334'>Report Problem</a>",
- "NAME": "H04334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98434653911396,
- 38.942615794350445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04335'>Report Problem</a>",
- "NAME": "H04335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98831041513479,
- 38.92302299842862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04336'>Report Problem</a>",
- "NAME": "H04336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98498477435501,
- 38.921753751284506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04337'>Report Problem</a>",
- "NAME": "H04337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98661194285748,
- 38.922992106824246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04338'>Report Problem</a>",
- "NAME": "H04338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9846218213071,
- 38.92359055484959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04339'>Report Problem</a>",
- "NAME": "H04339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98576120888207,
- 38.922308671042686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04340'>Report Problem</a>",
- "NAME": "H04340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9860849098168,
- 38.922291621248704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04341'>Report Problem</a>",
- "NAME": "H04341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0051566762043,
- 38.96530814879601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04342'>Report Problem</a>",
- "NAME": "H04342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94080412483069,
- 38.89683436005604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04343'>Report Problem</a>",
- "NAME": "H04343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98592404782501,
- 38.940661475493464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04344'>Report Problem</a>",
- "NAME": "H04344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05624142405397,
- 38.95292641422097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04345'>Report Problem</a>",
- "NAME": "H04345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09416858043568,
- 38.947031880036064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04346'>Report Problem</a>",
- "NAME": "H04346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07376141114568,
- 38.94223943650632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04347'>Report Problem</a>",
- "NAME": "H04347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07891053737639,
- 38.92465313021852,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04348'>Report Problem</a>",
- "NAME": "H04348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08037814241008,
- 38.92355520464714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04349'>Report Problem</a>",
- "NAME": "H04349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07890915879342,
- 38.92356363764547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04350'>Report Problem</a>",
- "NAME": "H04350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08749212856794,
- 38.95041450615786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04351'>Report Problem</a>",
- "NAME": "H04351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97990377268994,
- 38.86414929282362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04352'>Report Problem</a>",
- "NAME": "H04352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97408323423807,
- 38.91414852377485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04353'>Report Problem</a>",
- "NAME": "H04353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97426356969697,
- 38.89817544599551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04354'>Report Problem</a>",
- "NAME": "H04354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03405383232327,
- 38.941957330896415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04355'>Report Problem</a>",
- "NAME": "H04355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97616749101634,
- 38.926721625727005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04356'>Report Problem</a>",
- "NAME": "H04356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04497583457153,
- 38.93137702251578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04357'>Report Problem</a>",
- "NAME": "H04357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05915305751323,
- 38.976822630001095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04358'>Report Problem</a>",
- "NAME": "H04358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9740456833249,
- 38.92456220459464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04359'>Report Problem</a>",
- "NAME": "H04359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9587956842141,
- 38.86054217742242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04360'>Report Problem</a>",
- "NAME": "H04360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95884183504249,
- 38.85933304729061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04361'>Report Problem</a>",
- "NAME": "H04361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00058788315079,
- 38.846502889142755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04362'>Report Problem</a>",
- "NAME": "H04362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91214730248898,
- 38.89293112152528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04363'>Report Problem</a>",
- "NAME": "H04363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92862122237243,
- 38.89961864877854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04364'>Report Problem</a>",
- "NAME": "H04364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840727415464,
- 38.91671801912763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04885'>Report Problem</a>",
- "NAME": "H04885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9473117957653,
- 38.89095836211015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04886'>Report Problem</a>",
- "NAME": "H04886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97885248960094,
- 38.87072844428013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04887'>Report Problem</a>",
- "NAME": "H04887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93613071799646,
- 38.893786277214275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04888'>Report Problem</a>",
- "NAME": "H04888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98448314505494,
- 38.921488444689565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04889'>Report Problem</a>",
- "NAME": "H04889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98801214318598,
- 38.92013571958857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04890'>Report Problem</a>",
- "NAME": "H04890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07056514361017,
- 38.94227044340879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04891'>Report Problem</a>",
- "NAME": "H04891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00299066434559,
- 38.837933116584274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04892'>Report Problem</a>",
- "NAME": "H04892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03559190455715,
- 38.939989849360686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04893'>Report Problem</a>",
- "NAME": "H04893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00075038632602,
- 38.91634001521385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04894'>Report Problem</a>",
- "NAME": "H04894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03145707447457,
- 38.96903239044914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04895'>Report Problem</a>",
- "NAME": "H04895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97639695820709,
- 38.90179577036829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04896'>Report Problem</a>",
- "NAME": "H04896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.976398620421,
- 38.900918293715435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04897'>Report Problem</a>",
- "NAME": "H04897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99254332655114,
- 38.946338512270465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04898'>Report Problem</a>",
- "NAME": "H04898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03811370522907,
- 38.93988385545386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04899'>Report Problem</a>",
- "NAME": "H04899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03297633060127,
- 38.943087450299835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04900'>Report Problem</a>",
- "NAME": "H04900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92434839294593,
- 38.890841907425056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04901'>Report Problem</a>",
- "NAME": "H04901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156657096162,
- 38.89988049165386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04902'>Report Problem</a>",
- "NAME": "H04902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96949114713723,
- 38.86121884139694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04903'>Report Problem</a>",
- "NAME": "H04903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01234482122938,
- 38.82518999581628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04904'>Report Problem</a>",
- "NAME": "H04904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97698528805732,
- 38.89691055514364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04905'>Report Problem</a>",
- "NAME": "H04905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06114871389445,
- 38.926249688224246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04906'>Report Problem</a>",
- "NAME": "H04906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98150025790616,
- 38.938211873579334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04907'>Report Problem</a>",
- "NAME": "H04907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01237917558967,
- 38.8304484060221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04908'>Report Problem</a>",
- "NAME": "H04908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06231079797175,
- 38.95512007551095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04909'>Report Problem</a>",
- "NAME": "H04909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696883526245,
- 38.90145697512101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04910'>Report Problem</a>",
- "NAME": "H04910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97441014735803,
- 38.897081610737494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04911'>Report Problem</a>",
- "NAME": "H04911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97453502596304,
- 38.89621305154919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04912'>Report Problem</a>",
- "NAME": "H04912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09454369663428,
- 38.93818203834453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04913'>Report Problem</a>",
- "NAME": "H04913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94796489846615,
- 38.866243694209345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04914'>Report Problem</a>",
- "NAME": "H04914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94738967034276,
- 38.8668550986476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04915'>Report Problem</a>",
- "NAME": "H04915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95598577737442,
- 38.88770828910662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04916'>Report Problem</a>",
- "NAME": "H04916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01016811902291,
- 38.83153291428178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04917'>Report Problem</a>",
- "NAME": "H04917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98278215240266,
- 38.92551126808792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04918'>Report Problem</a>",
- "NAME": "H04918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0577719928952,
- 38.924541798572356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05345'>Report Problem</a>",
- "NAME": "H05345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96954064114924,
- 38.86103968586152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05346'>Report Problem</a>",
- "NAME": "H05346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05740648369145,
- 38.92609225625718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05347'>Report Problem</a>",
- "NAME": "H05347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914189542227,
- 38.92669498932551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05348'>Report Problem</a>",
- "NAME": "H05348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08634685875595,
- 38.955396662533744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05349'>Report Problem</a>",
- "NAME": "H05349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08757434872217,
- 38.955391848961035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05350'>Report Problem</a>",
- "NAME": "H05350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96712309472149,
- 38.93502505523588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05351'>Report Problem</a>",
- "NAME": "H05351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92186662069173,
- 38.88554860682302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05352'>Report Problem</a>",
- "NAME": "H05352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92386005341119,
- 38.88513788880113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05353'>Report Problem</a>",
- "NAME": "H05353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9225453130617,
- 38.884281912300864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05354'>Report Problem</a>",
- "NAME": "H05354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92066654003027,
- 38.88545204773908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05355'>Report Problem</a>",
- "NAME": "H05355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91974921498726,
- 38.885938972864516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05356'>Report Problem</a>",
- "NAME": "H05356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92357400635332,
- 38.886407469780586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05357'>Report Problem</a>",
- "NAME": "H05357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9210566474298,
- 38.88621966425954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05358'>Report Problem</a>",
- "NAME": "H05358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00098222088296,
- 38.96206913484772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05359'>Report Problem</a>",
- "NAME": "H05359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9919239798893,
- 38.91870514578134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05360'>Report Problem</a>",
- "NAME": "H05360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99993764162818,
- 38.96206290524546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05361'>Report Problem</a>",
- "NAME": "H05361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98739055205115,
- 38.85863509008467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05362'>Report Problem</a>",
- "NAME": "H05362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98323137150355,
- 38.84517784164617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05363'>Report Problem</a>",
- "NAME": "H05363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02552618625118,
- 38.949887314626295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05364'>Report Problem</a>",
- "NAME": "H05364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93675533019515,
- 38.896725146781314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05365'>Report Problem</a>",
- "NAME": "H05365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850027940398,
- 38.94784311851121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05366'>Report Problem</a>",
- "NAME": "H05366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94564186751613,
- 38.88541170555154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05367'>Report Problem</a>",
- "NAME": "H05367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92092086297211,
- 38.88406431617301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05368'>Report Problem</a>",
- "NAME": "H05368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98960940359626,
- 38.84317286248802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05369'>Report Problem</a>",
- "NAME": "H05369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98864008467258,
- 38.84392943653786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05370'>Report Problem</a>",
- "NAME": "H05370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861860163672,
- 38.84313363739907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05371'>Report Problem</a>",
- "NAME": "H05371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97068665118475,
- 38.846013015585534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05372'>Report Problem</a>",
- "NAME": "H05372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97167229974202,
- 38.84561624787174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05373'>Report Problem</a>",
- "NAME": "H05373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96913184562084,
- 38.84758237166778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05374'>Report Problem</a>",
- "NAME": "H05374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97075567496486,
- 38.84798369233439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05375'>Report Problem</a>",
- "NAME": "H05375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9767221824855,
- 38.940356182585624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05376'>Report Problem</a>",
- "NAME": "H05376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9691593493674,
- 38.848208087115324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05377'>Report Problem</a>",
- "NAME": "H05377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96973286725274,
- 38.8466519121057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05378'>Report Problem</a>",
- "NAME": "H05378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99659571186065,
- 38.93734830243366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05807'>Report Problem</a>",
- "NAME": "H05807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05351941905525,
- 38.96411241174244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05808'>Report Problem</a>",
- "NAME": "H05808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9959949192952,
- 38.92395748803602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05809'>Report Problem</a>",
- "NAME": "H05809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0871016481261,
- 38.91057372766045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05810'>Report Problem</a>",
- "NAME": "H05810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08675180379811,
- 38.90985009527403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05811'>Report Problem</a>",
- "NAME": "H05811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00847076962663,
- 38.95133610883429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05812'>Report Problem</a>",
- "NAME": "H05812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228215091027,
- 38.85225696410726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05813'>Report Problem</a>",
- "NAME": "H05813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03425324628465,
- 38.940871260223894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05814'>Report Problem</a>",
- "NAME": "H05814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98318373089532,
- 38.88140054879152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05815'>Report Problem</a>",
- "NAME": "H05815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03334164924286,
- 38.961437951302145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05816'>Report Problem</a>",
- "NAME": "H05816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004982191329,
- 38.89001893261946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05817'>Report Problem</a>",
- "NAME": "H05817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99273663493335,
- 38.88277421355622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05818'>Report Problem</a>",
- "NAME": "H05818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894081891772,
- 38.96573501067958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05819'>Report Problem</a>",
- "NAME": "H05819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05596680396104,
- 38.98036025073512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05820'>Report Problem</a>",
- "NAME": "H05820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07892673383769,
- 38.94968483351879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05821'>Report Problem</a>",
- "NAME": "H05821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06711790133738,
- 38.90598078578831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05822'>Report Problem</a>",
- "NAME": "H05822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98517476886573,
- 38.91033622779275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05823'>Report Problem</a>",
- "NAME": "H05823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98129246261607,
- 38.908597474827275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05824'>Report Problem</a>",
- "NAME": "H05824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9875644529908,
- 38.909119560540795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05825'>Report Problem</a>",
- "NAME": "H05825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93712208021883,
- 38.873932007474636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05826'>Report Problem</a>",
- "NAME": "H05826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97906720321647,
- 38.91658547541989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05827'>Report Problem</a>",
- "NAME": "H05827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98026894614443,
- 38.91547739838723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05828'>Report Problem</a>",
- "NAME": "H05828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0186679307301,
- 38.892596908355785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05829'>Report Problem</a>",
- "NAME": "H05829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10064765578079,
- 38.92938469821102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05830'>Report Problem</a>",
- "NAME": "H05830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0236986182379,
- 38.96205190077656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05831'>Report Problem</a>",
- "NAME": "H05831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1007062161376,
- 38.92835298836681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05832'>Report Problem</a>",
- "NAME": "H05832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95786983807483,
- 38.89670973468568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05833'>Report Problem</a>",
- "NAME": "H05833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335914887838,
- 38.98666253285324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05834'>Report Problem</a>",
- "NAME": "H05834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471781215059,
- 38.9869926971265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05835'>Report Problem</a>",
- "NAME": "H05835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217395748448,
- 38.90969228354792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05836'>Report Problem</a>",
- "NAME": "H05836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97135059646807,
- 38.923492755895694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05837'>Report Problem</a>",
- "NAME": "H05837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03067991802416,
- 38.94712500264623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05838'>Report Problem</a>",
- "NAME": "H05838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0120939886857,
- 38.900055447565144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05839'>Report Problem</a>",
- "NAME": "H05839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0055739769854,
- 38.82266215248173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05840'>Report Problem</a>",
- "NAME": "H05840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407027214022,
- 38.91185201786605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04399'>Report Problem</a>",
- "NAME": "H04399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08374470896311,
- 38.94331697552041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04400'>Report Problem</a>",
- "NAME": "H04400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09453904984362,
- 38.946333763235046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04401'>Report Problem</a>",
- "NAME": "H04401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03533219868035,
- 38.967611017276596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04402'>Report Problem</a>",
- "NAME": "H04402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06620260835496,
- 38.92438530238908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04403'>Report Problem</a>",
- "NAME": "H04403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91859154435178,
- 38.89277355859029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04404'>Report Problem</a>",
- "NAME": "H04404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06095871131957,
- 38.95453232319597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04405'>Report Problem</a>",
- "NAME": "H04405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07389642351586,
- 38.91948788178545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04406'>Report Problem</a>",
- "NAME": "H04406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08859736665035,
- 38.91367495927595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04407'>Report Problem</a>",
- "NAME": "H04407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0871231148422,
- 38.91333775057115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04408'>Report Problem</a>",
- "NAME": "H04408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01905079226289,
- 38.89196386434339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04409'>Report Problem</a>",
- "NAME": "H04409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03168970613166,
- 38.90267357666231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04410'>Report Problem</a>",
- "NAME": "H04410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479404406004,
- 38.902677332668766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04411'>Report Problem</a>",
- "NAME": "H04411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99564140493116,
- 38.90563778451744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04412'>Report Problem</a>",
- "NAME": "H04412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9949250983879,
- 38.9055222595509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04413'>Report Problem</a>",
- "NAME": "H04413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08884018472197,
- 38.95108008402275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04414'>Report Problem</a>",
- "NAME": "H04414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95502807202708,
- 38.87048948077753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04415'>Report Problem</a>",
- "NAME": "H04415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02377866844559,
- 38.91117320907044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04416'>Report Problem</a>",
- "NAME": "H04416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9903194852121,
- 38.86574497494948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04417'>Report Problem</a>",
- "NAME": "H04417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363369104861,
- 38.936910222274584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04418'>Report Problem</a>",
- "NAME": "H04418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290405827463,
- 38.97689870189981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04419'>Report Problem</a>",
- "NAME": "H04419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03484495968459,
- 38.98042754470442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04420'>Report Problem</a>",
- "NAME": "H04420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98079828008791,
- 38.8608934140115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04421'>Report Problem</a>",
- "NAME": "H04421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07185859100335,
- 38.91741512859899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04422'>Report Problem</a>",
- "NAME": "H04422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02224439440603,
- 38.956275109245084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04423'>Report Problem</a>",
- "NAME": "H04423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98350147003177,
- 38.904373540988374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04424'>Report Problem</a>",
- "NAME": "H04424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0647939005297,
- 38.94649504084284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04425'>Report Problem</a>",
- "NAME": "H04425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09009388374997,
- 38.933534511848876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04426'>Report Problem</a>",
- "NAME": "H04426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09275545468826,
- 38.94632167961499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04427'>Report Problem</a>",
- "NAME": "H04427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06467210033686,
- 38.957932434728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04428'>Report Problem</a>",
- "NAME": "H04428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06340072761463,
- 38.955270954553875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04429'>Report Problem</a>",
- "NAME": "H04429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0924177019822,
- 38.94483625543618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04430'>Report Problem</a>",
- "NAME": "H04430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95852894111589,
- 38.876824916550774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04431'>Report Problem</a>",
- "NAME": "H04431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95747343705025,
- 38.89287971951555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04432'>Report Problem</a>",
- "NAME": "H04432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95701109105642,
- 38.8888371955463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04919'>Report Problem</a>",
- "NAME": "H04919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04675340907951,
- 38.89287132091371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04920'>Report Problem</a>",
- "NAME": "H04920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01997645054664,
- 38.88616846818783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04921'>Report Problem</a>",
- "NAME": "H04921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96487808535504,
- 38.92734886480327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04922'>Report Problem</a>",
- "NAME": "H04922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95054040186743,
- 38.86322085076671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04923'>Report Problem</a>",
- "NAME": "H04923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9691513800051,
- 38.87542052644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04924'>Report Problem</a>",
- "NAME": "H04924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95208064969906,
- 38.86311931957265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04925'>Report Problem</a>",
- "NAME": "H04925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08016157894583,
- 38.94403834902647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04926'>Report Problem</a>",
- "NAME": "H04926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771436921889,
- 38.96656424545901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04927'>Report Problem</a>",
- "NAME": "H04927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06487812403492,
- 38.90327332026708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04928'>Report Problem</a>",
- "NAME": "H04928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06342198075382,
- 38.90275895898322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04929'>Report Problem</a>",
- "NAME": "H04929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0198025472746,
- 38.895596724314856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04930'>Report Problem</a>",
- "NAME": "H04930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0061156075087,
- 38.94692006560282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04931'>Report Problem</a>",
- "NAME": "H04931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200057987405,
- 38.90130658536127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04932'>Report Problem</a>",
- "NAME": "H04932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0199969625686,
- 38.90272661898074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04933'>Report Problem</a>",
- "NAME": "H04933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001930809196,
- 38.89850635272143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04934'>Report Problem</a>",
- "NAME": "H04934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200059632849,
- 38.90098895967974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04935'>Report Problem</a>",
- "NAME": "H04935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001053326973,
- 38.89997850940823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04936'>Report Problem</a>",
- "NAME": "H04936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02002984357406,
- 38.896737117527046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04938'>Report Problem</a>",
- "NAME": "H04938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197983043954,
- 38.900329168894444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04939'>Report Problem</a>",
- "NAME": "H04939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979705027189,
- 38.904907358966696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04940'>Report Problem</a>",
- "NAME": "H04940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97699565626603,
- 38.91587780576576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04941'>Report Problem</a>",
- "NAME": "H04941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95001122417332,
- 38.8651386792982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04942'>Report Problem</a>",
- "NAME": "H04942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08868236238992,
- 38.912835209308696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04943'>Report Problem</a>",
- "NAME": "H04943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06699749599495,
- 38.94776848859413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04944'>Report Problem</a>",
- "NAME": "H04944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.072321281086,
- 38.94723763818863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04945'>Report Problem</a>",
- "NAME": "H04945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03674744010685,
- 38.90875873103022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04946'>Report Problem</a>",
- "NAME": "H04946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03619945891404,
- 38.90696027763341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04947'>Report Problem</a>",
- "NAME": "H04947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03633731965108,
- 38.908757318872496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04948'>Report Problem</a>",
- "NAME": "H04948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03620206502912,
- 38.90752913594826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04949'>Report Problem</a>",
- "NAME": "H04949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08773012893722,
- 38.908452908738305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04950'>Report Problem</a>",
- "NAME": "H04950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97632078092181,
- 38.89345193026794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04951'>Report Problem</a>",
- "NAME": "H04951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05300149389484,
- 38.97462508524917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04952'>Report Problem</a>",
- "NAME": "H04952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98262115476261,
- 38.90310847850502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04953'>Report Problem</a>",
- "NAME": "H04953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97156925417775,
- 38.84643727924792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05379'>Report Problem</a>",
- "NAME": "H05379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97292328554563,
- 38.938976212740535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05380'>Report Problem</a>",
- "NAME": "H05380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96978849698085,
- 38.84594020557552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05381'>Report Problem</a>",
- "NAME": "H05381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94888721729193,
- 38.892720910674086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05382'>Report Problem</a>",
- "NAME": "H05382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99047698797429,
- 38.95227606798671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05383'>Report Problem</a>",
- "NAME": "H05383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99048863527987,
- 38.950149855436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05384'>Report Problem</a>",
- "NAME": "H05384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98947129501609,
- 38.95225754181235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05385'>Report Problem</a>",
- "NAME": "H05385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9894406355584,
- 38.95128962731958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05386'>Report Problem</a>",
- "NAME": "H05386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9906397665663,
- 38.95133632026012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05387'>Report Problem</a>",
- "NAME": "H05387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94708987675162,
- 38.892723218281056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05388'>Report Problem</a>",
- "NAME": "H05388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97080226062072,
- 38.852096793767714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05389'>Report Problem</a>",
- "NAME": "H05389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006697045208,
- 38.85513917804312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05390'>Report Problem</a>",
- "NAME": "H05390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99559621592604,
- 38.83926269236657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05392'>Report Problem</a>",
- "NAME": "H05392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312552141948,
- 38.90549578509796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "KENNEDY<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05393'>Report Problem</a>",
- "NAME": "H05393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407912173732,
- 38.904747037286725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05394'>Report Problem</a>",
- "NAME": "H05394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94944326633335,
- 38.884900862851964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05395'>Report Problem</a>",
- "NAME": "H05395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95032242214741,
- 38.88406482960428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05396'>Report Problem</a>",
- "NAME": "H05396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95167151454748,
- 38.88345882499014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05397'>Report Problem</a>",
- "NAME": "H05397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95098258789362,
- 38.88454948036674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05398'>Report Problem</a>",
- "NAME": "H05398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94806133795164,
- 38.88292427614895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05399'>Report Problem</a>",
- "NAME": "H05399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95116367549177,
- 38.88541437006546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05400'>Report Problem</a>",
- "NAME": "H05400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94952149876084,
- 38.88303357551387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05401'>Report Problem</a>",
- "NAME": "H05401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01903284951779,
- 38.89859195289846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05402'>Report Problem</a>",
- "NAME": "H05402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.044987779945,
- 38.901448472355526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05403'>Report Problem</a>",
- "NAME": "H05403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04478620615964,
- 38.90712354169392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05404'>Report Problem</a>",
- "NAME": "H05404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04479326656674,
- 38.904835751434106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05405'>Report Problem</a>",
- "NAME": "H05405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04480854421615,
- 38.90581124188021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05406'>Report Problem</a>",
- "NAME": "H05406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04499584077479,
- 38.90094063209819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05407'>Report Problem</a>",
- "NAME": "H05407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9721139091053,
- 38.87395319068186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05408'>Report Problem</a>",
- "NAME": "H05408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97187262494673,
- 38.87335563264001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05409'>Report Problem</a>",
- "NAME": "H05409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97011235209557,
- 38.87310510416403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05410'>Report Problem</a>",
- "NAME": "H05410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94640947391078,
- 38.88277614366396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05411'>Report Problem</a>",
- "NAME": "H05411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05896514412423,
- 38.93661831916949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05413'>Report Problem</a>",
- "NAME": "H05413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05896200911285,
- 38.9369278999598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05414'>Report Problem</a>",
- "NAME": "H05414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9593402986791,
- 38.87233184822074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05841'>Report Problem</a>",
- "NAME": "H05841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0715093733097,
- 38.906558120097145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05842'>Report Problem</a>",
- "NAME": "H05842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94046086131658,
- 38.88036091505042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05843'>Report Problem</a>",
- "NAME": "H05843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96636314112835,
- 38.8583540967899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05844'>Report Problem</a>",
- "NAME": "H05844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03993575949565,
- 38.98880269949869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05845'>Report Problem</a>",
- "NAME": "H05845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02789790037157,
- 38.90065316761824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05846'>Report Problem</a>",
- "NAME": "H05846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02878617012215,
- 38.90034583016884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05847'>Report Problem</a>",
- "NAME": "H05847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05735394944952,
- 38.964456195335785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05848'>Report Problem</a>",
- "NAME": "H05848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96701714797383,
- 38.84825124649828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05849'>Report Problem</a>",
- "NAME": "H05849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00502834788763,
- 38.87920177538388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05850'>Report Problem</a>",
- "NAME": "H05850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93070057931699,
- 38.885421614853634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05851'>Report Problem</a>",
- "NAME": "H05851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94101338676967,
- 38.884928457104344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05852'>Report Problem</a>",
- "NAME": "H05852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00235142256035,
- 38.82724917757216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05853'>Report Problem</a>",
- "NAME": "H05853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196949291082,
- 38.8298207235464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05854'>Report Problem</a>",
- "NAME": "H05854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00212175253381,
- 38.828108247496445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05855'>Report Problem</a>",
- "NAME": "H05855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196756870618,
- 38.828952550728346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05856'>Report Problem</a>",
- "NAME": "H05856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00309651012144,
- 38.82238616177905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05857'>Report Problem</a>",
- "NAME": "H05857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00415673828145,
- 38.823049143578494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05858'>Report Problem</a>",
- "NAME": "H05858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95460465958541,
- 38.86702253898066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05859'>Report Problem</a>",
- "NAME": "H05859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95343992910297,
- 38.86654419313684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05860'>Report Problem</a>",
- "NAME": "H05860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95748144390447,
- 38.87447430291672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05861'>Report Problem</a>",
- "NAME": "H05861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0539154226598,
- 38.98323917815843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05862'>Report Problem</a>",
- "NAME": "H05862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841592057085,
- 38.971140952802195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05863'>Report Problem</a>",
- "NAME": "H05863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07868874133604,
- 38.92623339312654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05864'>Report Problem</a>",
- "NAME": "H05864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08208331363964,
- 38.92706412044146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05865'>Report Problem</a>",
- "NAME": "H05865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05791124199031,
- 38.934153201906014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05866'>Report Problem</a>",
- "NAME": "H05866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06393519471922,
- 38.944682848661124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05867'>Report Problem</a>",
- "NAME": "H05867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662173522871,
- 38.94896883593362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05868'>Report Problem</a>",
- "NAME": "H05868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09226496121309,
- 38.93857944972431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05869'>Report Problem</a>",
- "NAME": "H05869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08217763775764,
- 38.93527920992108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05870'>Report Problem</a>",
- "NAME": "H05870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00951568229651,
- 38.83929344870545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05871'>Report Problem</a>",
- "NAME": "H05871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04524595509936,
- 38.93966471688504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05872'>Report Problem</a>",
- "NAME": "H05872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00101695228176,
- 38.961352942351006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05873'>Report Problem</a>",
- "NAME": "H05873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99735478276324,
- 38.961513344850474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05874'>Report Problem</a>",
- "NAME": "H05874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99895309516779,
- 38.961325710133806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05875'>Report Problem</a>",
- "NAME": "H05875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9622451010904,
- 38.86297672492007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04433'>Report Problem</a>",
- "NAME": "H04433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10522851420588,
- 38.927012286670944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04434'>Report Problem</a>",
- "NAME": "H04434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93472844454767,
- 38.87373084274489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04435'>Report Problem</a>",
- "NAME": "H04435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0774261063245,
- 38.92367876508404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04436'>Report Problem</a>",
- "NAME": "H04436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05477358203676,
- 38.94103864816232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04437'>Report Problem</a>",
- "NAME": "H04437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97733272743392,
- 38.89351700929176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04438'>Report Problem</a>",
- "NAME": "H04438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08875912058254,
- 38.95199010758078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04439'>Report Problem</a>",
- "NAME": "H04439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0620741852276,
- 38.935210603716584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04440'>Report Problem</a>",
- "NAME": "H04440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899519231484,
- 38.85735990502317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04441'>Report Problem</a>",
- "NAME": "H04441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05836513551615,
- 38.97760067913016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04442'>Report Problem</a>",
- "NAME": "H04442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97744795798937,
- 38.86830315444358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04443'>Report Problem</a>",
- "NAME": "H04443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089608157682,
- 38.86892898901475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04444'>Report Problem</a>",
- "NAME": "H04444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05627995660726,
- 38.96563840133289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04445'>Report Problem</a>",
- "NAME": "H04445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09050464417739,
- 38.94874662697343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04446'>Report Problem</a>",
- "NAME": "H04446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188149899884,
- 38.9170436161969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04447'>Report Problem</a>",
- "NAME": "H04447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95357294660701,
- 38.87019551653525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04448'>Report Problem</a>",
- "NAME": "H04448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93458187159659,
- 38.8774767504435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04449'>Report Problem</a>",
- "NAME": "H04449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95821390067368,
- 38.868494257030754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04450'>Report Problem</a>",
- "NAME": "H04450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95612736666627,
- 38.86954284516876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04452'>Report Problem</a>",
- "NAME": "H04452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97513531630638,
- 38.94191150643074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04453'>Report Problem</a>",
- "NAME": "H04453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03945203741759,
- 38.939658474334315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04454'>Report Problem</a>",
- "NAME": "H04454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04079710909922,
- 38.939655211034236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04455'>Report Problem</a>",
- "NAME": "H04455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98531342176409,
- 38.85123187388481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04456'>Report Problem</a>",
- "NAME": "H04456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961562668881,
- 38.98608963101715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04457'>Report Problem</a>",
- "NAME": "H04457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06703735187567,
- 38.94700715787207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04458'>Report Problem</a>",
- "NAME": "H04458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06832477460605,
- 38.94713234829342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04459'>Report Problem</a>",
- "NAME": "H04459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00130771202248,
- 38.96382498400293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04460'>Report Problem</a>",
- "NAME": "H04460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08114619500478,
- 38.96301606225877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04461'>Report Problem</a>",
- "NAME": "H04461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416333193583,
- 38.93959158788519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04462'>Report Problem</a>",
- "NAME": "H04462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188651893774,
- 38.91632212085611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04463'>Report Problem</a>",
- "NAME": "H04463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97611415105615,
- 38.86754483160119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04464'>Report Problem</a>",
- "NAME": "H04464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97645379624538,
- 38.866548065917556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04465'>Report Problem</a>",
- "NAME": "H04465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05970039225984,
- 38.96107537631399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04466'>Report Problem</a>",
- "NAME": "H04466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96693509495171,
- 38.87722023900156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04467'>Report Problem</a>",
- "NAME": "H04467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357748301012,
- 38.884185358911424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09004'>Report Problem</a>",
- "NAME": "H09004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98996182489935,
- 38.84163770984148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09005'>Report Problem</a>",
- "NAME": "H09005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9190838851327,
- 38.89825298901213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09006'>Report Problem</a>",
- "NAME": "H09006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00562726118709,
- 38.883615344703756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09007'>Report Problem</a>",
- "NAME": "H09007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00480563902512,
- 38.883948781701825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09008'>Report Problem</a>",
- "NAME": "H09008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849333449118,
- 38.94622392877475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09009'>Report Problem</a>",
- "NAME": "H09009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360299392004,
- 38.88732290161533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09010'>Report Problem</a>",
- "NAME": "H09010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924643451117,
- 38.92232010879566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09011'>Report Problem</a>",
- "NAME": "H09011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92989443682231,
- 38.87703660095473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09012'>Report Problem</a>",
- "NAME": "H09012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07867231526322,
- 38.95771398704769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09013'>Report Problem</a>",
- "NAME": "H09013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08011657973411,
- 38.95772090656625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09014'>Report Problem</a>",
- "NAME": "H09014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440646518339,
- 38.95772714812114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09015'>Report Problem</a>",
- "NAME": "H09015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724774939429,
- 38.9577211616338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09016'>Report Problem</a>",
- "NAME": "H09016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07325571214197,
- 38.9577276675949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09017'>Report Problem</a>",
- "NAME": "H09017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04620715619693,
- 38.99074082937913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09019'>Report Problem</a>",
- "NAME": "H09019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08022957173232,
- 38.959047539045855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09020'>Report Problem</a>",
- "NAME": "H09020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08041293006447,
- 38.95694125399052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09021'>Report Problem</a>",
- "NAME": "H09021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08018625770872,
- 38.9583797592369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09022'>Report Problem</a>",
- "NAME": "H09022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02716711359766,
- 38.90314485287352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09023'>Report Problem</a>",
- "NAME": "H09023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11008689052852,
- 38.936017141943914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09024'>Report Problem</a>",
- "NAME": "H09024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07161428737155,
- 38.95773617937794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09025'>Report Problem</a>",
- "NAME": "H09025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11185197135288,
- 38.9366973137694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09026'>Report Problem</a>",
- "NAME": "H09026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11090362040375,
- 38.9373850915702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09027'>Report Problem</a>",
- "NAME": "H09027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02425178916825,
- 38.898385721520825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09028'>Report Problem</a>",
- "NAME": "H09028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02474664235955,
- 38.898234457436175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09029'>Report Problem</a>",
- "NAME": "H09029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08383015424543,
- 38.93018513542305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09030'>Report Problem</a>",
- "NAME": "H09030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0827398142461,
- 38.930212522959145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09031'>Report Problem</a>",
- "NAME": "H09031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07472136855726,
- 38.928978569847466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09032'>Report Problem</a>",
- "NAME": "H09032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07823662247331,
- 38.92925954495621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09033'>Report Problem</a>",
- "NAME": "H09033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07698472173966,
- 38.92890569196667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09034'>Report Problem</a>",
- "NAME": "H09034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649847197449,
- 38.834048756474225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09035'>Report Problem</a>",
- "NAME": "H09035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95743914350457,
- 38.887702413760245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09036'>Report Problem</a>",
- "NAME": "H09036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07902849186996,
- 38.929609300438386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09037'>Report Problem</a>",
- "NAME": "H09037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9368312059512,
- 38.887520350988865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09038'>Report Problem</a>",
- "NAME": "H09038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05605405669904,
- 38.923102195678936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08970'>Report Problem</a>",
- "NAME": "H08970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05158834990114,
- 38.923354926939524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08971'>Report Problem</a>",
- "NAME": "H08971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05248187934549,
- 38.92357129631647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08972'>Report Problem</a>",
- "NAME": "H08972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06838706302851,
- 38.97276431368139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08973'>Report Problem</a>",
- "NAME": "H08973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05172957515671,
- 38.895318715983656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08974'>Report Problem</a>",
- "NAME": "H08974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05112613962501,
- 38.8946953143176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08975'>Report Problem</a>",
- "NAME": "H08975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01659394493691,
- 38.88886964654522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08976'>Report Problem</a>",
- "NAME": "H08976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01039286728023,
- 38.89604137722768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08977'>Report Problem</a>",
- "NAME": "H08977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916793081885,
- 38.89625498703594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08978'>Report Problem</a>",
- "NAME": "H08978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00976508856019,
- 38.896211995770386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08979'>Report Problem</a>",
- "NAME": "H08979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890521939598,
- 38.92333068874144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08980'>Report Problem</a>",
- "NAME": "H08980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887923597604,
- 38.92526032659052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08981'>Report Problem</a>",
- "NAME": "H08981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00883074380967,
- 38.92126451866896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08982'>Report Problem</a>",
- "NAME": "H08982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00889758063224,
- 38.92144530164201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08983'>Report Problem</a>",
- "NAME": "H08983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93054727831746,
- 38.8764421124646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08984'>Report Problem</a>",
- "NAME": "H08984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93249502606915,
- 38.874956895698226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08985'>Report Problem</a>",
- "NAME": "H08985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04685069061479,
- 38.90151463618884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08986'>Report Problem</a>",
- "NAME": "H08986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98360661757303,
- 38.94077524544294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08987'>Report Problem</a>",
- "NAME": "H08987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03094247456977,
- 38.930996105813065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08988'>Report Problem</a>",
- "NAME": "H08988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02578610924981,
- 38.934131616701535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08989'>Report Problem</a>",
- "NAME": "H08989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02733403213745,
- 38.932283229446604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08990'>Report Problem</a>",
- "NAME": "H08990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02863194469406,
- 38.9316224567308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08991'>Report Problem</a>",
- "NAME": "H08991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962749395054,
- 38.931442132553876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08992'>Report Problem</a>",
- "NAME": "H08992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02525756382916,
- 38.93484355909263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08993'>Report Problem</a>",
- "NAME": "H08993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02617054106372,
- 38.93347626731597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08994'>Report Problem</a>",
- "NAME": "H08994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03122477460342,
- 38.930736798657925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08995'>Report Problem</a>",
- "NAME": "H08995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02010410346386,
- 38.957557904088844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08996'>Report Problem</a>",
- "NAME": "H08996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721721870975,
- 38.84011618368776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08997'>Report Problem</a>",
- "NAME": "H08997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97614963212195,
- 38.840954891331414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08998'>Report Problem</a>",
- "NAME": "H08998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99388153161837,
- 38.949339346515366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08999'>Report Problem</a>",
- "NAME": "H08999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97295582131991,
- 38.92937535205477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09000'>Report Problem</a>",
- "NAME": "H09000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335954158444,
- 38.886626042554695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09001'>Report Problem</a>",
- "NAME": "H09001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99033427481527,
- 38.84255851269548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09002'>Report Problem</a>",
- "NAME": "H09002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9190791514341,
- 38.89723296849213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09003'>Report Problem</a>",
- "NAME": "H09003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93958261646672,
- 38.88752469827424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09039'>Report Problem</a>",
- "NAME": "H09039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.938523327564,
- 38.88750947990186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09040'>Report Problem</a>",
- "NAME": "H09040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03127870290466,
- 38.90659966212444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09041'>Report Problem</a>",
- "NAME": "H09041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10971776704318,
- 38.93652675550647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09042'>Report Problem</a>",
- "NAME": "H09042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92861676514879,
- 38.87799075308454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09043'>Report Problem</a>",
- "NAME": "H09043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301952543257,
- 38.89907398439239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09044'>Report Problem</a>",
- "NAME": "H09044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03251424432464,
- 38.930417724084485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09045'>Report Problem</a>",
- "NAME": "H09045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98868584439664,
- 38.84454760042522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09046'>Report Problem</a>",
- "NAME": "H09046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98725939623742,
- 38.845051791157864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09047'>Report Problem</a>",
- "NAME": "H09047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98732571223994,
- 38.84362839214157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09048'>Report Problem</a>",
- "NAME": "H09048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98580910873986,
- 38.84293345025701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09049'>Report Problem</a>",
- "NAME": "H09049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940215543835,
- 38.89916231165648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09050'>Report Problem</a>",
- "NAME": "H09050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99160683377616,
- 38.940776481011675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09051'>Report Problem</a>",
- "NAME": "H09051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08871662276252,
- 38.91792731727288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09052'>Report Problem</a>",
- "NAME": "H09052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06746405218475,
- 38.959528589351265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09053'>Report Problem</a>",
- "NAME": "H09053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06796380033117,
- 38.95895866257383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09054'>Report Problem</a>",
- "NAME": "H09054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06931031679339,
- 38.95733877204453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09055'>Report Problem</a>",
- "NAME": "H09055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02513373945062,
- 38.88770298662333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09056'>Report Problem</a>",
- "NAME": "H09056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06881553284747,
- 38.953933470949494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09057'>Report Problem</a>",
- "NAME": "H09057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817215483672,
- 38.898833818600494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09058'>Report Problem</a>",
- "NAME": "H09058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00891120123002,
- 38.95228154820823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09059'>Report Problem</a>",
- "NAME": "H09059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092064164634,
- 38.95338395734715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09060'>Report Problem</a>",
- "NAME": "H09060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.009980735443,
- 38.96353114862895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09061'>Report Problem</a>",
- "NAME": "H09061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05276349967937,
- 38.915618842913894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09062'>Report Problem</a>",
- "NAME": "H09062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0143577754417,
- 38.88387244475433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09063'>Report Problem</a>",
- "NAME": "H09063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00457511249418,
- 38.88264351200035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09064'>Report Problem</a>",
- "NAME": "H09064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00050737183291,
- 38.90469006917829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09065'>Report Problem</a>",
- "NAME": "H09065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05458488194304,
- 38.89968110427733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09066'>Report Problem</a>",
- "NAME": "H09066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04265684650899,
- 38.917043862824684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09067'>Report Problem</a>",
- "NAME": "H09067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0773012092924,
- 38.94401442173012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09068'>Report Problem</a>",
- "NAME": "H09068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336697371237,
- 38.91265474042744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09069'>Report Problem</a>",
- "NAME": "H09069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957394083697,
- 38.899070441190595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09070'>Report Problem</a>",
- "NAME": "H09070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0718922072102,
- 38.96773723434008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09071'>Report Problem</a>",
- "NAME": "H09071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08747186075786,
- 38.95216442402454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/29/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09073'>Report Problem</a>",
- "NAME": "H09073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98847895501503,
- 38.85906155318294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08539'>Report Problem</a>",
- "NAME": "H08539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92810667045268,
- 38.88571439599207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08540'>Report Problem</a>",
- "NAME": "H08540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02720715557734,
- 38.92071337546067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08541'>Report Problem</a>",
- "NAME": "H08541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93789165580496,
- 38.90010448716796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08542'>Report Problem</a>",
- "NAME": "H08542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93789396160324,
- 38.90010430822659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08543'>Report Problem</a>",
- "NAME": "H08543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208247464486,
- 38.88278337063967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08544'>Report Problem</a>",
- "NAME": "H08544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06387838038624,
- 38.903921815110316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08545'>Report Problem</a>",
- "NAME": "H08545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02549690318271,
- 38.97877464139044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08546'>Report Problem</a>",
- "NAME": "H08546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93395193642357,
- 38.875662023478846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08547'>Report Problem</a>",
- "NAME": "H08547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9565272301833,
- 38.91951101565036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08548'>Report Problem</a>",
- "NAME": "H08548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95524269388355,
- 38.91835629358651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08549'>Report Problem</a>",
- "NAME": "H08549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95734343310873,
- 38.92004651015837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08550'>Report Problem</a>",
- "NAME": "H08550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99247925413083,
- 38.91105061211053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08551'>Report Problem</a>",
- "NAME": "H08551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99133037406304,
- 38.912175448917964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08552'>Report Problem</a>",
- "NAME": "H08552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92845323810772,
- 38.884431328320815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08553'>Report Problem</a>",
- "NAME": "H08553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98233697261593,
- 38.8553387565206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08554'>Report Problem</a>",
- "NAME": "H08554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04863070654336,
- 38.905355998875166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08555'>Report Problem</a>",
- "NAME": "H08555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106392750358,
- 38.89985231024399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08556'>Report Problem</a>",
- "NAME": "H08556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862596823128,
- 38.864714629169406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08557'>Report Problem</a>",
- "NAME": "H08557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06905955237025,
- 38.90512515798623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08558'>Report Problem</a>",
- "NAME": "H08558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04874893378806,
- 38.900796514971326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08559'>Report Problem</a>",
- "NAME": "H08559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05023201934696,
- 38.90081481325534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08560'>Report Problem</a>",
- "NAME": "H08560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.051486002836,
- 38.90057705923955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08561'>Report Problem</a>",
- "NAME": "H08561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05003038640514,
- 38.900531794088835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08562'>Report Problem</a>",
- "NAME": "H08562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066339192198,
- 38.87852852246565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08563'>Report Problem</a>",
- "NAME": "H08563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99520649659708,
- 38.94263358063965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08564'>Report Problem</a>",
- "NAME": "H08564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0124059474504,
- 38.89345901346585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08565'>Report Problem</a>",
- "NAME": "H08565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558821633338,
- 38.881415436809974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08566'>Report Problem</a>",
- "NAME": "H08566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06514298878535,
- 38.943168915701406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08567'>Report Problem</a>",
- "NAME": "H08567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00973556235982,
- 38.898969701189074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08568'>Report Problem</a>",
- "NAME": "H08568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960440153339,
- 38.931680148096184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08569'>Report Problem</a>",
- "NAME": "H08569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882084751378,
- 38.89538203379702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08570'>Report Problem</a>",
- "NAME": "H08570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95577398551826,
- 38.921453657739285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08571'>Report Problem</a>",
- "NAME": "H08571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99433799153933,
- 38.93442153569604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08572'>Report Problem</a>",
- "NAME": "H08572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07024814783125,
- 38.96035520520068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09075'>Report Problem</a>",
- "NAME": "H09075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157434211952,
- 38.93081015312525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09076'>Report Problem</a>",
- "NAME": "H09076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06044338306467,
- 38.95086729619458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09077'>Report Problem</a>",
- "NAME": "H09077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04138955855865,
- 38.92204724629831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09078'>Report Problem</a>",
- "NAME": "H09078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96813349799348,
- 38.84830912049457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09079'>Report Problem</a>",
- "NAME": "H09079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05149556832315,
- 38.90622612199416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09080'>Report Problem</a>",
- "NAME": "H09080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01886129175715,
- 38.90487578637114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09081'>Report Problem</a>",
- "NAME": "H09081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575355775474,
- 38.93343887577325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09082'>Report Problem</a>",
- "NAME": "H09082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02412985795266,
- 38.915629660431776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09083'>Report Problem</a>",
- "NAME": "H09083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04786743972032,
- 38.903814381451866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09084'>Report Problem</a>",
- "NAME": "H09084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9726642394464,
- 38.94079268360396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09085'>Report Problem</a>",
- "NAME": "H09085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99687070831642,
- 38.84043856150093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09086'>Report Problem</a>",
- "NAME": "H09086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99670148941775,
- 38.8414251711826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09087'>Report Problem</a>",
- "NAME": "H09087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99616376450973,
- 38.841347438865114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09088'>Report Problem</a>",
- "NAME": "H09088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626546942768,
- 38.84012938271303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09089'>Report Problem</a>",
- "NAME": "H09089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99558086774195,
- 38.84047124749271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09090'>Report Problem</a>",
- "NAME": "H09090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462619801888,
- 38.867748767698956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09091'>Report Problem</a>",
- "NAME": "H09091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05147823614823,
- 38.90459143820292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09092'>Report Problem</a>",
- "NAME": "H09092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02645801336642,
- 38.91481973063547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09093'>Report Problem</a>",
- "NAME": "H09093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10470015106651,
- 38.92956594364366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09094'>Report Problem</a>",
- "NAME": "H09094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824829363948,
- 38.94508677770197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09095'>Report Problem</a>",
- "NAME": "H09095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97340828201314,
- 38.933240226765925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09096'>Report Problem</a>",
- "NAME": "H09096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94317102933596,
- 38.86839174932191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09097'>Report Problem</a>",
- "NAME": "H09097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08272133244417,
- 38.90687530869195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09098'>Report Problem</a>",
- "NAME": "H09098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99685468394523,
- 38.87996472586356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09099'>Report Problem</a>",
- "NAME": "H09099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99811487378193,
- 38.88064576924839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09100'>Report Problem</a>",
- "NAME": "H09100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02726999628489,
- 38.90368911361274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09101'>Report Problem</a>",
- "NAME": "H09101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019692494539,
- 38.92414068820509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09102'>Report Problem</a>",
- "NAME": "H09102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01801354766188,
- 38.91786057760934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09103'>Report Problem</a>",
- "NAME": "H09103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99122699292546,
- 38.86560177687061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09104'>Report Problem</a>",
- "NAME": "H09104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00582934571723,
- 38.836443164116645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09105'>Report Problem</a>",
- "NAME": "H09105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705729089124,
- 38.94511711313671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09106'>Report Problem</a>",
- "NAME": "H09106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.017932382195,
- 38.95840675440536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09107'>Report Problem</a>",
- "NAME": "H09107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99387661280471,
- 38.82838777400342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09108'>Report Problem</a>",
- "NAME": "H09108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00277619794527,
- 38.840649169966404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08573'>Report Problem</a>",
- "NAME": "H08573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97893477015928,
- 38.922249347046964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08574'>Report Problem</a>",
- "NAME": "H08574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98281480852543,
- 38.900163450372936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08575'>Report Problem</a>",
- "NAME": "H08575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92387367558487,
- 38.88513912282087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08576'>Report Problem</a>",
- "NAME": "H08576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92372227500937,
- 38.885729956071486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08577'>Report Problem</a>",
- "NAME": "H08577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94976052046304,
- 38.897346563918575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08578'>Report Problem</a>",
- "NAME": "H08578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9780028653113,
- 38.92134510906843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08579'>Report Problem</a>",
- "NAME": "H08579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97710272923885,
- 38.92134207151667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08580'>Report Problem</a>",
- "NAME": "H08580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95547082433256,
- 38.916845215248195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08581'>Report Problem</a>",
- "NAME": "H08581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0163829945223,
- 38.885129586393255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08582'>Report Problem</a>",
- "NAME": "H08582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.066732816111,
- 38.943233905541746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08583'>Report Problem</a>",
- "NAME": "H08583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0188403268678,
- 38.89752307892184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08584'>Report Problem</a>",
- "NAME": "H08584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01078834197283,
- 38.82034062677432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08585'>Report Problem</a>",
- "NAME": "H08585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95616480637626,
- 38.9173618352077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08586'>Report Problem</a>",
- "NAME": "H08586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08778468943332,
- 38.912005453128366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08588'>Report Problem</a>",
- "NAME": "H08588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0190235699886,
- 38.89491934354903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08589'>Report Problem</a>",
- "NAME": "H08589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04871429874123,
- 38.9027658192885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08590'>Report Problem</a>",
- "NAME": "H08590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01785694742098,
- 38.8949398055434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08591'>Report Problem</a>",
- "NAME": "H08591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08531548338183,
- 38.96025498219793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08592'>Report Problem</a>",
- "NAME": "H08592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93091026436544,
- 38.88471216661913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08593'>Report Problem</a>",
- "NAME": "H08593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0292329918798,
- 38.895165640505745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08594'>Report Problem</a>",
- "NAME": "H08594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817718438348,
- 38.89528165745904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08595'>Report Problem</a>",
- "NAME": "H08595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02636842694048,
- 38.894377792826916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08596'>Report Problem</a>",
- "NAME": "H08596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02763771690492,
- 38.89472860054361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08597'>Report Problem</a>",
- "NAME": "H08597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03624882205068,
- 38.91255320036532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08598'>Report Problem</a>",
- "NAME": "H08598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95315223039381,
- 38.89604881395341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08599'>Report Problem</a>",
- "NAME": "H08599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9542234507704,
- 38.89574466577712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08600'>Report Problem</a>",
- "NAME": "H08600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05146632364985,
- 38.90712772648776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08601'>Report Problem</a>",
- "NAME": "H08601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01505682147155,
- 38.89810909931428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08602'>Report Problem</a>",
- "NAME": "H08602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328013762658,
- 38.89542667433872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08603'>Report Problem</a>",
- "NAME": "H08603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03339296921185,
- 38.89543517277314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08604'>Report Problem</a>",
- "NAME": "H08604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228069099289,
- 38.895422963803064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08606'>Report Problem</a>",
- "NAME": "H08606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03021130752691,
- 38.89540046491191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08607'>Report Problem</a>",
- "NAME": "H08607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350770572573,
- 38.89625304547842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08608'>Report Problem</a>",
- "NAME": "H08608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960799630996,
- 38.961090066635336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09109'>Report Problem</a>",
- "NAME": "H09109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05019193509814,
- 38.90756477139692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09110'>Report Problem</a>",
- "NAME": "H09110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96648470400932,
- 38.92013823949831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09111'>Report Problem</a>",
- "NAME": "H09111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9297498272209,
- 38.87967084813571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09112'>Report Problem</a>",
- "NAME": "H09112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94619741559671,
- 38.87003159623627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09113'>Report Problem</a>",
- "NAME": "H09113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10102767277525,
- 38.947858528055356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09114'>Report Problem</a>",
- "NAME": "H09114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05554828483594,
- 38.94853023909844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09115'>Report Problem</a>",
- "NAME": "H09115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94185638025759,
- 38.910048226097835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09116'>Report Problem</a>",
- "NAME": "H09116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94165583304925,
- 38.91062310166634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09117'>Report Problem</a>",
- "NAME": "H09117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92841214462342,
- 38.88896179884377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09119'>Report Problem</a>",
- "NAME": "H09119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080803275818,
- 38.922323032865336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09120'>Report Problem</a>",
- "NAME": "H09120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08707243694516,
- 38.9197300581798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09121'>Report Problem</a>",
- "NAME": "H09121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09876766725233,
- 38.924753710956594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09122'>Report Problem</a>",
- "NAME": "H09122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290905606541,
- 38.95142208519586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09123'>Report Problem</a>",
- "NAME": "H09123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04212265248194,
- 38.927215723489915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09124'>Report Problem</a>",
- "NAME": "H09124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07375563903265,
- 38.917683295757456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09125'>Report Problem</a>",
- "NAME": "H09125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05579576042543,
- 38.966428494542434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09127'>Report Problem</a>",
- "NAME": "H09127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08904881612418,
- 38.91084858186611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09128'>Report Problem</a>",
- "NAME": "H09128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09570717923661,
- 38.94523554935284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09129'>Report Problem</a>",
- "NAME": "H09129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06305312075824,
- 38.921629911800125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09130'>Report Problem</a>",
- "NAME": "H09130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06395864164293,
- 38.92326983546393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09131'>Report Problem</a>",
- "NAME": "H09131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06339716970705,
- 38.92246111292508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09132'>Report Problem</a>",
- "NAME": "H09132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05880662632796,
- 38.91826584899397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09133'>Report Problem</a>",
- "NAME": "H09133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10355354396799,
- 38.93630939668897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09134'>Report Problem</a>",
- "NAME": "H09134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861879462714,
- 38.86280517775928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09135'>Report Problem</a>",
- "NAME": "H09135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03408750048177,
- 38.937826883828016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09136'>Report Problem</a>",
- "NAME": "H09136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06367368575731,
- 38.91837362332335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09137'>Report Problem</a>",
- "NAME": "H09137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0741708440765,
- 38.93495234787948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09138'>Report Problem</a>",
- "NAME": "H09138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92506018847027,
- 38.88393071247643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09139'>Report Problem</a>",
- "NAME": "H09139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92493181329877,
- 38.884481339738386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09140'>Report Problem</a>",
- "NAME": "H09140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92204363869698,
- 38.89948032821506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09141'>Report Problem</a>",
- "NAME": "H09141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91640749423819,
- 38.89241017670246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09142'>Report Problem</a>",
- "NAME": "H09142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91496586742983,
- 38.89214454216605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09143'>Report Problem</a>",
- "NAME": "H09143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00089124142046,
- 38.947265932911634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09144'>Report Problem</a>",
- "NAME": "H09144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02974063992806,
- 38.895949150130065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08609'>Report Problem</a>",
- "NAME": "H08609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350426658844,
- 38.895802898442945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08610'>Report Problem</a>",
- "NAME": "H08610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04157587307783,
- 38.903605552933925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08611'>Report Problem</a>",
- "NAME": "H08611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01158647754188,
- 38.89739787047814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08612'>Report Problem</a>",
- "NAME": "H08612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210752067322,
- 38.88534626194587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08613'>Report Problem</a>",
- "NAME": "H08613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312984969142,
- 38.866308436257476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08614'>Report Problem</a>",
- "NAME": "H08614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03906963220658,
- 38.93623050470729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08615'>Report Problem</a>",
- "NAME": "H08615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03918911488095,
- 38.935645546810676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08616'>Report Problem</a>",
- "NAME": "H08616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04289804909273,
- 38.917865163142665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08617'>Report Problem</a>",
- "NAME": "H08617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03763703123715,
- 38.903822692349024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08618'>Report Problem</a>",
- "NAME": "H08618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03642533723821,
- 38.9520148834351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08620'>Report Problem</a>",
- "NAME": "H08620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03830565562527,
- 38.90558203132135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08621'>Report Problem</a>",
- "NAME": "H08621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99725103922168,
- 38.8332830923234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08622'>Report Problem</a>",
- "NAME": "H08622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99630317677882,
- 38.83843283127437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08623'>Report Problem</a>",
- "NAME": "H08623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.066625503076,
- 38.941529310018225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08624'>Report Problem</a>",
- "NAME": "H08624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99993013762492,
- 38.83681705245397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08625'>Report Problem</a>",
- "NAME": "H08625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331721140595,
- 38.924396693909536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08626'>Report Problem</a>",
- "NAME": "H08626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331252436354,
- 38.92413384303951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08627'>Report Problem</a>",
- "NAME": "H08627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96411210838446,
- 38.87183401332887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08628'>Report Problem</a>",
- "NAME": "H08628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99312976410624,
- 38.93558784763175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08629'>Report Problem</a>",
- "NAME": "H08629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231364336412,
- 38.90457533844903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08630'>Report Problem</a>",
- "NAME": "H08630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04356876428044,
- 38.89942150787223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08631'>Report Problem</a>",
- "NAME": "H08631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04480016525211,
- 38.90660488068256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08632'>Report Problem</a>",
- "NAME": "H08632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136845088773,
- 38.856691028575334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08633'>Report Problem</a>",
- "NAME": "H08633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98984033585377,
- 38.856454659628795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08634'>Report Problem</a>",
- "NAME": "H08634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00610322556301,
- 38.96182890973894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08635'>Report Problem</a>",
- "NAME": "H08635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04327724804261,
- 38.907184871679476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08636'>Report Problem</a>",
- "NAME": "H08636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04277072775197,
- 38.908086676633566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08637'>Report Problem</a>",
- "NAME": "H08637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93632382533126,
- 38.886498083628815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08638'>Report Problem</a>",
- "NAME": "H08638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.937772868302,
- 38.88658598467158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08639'>Report Problem</a>",
- "NAME": "H08639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92000330174575,
- 38.887215707149984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08640'>Report Problem</a>",
- "NAME": "H08640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01129797638228,
- 38.86416133074623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08641'>Report Problem</a>",
- "NAME": "H08641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631511351088,
- 38.95069560213885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08642'>Report Problem</a>",
- "NAME": "H08642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640989294186,
- 38.96209450356922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08643'>Report Problem</a>",
- "NAME": "H08643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09378367864437,
- 38.91851770325485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09145'>Report Problem</a>",
- "NAME": "H09145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0844194101977,
- 38.927045394571586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09146'>Report Problem</a>",
- "NAME": "H09146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06441627664769,
- 38.9243047933927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09147'>Report Problem</a>",
- "NAME": "H09147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97771945972165,
- 38.85521600151856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09148'>Report Problem</a>",
- "NAME": "H09148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831307100914,
- 38.95946090830021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09149'>Report Problem</a>",
- "NAME": "H09149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94115878588856,
- 38.899671056590996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09150'>Report Problem</a>",
- "NAME": "H09150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9407366966845,
- 38.899668419982824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09151'>Report Problem</a>",
- "NAME": "H09151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0991376094575,
- 38.93646688920711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09152'>Report Problem</a>",
- "NAME": "H09152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07280482125975,
- 38.95335239949877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09153'>Report Problem</a>",
- "NAME": "H09153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10110220180124,
- 38.9212167303206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09154'>Report Problem</a>",
- "NAME": "H09154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07190949779098,
- 38.92613818312947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09155'>Report Problem</a>",
- "NAME": "H09155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02128453702582,
- 38.931120965843505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09156'>Report Problem</a>",
- "NAME": "H09156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10296233056515,
- 38.94532665579319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09157'>Report Problem</a>",
- "NAME": "H09157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10192090967148,
- 38.9448149877885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09158'>Report Problem</a>",
- "NAME": "H09158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10206518499017,
- 38.94401836694838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09159'>Report Problem</a>",
- "NAME": "H09159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10292406615106,
- 38.94463878952908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09160'>Report Problem</a>",
- "NAME": "H09160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11001111691373,
- 38.935728803382325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09161'>Report Problem</a>",
- "NAME": "H09161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08012954794336,
- 38.96494590779582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09162'>Report Problem</a>",
- "NAME": "H09162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06212037615211,
- 38.97220825480305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09163'>Report Problem</a>",
- "NAME": "H09163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00911958466912,
- 38.82529102514977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09164'>Report Problem</a>",
- "NAME": "H09164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00603900133896,
- 38.87314829248499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09165'>Report Problem</a>",
- "NAME": "H09165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0184886036488,
- 38.947477979507475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09166'>Report Problem</a>",
- "NAME": "H09166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0225139425842,
- 38.907191005939524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09167'>Report Problem</a>",
- "NAME": "H09167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408928454868,
- 38.90676327269332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09168'>Report Problem</a>",
- "NAME": "H09168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440045866837,
- 38.90311953742286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09169'>Report Problem</a>",
- "NAME": "H09169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407891719905,
- 38.90433096633858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09170'>Report Problem</a>",
- "NAME": "H09170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408624206616,
- 38.90499157424918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09171'>Report Problem</a>",
- "NAME": "H09171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03463471331794,
- 38.91679430967951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09172'>Report Problem</a>",
- "NAME": "H09172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02488832410485,
- 38.92748731052724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09173'>Report Problem</a>",
- "NAME": "H09173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09506403013819,
- 38.931655693652665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09200'>Report Problem</a>",
- "NAME": "H09200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01419335897909,
- 38.90569583721601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/23/35<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09209'>Report Problem</a>",
- "NAME": "H09209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97435898380105,
- 38.921337844320796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09210'>Report Problem</a>",
- "NAME": "H09210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00600777493914,
- 38.875924529424545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09211'>Report Problem</a>",
- "NAME": "H09211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96048194541679,
- 38.922145111982026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09212'>Report Problem</a>",
- "NAME": "H09212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0365171720218,
- 38.95722354284319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08644'>Report Problem</a>",
- "NAME": "H08644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03629389177893,
- 38.95627977159117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08645'>Report Problem</a>",
- "NAME": "H08645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630917532455,
- 38.95471040089543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08646'>Report Problem</a>",
- "NAME": "H08646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0364698500718,
- 38.960254197407686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08647'>Report Problem</a>",
- "NAME": "H08647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09957558862641,
- 38.94633227510696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08648'>Report Problem</a>",
- "NAME": "H08648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05324307807622,
- 38.90539970535039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08649'>Report Problem</a>",
- "NAME": "H08649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894028788855,
- 38.90318464877102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08650'>Report Problem</a>",
- "NAME": "H08650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99534466044936,
- 38.92166486427478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08651'>Report Problem</a>",
- "NAME": "H08651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05645273887436,
- 38.90530147588465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08653'>Report Problem</a>",
- "NAME": "H08653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03620649184059,
- 38.96337918858392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08654'>Report Problem</a>",
- "NAME": "H08654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93865236050358,
- 38.90497913058511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08655'>Report Problem</a>",
- "NAME": "H08655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00815716269088,
- 38.876340424827504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08656'>Report Problem</a>",
- "NAME": "H08656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98657553738025,
- 38.89817850053494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08657'>Report Problem</a>",
- "NAME": "H08657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.931773242978,
- 38.8841441907157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08658'>Report Problem</a>",
- "NAME": "H08658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9930423485349,
- 38.9573333541786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08659'>Report Problem</a>",
- "NAME": "H08659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994989815949,
- 38.890836788946245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08661'>Report Problem</a>",
- "NAME": "H08661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92997594811217,
- 38.883802573958064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08662'>Report Problem</a>",
- "NAME": "H08662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02697048070101,
- 38.917172418815746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08663'>Report Problem</a>",
- "NAME": "H08663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08223133785353,
- 38.95203849934632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08664'>Report Problem</a>",
- "NAME": "H08664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606367036198,
- 38.91716313882413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08665'>Report Problem</a>",
- "NAME": "H08665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0703015182813,
- 38.92283706239084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08666'>Report Problem</a>",
- "NAME": "H08666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07106839101364,
- 38.92249210221713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08667'>Report Problem</a>",
- "NAME": "H08667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98817930239974,
- 38.88904215198616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08668'>Report Problem</a>",
- "NAME": "H08668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05670833521232,
- 38.95181880180764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08669'>Report Problem</a>",
- "NAME": "H08669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02801847312037,
- 38.91717313612248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08670'>Report Problem</a>",
- "NAME": "H08670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0985296394079,
- 38.944991079714455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08671'>Report Problem</a>",
- "NAME": "H08671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258221077461,
- 38.91690732883077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08672'>Report Problem</a>",
- "NAME": "H08672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05787320457475,
- 38.946203884831085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08673'>Report Problem</a>",
- "NAME": "H08673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03250940463836,
- 38.897188053460745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08674'>Report Problem</a>",
- "NAME": "H08674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92615708432245,
- 38.88056312919905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08675'>Report Problem</a>",
- "NAME": "H08675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92634950900363,
- 38.87977925928223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08676'>Report Problem</a>",
- "NAME": "H08676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9228931109311,
- 38.882415838617035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08677'>Report Problem</a>",
- "NAME": "H08677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92802269818132,
- 38.878476877868756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08678'>Report Problem</a>",
- "NAME": "H08678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92470871810644,
- 38.881252049100986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08679'>Report Problem</a>",
- "NAME": "H08679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9878245599078,
- 38.9237225709901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09213'>Report Problem</a>",
- "NAME": "H09213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03731597080925,
- 38.90863732553582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09214'>Report Problem</a>",
- "NAME": "H09214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08577616013496,
- 38.91399775225103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09215'>Report Problem</a>",
- "NAME": "H09215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08117232595204,
- 38.906624008174255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09216'>Report Problem</a>",
- "NAME": "H09216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03475152340339,
- 38.96119169648588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09217'>Report Problem</a>",
- "NAME": "H09217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0059644714094,
- 38.90576332599382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09219'>Report Problem</a>",
- "NAME": "H09219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00568250168304,
- 38.907186244644734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09220'>Report Problem</a>",
- "NAME": "H09220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00432703588632,
- 38.90728189928287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09221'>Report Problem</a>",
- "NAME": "H09221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343405921083,
- 38.9081582067841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09222'>Report Problem</a>",
- "NAME": "H09222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00034088857399,
- 38.83846501346144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09223'>Report Problem</a>",
- "NAME": "H09223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960080784255,
- 38.83813712361215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09224'>Report Problem</a>",
- "NAME": "H09224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99985962331871,
- 38.83740941232444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09225'>Report Problem</a>",
- "NAME": "H09225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95688877125403,
- 38.92222182671161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09226'>Report Problem</a>",
- "NAME": "H09226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01760034198207,
- 38.90729710297956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09227'>Report Problem</a>",
- "NAME": "H09227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06624073525964,
- 38.953201423673065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09228'>Report Problem</a>",
- "NAME": "H09228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92913156939407,
- 38.882355344568744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09229'>Report Problem</a>",
- "NAME": "H09229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93027475983557,
- 38.882423091085336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09230'>Report Problem</a>",
- "NAME": "H09230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93130519026096,
- 38.882261289449474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09231'>Report Problem</a>",
- "NAME": "H09231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93109090951636,
- 38.88194094199932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09232'>Report Problem</a>",
- "NAME": "H09232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92995346739029,
- 38.88168354426477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09233'>Report Problem</a>",
- "NAME": "H09233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92926175286132,
- 38.88168796486839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09234'>Report Problem</a>",
- "NAME": "H09234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00313297767796,
- 38.84516448239475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09235'>Report Problem</a>",
- "NAME": "H09235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99692024402691,
- 38.841638380100676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09236'>Report Problem</a>",
- "NAME": "H09236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95021359767463,
- 38.92198895680593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09237'>Report Problem</a>",
- "NAME": "H09237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9579299449329,
- 38.9229395208611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09238'>Report Problem</a>",
- "NAME": "H09238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95938626070784,
- 38.92353032431596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09239'>Report Problem</a>",
- "NAME": "H09239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95847938418572,
- 38.92279785431506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09240'>Report Problem</a>",
- "NAME": "H09240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95760369554229,
- 38.92229999224416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09241'>Report Problem</a>",
- "NAME": "H09241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95615038327321,
- 38.92200928886095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09242'>Report Problem</a>",
- "NAME": "H09242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9543213685154,
- 38.92251046894431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09243'>Report Problem</a>",
- "NAME": "H09243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95254171269899,
- 38.922466952213284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09244'>Report Problem</a>",
- "NAME": "H09244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02475624239386,
- 38.81511391306391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Blue Plains # C6FH1<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09246'>Report Problem</a>",
- "NAME": "H09246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06198194751812,
- 38.93573992641686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09252'>Report Problem</a>",
- "NAME": "H09252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05678210789156,
- 38.95360997067364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09253'>Report Problem</a>",
- "NAME": "H09253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0123858362094,
- 38.828744102767445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08716'>Report Problem</a>",
- "NAME": "H08716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98754090090777,
- 38.833196410884035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08717'>Report Problem</a>",
- "NAME": "H08717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9742776640474,
- 38.92162172376561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08718'>Report Problem</a>",
- "NAME": "H08718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93916313099159,
- 38.88659397782849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08719'>Report Problem</a>",
- "NAME": "H08719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02411427793977,
- 38.89621935576537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08720'>Report Problem</a>",
- "NAME": "H08720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894501157781,
- 38.89966655200319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08721'>Report Problem</a>",
- "NAME": "H08721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95543539481729,
- 38.91702175603697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08722'>Report Problem</a>",
- "NAME": "H08722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93673635039156,
- 38.902866577574734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08723'>Report Problem</a>",
- "NAME": "H08723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09740785062755,
- 38.94627545753691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08724'>Report Problem</a>",
- "NAME": "H08724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05951181249839,
- 38.92439979219147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08725'>Report Problem</a>",
- "NAME": "H08725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00719253295067,
- 38.89904011461296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08726'>Report Problem</a>",
- "NAME": "H08726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00703195557956,
- 38.89959103062003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08727'>Report Problem</a>",
- "NAME": "H08727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05022256405657,
- 38.90669025481118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08728'>Report Problem</a>",
- "NAME": "H08728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99921924360699,
- 38.920356747571944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08729'>Report Problem</a>",
- "NAME": "H08729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99480636483248,
- 38.9406118332587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08730'>Report Problem</a>",
- "NAME": "H08730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04527402585663,
- 38.98588461797464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08731'>Report Problem</a>",
- "NAME": "H08731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01814302217667,
- 38.95880404920544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08732'>Report Problem</a>",
- "NAME": "H08732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01701177841085,
- 38.95882519049787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08733'>Report Problem</a>",
- "NAME": "H08733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95850855229487,
- 38.88765021662725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08734'>Report Problem</a>",
- "NAME": "H08734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94987427777586,
- 38.90156101218892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08735'>Report Problem</a>",
- "NAME": "H08735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95099383531999,
- 38.90076210352137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08736'>Report Problem</a>",
- "NAME": "H08736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95160739815256,
- 38.90006137382878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08737'>Report Problem</a>",
- "NAME": "H08737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9506869221206,
- 38.89935376957078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08738'>Report Problem</a>",
- "NAME": "H08738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94943419635878,
- 38.89937397130198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08739'>Report Problem</a>",
- "NAME": "H08739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94990358588407,
- 38.89991547689804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08740'>Report Problem</a>",
- "NAME": "H08740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94888915521787,
- 38.90071557434845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08741'>Report Problem</a>",
- "NAME": "H08741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94976507820202,
- 38.90063092438199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08742'>Report Problem</a>",
- "NAME": "H08742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94880481857784,
- 38.899890110458124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08743'>Report Problem</a>",
- "NAME": "H08743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08502300070731,
- 38.96120636834058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08744'>Report Problem</a>",
- "NAME": "H08744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08245619336594,
- 38.96305487221091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08745'>Report Problem</a>",
- "NAME": "H08745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98921235707812,
- 38.920913047791174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08747'>Report Problem</a>",
- "NAME": "H08747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271458108961,
- 38.91827389700935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08748'>Report Problem</a>",
- "NAME": "H08748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.000642778057,
- 38.89686912089262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08750'>Report Problem</a>",
- "NAME": "H08750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99426785972668,
- 38.957170380157024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08751'>Report Problem</a>",
- "NAME": "H08751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9977977081463,
- 38.956312525984444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08752'>Report Problem</a>",
- "NAME": "H08752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9910333859845,
- 38.85783473998021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09254'>Report Problem</a>",
- "NAME": "H09254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03484254061438,
- 38.924854356532954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09255'>Report Problem</a>",
- "NAME": "H09255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92492428778557,
- 38.90493126258286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09256'>Report Problem</a>",
- "NAME": "H09256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05359944418875,
- 38.93963261059847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09257'>Report Problem</a>",
- "NAME": "H09257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05497419264395,
- 38.93358499815553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09258'>Report Problem</a>",
- "NAME": "H09258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01963994825064,
- 38.91685340945908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09259'>Report Problem</a>",
- "NAME": "H09259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9393199621042,
- 38.9095423789871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09260'>Report Problem</a>",
- "NAME": "H09260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0569848218339,
- 38.915468141927384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09261'>Report Problem</a>",
- "NAME": "H09261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05026678134584,
- 38.8969760471546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09262'>Report Problem</a>",
- "NAME": "H09262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99579511363885,
- 38.910090264103694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09263'>Report Problem</a>",
- "NAME": "H09263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02964645346998,
- 38.923367300566554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09264'>Report Problem</a>",
- "NAME": "H09264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99652434753408,
- 38.923666977676156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09265'>Report Problem</a>",
- "NAME": "H09265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04244517980435,
- 38.921569777825226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09266'>Report Problem</a>",
- "NAME": "H09266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02863271827209,
- 38.90959566054185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09267'>Report Problem</a>",
- "NAME": "H09267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97879161578743,
- 38.906967690069855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09268'>Report Problem</a>",
- "NAME": "H09268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08660677716558,
- 38.953353367458945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09269'>Report Problem</a>",
- "NAME": "H09269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97998503074454,
- 38.86167664955933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09270'>Report Problem</a>",
- "NAME": "H09270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01582900249406,
- 38.81408747120256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09271'>Report Problem</a>",
- "NAME": "H09271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04353400002903,
- 38.90876056131167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09272'>Report Problem</a>",
- "NAME": "H09272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9834197310972,
- 38.881702759897244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09273'>Report Problem</a>",
- "NAME": "H09273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00472157906025,
- 38.873093230776824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09274'>Report Problem</a>",
- "NAME": "H09274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98465617367789,
- 38.95082372991569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09275'>Report Problem</a>",
- "NAME": "H09275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358834951473,
- 38.95033262497695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09276'>Report Problem</a>",
- "NAME": "H09276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98419270966416,
- 38.95004420025911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09277'>Report Problem</a>",
- "NAME": "H09277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91906978186881,
- 38.89471075395269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09278'>Report Problem</a>",
- "NAME": "H09278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99739549998577,
- 38.87881243983216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09279'>Report Problem</a>",
- "NAME": "H09279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97697794278825,
- 38.918670907205694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09280'>Report Problem</a>",
- "NAME": "H09280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00765329097595,
- 38.87469895781118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09281'>Report Problem</a>",
- "NAME": "H09281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00814307381587,
- 38.874570203679475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09282'>Report Problem</a>",
- "NAME": "H09282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02698543669445,
- 38.88109182517637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09283'>Report Problem</a>",
- "NAME": "H09283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95334734690051,
- 38.922382256060715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09284'>Report Problem</a>",
- "NAME": "H09284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01735475465979,
- 38.904358562165754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09285'>Report Problem</a>",
- "NAME": "H09285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94875785077852,
- 38.919135021316265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09287'>Report Problem</a>",
- "NAME": "H09287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01647577934592,
- 38.887834483621496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09289'>Report Problem</a>",
- "NAME": "H09289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92176550434398,
- 38.88329910897763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08680'>Report Problem</a>",
- "NAME": "H08680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92708947381672,
- 38.87919746603908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08681'>Report Problem</a>",
- "NAME": "H08681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92408481032187,
- 38.88149445740319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08682'>Report Problem</a>",
- "NAME": "H08682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92724450655383,
- 38.88085838608868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08683'>Report Problem</a>",
- "NAME": "H08683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07249169154235,
- 38.94104680332024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08684'>Report Problem</a>",
- "NAME": "H08684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06213333298192,
- 38.910528947731486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08685'>Report Problem</a>",
- "NAME": "H08685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943835888241,
- 38.83179842987002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08686'>Report Problem</a>",
- "NAME": "H08686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91907201002455,
- 38.893640804205596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08687'>Report Problem</a>",
- "NAME": "H08687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02385434134246,
- 38.901869704953135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08688'>Report Problem</a>",
- "NAME": "H08688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01076323869623,
- 38.82859341691804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08689'>Report Problem</a>",
- "NAME": "H08689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447586788924,
- 38.923942625522734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08690'>Report Problem</a>",
- "NAME": "H08690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92417114762259,
- 38.883791733801765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08691'>Report Problem</a>",
- "NAME": "H08691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98462632190741,
- 38.89806074620181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08692'>Report Problem</a>",
- "NAME": "H08692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98464381741263,
- 38.89738229270767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08693'>Report Problem</a>",
- "NAME": "H08693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07718089395061,
- 38.93598943465808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08694'>Report Problem</a>",
- "NAME": "H08694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07757129766513,
- 38.9367000302747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08695'>Report Problem</a>",
- "NAME": "H08695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07584002977998,
- 38.937236214401075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08696'>Report Problem</a>",
- "NAME": "H08696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07706932574608,
- 38.93905212281427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08697'>Report Problem</a>",
- "NAME": "H08697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07544023444585,
- 38.93934356801358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08698'>Report Problem</a>",
- "NAME": "H08698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07768494898157,
- 38.93774250334308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08699'>Report Problem</a>",
- "NAME": "H08699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07474534176015,
- 38.93553232380206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08700'>Report Problem</a>",
- "NAME": "H08700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982851136642,
- 38.908624000642575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08701'>Report Problem</a>",
- "NAME": "H08701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02096405326786,
- 38.90174500717568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08703'>Report Problem</a>",
- "NAME": "H08703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99859094633403,
- 38.89606670313516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08704'>Report Problem</a>",
- "NAME": "H08704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92814733406689,
- 38.886446604404135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08705'>Report Problem</a>",
- "NAME": "H08705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93251427921629,
- 38.8869028262654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08706'>Report Problem</a>",
- "NAME": "H08706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034341312402,
- 38.89624412593952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08707'>Report Problem</a>",
- "NAME": "H08707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00041705038856,
- 38.89617952263983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08708'>Report Problem</a>",
- "NAME": "H08708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93046233533161,
- 38.886739300636116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08709'>Report Problem</a>",
- "NAME": "H08709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.002188089492,
- 38.89618109737246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08710'>Report Problem</a>",
- "NAME": "H08710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01868116301925,
- 38.89351866065366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08711'>Report Problem</a>",
- "NAME": "H08711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02970206975802,
- 38.91248058503723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08712'>Report Problem</a>",
- "NAME": "H08712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02981000497276,
- 38.911903447315964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08713'>Report Problem</a>",
- "NAME": "H08713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93246260635284,
- 38.88485872213008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08714'>Report Problem</a>",
- "NAME": "H08714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99889835956795,
- 38.94631824204952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08715'>Report Problem</a>",
- "NAME": "H08715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00704136408936,
- 38.885008072195916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09290'>Report Problem</a>",
- "NAME": "H09290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490844331678,
- 38.92177986069538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09291'>Report Problem</a>",
- "NAME": "H09291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9513086707524,
- 38.922063673823594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09292'>Report Problem</a>",
- "NAME": "H09292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00297870587309,
- 38.8204773226711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09293'>Report Problem</a>",
- "NAME": "H09293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05157131009331,
- 38.93632515399027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09294'>Report Problem</a>",
- "NAME": "H09294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9495104797852,
- 38.92002390334836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09295'>Report Problem</a>",
- "NAME": "H09295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887852285749,
- 38.87368417400741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09296'>Report Problem</a>",
- "NAME": "H09296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94949797892636,
- 38.921783647311045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09297'>Report Problem</a>",
- "NAME": "H09297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415624676367,
- 38.93621100856753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/29/40<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09298'>Report Problem</a>",
- "NAME": "H09298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02442615867146,
- 38.93595231520718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/29/40<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09299'>Report Problem</a>",
- "NAME": "H09299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02609666353408,
- 38.937559737122406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09300'>Report Problem</a>",
- "NAME": "H09300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94939449191173,
- 38.9211680997582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09301'>Report Problem</a>",
- "NAME": "H09301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05972008660773,
- 38.937843839182165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09303'>Report Problem</a>",
- "NAME": "H09303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9884488395658,
- 38.87414238669879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09304'>Report Problem</a>",
- "NAME": "H09304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01075912714681,
- 38.88484834953486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09307'>Report Problem</a>",
- "NAME": "H09307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98616535584016,
- 38.93174177554106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09308'>Report Problem</a>",
- "NAME": "H09308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0229307459235,
- 38.97470163447889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09309'>Report Problem</a>",
- "NAME": "H09309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00602604304966,
- 38.87431165593684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09310'>Report Problem</a>",
- "NAME": "H09310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00270167910509,
- 38.836865495703044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09311'>Report Problem</a>",
- "NAME": "H09311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09789717388706,
- 38.92599935744832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09312'>Report Problem</a>",
- "NAME": "H09312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96160666683869,
- 38.92290792427751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09313'>Report Problem</a>",
- "NAME": "H09313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95758538479275,
- 38.93051777670375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09314'>Report Problem</a>",
- "NAME": "H09314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623186735475,
- 38.913344618983736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09315'>Report Problem</a>",
- "NAME": "H09315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06442779964327,
- 38.938998788117466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/30<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09316'>Report Problem</a>",
- "NAME": "H09316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492253938406,
- 38.91340050265108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09317'>Report Problem</a>",
- "NAME": "H09317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9631310490341,
- 38.924952655145624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09318'>Report Problem</a>",
- "NAME": "H09318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96655507916714,
- 38.91706741053211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09319'>Report Problem</a>",
- "NAME": "H09319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99833925795618,
- 38.87756015531194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09320'>Report Problem</a>",
- "NAME": "H09320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91878616593085,
- 38.88958460278862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09321'>Report Problem</a>",
- "NAME": "H09321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00933868020185,
- 38.87197153292126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09322'>Report Problem</a>",
- "NAME": "H09322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890359683652,
- 38.871819937468985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09323'>Report Problem</a>",
- "NAME": "H09323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00756097818527,
- 38.87117409356284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09324'>Report Problem</a>",
- "NAME": "H09324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0066963196627,
- 38.87152652806933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09325'>Report Problem</a>",
- "NAME": "H09325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849222136488,
- 38.87081333305187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09326'>Report Problem</a>",
- "NAME": "H09326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99431464556976,
- 38.95642802955262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08753'>Report Problem</a>",
- "NAME": "H08753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914366175631,
- 38.954583078672904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08754'>Report Problem</a>",
- "NAME": "H08754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96700810746621,
- 38.86464720208796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08755'>Report Problem</a>",
- "NAME": "H08755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9659872441215,
- 38.864224378497006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08756'>Report Problem</a>",
- "NAME": "H08756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96460894537778,
- 38.863711128787294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08757'>Report Problem</a>",
- "NAME": "H08757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96763373361483,
- 38.86553339070093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08758'>Report Problem</a>",
- "NAME": "H08758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96613072149334,
- 38.862597031785256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08759'>Report Problem</a>",
- "NAME": "H08759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96730990863365,
- 38.86332970713221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08760'>Report Problem</a>",
- "NAME": "H08760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01778644994052,
- 38.91354216170856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08761'>Report Problem</a>",
- "NAME": "H08761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07548153425437,
- 38.91275512895882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08762'>Report Problem</a>",
- "NAME": "H08762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07523671171474,
- 38.91252506068831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08763'>Report Problem</a>",
- "NAME": "H08763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07398417995368,
- 38.91262140294875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08764'>Report Problem</a>",
- "NAME": "H08764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07620466046885,
- 38.91256654740798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08765'>Report Problem</a>",
- "NAME": "H08765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08259014522528,
- 38.912883571964244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08766'>Report Problem</a>",
- "NAME": "H08766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08164952241454,
- 38.91259664174641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08767'>Report Problem</a>",
- "NAME": "H08767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00500905428665,
- 38.90988776990425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08768'>Report Problem</a>",
- "NAME": "H08768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476109283106,
- 38.897079614148794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08769'>Report Problem</a>",
- "NAME": "H08769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02387038061198,
- 38.894678795089796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08770'>Report Problem</a>",
- "NAME": "H08770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03086190785439,
- 38.91709656058297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08771'>Report Problem</a>",
- "NAME": "H08771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297118888888,
- 38.916759568717914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08772'>Report Problem</a>",
- "NAME": "H08772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816493910211,
- 38.896791975907256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08773'>Report Problem</a>",
- "NAME": "H08773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01653222067856,
- 38.9004082026011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08774'>Report Problem</a>",
- "NAME": "H08774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01316311014868,
- 38.900283765943584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08775'>Report Problem</a>",
- "NAME": "H08775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092874073791,
- 38.90027519304724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08776'>Report Problem</a>",
- "NAME": "H08776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928195840858,
- 38.90030505618723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08777'>Report Problem</a>",
- "NAME": "H08777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668024480795,
- 38.96545990568684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08778'>Report Problem</a>",
- "NAME": "H08778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94550679698732,
- 38.87166270732186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08779'>Report Problem</a>",
- "NAME": "H08779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94864753687541,
- 38.87267007211219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08780'>Report Problem</a>",
- "NAME": "H08780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0098480825433,
- 38.90027040873241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08781'>Report Problem</a>",
- "NAME": "H08781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01057145694017,
- 38.90027449836676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08782'>Report Problem</a>",
- "NAME": "H08782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372806366703,
- 38.90034702967891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08783'>Report Problem</a>",
- "NAME": "H08783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92622347641245,
- 38.90457663859126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08784'>Report Problem</a>",
- "NAME": "H08784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01270689411403,
- 38.89880922911742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08785'>Report Problem</a>",
- "NAME": "H08785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816231811993,
- 38.89695654133128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08786'>Report Problem</a>",
- "NAME": "H08786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03184846819468,
- 38.900326910649255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08787'>Report Problem</a>",
- "NAME": "H08787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00603296870757,
- 38.87526238391792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09327'>Report Problem</a>",
- "NAME": "H09327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579855860819,
- 38.87530645586449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09328'>Report Problem</a>",
- "NAME": "H09328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228881386602,
- 38.90980407028345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09329'>Report Problem</a>",
- "NAME": "H09329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0424313981925,
- 38.90970658186085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09331'>Report Problem</a>",
- "NAME": "H09331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980048400594,
- 38.89896138429871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09332'>Report Problem</a>",
- "NAME": "H09332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197897148647,
- 38.89966073211877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09333'>Report Problem</a>",
- "NAME": "H09333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07260007877383,
- 38.922600638857574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09334'>Report Problem</a>",
- "NAME": "H09334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91955468659461,
- 38.888397145538676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09335'>Report Problem</a>",
- "NAME": "H09335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91882591439352,
- 38.88866839715733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09336'>Report Problem</a>",
- "NAME": "H09336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91817019879976,
- 38.888008309955815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09337'>Report Problem</a>",
- "NAME": "H09337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9192318088207,
- 38.887564386148846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09338'>Report Problem</a>",
- "NAME": "H09338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00441930506632,
- 38.878433014833476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09339'>Report Problem</a>",
- "NAME": "H09339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00222548091834,
- 38.823995059116136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09340'>Report Problem</a>",
- "NAME": "H09340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00339713525518,
- 38.8259588777402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09341'>Report Problem</a>",
- "NAME": "H09341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00366669730415,
- 38.83047224678334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09342'>Report Problem</a>",
- "NAME": "H09342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95001355327334,
- 38.91932828938052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09344'>Report Problem</a>",
- "NAME": "H09344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95436733392737,
- 38.91894300981501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09345'>Report Problem</a>",
- "NAME": "H09345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01120709117866,
- 38.82221083722736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09346'>Report Problem</a>",
- "NAME": "H09346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98648607661214,
- 38.85718614604409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09347'>Report Problem</a>",
- "NAME": "H09347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.041676246334,
- 38.94714072415591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09348'>Report Problem</a>",
- "NAME": "H09348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04102689629917,
- 38.94680192721034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09349'>Report Problem</a>",
- "NAME": "H09349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99351976995797,
- 38.82914942057292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08788'>Report Problem</a>",
- "NAME": "H08788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02306623927376,
- 38.90200428589626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08789'>Report Problem</a>",
- "NAME": "H08789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02273902097328,
- 38.90094169730195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08790'>Report Problem</a>",
- "NAME": "H08790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01354351443048,
- 38.905663898680736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08791'>Report Problem</a>",
- "NAME": "H08791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01611015837176,
- 38.90520113832982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08792'>Report Problem</a>",
- "NAME": "H08792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99126877216338,
- 38.82926070859868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08793'>Report Problem</a>",
- "NAME": "H08793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962210632459,
- 38.82929124246931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08794'>Report Problem</a>",
- "NAME": "H08794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596243998557,
- 38.95270681195157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08795'>Report Problem</a>",
- "NAME": "H08795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05914725121823,
- 38.901338907915296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08796'>Report Problem</a>",
- "NAME": "H08796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816488572094,
- 38.90205840720238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08797'>Report Problem</a>",
- "NAME": "H08797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00438123513435,
- 38.8768691951298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08798'>Report Problem</a>",
- "NAME": "H08798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00729788668431,
- 38.87638065012211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08799'>Report Problem</a>",
- "NAME": "H08799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02953115953406,
- 38.88513969491125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08800'>Report Problem</a>",
- "NAME": "H08800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174856904672,
- 38.90848554213636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08801'>Report Problem</a>",
- "NAME": "H08801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94764937578191,
- 38.90081239671709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08804'>Report Problem</a>",
- "NAME": "H08804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03456215344579,
- 38.895293410353915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08805'>Report Problem</a>",
- "NAME": "H08805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0187164660632,
- 38.91731535508084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08806'>Report Problem</a>",
- "NAME": "H08806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064074063144,
- 38.89720034941164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08807'>Report Problem</a>",
- "NAME": "H08807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01764854205611,
- 38.91739140742575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08808'>Report Problem</a>",
- "NAME": "H08808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00186229085949,
- 38.897264989345544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08809'>Report Problem</a>",
- "NAME": "H08809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99579591702195,
- 38.86301105765919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08810'>Report Problem</a>",
- "NAME": "H08810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04134678878712,
- 38.94826382225088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08812'>Report Problem</a>",
- "NAME": "H08812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9947575163789,
- 38.860123304058206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08813'>Report Problem</a>",
- "NAME": "H08813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93580729222725,
- 38.88550585180411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08814'>Report Problem</a>",
- "NAME": "H08814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93350421003265,
- 38.88206520635128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08815'>Report Problem</a>",
- "NAME": "H08815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07033226944189,
- 38.95585197812847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, OTHER, SEE FLD NOTES<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08816'>Report Problem</a>",
- "NAME": "H08816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00053821190153,
- 38.86497991214398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08817'>Report Problem</a>",
- "NAME": "H08817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99867121250075,
- 38.86451523383149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08818'>Report Problem</a>",
- "NAME": "H08818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0532404472594,
- 38.90606095552444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08819'>Report Problem</a>",
- "NAME": "H08819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02167392330027,
- 38.91226876229872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08820'>Report Problem</a>",
- "NAME": "H08820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220094395951,
- 38.91607889222257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08821'>Report Problem</a>",
- "NAME": "H08821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174173458414,
- 38.91265460385914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08822'>Report Problem</a>",
- "NAME": "H08822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200785880494,
- 38.91166616810135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08823'>Report Problem</a>",
- "NAME": "H08823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174802471912,
- 38.915624200529365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08825'>Report Problem</a>",
- "NAME": "H08825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05409560402761,
- 38.910519496075764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08861'>Report Problem</a>",
- "NAME": "H08861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05216748407929,
- 38.91064744453669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08862'>Report Problem</a>",
- "NAME": "H08862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05607816992051,
- 38.9106080051977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08863'>Report Problem</a>",
- "NAME": "H08863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05721275393297,
- 38.91064462356736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08864'>Report Problem</a>",
- "NAME": "H08864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02699217347983,
- 38.88744503140304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08865'>Report Problem</a>",
- "NAME": "H08865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567433151633,
- 38.88745080560488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08866'>Report Problem</a>",
- "NAME": "H08866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0639111800448,
- 38.910509981111844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08867'>Report Problem</a>",
- "NAME": "H08867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019330980894,
- 38.84337726915251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08868'>Report Problem</a>",
- "NAME": "H08868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914338527055,
- 38.83390007124215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08869'>Report Problem</a>",
- "NAME": "H08869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10089936078661,
- 38.93233392892799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08870'>Report Problem</a>",
- "NAME": "H08870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09919728642942,
- 38.932396137964176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08871'>Report Problem</a>",
- "NAME": "H08871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10328700024372,
- 38.93218317915868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08872'>Report Problem</a>",
- "NAME": "H08872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10229653912195,
- 38.93413978118592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08873'>Report Problem</a>",
- "NAME": "H08873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10061113416536,
- 38.933735347816096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08874'>Report Problem</a>",
- "NAME": "H08874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10308342998931,
- 38.932346778645694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08875'>Report Problem</a>",
- "NAME": "H08875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05507834449074,
- 38.91062579482191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08876'>Report Problem</a>",
- "NAME": "H08876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589667021534,
- 38.96494866877805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08877'>Report Problem</a>",
- "NAME": "H08877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97197844433609,
- 38.891855965227826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08878'>Report Problem</a>",
- "NAME": "H08878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07909584259765,
- 38.95073413849933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08879'>Report Problem</a>",
- "NAME": "H08879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03735816088506,
- 38.90245803421959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08880'>Report Problem</a>",
- "NAME": "H08880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03980873715406,
- 38.90268759556199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08881'>Report Problem</a>",
- "NAME": "H08881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09359919803424,
- 38.92759885559243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08882'>Report Problem</a>",
- "NAME": "H08882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04175348077844,
- 38.902731030627535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08883'>Report Problem</a>",
- "NAME": "H08883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09197855260298,
- 38.92766514632522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08884'>Report Problem</a>",
- "NAME": "H08884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03811752505584,
- 38.902671782404745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08885'>Report Problem</a>",
- "NAME": "H08885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04366221031981,
- 38.902358485978134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08886'>Report Problem</a>",
- "NAME": "H08886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03869502663345,
- 38.90243456471562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08888'>Report Problem</a>",
- "NAME": "H08888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04272069933567,
- 38.90236633801674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08889'>Report Problem</a>",
- "NAME": "H08889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04479492523886,
- 38.90272215686607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08890'>Report Problem</a>",
- "NAME": "H08890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03926909323233,
- 38.90274976468699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08891'>Report Problem</a>",
- "NAME": "H08891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01589502215094,
- 38.97502547718258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08892'>Report Problem</a>",
- "NAME": "H08892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00731297615674,
- 38.83143909777326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08893'>Report Problem</a>",
- "NAME": "H08893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00830265070712,
- 38.83358891883111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08894'>Report Problem</a>",
- "NAME": "H08894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782139634741,
- 38.83130444234121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08895'>Report Problem</a>",
- "NAME": "H08895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0230045609527,
- 38.91690870121258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08826'>Report Problem</a>",
- "NAME": "H08826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181590769047,
- 38.91340550702836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08827'>Report Problem</a>",
- "NAME": "H08827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02492865820847,
- 38.91691082890837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08828'>Report Problem</a>",
- "NAME": "H08828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406675489375,
- 38.91718084514725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08829'>Report Problem</a>",
- "NAME": "H08829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98709616556368,
- 38.8936885107829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08830'>Report Problem</a>",
- "NAME": "H08830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810995635037,
- 38.939883631468845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08831'>Report Problem</a>",
- "NAME": "H08831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07159875383506,
- 38.954780396611895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08832'>Report Problem</a>",
- "NAME": "H08832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03668217965783,
- 38.942963644253346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08833'>Report Problem</a>",
- "NAME": "H08833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03656952824868,
- 38.94620334692981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08834'>Report Problem</a>",
- "NAME": "H08834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03663183523125,
- 38.94510889314444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08835'>Report Problem</a>",
- "NAME": "H08835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096571153398,
- 38.90026399937653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08836'>Report Problem</a>",
- "NAME": "H08836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03222516801468,
- 38.900282161921794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08837'>Report Problem</a>",
- "NAME": "H08837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210463724255,
- 38.90068526508826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08838'>Report Problem</a>",
- "NAME": "H08838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94937575343454,
- 38.90599532150236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08839'>Report Problem</a>",
- "NAME": "H08839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95131294599805,
- 38.90749146767299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08840'>Report Problem</a>",
- "NAME": "H08840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94842237740023,
- 38.90146015322745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08841'>Report Problem</a>",
- "NAME": "H08841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95238859240804,
- 38.907112947779304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08842'>Report Problem</a>",
- "NAME": "H08842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95154392848963,
- 38.9043143366131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08843'>Report Problem</a>",
- "NAME": "H08843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94898009499613,
- 38.90193432779135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08844'>Report Problem</a>",
- "NAME": "H08844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95062673621489,
- 38.90351450627775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08845'>Report Problem</a>",
- "NAME": "H08845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95286968234223,
- 38.905953777320335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08846'>Report Problem</a>",
- "NAME": "H08846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9497264341279,
- 38.90257922625323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08847'>Report Problem</a>",
- "NAME": "H08847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95007755170082,
- 38.907171996772334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08848'>Report Problem</a>",
- "NAME": "H08848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336463139561,
- 38.842961199618784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08849'>Report Problem</a>",
- "NAME": "H08849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02286540829637,
- 38.89670426590485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08850'>Report Problem</a>",
- "NAME": "H08850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07275352764715,
- 38.91269357580465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08852'>Report Problem</a>",
- "NAME": "H08852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96716302397698,
- 38.85190698308656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08853'>Report Problem</a>",
- "NAME": "H08853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03214122554058,
- 38.88655624045092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08854'>Report Problem</a>",
- "NAME": "H08854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96692717290887,
- 38.85139537259351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08855'>Report Problem</a>",
- "NAME": "H08855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07264693992603,
- 38.91544224830243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08856'>Report Problem</a>",
- "NAME": "H08856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03212633583716,
- 38.884691860814364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08857'>Report Problem</a>",
- "NAME": "H08857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96803996442917,
- 38.85199745492108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08858'>Report Problem</a>",
- "NAME": "H08858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07280393808152,
- 38.91366517493101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08859'>Report Problem</a>",
- "NAME": "H08859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07260695412066,
- 38.91453874598076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08860'>Report Problem</a>",
- "NAME": "H08860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00826482290368,
- 38.83245611662837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08896'>Report Problem</a>",
- "NAME": "H08896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01525667252106,
- 38.908744515140945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08897'>Report Problem</a>",
- "NAME": "H08897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827272276606,
- 38.908666333146115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08898'>Report Problem</a>",
- "NAME": "H08898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00019506106203,
- 38.90780101313025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08899'>Report Problem</a>",
- "NAME": "H08899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99805374292248,
- 38.906912918249304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08900'>Report Problem</a>",
- "NAME": "H08900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99899097407206,
- 38.90758652922681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08901'>Report Problem</a>",
- "NAME": "H08901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06054096499086,
- 38.910546133805695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08902'>Report Problem</a>",
- "NAME": "H08902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196182580596,
- 38.901195632331486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08903'>Report Problem</a>",
- "NAME": "H08903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256671912761,
- 38.925323381009946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08904'>Report Problem</a>",
- "NAME": "H08904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0224827886553,
- 38.924742946249395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08905'>Report Problem</a>",
- "NAME": "H08905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02325215783448,
- 38.92817018034462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08906'>Report Problem</a>",
- "NAME": "H08906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0230417930079,
- 38.92704055251279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08907'>Report Problem</a>",
- "NAME": "H08907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02292954828596,
- 38.92783495469365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08908'>Report Problem</a>",
- "NAME": "H08908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02275504535227,
- 38.9250467260951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08909'>Report Problem</a>",
- "NAME": "H08909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02294983457368,
- 38.92618751922533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08910'>Report Problem</a>",
- "NAME": "H08910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0227418074932,
- 38.92653292969026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08911'>Report Problem</a>",
- "NAME": "H08911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99387490699182,
- 38.90009920716982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08912'>Report Problem</a>",
- "NAME": "H08912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00771007729371,
- 38.95123949370792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08913'>Report Problem</a>",
- "NAME": "H08913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00676463176144,
- 38.949939937648274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08914'>Report Problem</a>",
- "NAME": "H08914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357163121086,
- 38.900060519441354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08915'>Report Problem</a>",
- "NAME": "H08915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031794129773,
- 38.90013284937174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08916'>Report Problem</a>",
- "NAME": "H08916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03275012726523,
- 38.90010165057746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08917'>Report Problem</a>",
- "NAME": "H08917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03347979444293,
- 38.900274980769176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08918'>Report Problem</a>",
- "NAME": "H08918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018872076269,
- 38.98957042717275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08919'>Report Problem</a>",
- "NAME": "H08919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04189650696442,
- 38.98827397062993,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08920'>Report Problem</a>",
- "NAME": "H08920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00527344245755,
- 38.89614490231935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08921'>Report Problem</a>",
- "NAME": "H08921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07473909704427,
- 38.943185775947015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08922'>Report Problem</a>",
- "NAME": "H08922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01699162514261,
- 38.920507341162114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08923'>Report Problem</a>",
- "NAME": "H08923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07070706888001,
- 38.94318747360675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08924'>Report Problem</a>",
- "NAME": "H08924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0591929189357,
- 38.91040148390385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08925'>Report Problem</a>",
- "NAME": "H08925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01695629125419,
- 38.92273260929036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08926'>Report Problem</a>",
- "NAME": "H08926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0312164383039,
- 38.98469328431794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08927'>Report Problem</a>",
- "NAME": "H08927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333204642323,
- 38.98500518072252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08928'>Report Problem</a>",
- "NAME": "H08928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03514235142791,
- 38.97593048694613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08929'>Report Problem</a>",
- "NAME": "H08929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252171845182,
- 38.94319165876171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08930'>Report Problem</a>",
- "NAME": "H08930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92587240636306,
- 38.88540878623634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08931'>Report Problem</a>",
- "NAME": "H08931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92915987721392,
- 38.88576672061623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08932'>Report Problem</a>",
- "NAME": "H08932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0035278298557,
- 38.82962376179835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08933'>Report Problem</a>",
- "NAME": "H08933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04500846616315,
- 38.94183439252916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08934'>Report Problem</a>",
- "NAME": "H08934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596193046112,
- 38.95271650478861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08935'>Report Problem</a>",
- "NAME": "H08935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720381084333,
- 38.95368736935155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08936'>Report Problem</a>",
- "NAME": "H08936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91083700707229,
- 38.89289697790556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08937'>Report Problem</a>",
- "NAME": "H08937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.90997247965049,
- 38.893215598609096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08938'>Report Problem</a>",
- "NAME": "H08938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97121428165056,
- 38.928365897136516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08941'>Report Problem</a>",
- "NAME": "H08941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97825039142175,
- 38.91839795539441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08943'>Report Problem</a>",
- "NAME": "H08943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951468714578,
- 38.88424317575938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08944'>Report Problem</a>",
- "NAME": "H08944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02877188262288,
- 38.88421561528062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08945'>Report Problem</a>",
- "NAME": "H08945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97900183502773,
- 38.93824158419969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08946'>Report Problem</a>",
- "NAME": "H08946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97965106878492,
- 38.93913660999967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08947'>Report Problem</a>",
- "NAME": "H08947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98032172098291,
- 38.939761567047796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08948'>Report Problem</a>",
- "NAME": "H08948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97540266795704,
- 38.93514176655271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08949'>Report Problem</a>",
- "NAME": "H08949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97786740676564,
- 38.9371988177896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08950'>Report Problem</a>",
- "NAME": "H08950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992539231113,
- 38.882869724926245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08951'>Report Problem</a>",
- "NAME": "H08951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02862535635137,
- 38.882834728904605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08952'>Report Problem</a>",
- "NAME": "H08952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98373163938666,
- 38.943167431929645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08953'>Report Problem</a>",
- "NAME": "H08953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98470344318412,
- 38.94375860578053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08954'>Report Problem</a>",
- "NAME": "H08954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98584257252891,
- 38.944289166113776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08955'>Report Problem</a>",
- "NAME": "H08955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98955808483929,
- 38.85972219720714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08956'>Report Problem</a>",
- "NAME": "H08956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98234257804742,
- 38.941520236084486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08957'>Report Problem</a>",
- "NAME": "H08957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98324549005675,
- 38.94237975070426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08958'>Report Problem</a>",
- "NAME": "H08958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99647808241964,
- 38.862930274733635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08960'>Report Problem</a>",
- "NAME": "H08960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9950528034839,
- 38.86234025281626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08961'>Report Problem</a>",
- "NAME": "H08961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99695304153806,
- 38.90794910679896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08963'>Report Problem</a>",
- "NAME": "H08963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07707916040054,
- 38.96499498141065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08964'>Report Problem</a>",
- "NAME": "H08964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093148713099,
- 38.87540698725855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08965'>Report Problem</a>",
- "NAME": "H08965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00690648325929,
- 38.8324328369647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08966'>Report Problem</a>",
- "NAME": "H08966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98819752280579,
- 38.9257094658146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08967'>Report Problem</a>",
- "NAME": "H08967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05389484528261,
- 38.9234737236897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08968'>Report Problem</a>",
- "NAME": "H08968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0533673443786,
- 38.92334425495122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08969'>Report Problem</a>",
- "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/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/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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-1.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-2.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-3.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-4.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/Icon.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png
+++ /dev/null
Binary files 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 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" initialViewController="01J-lp-oVM">
- <dependencies>
- <deployment identifier="iOS"/>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
- </dependencies>
- <scenes>
- <!--View Controller-->
- <scene sceneID="EHf-IW-A2E">
- <objects>
- <viewController id="01J-lp-oVM" sceneMemberID="viewController">
- <layoutGuides>
- <viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/>
- <viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/>
- </layoutGuides>
- <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
- <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
- </view>
- </viewController>
- <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
- </objects>
- <point key="canvasLocation" x="53" y="375"/>
- </scene>
- </scenes>
-</document>
diff --git a/platform/ios/benchmark/Info.plist b/platform/ios/benchmark/Info.plist
deleted file mode 100644
index 35d3658a1c..0000000000
--- a/platform/ios/benchmark/Info.plist
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleDisplayName</key>
- <string>$(PRODUCT_NAME)</string>
- <key>CFBundleExecutable</key>
- <string>$(EXECUTABLE_NAME)</string>
- <key>CFBundleIdentifier</key>
- <string>com.mapbox.GL.benchmark</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>$(PRODUCT_NAME)</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>0.0.2</string>
- <key>CFBundleSignature</key>
- <string>MBGL</string>
- <key>CFBundleVersion</key>
- <string>0.0.3</string>
- <key>LSRequiresIPhoneOS</key>
- <true/>
- <key>NSHumanReadableCopyright</key>
- <string>© 2015–2017 Mapbox</string>
- <key>UIApplicationExitsOnSuspend</key>
- <true/>
- <key>UILaunchStoryboardName</key>
- <string>LaunchScreen</string>
- <key>UIRequiredDeviceCapabilities</key>
- <array>
- <string>armv7</string>
- </array>
- <key>UISupportedInterfaceOrientations</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
- <key>UISupportedInterfaceOrientations~ipad</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationPortraitUpsideDown</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
- <key>MGLMapboxMetricsEnabledSettingShownInApp</key>
- <true/>
-</dict>
-</plist>
diff --git a/platform/ios/benchmark/MBXBenchAppDelegate.h b/platform/ios/benchmark/MBXBenchAppDelegate.h
deleted file mode 100644
index 6ae9cdf27c..0000000000
--- a/platform/ios/benchmark/MBXBenchAppDelegate.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#import <UIKit/UIKit.h>
-
-extern NSString * const MBXMapboxAccessTokenDefaultsKey;
-
-@interface MBXBenchAppDelegate : UIResponder <UIApplicationDelegate>
-
-@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 684c90d336..0000000000
--- a/platform/ios/benchmark/MBXBenchAppDelegate.m
+++ /dev/null
@@ -1,32 +0,0 @@
-#import "MBXBenchAppDelegate.h"
-#import "MBXBenchViewController.h"
-#import <Mapbox/Mapbox.h>
-
-NSString * const MBXMapboxAccessTokenDefaultsKey = @"MBXMapboxAccessToken";
-
-@implementation MBXBenchAppDelegate
-
-- (BOOL)application:(UIApplication*)application
- didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
- if (![MGLAccountManager accessToken]) {
- NSString *accessToken = [[NSProcessInfo processInfo] environment][@"MAPBOX_ACCESS_TOKEN"];
- if (accessToken) {
- // Store to preferences so that we can launch the app later on without having to specify
- // token.
- [[NSUserDefaults standardUserDefaults] setObject:accessToken forKey:MBXMapboxAccessTokenDefaultsKey];
- } else {
- // Try to retrieve from preferences, maybe we've stored them there previously and can reuse
- // the token.
- accessToken = [[NSUserDefaults standardUserDefaults] objectForKey:MBXMapboxAccessTokenDefaultsKey];
- }
- [MGLAccountManager setAccessToken:accessToken];
- }
-
- 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 <UIKit/UIKit.h>
-
-@interface MBXBenchViewController : UIViewController
-
-@end
diff --git a/platform/ios/benchmark/MBXBenchViewController.mm b/platform/ios/benchmark/MBXBenchViewController.mm
deleted file mode 100644
index 4f26d0cb1d..0000000000
--- a/platform/ios/benchmark/MBXBenchViewController.mm
+++ /dev/null
@@ -1,181 +0,0 @@
-#import "MBXBenchViewController.h"
-
-#import "MBXBenchAppDelegate.h"
-
-#import <Mapbox/Mapbox.h>
-#import "MGLMapView_Private.h"
-
-#include "locations.hpp"
-
-#include <chrono>
-
-@interface MBXBenchViewController () <MGLMapViewDelegate>
-
-@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.view addSubview:self.mapView];
-}
-
-- (void)viewDidAppear:(BOOL)animated
-{
- [super viewDidAppear:animated];
-
- if ([MGLAccountManager accessToken].length) {
- [self startBenchmarkIteration];
- } else {
- UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Access Token" message:@"Enter your Mapbox access token to load Mapbox-hosted tiles and styles:" preferredStyle:UIAlertControllerStyleAlert];
- [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
- textField.keyboardType = UIKeyboardTypeURL;
- textField.autocorrectionType = UITextAutocorrectionTypeNo;
- textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
- }];
-
- [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
- [self startBenchmarkIteration];
- }]];
- UIAlertAction *OKAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- UITextField *textField = alertController.textFields.firstObject;
- NSString *accessToken = textField.text;
- [[NSUserDefaults standardUserDefaults] setObject:accessToken forKey:MBXMapboxAccessTokenDefaultsKey];
- [MGLAccountManager setAccessToken:accessToken];
- [self.mapView reloadStyle:self];
-
- [self startBenchmarkIteration];
- }];
- [alertController addAction:OKAction];
-
- if ([alertController respondsToSelector:@selector(setPreferredAction:)]) {
- alertController.preferredAction = OKAction;
- }
- [self presentViewController:alertController animated:YES completion:nil];
- }
-}
-
-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<std::pair<std::string, double>> 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::microseconds>(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 setNeedsGLDisplay];
- }
- 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 setNeedsGLDisplay];
- 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 setNeedsGLDisplay];
- }
- 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
--- a/platform/ios/benchmark/assets/sprites/mapbox-streets.png
+++ /dev/null
Binary files 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
--- a/platform/ios/benchmark/assets/sprites/mapbox-streets@2x.png
+++ /dev/null
Binary files 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 140aa48fa7..0000000000
--- a/platform/ios/benchmark/assets/tiles/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v6.json
+++ /dev/null
@@ -1 +0,0 @@
-{"attribution":"<a href=\"https://www.mapbox.com/about/maps/\" target=\"_blank\">&copy; Mapbox</a> <a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">&copy; OpenStreetMap</a> <a class=\"mapbox-improve-map\" href=\"https://www.mapbox.com/map-feedback/\" target=\"_blank\">Improve this map</a>","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<Location> 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 <vector>
-#include <string>
-
-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<Location> 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 <UIKit/UIKit.h>
-
-#import "MBXBenchAppDelegate.h"
-
-int main(int argc, char * argv[])
-{
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([MBXBenchAppDelegate class]));
- }
-}
diff --git a/platform/ios/bitrise.yml b/platform/ios/bitrise.yml
deleted file mode 100644
index 93d1d4afd8..0000000000
--- a/platform/ios/bitrise.yml
+++ /dev/null
@@ -1,105 +0,0 @@
----
-format_version: 1.0.0
-default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
-trigger_map:
-- pattern: nightly-release
- workflow: nightly-release
-- pattern: "*"
- is_pull_request_allowed: true
- workflow: primary
-workflows:
- primary:
- steps:
- - script:
- title: Check for skipping CI
- inputs:
- - content: |-
- #!/bin/bash
-
- if [[ -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[ci skip\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[ci skip\]/p')" ]]; then
- envman add --key SKIPCI --value true
- else
- envman add --key SKIPCI --value false
- fi
- - script:
- title: Install Dependencies
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- brew install cmake
- brew tap mapbox/homebrew-ios-sim-3
- brew install mapbox/homebrew-ios-sim-3/ios-sim
- - is_debug: 'yes'
- - script:
- title: Generate Workspace
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- export BUILDTYPE=Debug
- make iproj
- - is_debug: 'yes'
- - xcode-test:
- title: Run SDK Unit Tests
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - project_path: platform/ios/ios.xcworkspace
- - scheme: CI
- - deploy-to-bitrise-io:
- title: Deploy to Bitrise.io
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - notify_user_groups: none
- - slack:
- title: Post to Slack
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - webhook_url: "$SLACK_HOOK_URL"
- - channel: "#gl-bots"
- - from_username: 'Bitrise iOS'
- - from_username_on_error: 'Bitrise iOS'
- - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- passed'
- - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- failed'
- - icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
- - icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
- nightly-release:
- steps:
- - script:
- title: Install Dependencies
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- brew install cmake
- - is_debug: 'yes'
- - script:
- title: Configure AWS-CLI
- inputs:
- - content: |-
- #!/bin/bash
- apt-get install -y python-pip python-dev build-essential
- pip install awscli
- - script:
- title: Build package
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- export BUILDTYPE=Release
- export BUILD_DEVICE=true
- export FORMAT=dynamic
- make ipackage-strip
- CLOUDWATCH=true platform/ios/scripts/metrics.sh
- - is_debug: 'yes'
diff --git a/platform/ios/config.cmake b/platform/ios/config.cmake
deleted file mode 100644
index 6c8eb8e53b..0000000000
--- a/platform/ios/config.cmake
+++ /dev/null
@@ -1,86 +0,0 @@
-add_definitions(-DMBGL_USE_GLES2=1)
-
-mason_use(icu VERSION 58.1)
-
-macro(mbgl_platform_core)
- set_xcode_property(mbgl-core IPHONEOS_DEPLOYMENT_TARGET "8.0")
- set_xcode_property(mbgl-core ENABLE_BITCODE "YES")
- set_xcode_property(mbgl-core BITCODE_GENERATION_MODE bitcode)
- set_xcode_property(mbgl-core ONLY_ACTIVE_ARCH $<$<CONFIG:Debug>:YES>)
-
- target_sources(mbgl-core
- # Loop
- PRIVATE platform/darwin/src/async_task.cpp
- PRIVATE platform/darwin/src/run_loop.cpp
- PRIVATE platform/darwin/src/timer.cpp
-
- # File source
- PRIVATE platform/darwin/src/http_file_source.mm
- PRIVATE platform/default/asset_file_source.cpp
- PRIVATE platform/default/default_file_source.cpp
- PRIVATE platform/default/local_file_source.cpp
- PRIVATE platform/default/online_file_source.cpp
-
- # Default styles
- PRIVATE platform/default/mbgl/util/default_styles.hpp
- PRIVATE platform/default/mbgl/util/default_styles.cpp
-
- # Offline
- PRIVATE platform/default/mbgl/storage/offline.cpp
- PRIVATE platform/default/mbgl/storage/offline_database.cpp
- PRIVATE platform/default/mbgl/storage/offline_database.hpp
- PRIVATE platform/default/mbgl/storage/offline_download.cpp
- PRIVATE platform/default/mbgl/storage/offline_download.hpp
- PRIVATE platform/default/sqlite3.cpp
- PRIVATE platform/default/sqlite3.hpp
-
- # Misc
- PRIVATE platform/darwin/mbgl/storage/reachability.h
- PRIVATE platform/darwin/mbgl/storage/reachability.m
- PRIVATE platform/darwin/src/logging_nslog.mm
- PRIVATE platform/darwin/src/nsthread.mm
- PRIVATE platform/darwin/src/string_nsstring.mm
- PRIVATE platform/default/bidi.cpp
- PRIVATE platform/default/thread_local.cpp
- PRIVATE platform/default/utf.cpp
-
- # Image handling
- PRIVATE platform/darwin/src/image.mm
-
- # Headless view
- PRIVATE platform/default/mbgl/gl/headless_backend.cpp
- PRIVATE platform/default/mbgl/gl/headless_backend.hpp
- PRIVATE platform/darwin/src/headless_backend_eagl.mm
- PRIVATE platform/default/mbgl/gl/headless_display.cpp
- PRIVATE platform/default/mbgl/gl/headless_display.hpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.cpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.hpp
-
- # Thread pool
- PRIVATE platform/default/mbgl/util/default_thread_pool.cpp
- PRIVATE platform/default/mbgl/util/default_thread_pool.cpp
- )
-
- target_add_mason_package(mbgl-core PUBLIC geojson)
- target_add_mason_package(mbgl-core PUBLIC icu)
-
- target_compile_options(mbgl-core
- PRIVATE -fobjc-arc
- )
-
- # TODO: Remove this by converting to ARC
- set_source_files_properties(
- platform/darwin/src/headless_backend_eagl.mm
- PROPERTIES
- COMPILE_FLAGS -fno-objc-arc
- )
-
- target_include_directories(mbgl-core
- PUBLIC platform/darwin
- PUBLIC platform/default
- )
-
- target_link_libraries(mbgl-core
- PUBLIC -lz
- )
-endmacro()
diff --git a/platform/ios/docs/doc-README.md b/platform/ios/docs/doc-README.md
deleted file mode 100644
index e91bc0b1cc..0000000000
--- a/platform/ios/docs/doc-README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# [Mapbox iOS SDK](https://www.mapbox.com/ios-sdk/)
-
-The Mapbox iOS SDK is an open-source framework for embedding interactive map views with scalable, customizable vector maps into Cocoa Touch applications on iOS 7.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 iOS SDK screenshots](img/screenshot.png)
-
-For setup information, check out the [Mapbox iOS SDK homepage](https://www.mapbox.com/ios-sdk/). For detailed usage instructions, read “[First steps with the Mapbox iOS SDK](https://www.mapbox.com/help/first-steps-ios-sdk/)” and consult the [online examples](https://www.mapbox.com/ios-sdk/examples/). A [full changelog](https://github.com/mapbox/mapbox-gl-native/blob/master/platform/ios/CHANGELOG.md) is also available.
-
-If you have any questions, please [contact our support team](https://www.mapbox.com/contact/). We welcome your [bug reports and feature requests](https://github.com/mapbox/mapbox-gl-native/issues/).
diff --git a/platform/ios/docs/guides/Adding Points to a Map.md b/platform/ios/docs/guides/Adding Points to a Map.md
deleted file mode 100644
index 17e8ad3592..0000000000
--- a/platform/ios/docs/guides/Adding Points to a Map.md
+++ /dev/null
@@ -1,83 +0,0 @@
-# Adding Points to a Map
-
-Mapbox offers a few different ways to add points to a map, each with different tradeoffs.
-
-## MGLPointAnnotation
-
-It’s straightforward to add an annotation to a map. You can use `MGLPointAnnotation` as is, or you can subclass it to add annotations with richer data.
-
-```swift
-let annotation = MGLPointAnnotation()
-annotation.coordinate = CLLocationCoordinate2D(latitude: 45.5076, longitude: -122.6736)
-annotation.title = "Bobby's Coffee"
-annotation.subtitle = "Coffeeshop"
-mapView.addAnnotation(annotation)
-```
-
-See the `MGLMapViewDelegate` method `-mapView:annotationCanShowCallout:` and similar methods for allowing interaction with a callout ([example](https://www.mapbox.com/ios-sdk/examples/callout-delegate/)).
-
-## Displaying annotations
-
-There are two basic ways to display the annotations you’ve added to a map, each with their own tradeoffs.
-
-### Annotation Images (`MGLAnnotationImage`)
-
-Annotation images are the quickest and most performant way to display annotations, but are also the most basic.
-
-By default, annotations added to the map are displayed with a red pin ([example](https://www.mapbox.com/ios-sdk/examples/marker/)). To use custom images, you can implement `MGLMapViewDelegate` `-mapView:imageForAnnotation:` ([example](https://www.mapbox.com/ios-sdk/examples/marker-image/)).
-
-**Pros**
-
-* The easiest way to display a marker on a map
-* Easily customizable with any `UIImage`
-* High performance, as the images are rendered directly in OpenGL
-
-**Cons**
-
-* Annotation images are purely static and cannot be animated
-* No control over z-ordering
-* Limits to the number and size of images you can add
-
-### Annotation Views (`MGLAnnotationView`)
-
-If you’re looking to add custom `UIView`s or have annotations that are dynamic or animatable, consider an `MGLAnnotationView` instead of an `MGLAnnotationImage` ([example](https://www.mapbox.com/ios-sdk/examples/annotation-views/)).
-
-Annotation views have significant advantages over annotation images when you need every annotation to be unique. For example, annotation views are ideal for showing user locations on a map using high-resolution profile pictures.
-
-To use annotation views, implement `MGLMapViewDelegate` `-mapView:viewForAnnotation` and provide a custom `MGLAnnotationView` (`UIView`) subclass.
-
-**Pros**
-
-* Custom, native UIViews
-* No limit on style or image size
-* Full support for animations
-* Relative control over z-ordering using the `zPosition` property on `CALayer`
-* [Familiar API for MapKit users](https://www.mapbox.com/help/switch-mapkit/#annotations-pins)
-
-**Cons**
-
-* Performance implications:
- * `UIView`s are inherently slow to render compared to OpenGL, more apparent if you’re adding many views or moving the map rapidly
- * In some cases, you might consider runtime styling
-
-## Advanced: Runtime Styling
-
-For absolute full control of how points are displayed on a map, consider [runtime styling](runtime-styling.html).
-
-You can use `MGLPointFeature` or any of the other [style feature subclasses](Style%20Features.html) to add points and shapes to an `MGLShapeSource`.
-
-From there, you can create one or many `MGLSymbolStyleLayer` or `MGLCircleStyleLayer` layers to filter and style points for display on the map ([example](https://www.mapbox.com/ios-sdk/examples/runtime-multiple-annotations)).
-
-**Pros**
-
-* Most powerful option
-* Highest performance (rendered in GL directly)
-* SDK-level support for labels rendered together with icons
-* Finer control of z-ordering
- * Rendering respects ordering within the data source
- * Otherwise layers are lightweight so you can create a new layer for each level you need
-
-**Cons**
-
-* Currently you must implement your own tap gesture recognizer together with `MGLMapView.visibleFeaturesAtPoint` to recognize taps and manually show callouts ([example](https://www.mapbox.com/ios-sdk/examples/select-feature)).
-* Currently no SDK support for animations. If you need animations, consider using an NSTimer and updating the layer properties accordingly.
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 753eb7200c..0000000000
--- a/platform/ios/docs/guides/For Style Authors.md
+++ /dev/null
@@ -1,306 +0,0 @@
-<!--
- This file is generated.
- Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
--->
-# 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 constrasts 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/).
-
-## 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](runtime-styling.html)”.
-
-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
----------------------------|---------
-class | style class
-filter | predicate
-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
---------------|-----------
-`geojson` | `MGLShapeSource`
-`raster` | `MGLRasterSource`
-`vector` | `MGLVectorSource`
-
-`image` and `video` sources are not supported.
-
-### Tile sources
-
-Raster and vector 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 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`
-`tileSize` | — | `MGLTileSourceOptionTileSize`
-`attribution` | `attribution` | `MGLTileSourceOptionAttributionHTMLString` (but consider specifying `MGLTileSourceOptionAttributionInfos` instead for improved security)
-`scheme` | `scheme` | `MGLTileSourceOptionTileCoordinateSystem`
-
-### 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`
-
-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.
-
-## 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`
-`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`
-
-### 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`
-
-### 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`
-`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
-`MGLStyleValue` object, which is either an `MGLStyleConstantValue` object (for
-constant values) or an `MGLStyleFunction` object (for zoom level functions). The
-style value object is a container for the raw value or function parameters that
-you want the attribute to be set to.
-
-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 | `NSValue` (see `NSValue(MGLAdditions)`) | `NSValue` (see `NSValue(MGLAdditions)`)
-String | `NSString` | `String`
-Boolean | `NSNumber.boolValue` | `Bool`
-Number | `NSNumber.floatValue` | `Float`
-Array (`-dasharray`) | `NSArray<NSNumber>` | `[Float]`
-Array (`-font`) | `NSArray<NSString>` | `[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
-`EdgeInsets(top:left:bottom:right:)` in Swift are specified in counterclockwise
-order, in contrast to the clockwise order defined by the style specification.
-
-## Filtering sources
-
-You can filter a shape or vector 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)`
-
-See the `MGLVectorStyleLayer.predicate` documentation for a full description of
-the supported operators and operand types.
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 c5c7cf1d85..0000000000
--- a/platform/ios/docs/guides/Info.plist Keys.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Info.plist Keys
-
-The Mapbox iOS SDK 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 setAccessToken:]` 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://www.mapbox.com/ios-sdk/#telemetry_opt_out) for more details.
diff --git a/platform/ios/docs/guides/Runtime Styling.md b/platform/ios/docs/guides/Runtime Styling.md
deleted file mode 100644
index e85b466c65..0000000000
--- a/platform/ios/docs/guides/Runtime Styling.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Runtime Styling
-
-Mapbox’s runtime styling features allow you direct control over every layer in your maps with code. It’s now possible to create dynamic maps and visualizations that aren’t possible with other mobile maps SDKs.
-
-Runtime styling expands upon the design power of [Mapbox Studio](https://www.mapbox.com/mapbox-studio/) and exposes all of the same properties and attributes directly to mobile developers in our SDK.
-
-Beyond the custom styled maps that you can create with Mapbox Studio, you can now change the look and feel of your map on the fly having maps in your app visually respond to user interaction or or context. Or leverage the power of OpenGL for highly performant and complex data visualizations. Now it’s possible to mix in your own data and bring your map to life.
-
-## Example use cases
-
-As an example of what’s possible with runtime styling, consider some of the following use cases:
-
-### Styling maps on the fly
-
-At runtime, you can tailor the map specifically to your user interface. Tweak colors, text, and icons to match the style to your brand.
-
-![dynamic styles](img/runtime-styling/DynamicStyles.gif "an example showing dynamic styles")
-
-For maps that aren’t going to change in response to custom data or user interaction, consider creating a custom map style with [Mapbox Studio](https://www.mapbox.com/mapbox-studio/).
-
-### Map interactivity
-
-You can customize the map to the point of having it respond dynamically based on the actions your users are taking. Increase the text size of streets while a user is driving, emphasize points of interest tailored to a user’s preferences, or change your UI if users are at parks, trails, landmarks, or rivers.
-
-![emojis](img/runtime-styling/Emoji.gif "an example showing emoji interaction")
-
-### Powerful data visualization
-
-Mapbox maps are built on top of OpenGL and can support rendering data without the traditional overhead of `UIView`-based map annotations.
-
-Mapbox can support data visualizations that were slow or impossible with traditional map SDKs. Render heatmaps, visualize population density, or even go so far as updating the snow levels in the mountains to match recent snowfall.
-
-![hex bins](img/runtime-styling/HexBins.gif "an example using hex bins")
-![population](img/runtime-styling/Population.gif "an example showing population density")
-![snow levels](img/runtime-styling/SnowLevels.gif "an example visualizing snow levels in the mountains")
-
-### Powerful annotations
-
-The Mapbox SDK gives you access to all of the same tools we use to render our default map styles. Instead of using generic pin markers, enrich your place data or custom polygons with icons and labels that make your maps stand out.
-
-![custom annotations](img/runtime-styling/CustomAnnotations.gif "an example showing custom annotations")
-
-### Custom shapes
-
-Draw custom shapes on the map the same way you would a custom `UIView` or `CALayer`. These shapes keep their geographic scale and are perfect for visualizing everything from indoor floor plans to metro systems to hurricane tracks.
-
-## Resources
-
-* [Information for style authors](for-style-authors.html)
-* [Mapbox Streets source reference](https://www.mapbox.com/vector-tiles/mapbox-streets-v7/)
-* [Mapbox Style Specification](https://www.mapbox.com/mapbox-gl-style-spec/)
-* [Mapbox Studio](https://www.mapbox.com/mapbox-studio/)
-* [iOS code examples](https://www.mapbox.com/ios-sdk/examples/)
diff --git a/platform/ios/docs/guides/Working with Mapbox Studio.md b/platform/ios/docs/guides/Working with Mapbox Studio.md
deleted file mode 100644
index 959731a3a7..0000000000
--- a/platform/ios/docs/guides/Working with Mapbox Studio.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# Working with Mapbox Studio
-
-[Mapbox Studio’s Styles editor](http://mapbox.com/studio) is Mapbox’s tool for creating custom map styles. It also serves as an excellent tool for rapidly prototyping dynamic maps and [runtime styling](runtime-styling.html) interactions for iOS.
-
-## Creating a base style
-
-Start by heading to [mapbox.com/studio](https://www.mapbox.com/studio) and creating a new style. Any style that’s close to what you’ll be using in your app is ideal.
-
-## Prototyping with data
-
-The goal in using Mapbox Studio for prototyping runtime styling implementations is to test data presentation assumptions as quickly as possible. With the Mapbox Studio tools, you can import a small subset of your own real data, fake data as a placeholder, or prototype with existing Mapbox data.
-
-### Prototyping with Mapbox data
-The default [Mapbox Streets tileset](https://www.mapbox.com/studio/tilesets/mapbox.mapbox-streets-v7/) might offer data similar to your own that you can use to style before you swap in your own data at runtime.
-
-For example, if you’re looking to prototype points of interest, consider the `poi_label` layer; if you want to style GPS traces, the `roads` layer might be a good proxy. Take a look at what’s available in [Mapbox Streets](https://www.mapbox.com/studio/tilesets/mapbox.mapbox-streets-v7/): there’s probably a layer that closely matches your data.
-
-### Importing real data
-If you can’t find a good approximation for your data in Mapbox Streets, consider uploading a small subset of your data into Mapbox Studio as a custom tileset.
-
-From the [Mapbox Studio Dashboard](https://www.mapbox.com/studio/), click `Tilesets` in the sidebar, then click `New Tileset` to get started with most common geo file formats including KML, GPX, GeoJSON, Shapefiles, and CSV.
-
-### Faking placeholder data
-If you don’t have any custom data on hand in a format that works easily with the Tileset importer, you can fake placeholder data with the Dataset Editor.
-
-From the [Mapbox Studio Dashboard](https://www.mapbox.com/studio/), click `Datasets` in the sidebar, then click on `New Dataset` to get started.
-
-Zoom into your desired location and use the draw tools on the left to start creating a set of sample data.
-
-![create shapes](img/studio-workflow/create-polygons.gif)
-
-Next, add data properties you’d like to use to drive your style. Consider categorical properties or numeric properties that you’d use to filter and group your data. Text properties can be used to display icons or labels.
-
-![add properties](img/studio-workflow/add-properties.gif)
-
-**General Guidelines:**
-
-* Text along a line: add line with a text property
-* Text at specific points on a line or polygon: in addition to the line, create points at the specific points you’d like with text properties
-* If you want circles where scale doesn’t matter relative to the geography (e.g. always 20 pixels), you can add as a point and style with a circle layer or a symbol
-* If you want circles or arcs where the scale matters (e.g. 10 mile radius), you’ll need to approximately freehand a polygon that you can create more precisely later in code.
-
-When you’re done, save your dataset and export as a tileset. When that’s complete, add your tileset to your style.
-
-### Import into your style
-
-1. Click `New Layer`
-2. Select your tileset
-3. Select your shape type:
- * `Symbol`: best for text and icons
- * `Line`: best for lines or adding strokes to polygons
- * `Fill`: best for filling polygons
- * `Circle`: for styling points or nodes along a line or polygon as circles. If you need circles of a fixed radius (e.g. 1 mile radius), you should model your data as a polygon.
-4. Add filters if necessary
- * You can selectively filter your data by their properties to group and style separately
-5. Click on `Create Layer`
-
-## Styling with Mapbox Studio
-
-Mapbox Studio shines for styling your data and the process is much faster than attempting to style natively.
-
-There are some nuances to understand between the different layer types and how they work together. Don’t be afraid to use the layers sidebar to peek into the techniques used to style the stock Mapbox maps. You can duplicate these layers, re-point the source to your own data, and tweak as needed.
-
-**Best Practices:**
-
-* Layers are cheap, so duplicate and update filters liberally.
-* If you’d like to stroke polygons you’ll need to use two layers: one a fill and one a stroked line.
-* If you want to stroke a line, create two layers, one for the default stroke and one with a wider width for its casing
-* If you intend to animate properties or transition between values, consider creating separate layers for each state and toggling visibility to visualize the difference.
-
-## Implement on iOS with runtime styling
-
-Once you’re happy with the styles you’ve created, it’s time to [get setup with Mapbox in your app](https://www.mapbox.com/ios-sdk/).
-
-To implement your prototypes with runtime styling:
-
-1. Implement `-[MGLMapViewDelegate mapView:didFinishLoadingStyle:]`.
-2. Add your real data as a source:
- * This can be done using vector data from tileset editor ([example](https://www.mapbox.com/ios-sdk/examples/runtime-circle-styles)), custom vector tiles, added as GeoJSON ([example](https://www.mapbox.com/ios-sdk/examples/runtime-add-line), or added manually through the app via `MGLShapeSource` ([example](https://www.mapbox.com/ios-sdk/examples/runtime-multiple-annotations))
-3. For each layer you’ve prototyped in Studio, add its corresponding `MGLStyleLayer` subclass. See [“Configuring the map content’s appearance”](for-style-authors.html#configuring-the-map-content-s-appearance) for the available style layer classes.
-
-**Translating style attributes from Studio**
-For each property you’ve edited in Studio, you can hover over the property name to find the corresponding property in the iOS SDK. It’ll generally be the camelCased version of the Property ID, but see [“Configuring the map content’s appearance”](for-style-authors.html#configuring-the-map-content-s-appearance) for a table of properties that differ between Mapbox Studio and the iOS SDK.
-
-![property values](img/studio-workflow/property-values.png)
-
-**Translating stop functions**
-It’s possible to use stop functions in Mapbox Studio to transition the style of a layer by its zoom level (e.g. a line that gets wider as you zoom in). These can be translated in the mobile SDKs using `+[MGLSyleValue valueWithInterpolationBase:stops:]`. The rate of change between stops in Studio is represented by `interpolationBase`.
-
-![Stop functions](img/studio-workflow/stop-functions.png)
-
-## Resources
-
-* [Mapbox Style Specification](https://www.mapbox.com/mapbox-gl-style-spec/)
-* [Mapbox Studio](https://www.mapbox.com/mapbox-studio/)
-* [iOS code examples](https://www.mapbox.com/ios-sdk/examples/)
diff --git a/platform/ios/docs/img/runtime-styling/CustomAnnotations.gif b/platform/ios/docs/img/runtime-styling/CustomAnnotations.gif
deleted file mode 100644
index dee99d01fd..0000000000
--- a/platform/ios/docs/img/runtime-styling/CustomAnnotations.gif
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/runtime-styling/DynamicStyles.gif b/platform/ios/docs/img/runtime-styling/DynamicStyles.gif
deleted file mode 100644
index b42d30c602..0000000000
--- a/platform/ios/docs/img/runtime-styling/DynamicStyles.gif
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/runtime-styling/Emoji.gif b/platform/ios/docs/img/runtime-styling/Emoji.gif
deleted file mode 100644
index fc50b28972..0000000000
--- a/platform/ios/docs/img/runtime-styling/Emoji.gif
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/runtime-styling/HexBins.gif b/platform/ios/docs/img/runtime-styling/HexBins.gif
deleted file mode 100644
index c810085f22..0000000000
--- a/platform/ios/docs/img/runtime-styling/HexBins.gif
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/runtime-styling/Population.gif b/platform/ios/docs/img/runtime-styling/Population.gif
deleted file mode 100644
index 81b6c6310f..0000000000
--- a/platform/ios/docs/img/runtime-styling/Population.gif
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/runtime-styling/SnowLevels.gif b/platform/ios/docs/img/runtime-styling/SnowLevels.gif
deleted file mode 100644
index 8ee2f9fddd..0000000000
--- a/platform/ios/docs/img/runtime-styling/SnowLevels.gif
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/screenshot.png b/platform/ios/docs/img/screenshot.png
deleted file mode 100644
index 62c04746d4..0000000000
--- a/platform/ios/docs/img/screenshot.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/studio-workflow/add-properties.gif b/platform/ios/docs/img/studio-workflow/add-properties.gif
deleted file mode 100644
index 740fae655b..0000000000
--- a/platform/ios/docs/img/studio-workflow/add-properties.gif
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/studio-workflow/create-polygons.gif b/platform/ios/docs/img/studio-workflow/create-polygons.gif
deleted file mode 100644
index 6eb2c0afb8..0000000000
--- a/platform/ios/docs/img/studio-workflow/create-polygons.gif
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/studio-workflow/property-values.png b/platform/ios/docs/img/studio-workflow/property-values.png
deleted file mode 100644
index 95704241f9..0000000000
--- a/platform/ios/docs/img/studio-workflow/property-values.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/img/studio-workflow/stop-functions.png b/platform/ios/docs/img/studio-workflow/stop-functions.png
deleted file mode 100644
index 4affecf005..0000000000
--- a/platform/ios/docs/img/studio-workflow/stop-functions.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/docs/pod-README.md b/platform/ios/docs/pod-README.md
deleted file mode 100644
index b1a763bcf1..0000000000
--- a/platform/ios/docs/pod-README.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# [Mapbox iOS SDK](https://www.mapbox.com/ios-sdk/)
-
-The Mapbox iOS SDK is an open-source framework for embedding interactive map views with scalable, customizable vector maps into Cocoa Touch applications on iOS 7.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 iOS SDK 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 iOS SDK 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 iOS SDK requires Xcode 7.3 or higher.
-
-{{DYNAMIC}}
-
-### Dynamic framework
-
-This is the recommended workflow for manually integrating the SDK into an application targeting iOS 8 and above:
-
-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
-
-If your application targets iOS 7.x, you’ll need to install the static framework instead:
-
-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 iOS SDK](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 [contact our support team](https://www.mapbox.com/contact/). We welcome your [bug reports and feature requests](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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>$(PRODUCT_NAME)</string>
- <key>CFBundleShortVersionString</key>
- <string>$(CURRENT_SHORT_VERSION)</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>$(CURRENT_PROJECT_VERSION)</string>
- <key>MGLCommitHash</key>
- <string>$(CURRENT_COMMIT_HASH)</string>
- <key>MGLSemanticVersionString</key>
- <string>$(CURRENT_SEMANTIC_VERSION)</string>
- <key>NSPrincipalClass</key>
- <string></string>
-</dict>
-</plist>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleExecutable</key>
- <string>$(EXECUTABLE_NAME)</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>$(PRODUCT_NAME)</string>
- <key>CFBundlePackageType</key>
- <string>FMWK</string>
- <key>CFBundleShortVersionString</key>
- <string>$(CURRENT_SHORT_VERSION)</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>$(CURRENT_PROJECT_VERSION)</string>
- <key>MGLCommitHash</key>
- <string>$(CURRENT_COMMIT_HASH)</string>
- <key>MGLSemanticVersionString</key>
- <string>$(CURRENT_SEMANTIC_VERSION)</string>
- <key>NSPrincipalClass</key>
- <string></string>
-</dict>
-</plist>
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 <GLKit/GLKit.h>
-#import <ImageIO/ImageIO.h>
-#import <MobileCoreServices/MobileCoreServices.h>
-#import <QuartzCore/QuartzCore.h>
-#import <SystemConfiguration/SystemConfiguration.h>
diff --git a/platform/ios/framework/Settings.bundle/Base.lproj/Root.strings b/platform/ios/framework/Settings.bundle/Base.lproj/Root.strings
deleted file mode 100644
index 1945fe1141..0000000000
--- a/platform/ios/framework/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/framework/Settings.bundle/Root.plist b/platform/ios/framework/Settings.bundle/Root.plist
deleted file mode 100644
index fba2065a8f..0000000000
--- a/platform/ios/framework/Settings.bundle/Root.plist
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>PreferenceSpecifiers</key>
- <array>
- <dict>
- <key>Title</key>
- <string>TELEMETRY_GROUP_TITLE</string>
- <key>Type</key>
- <string>PSGroupSpecifier</string>
- <key>FooterText</key>
- <string>TELEMETRY_GROUP_FOOTER</string>
- </dict>
- <dict>
- <key>DefaultValue</key>
- <true/>
- <key>Key</key>
- <string>MGLMapboxMetricsEnabled</string>
- <key>Title</key>
- <string>TELEMETRY_SWITCH_TITLE</string>
- <key>Type</key>
- <string>PSToggleSwitchSpecifier</string>
- <key>TrueValue</key>
- <true/>
- <key>FalseValue</key>
- <false/>
- </dict>
- </array>
- <key>StringsTable</key>
- <string>Root</string>
-</dict>
-</plist>
diff --git a/platform/ios/framework/Settings.bundle/zh-Hans.lproj/Root.strings b/platform/ios/framework/Settings.bundle/zh-Hans.lproj/Root.strings
deleted file mode 100644
index 3cfb1a4bad..0000000000
--- a/platform/ios/framework/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/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 9deb404ca1..0000000000
--- a/platform/ios/framework/strip-frameworks.sh
+++ /dev/null
@@ -1,70 +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"
-}
-
-echo "Stripping frameworks"
-cd "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
-
-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
-
-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
diff --git a/platform/ios/ios.xcodeproj/project.pbxproj b/platform/ios/ios.xcodeproj/project.pbxproj
deleted file mode 100644
index 42ae50e942..0000000000
--- a/platform/ios/ios.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,2673 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- 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 /* MGLVectorSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 350098B91D480108004B2AF0 /* MGLVectorSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 350098BC1D480108004B2AF0 /* MGLVectorSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 350098B91D480108004B2AF0 /* MGLVectorSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 350098BD1D480108004B2AF0 /* MGLVectorSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 350098BA1D480108004B2AF0 /* MGLVectorSource.mm */; };
- 350098BE1D480108004B2AF0 /* MGLVectorSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 350098BA1D480108004B2AF0 /* MGLVectorSource.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 */; };
- 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 */; };
- 3510FFF11D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3510FFEE1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h */; };
- 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 */; };
- 35305D481D22AA680007D005 /* NSData+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35305D471D22AA450007D005 /* NSData+MGLAdditions.mm */; };
- 35305D491D22AA680007D005 /* NSData+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35305D471D22AA450007D005 /* NSData+MGLAdditions.mm */; };
- 35305D4A1D22AA6A0007D005 /* NSData+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35305D461D22AA450007D005 /* NSData+MGLAdditions.h */; };
- 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.m in Sources */ = {isa = PBXBuildFile; fileRef = 3538AA1C1D542239008EC33D /* MGLForegroundStyleLayer.m */; };
- 3538AA201D542239008EC33D /* MGLForegroundStyleLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3538AA1C1D542239008EC33D /* MGLForegroundStyleLayer.m */; };
- 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 */; };
- 35599DED1D46F14E0048254D /* MGLStyleValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */; };
- 35599DEE1D46F14E0048254D /* MGLStyleValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35599DEA1D46F14E0048254D /* MGLStyleValue.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 /* MGLRasterSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3566C76A1D4A8DFA008152BC /* MGLRasterSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 3566C76D1D4A8DFA008152BC /* MGLRasterSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3566C76A1D4A8DFA008152BC /* MGLRasterSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 3566C76E1D4A8DFA008152BC /* MGLRasterSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3566C76B1D4A8DFA008152BC /* MGLRasterSource.mm */; };
- 3566C76F1D4A8DFA008152BC /* MGLRasterSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3566C76B1D4A8DFA008152BC /* MGLRasterSource.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 */; };
- 3599A3E61DF708BC00E77FB2 /* MGLStyleValueTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3599A3E51DF708BC00E77FB2 /* MGLStyleValueTests.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 */; };
- 35B82BF91D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35B82BF61D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h */; };
- 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 */; };
- 35D9DDE21DA25EEC00DAAD69 /* MGLCodingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 35D9DDE11DA25EEC00DAAD69 /* MGLCodingTests.m */; };
- 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 */; };
- 35E208A71D24210F00EC9A46 /* MGLNSDataAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 35E208A61D24210F00EC9A46 /* MGLNSDataAdditionsTests.m */; };
- 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 */; };
- 36F1153D1D46080700878E1A /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F1153B1D46080700878E1A /* libmbgl-core.a */; };
- 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 */; };
- 4018B1C71CDC287F00F666AF /* MGLAnnotationView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4018B1C41CDC277F00F666AF /* MGLAnnotationView.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, ); }; };
- 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 */; };
- 40599F0C1DEE1B7600182B5D /* api_mapbox_staging.der in Resources */ = {isa = PBXBuildFile; fileRef = 40599F001DEE1B2400182B5D /* api_mapbox_staging.der */; };
- 40599F0D1DEE1B7A00182B5D /* api_mapbox_com-digicert.der in Resources */ = {isa = PBXBuildFile; fileRef = 40599F011DEE1B2400182B5D /* api_mapbox_com-digicert.der */; };
- 40599F0E1DEE1B7E00182B5D /* api_mapbox_com-geotrust.der in Resources */ = {isa = PBXBuildFile; fileRef = 40599F021DEE1B2400182B5D /* api_mapbox_com-geotrust.der */; };
- 4085AF091D933DEA00F11B22 /* MGLTileSetTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4085AF081D933DEA00F11B22 /* MGLTileSetTests.mm */; };
- 408982E91DEE208200754016 /* api_mapbox_staging.der in Resources */ = {isa = PBXBuildFile; fileRef = 40599F001DEE1B2400182B5D /* api_mapbox_staging.der */; };
- 408982EA1DEE208B00754016 /* api_mapbox_com-digicert.der in Resources */ = {isa = PBXBuildFile; fileRef = 40599F011DEE1B2400182B5D /* api_mapbox_com-digicert.der */; };
- 408982EB1DEE209100754016 /* api_mapbox_com-geotrust.der in Resources */ = {isa = PBXBuildFile; fileRef = 40599F021DEE1B2400182B5D /* api_mapbox_com-geotrust.der */; };
- 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 */; };
- 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 */; };
- 554180421D2E97DE00012372 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 554180411D2E97DE00012372 /* OpenGLES.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, ); }; };
- 55D8C9961D0F18CE00F42F10 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D8C9951D0F18CE00F42F10 /* libsqlite3.tbd */; };
- 6407D6701E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6407D66F1E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift */; };
- 7E016D7E1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E016D7C1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.h */; };
- 7E016D7F1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E016D7C1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.h */; };
- 7E016D801D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E016D7D1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.m */; };
- 7E016D811D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E016D7D1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.m */; };
- 7E016D841D9E890300A29A21 /* MGLPolygon+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E016D821D9E890300A29A21 /* MGLPolygon+MGLAdditions.h */; };
- 7E016D851D9E890300A29A21 /* MGLPolygon+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E016D821D9E890300A29A21 /* MGLPolygon+MGLAdditions.h */; };
- 7E016D861D9E890300A29A21 /* MGLPolygon+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E016D831D9E890300A29A21 /* MGLPolygon+MGLAdditions.m */; };
- 7E016D871D9E890300A29A21 /* MGLPolygon+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E016D831D9E890300A29A21 /* MGLPolygon+MGLAdditions.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 */; };
- DA1DC99D1CB6E076006E619F /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC99C1CB6E076006E619F /* Default-568h@2x.png */; };
- DA1DC99F1CB6E088006E619F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DA1DC99E1CB6E088006E619F /* Assets.xcassets */; };
- DA2207BF1DC0805F0002F84D /* MGLStyleValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA2207BE1DC0805F0002F84D /* MGLStyleValueTests.swift */; };
- DA25D5C01CCD9F8400607828 /* Root.plist in Resources */ = {isa = PBXBuildFile; fileRef = DA25D5BF1CCD9F8400607828 /* Root.plist */; };
- DA25D5C61CCDA06800607828 /* Root.strings in Resources */ = {isa = PBXBuildFile; fileRef = DA25D5C41CCDA06800607828 /* Root.strings */; };
- DA25D5CD1CCDA11500607828 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DA25D5B91CCD9EDE00607828 /* Settings.bundle */; };
- 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.m in Sources */ = {isa = PBXBuildFile; fileRef = DA2E885D1CC0382C00F24E7B /* MGLOfflinePackTests.m */; };
- DA2E88631CC0382C00F24E7B /* MGLOfflineRegionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA2E885E1CC0382C00F24E7B /* MGLOfflineRegionTests.m */; };
- DA2E88641CC0382C00F24E7B /* MGLOfflineStorageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA2E885F1CC0382C00F24E7B /* MGLOfflineStorageTests.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 */; };
- 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.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6408DA1DA4E7D300908C90 /* MGLVectorStyleLayer.m */; };
- DA6408DE1DA4E7D300908C90 /* MGLVectorStyleLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6408DA1DA4E7D300908C90 /* MGLVectorStyleLayer.m */; };
- 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 */; };
- 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 */; };
- DA88482F1CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848151CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.h */; };
- DA8848301CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848161CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.m */; };
- 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 */; };
- DA8848511CBAFB9800AB86E3 /* MGLAPIClient.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848421CBAFB9800AB86E3 /* MGLAPIClient.h */; };
- DA8848521CBAFB9800AB86E3 /* MGLAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848431CBAFB9800AB86E3 /* MGLAPIClient.m */; };
- DA8848531CBAFB9800AB86E3 /* MGLCompactCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848441CBAFB9800AB86E3 /* MGLCompactCalloutView.h */; };
- DA8848541CBAFB9800AB86E3 /* MGLCompactCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */; };
- DA8848551CBAFB9800AB86E3 /* MGLLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848461CBAFB9800AB86E3 /* MGLLocationManager.h */; };
- DA8848561CBAFB9800AB86E3 /* MGLLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848471CBAFB9800AB86E3 /* MGLLocationManager.m */; };
- DA8848571CBAFB9800AB86E3 /* MGLMapboxEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848481CBAFB9800AB86E3 /* MGLMapboxEvents.h */; };
- DA8848581CBAFB9800AB86E3 /* MGLMapboxEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848491CBAFB9800AB86E3 /* MGLMapboxEvents.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, ); }; };
- DA88486D1CBAFCC100AB86E3 /* Compass.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848631CBAFCC100AB86E3 /* Compass.png */; };
- DA88486E1CBAFCC100AB86E3 /* Compass@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848641CBAFCC100AB86E3 /* Compass@2x.png */; };
- DA88486F1CBAFCC100AB86E3 /* Compass@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848651CBAFCC100AB86E3 /* Compass@3x.png */; };
- DA8848701CBAFCC100AB86E3 /* default_marker.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848661CBAFCC100AB86E3 /* default_marker.png */; };
- DA8848711CBAFCC100AB86E3 /* default_marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848671CBAFCC100AB86E3 /* default_marker@2x.png */; };
- DA8848721CBAFCC100AB86E3 /* default_marker@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848681CBAFCC100AB86E3 /* default_marker@3x.png */; };
- DA8848731CBAFCC100AB86E3 /* mapbox.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848691CBAFCC100AB86E3 /* mapbox.png */; };
- DA8848741CBAFCC100AB86E3 /* mapbox@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA88486A1CBAFCC100AB86E3 /* mapbox@2x.png */; };
- DA8848751CBAFCC100AB86E3 /* mapbox@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA88486B1CBAFCC100AB86E3 /* mapbox@3x.png */; };
- DA8848841CBB033F00AB86E3 /* FABAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848801CBB033F00AB86E3 /* FABAttributes.h */; };
- DA8848851CBB033F00AB86E3 /* FABKitProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848811CBB033F00AB86E3 /* FABKitProtocol.h */; };
- DA8848861CBB033F00AB86E3 /* Fabric+FABKits.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848821CBB033F00AB86E3 /* Fabric+FABKits.h */; };
- DA8848871CBB033F00AB86E3 /* Fabric.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848831CBB033F00AB86E3 /* Fabric.h */; };
- DA88488B1CBB037E00AB86E3 /* SMCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8848891CBB037E00AB86E3 /* SMCalloutView.h */; };
- DA88488C1CBB037E00AB86E3 /* SMCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */; };
- DA88488E1CBB047F00AB86E3 /* reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = DA88488D1CBB047F00AB86E3 /* reachability.h */; };
- 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 */; };
- DA8933E11CCD31DF00E68420 /* Compass.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848631CBAFCC100AB86E3 /* Compass.png */; };
- DA8933E21CCD31DF00E68420 /* Compass@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848641CBAFCC100AB86E3 /* Compass@2x.png */; };
- DA8933E31CCD31DF00E68420 /* Compass@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848651CBAFCC100AB86E3 /* Compass@3x.png */; };
- DA8933E41CCD31DF00E68420 /* default_marker.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848661CBAFCC100AB86E3 /* default_marker.png */; };
- DA8933E51CCD31DF00E68420 /* default_marker@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848671CBAFCC100AB86E3 /* default_marker@2x.png */; };
- DA8933E61CCD31DF00E68420 /* default_marker@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848681CBAFCC100AB86E3 /* default_marker@3x.png */; };
- DA8933E71CCD31DF00E68420 /* mapbox.png in Resources */ = {isa = PBXBuildFile; fileRef = DA8848691CBAFCC100AB86E3 /* mapbox.png */; };
- DA8933E81CCD31DF00E68420 /* mapbox@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA88486A1CBAFCC100AB86E3 /* mapbox@2x.png */; };
- DA8933E91CCD31DF00E68420 /* mapbox@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DA88486B1CBAFCC100AB86E3 /* mapbox@3x.png */; };
- 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 */; };
- DAA4E4051CBB5C9E00178DFB /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DAA4E4041CBB5C9E00178DFB /* ImageIO.framework */; };
- DAA4E4071CBB5CBF00178DFB /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DAA4E4061CBB5CBF00178DFB /* MobileCoreServices.framework */; };
- 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 */; };
- DAA4E42A1CBB730400178DFB /* NSProcessInfo+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848161CBAFA6200AB86E3 /* NSProcessInfo+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 */; };
- DAA4E42E1CBB730400178DFB /* MGLAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848431CBAFB9800AB86E3 /* MGLAPIClient.m */; };
- DAA4E42F1CBB730400178DFB /* MGLCompactCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */; };
- DAA4E4301CBB730400178DFB /* MGLLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848471CBAFB9800AB86E3 /* MGLLocationManager.m */; };
- DAA4E4311CBB730400178DFB /* MGLMapboxEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8848491CBAFB9800AB86E3 /* MGLMapboxEvents.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 */; };
- 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, ); }; };
- DAC49C5C1CD02BC9009E1AA3 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DAC49C5F1CD02BC9009E1AA3 /* Localizable.stringsdict */; };
- DAC49C5D1CD02BC9009E1AA3 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DAC49C5F1CD02BC9009E1AA3 /* Localizable.stringsdict */; };
- 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 /* MGLRasterSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D80F1DFE0EA000B28378 /* MGLRasterSource_Private.h */; };
- DAF0D8111DFE0EA000B28378 /* MGLRasterSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D80F1DFE0EA000B28378 /* MGLRasterSource_Private.h */; };
- DAF0D8131DFE0EC500B28378 /* MGLVectorSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D8121DFE0EC500B28378 /* MGLVectorSource_Private.h */; };
- DAF0D8141DFE0EC500B28378 /* MGLVectorSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D8121DFE0EC500B28378 /* MGLVectorSource_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 */; };
- 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 */; };
- 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 */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- DA25D5C71CCDA0C100607828 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = DA25D5B81CCD9EDE00607828;
- remoteInfo = settings;
- };
- DA25D5C91CCDA0CC00607828 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = DA8933D41CCD306400E68420;
- remoteInfo = bundle;
- };
- DA25D5CB1CCDA0CC00607828 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = DA1DC9421CB6C1C2006E619F /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = DA25D5B81CCD9EDE00607828;
- remoteInfo = settings;
- };
- 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 */
- 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 */
- 20DABE861DF78148007AC5FF /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Foundation.strings"; sourceTree = "<group>"; };
- 20DABE881DF78148007AC5FF /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
- 20DABE8A1DF78149007AC5FF /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Root.strings"; sourceTree = "<group>"; };
- 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 /* MGLVectorSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorSource.h; sourceTree = "<group>"; };
- 350098BA1D480108004B2AF0 /* MGLVectorSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLVectorSource.mm; sourceTree = "<group>"; };
- 350098DA1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+MGLStyleAttributeAdditions.h"; sourceTree = "<group>"; };
- 350098DB1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSValue+MGLStyleAttributeAdditions.mm"; sourceTree = "<group>"; };
- 3510FFE81D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSComparisonPredicate+MGLAdditions.h"; sourceTree = "<group>"; };
- 3510FFE91D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSComparisonPredicate+MGLAdditions.mm"; sourceTree = "<group>"; };
- 3510FFEE1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSExpression+MGLAdditions.h"; sourceTree = "<group>"; };
- 3510FFEF1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSExpression+MGLAdditions.mm"; sourceTree = "<group>"; };
- 3510FFF71D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSCompoundPredicate+MGLAdditions.h"; sourceTree = "<group>"; };
- 3510FFF81D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSCompoundPredicate+MGLAdditions.mm"; sourceTree = "<group>"; };
- 35136D381D42271A00C20EFD /* MGLBackgroundStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLBackgroundStyleLayer.mm; sourceTree = "<group>"; };
- 35136D3B1D42272500C20EFD /* MGLCircleStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLCircleStyleLayer.mm; sourceTree = "<group>"; };
- 35136D3E1D42273000C20EFD /* MGLLineStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLLineStyleLayer.mm; sourceTree = "<group>"; };
- 35136D411D42274500C20EFD /* MGLRasterStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRasterStyleLayer.mm; sourceTree = "<group>"; };
- 35136D441D42275100C20EFD /* MGLSymbolStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLSymbolStyleLayer.mm; sourceTree = "<group>"; };
- 35136D4A1D4277FC00C20EFD /* MGLSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSource.h; sourceTree = "<group>"; };
- 35136D4B1D4277FC00C20EFD /* MGLSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLSource.mm; sourceTree = "<group>"; };
- 35305D461D22AA450007D005 /* NSData+MGLAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSData+MGLAdditions.h"; sourceTree = "<group>"; };
- 35305D471D22AA450007D005 /* NSData+MGLAdditions.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSData+MGLAdditions.mm"; sourceTree = "<group>"; };
- 3538AA1B1D542239008EC33D /* MGLForegroundStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLForegroundStyleLayer.h; sourceTree = "<group>"; };
- 3538AA1C1D542239008EC33D /* MGLForegroundStyleLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLForegroundStyleLayer.m; sourceTree = "<group>"; };
- 353933F11D3FB753003F57D7 /* MGLCircleStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCircleStyleLayer.h; sourceTree = "<group>"; };
- 353933F41D3FB785003F57D7 /* MGLBackgroundStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLBackgroundStyleLayer.h; sourceTree = "<group>"; };
- 353933F71D3FB79F003F57D7 /* MGLLineStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLLineStyleLayer.h; sourceTree = "<group>"; };
- 353933FA1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterStyleLayer.h; sourceTree = "<group>"; };
- 353933FD1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSymbolStyleLayer.h; sourceTree = "<group>"; };
- 353AFA121D65AB17005A69F4 /* NSDate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+MGLAdditions.h"; sourceTree = "<group>"; };
- 353AFA131D65AB17005A69F4 /* NSDate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSDate+MGLAdditions.mm"; sourceTree = "<group>"; };
- 353BAEF51D646370009A8DA9 /* amsterdam.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = amsterdam.geojson; path = ../../darwin/test/amsterdam.geojson; sourceTree = "<group>"; };
- 353D23951D0B0DFE002BE09D /* MGLAnnotationViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAnnotationViewTests.m; sourceTree = "<group>"; };
- 354B83941D2E873E005D9406 /* MGLUserLocationAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationAnnotationView.h; sourceTree = "<group>"; };
- 354B83951D2E873E005D9406 /* MGLUserLocationAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLUserLocationAnnotationView.m; sourceTree = "<group>"; };
- 354B839A1D2E9B48005D9406 /* MBXUserLocationAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXUserLocationAnnotationView.h; sourceTree = "<group>"; };
- 354B839B1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXUserLocationAnnotationView.m; sourceTree = "<group>"; };
- 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyleValue.mm; sourceTree = "<group>"; };
- 3566C7641D4A77BA008152BC /* MGLShapeSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeSource.h; sourceTree = "<group>"; };
- 3566C7651D4A77BA008152BC /* MGLShapeSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShapeSource.mm; sourceTree = "<group>"; };
- 3566C76A1D4A8DFA008152BC /* MGLRasterSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterSource.h; sourceTree = "<group>"; };
- 3566C76B1D4A8DFA008152BC /* MGLRasterSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRasterSource.mm; sourceTree = "<group>"; };
- 3566C7701D4A9198008152BC /* MGLSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSource_Private.h; sourceTree = "<group>"; };
- 3575797F1D501E09000B822E /* MGLFillStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLFillStyleLayerTests.mm; path = ../../darwin/test/MGLFillStyleLayerTests.mm; sourceTree = "<group>"; };
- 357579821D502AE6000B822E /* MGLRasterStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLRasterStyleLayerTests.mm; path = ../../darwin/test/MGLRasterStyleLayerTests.mm; sourceTree = "<group>"; };
- 357579841D502AF5000B822E /* MGLSymbolStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLSymbolStyleLayerTests.mm; path = ../../darwin/test/MGLSymbolStyleLayerTests.mm; sourceTree = "<group>"; };
- 357579861D502AFE000B822E /* MGLLineStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLLineStyleLayerTests.mm; path = ../../darwin/test/MGLLineStyleLayerTests.mm; sourceTree = "<group>"; };
- 357579881D502B06000B822E /* MGLCircleStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLCircleStyleLayerTests.mm; path = ../../darwin/test/MGLCircleStyleLayerTests.mm; sourceTree = "<group>"; };
- 3575798A1D502B0C000B822E /* MGLBackgroundStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLBackgroundStyleLayerTests.mm; path = ../../darwin/test/MGLBackgroundStyleLayerTests.mm; sourceTree = "<group>"; };
- 357F09091DF84F3800941873 /* MGLStyleValueTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MGLStyleValueTests.h; path = ../../darwin/test/MGLStyleValueTests.h; sourceTree = "<group>"; };
- 357FE2DB1E02D2B20068B753 /* NSCoder+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSCoder+MGLAdditions.h"; path = "../../darwin/src/NSCoder+MGLAdditions.h"; sourceTree = "<group>"; };
- 357FE2DC1E02D2B20068B753 /* NSCoder+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = "NSCoder+MGLAdditions.mm"; path = "../../darwin/src/NSCoder+MGLAdditions.mm"; sourceTree = "<group>"; };
- 3599A3E51DF708BC00E77FB2 /* MGLStyleValueTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLStyleValueTests.m; path = ../../darwin/test/MGLStyleValueTests.m; sourceTree = "<group>"; };
- 359F57451D2FDBD5005217F1 /* MGLUserLocationAnnotationView_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLUserLocationAnnotationView_Private.h; sourceTree = "<group>"; };
- 35B82BF61D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSPredicate+MGLAdditions.h"; sourceTree = "<group>"; };
- 35B82BF71D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSPredicate+MGLAdditions.mm"; sourceTree = "<group>"; };
- 35B8E08B1D6C8B5100E768D2 /* MGLPredicateTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLPredicateTests.mm; path = ../../darwin/test/MGLPredicateTests.mm; sourceTree = "<group>"; };
- 35CE61801D4165D9004F2359 /* UIColor+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+MGLAdditions.h"; sourceTree = "<group>"; };
- 35CE61811D4165D9004F2359 /* UIColor+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UIColor+MGLAdditions.mm"; sourceTree = "<group>"; };
- 35D13AB51D3D15E300AFB4E0 /* MGLStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleLayer.h; sourceTree = "<group>"; };
- 35D13AB61D3D15E300AFB4E0 /* MGLStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyleLayer.mm; sourceTree = "<group>"; };
- 35D13AC11D3D19DD00AFB4E0 /* MGLFillStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFillStyleLayer.h; sourceTree = "<group>"; };
- 35D13AC21D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFillStyleLayer.mm; sourceTree = "<group>"; };
- 35D9DDE11DA25EEC00DAAD69 /* MGLCodingTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLCodingTests.m; path = ../../darwin/test/MGLCodingTests.m; sourceTree = "<group>"; };
- 35E0CFE51D3E501500188327 /* MGLStyle_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyle_Private.h; sourceTree = "<group>"; };
- 35E1A4D71D74336F007AA97F /* MGLValueEvaluator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLValueEvaluator.h; sourceTree = "<group>"; };
- 35E208A61D24210F00EC9A46 /* MGLNSDataAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLNSDataAdditionsTests.m; sourceTree = "<group>"; };
- 35E79F1F1D41266300957B9E /* MGLStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleLayer_Private.h; sourceTree = "<group>"; };
- 36F1153B1D46080700878E1A /* libmbgl-core.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmbgl-core.a"; path = "build/Debug-iphoneos/libmbgl-core.a"; sourceTree = "<group>"; };
- 36F1153C1D46080700878E1A /* libmbgl-platform-ios.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmbgl-platform-ios.a"; path = "build/Debug-iphoneos/libmbgl-platform-ios.a"; sourceTree = "<group>"; };
- 400532FF1DB0862B0069F638 /* NSArray+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+MGLAdditions.h"; sourceTree = "<group>"; };
- 400533001DB0862B0069F638 /* NSArray+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSArray+MGLAdditions.mm"; sourceTree = "<group>"; };
- 4018B1C31CDC277F00F666AF /* MGLAnnotationView_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationView_Private.h; sourceTree = "<group>"; };
- 4018B1C41CDC277F00F666AF /* MGLAnnotationView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLAnnotationView.mm; sourceTree = "<group>"; };
- 4018B1C51CDC277F00F666AF /* MGLAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationView.h; sourceTree = "<group>"; };
- 402E9DE01CD2C76200FD4519 /* Mapbox.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = Mapbox.playground; sourceTree = "<group>"; };
- 404326881D5B9B1A007111BD /* MGLAnnotationContainerView_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationContainerView_Private.h; sourceTree = "<group>"; };
- 4049C29B1DB6CD6C00B3F799 /* MGLPointCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointCollection.h; sourceTree = "<group>"; };
- 4049C29C1DB6CD6C00B3F799 /* MGLPointCollection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPointCollection.mm; sourceTree = "<group>"; };
- 4049C2AB1DB6E05500B3F799 /* MGLPointCollection_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointCollection_Private.h; sourceTree = "<group>"; };
- 404C26E01D89B877000AA13D /* MGLTileSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTileSource.h; sourceTree = "<group>"; };
- 404C26E11D89B877000AA13D /* MGLTileSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLTileSource.mm; sourceTree = "<group>"; };
- 404C26E61D89C515000AA13D /* MGLTileSource_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLTileSource_Private.h; sourceTree = "<group>"; };
- 40599F001DEE1B2400182B5D /* api_mapbox_staging.der */ = {isa = PBXFileReference; lastKnownFileType = file; path = api_mapbox_staging.der; sourceTree = "<group>"; };
- 40599F011DEE1B2400182B5D /* api_mapbox_com-digicert.der */ = {isa = PBXFileReference; lastKnownFileType = file; path = "api_mapbox_com-digicert.der"; sourceTree = "<group>"; };
- 40599F021DEE1B2400182B5D /* api_mapbox_com-geotrust.der */ = {isa = PBXFileReference; lastKnownFileType = file; path = "api_mapbox_com-geotrust.der"; sourceTree = "<group>"; };
- 4085AF081D933DEA00F11B22 /* MGLTileSetTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLTileSetTests.mm; path = ../../darwin/test/MGLTileSetTests.mm; sourceTree = "<group>"; };
- 408AA8551DAEDA0800022900 /* NSDictionary+MGLAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+MGLAdditions.h"; sourceTree = "<group>"; };
- 408AA8561DAEDA0800022900 /* NSDictionary+MGLAdditions.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSDictionary+MGLAdditions.mm"; sourceTree = "<group>"; };
- 40CF6DBA1DAC3C1800A4D18B /* MGLShape_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLShape_Private.h; sourceTree = "<group>"; };
- 40CFA6501D787579008103BD /* MGLShapeSourceTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLShapeSourceTests.mm; path = ../../darwin/test/MGLShapeSourceTests.mm; sourceTree = "<group>"; };
- 40EDA1BD1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationContainerView.h; sourceTree = "<group>"; };
- 40EDA1BE1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAnnotationContainerView.m; sourceTree = "<group>"; };
- 40F8876F1D7A1DB8008ECB67 /* MGLShapeSource_Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLShapeSource_Private.h; sourceTree = "<group>"; };
- 40FDA7691CCAAA6800442548 /* MBXAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXAnnotationView.h; sourceTree = "<group>"; };
- 40FDA76A1CCAAA6800442548 /* MBXAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXAnnotationView.m; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 556660D71E1D085500E2C41B /* MGLVersionNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MGLVersionNumber.m; path = ../../darwin/test/MGLVersionNumber.m; sourceTree = "<group>"; };
- 55D8C9941D0F133500F42F10 /* config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = config.xcconfig; path = ../../build/ios/config.xcconfig; sourceTree = "<group>"; };
- 55D8C9951D0F18CE00F42F10 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
- 6407D66F1E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MGLDocumentationExampleTests.swift; path = ../../darwin/test/MGLDocumentationExampleTests.swift; sourceTree = "<group>"; };
- 7E016D7C1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLPolyline+MGLAdditions.h"; sourceTree = "<group>"; };
- 7E016D7D1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MGLPolyline+MGLAdditions.m"; sourceTree = "<group>"; };
- 7E016D821D9E890300A29A21 /* MGLPolygon+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLPolygon+MGLAdditions.h"; sourceTree = "<group>"; };
- 7E016D831D9E890300A29A21 /* MGLPolygon+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MGLPolygon+MGLAdditions.m"; sourceTree = "<group>"; };
- DA00FC8C1D5EEB0D009AABC8 /* MGLAttributionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAttributionInfo.h; sourceTree = "<group>"; };
- DA00FC8D1D5EEB0D009AABC8 /* MGLAttributionInfo.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLAttributionInfo.mm; sourceTree = "<group>"; };
- DA0CD58F1CF56F6A00A5F5A5 /* MGLFeatureTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLFeatureTests.mm; path = ../../darwin/test/MGLFeatureTests.mm; sourceTree = "<group>"; };
- DA17BE2F1CC4BAC300402C41 /* MGLMapView_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapView_Private.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- DA1DC9531CB6C1C2006E619F /* MBXViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXViewController.h; sourceTree = "<group>"; };
- DA1DC95E1CB6C1C2006E619F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- DA1DC9661CB6C6B7006E619F /* MBXCustomCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXCustomCalloutView.h; sourceTree = "<group>"; };
- DA1DC9671CB6C6B7006E619F /* MBXCustomCalloutView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXCustomCalloutView.m; sourceTree = "<group>"; };
- DA1DC9681CB6C6B7006E619F /* MBXOfflinePacksTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MBXOfflinePacksTableViewController.h; sourceTree = "<group>"; };
- DA1DC9691CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXOfflinePacksTableViewController.m; sourceTree = "<group>"; };
- DA1DC96C1CB6C6CE006E619F /* points.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = points.geojson; sourceTree = "<group>"; };
- DA1DC96D1CB6C6CE006E619F /* polyline.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = polyline.geojson; sourceTree = "<group>"; };
- DA1DC96F1CB6C6CE006E619F /* threestates.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = threestates.geojson; sourceTree = "<group>"; };
- DA1DC9961CB6E046006E619F /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
- DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXAppDelegate.m; sourceTree = "<group>"; };
- DA1DC99A1CB6E064006E619F /* MBXViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MBXViewController.m; sourceTree = "<group>"; };
- DA1DC99C1CB6E076006E619F /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = "<group>"; };
- DA1DC99E1CB6E088006E619F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
- DA2207BE1DC0805F0002F84D /* MGLStyleValueTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MGLStyleValueTests.swift; path = ../../darwin/test/MGLStyleValueTests.swift; sourceTree = "<group>"; };
- DA25D5B91CCD9EDE00607828 /* Settings.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Settings.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
- DA25D5BF1CCD9F8400607828 /* Root.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Root.plist; sourceTree = "<group>"; };
- DA25D5C51CCDA06800607828 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Root.strings; sourceTree = "<group>"; };
- DA2784FB1DF02FF4001D5B8D /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Media.xcassets; path = ../../darwin/test/Media.xcassets; sourceTree = "<group>"; };
- 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 = "<group>"; };
- DA2DBBCD1D51E80400D38FF9 /* MGLStyleLayerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLStyleLayerTests.m; path = ../../darwin/test/MGLStyleLayerTests.m; sourceTree = "<group>"; };
- 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 = "<group>"; };
- DA2E885C1CC0382C00F24E7B /* MGLGeometryTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLGeometryTests.mm; path = ../../darwin/test/MGLGeometryTests.mm; sourceTree = "<group>"; };
- DA2E885D1CC0382C00F24E7B /* MGLOfflinePackTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLOfflinePackTests.m; path = ../../darwin/test/MGLOfflinePackTests.m; sourceTree = "<group>"; };
- DA2E885E1CC0382C00F24E7B /* MGLOfflineRegionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLOfflineRegionTests.m; path = ../../darwin/test/MGLOfflineRegionTests.m; sourceTree = "<group>"; };
- DA2E885F1CC0382C00F24E7B /* MGLOfflineStorageTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLOfflineStorageTests.m; path = ../../darwin/test/MGLOfflineStorageTests.m; sourceTree = "<group>"; };
- DA2E88601CC0382C00F24E7B /* MGLStyleTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLStyleTests.mm; path = ../../darwin/test/MGLStyleTests.mm; sourceTree = "<group>"; };
- DA35A29D1CC9E94C00E826B2 /* MGLCoordinateFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCoordinateFormatter.h; sourceTree = "<group>"; };
- DA35A2A01CC9E95F00E826B2 /* MGLCoordinateFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCoordinateFormatter.m; sourceTree = "<group>"; };
- DA35A2A91CCA058D00E826B2 /* MGLCoordinateFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLCoordinateFormatterTests.m; path = ../../darwin/test/MGLCoordinateFormatterTests.m; sourceTree = "<group>"; };
- DA35A2AF1CCA141D00E826B2 /* MGLCompassDirectionFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCompassDirectionFormatter.h; sourceTree = "<group>"; };
- DA35A2B01CCA141D00E826B2 /* MGLCompassDirectionFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCompassDirectionFormatter.m; sourceTree = "<group>"; };
- DA35A2B71CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLClockDirectionFormatter.m; sourceTree = "<group>"; };
- DA35A2BA1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLClockDirectionFormatter.h; sourceTree = "<group>"; };
- DA35A2C31CCA9F8300E826B2 /* MGLClockDirectionFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLClockDirectionFormatterTests.m; path = ../../darwin/test/MGLClockDirectionFormatterTests.m; sourceTree = "<group>"; };
- DA35A2C41CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLCompassDirectionFormatterTests.m; path = ../../darwin/test/MGLCompassDirectionFormatterTests.m; sourceTree = "<group>"; };
- DA35A2C71CCAAAD200E826B2 /* NSValue+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+MGLAdditions.h"; sourceTree = "<group>"; };
- DA35A2C81CCAAAD200E826B2 /* NSValue+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSValue+MGLAdditions.m"; sourceTree = "<group>"; };
- DA35A2D11CCAB25200E826B2 /* jazzy.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = jazzy.yml; sourceTree = "<group>"; };
- DA35D0871E1A6309007DED41 /* one-liner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = "one-liner.json"; path = "../../darwin/test/one-liner.json"; sourceTree = "<group>"; };
- 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 = "<group>"; };
- DA4A26961CB6E795000B7809 /* Mapbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Mapbox.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- DA6408D91DA4E7D300908C90 /* MGLVectorStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorStyleLayer.h; sourceTree = "<group>"; };
- DA6408DA1DA4E7D300908C90 /* MGLVectorStyleLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLVectorStyleLayer.m; sourceTree = "<group>"; };
- DA7262091DEEE3480043BB89 /* MGLOpenGLStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOpenGLStyleLayer.h; sourceTree = "<group>"; };
- DA72620A1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOpenGLStyleLayer.mm; sourceTree = "<group>"; };
- DA737EE01D056A4E005BDA16 /* MGLMapViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapViewDelegate.h; sourceTree = "<group>"; };
- DA821D041CCC6D59007508D4 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
- DA821D051CCC6D59007508D4 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = "<group>"; };
- 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 = "<group>"; };
- DA8847DF1CBAFA5100AB86E3 /* MGLAccountManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAccountManager.h; sourceTree = "<group>"; };
- DA8847E01CBAFA5100AB86E3 /* MGLAnnotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotation.h; sourceTree = "<group>"; };
- DA8847E11CBAFA5100AB86E3 /* MGLGeometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLGeometry.h; sourceTree = "<group>"; };
- DA8847E21CBAFA5100AB86E3 /* MGLMapCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapCamera.h; sourceTree = "<group>"; };
- DA8847E31CBAFA5100AB86E3 /* MGLMultiPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMultiPoint.h; sourceTree = "<group>"; };
- DA8847E41CBAFA5100AB86E3 /* MGLOfflinePack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflinePack.h; sourceTree = "<group>"; };
- DA8847E51CBAFA5100AB86E3 /* MGLOfflineRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineRegion.h; sourceTree = "<group>"; };
- DA8847E61CBAFA5100AB86E3 /* MGLOfflineStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineStorage.h; sourceTree = "<group>"; };
- DA8847E71CBAFA5100AB86E3 /* MGLOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOverlay.h; sourceTree = "<group>"; };
- DA8847E81CBAFA5100AB86E3 /* MGLPointAnnotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointAnnotation.h; sourceTree = "<group>"; };
- DA8847E91CBAFA5100AB86E3 /* MGLPolygon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolygon.h; sourceTree = "<group>"; };
- DA8847EA1CBAFA5100AB86E3 /* MGLPolyline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolyline.h; sourceTree = "<group>"; };
- DA8847EB1CBAFA5100AB86E3 /* MGLShape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShape.h; sourceTree = "<group>"; };
- DA8847EC1CBAFA5100AB86E3 /* MGLStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyle.h; sourceTree = "<group>"; };
- DA8847ED1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTilePyramidOfflineRegion.h; sourceTree = "<group>"; };
- DA8847EE1CBAFA5100AB86E3 /* MGLTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTypes.h; sourceTree = "<group>"; };
- DA8847FF1CBAFA6200AB86E3 /* MGLAccountManager_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAccountManager_Private.h; sourceTree = "<group>"; };
- DA8848001CBAFA6200AB86E3 /* MGLAccountManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAccountManager.m; sourceTree = "<group>"; };
- DA8848011CBAFA6200AB86E3 /* MGLGeometry_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLGeometry_Private.h; sourceTree = "<group>"; };
- DA8848021CBAFA6200AB86E3 /* MGLGeometry.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLGeometry.mm; sourceTree = "<group>"; };
- DA8848031CBAFA6200AB86E3 /* MGLMapCamera.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapCamera.mm; sourceTree = "<group>"; };
- DA8848041CBAFA6200AB86E3 /* MGLMultiPoint_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMultiPoint_Private.h; sourceTree = "<group>"; };
- DA8848051CBAFA6200AB86E3 /* MGLMultiPoint.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMultiPoint.mm; sourceTree = "<group>"; };
- DA8848061CBAFA6200AB86E3 /* MGLOfflinePack_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflinePack_Private.h; sourceTree = "<group>"; };
- DA8848071CBAFA6200AB86E3 /* MGLOfflinePack.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOfflinePack.mm; sourceTree = "<group>"; };
- DA8848081CBAFA6200AB86E3 /* MGLOfflineRegion_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineRegion_Private.h; sourceTree = "<group>"; };
- DA8848091CBAFA6200AB86E3 /* MGLOfflineStorage_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineStorage_Private.h; sourceTree = "<group>"; };
- DA88480A1CBAFA6200AB86E3 /* MGLOfflineStorage.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOfflineStorage.mm; sourceTree = "<group>"; };
- DA88480B1CBAFA6200AB86E3 /* MGLPointAnnotation.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPointAnnotation.mm; sourceTree = "<group>"; };
- DA88480C1CBAFA6200AB86E3 /* MGLPolygon.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPolygon.mm; sourceTree = "<group>"; };
- DA88480D1CBAFA6200AB86E3 /* MGLPolyline.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPolyline.mm; sourceTree = "<group>"; };
- DA88480E1CBAFA6200AB86E3 /* MGLShape.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShape.mm; sourceTree = "<group>"; };
- DA88480F1CBAFA6200AB86E3 /* MGLStyle.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyle.mm; sourceTree = "<group>"; };
- DA8848101CBAFA6200AB86E3 /* MGLTilePyramidOfflineRegion.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLTilePyramidOfflineRegion.mm; sourceTree = "<group>"; };
- DA8848111CBAFA6200AB86E3 /* MGLTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLTypes.m; sourceTree = "<group>"; };
- DA8848121CBAFA6200AB86E3 /* NSBundle+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+MGLAdditions.h"; sourceTree = "<group>"; };
- DA8848131CBAFA6200AB86E3 /* NSBundle+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+MGLAdditions.m"; sourceTree = "<group>"; };
- DA8848141CBAFA6200AB86E3 /* NSException+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSException+MGLAdditions.h"; sourceTree = "<group>"; };
- DA8848151CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSProcessInfo+MGLAdditions.h"; sourceTree = "<group>"; };
- DA8848161CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSProcessInfo+MGLAdditions.m"; sourceTree = "<group>"; };
- DA8848171CBAFA6200AB86E3 /* NSString+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+MGLAdditions.h"; sourceTree = "<group>"; };
- DA8848181CBAFA6200AB86E3 /* NSString+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+MGLAdditions.m"; sourceTree = "<group>"; };
- DA8848341CBAFB8500AB86E3 /* MGLAnnotationImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationImage.h; sourceTree = "<group>"; };
- DA8848351CBAFB8500AB86E3 /* MGLCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCalloutView.h; sourceTree = "<group>"; };
- DA8848361CBAFB8500AB86E3 /* MGLMapView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapView.h; sourceTree = "<group>"; };
- DA8848371CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLMapView+IBAdditions.h"; sourceTree = "<group>"; };
- DA8848391CBAFB8500AB86E3 /* MGLUserLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocation.h; sourceTree = "<group>"; };
- DA8848401CBAFB9800AB86E3 /* MGLAnnotationImage_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationImage_Private.h; sourceTree = "<group>"; };
- DA8848411CBAFB9800AB86E3 /* MGLAnnotationImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAnnotationImage.m; sourceTree = "<group>"; };
- DA8848421CBAFB9800AB86E3 /* MGLAPIClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAPIClient.h; sourceTree = "<group>"; };
- DA8848431CBAFB9800AB86E3 /* MGLAPIClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAPIClient.m; sourceTree = "<group>"; };
- DA8848441CBAFB9800AB86E3 /* MGLCompactCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCompactCalloutView.h; sourceTree = "<group>"; };
- DA8848451CBAFB9800AB86E3 /* MGLCompactCalloutView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCompactCalloutView.m; sourceTree = "<group>"; };
- DA8848461CBAFB9800AB86E3 /* MGLLocationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLLocationManager.h; sourceTree = "<group>"; };
- DA8848471CBAFB9800AB86E3 /* MGLLocationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLLocationManager.m; sourceTree = "<group>"; };
- DA8848481CBAFB9800AB86E3 /* MGLMapboxEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapboxEvents.h; sourceTree = "<group>"; };
- DA8848491CBAFB9800AB86E3 /* MGLMapboxEvents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLMapboxEvents.m; sourceTree = "<group>"; };
- DA88484A1CBAFB9800AB86E3 /* MGLMapView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapView.mm; sourceTree = "<group>"; };
- DA88484B1CBAFB9800AB86E3 /* MGLUserLocation_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLUserLocation_Private.h; sourceTree = "<group>"; };
- DA88484C1CBAFB9800AB86E3 /* MGLUserLocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLUserLocation.m; sourceTree = "<group>"; };
- DA88484D1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFaux3DUserLocationAnnotationView.h; sourceTree = "<group>"; };
- DA88484E1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLFaux3DUserLocationAnnotationView.m; sourceTree = "<group>"; };
- DA88485E1CBAFC2E00AB86E3 /* Mapbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Mapbox.h; path = src/Mapbox.h; sourceTree = SOURCE_ROOT; };
- DA8848631CBAFCC100AB86E3 /* Compass.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Compass.png; sourceTree = "<group>"; };
- DA8848641CBAFCC100AB86E3 /* Compass@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Compass@2x.png"; sourceTree = "<group>"; };
- DA8848651CBAFCC100AB86E3 /* Compass@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Compass@3x.png"; sourceTree = "<group>"; };
- DA8848661CBAFCC100AB86E3 /* default_marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = default_marker.png; sourceTree = "<group>"; };
- DA8848671CBAFCC100AB86E3 /* default_marker@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "default_marker@2x.png"; sourceTree = "<group>"; };
- DA8848681CBAFCC100AB86E3 /* default_marker@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "default_marker@3x.png"; sourceTree = "<group>"; };
- DA8848691CBAFCC100AB86E3 /* mapbox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mapbox.png; sourceTree = "<group>"; };
- DA88486A1CBAFCC100AB86E3 /* mapbox@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "mapbox@2x.png"; sourceTree = "<group>"; };
- DA88486B1CBAFCC100AB86E3 /* mapbox@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "mapbox@3x.png"; sourceTree = "<group>"; };
- DA8848801CBB033F00AB86E3 /* FABAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FABAttributes.h; sourceTree = "<group>"; };
- DA8848811CBB033F00AB86E3 /* FABKitProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FABKitProtocol.h; sourceTree = "<group>"; };
- DA8848821CBB033F00AB86E3 /* Fabric+FABKits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Fabric+FABKits.h"; sourceTree = "<group>"; };
- DA8848831CBB033F00AB86E3 /* Fabric.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fabric.h; sourceTree = "<group>"; };
- DA8848891CBB037E00AB86E3 /* SMCalloutView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SMCalloutView.h; sourceTree = "<group>"; };
- DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SMCalloutView.m; sourceTree = "<group>"; };
- DA88488D1CBB047F00AB86E3 /* reachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = reachability.h; path = ../../include/mbgl/platform/darwin/reachability.h; sourceTree = "<group>"; };
- DA88488F1CBB048E00AB86E3 /* reachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = reachability.m; path = src/reachability.m; sourceTree = "<group>"; };
- DA8933A01CCC951200E68420 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = "<group>"; };
- DA8933BB1CCD2CA100E68420 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Foundation.strings; sourceTree = "<group>"; };
- DA8933BE1CCD2CAD00E68420 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Foundation.stringsdict; sourceTree = "<group>"; };
- 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 = "<group>"; };
- DA8963331CC549A100684375 /* glyphs */ = {isa = PBXFileReference; lastKnownFileType = folder; path = glyphs; sourceTree = "<group>"; };
- DA8963341CC549A100684375 /* sprites */ = {isa = PBXFileReference; lastKnownFileType = folder; path = sprites; sourceTree = "<group>"; };
- DA8963351CC549A100684375 /* styles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = styles; sourceTree = "<group>"; };
- DA8963361CC549A100684375 /* tiles */ = {isa = PBXFileReference; lastKnownFileType = folder; path = tiles; sourceTree = "<group>"; };
- DA8F25B91D51D2570010E6B5 /* MGLStyleLayerTests.mm.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; name = MGLStyleLayerTests.mm.ejs; path = ../test/MGLStyleLayerTests.mm.ejs; sourceTree = "<group>"; };
- DA8F25BA1D51D2570010E6B5 /* MGLStyleLayer.h.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; path = MGLStyleLayer.h.ejs; sourceTree = "<group>"; };
- DA8F25BB1D51D2570010E6B5 /* MGLStyleLayer.mm.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; path = MGLStyleLayer.mm.ejs; sourceTree = "<group>"; };
- 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; };
- DAAF72291DA903C700312FA4 /* MGLStyleValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleValue.h; sourceTree = "<group>"; };
- DAAF722A1DA903C700312FA4 /* MGLStyleValue_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleValue_Private.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- DABCABAD1CB80692000A7C39 /* MBXBenchAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXBenchAppDelegate.h; sourceTree = "<group>"; };
- DABCABAE1CB80692000A7C39 /* MBXBenchAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MBXBenchAppDelegate.m; sourceTree = "<group>"; };
- DABCABB01CB80692000A7C39 /* MBXBenchViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MBXBenchViewController.h; sourceTree = "<group>"; };
- DABCABB11CB80692000A7C39 /* MBXBenchViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MBXBenchViewController.mm; sourceTree = "<group>"; };
- DABCABB61CB80692000A7C39 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
- DABCABB91CB80692000A7C39 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
- DABCABBB1CB80692000A7C39 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- DABCABBF1CB80717000A7C39 /* locations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = locations.cpp; sourceTree = "<group>"; };
- DABCABC01CB80717000A7C39 /* locations.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = locations.hpp; sourceTree = "<group>"; };
- DAC49C621CD07D74009E1AA3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
- DAD165691CF41981001FF4B9 /* MGLFeature.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFeature.h; sourceTree = "<group>"; };
- DAD1656A1CF41981001FF4B9 /* MGLFeature_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFeature_Private.h; sourceTree = "<group>"; };
- DAD1656B1CF41981001FF4B9 /* MGLFeature.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFeature.mm; sourceTree = "<group>"; };
- DAD165761CF4CDFF001FF4B9 /* MGLShapeCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeCollection.h; sourceTree = "<group>"; };
- DAD165771CF4CDFF001FF4B9 /* MGLShapeCollection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShapeCollection.mm; sourceTree = "<group>"; };
- DAE7DEC11E245455007505A6 /* MGLNSStringAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLNSStringAdditionsTests.m; path = ../../darwin/test/MGLNSStringAdditionsTests.m; sourceTree = "<group>"; };
- DAED38611D62D0FC00D7640F /* NSURL+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURL+MGLAdditions.h"; sourceTree = "<group>"; };
- DAED38621D62D0FC00D7640F /* NSURL+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURL+MGLAdditions.m"; sourceTree = "<group>"; };
- DAEDC4331D603417000224FF /* MGLAttributionInfoTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLAttributionInfoTests.m; path = ../../darwin/test/MGLAttributionInfoTests.m; sourceTree = "<group>"; };
- DAF0D80F1DFE0EA000B28378 /* MGLRasterSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterSource_Private.h; sourceTree = "<group>"; };
- DAF0D8121DFE0EC500B28378 /* MGLVectorSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorSource_Private.h; sourceTree = "<group>"; };
- DAF0D8171DFE6B2800B28378 /* MGLAttributionInfo_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAttributionInfo_Private.h; sourceTree = "<group>"; };
- DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLNetworkConfiguration.m; sourceTree = "<group>"; };
- DD0902A41DB18F1B00C5BDCE /* MGLNetworkConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLNetworkConfiguration.h; sourceTree = "<group>"; };
- DD4823721D94AE6C00EB71B7 /* fill_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = fill_filter_style.json; sourceTree = "<group>"; };
- DD4823731D94AE6C00EB71B7 /* line_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = line_filter_style.json; sourceTree = "<group>"; };
- DD4823741D94AE6C00EB71B7 /* numeric_filter_style.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = numeric_filter_style.json; sourceTree = "<group>"; };
- DD58A4C51D822BD000E1F038 /* MGLExpressionTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLExpressionTests.mm; path = ../../darwin/test/MGLExpressionTests.mm; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- DA1DC9471CB6C1C2006E619F /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA8847D91CBAF91600AB86E3 /* Mapbox.framework in Frameworks */,
- 554180421D2E97DE00012372 /* OpenGLES.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DA2E884E1CC036F400F24E7B /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA2E88561CC036F400F24E7B /* Mapbox.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DA8847CE1CBAF91600AB86E3 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DAABF73D1CBC59BB005B1825 /* libmbgl-core.a in Frameworks */,
- 55D8C9961D0F18CE00F42F10 /* libsqlite3.tbd in Frameworks */,
- DA27C24E1CBB3811000B0ECD /* GLKit.framework in Frameworks */,
- DAA4E4051CBB5C9E00178DFB /* ImageIO.framework in Frameworks */,
- DAA4E4071CBB5CBF00178DFB /* MobileCoreServices.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DAA4E4101CBB71D400178DFB /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 36F1153D1D46080700878E1A /* libmbgl-core.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DABCABA51CB80692000A7C39 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DAA4E4081CBB6C9500178DFB /* Mapbox.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 35136D491D4277EA00C20EFD /* Sources */ = {
- isa = PBXGroup;
- children = (
- 3566C76A1D4A8DFA008152BC /* MGLRasterSource.h */,
- DAF0D80F1DFE0EA000B28378 /* MGLRasterSource_Private.h */,
- 3566C76B1D4A8DFA008152BC /* MGLRasterSource.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 /* MGLVectorSource.h */,
- DAF0D8121DFE0EC500B28378 /* MGLVectorSource_Private.h */,
- 350098BA1D480108004B2AF0 /* MGLVectorSource.mm */,
- );
- name = Sources;
- sourceTree = "<group>";
- };
- 353933F01D3FB6BA003F57D7 /* Layers */ = {
- isa = PBXGroup;
- children = (
- 353933F41D3FB785003F57D7 /* MGLBackgroundStyleLayer.h */,
- 35136D381D42271A00C20EFD /* MGLBackgroundStyleLayer.mm */,
- 353933F11D3FB753003F57D7 /* MGLCircleStyleLayer.h */,
- 35136D3B1D42272500C20EFD /* MGLCircleStyleLayer.mm */,
- 35D13AC11D3D19DD00AFB4E0 /* MGLFillStyleLayer.h */,
- 35D13AC21D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm */,
- 3538AA1B1D542239008EC33D /* MGLForegroundStyleLayer.h */,
- 3538AA1C1D542239008EC33D /* MGLForegroundStyleLayer.m */,
- 353933F71D3FB79F003F57D7 /* MGLLineStyleLayer.h */,
- 35136D3E1D42273000C20EFD /* MGLLineStyleLayer.mm */,
- DA7262091DEEE3480043BB89 /* MGLOpenGLStyleLayer.h */,
- DA72620A1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm */,
- 353933FA1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h */,
- 35136D411D42274500C20EFD /* MGLRasterStyleLayer.mm */,
- 35D13AB51D3D15E300AFB4E0 /* MGLStyleLayer.h */,
- 35E79F1F1D41266300957B9E /* MGLStyleLayer_Private.h */,
- 35D13AB61D3D15E300AFB4E0 /* MGLStyleLayer.mm */,
- 353933FD1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h */,
- 35136D441D42275100C20EFD /* MGLSymbolStyleLayer.mm */,
- DA6408D91DA4E7D300908C90 /* MGLVectorStyleLayer.h */,
- DA6408DA1DA4E7D300908C90 /* MGLVectorStyleLayer.m */,
- );
- name = Layers;
- sourceTree = "<group>";
- };
- 35599DA21D4682B60048254D /* Styling */ = {
- isa = PBXGroup;
- children = (
- 35599DB81D46AD7F0048254D /* Categories */,
- 353933F01D3FB6BA003F57D7 /* Layers */,
- 35136D491D4277EA00C20EFD /* Sources */,
- DAAF72291DA903C700312FA4 /* MGLStyleValue.h */,
- DAAF722A1DA903C700312FA4 /* MGLStyleValue_Private.h */,
- 35599DEA1D46F14E0048254D /* MGLStyleValue.mm */,
- );
- name = Styling;
- sourceTree = "<group>";
- };
- 35599DB81D46AD7F0048254D /* Categories */ = {
- isa = PBXGroup;
- children = (
- 350098DA1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h */,
- 350098DB1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm */,
- );
- name = Categories;
- sourceTree = "<group>";
- };
- 357579811D502AD4000B822E /* Styling */ = {
- isa = PBXGroup;
- children = (
- 3575798F1D513EF1000B822E /* Layers */,
- 40CFA64E1D78754A008103BD /* Sources */,
- 357F09091DF84F3800941873 /* MGLStyleValueTests.h */,
- 3599A3E51DF708BC00E77FB2 /* MGLStyleValueTests.m */,
- DA2207BE1DC0805F0002F84D /* MGLStyleValueTests.swift */,
- );
- name = Styling;
- sourceTree = "<group>";
- };
- 3575798F1D513EF1000B822E /* Layers */ = {
- isa = PBXGroup;
- children = (
- DA2DBBCC1D51E80400D38FF9 /* MGLStyleLayerTests.h */,
- DA2DBBCD1D51E80400D38FF9 /* MGLStyleLayerTests.m */,
- DA3C6FF21E2859E700F962BE /* test-Bridging-Header.h */,
- 3575797F1D501E09000B822E /* MGLFillStyleLayerTests.mm */,
- 357579821D502AE6000B822E /* MGLRasterStyleLayerTests.mm */,
- 357579841D502AF5000B822E /* MGLSymbolStyleLayerTests.mm */,
- 357579861D502AFE000B822E /* MGLLineStyleLayerTests.mm */,
- 357579881D502B06000B822E /* MGLCircleStyleLayerTests.mm */,
- 3575798A1D502B0C000B822E /* MGLBackgroundStyleLayerTests.mm */,
- );
- name = Layers;
- sourceTree = "<group>";
- };
- 35CE617F1D4165C2004F2359 /* Categories */ = {
- isa = PBXGroup;
- children = (
- 35CE61801D4165D9004F2359 /* UIColor+MGLAdditions.h */,
- 35CE61811D4165D9004F2359 /* UIColor+MGLAdditions.mm */,
- 30E578111DAA7D690050F07E /* UIImage+MGLAdditions.h */,
- 30E578121DAA7D690050F07E /* UIImage+MGLAdditions.mm */,
- 357FE2DB1E02D2B20068B753 /* NSCoder+MGLAdditions.h */,
- 357FE2DC1E02D2B20068B753 /* NSCoder+MGLAdditions.mm */,
- );
- name = Categories;
- sourceTree = "<group>";
- };
- 402E9DE21CD3A56500FD4519 /* Playground */ = {
- isa = PBXGroup;
- children = (
- 402E9DE01CD2C76200FD4519 /* Mapbox.playground */,
- );
- name = Playground;
- sourceTree = "<group>";
- };
- 40CFA64E1D78754A008103BD /* Sources */ = {
- isa = PBXGroup;
- children = (
- 40CFA6501D787579008103BD /* MGLShapeSourceTests.mm */,
- 4085AF081D933DEA00F11B22 /* MGLTileSetTests.mm */,
- );
- name = Sources;
- sourceTree = "<group>";
- };
- DA1DC9411CB6C1C2006E619F = {
- isa = PBXGroup;
- children = (
- 402E9DE21CD3A56500FD4519 /* Playground */,
- DA1DC94C1CB6C1C2006E619F /* Demo App */,
- DABCABA91CB80692000A7C39 /* Benchmarking App */,
- DA8847D31CBAF91600AB86E3 /* SDK */,
- DA2E88521CC036F400F24E7B /* SDK Tests */,
- DA1DC9921CB6DF24006E619F /* Frameworks */,
- DAC07C951CBB2CAD000CB309 /* Configuration */,
- DA1DC94B1CB6C1C2006E619F /* Products */,
- );
- sourceTree = "<group>";
- };
- 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 */,
- DA25D5B91CCD9EDE00607828 /* Settings.bundle */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- DA1DC94C1CB6C1C2006E619F /* Demo App */ = {
- isa = PBXGroup;
- children = (
- 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 */,
- DA1DC9531CB6C1C2006E619F /* MBXViewController.h */,
- DA1DC99A1CB6E064006E619F /* MBXViewController.m */,
- DA821D051CCC6D59007508D4 /* Main.storyboard */,
- DA821D041CCC6D59007508D4 /* LaunchScreen.storyboard */,
- DA1DC99E1CB6E088006E619F /* Assets.xcassets */,
- DA1DC96C1CB6C6CE006E619F /* points.geojson */,
- DA1DC96D1CB6C6CE006E619F /* polyline.geojson */,
- DA1DC96F1CB6C6CE006E619F /* threestates.geojson */,
- 353BAEF51D646370009A8DA9 /* amsterdam.geojson */,
- DD4823721D94AE6C00EB71B7 /* fill_filter_style.json */,
- DD4823731D94AE6C00EB71B7 /* line_filter_style.json */,
- DD4823741D94AE6C00EB71B7 /* numeric_filter_style.json */,
- DA1DC95E1CB6C1C2006E619F /* Info.plist */,
- DA1DC99C1CB6E076006E619F /* Default-568h@2x.png */,
- DA1DC94D1CB6C1C2006E619F /* Supporting Files */,
- );
- name = "Demo App";
- path = app;
- sourceTree = "<group>";
- };
- DA1DC94D1CB6C1C2006E619F /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- DA1DC9961CB6E046006E619F /* main.m */,
- );
- name = "Supporting Files";
- sourceTree = "<group>";
- };
- DA1DC9921CB6DF24006E619F /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- 36F1153B1D46080700878E1A /* libmbgl-core.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 = "<group>";
- };
- DA25D5BA1CCD9EDE00607828 /* Example Settings Bundle */ = {
- isa = PBXGroup;
- children = (
- DA25D5BF1CCD9F8400607828 /* Root.plist */,
- DA25D5C41CCDA06800607828 /* Root.strings */,
- );
- name = "Example Settings Bundle";
- path = Settings.bundle;
- sourceTree = "<group>";
- };
- DA2E88521CC036F400F24E7B /* SDK Tests */ = {
- isa = PBXGroup;
- children = (
- 357579811D502AD4000B822E /* Styling */,
- DAEDC4331D603417000224FF /* MGLAttributionInfoTests.m */,
- 353D23951D0B0DFE002BE09D /* MGLAnnotationViewTests.m */,
- DA35A2C31CCA9F8300E826B2 /* MGLClockDirectionFormatterTests.m */,
- 35D9DDE11DA25EEC00DAAD69 /* MGLCodingTests.m */,
- DA35A2C41CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m */,
- DA35A2A91CCA058D00E826B2 /* MGLCoordinateFormatterTests.m */,
- 6407D66F1E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift */,
- DD58A4C51D822BD000E1F038 /* MGLExpressionTests.mm */,
- DA0CD58F1CF56F6A00A5F5A5 /* MGLFeatureTests.mm */,
- DA2E885C1CC0382C00F24E7B /* MGLGeometryTests.mm */,
- 35E208A61D24210F00EC9A46 /* MGLNSDataAdditionsTests.m */,
- DAE7DEC11E245455007505A6 /* MGLNSStringAdditionsTests.m */,
- DA2E885D1CC0382C00F24E7B /* MGLOfflinePackTests.m */,
- DA2E885E1CC0382C00F24E7B /* MGLOfflineRegionTests.m */,
- DA2E885F1CC0382C00F24E7B /* MGLOfflineStorageTests.m */,
- 35B8E08B1D6C8B5100E768D2 /* MGLPredicateTests.mm */,
- DA2E88601CC0382C00F24E7B /* MGLStyleTests.mm */,
- 556660D71E1D085500E2C41B /* MGLVersionNumber.m */,
- DA2E88551CC036F400F24E7B /* Info.plist */,
- DA2784FB1DF02FF4001D5B8D /* Media.xcassets */,
- DA35D0871E1A6309007DED41 /* one-liner.json */,
- );
- name = "SDK Tests";
- path = test;
- sourceTree = "<group>";
- };
- DA8847D31CBAF91600AB86E3 /* SDK */ = {
- isa = PBXGroup;
- children = (
- DA88485E1CBAFC2E00AB86E3 /* Mapbox.h */,
- DA8847DE1CBAFA3E00AB86E3 /* Foundation */,
- DA8F25BC1D51D2570010E6B5 /* Foundation Templates */,
- DA8933B91CCD2C6700E68420 /* Foundation Resources */,
- DA8848331CBAFB2A00AB86E3 /* Kit */,
- DA8848621CBAFCC100AB86E3 /* Kit Resources */,
- DA25D5BA1CCD9EDE00607828 /* Example Settings Bundle */,
- DA8847D61CBAF91600AB86E3 /* Info.plist */,
- DA8933F11CCD3FD700E68420 /* Info-static.plist */,
- );
- name = SDK;
- path = framework;
- sourceTree = "<group>";
- };
- 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 */,
- 556660C91E1BF3A900E2C41B /* MGLFoundation.h */,
- DA8847E21CBAFA5100AB86E3 /* MGLMapCamera.h */,
- DA8848031CBAFA6200AB86E3 /* MGLMapCamera.mm */,
- DD0902A41DB18F1B00C5BDCE /* MGLNetworkConfiguration.h */,
- DD0902A21DB18DE700C5BDCE /* MGLNetworkConfiguration.m */,
- DA8847EC1CBAFA5100AB86E3 /* MGLStyle.h */,
- 35E0CFE51D3E501500188327 /* MGLStyle_Private.h */,
- DA88480F1CBAFA6200AB86E3 /* MGLStyle.mm */,
- DA8847EE1CBAFA5100AB86E3 /* MGLTypes.h */,
- DA8848111CBAFA6200AB86E3 /* MGLTypes.m */,
- DA8848911CBB049300AB86E3 /* reachability */,
- 35E1A4D71D74336F007AA97F /* MGLValueEvaluator.h */,
- );
- name = Foundation;
- path = ../darwin/src;
- sourceTree = SOURCE_ROOT;
- };
- DA8848331CBAFB2A00AB86E3 /* Kit */ = {
- isa = PBXGroup;
- children = (
- 35CE617F1D4165C2004F2359 /* Categories */,
- DAD165841CF4D06B001FF4B9 /* Annotations */,
- DAD165851CF4D08B001FF4B9 /* Telemetry */,
- DA8848361CBAFB8500AB86E3 /* MGLMapView.h */,
- DA17BE2F1CC4BAC300402C41 /* MGLMapView_Private.h */,
- DA8848371CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h */,
- DA737EE01D056A4E005BDA16 /* MGLMapViewDelegate.h */,
- DA88484A1CBAFB9800AB86E3 /* MGLMapView.mm */,
- DA88487F1CBB033F00AB86E3 /* Fabric */,
- DA8848881CBB036000AB86E3 /* SMCalloutView */,
- );
- name = Kit;
- path = src;
- sourceTree = SOURCE_ROOT;
- };
- DA8848621CBAFCC100AB86E3 /* Kit Resources */ = {
- isa = PBXGroup;
- children = (
- DA89339F1CCC951200E68420 /* Localizable.strings */,
- DAC49C5F1CD02BC9009E1AA3 /* Localizable.stringsdict */,
- DA8848631CBAFCC100AB86E3 /* Compass.png */,
- DA8848641CBAFCC100AB86E3 /* Compass@2x.png */,
- DA8848651CBAFCC100AB86E3 /* Compass@3x.png */,
- DA8848661CBAFCC100AB86E3 /* default_marker.png */,
- DA8848671CBAFCC100AB86E3 /* default_marker@2x.png */,
- DA8848681CBAFCC100AB86E3 /* default_marker@3x.png */,
- DA8848691CBAFCC100AB86E3 /* mapbox.png */,
- DA88486A1CBAFCC100AB86E3 /* mapbox@2x.png */,
- DA88486B1CBAFCC100AB86E3 /* mapbox@3x.png */,
- DA8933EF1CCD387900E68420 /* strip-frameworks.sh */,
- 40599F001DEE1B2400182B5D /* api_mapbox_staging.der */,
- 40599F011DEE1B2400182B5D /* api_mapbox_com-digicert.der */,
- 40599F021DEE1B2400182B5D /* api_mapbox_com-geotrust.der */,
- );
- name = "Kit Resources";
- path = resources;
- sourceTree = SOURCE_ROOT;
- };
- DA88487F1CBB033F00AB86E3 /* Fabric */ = {
- isa = PBXGroup;
- children = (
- DA8848831CBB033F00AB86E3 /* Fabric.h */,
- DA8848821CBB033F00AB86E3 /* Fabric+FABKits.h */,
- DA8848801CBB033F00AB86E3 /* FABAttributes.h */,
- DA8848811CBB033F00AB86E3 /* FABKitProtocol.h */,
- );
- name = Fabric;
- path = ../vendor/Fabric;
- sourceTree = "<group>";
- };
- DA8848881CBB036000AB86E3 /* SMCalloutView */ = {
- isa = PBXGroup;
- children = (
- DA8848891CBB037E00AB86E3 /* SMCalloutView.h */,
- DA88488A1CBB037E00AB86E3 /* SMCalloutView.m */,
- );
- name = SMCalloutView;
- path = ../vendor/SMCalloutView;
- sourceTree = "<group>";
- };
- DA8848911CBB049300AB86E3 /* reachability */ = {
- isa = PBXGroup;
- children = (
- DA88488D1CBB047F00AB86E3 /* reachability.h */,
- DA88488F1CBB048E00AB86E3 /* reachability.m */,
- );
- name = reachability;
- path = ..;
- sourceTree = "<group>";
- };
- DA8933B91CCD2C6700E68420 /* Foundation Resources */ = {
- isa = PBXGroup;
- children = (
- DA8933BA1CCD2CA100E68420 /* Foundation.strings */,
- DA8933BD1CCD2CAD00E68420 /* Foundation.stringsdict */,
- );
- name = "Foundation Resources";
- path = ../../darwin/resources;
- sourceTree = "<group>";
- };
- DA8963321CC5498400684375 /* Fixtures */ = {
- isa = PBXGroup;
- children = (
- DA8963331CC549A100684375 /* glyphs */,
- DA8963341CC549A100684375 /* sprites */,
- DA8963351CC549A100684375 /* styles */,
- DA8963361CC549A100684375 /* tiles */,
- );
- name = Fixtures;
- path = assets;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- DABCABAA1CB80692000A7C39 /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- DABCABAB1CB80692000A7C39 /* main.m */,
- );
- name = "Supporting Files";
- sourceTree = "<group>";
- };
- DAC07C951CBB2CAD000CB309 /* Configuration */ = {
- isa = PBXGroup;
- children = (
- DA35A2D11CCAB25200E826B2 /* jazzy.yml */,
- 55D8C9941D0F133500F42F10 /* config.xcconfig */,
- );
- name = Configuration;
- sourceTree = "<group>";
- };
- DAD165801CF4CF9A001FF4B9 /* Formatters */ = {
- isa = PBXGroup;
- children = (
- DA35A2BA1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h */,
- DA35A2B71CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m */,
- DA35A2AF1CCA141D00E826B2 /* MGLCompassDirectionFormatter.h */,
- DA35A2B01CCA141D00E826B2 /* MGLCompassDirectionFormatter.m */,
- DA35A29D1CC9E94C00E826B2 /* MGLCoordinateFormatter.h */,
- DA35A2A01CC9E95F00E826B2 /* MGLCoordinateFormatter.m */,
- );
- name = Formatters;
- sourceTree = "<group>";
- };
- DAD165811CF4CFC4001FF4B9 /* Geometry */ = {
- isa = PBXGroup;
- children = (
- DA8847E01CBAFA5100AB86E3 /* MGLAnnotation.h */,
- DAD165691CF41981001FF4B9 /* MGLFeature.h */,
- DAD1656A1CF41981001FF4B9 /* MGLFeature_Private.h */,
- DAD1656B1CF41981001FF4B9 /* MGLFeature.mm */,
- DA8847E11CBAFA5100AB86E3 /* MGLGeometry.h */,
- DA8848011CBAFA6200AB86E3 /* MGLGeometry_Private.h */,
- DA8848021CBAFA6200AB86E3 /* MGLGeometry.mm */,
- DA8847E31CBAFA5100AB86E3 /* MGLMultiPoint.h */,
- DA8848041CBAFA6200AB86E3 /* MGLMultiPoint_Private.h */,
- DA8848051CBAFA6200AB86E3 /* MGLMultiPoint.mm */,
- DA8847E71CBAFA5100AB86E3 /* MGLOverlay.h */,
- DA8847E81CBAFA5100AB86E3 /* MGLPointAnnotation.h */,
- DA88480B1CBAFA6200AB86E3 /* MGLPointAnnotation.mm */,
- 4049C29B1DB6CD6C00B3F799 /* MGLPointCollection.h */,
- 4049C2AB1DB6E05500B3F799 /* MGLPointCollection_Private.h */,
- 4049C29C1DB6CD6C00B3F799 /* MGLPointCollection.mm */,
- DA8847E91CBAFA5100AB86E3 /* MGLPolygon.h */,
- DA88480C1CBAFA6200AB86E3 /* MGLPolygon.mm */,
- DA8847EA1CBAFA5100AB86E3 /* MGLPolyline.h */,
- DA88480D1CBAFA6200AB86E3 /* MGLPolyline.mm */,
- DA8847EB1CBAFA5100AB86E3 /* MGLShape.h */,
- 40CF6DBA1DAC3C1800A4D18B /* MGLShape_Private.h */,
- DA88480E1CBAFA6200AB86E3 /* MGLShape.mm */,
- DAD165761CF4CDFF001FF4B9 /* MGLShapeCollection.h */,
- DAD165771CF4CDFF001FF4B9 /* MGLShapeCollection.mm */,
- );
- name = Geometry;
- sourceTree = "<group>";
- };
- 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 */,
- DA8847ED1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h */,
- DA8848101CBAFA6200AB86E3 /* MGLTilePyramidOfflineRegion.mm */,
- );
- name = "Offline Maps";
- sourceTree = "<group>";
- };
- DAD165831CF4CFED001FF4B9 /* Categories */ = {
- isa = PBXGroup;
- children = (
- 7E016D821D9E890300A29A21 /* MGLPolygon+MGLAdditions.h */,
- 7E016D831D9E890300A29A21 /* MGLPolygon+MGLAdditions.m */,
- 7E016D7C1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.h */,
- 7E016D7D1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.m */,
- 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 */,
- 35305D461D22AA450007D005 /* NSData+MGLAdditions.h */,
- 35305D471D22AA450007D005 /* NSData+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 */,
- 3510FFEF1D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm */,
- 35B82BF61D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h */,
- 35B82BF71D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm */,
- DA8848151CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.h */,
- DA8848161CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.m */,
- 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 = "<group>";
- };
- DAD165841CF4D06B001FF4B9 /* Annotations */ = {
- isa = PBXGroup;
- children = (
- 40EDA1BD1CFE0D4A00D9EA68 /* MGLAnnotationContainerView.h */,
- 404326881D5B9B1A007111BD /* MGLAnnotationContainerView_Private.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 */,
- );
- name = Annotations;
- sourceTree = "<group>";
- };
- DAD165851CF4D08B001FF4B9 /* Telemetry */ = {
- isa = PBXGroup;
- children = (
- DA8848421CBAFB9800AB86E3 /* MGLAPIClient.h */,
- DA8848431CBAFB9800AB86E3 /* MGLAPIClient.m */,
- DA8848461CBAFB9800AB86E3 /* MGLLocationManager.h */,
- DA8848471CBAFB9800AB86E3 /* MGLLocationManager.m */,
- DA8848481CBAFB9800AB86E3 /* MGLMapboxEvents.h */,
- DA8848491CBAFB9800AB86E3 /* MGLMapboxEvents.m */,
- );
- name = Telemetry;
- sourceTree = "<group>";
- };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
- DA8847CF1CBAF91600AB86E3 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 556660DB1E1D8E8D00E2C41B /* MGLFoundation.h in Headers */,
- 35D13AC31D3D19DD00AFB4E0 /* MGLFillStyleLayer.h in Headers */,
- DA88483A1CBAFB8500AB86E3 /* MGLAnnotationImage.h in Headers */,
- DA35A2BB1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h in Headers */,
- 353933FE1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h in Headers */,
- DA8848861CBB033F00AB86E3 /* Fabric+FABKits.h in Headers */,
- DA8848201CBAFA6200AB86E3 /* MGLOfflinePack_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 */,
- 357FE2DD1E02D2B20068B753 /* NSCoder+MGLAdditions.h in Headers */,
- 7E016D7E1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.h in Headers */,
- 35D13AB71D3D15E300AFB4E0 /* MGLStyleLayer.h in Headers */,
- DA88488E1CBB047F00AB86E3 /* reachability.h in Headers */,
- 40F887701D7A1E58008ECB67 /* MGLShapeSource_Private.h in Headers */,
- 350098DC1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.h in Headers */,
- DA8848231CBAFA6200AB86E3 /* MGLOfflineStorage_Private.h in Headers */,
- 404326891D5B9B27007111BD /* MGLAnnotationContainerView_Private.h in Headers */,
- DA88483B1CBAFB8500AB86E3 /* MGLCalloutView.h in Headers */,
- 35E0CFE61D3E501500188327 /* MGLStyle_Private.h in Headers */,
- 3510FFF01D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h in Headers */,
- 353AFA141D65AB17005A69F4 /* NSDate+MGLAdditions.h in Headers */,
- DA8848531CBAFB9800AB86E3 /* MGLCompactCalloutView.h in Headers */,
- DA8847FB1CBAFA5100AB86E3 /* MGLShape.h in Headers */,
- 353933F51D3FB785003F57D7 /* MGLBackgroundStyleLayer.h in Headers */,
- DA88485A1CBAFB9800AB86E3 /* MGLUserLocation_Private.h in Headers */,
- DA27C24F1CBB4C11000B0ECD /* MGLAccountManager_Private.h in Headers */,
- DA8847FC1CBAFA5100AB86E3 /* MGLStyle.h in Headers */,
- DAF0D8131DFE0EC500B28378 /* MGLVectorSource_Private.h in Headers */,
- 354B83961D2E873E005D9406 /* MGLUserLocationAnnotationView.h in Headers */,
- DA8847F01CBAFA5100AB86E3 /* MGLAnnotation.h in Headers */,
- 7E016D841D9E890300A29A21 /* MGLPolygon+MGLAdditions.h in Headers */,
- 400533011DB0862B0069F638 /* NSArray+MGLAdditions.h in Headers */,
- 4049C29D1DB6CD6C00B3F799 /* MGLPointCollection.h in Headers */,
- 40CF6DBB1DAC3C6600A4D18B /* MGLShape_Private.h in Headers */,
- 4018B1CA1CDC288E00F666AF /* MGLAnnotationView.h in Headers */,
- 35E79F201D41266300957B9E /* MGLStyleLayer_Private.h in Headers */,
- 353933FB1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h in Headers */,
- DA8847EF1CBAFA5100AB86E3 /* MGLAccountManager.h in Headers */,
- DA8848511CBAFB9800AB86E3 /* MGLAPIClient.h in Headers */,
- DA35A2C91CCAAAD200E826B2 /* NSValue+MGLAdditions.h in Headers */,
- 3510FFEA1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h in Headers */,
- DA6408DB1DA4E7D300908C90 /* MGLVectorStyleLayer.h in Headers */,
- DD0902AB1DB192A800C5BDCE /* MGLNetworkConfiguration.h in Headers */,
- DA8848571CBAFB9800AB86E3 /* MGLMapboxEvents.h in Headers */,
- DA8848311CBAFA6200AB86E3 /* NSString+MGLAdditions.h in Headers */,
- 353933F81D3FB79F003F57D7 /* MGLLineStyleLayer.h in Headers */,
- DAAF722D1DA903C700312FA4 /* MGLStyleValue_Private.h in Headers */,
- DA8847F41CBAFA5100AB86E3 /* MGLOfflinePack.h in Headers */,
- DA88482E1CBAFA6200AB86E3 /* NSException+MGLAdditions.h in Headers */,
- DA8848551CBAFB9800AB86E3 /* MGLLocationManager.h in Headers */,
- 408AA8571DAEDA1700022900 /* NSDictionary+MGLAdditions.h in Headers */,
- DA88483F1CBAFB8500AB86E3 /* MGLUserLocation.h in Headers */,
- DA88483D1CBAFB8500AB86E3 /* MGLMapView+IBAdditions.h in Headers */,
- DA17BE301CC4BAC300402C41 /* MGLMapView_Private.h in Headers */,
- DAD165781CF4CDFF001FF4B9 /* MGLShapeCollection.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 */,
- DA35A29E1CC9E94C00E826B2 /* MGLCoordinateFormatter.h in Headers */,
- DAF0D8181DFE6B2800B28378 /* MGLAttributionInfo_Private.h in Headers */,
- DAAF722B1DA903C700312FA4 /* MGLStyleValue.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 /* MGLRasterSource.h in Headers */,
- DA8847F91CBAFA5100AB86E3 /* MGLPolygon.h in Headers */,
- 4049C2AC1DB6E05500B3F799 /* MGLPointCollection_Private.h in Headers */,
- DA8847F81CBAFA5100AB86E3 /* MGLPointAnnotation.h in Headers */,
- 353933F21D3FB753003F57D7 /* MGLCircleStyleLayer.h in Headers */,
- DA8847F31CBAFA5100AB86E3 /* MGLMultiPoint.h in Headers */,
- 30E578171DAA85520050F07E /* UIImage+MGLAdditions.h in Headers */,
- DAD1656C1CF41981001FF4B9 /* MGLFeature.h in Headers */,
- 40EDA1C01CFE0E0200D9EA68 /* MGLAnnotationContainerView.h in Headers */,
- DA88484F1CBAFB9800AB86E3 /* MGLAnnotationImage_Private.h in Headers */,
- DA8847F21CBAFA5100AB86E3 /* MGLMapCamera.h in Headers */,
- 3538AA1D1D542239008EC33D /* MGLForegroundStyleLayer.h in Headers */,
- DA8847F51CBAFA5100AB86E3 /* MGLOfflineRegion.h in Headers */,
- DA737EE11D056A4E005BDA16 /* MGLMapViewDelegate.h in Headers */,
- DA8848851CBB033F00AB86E3 /* FABKitProtocol.h in Headers */,
- DA88481B1CBAFA6200AB86E3 /* MGLGeometry_Private.h in Headers */,
- 3510FFF91D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h in Headers */,
- DA72620B1DEEE3480043BB89 /* MGLOpenGLStyleLayer.h in Headers */,
- 404C26E71D89C55D000AA13D /* MGLTileSource_Private.h in Headers */,
- DA88485C1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.h in Headers */,
- DA8848871CBB033F00AB86E3 /* Fabric.h in Headers */,
- 35305D4A1D22AA6A0007D005 /* NSData+MGLAdditions.h in Headers */,
- 359F57461D2FDDA6005217F1 /* MGLUserLocationAnnotationView_Private.h in Headers */,
- 404C26E21D89B877000AA13D /* MGLTileSource.h in Headers */,
- DA8848841CBB033F00AB86E3 /* FABAttributes.h in Headers */,
- DA8847FD1CBAFA5100AB86E3 /* MGLTilePyramidOfflineRegion.h in Headers */,
- DA88482F1CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.h in Headers */,
- DA8848601CBAFC2E00AB86E3 /* Mapbox.h in Headers */,
- DAF0D8101DFE0EA000B28378 /* MGLRasterSource_Private.h in Headers */,
- 350098BB1D480108004B2AF0 /* MGLVectorSource.h in Headers */,
- DA8847F61CBAFA5100AB86E3 /* MGLOfflineStorage.h in Headers */,
- DAD1656E1CF41981001FF4B9 /* MGLFeature_Private.h in Headers */,
- DA88483C1CBAFB8500AB86E3 /* MGLMapView.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DABFB85C1CBE99DE00D62B32 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 556660CA1E1BF3A900E2C41B /* MGLFoundation.h in Headers */,
- 35B82BF91D6C5F8400B1B721 /* NSPredicate+MGLAdditions.h in Headers */,
- DA35A2CA1CCAAAD200E826B2 /* NSValue+MGLAdditions.h in Headers */,
- 350098BC1D480108004B2AF0 /* MGLVectorSource.h in Headers */,
- 353933FC1D3FB7C0003F57D7 /* MGLRasterStyleLayer.h in Headers */,
- 3566C76D1D4A8DFA008152BC /* MGLRasterSource.h in Headers */,
- DAED38641D62D0FC00D7640F /* NSURL+MGLAdditions.h in Headers */,
- DABFB85E1CBE99E500D62B32 /* MGLAnnotation.h in Headers */,
- DABFB8641CBE99E500D62B32 /* MGLOfflineStorage.h in Headers */,
- DAD165791CF4CDFF001FF4B9 /* MGLShapeCollection.h in Headers */,
- 4049C29E1DB6CD6C00B3F799 /* MGLPointCollection.h in Headers */,
- 3566C7671D4A77BA008152BC /* MGLShapeSource.h in Headers */,
- DA35A29F1CC9E94C00E826B2 /* MGLCoordinateFormatter.h in Headers */,
- 404C26E31D89B877000AA13D /* MGLTileSource.h in Headers */,
- DABFB8611CBE99E500D62B32 /* MGLMultiPoint.h in Headers */,
- 3510FFF11D6D9D8C00F413B2 /* NSExpression+MGLAdditions.h in Headers */,
- 35E0CFE71D3E501500188327 /* MGLStyle_Private.h in Headers */,
- DABFB86D1CBE9A0F00D62B32 /* MGLAnnotationImage.h in Headers */,
- DABFB8721CBE9A0F00D62B32 /* MGLUserLocation.h in Headers */,
- 3566C7721D4A9198008152BC /* MGLSource_Private.h in Headers */,
- 353933FF1D3FB7DD003F57D7 /* MGLSymbolStyleLayer.h in Headers */,
- DAAF722E1DA903C700312FA4 /* MGLStyleValue_Private.h in Headers */,
- DABFB8661CBE99E500D62B32 /* MGLPointAnnotation.h in Headers */,
- DABFB8621CBE99E500D62B32 /* MGLOfflinePack.h in Headers */,
- DAD1656D1CF41981001FF4B9 /* MGLFeature.h in Headers */,
- DA17BE311CC4BDAA00402C41 /* MGLMapView_Private.h in Headers */,
- DABFB86C1CBE99E500D62B32 /* MGLTypes.h in Headers */,
- DABFB8691CBE99E500D62B32 /* MGLShape.h in Headers */,
- 3510FFEB1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.h in Headers */,
- 35E1A4D91D74336F007AA97F /* MGLValueEvaluator.h in Headers */,
- 7E016D7F1D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.h in Headers */,
- DABFB8701CBE9A0F00D62B32 /* MGLMapView+IBAdditions.h in Headers */,
- 353AFA151D65AB17005A69F4 /* NSDate+MGLAdditions.h in Headers */,
- 3510FFFA1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.h in Headers */,
- DA72620C1DEEE3480043BB89 /* MGLOpenGLStyleLayer.h in Headers */,
- 35CE61831D4165D9004F2359 /* UIColor+MGLAdditions.h in Headers */,
- DABFB8671CBE99E500D62B32 /* MGLPolygon.h in Headers */,
- 404C26E81D89C55D000AA13D /* MGLTileSource_Private.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 */,
- DABFB8681CBE99E500D62B32 /* MGLPolyline.h in Headers */,
- DABFB86F1CBE9A0F00D62B32 /* MGLMapView.h in Headers */,
- DA6408DC1DA4E7D300908C90 /* MGLVectorStyleLayer.h in Headers */,
- 353933F31D3FB753003F57D7 /* MGLCircleStyleLayer.h in Headers */,
- 3538AA1E1D542239008EC33D /* MGLForegroundStyleLayer.h in Headers */,
- 30E578181DAA85520050F07E /* UIImage+MGLAdditions.h in Headers */,
- 40F887711D7A1E59008ECB67 /* MGLShapeSource_Private.h in Headers */,
- DABFB8631CBE99E500D62B32 /* MGLOfflineRegion.h in Headers */,
- DA35A2B21CCA141D00E826B2 /* MGLCompassDirectionFormatter.h in Headers */,
- DAF0D8141DFE0EC500B28378 /* MGLVectorSource_Private.h in Headers */,
- DABFB8731CBE9A9900D62B32 /* Mapbox.h in Headers */,
- 357FE2DE1E02D2B20068B753 /* NSCoder+MGLAdditions.h in Headers */,
- 354B83971D2E873E005D9406 /* MGLUserLocationAnnotationView.h in Headers */,
- DAF0D8111DFE0EA000B28378 /* MGLRasterSource_Private.h in Headers */,
- DABFB86B1CBE99E500D62B32 /* MGLTilePyramidOfflineRegion.h in Headers */,
- 4018B1CB1CDC288E00F666AF /* MGLAnnotationView.h in Headers */,
- DABFB85F1CBE99E500D62B32 /* MGLGeometry.h in Headers */,
- 7E016D851D9E890300A29A21 /* MGLPolygon+MGLAdditions.h in Headers */,
- 353933F61D3FB785003F57D7 /* MGLBackgroundStyleLayer.h in Headers */,
- DABFB85D1CBE99E500D62B32 /* MGLAccountManager.h in Headers */,
- 353933F91D3FB79F003F57D7 /* MGLLineStyleLayer.h in Headers */,
- 35D13AB81D3D15E300AFB4E0 /* MGLStyleLayer.h in Headers */,
- 35136D4D1D4277FC00C20EFD /* MGLSource.h in Headers */,
- DA35A2BC1CCA9A6900E826B2 /* MGLClockDirectionFormatter.h in Headers */,
- 35D13AC41D3D19DD00AFB4E0 /* MGLFillStyleLayer.h in Headers */,
- DABFB86E1CBE9A0F00D62B32 /* MGLCalloutView.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 */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
- DA1DC9491CB6C1C2006E619F /* iosapp */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DA1DC9611CB6C1C2006E619F /* Build configuration list for PBXNativeTarget "iosapp" */;
- buildPhases = (
- DA1DC9461CB6C1C2006E619F /* Sources */,
- DA1DC9471CB6C1C2006E619F /* Frameworks */,
- DA1DC9481CB6C1C2006E619F /* Resources */,
- DA4A269A1CB6F5D3000B7809 /* Embed Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- DA8847D81CBAF91600AB86E3 /* PBXTargetDependency */,
- );
- name = iosapp;
- productName = iosapp;
- productReference = DA1DC94A1CB6C1C2006E619F /* Mapbox GL.app */;
- productType = "com.apple.product-type.application";
- };
- DA25D5B81CCD9EDE00607828 /* settings */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DA25D5BE1CCD9EDE00607828 /* Build configuration list for PBXNativeTarget "settings" */;
- buildPhases = (
- DA25D5B71CCD9EDE00607828 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = settings;
- productName = settings;
- productReference = DA25D5B91CCD9EDE00607828 /* Settings.bundle */;
- productType = "com.apple.product-type.bundle";
- };
- 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 = (
- DA25D5C81CCDA0C100607828 /* PBXTargetDependency */,
- );
- 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 */,
- DA25D5CC1CCDA0CC00607828 /* 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 */,
- );
- 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 = 0800;
- ORGANIZATIONNAME = Mapbox;
- TargetAttributes = {
- DA1DC9491CB6C1C2006E619F = {
- CreatedOnToolsVersion = 7.3;
- DevelopmentTeam = GJZR2MEM28;
- LastSwiftMigration = 0820;
- };
- DA25D5B81CCD9EDE00607828 = {
- CreatedOnToolsVersion = 7.3;
- };
- DA2E88501CC036F400F24E7B = {
- CreatedOnToolsVersion = 7.3;
- LastSwiftMigration = 0820;
- };
- DA8847D11CBAF91600AB86E3 = {
- CreatedOnToolsVersion = 7.3;
- LastSwiftMigration = 0820;
- };
- DA8933D41CCD306400E68420 = {
- CreatedOnToolsVersion = 7.3;
- };
- DAA4E4121CBB71D400178DFB = {
- CreatedOnToolsVersion = 7.3;
- };
- DABCABA71CB80692000A7C39 = {
- CreatedOnToolsVersion = 7.3;
- };
- };
- };
- buildConfigurationList = DA1DC9451CB6C1C2006E619F /* Build configuration list for PBXProject "ios" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- "zh-Hans",
- );
- mainGroup = DA1DC9411CB6C1C2006E619F;
- productRefGroup = DA1DC94B1CB6C1C2006E619F /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- DA1DC9491CB6C1C2006E619F /* iosapp */,
- DABCABA71CB80692000A7C39 /* bench */,
- DA8847D11CBAF91600AB86E3 /* dynamic */,
- DAA4E4121CBB71D400178DFB /* static */,
- DA8933D41CCD306400E68420 /* bundle */,
- DA25D5B81CCD9EDE00607828 /* settings */,
- DA2E88501CC036F400F24E7B /* test */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- DA1DC9481CB6C1C2006E619F /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA25D5CD1CCDA11500607828 /* Settings.bundle in Resources */,
- DD4823771D94AE6C00EB71B7 /* numeric_filter_style.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 */,
- DA1DC99D1CB6E076006E619F /* Default-568h@2x.png in Resources */,
- DA821D071CCC6D59007508D4 /* Main.storyboard in Resources */,
- DA1DC9731CB6C6CE006E619F /* threestates.geojson in Resources */,
- DA821D061CCC6D59007508D4 /* LaunchScreen.storyboard in Resources */,
- DD4823751D94AE6C00EB71B7 /* fill_filter_style.json in Resources */,
- DA1DC99F1CB6E088006E619F /* Assets.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DA25D5B71CCD9EDE00607828 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA25D5C61CCDA06800607828 /* Root.strings in Resources */,
- DA25D5C01CCD9F8400607828 /* Root.plist in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DA2E884F1CC036F400F24E7B /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA2784FC1DF02FF4001D5B8D /* Media.xcassets in Resources */,
- 353BAEF71D646370009A8DA9 /* amsterdam.geojson in Resources */,
- DA35D0881E1A6309007DED41 /* one-liner.json in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DA8847D01CBAF91600AB86E3 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA8848731CBAFCC100AB86E3 /* mapbox.png in Resources */,
- DA8933BC1CCD2CA100E68420 /* Foundation.strings in Resources */,
- DA8848741CBAFCC100AB86E3 /* mapbox@2x.png in Resources */,
- DA8933A31CCC95B000E68420 /* Localizable.strings in Resources */,
- DA88486D1CBAFCC100AB86E3 /* Compass.png in Resources */,
- DA8848721CBAFCC100AB86E3 /* default_marker@3x.png in Resources */,
- DA88486F1CBAFCC100AB86E3 /* Compass@3x.png in Resources */,
- DA88486E1CBAFCC100AB86E3 /* Compass@2x.png in Resources */,
- DA8848701CBAFCC100AB86E3 /* default_marker.png in Resources */,
- DA8848711CBAFCC100AB86E3 /* default_marker@2x.png in Resources */,
- DA8933F01CCD387900E68420 /* strip-frameworks.sh in Resources */,
- DA8848751CBAFCC100AB86E3 /* mapbox@3x.png in Resources */,
- DAC49C5C1CD02BC9009E1AA3 /* Localizable.stringsdict in Resources */,
- DA8933BF1CCD2CAD00E68420 /* Foundation.stringsdict in Resources */,
- 408982E91DEE208200754016 /* api_mapbox_staging.der in Resources */,
- 408982EA1DEE208B00754016 /* api_mapbox_com-digicert.der in Resources */,
- 408982EB1DEE209100754016 /* api_mapbox_com-geotrust.der in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DA8933D31CCD306400E68420 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA8933E01CCD31DF00E68420 /* Localizable.strings in Resources */,
- DA8933E11CCD31DF00E68420 /* Compass.png in Resources */,
- DA8933E21CCD31DF00E68420 /* Compass@2x.png in Resources */,
- DA8933E31CCD31DF00E68420 /* Compass@3x.png in Resources */,
- DA8933E41CCD31DF00E68420 /* default_marker.png in Resources */,
- DA8933E51CCD31DF00E68420 /* default_marker@2x.png in Resources */,
- DA8933E61CCD31DF00E68420 /* default_marker@3x.png in Resources */,
- DA8933E71CCD31DF00E68420 /* mapbox.png in Resources */,
- DA8933E81CCD31DF00E68420 /* mapbox@2x.png in Resources */,
- DA8933E91CCD31DF00E68420 /* mapbox@3x.png in Resources */,
- DA8933DB1CCD31D400E68420 /* Foundation.strings in Resources */,
- DA8933DC1CCD31D400E68420 /* Foundation.stringsdict in Resources */,
- DAC49C5D1CD02BC9009E1AA3 /* Localizable.stringsdict in Resources */,
- 40599F0C1DEE1B7600182B5D /* api_mapbox_staging.der in Resources */,
- 40599F0D1DEE1B7A00182B5D /* api_mapbox_com-digicert.der in Resources */,
- 40599F0E1DEE1B7E00182B5D /* api_mapbox_com-geotrust.der 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 PBXSourcesBuildPhase section */
- DA1DC9461CB6C1C2006E619F /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA1DC9971CB6E046006E619F /* main.m in Sources */,
- 354B839C1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m in Sources */,
- DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */,
- DA1DC96B1CB6C6B7006E619F /* MBXOfflinePacksTableViewController.m in Sources */,
- DA1DC96A1CB6C6B7006E619F /* MBXCustomCalloutView.m in Sources */,
- DA1DC99B1CB6E064006E619F /* MBXViewController.m in Sources */,
- 40FDA76B1CCAAA6800442548 /* MBXAnnotationView.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DA2E884D1CC036F400F24E7B /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 6407D6701E0085FD00F6A9C3 /* MGLDocumentationExampleTests.swift in Sources */,
- DA2E88631CC0382C00F24E7B /* MGLOfflineRegionTests.m in Sources */,
- 3599A3E61DF708BC00E77FB2 /* MGLStyleValueTests.m in Sources */,
- DA2E88651CC0382C00F24E7B /* MGLStyleTests.mm in Sources */,
- DA2E88611CC0382C00F24E7B /* MGLGeometryTests.mm in Sources */,
- 357579801D501E09000B822E /* MGLFillStyleLayerTests.mm in Sources */,
- 35D9DDE21DA25EEC00DAAD69 /* MGLCodingTests.m in Sources */,
- DA2E88641CC0382C00F24E7B /* MGLOfflineStorageTests.m in Sources */,
- DA2DBBCE1D51E80400D38FF9 /* MGLStyleLayerTests.m in Sources */,
- DA35A2C61CCA9F8300E826B2 /* MGLCompassDirectionFormatterTests.m in Sources */,
- DAE7DEC21E245455007505A6 /* MGLNSStringAdditionsTests.m in Sources */,
- 4085AF091D933DEA00F11B22 /* MGLTileSetTests.mm in Sources */,
- DAEDC4341D603417000224FF /* MGLAttributionInfoTests.m in Sources */,
- 357579851D502AF5000B822E /* MGLSymbolStyleLayerTests.mm in Sources */,
- 357579871D502AFE000B822E /* MGLLineStyleLayerTests.mm in Sources */,
- 357579891D502B06000B822E /* MGLCircleStyleLayerTests.mm in Sources */,
- DA2207BF1DC0805F0002F84D /* MGLStyleValueTests.swift in Sources */,
- 40CFA6511D7875BB008103BD /* MGLShapeSourceTests.mm in Sources */,
- DA35A2C51CCA9F8300E826B2 /* MGLClockDirectionFormatterTests.m in Sources */,
- 35B8E08C1D6C8B5100E768D2 /* MGLPredicateTests.mm in Sources */,
- DD58A4C61D822BD000E1F038 /* MGLExpressionTests.mm in Sources */,
- 3575798B1D502B0C000B822E /* MGLBackgroundStyleLayerTests.mm in Sources */,
- DA2E88621CC0382C00F24E7B /* MGLOfflinePackTests.m in Sources */,
- DA35A2AA1CCA058D00E826B2 /* MGLCoordinateFormatterTests.m in Sources */,
- 357579831D502AE6000B822E /* MGLRasterStyleLayerTests.mm in Sources */,
- 353D23961D0B0DFE002BE09D /* MGLAnnotationViewTests.m in Sources */,
- 35E208A71D24210F00EC9A46 /* MGLNSDataAdditionsTests.m in Sources */,
- DA0CD5901CF56F6A00A5F5A5 /* MGLFeatureTests.mm in Sources */,
- 556660D81E1D085500E2C41B /* MGLVersionNumber.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DA8847CD1CBAF91600AB86E3 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 35136D391D42271A00C20EFD /* MGLBackgroundStyleLayer.mm in Sources */,
- 3510FFEC1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm in Sources */,
- 7E016D801D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.m in Sources */,
- DAED38651D62D0FC00D7640F /* NSURL+MGLAdditions.m in Sources */,
- 354B83981D2E873E005D9406 /* MGLUserLocationAnnotationView.m in Sources */,
- DA88485D1CBAFB9800AB86E3 /* MGLFaux3DUserLocationAnnotationView.m in Sources */,
- DAD165701CF41981001FF4B9 /* MGLFeature.mm in Sources */,
- 30E578191DAA855E0050F07E /* UIImage+MGLAdditions.mm in Sources */,
- 40EDA1C11CFE0E0500D9EA68 /* MGLAnnotationContainerView.m in Sources */,
- DA8848541CBAFB9800AB86E3 /* MGLCompactCalloutView.m in Sources */,
- DA8848251CBAFA6200AB86E3 /* MGLPointAnnotation.mm in Sources */,
- 35136D3C1D42272500C20EFD /* MGLCircleStyleLayer.mm in Sources */,
- 350098DE1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm in Sources */,
- DA6408DD1DA4E7D300908C90 /* MGLVectorStyleLayer.m in Sources */,
- 3566C7681D4A77BA008152BC /* MGLShapeSource.mm in Sources */,
- 400533021DB0862B0069F638 /* NSArray+MGLAdditions.mm in Sources */,
- 35136D421D42274500C20EFD /* MGLRasterStyleLayer.mm in Sources */,
- 3538AA1F1D542239008EC33D /* MGLForegroundStyleLayer.m in Sources */,
- DA00FC901D5EEB0D009AABC8 /* MGLAttributionInfo.mm in Sources */,
- DA88482D1CBAFA6200AB86E3 /* NSBundle+MGLAdditions.m in Sources */,
- DA88485B1CBAFB9800AB86E3 /* MGLUserLocation.m in Sources */,
- 350098BD1D480108004B2AF0 /* MGLVectorSource.mm in Sources */,
- 3566C76E1D4A8DFA008152BC /* MGLRasterSource.mm in Sources */,
- DA88488C1CBB037E00AB86E3 /* SMCalloutView.m in Sources */,
- 35136D4E1D4277FC00C20EFD /* MGLSource.mm in Sources */,
- DA35A2B81CCA9A5D00E826B2 /* MGLClockDirectionFormatter.m in Sources */,
- DAD1657A1CF4CDFF001FF4B9 /* MGLShapeCollection.mm in Sources */,
- 35136D451D42275100C20EFD /* MGLSymbolStyleLayer.mm in Sources */,
- 35599DED1D46F14E0048254D /* MGLStyleValue.mm in Sources */,
- DA8848211CBAFA6200AB86E3 /* MGLOfflinePack.mm in Sources */,
- DA8848591CBAFB9800AB86E3 /* MGLMapView.mm in Sources */,
- DA8848501CBAFB9800AB86E3 /* MGLAnnotationImage.m in Sources */,
- DA8848281CBAFA6200AB86E3 /* MGLShape.mm in Sources */,
- DA35A2B31CCA141D00E826B2 /* MGLCompassDirectionFormatter.m in Sources */,
- DD0902A91DB1929D00C5BDCE /* MGLNetworkConfiguration.m in Sources */,
- 35D13AB91D3D15E300AFB4E0 /* MGLStyleLayer.mm in Sources */,
- DA35A2CB1CCAAAD200E826B2 /* NSValue+MGLAdditions.m in Sources */,
- DA8848321CBAFA6200AB86E3 /* NSString+MGLAdditions.m in Sources */,
- 408AA8581DAEDA1E00022900 /* NSDictionary+MGLAdditions.mm in Sources */,
- DA35A2A11CC9E95F00E826B2 /* MGLCoordinateFormatter.m in Sources */,
- 35305D481D22AA680007D005 /* NSData+MGLAdditions.mm in Sources */,
- DA8848291CBAFA6200AB86E3 /* MGLStyle.mm in Sources */,
- 357FE2DF1E02D2B20068B753 /* NSCoder+MGLAdditions.mm in Sources */,
- DA88481C1CBAFA6200AB86E3 /* MGLGeometry.mm in Sources */,
- 3510FFF21D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm in Sources */,
- DA88481F1CBAFA6200AB86E3 /* MGLMultiPoint.mm in Sources */,
- DA88482B1CBAFA6200AB86E3 /* MGLTypes.m in Sources */,
- 4018B1C71CDC287F00F666AF /* MGLAnnotationView.mm in Sources */,
- 404C26E41D89B877000AA13D /* MGLTileSource.mm in Sources */,
- DA88481D1CBAFA6200AB86E3 /* MGLMapCamera.mm in Sources */,
- DA8848261CBAFA6200AB86E3 /* MGLPolygon.mm in Sources */,
- 35B82BFA1D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm in Sources */,
- 7E016D861D9E890300A29A21 /* MGLPolygon+MGLAdditions.m in Sources */,
- DA8848521CBAFB9800AB86E3 /* MGLAPIClient.m in Sources */,
- DA8848301CBAFA6200AB86E3 /* NSProcessInfo+MGLAdditions.m in Sources */,
- 353AFA161D65AB17005A69F4 /* NSDate+MGLAdditions.mm 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 */,
- DA72620D1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm in Sources */,
- DA88481A1CBAFA6200AB86E3 /* MGLAccountManager.m in Sources */,
- 3510FFFB1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm in Sources */,
- DA8848271CBAFA6200AB86E3 /* MGLPolyline.mm in Sources */,
- DA8848581CBAFB9800AB86E3 /* MGLMapboxEvents.m in Sources */,
- 35CE61841D4165D9004F2359 /* UIColor+MGLAdditions.mm in Sources */,
- DA8848561CBAFB9800AB86E3 /* MGLLocationManager.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DAA4E40F1CBB71D400178DFB /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 35136D3A1D42271A00C20EFD /* MGLBackgroundStyleLayer.mm in Sources */,
- 3510FFED1D6D9C7A00F413B2 /* NSComparisonPredicate+MGLAdditions.mm in Sources */,
- 7E016D811D9E86BE00A29A21 /* MGLPolyline+MGLAdditions.m in Sources */,
- 354B83991D2E873E005D9406 /* MGLUserLocationAnnotationView.m in Sources */,
- DAA4E4221CBB730400178DFB /* MGLPointAnnotation.mm in Sources */,
- DAED38661D62D0FC00D7640F /* NSURL+MGLAdditions.m in Sources */,
- DAD165711CF41981001FF4B9 /* MGLFeature.mm in Sources */,
- 30E5781A1DAA855E0050F07E /* UIImage+MGLAdditions.mm in Sources */,
- 40EDA1C21CFE0E0500D9EA68 /* MGLAnnotationContainerView.m in Sources */,
- DAA4E4291CBB730400178DFB /* NSBundle+MGLAdditions.m in Sources */,
- DAA4E42E1CBB730400178DFB /* MGLAPIClient.m in Sources */,
- 35136D3D1D42272500C20EFD /* MGLCircleStyleLayer.mm in Sources */,
- 350098DF1D484E60004B2AF0 /* NSValue+MGLStyleAttributeAdditions.mm in Sources */,
- DA6408DE1DA4E7D300908C90 /* MGLVectorStyleLayer.m in Sources */,
- 3566C7691D4A77BA008152BC /* MGLShapeSource.mm in Sources */,
- 400533031DB086490069F638 /* NSArray+MGLAdditions.mm in Sources */,
- 35136D431D42274500C20EFD /* MGLRasterStyleLayer.mm in Sources */,
- 3538AA201D542239008EC33D /* MGLForegroundStyleLayer.m in Sources */,
- DA00FC911D5EEB0D009AABC8 /* MGLAttributionInfo.mm in Sources */,
- DAA4E4201CBB730400178DFB /* MGLOfflinePack.mm in Sources */,
- DAA4E4331CBB730400178DFB /* MGLUserLocation.m in Sources */,
- 350098BE1D480108004B2AF0 /* MGLVectorSource.mm in Sources */,
- 3566C76F1D4A8DFA008152BC /* MGLRasterSource.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 */,
- 35599DEE1D46F14E0048254D /* MGLStyleValue.mm in Sources */,
- DAA4E42B1CBB730400178DFB /* NSString+MGLAdditions.m in Sources */,
- DAA4E4261CBB730400178DFB /* MGLStyle.mm in Sources */,
- DAA4E41D1CBB730400178DFB /* MGLGeometry.mm in Sources */,
- DAA4E41F1CBB730400178DFB /* MGLMultiPoint.mm in Sources */,
- DD0902AA1DB1929D00C5BDCE /* MGLNetworkConfiguration.m in Sources */,
- DA35A2B41CCA141D00E826B2 /* MGLCompassDirectionFormatter.m in Sources */,
- 35D13ABA1D3D15E300AFB4E0 /* MGLStyleLayer.mm in Sources */,
- DA35A2CC1CCAAAD200E826B2 /* NSValue+MGLAdditions.m in Sources */,
- 408AA8591DAEDA1E00022900 /* NSDictionary+MGLAdditions.mm in Sources */,
- DAA4E4281CBB730400178DFB /* MGLTypes.m in Sources */,
- DA35A2A21CC9E95F00E826B2 /* MGLCoordinateFormatter.m in Sources */,
- 35305D491D22AA680007D005 /* NSData+MGLAdditions.mm in Sources */,
- 357FE2E01E02D2B20068B753 /* NSCoder+MGLAdditions.mm in Sources */,
- DAA4E42D1CBB730400178DFB /* MGLAnnotationImage.m in Sources */,
- 3510FFF31D6D9D8C00F413B2 /* NSExpression+MGLAdditions.mm in Sources */,
- DAA4E4301CBB730400178DFB /* MGLLocationManager.m in Sources */,
- DAA4E4321CBB730400178DFB /* MGLMapView.mm in Sources */,
- DAA4E41E1CBB730400178DFB /* MGLMapCamera.mm in Sources */,
- 404C26E51D89B877000AA13D /* MGLTileSource.mm in Sources */,
- 4018B1C81CDC287F00F666AF /* MGLAnnotationView.mm in Sources */,
- DAA4E4341CBB730400178DFB /* MGLFaux3DUserLocationAnnotationView.m in Sources */,
- 35B82BFB1D6C5F8400B1B721 /* NSPredicate+MGLAdditions.mm in Sources */,
- 7E016D871D9E890300A29A21 /* MGLPolygon+MGLAdditions.m in Sources */,
- DAA4E4311CBB730400178DFB /* MGLMapboxEvents.m in Sources */,
- DAA4E4231CBB730400178DFB /* MGLPolygon.mm in Sources */,
- 353AFA171D65AB17005A69F4 /* NSDate+MGLAdditions.mm in Sources */,
- 35D13AC61D3D19DD00AFB4E0 /* MGLFillStyleLayer.mm in Sources */,
- DAA4E42A1CBB730400178DFB /* NSProcessInfo+MGLAdditions.m in Sources */,
- DAA4E4211CBB730400178DFB /* MGLOfflineStorage.mm in Sources */,
- 4049C2A01DB6CD6C00B3F799 /* MGLPointCollection.mm in Sources */,
- 35136D401D42273000C20EFD /* MGLLineStyleLayer.mm in Sources */,
- DA72620E1DEEE3480043BB89 /* MGLOpenGLStyleLayer.mm in Sources */,
- DAA4E42F1CBB730400178DFB /* MGLCompactCalloutView.m in Sources */,
- 3510FFFC1D6DCC4700F413B2 /* NSCompoundPredicate+MGLAdditions.mm in Sources */,
- DAA4E4271CBB730400178DFB /* MGLTilePyramidOfflineRegion.mm in Sources */,
- DAA4E41C1CBB730400178DFB /* MGLAccountManager.m in Sources */,
- 35CE61851D4165D9004F2359 /* UIColor+MGLAdditions.mm in Sources */,
- DAA4E4241CBB730400178DFB /* MGLPolyline.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 */
- DA25D5C81CCDA0C100607828 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = DA25D5B81CCD9EDE00607828 /* settings */;
- targetProxy = DA25D5C71CCDA0C100607828 /* PBXContainerItemProxy */;
- };
- DA25D5CA1CCDA0CC00607828 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = DA8933D41CCD306400E68420 /* bundle */;
- targetProxy = DA25D5C91CCDA0CC00607828 /* PBXContainerItemProxy */;
- };
- DA25D5CC1CCDA0CC00607828 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = DA25D5B81CCD9EDE00607828 /* settings */;
- targetProxy = DA25D5CB1CCDA0CC00607828 /* 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 */
- DA25D5C41CCDA06800607828 /* Root.strings */ = {
- isa = PBXVariantGroup;
- children = (
- DA25D5C51CCDA06800607828 /* Base */,
- 20DABE8A1DF78149007AC5FF /* zh-Hans */,
- );
- name = Root.strings;
- sourceTree = "<group>";
- };
- DA89339F1CCC951200E68420 /* Localizable.strings */ = {
- isa = PBXVariantGroup;
- children = (
- DA8933A01CCC951200E68420 /* Base */,
- 20DABE881DF78148007AC5FF /* zh-Hans */,
- );
- name = Localizable.strings;
- sourceTree = "<group>";
- };
- DA8933BA1CCD2CA100E68420 /* Foundation.strings */ = {
- isa = PBXVariantGroup;
- children = (
- DA8933BB1CCD2CA100E68420 /* Base */,
- 20DABE861DF78148007AC5FF /* zh-Hans */,
- );
- name = Foundation.strings;
- sourceTree = "<group>";
- };
- DA8933BD1CCD2CAD00E68420 /* Foundation.stringsdict */ = {
- isa = PBXVariantGroup;
- children = (
- DA8933BE1CCD2CAD00E68420 /* en */,
- );
- name = Foundation.stringsdict;
- sourceTree = "<group>";
- };
- DABCABB81CB80692000A7C39 /* LaunchScreen.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- DABCABB91CB80692000A7C39 /* Base */,
- );
- name = LaunchScreen.storyboard;
- sourceTree = "<group>";
- };
- DAC49C5F1CD02BC9009E1AA3 /* Localizable.stringsdict */ = {
- isa = PBXVariantGroup;
- children = (
- DAC49C621CD07D74009E1AA3 /* en */,
- );
- name = Localizable.stringsdict;
- sourceTree = "<group>";
- };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
- DA1DC95F1CB6C1C2006E619F /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- 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_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_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 7.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_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- 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_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 7.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- SDKROOT = iphoneos;
- SYMROOT = ../../build/ios;
- TARGETED_DEVICE_FAMILY = "1,2";
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- DA1DC9621CB6C1C2006E619F /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL;
- PRODUCT_NAME = "Mapbox GL";
- SWIFT_VERSION = 3.0;
- };
- name = Debug;
- };
- DA1DC9631CB6C1C2006E619F /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL;
- PRODUCT_NAME = "Mapbox GL";
- SWIFT_VERSION = 3.0;
- };
- name = Release;
- };
- DA25D5BC1CCD9EDE00607828 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- INFOPLIST_FILE = framework/Settings.bundle/Root.plist;
- PRODUCT_NAME = Settings;
- SKIP_INSTALL = YES;
- WRAPPER_EXTENSION = bundle;
- };
- name = Debug;
- };
- DA25D5BD1CCD9EDE00607828 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- INFOPLIST_FILE = framework/Settings.bundle/Root.plist;
- PRODUCT_NAME = Settings;
- SKIP_INSTALL = YES;
- WRAPPER_EXTENSION = bundle;
- };
- name = Release;
- };
- DA2E885A1CC036F400F24E7B /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */;
- buildSettings = {
- CLANG_ENABLE_MODULES = YES;
- HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)";
- INFOPLIST_FILE = test/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "$(variant_cflags)",
- "$(geometry_cflags)",
- "$(geojson_cflags)",
- );
- 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 = 3.0;
- };
- name = Debug;
- };
- DA2E885B1CC036F400F24E7B /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */;
- buildSettings = {
- CLANG_ENABLE_MODULES = YES;
- HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)";
- INFOPLIST_FILE = test/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "$(variant_cflags)",
- "$(geometry_cflags)",
- "$(geojson_cflags)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.test;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_OBJC_BRIDGING_HEADER = "../darwin/test/test-Bridging-Header.h";
- SWIFT_VERSION = 3.0;
- };
- name = Release;
- };
- DA8847DB1CBAF91600AB86E3 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */;
- buildSettings = {
- BITCODE_GENERATION_MODE = bitcode;
- CURRENT_PROJECT_VERSION = 1;
- DEFINES_MODULE = YES;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- DYLIB_INSTALL_NAME_BASE = "@rpath";
- HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)";
- INFOPLIST_FILE = framework/Info.plist;
- INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "$(sqlite_cflags)",
- "$(zlib_cflags)",
- "$(rapidjson_cflags)",
- "$(variant_cflags)",
- "$(geometry_cflags)",
- "$(geojson_cflags)",
- );
- OTHER_LDFLAGS = "$(mbgl_core_LINK_LIBRARIES)";
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.sdk.ios;
- PRODUCT_NAME = Mapbox;
- SKIP_INSTALL = YES;
- SWIFT_VERSION = 3.0;
- 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;
- CURRENT_PROJECT_VERSION = 1;
- DEFINES_MODULE = YES;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- DYLIB_INSTALL_NAME_BASE = "@rpath";
- HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)";
- INFOPLIST_FILE = framework/Info.plist;
- INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "$(sqlite_cflags)",
- "$(zlib_cflags)",
- "$(rapidjson_cflags)",
- "$(variant_cflags)",
- "$(geometry_cflags)",
- "$(geojson_cflags)",
- );
- OTHER_LDFLAGS = "$(mbgl_core_LINK_LIBRARIES)";
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.sdk.ios;
- PRODUCT_NAME = Mapbox;
- SKIP_INSTALL = YES;
- SWIFT_VERSION = 3.0;
- 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.sdk.ios;
- 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.sdk.ios;
- PRODUCT_NAME = Mapbox;
- SKIP_INSTALL = YES;
- WRAPPER_EXTENSION = bundle;
- };
- name = Release;
- };
- DAA4E41A1CBB71D500178DFB /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 55D8C9941D0F133500F42F10 /* config.xcconfig */;
- buildSettings = {
- BITCODE_GENERATION_MODE = bitcode;
- HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)";
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "$(sqlite_cflags)",
- "$(zlib_cflags)",
- "$(rapidjson_cflags)",
- "$(variant_cflags)",
- "$(geometry_cflags)",
- "$(geojson_cflags)",
- );
- OTHER_LDFLAGS = (
- "-ObjC",
- "$(mbgl_core_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;
- HEADER_SEARCH_PATHS = "$(mbgl_core_INCLUDE_DIRECTORIES)";
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "$(sqlite_cflags)",
- "$(zlib_cflags)",
- "$(rapidjson_cflags)",
- "$(variant_cflags)",
- "$(geometry_cflags)",
- "$(geojson_cflags)",
- );
- OTHER_LDFLAGS = (
- "-ObjC",
- "$(mbgl_core_LINK_LIBRARIES)",
- );
- PRODUCT_NAME = Mapbox;
- PUBLIC_HEADERS_FOLDER_PATH = Headers;
- SKIP_INSTALL = YES;
- VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) ";
- };
- name = Release;
- };
- DABCABBC1CB80692000A7C39 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- INFOPLIST_FILE = "$(SRCROOT)/benchmark/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.bench;
- PRODUCT_NAME = "Bench GL";
- };
- name = Debug;
- };
- DABCABBD1CB80692000A7C39 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- INFOPLIST_FILE = "$(SRCROOT)/benchmark/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- 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 */
- DA1DC9451CB6C1C2006E619F /* Build configuration list for PBXProject "ios" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DA1DC95F1CB6C1C2006E619F /* Debug */,
- DA1DC9601CB6C1C2006E619F /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DA1DC9611CB6C1C2006E619F /* Build configuration list for PBXNativeTarget "iosapp" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DA1DC9621CB6C1C2006E619F /* Debug */,
- DA1DC9631CB6C1C2006E619F /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DA25D5BE1CCD9EDE00607828 /* Build configuration list for PBXNativeTarget "settings" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DA25D5BC1CCD9EDE00607828 /* Debug */,
- DA25D5BD1CCD9EDE00607828 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DA2E88591CC036F400F24E7B /* Build configuration list for PBXNativeTarget "test" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DA2E885A1CC036F400F24E7B /* Debug */,
- DA2E885B1CC036F400F24E7B /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DA8847DD1CBAF91600AB86E3 /* Build configuration list for PBXNativeTarget "dynamic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DA8847DB1CBAF91600AB86E3 /* Debug */,
- DA8847DC1CBAF91600AB86E3 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DA8933D81CCD306400E68420 /* Build configuration list for PBXNativeTarget "bundle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DA8933D91CCD306400E68420 /* Debug */,
- DA8933DA1CCD306400E68420 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DAA4E4191CBB71D500178DFB /* Build configuration list for PBXNativeTarget "static" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DAA4E41A1CBB71D500178DFB /* Debug */,
- DAA4E41B1CBB71D500178DFB /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DABCABBE1CB80692000A7C39 /* Build configuration list for PBXNativeTarget "bench" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DABCABBC1CB80692000A7C39 /* Debug */,
- DABCABBD1CB80692000A7C39 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
- version = "1.0">
- <FileRef
- location = "self:ios.xcodeproj">
- </FileRef>
-</Workspace>
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 437f000a3c..0000000000
--- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/CI.xcscheme
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "4E8A9455A3A23B7FD2A8FC52"
- BuildableName = "All"
- BlueprintName = "All"
- ReferencedContainer = "container:../../build/ios/platform/ios/platform.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "iosapp"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "NO"
- buildForProfiling = "NO"
- buildForArchiving = "NO"
- buildForAnalyzing = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA2E88501CC036F400F24E7B"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- <TestableReference
- skipped = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA2E88501CC036F400F24E7B"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </TestableReference>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "iosapp"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "iosapp"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "iosapp"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
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 0a12923924..0000000000
--- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/bench.xcscheme
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DABCABA71CB80692000A7C39"
- BuildableName = "Bench GL.app"
- BlueprintName = "bench"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DABCABA71CB80692000A7C39"
- BuildableName = "Bench GL.app"
- BlueprintName = "bench"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DABCABA71CB80692000A7C39"
- BuildableName = "Bench GL.app"
- BlueprintName = "bench"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DABCABA71CB80692000A7C39"
- BuildableName = "Bench GL.app"
- BlueprintName = "bench"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
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 2bba3a3e05..0000000000
--- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic+static.xcscheme
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA8847D11CBAF91600AB86E3"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAA4E4121CBB71D400178DFB"
- BuildableName = "libMapbox.a"
- BlueprintName = "static"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "NO"
- buildForProfiling = "NO"
- buildForArchiving = "NO"
- buildForAnalyzing = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA2E88501CC036F400F24E7B"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- <TestableReference
- skipped = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA2E88501CC036F400F24E7B"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </TestableReference>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA8847D11CBAF91600AB86E3"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA8847D11CBAF91600AB86E3"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA8847D11CBAF91600AB86E3"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
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 31c86be795..0000000000
--- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA8847D11CBAF91600AB86E3"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "NO"
- buildForProfiling = "NO"
- buildForArchiving = "NO"
- buildForAnalyzing = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA2E88501CC036F400F24E7B"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- <TestableReference
- skipped = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA2E88501CC036F400F24E7B"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </TestableReference>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA8847D11CBAF91600AB86E3"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA8847D11CBAF91600AB86E3"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA8847D11CBAF91600AB86E3"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
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 a299ab49b1..0000000000
--- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/iosapp.xcscheme
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "iosapp"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "iosapp"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "iosapp"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- <EnvironmentVariables>
- <EnvironmentVariable
- key = "OS_ACTIVITY_MODE"
- value = "disable"
- isEnabled = "YES">
- </EnvironmentVariable>
- </EnvironmentVariables>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA1DC9491CB6C1C2006E619F"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "iosapp"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
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 9bfc8aac36..0000000000
--- a/platform/ios/ios.xcodeproj/xcshareddata/xcschemes/static.xcscheme
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAA4E4121CBB71D400178DFB"
- BuildableName = "libMapbox.a"
- BlueprintName = "static"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAA4E4121CBB71D400178DFB"
- BuildableName = "libMapbox.a"
- BlueprintName = "static"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAA4E4121CBB71D400178DFB"
- BuildableName = "libMapbox.a"
- BlueprintName = "static"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAA4E4121CBB71D400178DFB"
- BuildableName = "libMapbox.a"
- BlueprintName = "static"
- ReferencedContainer = "container:ios.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/platform/ios/ios.xcworkspace/contents.xcworkspacedata b/platform/ios/ios.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 65d928a67d..0000000000
--- a/platform/ios/ios.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
- version = "1.0">
- <FileRef
- location = "group:ios.xcodeproj">
- </FileRef>
- <FileRef
- location = "group:uitest/ios-tests.xcodeproj">
- </FileRef>
- <FileRef
- location = "group:uitest/KIF/KIF.xcodeproj">
- </FileRef>
- <FileRef
- location = "group:uitest/OHHTTPStubs/OHHTTPStubs/OHHTTPStubs.xcodeproj">
- </FileRef>
- <FileRef
- location = "group:../../build/ios/mbgl.xcodeproj">
- </FileRef>
-</Workspace>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Bucket
- type = "3"
- version = "2.0">
- <Breakpoints>
- <BreakpointProxy
- BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
- <BreakpointContent
- shouldBeEnabled = "No"
- ignoreCount = "0"
- continueAfterRunningActions = "No"
- scope = "1"
- stopOnStyle = "0">
- <Actions>
- <BreakpointActionProxy
- ActionExtensionID = "Xcode.BreakpointAction.Sound">
- <ActionContent
- soundName = "Basso">
- </ActionContent>
- </BreakpointActionProxy>
- </Actions>
- </BreakpointContent>
- </BreakpointProxy>
- </Breakpoints>
-</Bucket>
diff --git a/platform/ios/jazzy.yml b/platform/ios/jazzy.yml
deleted file mode 100644
index 71f6be37f2..0000000000
--- a/platform/ios/jazzy.yml
+++ /dev/null
@@ -1,117 +0,0 @@
-module: Mapbox
-author: Mapbox
-author_url: https://www.mapbox.com/
-github_url: https://github.com/mapbox/mapbox-gl-native
-dash_url: https://www.mapbox.com/ios-sdk/docsets/Mapbox.xml
-copyright: '© 2014–2017 [Mapbox](https://www.mapbox.com/). See [license](https://github.com/mapbox/mapbox-gl-native/blob/master/LICENSE.md) for more details.'
-
-head: |
- <link rel='shortcut icon' href='https://www.mapbox.com/img/favicon.ico' type='image/x-icon' />
-
-objc: Yes
-skip_undocumented: Yes
-hide_documentation_coverage: Yes
-umbrella_header: src/Mapbox.h
-framework_root: ../darwin/src
-
-custom_categories:
- - name: Guides
- children:
- - Adding Points to a Map
- - Runtime Styling
- - Working with Mapbox Studio
- - Working with GeoJSON Data
- - For Style Authors
- - Info.plist Keys
- - name: Maps
- children:
- - MGLAccountManager
- - MGLMapCamera
- - MGLMapView
- - MGLMapViewDelegate
- - 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
- - name: Styling the Map
- children:
- - MGLStyle
- - MGLStyleValue
- - name: Style Primitives
- children:
- - MGLFeature
- - MGLPointFeature
- - MGLPolygonFeature
- - MGLPolylineFeature
- - MGLMultiPolygonFeature
- - MGLMultiPolylineFeature
- - MGLPointCollectionFeature
- - MGLShapeCollectionFeature
- - name: Style Content
- children:
- - MGLSource
- - MGLTileSource
- - MGLShapeSource
- - MGLRasterSource
- - MGLVectorSource
- - name: Style Layers
- children:
- - MGLStyleLayer
- - MGLForegroundStyleLayer
- - MGLBackgroundStyleLayer
- - MGLRasterStyleLayer
- - MGLVectorStyleLayer
- - MGLCircleStyleLayer
- - MGLFillStyleLayer
- - MGLLineStyleLayer
- - MGLSymbolStyleLayer
- - name: Offline Maps
- children:
- - MGLOfflineRegion
- - MGLOfflineStorage
- - MGLOfflinePack
- - MGLOfflinePackProgress
- - MGLOfflinePackState
- - MGLTilePyramidOfflineRegion
- - name: Geometry
- children:
- - MGLCoordinateBounds
- - MGLCoordinateBoundsEqualToCoordinateBounds
- - MGLCoordinateBoundsGetCoordinateSpan
- - MGLCoordinateBoundsIntersectsCoordinateBounds
- - MGLCoordinateBoundsIsEmpty
- - MGLCoordinateBoundsMake
- - MGLCoordinateBoundsOffset
- - MGLCoordinateInCoordinateBounds
- - MGLCoordinateSpan
- - MGLCoordinateSpanEqualToCoordinateSpan
- - MGLCoordinateSpanMake
- - MGLCoordinateSpanZero
- - MGLDegreesFromRadians
- - MGLRadiansFromDegrees
- - MGLStringFromCoordinateBounds
- - name: Formatters
- children:
- - MGLClockDirectionFormatter
- - MGLCompassDirectionFormatter
- - MGLCoordinateFormatter
diff --git a/platform/ios/originals/screenshot.sketch b/platform/ios/originals/screenshot.sketch
deleted file mode 100644
index 6b938457f1..0000000000
--- a/platform/ios/originals/screenshot.sketch
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/Base.lproj/Localizable.strings b/platform/ios/resources/Base.lproj/Localizable.strings
deleted file mode 100644
index 63bed7e326..0000000000
--- a/platform/ios/resources/Base.lproj/Localizable.strings
+++ /dev/null
@@ -1,75 +0,0 @@
-/* Accessibility hint */
-"ANNOTATION_A11Y_HINT" = "Shows more info";
-
-/* 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";
-
-/* No comment provided by engineer. */
-"CANCEL" = "Cancel";
-
-/* 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";
-
-/* Accessibility label */
-"LOGO_A11Y_LABEL" = "Mapbox";
-
-/* Accessibility label */
-"MAP_A11Y_LABEL" = "Map";
-
-/* Map accessibility value */
-"MAP_A11Y_VALUE" = "Zoom %1$dx\n%2$ld annotation(s) visible";
-
-/* Action sheet title */
-"SDK_NAME" = "Mapbox iOS SDK";
-
-/* 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/Compass.png b/platform/ios/resources/Compass.png
deleted file mode 100644
index 08bed0591b..0000000000
--- a/platform/ios/resources/Compass.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/Compass@2x.png b/platform/ios/resources/Compass@2x.png
deleted file mode 100644
index 8473a2d1ec..0000000000
--- a/platform/ios/resources/Compass@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/Compass@3x.png b/platform/ios/resources/Compass@3x.png
deleted file mode 100644
index 9cf66ca483..0000000000
--- a/platform/ios/resources/Compass@3x.png
+++ /dev/null
Binary files differ
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/api_mapbox_com-digicert.der b/platform/ios/resources/api_mapbox_com-digicert.der
deleted file mode 100644
index e8ef427f33..0000000000
--- a/platform/ios/resources/api_mapbox_com-digicert.der
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/api_mapbox_com-geotrust.der b/platform/ios/resources/api_mapbox_com-geotrust.der
deleted file mode 100644
index 1c7331dedc..0000000000
--- a/platform/ios/resources/api_mapbox_com-geotrust.der
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/api_mapbox_staging.der b/platform/ios/resources/api_mapbox_staging.der
deleted file mode 100644
index 45f7df7c49..0000000000
--- a/platform/ios/resources/api_mapbox_staging.der
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/default_marker.png b/platform/ios/resources/default_marker.png
deleted file mode 100644
index b112096c18..0000000000
--- a/platform/ios/resources/default_marker.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/default_marker@2x.png b/platform/ios/resources/default_marker@2x.png
deleted file mode 100644
index d05c82bfe2..0000000000
--- a/platform/ios/resources/default_marker@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/default_marker@3x.png b/platform/ios/resources/default_marker@3x.png
deleted file mode 100644
index 703b172c15..0000000000
--- a/platform/ios/resources/default_marker@3x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/en.lproj/Localizable.stringsdict b/platform/ios/resources/en.lproj/Localizable.stringsdict
deleted file mode 100644
index ee4de02116..0000000000
--- a/platform/ios/resources/en.lproj/Localizable.stringsdict
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>MAP_A11Y_VALUE</key>
- <dict>
- <key>NSStringLocalizedFormatKey</key>
- <string>Zoom %dx
-%#@count@ visible</string>
- <key>count</key>
- <dict>
- <key>NSStringFormatSpecTypeKey</key>
- <string>NSStringPluralRuleType</string>
- <key>NSStringFormatValueTypeKey</key>
- <string>ld</string>
- <key>one</key>
- <string>%d annotation</string>
- <key>other</key>
- <string>%d annotations</string>
- </dict>
- </dict>
-</dict>
-</plist>
diff --git a/platform/ios/resources/mapbox.png b/platform/ios/resources/mapbox.png
deleted file mode 100644
index 533ad9f723..0000000000
--- a/platform/ios/resources/mapbox.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/mapbox@2x.png b/platform/ios/resources/mapbox@2x.png
deleted file mode 100644
index 51ad74adcb..0000000000
--- a/platform/ios/resources/mapbox@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/resources/mapbox@3x.png b/platform/ios/resources/mapbox@3x.png
deleted file mode 100644
index 1fb83c149b..0000000000
--- a/platform/ios/resources/mapbox@3x.png
+++ /dev/null
Binary files differ
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 087a09dbb8..0000000000
--- a/platform/ios/resources/zh-Hans.lproj/Localizable.strings
+++ /dev/null
@@ -1,84 +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";
-
-/* No comment provided by engineer. */
-"CANCEL" = "取消";
-
-/* Accessibility hint */
-"COMPASS_A11Y_HINT" = "旋转地图使正北朝上";
-
-/* Accessibility label */
-"COMPASS_A11Y_LABEL" = "指南针";
-
-/* Compass abbreviation for north */
-"COMPASS_NORTH" = "北";
-
-/* Copyright notice in attribution sheet */
-"COPY_MAPBOX" = "© Mapbox";
-
-/* Copyright notice in attribution sheet */
-"COPY_OSM" = "© OpenStreetMap";
-
-/* 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" = "关于这个地图";
-
-/* Accessibility label */
-"LOGO_A11Y_LABEL" = "Mapbox";
-
-/* Accessibility label */
-"MAP_A11Y_LABEL" = "地图";
-
-/* Map accessibility value */
-"MAP_A11Y_VALUE" = "地图缩放%1$d倍\n有%2$ld处标记可见";
-
-/* Action in attribution sheet */
-"MAP_FEEDBACK" = "改进地图";
-
-/* Action sheet title */
-"SDK_NAME" = "Mapbox iOS SDK";
-
-/* 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/scripts/add-key.sh b/platform/ios/scripts/add-key.sh
deleted file mode 100755
index 37a989025e..0000000000
--- a/platform/ios/scripts/add-key.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-
-# This is all taken from http://www.objc.io/issue-6/travis-ci.html
-
-# Create a custom keychain
-security create-keychain -p travis ios-build.keychain
-
-# Make the custom keychain default, so xcodebuild will use it for signing
-security default-keychain -s ios-build.keychain
-
-# Unlock the keychain
-security unlock-keychain -p travis ios-build.keychain
-
-# Set keychain timeout to 1 hour for long builds
-# see http://www.egeek.me/2013/02/23/jenkins-and-xcode-user-interaction-is-not-allowed/
-security set-keychain-settings -t 3600 -l ~/Library/Keychains/ios-build.keychain
-
-# Add certificates to keychain and allow codesign to access them
-security import ./platform/ios/scripts/apple.crt -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
-security import ./platform/ios/scripts/ios-dist.cer -k ~/Library/Keychains/ios-build.keychain -T /usr/bin/codesign
-security import ./platform/ios/scripts/ios-dist.p12 -k ~/Library/Keychains/ios-build.keychain -P $IOS_KEY_PASSWORD -T /usr/bin/codesign
-
-# Put the provisioning profile in place
-mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
-cp "./platform/ios/scripts/$IOS_PROFILE_NAME.mobileprovision" ~/Library/MobileDevice/Provisioning\ Profiles/
diff --git a/platform/ios/scripts/apple.crt b/platform/ios/scripts/apple.crt
deleted file mode 100644
index 0de099b869..0000000000
--- a/platform/ios/scripts/apple.crt
+++ /dev/null
Binary files differ
diff --git a/platform/ios/scripts/benchmark.sh b/platform/ios/scripts/benchmark.sh
deleted file mode 100755
index cf1950ca90..0000000000
--- a/platform/ios/scripts/benchmark.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-set -u
-
-if [ -z "$(which ios-deploy)" ] ; then
- npm install -g ios-deploy
-fi
-
-(cd platform/ios/benchmark/assets/tiles && ./download.sh)
-(cd platform/ios/benchmark/assets/glyphs && ./download.sh)
-
-make ibench
-
-ios-deploy --debug --noninteractive --bundle "gyp/build/Release-iphoneos/Bench GL.app"
diff --git a/platform/ios/scripts/deploy-packages.sh b/platform/ios/scripts/deploy-packages.sh
deleted file mode 100755
index 2265afdba6..0000000000
--- a/platform/ios/scripts/deploy-packages.sh
+++ /dev/null
@@ -1,117 +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
-# BINARY_DIRECTORY=build/ios/deploy: Directory in which to save test packages
-
-# 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
-# - "wget" is required for downloading the zip files from s3
-# - 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
- step "Downloading ${file_name} from s3 to ${BINARY_DIRECTORY}"
- wget -O ${BINARY_DIRECTORY}/${file_name} http://mapbox.s3.amazonaws.com/mapbox-gl-native/ios/builds/${file_name}
- 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=${BINARY_DIRECTORY:-build/ios/deploy}
-GITHUB_RELEASE=${GITHUB_RELEASE:-true}
-PUBLISH_PRE_FLAG=''
-
-if [[ ${GITHUB_RELEASE} = "true" ]]; then
- GITHUB_RELEASE=true # Assign bool, not just a string
-
- 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
-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 [[ $( wget --spider -O- https://api.github.com/repos/${GITHUB_USER}/${GITHUB_REPO}/releases/tags/${VERSION_TAG} 2>&1 | grep -c "404 Not Found" ) == 0 ]]; 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}…"
-
-make clean && make distclean
-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
- github-release release \
- --tag "ios-v${PUBLISH_VERSION}" \
- --name "ios-v${PUBLISH_VERSION}" \
- --draft ${PUBLISH_PRE_FLAG}
-fi
-
-buildPackageStyle "ipackage" "symbols"
-buildPackageStyle "ipackage-strip"
-buildPackageStyle "iframework" "symbols-dynamic"
-buildPackageStyle "iframework SYMBOLS=NO" "dynamic"
-buildPackageStyle "ifabric" "fabric"
-
-step "Finished deploying ${PUBLISH_VERSION} in $(($SECONDS / 60)) minutes and $(($SECONDS % 60)) seconds"
diff --git a/platform/ios/scripts/document.sh b/platform/ios/scripts/document.sh
deleted file mode 100755
index d66742a33f..0000000000
--- a/platform/ios/scripts/document.sh
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-set -u
-
-if [ -z `which jazzy` ]; then
- echo "Installing jazzy…"
- gem install jazzy
- if [ -z `which jazzy` ]; then
- echo "Unable to install jazzy. See https://github.com/mapbox/mapbox-gl-native/blob/master/platform/ios/INSTALL.md"
- exit 1
- fi
-fi
-
-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/
-README=/tmp/mbgl/README.md
-cp platform/ios/docs/doc-README.md "${README}"
-# http://stackoverflow.com/a/4858011/4585461
-echo "## Changes in version ${RELEASE_VERSION}" >> "${README}"
-sed -n -e '/^## /{' -e ':a' -e 'n' -e '/^## /q' -e 'p' -e 'ba' -e '}' platform/ios/CHANGELOG.md >> "${README}"
-
-rm -rf ${OUTPUT}
-mkdir -p ${OUTPUT}
-
-cp -r platform/ios/docs/img "${OUTPUT}/img"
-
-DEFAULT_THEME="platform/darwin/docs/theme"
-THEME=${JAZZY_THEME:-$DEFAULT_THEME}
-
-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://www.mapbox.com/ios-sdk/api/${RELEASE_VERSION}/ \
- --theme ${THEME} \
- --output ${OUTPUT}
-# https://github.com/realm/jazzy/issues/411
-find ${OUTPUT} -name *.html -exec \
- perl -pi -e 's/BRANDLESS_DOCSET_TITLE/iOS SDK $1/, s/Mapbox\s+(Docs|Reference)/Mapbox iOS SDK $1/' {} \;
diff --git a/platform/ios/scripts/ios-dist.cer.enc b/platform/ios/scripts/ios-dist.cer.enc
deleted file mode 100644
index dfdd0ca997..0000000000
--- a/platform/ios/scripts/ios-dist.cer.enc
+++ /dev/null
@@ -1,30 +0,0 @@
-U2FsdGVkX1/Dn0fx6y0q6CHTK5UmCnel5Nw0kQlpeCqrqpWvXnYS//Ep0updcMIQ
-xj1hu+baBWjw7ccysFG/zcReSh/xgP6JrW7QKiA/kIQvqOvH0vhtzvDsnAQCB52T
-VWVy492mIwFRCBANVTPbdmBbVIeHAkeQcrVkFJJIKOv4dC+CFAw9ArHm8iYrg7FV
-FDK3cmrfR/pgvlQ1lQDa1C0vV1k/R5KuhqwDM3xMML1WbuBlR0RRHccs4xJRmRV7
-NuAuWg2Ob+p5gOW4L3+7PnBTBgxUZl2nbukd3oUlAPBOxgwwbgQSJPDvnsw2zmgp
-uv2X0Q0/fT9R8VxuoSXYkLkgIlOnVVRpyG4C4ou7HPS8VDiLP5iRWKx2PoTvaBLz
-9lNPTXhXu45n2k9L9SbkYk0024u6I8x9EkAmu0wU/rQpdudw4uLO7Pxz7BZHq3/D
-frwBMvtQXRogeQcsi3dKmsISrxdSEO1hax6toVnqujPSXKmFOMHXyhqJg/K9DDhs
-8GAUUO0cVfAaviofVFBZAXwkOd0SaYWz3WY4qHOZHnFiuGN0MCd2lXe5kVKFXRdE
-6ElXMm2+M0YLH+L55MA79hIDjqjv9JXTAAKpLy5wsOkMYEaaXvevdAEhkSW9QzIh
-HGUqBED5jqdrNlm7qOPSMWDcB/9FlnizKFsqrZOjquWFQZ4L34t++8FPT0ipxKCI
-XkYxBqVesZlHBOLPBYQ2bdJUuYaACkyMtB5eRebEieoWRXTB0aD4otvh6F6MYpiY
-4q66GO3faCnPxcZY4OxxwSSuyotBP8qKJcACqf3/Ji0nt42IHOIWJmiwROjBzMQ2
-DgYLtjsi1/b8eXLO5g+6S8o404j8g+2Z2rYXG+Hw6TaxY5bXrAH51fbUNDJP6qFR
-X3K3q8YvJlXcKIU6aZi5CDqaJUz6e22FvsOeWVHjdQYB23kk+LWYQY58hvkFUDXd
-/Nn2FxGPn80280sF4s8EX77YEXLGLqIo293Yg9F9JBwrq76ObY6DJbRlB4EG0Hx+
-vo0WJhEWHahu2uCfwqMJPDhMTGYcYRdHcNSepJlbj+gFTmH8bdKZGI/g13ZsDYEK
-HKP72rtaGQT4JYkS06TC6/Vvi+0+PxXr9SKbODCskN2yJpp0S2wXy8H6IwlpPe1R
-v82oCJQAXrcD8wd65TR2Q7fg4akHzI9VX1q8UGjzNt/Y/EsPEVv48PM/zngk/Hat
-Ptq6SoOFAj/JqbXOMuW0fidBI7uhq5575lgxaQ+VL4nKdDrdoHZXWJgjG/ZQO1j4
-8o12Z+Fk8tNpMPofJaAf3ebuArAE/IUDK7KKB7UoSwT1XPOFI9gCVtG654i7CAtN
-LfkDruwjTcD2XyaVLcVTeDUr2wMMrugE+OS4B/d0nD7jU4hVHTVn5fJxRiAFx+ql
-cBG/TIf951aDZ1x7eIj4xhehletdeWTZ2wGT8RJcFPD3LIB1hddeDIFQrkfEP7Gp
-IY+VdYo3tZtYcj9x0dXey/n9y0kxZw2w8oAY5iJB7NydeSANL4btPWO8y4KxXta9
-P+HNq01JS78ufYxfIOnOxD8l7YtD6Z6Evr1elzGFJOzRl4nCbPUg+VXekR94Lmf8
-0MBLgyG6xSoRBHvIYK6SRHEc+NuWvyfZGSOKBQVTwvf4/y4+xGcbPZy/YnUX6u+/
-zRWaYPJBdRhTrwAqawz9ZLL65uFYM7jhpZPEYGhOVqFoarNsy0m0gF5HNy8r/s71
-N1DBKUyVzdhR+4JZEHkkAr8JnN108d1uDIkaiI1F+hLCK2m5wnMYlZBMj2pP4kSC
-1E7JiIr/EKDiIHE7rOzf3yTYwug0xusBDdNTappMzTRsTCEyJf330k3kS7y0+zoH
-lwtG/9HS6qcwPY2h5buxTb6v9xQqmyWNT28Q8qEb3h8b2XS/NUyB9SQvRpkn9oUR
diff --git a/platform/ios/scripts/ios-dist.p12.enc b/platform/ios/scripts/ios-dist.p12.enc
deleted file mode 100644
index ad6507ef9f..0000000000
--- a/platform/ios/scripts/ios-dist.p12.enc
+++ /dev/null
@@ -1,32 +0,0 @@
-U2FsdGVkX1/814wN7UBPg6IycBVVPPdPAxznco38K/9rGWfO+wPmcUC3CyBVI0gM
-izei5uJZ+P/w4kItEeojiTbSTpe17JD7yL7Rg4AIrjRpVd4uzDsN5hjckhi5VXT1
-65EYTKLMLiwt91+9V7v3hIHPiVdM8e6CNQzqioMXIo41zdP4zSUa9jDnYhF6hfHC
-f5n3uVIvxtpnu2//XFV/TeKFcza7+A/sD1qk0NbLqOZaRROufmwmnAV6XW65ZMvS
-XGO931TSRwvgiinqI8zyUCys+79WZfPv8SSkvamUsvJF5ZS0ciRZ3mWYE4H7WwK7
-+fm/c0hXobxPSd2HKYnWdodI+6IoMXjtfcrAcpmXxbfec3/K6NfT4AIxeM4tK6Lj
-lpU2zvxNDHEt8vfG6CRJK5OKAm36yZ6r3Z0UzThfnNMAmX7/h8QAs1VSJ8olFm3S
-Rl0XUpsdHBOAZUUsvO86BkGHg0W80WWwmCqwjzZogNKLpVhERk7MJU6/q9grV6Nt
-QGUFYjG5oVmoqeu4J9AwJWOqDJtE1e1rvp5Zh3OVjUTACl2yMQz28c8d+zt3Qb17
-dBv9jhNQc6LtjV7xyp1wo+Hb42l0wA8ExZd1UawqIR64Rs7rcWEdsd1nnTqoDDtK
-NLklCqTl1cFbxpgOkcILFuPRjIgYwOQtty/lzPlX+OOggVagLAX/KiehBS6PzSID
-ivmwgpCnKJgZkPSknV2GGgAp5XqEjchB87T4Nia40lX4ReDJ95EM3YBBjK/DN7Dh
-FgK/ggtaLMhEtVm2NGtkEk8ksn/qQdGF/uFAn53Fz3d5PT6NAdcLkWIe8s41KI00
-tUf+dYNhwh8YXIu19QGxv7F/SwiQ2ALhsBRyA+a/F0T/miXiROUUspBs4jR8bJsH
-CeSkpwm8De8s19rKt0WSnjiVJzFY+WcU/xsXU9qn6AshUdXrx0KIHSiFrmXAosN1
-LbDNmAPENTQBXR7F7F2BlE76/BNH2ub/MTHp6KtVU38OWihVAb9E4JkULIgzAolR
-gVsNPIkyBB+egWi5tnvIcvzazpomW9qah49AsXjUCy4MM0z7RWD+baahcI3q9w/R
-4m9nj3U1Xhxq1GZV1L74R+fjPRfbE/JrMYFWDohzp6/ZMnl+/J10pu3dQ5+PJ2eR
-XEsQiU4G4PvEMxACIsTEspuNx6uOow346Tw5hehRhEMhqEMGgDoewgDyf3pB5St+
-HWWrjrZjiBfOpKP4IGEaTzr72pxtKA0gzIsZwZWsLGS+cKINitQ0M3/0zEpGfyj/
-osc776MQL9/tXoChglMtieJkGN5IsBve2U6nJYzsOetizhOVZDEF+TfSHLGOVnyq
-HJldHNr8F6a03gHNLsya44g0OeO+W2VzoVjpkRIy7wkINc+dKUXyYsV/ZQ78qhWe
-VTKP/43rYEVnQrg9nxhM9xXDEDcNyI3AG6B405sU1NGKGd849V6iyNPEiHlY9VRl
-a3a/OURfcpAwgiPQZWQYOu1PeR53GEwXs8WEcpFUA3G7foriWPzhMggjDMB82t/a
-6pAuJMqLgvwlsbh9+8tjTPunyWs36oHu6qMQ566WAQGAOMbVp07nYQ42h3ZlBLnd
-Jwm8sRdROYPsGdiusMD+tpuyvrSTBx2z0jExpN/OzmLJo5Pf8JRs7FgTZ5qzPVQe
-JvMmXJz6vmJPaJOcfdHxzn5K1CGEVS3oeDFOGukP15ZEN7v2aC2yoWstLjGUIIF3
-dh5+g3ly55PliOQX0j1uZKaE2t8O9Pi2mEJUFMP/+BplZyMMTEkTPrPhOADLTM+/
-UweO3ksqrLLal4F5zR+Mpw8KvyB/OaD9IPIaAQEuDbxE6gCqzgl9bDwPRVcRh8hr
-rm+TJVZqMExN4IefvMXmvIH0VHxhbtZaz/JIERVFtpGiB1C6lZILGCJWAjFVnGrU
-9UqF74uxnzNahBqGezNdBDTziD8A4CkEFVR9SR5XpsVJVylawP8KgUd/vO43D+8n
-bScLB4LVEDzgQcFVj1nJ70hAwG+gle8IGYZrgKWEIcBt2+Wdye72dMgApPDtKGIh
diff --git a/platform/ios/scripts/ios-in-house.mobileprovision.enc b/platform/ios/scripts/ios-in-house.mobileprovision.enc
deleted file mode 100644
index 51036a7415..0000000000
--- a/platform/ios/scripts/ios-in-house.mobileprovision.enc
+++ /dev/null
@@ -1,153 +0,0 @@
-U2FsdGVkX1/xCimmqpQF5NssG6mKnQJtCs71V6elWQzSeSQ+eXtItM/qqvAOtA2h
-vaZxXqcyiBUMn5diQZ4ZOG2u4qHoGTkiYYsKI7XURQqOhUC0MFtdGxvRFpW4Q8bR
-p593tVorRX3R2PtPw0h2vDluIRb8y/BaoxRWIa12TwA7yipYrP5RcmaLg8k6slGS
-PEq7VddJpdAS+W5qawUoDYH9z5ffXhej2d0IFwXCJzFkBf3CdUeKBr8yInMULywG
-O0DkvitnnpFu7asADuTDlBgpTqF8JImXIR7OXHDWMDTMGMMN1HQSOzP026ZDFhha
-V71pTACLWscMnaoLd8UeZaSFb4j+szT9bV4EOPT5n3bHOu9V6BMCOL6Y5S3CsFRG
-4cRIEiY/yS41zCUvumu3WWXJDr6QMOKlmk5WVKA6lKZ5FfEKWbyMAXGqn8c9zbT9
-BxvM151gOL3eqsiC16rIvB8uNOvTVKsFsuVdzZgYQSDs8PC1uS6A5k/KwbqAn6jj
-ATkiHCDbGtZoyAV+8bjOei36iyQMjoV2St6eHpDz9F0c9PkCDjjA4A77V7AayHQ8
-s37qY0M8Fer/+zqPCFoUOK0TRdV8oV78ZtzpsGaUOtiVzhxyDkFt2cwaf0VSfZG7
-/+1VR65TQgJ1JYIIY+/4wROBEPOJBVCBJyDsUHWuB9MQQzyC7sg/UD2hliZ/4Irl
-2Lo1l13p5JF5ib06zVffi7rsKbI432Lffqa5/zVW1NyjqqAPAo2TOA90u6eLjrVf
-Nn7qtZkn/kPCsIE2e4cFEYU5h1OO7af2/f1H+ukzaRJRPHtCMf/W576J7PWnna/N
-r3BxgJIoS1/1DPMtQPpHLHo/KnWwmC03yWFqJAXNVawQuw9SG7txCjVvPOtu2AuS
-TLZ73hCAcu+JBJVD1l2B7Vt5y3qxdD1ei3WrxC7YlCbn2oyGstSuPs9MvePdpxe3
-vvaHvyAJsmjXD6MuG1diEM1BZ46L3vnDt3BAdGkwcnhS0rggAaVAd6inyLBbjrZi
-DuSgiR8ABpuCqGeHB4Y3oVJYzZSuM81X4PXcn/A8Iz5PN1SEq0g/rCrgICjyRaJA
-bdsop2/aZzMO2vIOUrr5py+51bRO0hT3P8xbuGUjhY2b3rdtFsXasDM/TywVg5Cr
-VGO7lULyj4UZU3weKSBtmMnEqlnducroxckYdVZGD1XegE2pKhydjpJp1I1gyXwh
-SX6qPQY4/ABcE9/OA3jLjZctcdbRpDpbzRTlIoUB0eHe6E9of2B0Wq4PxpFTCy25
-PT2yY074SN9QsPlUiE57F/KYKCfwxMicEbZMcrpTs3aX7PqcLZP9YToG/dNI2fc0
-xWmWN5ZcO8fPLG5MMDFCm39lxvk4jIynytcBhJAAvbNX7+HMVRWyWjvf7H0ldZrV
-3OQPXXmxu0Sg1RgQSUSZu1zQeSk5Uf879ay3PQY5CCQz9H0nm/Sxf+zN2esqDUEP
-0ZpuTb62qsAIIsf/zAeVNu1UtXTlOdWbz4EjofFl2Gr55pMF4BkjO4XxRnVZAl2B
-u89H8mv6cM//oA+lt+JbYRv3coPqjv5LZq1iAmm9zvVnbbQEin5h1DwwG1X+iGhz
-BuWoUrLI1KuGSLqiaP7yH79N4z3n+HHVx0gdsvc8pJDpFEyFqRWuF1RSmQcI2Dx8
-bkr/vjXn+OO0O9OicZTnAj48+LpfUTTu/uKL9QVQfRYiRWB55nPhvBTcWNMzoPxD
-qhFI5Im5TLUNDkilXmCxOoOJ3yeX2IMZdO20FlZIBZEvF3/ECTa7TMLYE6tXtvKb
-QW9O99s0G1S/8g6FcIq0h4QO9cwZHKHxCsKHixK4s0yiZyTznUyPQJB+gh/EWlMc
-xC/8kT9RBiSmU9Ym7vNlyVX1Xxt2mutIb1SAgnxYKik/06b7HktDX0eibNYwtT1e
-/RJxwk4OEocbNftGMEdiFvk56cvrMjEov61QYOPAfIUCnpUTC/DMHCbYuUD8mguO
-gpjWk3MD50OKjVK6CrQoxjFNxFuSxNxqHtEQ6w9nrrgi4LaVaFxluBeiaolRrGwW
-418ZbZYDf4hq/zcEH8kPDd0kfAW9/FwPwqh6nDhlJJnHHgIN65keLu/Ls7pnVs+N
-VVjGIdIVLH0BufECIQVT4E/1kPSwoqiScBkCVPIWS9O238P2/qPRDt2g0o+LclMm
-R0GOKkn5Oe+KzyLdqF0gB6ZoJVD5mUTMcykrN027HI02q1ctRXFbOJQLE+aa085W
-wAVw/J37Fuw1SGkCmIFZtL++z1grb14CIzS5HsIrCoM67JGEYjZxabTIilCWUt63
-mv6BJR6I985//nFPbPMpjT2K06zLdIdgm2qTYVbU9lXAZ2m1fcHmiHkEBaDYlv3N
-dKkmkA8cJPCl6wyYQhzwc7I1B1HCcWtI0Lx0BTYZ9G2ND7/2hFBmJcP2a8V2xQx2
-2p/Gnd2YvphqvPRDfTbUTtpCirUaWD223Pq9w4aV1mDytcoBmnBgl4BID2RpcS/8
-nTsjSObs+Fu1ieskW7AMog3lOrjXntg4HqBUi6biAp+RASyAIaDskb2eWvbUloxg
-FEIeG6GK/odD4fWHBmLCUJbgtYaDpqs4s5hkfC+edxj4UUBJNjKnp9awArOyBvXx
-M5tlBi9fQ/6Y4nyKdcNFculLyLsxKMJNrOzR6Q+WOw6IKL7A8uue0le+YyDdACbn
-4xtqn9R6c28nUCEGz4qkJmARoNxapAu3fMYuhp2CYgyQsW2yUq3lsJg/Vc1Dqu5a
-EcrtYf27BpPlLqyS0YM0gyV027YBDNBnJRO0Rmq5ryF4N1vzoC6C8Y3XHea8p11L
-vhLy3TXK6nn1pv1PKBceCvvfjz9ZC+GkPohmuXRwY3Kt8QBt2Ua5I1AHpYUseleR
-GfiqetHAfM4Wr3qcgc/gjK07cSdrW7qA85laKxpTGJlJ15IAt4SRH8TRzjiU2YLe
-ZgdMe1zW5YjCAxG7QvtFcmTUoXY/JIytiycyafM76mu0hKErAmrsV4Nt+7PuO2qB
-49hI67sjM62owHVKdyEA7Km6k4dnl1sznQtHCTnqC53YhY1JlMMGJ9q3uue8WUnO
-theDFbFc6aTtDShXMvmWmgETBfE8L4sbgLdEpbyBGgE7xGgYeNNw2tBWr7wTEjMe
-qqfP3ZGDNQb55QPpbUwUCFoEQUe9GGAw1gkV5E8buklVL3nWbzuVwEUqcYNfYyAh
-ZbNXMfdq9Wh15X/gJKiCIyEGkS2zI1MS4ctbcIE87MizhukpHBk8EYTW8Ddma2Ry
-zNMxzkTBgzFYNA0YEYkYS9U8ZXqsG5HlIJ06G5sSSbjY4wH8seTeCXgtOQ0ovWL6
-nlwJm9uo+/Xt947Swtwruf7YmtQaje0rUpfGnQB+EBlY8mN4nfMuw9pRYzxXymgk
-hWNpstD06IvtQTD1WAL55YThjXTFfR42fgrsOBEHD6C5R/TKVczDynYFbJkBZg2q
-4Nq9AI05XiJdoZVScWj1eTfl5e9H/NDf4DgL6LdDjZGADuA6Xyl1X1ufS6bwek52
-CUb7bDFGpZPaWM+wKfk8hYnJqM3pSOMSf99mWvVtXM+kXvQZr1PNQpkp/oMBiOWi
-oDVylF75cwtfn5mN+yo/psNcSY8a7qBhaZ48+5Wni1ocOpQIwaG4a42hyK9sOmrv
-/plu+Y+CaMYC0pEae4tG9VGb3LYgEfEE8uYLSoLS9h7Y/8QWFHRnlbNAFYUh4VTF
-MihsugXr2WJJlmmqxnYUoe2XbRnXho9sQk+Dkrc7krccBqfM5dmreuQp+p2TwB9+
-2940DUvpHiOR6tISNzOjDi9vbxZi6BWpyKP9uvAdWO46U/ZLDv9Od2W3x0rQtgkb
-C8XcnO7MTffU7fGYSH90HSVWi1wPdMsGpLKgzkRfR9VX4MfNcwjMBk0IRd3MQFup
-7tMXUx6vcKWZLpVK3biWenS3TTcTtXznVt8LTdu6LbTriHrsWx/kucDPPxYjUJP3
-O56cgwVHY+AsSoilRP/oRS3Vz+fiqppU6bAxrgkt+5InU6AHg0KcJTwNXcqZYZ7f
-LPuwdI6fPVSxsZqje/sAcwhLhi5+uuCkJXJF/wIUoncG3pmZzoZg4naLj2K/y2f/
-DNGzEX07v3aRHWy6hRWrkmeWg5HtfW7+nDGGTd+UqQbFif+y9xGCJ6i+TCowih5R
-/h/12z4GJojCrJjmymroJtbJ5oxOru3MpvwgZen51s4ZZsmPmn4gmKJqIgAvWQrx
-2EeVYeKMgMBI6bax4FLx/NqOFBVTp3BGy4Q1PqCwWIJe6Mjd0hAPA1osDd/vdJqP
-/cIuAGNiO0BVcLyJ2KOOEiGEpQysA9lUK4X8LikAbSAanhSslS5ReGUOEd7L6mCs
-Sr3xnHgjgbg3MmaNyfgRNOhUa0/b/jYMin+32eZDVnuC7o8wG+jWBbHisQILjy2+
-gbYhu3FnEXW6+j0uoxn2FHcNUli6V7sAz9+BjiF3FoE8fgZPCdacIQ7e4N2LroxY
-QfUC6409qUd5Vrd61hWEVZMRTIYqS4ubdDv2vTAIkC1HlLCUZ2iC05ibsu18FpLt
-6UtFC4oDgedazPYiAtiMrOopzoppCA49h8/1J4Y8jZti7XtJ8pQFC/gBEIbGz01i
-6Bzubr56E48+0RPPm4zXkPZdNMzIsGA7/awedoFOAy+/HRfc+i2uuK4oR3Eo7D+w
-MvgwbJdqTLnqpjbxyo2hYwYT+34aJK0yR+JaDYTFf2uFbwvoqPXDdo1lkmhgyRuz
-bPHTE9soMROkR3HzHjtuRt2hUmnxXCOH1xXJN/eRzj3ieXfEwoxf8pvqssbf+e28
-7WMlDdP6WWq/lJsHhT6A0lsY6CE3WSaUs6qugMzQVBddCK8mYRHYbU5DWRMID/L0
-bqiePCe01uz9rbLHvEYJf4KP7C2CvHFL56G9nTU6jC8AlZXWltha/pAxgspPRB3t
-UvdHVkCN5ErrQEOjE732NHTZbQgy1fWi0dOvO6isSmN9zJb+M8VBkTdf0qvmcdSY
-P1iNV6eyVltk7maYWCRlVZj5jTgSc44mows4TyqXe8UCwu61dbIVFw8yBumLyJtu
-bpJhujPe+Sut3pZ3uSUm2bDtxM8/2iaglT9aJmn+g46dPdkItp+87qLlscZiDLVJ
-0p/9AhMJuXG01C7luAFhCHUQaZnZ0b51l3SyYKH6g44dcyAv5LQyVVJ+gLFKzpsp
-VyUmhBFigk3Jbjv0XMF+vZ+zU0+/4T9eg1RnPMRdM7iUnzswtBdrILMBYkbkgnsF
-hXGTpK4JGk6+kIzoVQFCP4KnOMzHAoY7kpx1oOW1/ss/OnqBrRd35msLIuxb033r
-tPTRS3iLo3eUIG3j54WtcQyaMlVi2DuSaXrVeDeGlFkNaJq1Ztukc4mEdklrvsLS
-BASmILUytZfJa36VtfYI3WEX8wpxzamWuDIUIjAbbFi76dDkZo2m34IBl4HsS1ze
-3RWxVE7BoBRjXo3eSUYIKvXvC8ixz1YJKPqFTZdArrrfJhrZGO10Gda7ez23YHm3
-Q72SIQhZOT9qN21Pz7q4LQV5clbY2l3wDARNfk03LCdOSqKAlT5C/A5q7Lhx2kVW
-qT7ISL+CLwAhBAus60231xNoj8uz7OqQbGOmoWd5x+ultyqRtFwX+zpvWp/ppY4+
-9MLvW42tzIpxzjFcFmoN9Db+Bk2vs1iWsNrdMqU4c1bz6qUocP4GBnxWTgHgGcbG
-6eZYGKOPUFCs/PR/hkPeqk5qgdkDsnUuIH6OoVftyJD3s0e8AZ7ZzCb9/XwpfFlR
-xXLH8XXjp6suIbx2nY4hvY+5HkajlMKe9i1tF/nkSfP459UGGEyvDNbOpBzcr8WV
-hrDOYumR/JEiWpEdvC2yZrmk8gbO23/TzcFnP1DTY8F71UgXqZJhoHIwlxGMrvjv
-l9OaBz8Xr4q3p8pmfevyqx404B+tmPsk9+t74pQM9XcKNLl48EMzcAWlCI9C6jLl
-0+uZjKMbad9abVeK0+YscPUkZXiyXVsWJkx5rAvzTNIBjZ/9B3kFxsm/FvuDnGYt
-5wj1VeL4TQuFep+T3aS7Mjoew0y7DO0ODf7e2BrSOPx3OdvM6wSxlgqP7ZKO74Lc
-0EuwiMhD0rVPY9QJmXL3RDd6+xA1FhGZ798rhNQn6Y00awpXvOw4OwDkTCI78fyO
-/eGYga8z8VXvdpnolsbJNmSNcEeEpCSh/ho+qD2JFaQ39z8aPogdeqPw7UueuELt
-4FDMR3MFglJ0MLW+9Um7L7qZMxu3sGUBkLcOiY4hfZH76oJSSGUZGER9JRt5iBtV
-zjlH88XFyavKoTzEh6qdPdNy9dXBsveIsgQ0SalVWHCCa6Eri0dBshNxM7Baj/Hp
-RdOyxhMssmr2sWyIUBcux/vN705GttAbIDA8pWVB0SgDlaXYI/xtw5S+tL6YV4zj
-NQAnauZtuyf33qabwfeQHZCxjdyMmt+8tv+AgW0ayh/69OhaaDxBzhAeWfY80pbH
-G0Sf2cAR5jRR5Y4iBic2PMSgNW3LFsic9CQRGSdfZpqYCn9AdLwap/c/fyBLusGL
-fobmSey3+MhnPbGAwqBfT0Tpo3gDsbO8StB8p9OQEaCYnTZJ9xAVkpWqEtr9VUBA
-yIUPjsz0PvDOHdyzTse+b3mnkatlIFwSl4ynXirBlXE8/3bcyH61VW+mxpFGxdn8
-kOwnMZh0z0KrHdv3TWrG6PSoyjrBuTvj51F3Xy+XH3KTBns8d4CqtNhqIKxjPOFV
-OIKEvVAO76SvdIKOpinAuPBH05EiShtMf8/SvQu6Bbv6f5yMSzQkTFCj3Jm4GOpw
-3T0+m+kwJdquZwNSPKLlTbDWjLXxCnlVxLA7PWSZgy5tu9b7k1rfULJgm1k++/n4
-l0I9DL3HZ63ZnEXD1DAHxNolsMJqcAtFVLH93KJhODPh/HmGoD9c1QYVlRVJI84x
-AgsVyff3OlJ3ccQdLr669FNK46t8EmPJaBG2pzoAS17AJjb6deSC274xDAQ9cf/m
-eWKbVQvHSIJ48O9nIwuPzeqVOYmAaeOXaU1w18lJEopR1JNkOdibptUzGUgrzdl6
-rbJ7cqeqNNEJ6x/l+M8VHnJL4SFH9jvQ/B7+uRIaF27BbFwho60ayyyCzaH5AZaR
-m1XF1YLkTaxXnERX7zny34OdI5xNsZ7M90WVbtCWxEuA4qhr3Zgi4y45ZnxzBdNr
-cRiF3gsI2tN0dHFViTAUmikVlE1drpZm+C1IGHPq4S+vXOLHj6XODggsKxJXnfFv
-LT8ydmZ4NySHMHpOUer4kTHuI/QGZ1zTlC6L93Ipo8bLOkTjKroa5QvtlkfErtnj
-vlynae2ciqKX/qnqZF7eZeMQHyekHpxWQyrKU5pKaTkKky8N3vUw5Q+HMLuDqi1g
-UcOPeyfq90GTVyuhrvK2sFZNh8J5gnYteBZz7atx9fvnNlx73S0Mc7t2rjzBlJN9
-Wz4Hu9wvyQVMFgt1Z+HnhFeJAbkytwxgipu/JJS2s6HREtrfnQEuGtUpLGmUEwrE
-5SAb6HD4mjsVpLbjzo9i4YkgDJOS4IZhWM5iR2Q8N4107jadn2a6Vwrb8GBZOspI
-0vLUgabllcU4K9eINud5ETZS4vT516RKriXqM5Xbr2BeZSU6P6R9ji5NDn1ylNx4
-WDn8bmZRtIxOcAaV/W3XbvmIpXrelcRTDQHqk/WtoJkvb6wrC60gp0uPLJJanMcV
-NsUyF9goUkF3TFXVAj0jknbBjiCApYynBqpFy52wVEXSFuHLUxK8d5QND2SGP5Ib
-WXbnaPE8r5JyOhY0u9KFidx3JbOPfA8K9wxzkUa1NCoBNp9CyyLQhQmO7ALBGHcZ
-5MM3rVR/0gwd0s9Qt5g4F/pBtKedla0wJMWaM90bhIwASD2PKxyGiKzQMYlE9HiQ
-AqgvGBM4yeXmIgdu8itIjk0teKJi4AdZE/oXDV6OkzT57Cm0M/7dKkWnHB0eYHFA
-CFMnJr56N9SJF8skkX4of7412xWXAMd4ERDqq3UyQ2r4qq1aYPVxAGw76PR+px/Q
-ZrjNm7hCDxevXZN8g/Nbvb+gtqSDTjKzOjKq8bUPVxZZxEdIR3/ZYf4bKu+kHZQs
-9RM8uYuqipQOpJl/ftLOOLLGPgFONXA7sH3P8yF3tFyHjMEmuq5Ac6x3aVIe/tAc
-3anzmVGcdmVMrZj24PPn8STf4RfWzIRlPaNn6I0EYoJWUpLhTgpOWGDodUtZEcC7
-WoaMcSum3gpvQyR/eROwq5jtvMPNCdO3nEjB11gLL3n7uWeeDqdeVwVJPVurU5Gb
-BpDRi0sTf3qaldStkNp00aBBb5f5P0Ezq0ynVO5+4x31gQaCzrgp9r387gHiEkDb
-A/lDdKJl3LINMgIz+RieWTQgzKVl9rNgaxSUeEmzPXxaYLE/Ds/cN1RmLB6kAaH9
-9KImQP1gz/0kE96tpL+0jfcqXcZlofSHWivBJ9/Nolgd4FK+3/vHqKgahswIdndj
-/LfN2X+PpQOwJ0vpYf8vL5bUUNgtoDE87kKZiZE/JaXAB/k0DmtuQfQa7MCZGGFa
-SMFIGlqlDjiXBzgPK9iOJPrlBpQmIwp56LLeVE29ye80bvPh+GV0VeJe5tC+7AJf
-pnN/iwc6a31lQXMZVjKdtRCrDmK/Ceb3G66+np0OfIjfERsU+fSbJN5tUIb0X0oo
-9okBhrBElmN6K2TG2LNd9vcM/n+ulz34H7yQn/g7hgZQqAGwcVCcXVOxpjxfqhyo
-fv9nj95K4IBm2LgWFJQNlhv5WpQmtw9iaHKYLEtT+Djl9YA2s2W6fHR6loTMwPV7
-7YcFBpP6XWk0IbHjchvnoBokChpRpUdfKc0xhzee7tkTwckdVBJgRENoVLaIw1RG
-RcucR7fzKHjxuXWJ1Qc8H5Qn8vDuRjncCqhSof2XL87qwlT6xUQ4x8iv8MORIwp9
-SvjF0a2fGWCqqvyRIl3ZemrxRWj909tX1MK2Verux0wNJKuTBoT94gouW+yH3NdU
-5LA8NMtEpJYrBBPlh6zQ1di2b1MAaNxji2nYWaen//TR/vU+tSYtped10H+BrPNB
-zXtu1MiFMhWn6ZtflwHGhRimdyDfIU5iyTgnq2FX8T4fY7sYawWtd9xl2xS6WrRm
-UnJfuCKhQcwg9xWbNe/Hk9ak1rEjd8vEo5JXpD5KpTLm2j9zVSZCvWvjRorIMqxQ
-CxCPbZAE9uctq6/M8f/zKKLwAVGQP3oB8HWPzcx6/YMy38x4t5SfPzA9yUB0zgsT
-LRj8ksKSq1icH1z0016HRKM+34KmTX0gQNImAAzxBY8r0XIAh422qkXdb8+86Mry
-bshEKsNqO5OhSGhz+oHidZDprepqh7KhuO1rqPFYAEd2JvMGEIcnZRc1VeLMrSlf
-pI6Pu/yPWOu7U4GAfHugN1Lt/Yot16ls8/PXR8m3//Wq7MED2wGMbokiIKmPnSL/
-ThIb+v2nu9lib9ixbqycnDmR6hhJhQYdSKNOEh0EXfsynll9XxQCnBUqCSUKdlfc
-vHikP+ACyhaLxuRRLQFi2nU1MyJayeBCl0G3N6bkIY2dA7oIXiUSb1uSUtV2Mp8y
-8Mrj0ZrBgCJcqKKTxf7GGHWFZ+WhTBGDyigSA8mBMLtO4cX2XCWvXv6w+c8YQJ60
-zm+lxYRemjw9ND1HnPQpQjYsJqgm8HA5GyqWQOxMun6dqYy+Ev1/CRhXYCnxa3cz
-B3LpUR8cI2H8JSxHdl3SSKb63oGY91gaSaFU5CXp+tQBTpqCeqnqmsIJm/bipvls
-mCKBZzE+OCJOYS4bO4/Lbg==
diff --git a/platform/ios/scripts/metrics.sh b/platform/ios/scripts/metrics.sh
deleted file mode 100755
index c45beb3a11..0000000000
--- a/platform/ios/scripts/metrics.sh
+++ /dev/null
@@ -1,20 +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
-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 i386 -output build/ios/pkg/dynamic/Mapbox-stripped-i386
-lipo build/ios/pkg/dynamic/Mapbox-stripped -extract x86_64 -output build/ios/pkg/dynamic/Mapbox-stripped-x86_64
-
-# Track individual architectures
-scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped-armv7" "Platform=iOS,Arch=armv7"
-scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped-arm64" "Platform=iOS,Arch=arm64"
-scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped-i386" "Platform=iOS,Arch=i386"
-scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped-x86_64" "Platform=iOS,Arch=x86_64"
-
-# Track overall library size
-scripts/log_binary_size.sh "build/ios/pkg/dynamic/Mapbox-stripped" "Platform=iOS,Arch=Dynamic"
diff --git a/platform/ios/scripts/package.sh b/platform/ios/scripts/package.sh
deleted file mode 100755
index 796de17146..0000000000
--- a/platform/ios/scripts/package.sh
+++ /dev/null
@@ -1,273 +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}
-
-BUILDTYPE=${BUILDTYPE:-Debug}
-BUILD_FOR_DEVICE=${BUILD_DEVICE:-true}
-SYMBOLS=${SYMBOLS:-YES}
-
-BUILD_DYNAMIC=true
-BUILD_STATIC=true
-if [[ ${FORMAT} == "static" ]]; then
- BUILD_DYNAMIC=false
-elif [[ ${FORMAT} == "dynamic" ]]; then
- BUILD_STATIC=false
-fi
-
-SELF_CONTAINED=${SELF_CONTAINED:-}
-STATIC_BUNDLE_DIR=
-if [[ ${SELF_CONTAINED} ]]; then
- STATIC_BUNDLE_DIR="${OUTPUT}/static/${NAME}.framework"
-else
- STATIC_BUNDLE_DIR="${OUTPUT}/static"
-fi
-
-STATIC_SETTINGS_DIR=
-if [[ ${SELF_CONTAINED} ]]; then
- STATIC_SETTINGS_DIR="${OUTPUT}/static/${NAME}.framework"
-else
- STATIC_SETTINGS_DIR="${OUTPUT}"
-fi
-
-SDK=iphonesimulator
-if [[ ${BUILD_FOR_DEVICE} == true ]]; then
- SDK=iphoneos
-fi
-IOS_SDK_VERSION=`xcrun --sdk ${SDK} --show-sdk-version`
-
-echo "Configuring ${FORMAT:-dynamic and static} ${BUILDTYPE} framework for ${SDK}; symbols: ${SYMBOLS}; self-contained static framework: ${SELF_CONTAINED:-NO}"
-
-function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; }
-function finish { >&2 echo -en "\033[0m"; }
-trap finish EXIT
-
-
-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_DYNAMIC} == true && ${BUILD_STATIC} == true ]]; then
- SCHEME+='+static'
-elif [[ ${BUILD_STATIC} == true ]]; then
- SCHEME='static'
-fi
-
-xcodebuild \
- CURRENT_PROJECT_VERSION=${PROJ_VERSION} \
- CURRENT_SHORT_VERSION=${SHORT_VERSION} \
- CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \
- CURRENT_COMMIT_HASH=${HASH} \
- ONLY_ACTIVE_ARCH=NO \
- -derivedDataPath ${DERIVED_DATA} \
- -workspace ./platform/ios/ios.xcworkspace \
- -scheme ${SCHEME} \
- -configuration ${BUILDTYPE} \
- -sdk iphonesimulator \
- -jobs ${JOBS} | xcpretty
-
-if [[ ${BUILD_FOR_DEVICE} == true ]]; then
- xcodebuild \
- CURRENT_PROJECT_VERSION=${PROJ_VERSION} \
- CURRENT_SHORT_VERSION=${SHORT_VERSION} \
- CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \
- CURRENT_COMMIT_HASH=${HASH} \
- ONLY_ACTIVE_ARCH=NO \
- -derivedDataPath ${DERIVED_DATA} \
- -workspace ./platform/ios/ios.xcworkspace \
- -scheme ${SCHEME} \
- -configuration ${BUILDTYPE} \
- -sdk iphoneos \
- -jobs ${JOBS} | 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} \
- `find mason_packages/ios-${IOS_SDK_VERSION} -type f -name libgeojson.a`
-
- cp -rv ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.bundle ${STATIC_BUNDLE_DIR}
- 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 ${PRODUCTS}/${BUILDTYPE}-iphoneos/Settings.bundle ${STATIC_SETTINGS_DIR}
-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} \
- `find mason_packages/ios-${IOS_SDK_VERSION} -type f -name libgeojson.a`
-
- cp -rv ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.bundle ${STATIC_BUNDLE_DIR}
- 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 ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/Settings.bundle ${STATIC_SETTINGS_DIR}
-fi
-
-if [[ ${SYMBOLS} = NO ]]; then
- step "Stripping symbols from binaries"
- if [[ ${BUILD_STATIC} == true ]]; then
- strip -Sx "${OUTPUT}/static/${NAME}.framework/${NAME}"
- fi
- if [[ ${BUILD_DYNAMIC} == true ]]; then
- strip -Sx "${OUTPUT}/dynamic/${NAME}.framework/${NAME}"
- fi
-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}"
-fi
-
-function create_podspec {
- step "Creating local podspec (${1})"
- [[ $SYMBOLS = YES ]] && POD_SUFFIX="-symbols" || POD_SUFFIX=""
- POD_SOURCE_PATH=' :path => ".",'
- POD_FRAMEWORKS=" m.vendored_frameworks = '"${NAME}".framework'"
- INPUT_PODSPEC=platform/ios/${NAME}-iOS-SDK${POD_SUFFIX}.podspec
- OUTPUT_PODSPEC=${OUTPUT}/${1}/${NAME}-iOS-SDK${POD_SUFFIX}.podspec
- if [[ ${1} == "dynamic" ]]; then
- sed "s/.*:http.*/${POD_SOURCE_PATH}/" ${INPUT_PODSPEC} > ${OUTPUT_PODSPEC}
- sed -i '' "s/.*vendored_frameworks.*/${POD_FRAMEWORKS}/" ${OUTPUT_PODSPEC}
- fi
- if [[ ${1} == "static" ]]; then
- awk '/Pod::Spec.new/,/m.platform/' ${INPUT_PODSPEC} > ${OUTPUT_PODSPEC}
- cat platform/ios/${NAME}-iOS-SDK-static-part.podspec >> ${OUTPUT_PODSPEC}
- sed -i '' "s/.*:http.*/${POD_SOURCE_PATH}/" ${OUTPUT_PODSPEC}
- fi
- cp -pv LICENSE.md ${OUTPUT}/${1}/
-}
-
-if [[ ${BUILD_STATIC} == true ]]; then
- stat "${OUTPUT}/static/${NAME}.framework"
- create_podspec "static"
-fi
-if [[ ${BUILD_DYNAMIC} == true ]]; then
- stat "${OUTPUT}/dynamic/${NAME}.framework"
- create_podspec "dynamic"
-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 ${STATIC_SETTINGS_DIR}
-if [[ ${BUILD_STATIC} == true ]]; then
- cp -pv "${STATIC_BUNDLE_DIR}/${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
-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}"
-
-step "Generating API documentation…"
-make idocument OUTPUT="${OUTPUT}/documentation"
diff --git a/platform/ios/scripts/publish.sh b/platform/ios/scripts/publish.sh
deleted file mode 100755
index e080ee825c..0000000000
--- a/platform/ios/scripts/publish.sh
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-set -u
-
-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 symbolicated builds, we also append the `-symbols`.
-#
-PUBLISH_VERSION="$1"
-
-if [[ ${#} -eq 2 ]]; then
- PUBLISH_STYLE="-$2"
-else
- PUBLISH_STYLE=""
-fi
-
-#
-# zip
-#
-cd build/ios/pkg
-ZIP=mapbox-ios-sdk-${PUBLISH_VERSION}${PUBLISH_STYLE}.zip
-step "Compressing ${ZIP}…"
-rm -f ../${ZIP}
-zip -r ../${ZIP} *
-
-#
-# upload
-#
-step "Uploading ${ZIP} to s3…"
-REPO_NAME=$(basename $TRAVIS_REPO_SLUG)
-aws s3 cp ../${ZIP} s3://mapbox/$REPO_NAME/ios/builds/ --acl public-read
-echo http://mapbox.s3.amazonaws.com/$REPO_NAME/ios/builds/${ZIP}
diff --git a/platform/ios/scripts/release-fabric.sh b/platform/ios/scripts/release-fabric.sh
deleted file mode 100755
index 6f05e2886e..0000000000
--- a/platform/ios/scripts/release-fabric.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-set -u
-
-export PUBLISH_VERSION=$1
-export BINARY_DIRECTORY=$2
-export ZIP_OUTPUT=mapbox-ios-sdk-${PUBLISH_VERSION}-fabric
-export FILE_NAME=mapbox-ios-sdk-${PUBLISH_VERSION}-fabric.zip
-export ZIP_ARCHIVE_PATH=${BINARY_DIRECTORY}/${FILE_NAME}
-export BUNDLE_ID="com.mapbox.sdk.ios"
-
-echo "Downloading ${FILE_NAME}:"
-wget -P ${BINARY_DIRECTORY} http://mapbox.s3.amazonaws.com/mapbox-gl-native/ios/builds/${FILE_NAME}
-
-echo "Extracting ${ZIP_ARCHIVE_PATH} to ${BINARY_DIRECTORY}/${ZIP_OUTPUT}"
-unzip -q ${ZIP_ARCHIVE_PATH} -d ${BINARY_DIRECTORY}/${ZIP_OUTPUT}
-ditto ${BINARY_DIRECTORY}/${ZIP_OUTPUT}/static/Mapbox.framework ${BINARY_DIRECTORY}/Mapbox.framework
-
-echo "Zipping framework:"
-cd ${BINARY_DIRECTORY}
-zip -q -r Mapbox.framework.zip Mapbox.framework
-cd $OLDPWD
-
-echo "Validating framework:"
-./validate-fabric-zip.sh ${BINARY_DIRECTORY}/Mapbox.framework.zip
-
-echo "Uploading ${BINARY_DIRECTORY}/Mapbox.framework.zip to https://kits.fabric.io/manage-api/v1/kit-releases/ios/$BUNDLE_ID/$PUBLISH_VERSION with key ${FABRIC_KIT_API_KEY}"
-curl --fail -v -X PUT -H "X-FabricKits-ApiKey: ${FABRIC_KIT_API_KEY}" \
- -F "release_artifact=@${BINARY_DIRECTORY}/Mapbox.framework.zip;type=application/octet-stream" \
- https://kits.fabric.io/manage-api/v1/kit-releases/ios/$BUNDLE_ID/$PUBLISH_VERSION
-
-echo "Cleaning up"
-rm -r #{BINARY_DIRECTORY}
-
-echo "Done"
diff --git a/platform/ios/scripts/remove-key.sh b/platform/ios/scripts/remove-key.sh
deleted file mode 100755
index 56b769ac21..0000000000
--- a/platform/ios/scripts/remove-key.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-security delete-keychain ios-build.keychain
-rm -f "~/Library/MobileDevice/Provisioning Profiles/$IOS_PROFILE_NAME.mobileprovision"
diff --git a/platform/ios/scripts/validate-fabric-zip.sh b/platform/ios/scripts/validate-fabric-zip.sh
deleted file mode 100755
index 7cc772d70c..0000000000
--- a/platform/ios/scripts/validate-fabric-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 <path to zip>
-
-set -e
-
-if [ ! -f "$1" ]; then
- printf "No file found at ${1}\n"
- printf "Usage: $ ./validate_zip.sh <path to zip>\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" "i386" "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/MGLAPIClient.h b/platform/ios/src/MGLAPIClient.h
deleted file mode 100644
index 4e5ea3b5e0..0000000000
--- a/platform/ios/src/MGLAPIClient.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLMapboxEvents.h"
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MGLAPIClient : NSObject <NSURLSessionDelegate>
-
-- (void)postEvents:(NS_ARRAY_OF(MGLMapboxEventAttributes *) *)events completionHandler:(nullable void (^)(NSError * _Nullable error))completionHandler;
-- (void)postEvent:(MGLMapboxEventAttributes *)event completionHandler:(nullable void (^)(NSError * _Nullable error))completionHandler;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/ios/src/MGLAPIClient.m b/platform/ios/src/MGLAPIClient.m
deleted file mode 100644
index 5e8ee5fe1d..0000000000
--- a/platform/ios/src/MGLAPIClient.m
+++ /dev/null
@@ -1,218 +0,0 @@
-#import "MGLAPIClient.h"
-#import "NSBundle+MGLAdditions.h"
-#import "NSData+MGLAdditions.h"
-#import "MGLAccountManager.h"
-
-static NSString * const MGLAPIClientUserAgentBase = @"MapboxEventsiOS";
-static NSString * const MGLAPIClientBaseURL = @"https://events.mapbox.com";
-static NSString * const MGLAPIClientEventsPath = @"events/v2";
-
-static NSString * const MGLAPIClientHeaderFieldUserAgentKey = @"User-Agent";
-static NSString * const MGLAPIClientHeaderFieldContentTypeKey = @"Content-Type";
-static NSString * const MGLAPIClientHeaderFieldContentTypeValue = @"application/json";
-static NSString * const MGLAPIClientHeaderFieldContentEncodingKey = @"Content-Encoding";
-static NSString * const MGLAPIClientHTTPMethodPost = @"POST";
-
-@interface MGLAPIClient ()
-
-@property (nonatomic, copy) NSURLSession *session;
-@property (nonatomic, copy) NSURL *baseURL;
-@property (nonatomic, copy) NSData *digicertCert;
-@property (nonatomic, copy) NSData *geoTrustCert;
-@property (nonatomic, copy) NSData *testServerCert;
-@property (nonatomic, copy) NSString *userAgent;
-@property (nonatomic) BOOL usesTestServer;
-
-@end
-
-@implementation MGLAPIClient
-
-- (instancetype)init {
- self = [super init];
- if (self) {
- _session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]
- delegate:self delegateQueue:nil];
- [self loadCertificates];
- [self setupBaseURL];
- [self setupUserAgent];
- }
- return self;
-}
-
-#pragma mark Public API
-
-- (void)postEvents:(nonnull NS_ARRAY_OF(MGLMapboxEventAttributes *) *)events completionHandler:(nullable void (^)(NSError * _Nullable error))completionHandler {
- __block NSURLSessionDataTask *dataTask = [self.session dataTaskWithRequest:[self requestForEvents:events]
- completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
- NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
- NSError *statusError = nil;
- if (httpResponse.statusCode >= 400) {
- NSString *description = [NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"API_CLIENT_400_DESC", nil, nil, @"The session data task failed. Original request was: %@", nil), dataTask.originalRequest];
- NSString *reason = [NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"API_CLIENT_400_REASON", nil, nil, @"The status code was %ld", nil), (long)httpResponse.statusCode];
- NSDictionary *userInfo = @{NSLocalizedDescriptionKey: description,
- NSLocalizedFailureReasonErrorKey: reason};
- statusError = [NSError errorWithDomain:MGLErrorDomain code:1 userInfo:userInfo];
- }
- if (completionHandler) {
- error = error ?: statusError;
- completionHandler(error);
- }
- dataTask = nil;
- }];
- [dataTask resume];
-}
-
-- (void)postEvent:(nonnull MGLMapboxEventAttributes *)event completionHandler:(nullable void (^)(NSError * _Nullable error))completionHandler {
- [self postEvents:@[event] completionHandler:completionHandler];
-}
-
-#pragma mark Utilities
-
-- (NSURLRequest *)requestForEvents:(NS_ARRAY_OF(MGLMapboxEventAttributes *) *)events {
- NSString *path = [NSString stringWithFormat:@"%@?access_token=%@", MGLAPIClientEventsPath, [MGLAccountManager accessToken]];
- NSURL *url = [NSURL URLWithString:path relativeToURL:self.baseURL];
- NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
- [request setValue:self.userAgent forHTTPHeaderField:MGLAPIClientHeaderFieldUserAgentKey];
- [request setValue:MGLAPIClientHeaderFieldContentTypeValue forHTTPHeaderField:MGLAPIClientHeaderFieldContentTypeKey];
- [request setHTTPMethod:MGLAPIClientHTTPMethodPost];
-
- NSData *jsonData = [self serializedDataForEvents:events];
-
- // Compressing less than 3 events can have a negative impact on the size.
- if (events.count > 2) {
- NSData *compressedData = [jsonData mgl_compressedData];
- [request setValue:@"deflate" forHTTPHeaderField:MGLAPIClientHeaderFieldContentEncodingKey];
- [request setHTTPBody:compressedData];
- }
-
- // Set JSON data if events.count were less than 3 or something went wrong with compressing HTTP body data.
- if (!request.HTTPBody) {
- [request setValue:nil forHTTPHeaderField:MGLAPIClientHeaderFieldContentEncodingKey];
- [request setHTTPBody:jsonData];
- }
-
- return [request copy];
-}
-
-- (void)setupBaseURL {
- NSString *testServerURLString = [[NSUserDefaults standardUserDefaults] stringForKey:@"MGLTelemetryTestServerURL"];
- NSURL *testServerURL = [NSURL URLWithString:testServerURLString];
- if (testServerURL && [testServerURL.scheme isEqualToString:@"https"]) {
- self.baseURL = testServerURL;
- self.usesTestServer = YES;
- } else {
- self.baseURL = [NSURL URLWithString:MGLAPIClientBaseURL];
- }
-}
-
-- (void)loadCertificates {
- NSData *certificate;
- [self loadCertificate:&certificate withResource:@"api_mapbox_com-geotrust"];
- self.geoTrustCert = certificate;
- [self loadCertificate:&certificate withResource:@"api_mapbox_com-digicert"];
- self.digicertCert = certificate;
- [self loadCertificate:&certificate withResource:@"api_mapbox_staging"];
- self.testServerCert = certificate;
-}
-
-- (void)loadCertificate:(NSData **)certificate withResource:(NSString *)resource {
- NSBundle *frameworkBundle = [NSBundle mgl_frameworkBundle];
- NSString *cerPath = [frameworkBundle pathForResource:resource ofType:@"der" inDirectory:frameworkBundle.mgl_resourcesDirectory];
- if (cerPath != nil) {
- *certificate = [NSData dataWithContentsOfFile:cerPath];
- }
-}
-
-- (void)setupUserAgent {
- NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIdentifier"];
- NSString *appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
- NSString *appBuildNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
- NSString *semanticVersion = [NSBundle mgl_frameworkInfoDictionary][@"MGLSemanticVersionString"];
- NSString *shortVersion = [NSBundle mgl_frameworkInfoDictionary][@"CFBundleShortVersionString"];
- NSString *sdkVersion = semanticVersion ?: shortVersion;
- _userAgent = [NSString stringWithFormat:@"%@/%@/%@ %@/%@", appName, appVersion, appBuildNumber, MGLAPIClientUserAgentBase, sdkVersion];
-}
-
-#pragma mark - JSON Serialization
-
-- (NSData *)serializedDataForEvents:(NS_ARRAY_OF(MGLMapboxEventAttributes *) *)events {
- return [NSJSONSerialization dataWithJSONObject:events options:0 error:nil];
-}
-
-#pragma mark NSURLSessionDelegate
-
-- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^) (NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler {
- if([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {
-
- SecTrustRef serverTrust = [[challenge protectionSpace] serverTrust];
- SecTrustResultType trustResult;
-
- // Validate the certificate chain with the device's trust store anyway
- // This *might* give use revocation checking
- SecTrustEvaluate(serverTrust, &trustResult);
- if (trustResult == kSecTrustResultUnspecified)
- {
- // Look for a pinned certificate in the server's certificate chain
- long numKeys = SecTrustGetCertificateCount(serverTrust);
-
- BOOL found = NO;
- // Try GeoTrust Cert First
- for (int lc = 0; lc < numKeys; lc++) {
- SecCertificateRef certificate = SecTrustGetCertificateAtIndex(serverTrust, lc);
- NSData *remoteCertificateData = CFBridgingRelease(SecCertificateCopyData(certificate));
-
- // Compare Remote Key With Local Version
- if ([remoteCertificateData isEqualToData:_geoTrustCert]) {
- // Found the certificate; continue connecting
- completionHandler(NSURLSessionAuthChallengeUseCredential, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
- found = YES;
- break;
- }
- }
-
- if (!found) {
- // Fallback to Digicert Cert
- for (int lc = 0; lc < numKeys; lc++) {
- SecCertificateRef certificate = SecTrustGetCertificateAtIndex(serverTrust, lc);
- NSData *remoteCertificateData = CFBridgingRelease(SecCertificateCopyData(certificate));
-
- // Compare Remote Key With Local Version
- if ([remoteCertificateData isEqualToData:_digicertCert]) {
- // Found the certificate; continue connecting
- completionHandler(NSURLSessionAuthChallengeUseCredential, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
- found = YES;
- break;
- }
- }
-
- if (!found && _usesTestServer) {
- // See if this is test server
- for (int lc = 0; lc < numKeys; lc++) {
- SecCertificateRef certificate = SecTrustGetCertificateAtIndex(serverTrust, lc);
- NSData *remoteCertificateData = CFBridgingRelease(SecCertificateCopyData(certificate));
-
- // Compare Remote Key With Local Version
- if ([remoteCertificateData isEqualToData:_testServerCert]) {
- // Found the certificate; continue connecting
- completionHandler(NSURLSessionAuthChallengeUseCredential, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
- found = YES;
- break;
- }
- }
- }
-
- if (!found) {
- // The certificate wasn't found in GeoTrust nor Digicert. Cancel the connection.
- completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
- }
- }
- }
- else
- {
- // Certificate chain validation failed; cancel the connection
- completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge, [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]);
- }
- }
-}
-
-@end
diff --git a/platform/ios/src/MGLAnnotationContainerView.h b/platform/ios/src/MGLAnnotationContainerView.h
deleted file mode 100644
index 90d2964831..0000000000
--- a/platform/ios/src/MGLAnnotationContainerView.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#import <UIKit/UIKit.h>
-
-#import "MGLTypes.h"
-
-@class MGLAnnotationView;
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MGLAnnotationContainerView : UIView
-
-+ (instancetype)annotationContainerViewWithAnnotationContainerView:(MGLAnnotationContainerView *)annotationContainerView;
-
-- (void)addSubviews:(NS_ARRAY_OF(MGLAnnotationView *) *)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 9a823c839c..0000000000
--- a/platform/ios/src/MGLAnnotationContainerView.m
+++ /dev/null
@@ -1,52 +0,0 @@
-#import "MGLAnnotationContainerView.h"
-#import "MGLAnnotationView.h"
-
-@interface MGLAnnotationContainerView ()
-
-@property (nonatomic) NS_MUTABLE_ARRAY_OF(MGLAnnotationView *) *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:(NS_ARRAY_OF(MGLAnnotationView *) *)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 007b03550b..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) NS_MUTABLE_ARRAY_OF(MGLAnnotationView *) *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 95bce21f51..0000000000
--- a/platform/ios/src/MGLAnnotationImage.h
+++ /dev/null
@@ -1,54 +0,0 @@
-#import <UIKit/UIKit.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.
- */
-@interface MGLAnnotationImage : NSObject <NSSecureCoding>
-
-#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 9c9c175ab9..0000000000
--- a/platform/ios/src/MGLAnnotationImage.m
+++ /dev/null
@@ -1,73 +0,0 @@
-#import "MGLAnnotationImage_Private.h"
-
-@interface MGLAnnotationImage ()
-
-@property (nonatomic, strong) NSString *reuseIdentifier;
-@property (nonatomic, strong, nullable) NSString *styleIconIdentifier;
-
-@property (nonatomic, weak) id<MGLAnnotationImageDelegate> 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
-{
- self = [super init];
-
- if (self)
- {
- _image = image;
- _reuseIdentifier = [reuseIdentifier copy];
- _enabled = YES;
- }
-
- return self;
-}
-
-+ (BOOL)supportsSecureCoding {
- return YES;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder {
- 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 {
- _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 <NSObject>
-
-@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<MGLAnnotationImageDelegate> 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 d159976a4c..0000000000
--- a/platform/ios/src/MGLAnnotationView.h
+++ /dev/null
@@ -1,226 +0,0 @@
-#import <UIKit/UIKit.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.
- */
-@interface MGLAnnotationView : UIView <NSSecureCoding>
-
-#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;
-
-/**
- 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, readonly, nullable) id <MGLAnnotation> 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 `YES`. Set this property to `NO` if the
- view’s legibility is important.
- */
-@property (nonatomic, assign) BOOL scalesWithViewingDistance;
-
-#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.
- */
-- (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.
- */
-@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 d2243bdf23..0000000000
--- a/platform/ios/src/MGLAnnotationView.mm
+++ /dev/null
@@ -1,316 +0,0 @@
-#import "MGLAnnotationView.h"
-#import "MGLAnnotationView_Private.h"
-#import "MGLMapView_Private.h"
-#import "MGLAnnotation.h"
-
-#import "NSBundle+MGLAdditions.h"
-
-#include <mbgl/util/constants.hpp>
-
-@interface MGLAnnotationView () <UIGestureRecognizerDelegate>
-
-@property (nonatomic, readwrite, nullable) NSString *reuseIdentifier;
-@property (nonatomic, readwrite, nullable) id <MGLAnnotation> annotation;
-@property (nonatomic, readwrite) CATransform3D lastAppliedScaleTransform;
-@property (nonatomic, weak) UIPanGestureRecognizer *panGestureRecognizer;
-@property (nonatomic, weak) UILongPressGestureRecognizer *longPressRecognizer;
-@property (nonatomic, weak) MGLMapView *mapView;
-
-@end
-
-@implementation MGLAnnotationView
-
-- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier
-{
- self = [self initWithFrame:CGRectZero];
- if (self)
- {
- _lastAppliedScaleTransform = CATransform3DIdentity;
- _reuseIdentifier = [reuseIdentifier copy];
- _scalesWithViewingDistance = YES;
- _enabled = YES;
- }
- return self;
-}
-
-+ (BOOL)supportsSecureCoding {
- return YES;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder {
- 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"];
- _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:_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
-{
- _centerOffset = centerOffset;
- self.center = self.center;
-}
-
-- (void)setSelected:(BOOL)selected
-{
- [self setSelected:selected animated:NO];
-}
-
-- (void)setSelected:(BOOL)selected animated:(BOOL)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
-{
- center.x += _centerOffset.dx;
- center.y += _centerOffset.dy;
-
- super.center = center;
- [self updateScaleTransformForViewingDistance];
-}
-
-- (void)setScalesWithViewingDistance:(BOOL)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;
-
- // 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`.
- // 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 pitchIntensity = MAX(self.mapView.camera.pitch, 0) / 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, too.
- 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;
- }
-}
-
-#pragma mark - Draggable
-
-- (void)setDraggable:(BOOL)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
-{
- [self setDragState:dragState animated:YES];
-}
-
-- (void)setDragState:(MGLAnnotationViewDragState)dragState animated:(BOOL)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)
- {
- 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 8a0af3565c..0000000000
--- a/platform/ios/src/MGLAnnotationView_Private.h
+++ /dev/null
@@ -1,16 +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, readwrite, nullable) id <MGLAnnotation> annotation;
-@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 4dc9a25be4..0000000000
--- a/platform/ios/src/MGLCalloutView.h
+++ /dev/null
@@ -1,107 +0,0 @@
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@protocol MGLCalloutViewDelegate;
-@protocol MGLAnnotation;
-
-/**
- A protocol for a `UIView` subclass that displays information about a selected
- annotation near that annotation.
- */
-@protocol MGLCalloutView <NSObject>
-
-/**
- An object conforming to the `MGLAnnotation` protocol whose details this callout
- view displays.
- */
-@property (nonatomic, strong) id <MGLAnnotation> 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<MGLCalloutViewDelegate> 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;
-
-/**
- Dismisses the callout view.
- */
-- (void)dismissCalloutAnimated:(BOOL)animated;
-
-@optional
-
-/**
- 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 <NSObject>
-
-@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<MGLCalloutView> *)calloutView;
-
-/**
- Tells the delegate that the callout view has been tapped.
- */
-- (void)calloutViewTapped:(UIView<MGLCalloutView> *)calloutView;
-
-/**
- Called before the callout view appears on screen, or before the appearance
- animation will start.
- */
-- (void)calloutViewWillAppear:(UIView<MGLCalloutView> *)calloutView;
-
-/**
- Called after the callout view appears on screen, or after the appearance
- animation is complete.
- */
-- (void)calloutViewDidAppear:(UIView<MGLCalloutView> *)calloutView;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/ios/src/MGLCompactCalloutView.h b/platform/ios/src/MGLCompactCalloutView.h
deleted file mode 100644
index 56c48a99e5..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
- <a href="https://github.com/nfarina/calloutview">SMCalloutView</a>. This
- callout view displays the represented annotation’s title, subtitle, and
- accessory views in a compact, two-line layout.
- */
-@interface MGLCompactCalloutView : SMCalloutView <MGLCalloutView>
-
-+ (instancetype)platformCalloutView;
-
-@end
diff --git a/platform/ios/src/MGLCompactCalloutView.m b/platform/ios/src/MGLCompactCalloutView.m
deleted file mode 100644
index 3d2118ca38..0000000000
--- a/platform/ios/src/MGLCompactCalloutView.m
+++ /dev/null
@@ -1,39 +0,0 @@
-#import "MGLCompactCalloutView.h"
-
-#import "MGLAnnotation.h"
-
-@implementation MGLCompactCalloutView
-{
- id <MGLAnnotation> _representedObject;
-}
-
-@synthesize representedObject = _representedObject;
-
-+ (instancetype)platformCalloutView
-{
- return [[self alloc] init];
-}
-
-- (BOOL)isAnchoredToAnnotation {
- return YES;
-}
-
-- (BOOL)dismissesAutomatically {
- return NO;
-}
-
-- (void)setRepresentedObject:(id <MGLAnnotation>)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/MGLFaux3DUserLocationAnnotationView.h b/platform/ios/src/MGLFaux3DUserLocationAnnotationView.h
deleted file mode 100644
index c48dd6b27b..0000000000
--- a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#import <UIKit/UIKit.h>
-#import "MGLUserLocationAnnotationView.h"
-
-@interface MGLFaux3DUserLocationAnnotationView : MGLUserLocationAnnotationView
-
-@end
-
diff --git a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m b/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m
deleted file mode 100644
index d47722819e..0000000000
--- a/platform/ios/src/MGLFaux3DUserLocationAnnotationView.m
+++ /dev/null
@@ -1,531 +0,0 @@
-#import "MGLFaux3DUserLocationAnnotationView.h"
-
-#import "MGLMapView.h"
-#import "MGLUserLocation.h"
-
-const CGFloat MGLUserLocationAnnotationDotSize = 22.0;
-const CGFloat MGLUserLocationAnnotationHaloSize = 115.0;
-
-const CGFloat MGLUserLocationAnnotationPuckSize = 45.0;
-const CGFloat MGLUserLocationAnnotationArrowSize = MGLUserLocationAnnotationPuckSize * 0.6;
-
-#pragma mark -
-
-@implementation MGLFaux3DUserLocationAnnotationView
-{
- BOOL _puckModeActivated;
-
- CALayer *_puckDot;
- CAShapeLayer *_puckArrow;
-
- CALayer *_headingIndicatorLayer;
- CAShapeLayer *_headingIndicatorMaskLayer;
- CALayer *_accuracyRingLayer;
- CALayer *_dotBorderLayer;
- CALayer *_dotLayer;
- CALayer *_haloLayer;
-
- double _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
-{
- if (_puckModeActivated)
- {
- _puckArrow.fillColor = [tintColor CGColor];
- }
- else
- {
- if (_accuracyRingLayer)
- {
- _accuracyRingLayer.backgroundColor = [tintColor CGColor];
- }
-
- _haloLayer.backgroundColor = [tintColor CGColor];
- _dotLayer.backgroundColor = [tintColor CGColor];
-
- _headingIndicatorLayer.contents = (__bridge id)[[self headingIndicatorTintedGradientImage] CGImage];
- }
-}
-
-- (void)updatePitch
-{
- if (self.mapView.camera.pitch != _oldPitch)
- {
- // disable implicit animation
- [CATransaction begin];
- [CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
-
- 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;
- _headingIndicatorMaskLayer = 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, MGLUserLocationAnnotationArrowSize, MGLUserLocationAnnotationArrowSize);
- _puckArrow.position = CGPointMake(super.bounds.size.width / 2.0, super.bounds.size.height / 2.0);
- _puckArrow.shouldRasterize = YES;
- _puckArrow.rasterizationScale = [UIScreen mainScreen].scale;
- _puckArrow.drawsAsynchronously = YES;
-
- [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];
- }
-
- BOOL showHeadingIndicator = self.mapView.userTrackingMode == MGLUserTrackingModeFollowWithHeading;
-
- // update heading indicator
- //
- if (showHeadingIndicator)
- {
- _headingIndicatorLayer.hidden = NO;
-
- // heading indicator (tinted, semi-circle)
- //
- if ( ! _headingIndicatorLayer && self.userLocation.heading.headingAccuracy)
- {
- CGFloat headingIndicatorSize = MGLUserLocationAnnotationHaloSize;
-
- _headingIndicatorLayer = [CALayer layer];
- _headingIndicatorLayer.bounds = CGRectMake(0, 0, headingIndicatorSize, headingIndicatorSize);
- _headingIndicatorLayer.position = CGPointMake(super.bounds.size.width / 2.0, super.bounds.size.height / 2.0);
- _headingIndicatorLayer.contents = (__bridge id)[[self headingIndicatorTintedGradientImage] CGImage];
- _headingIndicatorLayer.contentsGravity = kCAGravityBottom;
- _headingIndicatorLayer.contentsScale = [UIScreen mainScreen].scale;
- _headingIndicatorLayer.opacity = 0.4;
- _headingIndicatorLayer.shouldRasterize = YES;
- _headingIndicatorLayer.rasterizationScale = [UIScreen mainScreen].scale;
- _headingIndicatorLayer.drawsAsynchronously = YES;
-
- [self.layer insertSublayer:_headingIndicatorLayer below:_dotBorderLayer];
- }
-
- // heading indicator accuracy mask (fan-shaped)
- //
- if ( ! _headingIndicatorMaskLayer && self.userLocation.heading.headingAccuracy)
- {
- _headingIndicatorMaskLayer = [CAShapeLayer layer];
- _headingIndicatorMaskLayer.frame = _headingIndicatorLayer.bounds;
- _headingIndicatorMaskLayer.path = [[self headingIndicatorClippingMask] CGPath];
-
- // apply the mask to the halo-radius-sized gradient layer
- _headingIndicatorLayer.mask = _headingIndicatorMaskLayer;
-
- _oldHeadingAccuracy = self.userLocation.heading.headingAccuracy;
-
- }
- else if (_oldHeadingAccuracy != self.userLocation.heading.headingAccuracy)
- {
- // recalculate the clipping mask based on updated accuracy
- _headingIndicatorMaskLayer.path = [[self headingIndicatorClippingMask] CGPath];
-
- _oldHeadingAccuracy = self.userLocation.heading.headingAccuracy;
- }
-
- if (self.userLocation.heading.trueHeading >= 0)
- {
- _headingIndicatorLayer.affineTransform = CGAffineTransformRotate(CGAffineTransformIdentity, -MGLRadiansFromDegrees(self.mapView.direction - self.userLocation.heading.trueHeading));
- }
- }
- else
- {
- [_headingIndicatorLayer removeFromSuperlayer];
- [_headingIndicatorMaskLayer removeFromSuperlayer];
- _headingIndicatorLayer = nil;
- _headingIndicatorMaskLayer = 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
- id shouldDisableActions = (_oldHorizontalAccuracy == self.userLocation.location.horizontalAccuracy) ? (id)kCFBooleanTrue : (id)kCFBooleanFalse;
-
- [CATransaction begin];
- [CATransaction setValue:shouldDisableActions forKey:kCATransactionDisableActions];
-
- _accuracyRingLayer.bounds = CGRectMake(0, 0, accuracyRingSize, accuracyRingSize);
- _accuracyRingLayer.cornerRadius = accuracyRingSize / 2;
-
- // 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
-{
- CALayer *circleLayer = [CALayer layer];
- circleLayer.bounds = CGRectMake(0, 0, layerSize, layerSize);
- circleLayer.position = CGPointMake(super.bounds.size.width / 2.0, super.bounds.size.height / 2.0);
- 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
-{
- CGFloat latitudeRadians = MGLRadiansFromDegrees(self.userLocation.coordinate.latitude);
- CGFloat metersPerPoint = [self.mapView metersPerPointAtLatitude:self.userLocation.coordinate.latitude];
- CGFloat pixelRadius = self.userLocation.location.horizontalAccuracy / cos(latitudeRadians) / metersPerPoint;
-
- return pixelRadius * 2.0;
-}
-
-- (UIImage *)headingIndicatorTintedGradientImage
-{
- 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)@[
- (id)[self.mapView.tintColor CGColor],
- (id)[[self.mapView.tintColor colorWithAlphaComponent:0] CGColor]],
- 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;
-}
-
-- (UIBezierPath *)headingIndicatorClippingMask
-{
- CGFloat accuracy = self.userLocation.heading.headingAccuracy;
-
- // 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;
-}
-
-@end
diff --git a/platform/ios/src/MGLLocationManager.h b/platform/ios/src/MGLLocationManager.h
deleted file mode 100644
index ea23801813..0000000000
--- a/platform/ios/src/MGLLocationManager.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.h>
-
-@protocol MGLLocationManagerDelegate;
-
-@interface MGLLocationManager : NSObject <CLLocationManagerDelegate>
-
-@property (nonatomic, weak) id<MGLLocationManagerDelegate> delegate;
-
-- (void)startUpdatingLocation;
-- (void)stopUpdatingLocation;
-
-@end
-
-@protocol MGLLocationManagerDelegate <NSObject>
-
-@optional
-
-- (void)locationManager:(MGLLocationManager *)locationManager didUpdateLocations:(NSArray *)locations;
-- (void)locationManagerDidStartLocationUpdates:(MGLLocationManager *)locationManager;
-- (void)locationManagerBackgroundLocationUpdatesDidTimeout:(MGLLocationManager *)locationManager;
-- (void)locationManagerBackgroundLocationUpdatesDidAutomaticallyPause:(MGLLocationManager *)locationManager;
-- (void)locationManagerDidStopLocationUpdates:(MGLLocationManager *)locationManager;
-
-@end
diff --git a/platform/ios/src/MGLLocationManager.m b/platform/ios/src/MGLLocationManager.m
deleted file mode 100644
index 7a9faf5c8d..0000000000
--- a/platform/ios/src/MGLLocationManager.m
+++ /dev/null
@@ -1,168 +0,0 @@
-#import "MGLLocationManager.h"
-#import <UIKit/UIKit.h>
-
-static const NSTimeInterval MGLLocationManagerHibernationTimeout = 300.0;
-static const NSTimeInterval MGLLocationManagerHibernationPollInterval = 5.0;
-static const CLLocationDistance MGLLocationManagerHibernationRadius = 300.0;
-static const CLLocationDistance MGLLocationManagerDistanceFilter = 5.0;
-static NSString * const MGLLocationManagerRegionIdentifier = @"MGLLocationManagerRegionIdentifier.fence.center";
-
-@interface MGLLocationManager ()
-
-@property (nonatomic) CLLocationManager *standardLocationManager;
-@property (nonatomic) BOOL hostAppHasBackgroundCapability;
-@property (nonatomic, getter=isUpdatingLocation) BOOL updatingLocation;
-@property (nonatomic) NSDate *backgroundLocationServiceTimeoutAllowedDate;
-@property (nonatomic) NSTimer *backgroundLocationServiceTimeoutTimer;
-
-@end
-
-@implementation MGLLocationManager
-
-- (instancetype)init {
- self = [super init];
- if (self) {
- NSArray *backgroundModes = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"UIBackgroundModes"];
- _hostAppHasBackgroundCapability = [backgroundModes containsObject:@"location"];
- }
- return self;
-}
-
-- (void)startUpdatingLocation {
- if ([self isUpdatingLocation]) {
- return;
- }
-
- [self configurePassiveStandardLocationManager];
- [self startLocationServices];
-}
-
-- (void)stopUpdatingLocation {
- if ([self isUpdatingLocation]) {
- [self.standardLocationManager stopUpdatingLocation];
- [self.standardLocationManager stopMonitoringSignificantLocationChanges];
- self.updatingLocation = NO;
- if ([self.delegate respondsToSelector:@selector(locationManagerDidStopLocationUpdates:)]) {
- [self.delegate locationManagerDidStopLocationUpdates:self];
- }
- }
-}
-
-#pragma mark - Utilities
-
-- (void)configurePassiveStandardLocationManager {
- if (!self.standardLocationManager) {
- CLLocationManager *standardLocationManager = [[CLLocationManager alloc] init];
- standardLocationManager.delegate = self;
- standardLocationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
- standardLocationManager.distanceFilter = MGLLocationManagerDistanceFilter;
- self.standardLocationManager = standardLocationManager;
- }
-}
-
-- (void)startLocationServices {
- CLAuthorizationStatus authorizationStatus = [CLLocationManager authorizationStatus];
-#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000
- BOOL authorizedAlways = authorizationStatus == kCLAuthorizationStatusAuthorizedAlways;
-#else
- BOOL authorizedAlways = authorizationStatus == kCLAuthorizationStatusAuthorized;
-#endif
- if (authorizedAlways || authorizationStatus == kCLAuthorizationStatusAuthorizedWhenInUse) {
- // If the host app can run in the background with `always` location permissions then allow background
- // updates and start the significant location change service and background timeout timer
- if (self.hostAppHasBackgroundCapability && authorizedAlways) {
- [self.standardLocationManager startMonitoringSignificantLocationChanges];
- [self startBackgroundTimeoutTimer];
- // On iOS 9 and above also allow background location updates
- if ([self.standardLocationManager respondsToSelector:@selector(allowsBackgroundLocationUpdates)]) {
- self.standardLocationManager.allowsBackgroundLocationUpdates = YES;
- }
- }
-
- [self.standardLocationManager startUpdatingLocation];
- self.updatingLocation = YES;
- if ([self.delegate respondsToSelector:@selector(locationManagerDidStartLocationUpdates:)]) {
- [self.delegate locationManagerDidStartLocationUpdates:self];
- }
- }
-}
-
-- (void)timeoutAllowedCheck {
- if (self.backgroundLocationServiceTimeoutAllowedDate == nil) {
- return;
- }
-
- if ([UIApplication sharedApplication].applicationState == UIApplicationStateActive ||
- [UIApplication sharedApplication].applicationState == UIApplicationStateInactive ) {
- [self startBackgroundTimeoutTimer];
- return;
- }
-
- NSTimeInterval timeIntervalSinceTimeoutAllowed = [[NSDate date] timeIntervalSinceDate:self.backgroundLocationServiceTimeoutAllowedDate];
- if (timeIntervalSinceTimeoutAllowed > 0) {
- [self.standardLocationManager stopUpdatingLocation];
- self.backgroundLocationServiceTimeoutAllowedDate = nil;
- if ([self.delegate respondsToSelector:@selector(locationManagerBackgroundLocationUpdatesDidTimeout:)]) {
- [self.delegate locationManagerBackgroundLocationUpdatesDidTimeout:self];
- }
- }
-}
-
-- (void)startBackgroundTimeoutTimer {
- [self.backgroundLocationServiceTimeoutTimer invalidate];
- self.backgroundLocationServiceTimeoutAllowedDate = [[NSDate date] dateByAddingTimeInterval:MGLLocationManagerHibernationTimeout];
- self.backgroundLocationServiceTimeoutTimer = [NSTimer scheduledTimerWithTimeInterval:MGLLocationManagerHibernationPollInterval target:self selector:@selector(timeoutAllowedCheck) userInfo:nil repeats:YES];
-}
-
-- (void)establishRegionMonitoringForLocation:(CLLocation *)location {
- CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:location.coordinate radius:MGLLocationManagerHibernationRadius identifier:MGLLocationManagerRegionIdentifier];
- region.notifyOnEntry = NO;
- region.notifyOnExit = YES;
- [self.standardLocationManager startMonitoringForRegion:region];
-}
-
-#pragma mark - CLLocationManagerDelegate
-
-- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
- switch (status) {
-#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000
- case kCLAuthorizationStatusAuthorizedAlways:
-#else
- case kCLAuthorizationStatusAuthorized:
-#endif
- case kCLAuthorizationStatusAuthorizedWhenInUse:
- [self startUpdatingLocation];
- break;
- default:
- [self stopUpdatingLocation];
- break;
- }
-}
-
-- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations {
- CLLocation *location = locations.lastObject;
- if (location.speed > 0.0) {
- [self startBackgroundTimeoutTimer];
- }
- if (self.standardLocationManager.monitoredRegions.count == 0 || location.horizontalAccuracy < MGLLocationManagerHibernationRadius) {
- [self establishRegionMonitoringForLocation:location];
- }
- if ([self.delegate respondsToSelector:@selector(locationManager:didUpdateLocations:)]) {
- [self.delegate locationManager:self didUpdateLocations:locations];
- }
-}
-
-- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region {
- [self startBackgroundTimeoutTimer];
- [self.standardLocationManager startUpdatingLocation];
-}
-
-- (void)locationManagerDidPauseLocationUpdates:(CLLocationManager *)manager {
- if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) {
- if ([self.delegate respondsToSelector:@selector(locationManagerBackgroundLocationUpdatesDidAutomaticallyPause:)]) {
- [self.delegate locationManagerBackgroundLocationUpdatesDidAutomaticallyPause:self];
- }
- }
-}
-
-@end
diff --git a/platform/ios/src/MGLMapView+IBAdditions.h b/platform/ios/src/MGLMapView+IBAdditions.h
deleted file mode 100644
index 3766d044d8..0000000000
--- a/platform/ios/src/MGLMapView+IBAdditions.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#import <Foundation/Foundation.h>
-
-@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;
-
-// 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;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/ios/src/MGLMapView.h b/platform/ios/src/MGLMapView.h
deleted file mode 100644
index 62f053e96b..0000000000
--- a/platform/ios/src/MGLMapView.h
+++ /dev/null
@@ -1,1265 +0,0 @@
-#import "MGLGeometry.h"
-#import "MGLMapCamera.h"
-
-#import <UIKit/UIKit.h>
-#import <CoreLocation/CoreLocation.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;
-
-/** The default deceleration rate for a map view. */
-extern const CGFloat MGLMapViewDecelerationRateNormal;
-
-/** A fast deceleration rate for a map view. */
-extern const CGFloat MGLMapViewDecelerationRateFast;
-
-/** Disables decleration in a map view. */
-extern const CGFloat 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,
-};
-
-/**
- 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
- <a href="https://github.com/mapbox/vector-tile-spec">Mapbox Vector Tile Specification</a>.
- It styles them with a style that conforms to the
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/">Mapbox Style Specification</a>.
- Such styles can be designed in
- <a href="https://www.mapbox.com/studio/">Mapbox Studio</a> and hosted on
- mapbox.com.
-
- A collection of Mapbox-hosted styles is available through the `MGLStyle`
- class. These basic styles use
- <a href="https://www.mapbox.com/developers/vector-tiles/mapbox-streets">Mapbox Streets</a>
- or <a href="https://www.mapbox.com/satellite/">Mapbox Satellite</a> 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
- <a href="https://www.mapbox.com/studio/account/tokens/">Mapbox account page</a>.
- 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.
-
- @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.
- */
-IB_DESIGNABLE
-@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 URL indicating the style’s map ID
- (`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.
- */
-- (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<MGLMapViewDelegate> 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;
-
-/**
- URLs of the styles bundled with the library.
-
- @deprecated Call the relevant class method of `MGLStyle` for the URL of a
- particular default style.
- */
-@property (nonatomic, readonly) NS_ARRAY_OF(NSURL *) *bundledStyleURLs __attribute__((deprecated("Call the relevant class method of MGLStyle for the URL of a particular default style.")));
-
-/**
- URL of the style currently displayed in the receiver.
-
- The URL may be a full HTTP or HTTPS URL, a Mapbox URL indicating the style’s
- map ID (`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.
- */
-@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:(id)sender;
-
-/**
- A control indicating the map’s direction and allowing the user to manipulate
- the direction, positioned in the upper-right corner.
- */
-@property (nonatomic, readonly) UIImageView *compassView;
-
-/**
- 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,
- <a href="https://www.mapbox.com/help/mapbox-logo/">requires</a> 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;
-
-/**
- A view showing legally required copyright notices and telemetry settings,
- positioned at the bottom-right of the map view.
-
- @note The Mapbox terms of service, which governs the use of Mapbox-hosted
- vector tiles and styles,
- <a href="https://www.mapbox.com/help/attribution/">requires</a> 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
- <a href="https://www.mapbox.com/help/telemetry-opt-out-for-users/">required</a>
- 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
- <a href="https://www.mapbox.com/ios-sdk/#telemetry_opt_out">website</a> for
- implementation help.
- */
-@property (nonatomic, readonly) UIButton *attributionButton;
-
-@property (nonatomic) NS_ARRAY_OF(NSString *) *styleClasses __attribute__((deprecated("Use style.styleClasses.")));
-
-- (BOOL)hasStyleClass:(NSString *)styleClass __attribute__((deprecated("Use style.hasStyleClass:.")));
-
-- (void)addStyleClass:(NSString *)styleClass __attribute__((deprecated("Use style.addStyleClass:.")));
-
-- (void)removeStyleClass:(NSString *)styleClass __attribute__((deprecated("Use style.removeStyleClass:.")));
-
-#pragma mark Displaying the User’s Location
-
-/**
- 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`.
-
- On iOS 8 and above, 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.
- */
-@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.
- */
-@property (nonatomic, assign) MGLUserTrackingMode userTrackingMode;
-
-/**
- Sets the mode used to track the user location, with an optional transition.
-
- @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;
-
-/**
- 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;
-
-/**
- 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;
-
-/**
- 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;
-
-/**
- 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`.
-
- @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;
-
-#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 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.
-
- @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.
- */
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated;
-
-/**
- Changes the center coordinate and zoom level of the map and optionally animates
- the change.
-
- @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.
- */
-- (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.
-
- @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.
- @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.
- */
-- (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.
-
- @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.
- @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.
- */
-- (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, <sup>1</sup>⁄<sub>16</sub> 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 20.
- */
-@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.
- */
-@property (nonatomic) MGLCoordinateBounds visibleCoordinateBounds;
-
-/**
- Changes the receiver’s viewport to fit the given coordinate bounds,
- optionally animating the change.
-
- @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;
-
-/**
- Changes the receiver’s viewport to fit the given coordinate bounds and
- optionally some additional padding on each side.
-
- @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;
-
-/**
- Changes the receiver’s viewport to fit all of the given coordinates and
- optionally some additional padding on each side.
-
- @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 and
- optionally some additional padding on each side.
-
- @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.
- @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:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations animated:(BOOL)animated;
-
-/**
- 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.
-
- @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:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
-
-/**
- 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.
-
- @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.
- */
-- (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.
-
- @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.
- */
-- (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.
-
- @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 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.
- */
-- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds;
-
-/**
- Returns the camera that best fits the given coordinate bounds, optionally 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.
- */
-- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds 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.
-
- Changing the value of this property updates the map view immediately. If you
- want to animate the change, use the `-setContentInset:animated:` method
- instead.
- */
-@property (nonatomic, assign) UIEdgeInsets contentInset;
-
-/**
- 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.
-
- @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;
-
-#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.
- */
-- (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.
- */
-- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(nullable UIView *)view;
-
-/**
- Converts a rectangle in the given view’s coordinate system to a geographic
- bounding box.
-
- @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.
-
- @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;
-
-- (CLLocationDistance)metersPerPixelAtLatitude:(CLLocationDegrees)latitude __attribute__((deprecated("Use -metersPerPointAtLatitude:.")));
-
-#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) NS_ARRAY_OF(id <MGLAnnotation>) *annotations;
-
-/**
- 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) NS_ARRAY_OF(id <MGLAnnotation>) *visibleAnnotations;
-
-/**
- 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. */
-- (void)addAnnotation:(id <MGLAnnotation>)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:(NS_ARRAY_OF(id <MGLAnnotation>) *)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 <MGLAnnotation>)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:(NS_ARRAY_OF(id <MGLAnnotation>) *)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 <MGLAnnotation>)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.
- */
-- (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;
-
-/**
- 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 NS_ARRAY_OF(id <MGLAnnotation>) *)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.
- */
-@property (nonatomic, copy) NS_ARRAY_OF(id <MGLAnnotation>) *selectedAnnotations;
-
-/**
- Selects an annotation and displays a callout view for it.
-
- If the given annotation is not visible within the current viewport, this
- method has no effect.
-
- @param annotation The annotation object to select.
- @param animated If `YES`, the callout view is animated into position.
- */
-- (void)selectAnnotation:(id <MGLAnnotation>)annotation animated:(BOOL)animated;
-
-/**
- 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 <MGLAnnotation>)annotation animated:(BOOL)animated;
-
-#pragma mark Overlaying the Map
-
-/**
- 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 <MGLOverlay>)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:(NS_ARRAY_OF(id <MGLOverlay>) *)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 <MGLOverlay>)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:(NS_ARRAY_OF(id <MGLOverlay>) *)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.
- */
-- (NS_ARRAY_OF(id <MGLFeature>) *)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.
-
- Each object in the returned array represents a feature rendered by the
- current style and provides access to attributes specified by the relevant
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources">tile sources</a>.
- The returned array includes features specified in vector and GeoJSON tile
- sources but does not include anything from raster, image, or video sources.
-
- Only visible features are returned. For example, suppose the current style uses
- the
- <a href="https://www.mapbox.com/vector-tiles/mapbox-streets/">Mapbox Streets source</a>,
- 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
- <a href="https://www.mapbox.com/studio/">Mapbox Studio</a>.
-
- @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.
- @return An array of objects conforming to the `MGLFeature` protocol that
- represent features in the sources used by the current style.
- */
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesAtPoint:(CGPoint)point inStyleLayersWithIdentifiers:(nullable NS_SET_OF(NSString *) *)styleLayerIdentifiers NS_SWIFT_NAME(visibleFeatures(at:styleLayerIdentifiers:));
-
-/**
- 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.
- */
-- (NS_ARRAY_OF(id <MGLFeature>) *)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.
-
- Each object in the returned array represents a feature rendered by the
- current style and provides access to attributes specified by the relevant
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources">tile sources</a>.
- The returned array includes features specified in vector and GeoJSON tile
- sources but does not include anything from raster, image, or video sources.
-
- Only visible features are returned. For example, suppose the current style uses
- the
- <a href="https://www.mapbox.com/vector-tiles/mapbox-streets/">Mapbox Streets source</a>,
- 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
- <a href="https://www.mapbox.com/studio/">Mapbox Studio</a>.
-
- @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.
- @return An array of objects conforming to the `MGLFeature` protocol that
- represent features in the sources used by the current style.
- */
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesInRect:(CGRect)rect inStyleLayersWithIdentifiers:(nullable NS_SET_OF(NSString *) *)styleLayerIdentifiers NS_SWIFT_NAME(visibleFeatures(in:styleLayerIdentifiers:));
-
-#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;
-
-@property (nonatomic, getter=isDebugActive) BOOL debugActive __attribute__((deprecated("Use -debugMask and -setDebugMask:.")));
-
-- (void)toggleDebug __attribute__((deprecated("Use -setDebugMask:.")));
-
-- (void)emptyMemoryCache __attribute__((deprecated));
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm
deleted file mode 100644
index e6ebd4492f..0000000000
--- a/platform/ios/src/MGLMapView.mm
+++ /dev/null
@@ -1,5352 +0,0 @@
-#import "MGLMapView_Private.h"
-
-#include <mbgl/util/logging.hpp>
-#include <mbgl/gl/extension.hpp>
-#include <mbgl/gl/context.hpp>
-
-#import <GLKit/GLKit.h>
-#import <OpenGLES/EAGL.h>
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/map/view.hpp>
-#include <mbgl/annotation/annotation.hpp>
-#include <mbgl/sprite/sprite_image.hpp>
-#include <mbgl/map/camera.hpp>
-#include <mbgl/map/mode.hpp>
-#include <mbgl/util/platform.hpp>
-#include <mbgl/storage/reachability.h>
-#include <mbgl/util/default_thread_pool.hpp>
-#include <mbgl/storage/default_file_source.hpp>
-#include <mbgl/storage/network_status.hpp>
-#include <mbgl/style/transition_options.hpp>
-#include <mbgl/style/layers/custom_layer.hpp>
-#include <mbgl/map/backend.hpp>
-#include <mbgl/math/wrap.hpp>
-#include <mbgl/util/geo.hpp>
-#include <mbgl/util/constants.hpp>
-#include <mbgl/util/image.hpp>
-#include <mbgl/util/projection.hpp>
-#include <mbgl/util/default_styles.hpp>
-#include <mbgl/util/chrono.hpp>
-#include <mbgl/util/run_loop.hpp>
-
-#import "Mapbox.h"
-#import "MGLFeature_Private.h"
-#import "MGLGeometry_Private.h"
-#import "MGLMultiPoint_Private.h"
-#import "MGLOfflineStorage_Private.h"
-
-#import "NSBundle+MGLAdditions.h"
-#import "NSDate+MGLAdditions.h"
-#import "NSString+MGLAdditions.h"
-#import "NSProcessInfo+MGLAdditions.h"
-#import "NSException+MGLAdditions.h"
-#import "NSURL+MGLAdditions.h"
-#import "UIImage+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 "MGLStyle_Private.h"
-#import "MGLStyleLayer_Private.h"
-#import "MGLMapboxEvents.h"
-#import "MGLCompactCalloutView.h"
-#import "MGLAnnotationContainerView.h"
-#import "MGLAnnotationContainerView_Private.h"
-#import "MGLAttributionInfo.h"
-
-#include <algorithm>
-#include <cstdlib>
-#include <map>
-#include <unordered_set>
-
-class MBGLView;
-class MGLAnnotationContext;
-
-const CGFloat MGLMapViewDecelerationRateNormal = UIScrollViewDecelerationRateNormal;
-const CGFloat MGLMapViewDecelerationRateFast = UIScrollViewDecelerationRateFast;
-const CGFloat MGLMapViewDecelerationRateImmediate = 0.0;
-
-/// 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 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;
-
-const NSUInteger MGLTargetFrameInterval = 1; //Target FPS will be 60 divided by this value
-
-/// Tolerance for snapping to true north, measured in degrees in either direction.
-const CLLocationDirection MGLToleranceForSnappingToNorth = 7;
-
-/// 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);
-
-/// Unique identifier representing a single annotation in mbgl.
-typedef uint32_t MGLAnnotationTag;
-
-/// An indication that the requested annotation was not found or is nonexistent.
-enum { MGLAnnotationTagNotFound = UINT32_MAX };
-
-/// Mapping from an annotation tag to metadata about that annotation, including
-/// the annotation itself.
-typedef std::unordered_map<MGLAnnotationTag, MGLAnnotationContext> MGLAnnotationTagContextMap;
-
-/// Mapping from an annotation object to an annotation tag.
-typedef std::map<id<MGLAnnotation>, MGLAnnotationTag> MGLAnnotationObjectTagMap;
-
-/// Initializes the run loop shim that lives on the main thread.
-void MGLinitializeRunLoop() {
- static mbgl::util::RunLoop mainRunLoop;
-}
-
-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] };
-}
-
-@interface MGLAnnotationAccessibilityElement : UIAccessibilityElement
-
-@property (nonatomic) MGLAnnotationTag tag;
-
-- (instancetype)initWithAccessibilityContainer:(id)container tag:(MGLAnnotationTag)identifier NS_DESIGNATED_INITIALIZER;
-
-@end
-
-@implementation MGLAnnotationAccessibilityElement
-
-- (instancetype)initWithAccessibilityContainer:(id)container tag:(MGLAnnotationTag)tag
-{
- if (self = [super initWithAccessibilityContainer:container])
- {
- _tag = tag;
- self.accessibilityTraits = UIAccessibilityTraitButton | UIAccessibilityTraitAdjustable;
- }
- return self;
-}
-
-- (void)accessibilityIncrement
-{
- [self.accessibilityContainer accessibilityIncrement];
-}
-
-- (void)accessibilityDecrement
-{
- [self.accessibilityContainer accessibilityDecrement];
-}
-
-@end
-
-/// Lightweight container for metadata about an annotation, including the annotation itself.
-class MGLAnnotationContext {
-public:
- id <MGLAnnotation> annotation;
- /// The annotation’s image’s reuse identifier.
- NSString *imageReuseIdentifier;
- MGLAnnotationAccessibilityElement *accessibilityElement;
- MGLAnnotationView *annotationView;
- NSString *viewReuseIdentifier;
-};
-
-/** An accessibility element representing the MGLMapView at large. */
-@interface MGLMapViewProxyAccessibilityElement : UIAccessibilityElement
-
-@end
-
-@implementation MGLMapViewProxyAccessibilityElement
-
-- (instancetype)initWithAccessibilityContainer:(id)container
-{
- if (self = [super initWithAccessibilityContainer:container])
- {
- self.accessibilityTraits = UIAccessibilityTraitButton;
- self.accessibilityLabel = [self.accessibilityContainer accessibilityLabel];
- self.accessibilityHint = @"Returns to the map";
- }
- return self;
-}
-
-@end
-
-#pragma mark - Private -
-
-@interface MGLMapView () <UIGestureRecognizerDelegate,
- GLKViewDelegate,
- CLLocationManagerDelegate,
- UIActionSheetDelegate,
- SMCalloutViewDelegate,
- MGLCalloutViewDelegate,
- UIAlertViewDelegate,
- MGLMultiPointDelegate,
- MGLAnnotationImageDelegate>
-
-@property (nonatomic) EAGLContext *context;
-@property (nonatomic) GLKView *glView;
-@property (nonatomic) UIImageView *glSnapshotView;
-@property (nonatomic, readwrite) UIImageView *compassView;
-@property (nonatomic) NS_MUTABLE_ARRAY_OF(NSLayoutConstraint *) *compassViewConstraints;
-@property (nonatomic, readwrite) UIImageView *logoView;
-@property (nonatomic) NS_MUTABLE_ARRAY_OF(NSLayoutConstraint *) *logoViewConstraints;
-@property (nonatomic, readwrite) UIButton *attributionButton;
-@property (nonatomic) NS_MUTABLE_ARRAY_OF(NSLayoutConstraint *) *attributionButtonConstraints;
-@property (nonatomic) UIActionSheet *attributionSheet;
-@property (nonatomic, readwrite) MGLStyle *style;
-@property (nonatomic) UITapGestureRecognizer *singleTapGestureRecognizer;
-@property (nonatomic) UIPanGestureRecognizer *pan;
-@property (nonatomic) UIPinchGestureRecognizer *pinch;
-@property (nonatomic) UIRotationGestureRecognizer *rotate;
-@property (nonatomic) UILongPressGestureRecognizer *quickZoom;
-@property (nonatomic) UIPanGestureRecognizer *twoFingerDrag;
-/// Mapping from reusable identifiers to annotation images.
-@property (nonatomic) NS_MUTABLE_DICTIONARY_OF(NSString *, MGLAnnotationImage *) *annotationImagesByIdentifier;
-/// Currently shown popover representing the selected annotation.
-@property (nonatomic) UIView<MGLCalloutView> *calloutViewForSelectedAnnotation;
-@property (nonatomic) MGLUserLocationAnnotationView *userLocationAnnotationView;
-/// Indicates how thoroughly the map view is tracking the user location.
-@property (nonatomic) MGLUserTrackingState userTrackingState;
-@property (nonatomic) CLLocationManager *locationManager;
-@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) MGLMapViewProxyAccessibilityElement *mapViewProxyAccessibilityElement;
-@property (nonatomic) MGLAnnotationContainerView *annotationContainerView;
-@property (nonatomic) MGLUserLocation *userLocation;
-@property (nonatomic) NS_MUTABLE_DICTIONARY_OF(NSString *, NS_MUTABLE_ARRAY_OF(MGLAnnotationView *) *) *annotationViewReuseQueueByIdentifier;
-
-@end
-
-@implementation MGLMapView
-{
- mbgl::Map *_mbglMap;
- MBGLView *_mbglView;
- mbgl::ThreadPool *_mbglThreadPool;
-
- BOOL _opaque;
-
- NS_MUTABLE_ARRAY_OF(NSURL *) *_bundledStyleURLs;
-
- 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<MGLAnnotationTag> _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;
- BOOL _isTargetingInterfaceBuilder;
-
- CLLocationDegrees _pendingLatitude;
- CLLocationDegrees _pendingLongitude;
-
- CADisplayLink *_displayLink;
- BOOL _needsDisplayRefresh;
-
- NSUInteger _changeDelimiterSuppressionDepth;
-
- /// Center coordinate of the pinch gesture on the previous iteration of the gesture.
- CLLocationCoordinate2D _previousPinchCenterCoordinate;
- NSUInteger _previousPinchNumberOfTouches;
-
- BOOL _delegateHasAlphasForShapeAnnotations;
- BOOL _delegateHasStrokeColorsForShapeAnnotations;
- BOOL _delegateHasFillColorsForShapeAnnotations;
- BOOL _delegateHasLineWidthsForShapeAnnotations;
-
- MGLCompassDirectionFormatter *_accessibilityCompassFormatter;
-
- NS_ARRAY_OF(MGLAttributionInfo *) *_attributionInfos;
-}
-
-#pragma mark - Setup & Teardown -
-
-- (instancetype)initWithFrame:(CGRect)frame
-{
- if (self = [super initWithFrame:frame])
- {
- [self commonInit];
- self.styleURL = nil;
- }
- return self;
-}
-
-- (instancetype)initWithFrame:(CGRect)frame styleURL:(nullable NSURL *)styleURL
-{
- if (self = [super initWithFrame:frame])
- {
- [self commonInit];
- self.styleURL = styleURL;
- }
- return self;
-}
-
-- (instancetype)initWithCoder:(nonnull NSCoder *)decoder
-{
- if (self = [super initWithCoder:decoder])
- {
- [self commonInit];
- self.styleURL = nil;
- }
- return self;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingStyle
-{
- return [NSSet setWithObject:@"styleURL"];
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingStyleURL
-{
- return [NSSet setWithObjects:@"styleURL__", nil];
-}
-
-- (nonnull NSURL *)styleURL
-{
- NSString *styleURLString = @(_mbglMap->getStyleURL().c_str()).mgl_stringOrNilIfEmpty;
- NSAssert(styleURLString || _isTargetingInterfaceBuilder, @"Invalid style URL string %@", styleURLString);
- return styleURLString ? [NSURL URLWithString:styleURLString] : nil;
-}
-
-- (void)setStyleURL:(nullable NSURL *)styleURL
-{
- if (_isTargetingInterfaceBuilder) return;
-
- if ( ! styleURL)
- {
- styleURL = [MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion];
- }
-
- styleURL = styleURL.mgl_URLByStandardizingScheme;
- self.style = nil;
- _mbglMap->setStyleURL([[styleURL absoluteString] UTF8String]);
-}
-
-- (IBAction)reloadStyle:(__unused id)sender {
- NSURL *styleURL = self.styleURL;
- _mbglMap->setStyleURL("");
- self.styleURL = styleURL;
-}
-
-- (mbgl::Map *)mbglMap
-{
- return _mbglMap;
-}
-
-- (void)commonInit
-{
- MGLinitializeRunLoop();
-
- _isTargetingInterfaceBuilder = NSProcessInfo.processInfo.mgl_isInterfaceBuilderDesignablesAgent;
- _opaque = YES;
-
- BOOL background = [UIApplication sharedApplication].applicationState == UIApplicationStateBackground;
- if (!background)
- {
- [self createGLView];
- }
-
- // setup accessibility
- //
-// self.isAccessibilityElement = YES;
- self.accessibilityLabel = NSLocalizedStringWithDefaultValue(@"MAP_A11Y_LABEL", nil, nil, @"Map", @"Accessibility label");
- self.accessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction | UIAccessibilityTraitAdjustable;
- _accessibilityCompassFormatter = [[MGLCompassDirectionFormatter alloc] init];
- _accessibilityCompassFormatter.unitStyle = NSFormattingUnitStyleLong;
-
- self.backgroundColor = [UIColor clearColor];
- self.clipsToBounds = YES;
-
- // setup mbgl view
- _mbglView = new MBGLView(self);
-
- // 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
- mbgl::DefaultFileSource *mbglFileSource = [MGLOfflineStorage sharedOfflineStorage].mbglFileSource;
- const float scaleFactor = [UIScreen instancesRespondToSelector:@selector(nativeScale)] ? [[UIScreen mainScreen] nativeScale] : [[UIScreen mainScreen] scale];
- _mbglThreadPool = new mbgl::ThreadPool(4);
- _mbglMap = new mbgl::Map(*_mbglView, self.size, scaleFactor, *mbglFileSource, *_mbglThreadPool, mbgl::MapMode::Continuous, mbgl::GLContextMode::Unique, mbgl::ConstrainMode::None, mbgl::ViewportMode::Default);
- [self validateTileCacheSize];
-
- // start paused if in IB
- if (_isTargetingInterfaceBuilder || background) {
- self.dormant = YES;
- }
-
- // Notify map object when network reachability status changes.
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(reachabilityChanged:)
- name:kMGLReachabilityChangedNotification
- object:nil];
-
- MGLReachability* reachability = [MGLReachability reachabilityForInternetConnection];
- if ([reachability isReachable])
- {
- _isWaitingForRedundantReachableNotification = YES;
- }
- [reachability startNotifier];
-
- // Set up annotation management and selection state.
- _annotationImagesByIdentifier = [NSMutableDictionary dictionary];
- _annotationContextsByAnnotationTag = {};
- _annotationTagsByAnnotation = {};
- _annotationViewReuseQueueByIdentifier = [NSMutableDictionary dictionary];
- _selectedAnnotationTag = MGLAnnotationTagNotFound;
- _annotationsNearbyLastTap = {};
-
- // setup logo bug
- //
- UIImage *logo = [[MGLMapView resourceImageNamed:@"mapbox.png"] imageWithAlignmentRectInsets:UIEdgeInsetsMake(1.5, 4, 3.5, 2)];
- _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];
-
- // 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];
-
- // setup compass
- //
- _compassView = [[UIImageView alloc] initWithImage:self.compassImage];
- _compassView.alpha = 0;
- _compassView.userInteractionEnabled = YES;
- [_compassView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleCompassTapGesture:)]];
- _compassView.accessibilityTraits = UIAccessibilityTraitButton;
- _compassView.accessibilityLabel = NSLocalizedStringWithDefaultValue(@"COMPASS_A11Y_LABEL", nil, nil, @"Compass", @"Accessibility label");
- _compassView.accessibilityHint = NSLocalizedStringWithDefaultValue(@"COMPASS_A11Y_HINT", nil, nil, @"Rotates the map to face due north", @"Accessibility hint");
- _compassView.translatesAutoresizingMaskIntoConstraints = NO;
- [self addSubview:_compassView];
- _compassViewConstraints = [NSMutableArray array];
-
- // 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;
-
- UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTapGesture:)];
- doubleTap.numberOfTapsRequired = 2;
- [self addGestureRecognizer:doubleTap];
-
- _singleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapGesture:)];
- [_singleTapGestureRecognizer requireGestureRecognizerToFail:doubleTap];
- _singleTapGestureRecognizer.delegate = self;
- [self addGestureRecognizer:_singleTapGestureRecognizer];
-
- UITapGestureRecognizer *twoFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTapGesture:)];
- twoFingerTap.numberOfTouchesRequired = 2;
- [twoFingerTap requireGestureRecognizerToFail:_pinch];
- [twoFingerTap requireGestureRecognizerToFail:_rotate];
- [self addGestureRecognizer:twoFingerTap];
-
- _twoFingerDrag = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerDragGesture:)];
- _twoFingerDrag.minimumNumberOfTouches = 2;
- _twoFingerDrag.maximumNumberOfTouches = 2;
- _twoFingerDrag.delegate = self;
- [_twoFingerDrag requireGestureRecognizerToFail:twoFingerTap];
- [_twoFingerDrag requireGestureRecognizerToFail:_pan];
- [self addGestureRecognizer:_twoFingerDrag];
- _pitchEnabled = YES;
-
- _decelerationRate = MGLMapViewDecelerationRateNormal;
-
- if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
- {
- _quickZoom = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleQuickZoomGesture:)];
- _quickZoom.numberOfTapsRequired = 1;
- _quickZoom.minimumPressDuration = 0;
- [_quickZoom requireGestureRecognizerToFail:doubleTap];
- [self addGestureRecognizer:_quickZoom];
- }
-
- // observe app activity
- //
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willTerminate) name:UIApplicationWillTerminateNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sleepGL:) name:UIApplicationDidEnterBackgroundNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(wakeGL:) name:UIApplicationWillEnterForegroundNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(wakeGL:) name:UIApplicationDidBecomeActiveNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didReceiveMemoryWarning) name:UIApplicationDidReceiveMemoryWarningNotification object:nil];
- [[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;
- _mbglMap->jumpTo(options);
- _pendingLatitude = NAN;
- _pendingLongitude = NAN;
- _targetCoordinate = kCLLocationCoordinate2DInvalid;
-
- if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) {
- [MGLMapboxEvents pushEvent:MGLEventTypeMapLoad withAttributes:@{}];
- }
-}
-
-- (mbgl::Size)size
-{
- return { static_cast<uint32_t>(self.bounds.size.width),
- static_cast<uint32_t>(self.bounds.size.height) };
-}
-
-- (mbgl::Size)framebufferSize
-{
- return { static_cast<uint32_t>(self.glView.drawableWidth),
- static_cast<uint32_t>(self.glView.drawableHeight) };
-}
-
-- (void)createGLView
-{
- if (_context) return;
-
- // create context
- //
- _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
- NSAssert(_context, @"Failed to create OpenGL ES context.");
-
- // create GL view
- //
- _glView = [[GLKView alloc] initWithFrame:self.bounds context:_context];
- _glView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
- _glView.enableSetNeedsDisplay = NO;
- _glView.drawableStencilFormat = GLKViewDrawableStencilFormat8;
- _glView.drawableDepthFormat = GLKViewDrawableDepthFormat16;
- _glView.contentScaleFactor = [UIScreen instancesRespondToSelector:@selector(nativeScale)] ? [[UIScreen mainScreen] nativeScale] : [[UIScreen mainScreen] scale];
- _glView.layer.opaque = _opaque;
- _glView.delegate = self;
- [_glView bindDrawable];
- [self insertSubview:_glView atIndex:0];
- _glView.contentMode = UIViewContentModeCenter;
-
- // load extensions
- //
- mbgl::gl::InitializeExtensions([](const char * name) {
- static CFBundleRef framework = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengles"));
- if (!framework) {
- throw std::runtime_error("Failed to load OpenGL framework.");
- }
-
- CFStringRef str = CFStringCreateWithCString(kCFAllocatorDefault, name, kCFStringEncodingASCII);
- void* symbol = CFBundleGetFunctionPointerForName(framework, str);
- CFRelease(str);
-
- return reinterpret_cast<mbgl::gl::glProc>(symbol);
- });
-}
-
-- (UIImage *)compassImage
-{
- UIImage *scaleImage = [MGLMapView resourceImageNamed:@"Compass.png"];
- UIGraphicsBeginImageContextWithOptions(scaleImage.size, NO, [UIScreen mainScreen].scale);
- [scaleImage drawInRect:{ CGPointZero, scaleImage.size }];
-
- CGFloat northSize = 9;
- UIFont *northFont;
- if ([UIFont respondsToSelector:@selector(systemFontOfSize:weight:)])
- {
- northFont = [UIFont systemFontOfSize:northSize weight:UIFontWeightUltraLight];
- }
- else
- {
- northFont = [UIFont systemFontOfSize:northSize];
- }
- 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.45,
- north.size.width, north.size.height);
- [north drawInRect:stringRect];
-
- UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return image;
-}
-
-- (void)reachabilityChanged:(NSNotification *)notification
-{
- MGLReachability *reachability = [notification object];
- if ( ! _isWaitingForRedundantReachableNotification && [reachability isReachable])
- {
- mbgl::NetworkStatus::Reachable();
- }
- _isWaitingForRedundantReachableNotification = NO;
-}
-
-- (void)dealloc
-{
- [[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];
-
- if (_mbglMap)
- {
- delete _mbglMap;
- _mbglMap = nullptr;
- }
-
- if (_mbglView)
- {
- delete _mbglView;
- _mbglView = nullptr;
- }
-
- if (_mbglThreadPool)
- {
- delete _mbglThreadPool;
- _mbglThreadPool = nullptr;
- }
-
- if ([[EAGLContext currentContext] isEqual:_context])
- {
- [EAGLContext setCurrentContext:nil];
- }
-
- [self.logoViewConstraints removeAllObjects];
- self.logoViewConstraints = nil;
- [self.attributionButtonConstraints removeAllObjects];
- self.attributionButtonConstraints = nil;
-}
-
-- (void)setDelegate:(nullable id<MGLMapViewDelegate>)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
-{
- _mbglMap->onLowMemory();
-}
-
-#pragma mark - Layout -
-
-- (void)setFrame:(CGRect)frame
-{
- [super setFrame:frame];
- if ( ! CGRectEqualToRect(frame, self.frame))
- {
- [self validateTileCacheSize];
- }
-}
-
-- (void)setBounds:(CGRect)bounds
-{
- [super setBounds:bounds];
- if ( ! CGRectEqualToRect(bounds, self.bounds))
- {
- [self validateTileCacheSize];
- }
-}
-
-- (void)validateTileCacheSize
-{
- if ( ! _mbglMap)
- {
- return;
- }
-
- CGFloat zoomFactor = self.maximumZoomLevel - self.minimumZoomLevel + 1;
- CGFloat cpuFactor = [NSProcessInfo processInfo].processorCount;
- CGFloat memoryFactor = (CGFloat)[NSProcessInfo processInfo].physicalMemory / 1000 / 1000 / 1000;
- CGFloat sizeFactor = (CGRectGetWidth(self.bounds) / mbgl::util::tileSize) *
- (CGRectGetHeight(self.bounds) / mbgl::util::tileSize);
-
- NSUInteger cacheSize = zoomFactor * cpuFactor * memoryFactor * sizeFactor * 0.5;
-
- _mbglMap->setSourceTileCacheSize(cacheSize);
-}
-
-+ (BOOL)requiresConstraintBasedLayout
-{
- return YES;
-}
-
-- (UIViewController *)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;
-}
-
-- (void)updateConstraints
-{
- // compass
- //
- [self removeConstraints:self.compassViewConstraints];
- [self.compassViewConstraints removeAllObjects];
-
- [self.compassViewConstraints addObject:
- [NSLayoutConstraint constraintWithItem:self.compassView
- attribute:NSLayoutAttributeTop
- relatedBy:NSLayoutRelationEqual
- toItem:self
- attribute:NSLayoutAttributeTop
- multiplier:1
- constant:5 + self.contentInset.top]];
-
- [self.compassViewConstraints addObject:
- [NSLayoutConstraint constraintWithItem:self
- attribute:NSLayoutAttributeTrailing
- relatedBy:NSLayoutRelationEqual
- toItem:self.compassView
- attribute:NSLayoutAttributeTrailing
- multiplier:1
- constant:5 + self.contentInset.right]];
-
- [self addConstraints:self.compassViewConstraints];
-
- // logo bug
- //
- [self removeConstraints:self.logoViewConstraints];
- [self.logoViewConstraints removeAllObjects];
-
- [self.logoViewConstraints addObject:
- [NSLayoutConstraint constraintWithItem:self
- attribute:NSLayoutAttributeBottom
- relatedBy:NSLayoutRelationEqual
- toItem:self.logoView
- attribute:NSLayoutAttributeBaseline
- multiplier:1
- constant:8 + self.contentInset.bottom]];
-
- [self.logoViewConstraints addObject:
- [NSLayoutConstraint constraintWithItem:self.logoView
- attribute:NSLayoutAttributeLeading
- relatedBy:NSLayoutRelationEqual
- toItem:self
- attribute:NSLayoutAttributeLeading
- multiplier:1
- constant:8 + self.contentInset.left]];
- [self addConstraints:self.logoViewConstraints];
-
- // attribution button
- //
- [self removeConstraints:self.attributionButtonConstraints];
- [self.attributionButtonConstraints removeAllObjects];
-
- [self.attributionButtonConstraints addObject:
- [NSLayoutConstraint constraintWithItem:self
- attribute:NSLayoutAttributeBottom
- relatedBy:NSLayoutRelationEqual
- toItem:self.attributionButton
- attribute:NSLayoutAttributeBaseline
- multiplier:1
- constant:8 + self.contentInset.bottom]];
-
- [self.attributionButtonConstraints addObject:
- [NSLayoutConstraint constraintWithItem:self
- attribute:NSLayoutAttributeTrailing
- relatedBy:NSLayoutRelationEqual
- toItem:self.attributionButton
- attribute:NSLayoutAttributeTrailing
- multiplier:1
- constant:8 + self.contentInset.right]];
- [self addConstraints:self.attributionButtonConstraints];
-
- [super updateConstraints];
-}
-
-- (BOOL)isOpaque
-{
- return _opaque;
-}
-
-- (void)setOpaque:(BOOL)opaque
-{
- _glView.layer.opaque = _opaque = opaque;
-}
-
-// This is the delegate of the GLKView object's display call.
-- (void)glkView:(__unused GLKView *)view drawInRect:(__unused CGRect)rect
-{
- if ( ! self.dormant)
- {
- _mbglView->updateViewBinding();
- _mbglMap->render(*_mbglView);
-
- [self updateUserLocationAnnotationView];
- }
-}
-
-// This gets called when the view dimension changes, e.g. because the device is being rotated.
-- (void)layoutSubviews
-{
- [super layoutSubviews];
-
- [self adjustContentInset];
-
- if (!_isTargetingInterfaceBuilder) {
- _mbglMap->setSize([self size]);
- }
-
- if (self.attributionSheet.visible)
- {
- [self.attributionSheet dismissWithClickedButtonIndex:self.attributionSheet.cancelButtonIndex animated:YES];
- }
-
- if (self.compassView.alpha)
- {
- [self updateHeadingForDeviceOrientation];
- [self updateCompass];
- }
-
- [self updateUserLocationAnnotationView];
-}
-
-/// Updates `contentInset` to reflect the current window geometry.
-- (void)adjustContentInset
-{
- // 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;
- }
-
- if ( ! viewController.automaticallyAdjustsScrollViewInsets)
- {
- return;
- }
-
- UIEdgeInsets contentInset = UIEdgeInsetsZero;
- CGPoint topPoint = CGPointMake(0, viewController.topLayoutGuide.length);
- contentInset.top = [self convertPoint:topPoint fromView:viewController.view].y;
- CGPoint bottomPoint = CGPointMake(0, CGRectGetMaxY(viewController.view.bounds)
- - viewController.bottomLayoutGuide.length);
- contentInset.bottom = (CGRectGetMaxY(self.bounds)
- - [self convertPoint:bottomPoint fromView:viewController.view].y);
-
- // Negative insets are invalid, replace with 0.
- contentInset.top = fmaxf(contentInset.top, 0);
- contentInset.bottom = fmaxf(contentInset.bottom, 0);
-
- self.contentInset = contentInset;
-}
-
-- (void)setContentInset:(UIEdgeInsets)contentInset
-{
- [self setContentInset:contentInset animated:NO];
-}
-
-- (void)setContentInset:(UIEdgeInsets)contentInset animated:(BOOL)animated
-{
- if (UIEdgeInsetsEqualToEdgeInsets(contentInset, self.contentInset))
- {
- return;
- }
-
- // After adjusting the content inset, move the center coordinate from the
- // old frame of reference to the new one represented by the newly set
- // content inset.
- CLLocationCoordinate2D oldCenter = self.centerCoordinate;
-
- _contentInset = contentInset;
-
- if (self.userTrackingMode == MGLUserTrackingModeNone)
- {
- // Don’t call -setCenterCoordinate:, which resets the user tracking mode.
- [self _setCenterCoordinate:oldCenter animated:animated];
- }
- else
- {
- [self didUpdateLocationWithUserTrackingAnimated:animated];
- }
-
- // Compass, logo and attribution button constraints needs to be updated.
- [self setNeedsUpdateConstraints];
-}
-
-/// 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 - Life Cycle -
-
-- (void)updateFromDisplayLink
-{
- MGLAssertIsMainThread();
-
- if (_needsDisplayRefresh)
- {
- _needsDisplayRefresh = NO;
-
- [self.glView display];
- }
-}
-
-- (void)setNeedsGLDisplay
-{
- MGLAssertIsMainThread();
-
- _needsDisplayRefresh = YES;
-}
-
-- (void)willTerminate
-{
- MGLAssertIsMainThread();
-
- if ( ! self.dormant)
- {
- [self validateDisplayLink];
- self.dormant = YES;
- [self.glView deleteDrawable];
- }
-}
-
-- (void)validateDisplayLink
-{
- BOOL isVisible = self.superview && self.window;
- if (isVisible && ! _displayLink)
- {
- if (_mbglMap->getConstrainMode() == mbgl::ConstrainMode::None)
- {
- _mbglMap->setConstrainMode(mbgl::ConstrainMode::HeightOnly);
- }
-
- _displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateFromDisplayLink)];
- _displayLink.frameInterval = MGLTargetFrameInterval;
- [_displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
- _needsDisplayRefresh = YES;
- [self updateFromDisplayLink];
- }
- else if ( ! isVisible && _displayLink)
- {
- [_displayLink invalidate];
- _displayLink = nil;
- }
-}
-
-- (void)didMoveToWindow
-{
- [self validateDisplayLink];
- [super didMoveToWindow];
-}
-
-- (void)didMoveToSuperview
-{
- [self validateDisplayLink];
- [super didMoveToSuperview];
-}
-
-- (void)deviceOrientationDidChange:(__unused NSNotification *)notification
-{
- [self setNeedsLayout];
-}
-
-- (void)sleepGL:(__unused NSNotification *)notification
-{
- MGLAssertIsMainThread();
-
- if ( ! self.dormant)
- {
- self.dormant = YES;
-
- [self validateLocationServices];
-
- [MGLMapboxEvents flush];
-
- _displayLink.paused = YES;
-
- if ( ! self.glSnapshotView)
- {
- self.glSnapshotView = [[UIImageView alloc] initWithFrame:self.glView.frame];
- self.glSnapshotView.autoresizingMask = self.glView.autoresizingMask;
- self.glSnapshotView.contentMode = UIViewContentModeCenter;
- [self insertSubview:self.glSnapshotView aboveSubview:self.glView];
- }
-
- self.glSnapshotView.image = self.glView.snapshot;
- 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];
- }
-
- [self.glView deleteDrawable];
- }
-}
-
-- (void)wakeGL:(__unused NSNotification *)notification
-{
- MGLAssertIsMainThread();
-
- if (self.dormant && [UIApplication sharedApplication].applicationState != UIApplicationStateBackground)
- {
- self.dormant = NO;
-
- [self createGLView];
-
- self.glSnapshotView.hidden = YES;
-
- [self.glSnapshotView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
-
- [self.glView bindDrawable];
-
- _displayLink.paused = NO;
-
- [self validateLocationServices];
-
- [MGLMapboxEvents pushEvent:MGLEventTypeMapLoad withAttributes:@{}];
- }
-}
-
-- (void)setHidden:(BOOL)hidden
-{
- super.hidden = hidden;
- _displayLink.paused = hidden;
-}
-
-- (void)tintColorDidChange
-{
- for (UIView *subview in self.subviews) [self updateTintColorForView:subview];
-}
-
-- (void)updateTintColorForView:(UIView *)view
-{
- 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)handleCompassTapGesture:(__unused id)sender
-{
- [self resetNorthAnimated:YES];
-
- if (self.userTrackingMode == MGLUserTrackingModeFollowWithHeading ||
- self.userTrackingMode == MGLUserTrackingModeFollowWithCourse)
- {
- self.userTrackingMode = MGLUserTrackingModeFollow;
- }
-}
-
-- (void)touchesBegan:(__unused NS_SET_OF(UITouch *) *)touches withEvent:(__unused UIEvent *)event
-{
- _changeDelimiterSuppressionDepth = 0;
- _mbglMap->setGestureInProgress(false);
- _mbglMap->cancelTransitions();
-}
-
-- (void)notifyGestureDidBegin {
- [self notifyMapChange:mbgl::MapChangeRegionWillChange];
- _mbglMap->setGestureInProgress(true);
- _changeDelimiterSuppressionDepth++;
-}
-
-- (void)notifyGestureDidEndWithDrift:(BOOL)drift {
- _changeDelimiterSuppressionDepth--;
- NSAssert(_changeDelimiterSuppressionDepth >= 0,
- @"Unbalanced change delimiter suppression/unsuppression");
- if (_changeDelimiterSuppressionDepth == 0) {
- _mbglMap->setGestureInProgress(false);
- }
- if ( ! drift)
- {
- [self notifyMapChange:mbgl::MapChangeRegionDidChange];
- }
-}
-
-- (BOOL)isSuppressingChangeDelimiters {
- return _changeDelimiterSuppressionDepth > 0;
-}
-
-- (void)handlePanGesture:(UIPanGestureRecognizer *)pan
-{
- if ( ! self.isScrollEnabled) return;
-
- _mbglMap->cancelTransitions();
-
- if (pan.state == UIGestureRecognizerStateBegan)
- {
- [self trackGestureEvent:MGLEventGesturePanStart forRecognizer:pan];
-
- self.userTrackingMode = MGLUserTrackingModeNone;
-
- [self notifyGestureDidBegin];
- }
- else if (pan.state == UIGestureRecognizerStateChanged)
- {
- CGPoint delta = [pan translationInView:pan.view];
- _mbglMap->moveBy({ delta.x, delta.y });
- [pan setTranslation:CGPointZero inView:pan.view];
-
- [self notifyMapChange:mbgl::MapChangeRegionIsChanging];
- }
- 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);
- _mbglMap->moveBy({ offset.x, offset.y }, MGLDurationInSecondsFromTimeInterval(self.decelerationRate));
- }
-
- [self notifyGestureDidEndWithDrift:drift];
-
- // metrics: pan end
- CGPoint pointInView = CGPointMake([pan locationInView:pan.view].x, [pan locationInView:pan.view].y);
- CLLocationCoordinate2D panCoordinate = [self convertPoint:pointInView toCoordinateFromView:pan.view];
- int zoom = round([self zoomLevel]);
-
- [MGLMapboxEvents pushEvent:MGLEventTypeMapDragEnd withAttributes:@{
- MGLEventKeyLatitude: @(panCoordinate.latitude),
- MGLEventKeyLongitude: @(panCoordinate.longitude),
- MGLEventKeyZoomLevel: @(zoom)
- }];
- }
-}
-
-- (void)handlePinchGesture:(UIPinchGestureRecognizer *)pinch
-{
- if ( ! self.isZoomEnabled) return;
-
- if (_mbglMap->getZoom() <= _mbglMap->getMinZoom() && pinch.scale < 1) return;
-
- _mbglMap->cancelTransitions();
-
- CGPoint centerPoint = [self anchorPointForGesture:pinch];
-
- if (pinch.state == UIGestureRecognizerStateBegan)
- {
- [self trackGestureEvent:MGLEventGesturePinchStart forRecognizer:pinch];
-
- self.scale = _mbglMap->getScale();
-
- [self notifyGestureDidBegin];
- }
- else if (pinch.state == UIGestureRecognizerStateChanged)
- {
- CGFloat newScale = self.scale * pinch.scale;
-
- if (log2(newScale) < _mbglMap->getMinZoom()) return;
-
- _mbglMap->setScale(newScale, mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y });
-
- // 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)
- {
- CLLocationCoordinate2D centerCoordinate = _previousPinchCenterCoordinate;
- _mbglMap->setLatLng(MGLLatLngFromLocationCoordinate2D(centerCoordinate),
- mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y });
- }
-
- [self notifyMapChange:mbgl::MapChangeRegionIsChanging];
- }
- 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) < _mbglMap->getMinZoom())
- {
- velocity = 0;
- }
-
- if (velocity && duration)
- {
- _mbglMap->setScale(newScale, mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }, MGLDurationInSecondsFromTimeInterval(duration));
- }
-
- [self notifyGestureDidEndWithDrift:velocity && duration];
-
- [self unrotateIfNeededForGesture];
- }
-
- _previousPinchCenterCoordinate = [self convertPoint:centerPoint toCoordinateFromView:self];
- _previousPinchNumberOfTouches = pinch.numberOfTouches;
-}
-
-- (void)handleRotateGesture:(UIRotationGestureRecognizer *)rotate
-{
- if ( ! self.isRotateEnabled) return;
-
- _mbglMap->cancelTransitions();
-
- CGPoint centerPoint = [self anchorPointForGesture:rotate];
-
- if (rotate.state == UIGestureRecognizerStateBegan)
- {
- [self trackGestureEvent:MGLEventGestureRotateStart forRecognizer:rotate];
-
- self.angle = MGLRadiansFromDegrees(_mbglMap->getBearing()) * -1;
-
- if (self.userTrackingMode != MGLUserTrackingModeNone)
- {
- self.userTrackingMode = MGLUserTrackingModeFollow;
- }
-
- [self notifyGestureDidBegin];
- }
- else 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);
- }
-
- _mbglMap->setBearing(newDegrees, mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y });
-
- [self notifyMapChange:mbgl::MapChangeRegionIsChanging];
- }
- else if (rotate.state == UIGestureRecognizerStateEnded || rotate.state == UIGestureRecognizerStateCancelled)
- {
- 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;
-
- _mbglMap->setBearing(newDegrees, mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }, MGLDurationInSecondsFromTimeInterval(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 != UIGestureRecognizerStateEnded)
- {
- return;
- }
- [self trackGestureEvent:MGLEventGestureSingleTap forRecognizer:singleTap];
-
- if (self.mapViewProxyAccessibilityElement.accessibilityElementIsFocused)
- {
- id nextElement;
- if (_userLocationAnnotationIsSelected)
- {
- nextElement = self.userLocationAnnotationView;
- }
- else
- {
- nextElement = _annotationContextsByAnnotationTag[_selectedAnnotationTag].accessibilityElement;
- }
- [self deselectAnnotation:self.selectedAnnotation animated:YES];
- UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nextElement);
- return;
- }
-
- id<MGLAnnotation>annotation = [self annotationForGestureRecognizer:singleTap persistingResults:YES];
- if(annotation)
- {
- [self selectAnnotation:annotation animated:YES];
- }
- else
- {
- [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 <MGLAnnotation>)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;
- }
- }
-
- // Handle the case of an offset annotation view by converting the tap point to be the geo location
- // of the annotation itself that the view represents
- for (MGLAnnotationView *view in self.annotationContainerView.annotationViews)
- {
- if (view.centerOffset.dx != 0 || view.centerOffset.dy != 0) {
- if (CGRectContainsPoint(view.frame, tapPoint)) {
- CGPoint annotationPoint = [self convertCoordinate:view.annotation.coordinate toPointToView:self];
- tapPoint = annotationPoint;
- }
- }
- }
-
- MGLAnnotationTag hitAnnotationTag = [self annotationTagAtPoint:tapPoint persistingResults:persist];
- if (hitAnnotationTag != MGLAnnotationTagNotFound)
- {
- if (hitAnnotationTag != _selectedAnnotationTag)
- {
- id <MGLAnnotation> annotation = [self annotationWithTag:hitAnnotationTag];
- NSAssert(annotation, @"Cannot select nonexistent annotation with tag %u", hitAnnotationTag);
- return annotation;
- }
- }
-
- return nil;
-}
-
-- (void)handleDoubleTapGesture:(UITapGestureRecognizer *)doubleTap
-{
- if ( ! self.isZoomEnabled) return;
-
- _mbglMap->cancelTransitions();
-
- if (doubleTap.state == UIGestureRecognizerStateEnded)
- {
- [self trackGestureEvent:MGLEventGestureDoubleTap forRecognizer:doubleTap];
- CGPoint gesturePoint = [self anchorPointForGesture:doubleTap];
-
- mbgl::ScreenCoordinate center(gesturePoint.x, gesturePoint.y);
- _mbglMap->scaleBy(2, center, MGLDurationInSecondsFromTimeInterval(MGLAnimationDuration));
-
- __weak MGLMapView *weakSelf = self;
-
- [self animateWithDelay:MGLAnimationDuration animations:^
- {
- [weakSelf unrotateIfNeededForGesture];
- }];
- }
-}
-
-- (void)handleTwoFingerTapGesture:(UITapGestureRecognizer *)twoFingerTap
-{
- if ( ! self.isZoomEnabled) return;
-
- if (_mbglMap->getZoom() == _mbglMap->getMinZoom()) return;
-
- _mbglMap->cancelTransitions();
-
- if (twoFingerTap.state == UIGestureRecognizerStateBegan)
- {
- [self trackGestureEvent:MGLEventGestureTwoFingerSingleTap forRecognizer:twoFingerTap];
- }
- else if (twoFingerTap.state == UIGestureRecognizerStateEnded)
- {
- CGPoint gesturePoint = [self anchorPointForGesture:twoFingerTap];
-
- mbgl::ScreenCoordinate center(gesturePoint.x, gesturePoint.y);
- _mbglMap->scaleBy(0.5, center, MGLDurationInSecondsFromTimeInterval(MGLAnimationDuration));
-
- __weak MGLMapView *weakSelf = self;
-
- [self animateWithDelay:MGLAnimationDuration animations:^
- {
- [weakSelf unrotateIfNeededForGesture];
- }];
- }
-}
-
-- (void)handleQuickZoomGesture:(UILongPressGestureRecognizer *)quickZoom
-{
- if ( ! self.isZoomEnabled) return;
-
- _mbglMap->cancelTransitions();
-
- if (quickZoom.state == UIGestureRecognizerStateBegan)
- {
- [self trackGestureEvent:MGLEventGestureQuickZoom forRecognizer:quickZoom];
-
- self.scale = _mbglMap->getScale();
-
- 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 = log2f(self.scale) + (distance / 75);
-
- if (newZoom < _mbglMap->getMinZoom()) return;
-
- CGPoint centerPoint = [self anchorPointForGesture:quickZoom];
-
- _mbglMap->scaleBy(powf(2, newZoom) / _mbglMap->getScale(),
- mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y });
-
- [self notifyMapChange:mbgl::MapChangeRegionIsChanging];
- }
- else if (quickZoom.state == UIGestureRecognizerStateEnded || quickZoom.state == UIGestureRecognizerStateCancelled)
- {
- [self notifyGestureDidEndWithDrift:NO];
- [self unrotateIfNeededForGesture];
- }
-}
-
-- (void)handleTwoFingerDragGesture:(UIPanGestureRecognizer *)twoFingerDrag
-{
- if ( ! self.isPitchEnabled) return;
-
- _mbglMap->cancelTransitions();
-
- if (twoFingerDrag.state == UIGestureRecognizerStateBegan)
- {
- [self trackGestureEvent:MGLEventGesturePitchStart forRecognizer:twoFingerDrag];
- [self notifyGestureDidBegin];
- }
- else if (twoFingerDrag.state == UIGestureRecognizerStateBegan || twoFingerDrag.state == UIGestureRecognizerStateChanged)
- {
- CGFloat gestureDistance = CGPoint([twoFingerDrag translationInView:twoFingerDrag.view]).y;
- CGFloat currentPitch = _mbglMap->getPitch();
- CGFloat slowdown = 20.0;
-
- CGFloat pitchNew = currentPitch - (gestureDistance / slowdown);
-
- CGPoint centerPoint = [self anchorPointForGesture:twoFingerDrag];
-
- _mbglMap->setPitch(pitchNew, mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y });
-
- [self notifyMapChange:mbgl::MapChangeRegionIsChanging];
- }
- else if (twoFingerDrag.state == UIGestureRecognizerStateEnded || twoFingerDrag.state == UIGestureRecognizerStateCancelled)
- {
- [self notifyGestureDidEndWithDrift:NO];
- [self unrotateIfNeededForGesture];
- }
-}
-
-- (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];
-}
-
-- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
-{
- if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])
- {
- UIPanGestureRecognizer *panGesture = (UIPanGestureRecognizer *)gestureRecognizer;
-
- if (panGesture.minimumNumberOfTouches == 2)
- {
- CGPoint velocity = [panGesture velocityInView:panGesture.view];
- double gestureAngle = MGLDegreesFromRadians(atan(velocity.y / velocity.x));
- double horizontalToleranceDegrees = 20.0;
-
- // cancel if gesture angle is not 90º±20º (more or less vertical)
- if ( ! (fabs((fabs(gestureAngle) - 90.0)) < horizontalToleranceDegrees))
- {
- return NO;
- }
- }
- }
- else if (gestureRecognizer == _singleTapGestureRecognizer)
- {
- //Gesture will be recognized if it could deselect an annotation
- if(!self.selectedAnnotation)
- {
- id<MGLAnnotation>annotation = [self annotationForGestureRecognizer:(UITapGestureRecognizer*)gestureRecognizer persistingResults:NO];
- if(!annotation) {
- return NO;
- }
- }
- }
- return YES;
-}
-
-- (void)handleCalloutAccessoryTapGesture:(UITapGestureRecognizer *)tap
-{
- if ([self.delegate respondsToSelector:@selector(mapView:annotation:calloutAccessoryControlTapped:)])
- {
- NSAssert([tap.view isKindOfClass:[UIControl class]], @"Tapped view %@ is not a UIControl", tap.view);
- id <MGLAnnotation> selectedAnnotation = self.selectedAnnotation;
- NSAssert(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 SMCalloutView *)calloutView
-{
- if ([self.delegate respondsToSelector:@selector(mapView:tapOnCalloutForAnnotation:)])
- {
- id <MGLAnnotation> selectedAnnotation = self.selectedAnnotation;
- NSAssert(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 <MGLAnnotation> selectedAnnotation = self.selectedAnnotation;
- NSAssert(selectedAnnotation, @"Selected annotation should not be nil.");
- [self.delegate mapView:self tapOnCalloutForAnnotation:selectedAnnotation];
- }
-}
-
-- (void)calloutViewDidAppear:(UIView<MGLCalloutView> *)calloutView
-{
- UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nil);
- UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, calloutView);
-}
-
-- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
-{
- NSArray *validSimultaneousGestures = @[ self.pan, self.pinch, self.rotate ];
-
- return ([validSimultaneousGestures containsObject:gestureRecognizer] && [validSimultaneousGestures containsObject:otherGestureRecognizer]);
-}
-
-- (void)trackGestureEvent:(NSString *)gestureID forRecognizer:(UIGestureRecognizer *)recognizer
-{
- CGPoint pointInView = CGPointMake([recognizer locationInView:recognizer.view].x, [recognizer locationInView:recognizer.view].y);
- CLLocationCoordinate2D gestureCoordinate = [self convertPoint:pointInView toCoordinateFromView:recognizer.view];
- int zoom = round([self zoomLevel]);
-
- [MGLMapboxEvents pushEvent:MGLEventTypeMapTap withAttributes:@{
- MGLEventKeyLatitude: @(gestureCoordinate.latitude),
- MGLEventKeyLongitude: @(gestureCoordinate.longitude),
- MGLEventKeyZoomLevel: @(zoom),
- MGLEventKeyGestureID: gestureID
- }];
-}
-
-#pragma mark - Attribution -
-
-- (void)showAttribution
-{
- self.attributionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedStringWithDefaultValue(@"SDK_NAME", nil, nil, @"Mapbox iOS SDK", @"Action sheet title")
- delegate:self
- cancelButtonTitle:NSLocalizedStringWithDefaultValue(@"CANCEL", nil, nil, @"Cancel", @"")
- destructiveButtonTitle:nil
- otherButtonTitles:nil];
-
- _attributionInfos = [self.style attributionInfosWithFontSize:[UIFont buttonFontSize] linkColor:nil];
- for (MGLAttributionInfo *info in _attributionInfos)
- {
- NSString *title = [info.title.string mgl_titleCasedStringWithLocale:[NSLocale currentLocale]];
- [self.attributionSheet addButtonWithTitle:title];
- }
-
- [self.attributionSheet addButtonWithTitle:NSLocalizedStringWithDefaultValue(@"TELEMETRY_NAME", nil, nil, @"Mapbox Telemetry", @"Action in attribution sheet")];
-
- [self.attributionSheet showFromRect:self.attributionButton.frame inView:self animated:YES];
-}
-
-- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
-{
- if (buttonIndex == actionSheet.numberOfButtons - 1)
- {
- NSString *message;
- NSString *participate;
- NSString *optOut;
-
- if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MGLMapboxMetricsEnabled"])
- {
- 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");
- participate = NSLocalizedStringWithDefaultValue(@"TELEMETRY_ENABLED_ON", nil, nil, @"Keep Participating", @"Telemetry prompt button");
- optOut = 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");
- participate = NSLocalizedStringWithDefaultValue(@"TELEMETRY_DISABLED_ON", nil, nil, @"Participate", @"Telemetry prompt button");
- optOut = NSLocalizedStringWithDefaultValue(@"TELEMETRY_DISABLED_OFF", nil, nil, @"Don’t Participate", @"Telemetry prompt button");
- }
-
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedStringWithDefaultValue(@"TELEMETRY_TITLE", nil, nil, @"Make Mapbox Maps Better", @"Telemetry prompt title")
- message:message
- delegate:self
- cancelButtonTitle:participate
- otherButtonTitles:NSLocalizedStringWithDefaultValue(@"TELEMETRY_MORE", nil, nil, @"Tell Me More", @"Telemetry prompt button"), optOut, nil];
- [alert show];
- }
- else if (buttonIndex > 0)
- {
- MGLAttributionInfo *info = _attributionInfos[buttonIndex + actionSheet.firstOtherButtonIndex];
- NSURL *url = info.URL;
- if (url)
- {
- if (info.feedbackLink)
- {
- url = [info feedbackURLAtCenterCoordinate:self.centerCoordinate zoomLevel:self.zoomLevel];
- }
- [[UIApplication sharedApplication] openURL:url];
- }
- }
-}
-
-- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
-{
- if (buttonIndex == alertView.cancelButtonIndex)
- {
- [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"MGLMapboxMetricsEnabled"];
- }
- else if (buttonIndex == alertView.firstOtherButtonIndex)
- {
- [[UIApplication sharedApplication] openURL:
- [NSURL URLWithString:@"https://www.mapbox.com/telemetry/"]];
- }
- else if (buttonIndex == alertView.firstOtherButtonIndex + 1)
- {
- [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"MGLMapboxMetricsEnabled"];
- }
-}
-
-#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 <MGLAnnotation> 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<double> point = MGLPointFromLocationCoordinate2D(annotation.coordinate);
-
- 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.
- _mbglMap->updateAnnotation(annotationTag, mbgl::SymbolAnnotation { point, symbolName.UTF8String });
- if (annotationTag == _selectedAnnotationTag)
- {
- [self deselectAnnotation:annotation animated:YES];
- }
- }
- }
- 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.
- _mbglMap->updateAnnotation(annotationTag, [annotation annotationObjectWithDelegate:self]);
-
- // We don't current support shape multipoint annotation selection, but let's make sure
- // deselection is handled just to avoid problems in the future.
- if (annotationTag == _selectedAnnotationTag)
- {
- [self deselectAnnotation:annotation animated:YES];
- }
- }
- }
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingZoomEnabled
-{
- return [NSSet setWithObject:@"allowsZooming"];
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingScrollEnabled
-{
- return [NSSet setWithObject:@"allowsScrolling"];
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingRotateEnabled
-{
- return [NSSet setWithObject:@"allowsRotating"];
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingPitchEnabled
-{
- return [NSSet setWithObject:@"allowsTilting"];
-}
-
-- (MGLMapDebugMaskOptions)debugMask
-{
- mbgl::MapDebugOptions options = _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
-{
- 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;
- }
- _mbglMap->setDebug(options);
-}
-
-- (void)setDebugActive:(BOOL)debugActive
-{
- self.debugMask = debugActive ? (MGLMapDebugTileBoundariesMask |
- MGLMapDebugTileInfoMask |
- MGLMapDebugCollisionBoxesMask) : 0;
-}
-
-- (BOOL)isDebugActive
-{
- return self.debugMask;
-}
-
-- (void)toggleDebug
-{
- self.debugActive = !self.debugActive;
-}
-
-- (void)resetNorth
-{
- [self resetNorthAnimated:YES];
-}
-
-- (void)resetNorthAnimated:(BOOL)animated
-{
- [self setDirection:0 animated:animated];
-}
-
-- (void)resetPosition
-{
- CGFloat pitch = _mbglMap->getDefaultPitch();
- CLLocationDirection heading = mbgl::util::wrap(_mbglMap->getDefaultBearing(), 0., 360.);
- CLLocationDistance distance = MGLAltitudeForZoomLevel(_mbglMap->getDefaultZoom(), pitch, 0, self.frame.size);
- self.camera = [MGLMapCamera cameraLookingAtCenterCoordinate:MGLLocationCoordinate2DFromLatLng(_mbglMap->getDefaultLatLng())
- fromDistance:distance
- pitch:pitch
- heading:heading];
-}
-
-- (void)emptyMemoryCache
-{
- _mbglMap->onLowMemory();
-}
-
-#pragma mark - Accessibility -
-
-- (NSString *)accessibilityValue
-{
- double zoomLevel = round(self.zoomLevel + 1);
- return [NSString stringWithFormat:NSLocalizedStringWithDefaultValue(@"MAP_A11Y_VALUE", nil, nil, @"Zoom %dx\n%ld annotation(s) visible", @"Map accessibility value"), (int)zoomLevel, (long)self.accessibilityAnnotationCount];
-}
-
-- (CGRect)accessibilityFrame
-{
- CGRect frame = [super accessibilityFrame];
- UIViewController *viewController = self.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 /* selectedAnnotationCalloutView, mapViewProxyAccessibilityElement */;
- }
- NSInteger count = self.accessibilityAnnotationCount + 2 /* compass, attributionButton */;
- if (self.userLocationAnnotationView)
- {
- count++;
- }
- return count;
-}
-
-- (NSInteger)accessibilityAnnotationCount
-{
- std::vector<MGLAnnotationTag> 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;
- }
- std::vector<MGLAnnotationTag> visibleAnnotations = [self annotationTagsInRect:self.bounds];
-
- // Ornaments
- if (index == 0)
- {
- return self.compassView;
- }
- if ( ! self.userLocationAnnotationView)
- {
- index++;
- }
- else if (index == 1)
- {
- return self.userLocationAnnotationView;
- }
- if (index > 0 && (NSUInteger)index == visibleAnnotations.size() + 2 /* compass, userLocationAnnotationView */)
- {
- return self.attributionButton;
- }
-
- std::sort(visibleAnnotations.begin(), visibleAnnotations.end());
- CGPoint centerPoint = self.contentCenter;
- if (self.userTrackingMode != MGLUserTrackingModeNone)
- {
- centerPoint = self.userLocationAnnotationViewCenter;
- }
- CLLocationCoordinate2D currentCoordinate = [self convertPoint:centerPoint toCoordinateFromView:self];
- std::sort(visibleAnnotations.begin(), visibleAnnotations.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;
- });
-
- NSUInteger annotationIndex = MGLAnnotationTagNotFound;
- if (index >= 0 && (NSUInteger)(index - 2) < visibleAnnotations.size())
- {
- annotationIndex = index - 2 /* compass, userLocationAnnotationView */;
- }
- MGLAnnotationTag annotationTag = visibleAnnotations[annotationIndex];
- NSAssert(annotationTag != MGLAnnotationTagNotFound, @"Can’t get accessibility element for nonexistent or invisible annotation at index %li.", (long)index);
- NSAssert(_annotationContextsByAnnotationTag.count(annotationTag), @"Missing annotation for tag %u.", annotationTag);
- MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag);
- id <MGLAnnotation> 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;
- annotationContext.accessibilityElement.accessibilityHint = NSLocalizedStringWithDefaultValue(@"ANNOTATION_A11Y_HINT", nil, nil, @"Shows more info", @"Accessibility hint");
-
- if ([annotation respondsToSelector:@selector(title)])
- {
- annotationContext.accessibilityElement.accessibilityLabel = annotation.title;
- }
- if ([annotation respondsToSelector:@selector(subtitle)])
- {
- annotationContext.accessibilityElement.accessibilityValue = annotation.subtitle;
- }
-
- return annotationContext.accessibilityElement;
-}
-
-- (NSInteger)indexOfAccessibilityElement:(id)element
-{
- if (self.calloutViewForSelectedAnnotation)
- {
- return [@[self.calloutViewForSelectedAnnotation, self.mapViewProxyAccessibilityElement]
- indexOfObject:element];
- }
- if (element == self.compassView)
- {
- return 0;
- }
- if (element == self.userLocationAnnotationView)
- {
- return 1;
- }
-
- std::vector<MGLAnnotationTag> visibleAnnotations = [self annotationTagsInRect:self.bounds];
-
- MGLAnnotationTag tag = MGLAnnotationTagNotFound;
- if ([element isKindOfClass:[MGLAnnotationView class]])
- {
- id <MGLAnnotation> annotation = [(MGLAnnotationView *)element annotation];
- tag = [self annotationTagForAnnotation:annotation];
- }
- else if ([element isKindOfClass:[MGLAnnotationAccessibilityElement class]])
- {
- tag = [(MGLAnnotationAccessibilityElement *)element tag];
- }
- else if (element == self.attributionButton)
- {
- return !!self.userLocationAnnotationView + visibleAnnotations.size();
- }
- else
- {
- return NSNotFound;
- }
-
- std::sort(visibleAnnotations.begin(), visibleAnnotations.end());
- auto foundElement = std::find(visibleAnnotations.begin(), visibleAnnotations.end(), tag);
- if (foundElement == visibleAnnotations.end())
- {
- return NSNotFound;
- }
- return !!self.userLocationAnnotationView + std::distance(visibleAnnotations.begin(), foundElement) + 1 /* compass */;
-}
-
-- (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;
- }
- _mbglMap->scaleBy(scaleFactor, mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y });
- [self unrotateIfNeededForGesture];
-
- UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, self.accessibilityValue);
-}
-
-#pragma mark - Geography -
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCenterCoordinate
-{
- return [NSSet setWithObjects:@"latitude", @"longitude", @"camera", nil];
-}
-
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated
-{
- [self setCenterCoordinate:coordinate zoomLevel:self.zoomLevel animated:animated];
-}
-
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate
-{
- [self setCenterCoordinate:centerCoordinate animated:NO];
-}
-
-- (CLLocationCoordinate2D)centerCoordinate
-{
- mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInset);
- return MGLLocationCoordinate2DFromLatLng(_mbglMap->getLatLng(padding));
-}
-
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel animated:(BOOL)animated
-{
- [self setCenterCoordinate:centerCoordinate zoomLevel:zoomLevel direction:self.direction animated:animated];
-}
-
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel direction:(CLLocationDirection)direction animated:(BOOL)animated {
- [self setCenterCoordinate:centerCoordinate zoomLevel:zoomLevel direction:direction animated:animated completionHandler:NULL];
-}
-
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate zoomLevel:(double)zoomLevel direction:(CLLocationDirection)direction animated:(BOOL)animated completionHandler:(nullable void (^)(void))completion
-{
- self.userTrackingMode = MGLUserTrackingModeNone;
-
- [self _setCenterCoordinate:centerCoordinate edgePadding:self.contentInset zoomLevel:zoomLevel direction:direction duration:animated ? MGLAnimationDuration : 0 animationTimingFunction:nil completionHandler:completion];
-}
-
-- (void)_setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate animated:(BOOL)animated {
- [self _setCenterCoordinate:centerCoordinate edgePadding:self.contentInset zoomLevel:self.zoomLevel direction:self.direction duration:animated ? MGLAnimationDuration : 0 animationTimingFunction:nil completionHandler:NULL];
-}
-
-- (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
-{
- _mbglMap->cancelTransitions();
-
- mbgl::CameraOptions cameraOptions;
- cameraOptions.center = MGLLatLngFromLocationCoordinate2D(centerCoordinate);
- cameraOptions.padding = MGLEdgeInsetsFromNSEdgeInsets(insets);
- cameraOptions.zoom = zoomLevel;
- if (direction >= 0)
- {
- cameraOptions.angle = MGLRadiansFromDegrees(-direction);
- }
-
- mbgl::AnimationOptions animationOptions;
- if (duration)
- {
- animationOptions.duration.emplace(MGLDurationInSecondsFromTimeInterval(duration));
- animationOptions.easing.emplace(MGLUnitBezierForMediaTimingFunction(function));
- }
- if (completion)
- {
- animationOptions.transitionFinishFn = [completion]() {
- // 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(), ^{
- completion();
- });
- };
- }
- _mbglMap->easeTo(cameraOptions, animationOptions);
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingZoomLevel
-{
- return [NSSet setWithObject:@"camera"];
-}
-
-- (double)zoomLevel
-{
- return _mbglMap->getZoom();
-}
-
-- (void)setZoomLevel:(double)zoomLevel
-{
- [self setZoomLevel:zoomLevel animated:NO];
-}
-
-- (void)setZoomLevel:(double)zoomLevel animated:(BOOL)animated
-{
- if (zoomLevel == self.zoomLevel) return;
- _mbglMap->cancelTransitions();
-
- CGFloat duration = animated ? MGLAnimationDuration : 0;
-
- _mbglMap->setZoom(zoomLevel,
- MGLEdgeInsetsFromNSEdgeInsets(self.contentInset),
- MGLDurationInSecondsFromTimeInterval(duration));
-}
-
-- (void)setMinimumZoomLevel:(double)minimumZoomLevel
-{
- _mbglMap->setMinZoom(minimumZoomLevel);
- [self validateTileCacheSize];
-}
-
-- (double)minimumZoomLevel
-{
- return _mbglMap->getMinZoom();
-}
-
-- (void)setMaximumZoomLevel:(double)maximumZoomLevel
-{
- _mbglMap->setMaxZoom(maximumZoomLevel);
- [self validateTileCacheSize];
-}
-
-- (double)maximumZoomLevel
-{
- return _mbglMap->getMaxZoom();
-}
-
-- (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];
-}
-
-- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets animated:(BOOL)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
- animated:animated];
-}
-
-- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets direction:(CLLocationDirection)direction animated:(BOOL)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:direction
- animated:animated];
-}
-
-- (void)setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count:(NSUInteger)count edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated
-{
- [self setVisibleCoordinates:coordinates count:count edgePadding:insets direction:self.direction animated:animated];
-}
-
-- (void)setVisibleCoordinates:(const CLLocationCoordinate2D *)coordinates count:(NSUInteger)count edgePadding:(UIEdgeInsets)insets direction:(CLLocationDirection)direction animated:(BOOL)animated
-{
- [self setVisibleCoordinates:coordinates count:count edgePadding:insets direction: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 {
- [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
-{
- self.userTrackingMode = MGLUserTrackingModeNone;
- [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
-{
- _mbglMap->cancelTransitions();
-
- [self willChangeValueForKey:@"visibleCoordinateBounds"];
- mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets);
- padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInset);
- std::vector<mbgl::LatLng> latLngs;
- latLngs.reserve(count);
- for (NSUInteger i = 0; i < count; i++)
- {
- latLngs.push_back({coordinates[i].latitude, coordinates[i].longitude});
- }
-
- mbgl::CameraOptions cameraOptions = _mbglMap->cameraForLatLngs(latLngs, padding);
- if (direction >= 0)
- {
- cameraOptions.angle = MGLRadiansFromDegrees(-direction);
- }
-
- mbgl::AnimationOptions animationOptions;
- if (duration > 0)
- {
- animationOptions.duration.emplace(MGLDurationInSecondsFromTimeInterval(duration));
- animationOptions.easing.emplace(MGLUnitBezierForMediaTimingFunction(function));
- }
- if (completion)
- {
- animationOptions.transitionFinishFn = [completion]() {
- dispatch_async(dispatch_get_main_queue(), ^{
- completion();
- });
- };
- }
- _mbglMap->easeTo(cameraOptions, animationOptions);
- [self didChangeValueForKey:@"visibleCoordinateBounds"];
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingDirection
-{
- return [NSSet setWithObject:@"camera"];
-}
-
-- (CLLocationDirection)direction
-{
- return mbgl::util::wrap(_mbglMap->getBearing(), 0., 360.);
-}
-
-- (void)setDirection:(CLLocationDirection)direction animated:(BOOL)animated
-{
- if ( ! animated && ! self.rotationAllowed) return;
-
- if (self.userTrackingMode == MGLUserTrackingModeFollowWithHeading)
- {
- self.userTrackingMode = MGLUserTrackingModeFollow;
- }
-
- [self _setDirection:direction animated:animated];
-}
-
-- (void)_setDirection:(CLLocationDirection)direction animated:(BOOL)animated
-{
- if (direction == self.direction) return;
- _mbglMap->cancelTransitions();
-
- CGFloat duration = animated ? MGLAnimationDuration : 0;
-
- if (self.userTrackingMode == MGLUserTrackingModeNone)
- {
- _mbglMap->setBearing(direction,
- MGLEdgeInsetsFromNSEdgeInsets(self.contentInset),
- MGLDurationInSecondsFromTimeInterval(duration));
- }
- else
- {
- CGPoint centerPoint = self.userLocationAnnotationViewCenter;
- _mbglMap->setBearing(direction, mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y },
- MGLDurationInSecondsFromTimeInterval(duration));
- }
-}
-
-- (void)setDirection:(CLLocationDirection)direction
-{
- [self setDirection:direction animated:NO];
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingPitch
-{
- return [NSSet setWithObject:@"camera"];
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCamera
-{
- return [NSSet setWithObjects:@"longitude", @"latitude", @"centerCoordinate", @"zoomLevel", @"direction", nil];
-}
-
-- (MGLMapCamera *)camera
-{
- mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInset);
- return [self cameraForCameraOptions:_mbglMap->getCameraOptions(padding)];
-}
-
-- (void)setCamera:(MGLMapCamera *)camera
-{
- [self setCamera:camera animated:NO];
-}
-
-- (void)setCamera:(MGLMapCamera *)camera animated:(BOOL)animated
-{
- [self setCamera:camera withDuration:animated ? MGLAnimationDuration : 0 animationTimingFunction:nil];
-}
-
-- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function
-{
- [self setCamera:camera withDuration:duration animationTimingFunction:function completionHandler:NULL];
-}
-
-- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function completionHandler:(nullable void (^)(void))completion
-{
- self.userTrackingMode = MGLUserTrackingModeNone;
- _mbglMap->cancelTransitions();
- if ([self.camera isEqual:camera])
- {
- return;
- }
-
- mbgl::CameraOptions cameraOptions = [self cameraOptionsObjectForAnimatingToCamera:camera edgePadding:self.contentInset];
- mbgl::AnimationOptions animationOptions;
- if (duration > 0)
- {
- animationOptions.duration.emplace(MGLDurationInSecondsFromTimeInterval(duration));
- animationOptions.easing.emplace(MGLUnitBezierForMediaTimingFunction(function));
- }
- if (completion)
- {
- animationOptions.transitionFinishFn = [completion]() {
- dispatch_async(dispatch_get_main_queue(), ^{
- completion();
- });
- };
- }
-
- [self willChangeValueForKey:@"camera"];
- _mbglMap->easeTo(cameraOptions, animationOptions);
- [self didChangeValueForKey:@"camera"];
-}
-
-- (void)flyToCamera:(MGLMapCamera *)camera completionHandler:(nullable void (^)(void))completion
-{
- [self flyToCamera:camera withDuration:-1 completionHandler:completion];
-}
-
-- (void)flyToCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration completionHandler:(nullable void (^)(void))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
-{
- self.userTrackingMode = MGLUserTrackingModeNone;
-
- [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
-{
- _mbglMap->cancelTransitions();
- if ([self.camera isEqual:camera])
- {
- return;
- }
-
- mbgl::CameraOptions cameraOptions = [self cameraOptionsObjectForAnimatingToCamera:camera edgePadding:insets];
- mbgl::AnimationOptions animationOptions;
- if (duration >= 0)
- {
- animationOptions.duration = MGLDurationInSecondsFromTimeInterval(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);
- }
- if (completion)
- {
- animationOptions.transitionFinishFn = [completion]() {
- dispatch_async(dispatch_get_main_queue(), ^{
- completion();
- });
- };
- }
-
- [self willChangeValueForKey:@"camera"];
- _mbglMap->flyTo(cameraOptions, animationOptions);
- [self didChangeValueForKey:@"camera"];
-}
-
-- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds
-{
- return [self cameraThatFitsCoordinateBounds:bounds edgePadding:UIEdgeInsetsZero];
-}
-
-- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(UIEdgeInsets)insets
-{
- mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets);
- padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInset);
- mbgl::CameraOptions cameraOptions = _mbglMap->cameraForLatLngBounds(MGLLatLngBoundsFromCoordinateBounds(bounds), padding);
- return [self cameraForCameraOptions:cameraOptions];
-}
-
-- (MGLMapCamera *)cameraForCameraOptions:(const mbgl::CameraOptions &)cameraOptions
-{
- CLLocationCoordinate2D centerCoordinate = MGLLocationCoordinate2DFromLatLng(cameraOptions.center ? *cameraOptions.center : _mbglMap->getLatLng());
- double zoomLevel = cameraOptions.zoom ? *cameraOptions.zoom : self.zoomLevel;
- CLLocationDirection direction = cameraOptions.angle ? -MGLDegreesFromRadians(*cameraOptions.angle) : self.direction;
- CGFloat pitch = cameraOptions.pitch ? MGLDegreesFromRadians(*cameraOptions.pitch) : _mbglMap->getPitch();
- CLLocationDistance altitude = MGLAltitudeForZoomLevel(zoomLevel, pitch, centerCoordinate.latitude, self.frame.size);
- return [MGLMapCamera cameraLookingAtCenterCoordinate:centerCoordinate fromDistance: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.angle = MGLRadiansFromDegrees(-camera.heading);
- }
- if (camera.pitch >= 0)
- {
- options.pitch = MGLRadiansFromDegrees(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 _mbglMap->latLngForPixel(mbgl::ScreenCoordinate(convertedPoint.x, convertedPoint.y)).wrapped();
-}
-
-- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(nullable UIView *)view
-{
- 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 = _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 {
- CGRect rect = { [self convertLatLng:bounds.southwest() toPointToView:view], CGSizeZero };
- rect = MGLExtendRect(rect, [self convertLatLng:bounds.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
-{
- mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty();
- bounds.extend([self convertPoint:rect.origin toLatLngFromView:view]);
- bounds.extend([self convertPoint:{ CGRectGetMaxX(rect), CGRectGetMinY(rect) } toLatLngFromView:view]);
- bounds.extend([self convertPoint:{ CGRectGetMaxX(rect), CGRectGetMaxY(rect) } toLatLngFromView:view]);
- bounds.extend([self convertPoint:{ CGRectGetMinX(rect), CGRectGetMaxY(rect) } toLatLngFromView:view]);
-
- // The world is wrapping if a point just outside the bounds is also within
- // the rect.
- mbgl::LatLng outsideLatLng;
- if (bounds.west() > -180)
- {
- outsideLatLng = {
- (bounds.south() + bounds.north()) / 2,
- bounds.west() - 1,
- };
- }
- else if (bounds.east() < 180)
- {
- outsideLatLng = {
- (bounds.south() + bounds.north()) / 2,
- bounds.east() + 1,
- };
- }
-
- // If the world is wrapping, extend the bounds to cover all longitudes.
- if (CGRectContainsPoint(rect, [self convertLatLng:outsideLatLng toPointToView:view]))
- {
- bounds.extend(mbgl::LatLng(bounds.south(), -180));
- bounds.extend(mbgl::LatLng(bounds.south(), 180));
- }
-
- return bounds;
-}
-
-- (CLLocationDistance)metersPerPointAtLatitude:(CLLocationDegrees)latitude
-{
- return _mbglMap->getMetersPerPixelAtLatitude(latitude, self.zoomLevel);
-}
-
-- (CLLocationDistance)metersPerPixelAtLatitude:(CLLocationDegrees)latitude
-{
- return [self metersPerPointAtLatitude:latitude];
-}
-
-#pragma mark - Styling -
-
-- (NS_ARRAY_OF(NSURL *) *)bundledStyleURLs
-{
- if ( ! _bundledStyleURLs)
- {
- _bundledStyleURLs = [NSMutableArray array];
- for (NSUInteger i = 0; i < mbgl::util::default_styles::numOrderedStyles; i++)
- {
- NSURL *styleURL = [NSURL URLWithString:@(mbgl::util::default_styles::orderedStyles[i].url)];
- [_bundledStyleURLs addObject:styleURL];
- }
- }
-
- return [NSArray arrayWithArray:_bundledStyleURLs];
-}
-
-- (nullable NSString *)styleID
-{
- [NSException raise:@"Method unavailable" format:
- @"%s has been replaced by -[MGLMapView styleURL].",
- __PRETTY_FUNCTION__];
- return nil;
-}
-
-- (void)setStyleID:(nullable NSString *)styleID
-{
- [NSException raise:@"Method unavailable" format:
- @"%s has been replaced by -[MGLMapView setStyleURL:].\n\n"
- @"If you previously set this style ID in a storyboard inspectable, select the MGLMapView in Interface Builder and delete the “styleID” entry from the User Defined Runtime Attributes section of the Identity inspector. "
- @"Then go to the Attributes inspector and enter “mapbox://styles/%@” into the “Style URL” field.",
- __PRETTY_FUNCTION__, styleID];
-}
-
-- (NS_ARRAY_OF(NSString *) *)styleClasses
-{
- return [self.style styleClasses];
-}
-
-- (void)setStyleClasses:(NS_ARRAY_OF(NSString *) *)appliedClasses
-{
- [self setStyleClasses:appliedClasses transitionDuration:0];
-}
-
-- (void)setStyleClasses:(NS_ARRAY_OF(NSString *) *)appliedClasses transitionDuration:(NSTimeInterval)transitionDuration
-{
- [self.style setStyleClasses:appliedClasses transitionDuration:transitionDuration];
-}
-
-- (BOOL)hasStyleClass:(NSString *)styleClass
-{
- return [self.style hasStyleClass:styleClass];
-}
-
-- (void)addStyleClass:(NSString *)styleClass
-{
- [self.style addStyleClass:styleClass];
-}
-
-- (void)removeStyleClass:(NSString *)styleClass
-{
- [self.style removeStyleClass:styleClass];
-}
-
-#pragma mark - Annotations -
-
-- (nullable NS_ARRAY_OF(id <MGLAnnotation>) *)annotations
-{
- if (_annotationContextsByAnnotationTag.empty())
- {
- return nil;
- }
-
- // Map all the annotation tags to the annotations themselves.
- std::vector<id <MGLAnnotation>> annotations;
- std::transform(_annotationContextsByAnnotationTag.begin(),
- _annotationContextsByAnnotationTag.end(),
- std::back_inserter(annotations),
- ^ id <MGLAnnotation> (const std::pair<MGLAnnotationTag, MGLAnnotationContext> &pair)
- {
- return pair.second.annotation;
- });
-
- annotations.erase(std::remove_if(annotations.begin(), annotations.end(),
- [](const id <MGLAnnotation> annotation) { return annotation == nullptr; }),
- annotations.end());
-
- return [NSArray arrayWithObjects:&annotations[0] count:annotations.size()];
-}
-
-- (nullable NS_ARRAY_OF(id <MGLAnnotation>) *)visibleAnnotations
-{
- return [self visibleAnnotationsInRect:self.bounds];
-}
-
-- (nullable NS_ARRAY_OF(id <MGLAnnotation>) *)visibleAnnotationsInRect:(CGRect)rect
-{
- if (_annotationContextsByAnnotationTag.empty())
- {
- return nil;
- }
-
- std::vector<MGLAnnotationTag> annotationTags = [self annotationTagsInRect:rect];
- if (annotationTags.size())
- {
- NSMutableArray *annotations = [NSMutableArray arrayWithCapacity:annotationTags.size()];
-
- for (auto const& annotationTag: annotationTags)
- {
- if (!_annotationContextsByAnnotationTag.count(annotationTag))
- {
- continue;
- }
- MGLAnnotationContext annotationContext = _annotationContextsByAnnotationTag.at(annotationTag);
- [annotations addObject:annotationContext.annotation];
- }
-
- return [annotations copy];
- }
-
- return nil;
-}
-
-/// Returns the annotation assigned the given tag. Cheap.
-- (id <MGLAnnotation>)annotationWithTag:(MGLAnnotationTag)tag
-{
- if ( ! _annotationContextsByAnnotationTag.count(tag))
- {
- return nil;
- }
-
- MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag[tag];
- return annotationContext.annotation;
-}
-
-/// Returns the annotation tag assigned to the given annotation. Relatively expensive.
-- (MGLAnnotationTag)annotationTagForAnnotation:(id <MGLAnnotation>)annotation
-{
- if ( ! annotation || annotation == self.userLocation
- || _annotationTagsByAnnotation.count(annotation) == 0)
- {
- return MGLAnnotationTagNotFound;
- }
-
- return _annotationTagsByAnnotation.at(annotation);
-}
-
-- (void)addAnnotation:(id <MGLAnnotation>)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:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations
-{
- 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 <MGLAnnotation> annotation in annotations)
- {
- NSAssert([annotation conformsToProtocol:@protocol(MGLAnnotation)], @"annotation should conform to MGLAnnotation");
-
- // adding the same annotation object twice is a no-op
- if ([self.annotations containsObject:annotation])
- {
- 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 = _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 = [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 = _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]]) {
- NSAssert(![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:(NS_ARRAY_OF(MGLAnnotationView *) *)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];
- [_glView insertSubview:newAnnotationContainerView atIndex:0];
- self.annotationContainerView = newAnnotationContainerView;
-}
-
-/// 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 = [MGLMapView 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<MGLAnnotation>)annotation
-{
- MGLAnnotationView *annotationView = [self.delegate mapView:self viewForAnnotation:annotation];
-
- if (annotationView)
- {
- annotationView.annotation = annotation;
- annotationView.mapView = self;
- CGRect bounds = UIEdgeInsetsInsetRect({ CGPointZero, annotationView.frame.size }, annotationView.alignmentRectInsets);
-
- _largestAnnotationViewSize = CGSizeMake(MAX(_largestAnnotationViewSize.width, CGRectGetWidth(bounds)),
- MAX(_largestAnnotationViewSize.height, CGRectGetHeight(bounds)));
-
- _unionedAnnotationRepresentationSize = CGSizeMake(MAX(_unionedAnnotationRepresentationSize.width, _largestAnnotationViewSize.width),
- MAX(_unionedAnnotationRepresentationSize.height, _largestAnnotationViewSize.height));
- }
-
- return annotationView;
-}
-
-- (nullable MGLAnnotationView *)viewForAnnotation:(id<MGLAnnotation>)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
- std::shared_ptr<mbgl::SpriteImage> sprite(annotationImage.image.mgl_spriteImage);
- _mbglMap->addAnnotationIcon(iconIdentifier.UTF8String, sprite);
-
- // 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 <MGLAnnotation>)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:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations
-{
- if ( ! annotations) return;
-
- [self willChangeValueForKey:@"annotations"];
-
- for (id <MGLAnnotation> annotation in annotations)
- {
- NSAssert([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];
-
- 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;
- _mbglMap->removeAnnotation(annotationTag);
- }
-
- [self didChangeValueForKey:@"annotations"];
- UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);
- if (_isChangingAnnotationLayers)
- {
- [self.style willChangeValueForKey:@"layers"];
- }
-}
-
-- (void)addOverlay:(id <MGLOverlay>)overlay
-{
- [self addOverlays:@[ overlay ]];
-}
-
-- (void)addOverlays:(NS_ARRAY_OF(id <MGLOverlay>) *)overlays
-{
-#if DEBUG
- for (id <MGLOverlay> overlay in overlays)
- {
- NSAssert([overlay conformsToProtocol:@protocol(MGLOverlay)], @"overlay should conform to MGLOverlay");
- }
-#endif
-
- [self addAnnotations:overlays];
-}
-
-- (void)removeOverlay:(id <MGLOverlay>)overlay
-{
- [self removeOverlays:@[ overlay ]];
-}
-
-- (void)removeOverlays:(NS_ARRAY_OF(id <MGLOverlay>) *)overlays
-{
-#if DEBUG
- for (id <MGLOverlay> overlay in overlays)
- {
- NSAssert([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<MGLAnnotationTag> nearbyAnnotations = [self annotationTagsInRect:queryRect];
-
- 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 <MGLAnnotation> annotation = [self annotationWithTag:annotationTag];
- NSAssert(annotation, @"Unknown annotation found nearby tap");
-
- MGLAnnotationContext annotationContext = _annotationContextsByAnnotationTag[annotationTag];
- CGRect annotationRect;
-
- MGLAnnotationView *annotationView = annotationContext.annotationView;
- if (annotationView)
- {
- if ( ! annotationView.enabled)
- {
- return true;
- }
-
- CGPoint calloutAnchorPoint = [self convertCoordinate:annotation.coordinate toPointToView:self];
- CGRect frame = CGRectInset({ calloutAnchorPoint, CGSizeZero }, -CGRectGetWidth(annotationView.frame) / 2, -CGRectGetHeight(annotationView.frame) / 2);
- annotationRect = UIEdgeInsetsInsetRect(frame, annotationView.alignmentRectInsets);
- }
- else
- {
- 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 annotation tags need to be stable in order to compare them with
- // the remembered tags.
- std::sort(nearbyAnnotations.begin(), nearbyAnnotations.end());
-
- if (nearbyAnnotations == _annotationsNearbyLastTap)
- {
- // The first selection in the cycle should be the one nearest to the
- // tap.
- 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;
- });
-
- // 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 == _annotationsNearbyLastTap.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 = _annotationsNearbyLastTap.front();
- }
- else
- {
- auto result = std::find(_annotationsNearbyLastTap.begin(),
- _annotationsNearbyLastTap.end(),
- _selectedAnnotationTag);
- if (result == _annotationsNearbyLastTap.end())
- {
- // An annotation from this set hasn’t been selected before.
- // Select the first (nearest) one.
- hitAnnotationTag = _annotationsNearbyLastTap.front();
- }
- else
- {
- // Step to the next annotation in the set.
- auto distance = std::distance(_annotationsNearbyLastTap.begin(), result);
- hitAnnotationTag = _annotationsNearbyLastTap[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<MGLAnnotationTag>)annotationTagsInRect:(CGRect)rect
-{
- return _mbglMap->queryPointAnnotations({
- { CGRectGetMinX(rect), CGRectGetMinY(rect) },
- { CGRectGetMaxX(rect), CGRectGetMaxY(rect) },
- });
-}
-
-- (id <MGLAnnotation>)selectedAnnotation
-{
- if (_userLocationAnnotationIsSelected)
- {
- return self.userLocation;
- }
- if ( ! _annotationContextsByAnnotationTag.count(_selectedAnnotationTag))
- {
- return nil;
- }
- MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(_selectedAnnotationTag);
- return annotationContext.annotation;
-}
-
-- (void)setSelectedAnnotation:(id <MGLAnnotation>)annotation
-{
- [self willChangeValueForKey:@"selectedAnnotations"];
- _selectedAnnotationTag = [self annotationTagForAnnotation:annotation];
- _userLocationAnnotationIsSelected = annotation && annotation == self.userLocation;
- [self didChangeValueForKey:@"selectedAnnotations"];
-}
-
-- (NS_ARRAY_OF(id <MGLAnnotation>) *)selectedAnnotations
-{
- id <MGLAnnotation> selectedAnnotation = self.selectedAnnotation;
- return (selectedAnnotation ? @[ selectedAnnotation ] : @[]);
-}
-
-- (void)setSelectedAnnotations:(NS_ARRAY_OF(id <MGLAnnotation>) *)selectedAnnotations
-{
- if ( ! selectedAnnotations.count) return;
-
- id <MGLAnnotation> firstAnnotation = selectedAnnotations[0];
-
- NSAssert([firstAnnotation conformsToProtocol:@protocol(MGLAnnotation)], @"annotation should conform to MGLAnnotation");
-
- if ([firstAnnotation isKindOfClass:[MGLMultiPoint class]]) return;
-
- // Select the annotation if it’s visible.
- if (MGLCoordinateInCoordinateBounds(firstAnnotation.coordinate, self.visibleCoordinateBounds))
- {
- [self selectAnnotation:firstAnnotation animated:NO];
- }
-}
-
-- (void)selectAnnotation:(id <MGLAnnotation>)annotation animated:(BOOL)animated
-{
- if ( ! annotation) return;
-
- if ([annotation isKindOfClass:[MGLMultiPoint class]]) return;
-
- if (annotation == self.selectedAnnotation) return;
-
- if (annotation != self.userLocation)
- {
- self.userTrackingMode = MGLUserTrackingModeNone;
- }
-
- [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;
- }
-
- // By default attempt to use the GL annotation image frame as the positioning rect.
- CGRect positioningRect = [self positioningRectForCalloutForAnnotationWithTag:annotationTag];
-
- MGLAnnotationView *annotationView = nil;
-
- if (annotation != self.userLocation)
- {
- MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(annotationTag);
-
- annotationView = annotationContext.annotationView;
-
- if (annotationView && annotationView.enabled)
- {
- // Annotations represented by views use the view frame as the positioning rect.
- positioningRect = annotationView.frame;
-
- [annotationView.superview bringSubviewToFront:annotationView];
-
- [annotationView setSelected:YES animated:animated];
- }
- }
-
- // The client can request that any annotation be selected (even ones that are offscreen).
- // The annotation can’t be selected if no part of it is hittable.
- if ( ! CGRectIntersectsRect(positioningRect, self.bounds) && annotation != self.userLocation)
- {
- return;
- }
-
- self.selectedAnnotation = annotation;
-
- if ([annotation respondsToSelector:@selector(title)] &&
- annotation.title &&
- [self.delegate respondsToSelector:@selector(mapView:annotationCanShowCallout:)] &&
- [self.delegate mapView:self annotationCanShowCallout:annotation])
- {
- // build the callout
- UIView <MGLCalloutView> *calloutView;
- if ([self.delegate respondsToSelector:@selector(mapView:calloutViewForAnnotation:)])
- {
- calloutView = [self.delegate mapView:self calloutViewForAnnotation:annotation];
- }
- if (!calloutView)
- {
- calloutView = [self calloutViewForAnnotation:annotation];
- }
- self.calloutViewForSelectedAnnotation = calloutView;
-
- if (_userLocationAnnotationIsSelected)
- {
- positioningRect = [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;
-
- // present popup
- [calloutView presentCalloutFromRect:positioningRect
- inView:self.glView
- constrainedToView:self.glView
- animated:animated];
- }
-
- // 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];
- }
-}
-
-- (MGLCompactCalloutView *)calloutViewForAnnotation:(id <MGLAnnotation>)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.
-- (CGRect)positioningRectForCalloutForAnnotationWithTag:(MGLAnnotationTag)annotationTag
-{
- MGLAnnotationContext annotationContext = _annotationContextsByAnnotationTag[annotationTag];
-
- id <MGLAnnotation> annotation = [self annotationWithTag:annotationTag];
- if ( ! annotation)
- {
- return CGRectZero;
- }
- UIImage *image = [self imageOfAnnotationWithTag:annotationTag].image;
- if ( ! image)
- {
- image = [self dequeueReusableAnnotationImageWithIdentifier:MGLDefaultStyleMarkerSymbolName].image;
- }
- if ( ! image)
- {
- return CGRectZero;
- }
-
- CGRect positioningRect = [self frameOfImage:image centeredAtCoordinate:annotation.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 = [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 <MGLAnnotation>)annotation animated:(BOOL)animated
-{
- if ( ! annotation) return;
-
- if (self.selectedAnnotation == annotation)
- {
- // 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;
-
- // 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];
- }
- }
-}
-
-- (void)calloutViewWillAppear:(UIView <MGLCalloutView> *)calloutView
-{
- if (_userLocationAnnotationIsSelected ||
- CGPointEqualToPoint(_initialImplicitCalloutViewOffset, CGPointZero))
- {
- return;
- }
-
- // 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:^
- {
- calloutView.frame = CGRectOffset(calloutView.frame,
- _initialImplicitCalloutViewOffset.x,
- _initialImplicitCalloutViewOffset.y);
- _initialImplicitCalloutViewOffset = CGPointZero;
- }
- completion:NULL];
-}
-
-- (void)showAnnotations:(NS_ARRAY_OF(id <MGLAnnotation>) *)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];
-}
-
-- (void)showAnnotations:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated
-{
- if ( ! annotations || ! annotations.count) return;
-
- mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty();
-
- for (id <MGLAnnotation> annotation in annotations)
- {
- if ([annotation conformsToProtocol:@protocol(MGLOverlay)])
- {
- bounds.extend(MGLLatLngBoundsFromCoordinateBounds(((id <MGLOverlay>)annotation).overlayBounds));
- }
- else
- {
- bounds.extend(MGLLatLngFromLocationCoordinate2D(annotation.coordinate));
- }
- }
-
- [self setVisibleCoordinateBounds:MGLCoordinateBoundsFromLatLngBounds(bounds)
- edgePadding:insets
- animated:animated];
-}
-
-#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];
-
- // Remove the old icon from the style.
- if ( ! [iconIdentifier isEqualToString:fallbackIconIdentifier]) {
- _mbglMap->removeAnnotationIcon(iconIdentifier.UTF8String);
- }
-
- 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<double> point = MGLPointFromLocationCoordinate2D(pair.second.annotation.coordinate);
- _mbglMap->updateAnnotation(pair.first, mbgl::SymbolAnnotation { point, iconIdentifier.UTF8String ?: "" });
- }
- }
-}
-
-#pragma mark - User Location -
-
-- (void)validateLocationServices
-{
- BOOL shouldEnableLocationServices = self.showsUserLocation && !self.dormant;
-
- if (shouldEnableLocationServices && ! self.locationManager)
- {
- self.locationManager = [[CLLocationManager alloc] init];
-
-#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
- if ([CLLocationManager instancesRespondToSelector:@selector(requestWhenInUseAuthorization)] && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined)
- {
- BOOL hasLocationDescription = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationAlwaysUsageDescription"] || [[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"];
- if (!hasLocationDescription)
- {
- [NSException raise:@"Missing Location Services usage description" format:
- @"In iOS 8 and above, this app must have a value for NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription in its Info.plist."];
- }
-
- if ([[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationAlwaysUsageDescription"])
- {
- [self.locationManager requestAlwaysAuthorization];
- }
- else if ([[NSBundle mainBundle] objectForInfoDictionaryKey:@"NSLocationWhenInUseUsageDescription"])
- {
- [self.locationManager requestWhenInUseAuthorization];
- }
- }
-#endif
-
- self.locationManager.headingFilter = 5.0;
- self.locationManager.delegate = self;
- [self.locationManager startUpdatingLocation];
-
- if (self.userTrackingMode == MGLUserTrackingModeFollowWithHeading)
- {
- [self.locationManager startUpdatingHeading];
- }
- }
- else if ( ! shouldEnableLocationServices && self.locationManager)
- {
- [self.locationManager stopUpdatingLocation];
- [self.locationManager stopUpdatingHeading];
- self.locationManager.delegate = nil;
- self.locationManager = nil;
- }
-}
-
-- (void)setShowsUserLocation:(BOOL)showsUserLocation
-{
- if (showsUserLocation == _showsUserLocation || _isTargetingInterfaceBuilder) 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])
- {
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
- NSLog(@"Ignoring user location annotation view with type %@. User location annotation view must be a kind of MGLUserLocationAnnotationView. This warning is only shown once and will become an error in a future version.", NSStringFromClass(userLocationAnnotationView.class));
- });
-
- userLocationAnnotationView = nil;
- }
- }
-
- 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];
-
- [self.userLocationAnnotationView removeFromSuperview];
- self.userLocationAnnotationView = nil;
- }
-}
-
-- (void)setUserLocationAnnotationView:(MGLUserLocationAnnotationView *)newAnnotationView
-{
- if ( ! [newAnnotationView isEqual:_userLocationAnnotationView])
- {
- _userLocationAnnotationView = newAnnotationView;
- [self updateUserLocationAnnotationView];
- }
-}
-
-+ (NS_SET_OF(NSString *) *)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];
-}
-
-- (void)setUserTrackingMode:(MGLUserTrackingMode)mode animated:(BOOL)animated
-{
- if (mode == _userTrackingMode) return;
-
- if ((mode == MGLUserTrackingModeFollowWithHeading || mode == MGLUserTrackingModeFollowWithCourse) &&
- ! CLLocationCoordinate2DIsValid(self.userLocation.coordinate))
- {
- mode = MGLUserTrackingModeNone;
- }
-
- MGLUserTrackingMode oldMode = _userTrackingMode;
- [self willChangeValueForKey:@"userTrackingMode"];
- _userTrackingMode = mode;
- [self didChangeValueForKey:@"userTrackingMode"];
-
- switch (_userTrackingMode)
- {
- case MGLUserTrackingModeNone:
- {
- self.userTrackingState = MGLUserTrackingStatePossible;
-
- [self.locationManager stopUpdatingHeading];
-
- // 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;
-
- [self.locationManager stopUpdatingHeading];
-
- CLLocation *location = self.userLocation.location;
- if (location && self.userLocationAnnotationView)
- {
- [self locationManager:self.locationManager didUpdateLocations:@[location] animated:animated];
- }
-
- 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];
- }
-
- if (self.userLocationAnnotationView)
- {
- [self locationManager:self.locationManager didUpdateLocations:@[self.userLocation.location] animated:animated];
- }
-
- [self updateHeadingForDeviceOrientation];
-
- [self.locationManager startUpdatingHeading];
-
- break;
- }
- }
-
- 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];
- }
- }
-}
-
-- (void)setTargetCoordinate:(CLLocationCoordinate2D)targetCoordinate
-{
- [self setTargetCoordinate:targetCoordinate animated:YES];
-}
-
-- (void)setTargetCoordinate:(CLLocationCoordinate2D)targetCoordinate animated:(BOOL)animated
-{
- if (targetCoordinate.latitude != self.targetCoordinate.latitude
- || targetCoordinate.longitude != self.targetCoordinate.longitude)
- {
- _targetCoordinate = targetCoordinate;
- if (self.userTrackingMode == MGLUserTrackingModeFollowWithCourse)
- {
- self.userTrackingState = MGLUserTrackingStatePossible;
- if (self.userLocation.location)
- {
- [self locationManager:self.locationManager didUpdateLocations:@[self.userLocation.location] animated:animated];
- }
- }
- }
-}
-
-- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
-{
- [self locationManager:manager didUpdateLocations:locations animated:YES];
-}
-
-- (void)locationManager:(__unused CLLocationManager *)manager didUpdateLocations:(NSArray *)locations animated:(BOOL)animated
-{
- CLLocation *oldLocation = self.userLocation.location;
- CLLocation *newLocation = locations.lastObject;
-
- 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];
-
- 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
-{
- CLLocation *location = self.userLocation.location;
- if ( ! _showsUserLocation || ! location
- || ! CLLocationCoordinate2DIsValid(location.coordinate)
- || self.userTrackingMode == MGLUserTrackingModeNone)
- {
- 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)
- {
- return;
- }
-
- if (self.userTrackingMode == MGLUserTrackingModeFollowWithCourse
- && CLLocationCoordinate2DIsValid(self.targetCoordinate))
- {
- if (self.userTrackingState != MGLUserTrackingStateBegan)
- {
- // Keep both the user and the destination in view.
- [self didUpdateLocationWithTargetAnimated:animated];
- }
- }
- 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];
- }
- else if (self.userTrackingState == MGLUserTrackingStateChanged)
- {
- // Subsequent updates get a more subtle animation.
- [self didUpdateLocationIncrementallyAnimated:animated];
- }
- [self unrotateIfNeededAnimated:YES];
-}
-
-/// Changes the viewport based on an incremental location update.
-- (void)didUpdateLocationIncrementallyAnimated:(BOOL)animated
-{
- [self _setCenterCoordinate:self.userLocation.location.coordinate
- edgePadding:self.edgePaddingForFollowing
- zoomLevel:self.zoomLevel
- direction:self.directionByFollowingWithCourse
- duration:animated ? MGLUserLocationAnimationDuration : 0
- animationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]
- completionHandler:NULL];
-}
-
-/// Changes the viewport based on a significant location update, such as the
-/// first location update.
-- (void)didUpdateLocationSignificantlyAnimated:(BOOL)animated
-{
- 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 = MGLUserTrackingStateChanged;
- }
- }];
-}
-
-/// 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
-{
- BOOL firstUpdate = self.userTrackingState == MGLUserTrackingStatePossible;
- void (^completion)(void);
- if (animated && firstUpdate)
- {
- self.userTrackingState = MGLUserTrackingStateBegan;
- __weak MGLMapView *weakSelf = self;
- completion = ^{
- MGLMapView *strongSelf = weakSelf;
- if (strongSelf.userTrackingState == MGLUserTrackingStateBegan)
- {
- strongSelf.userTrackingState = MGLUserTrackingStateChanged;
- }
- };
- }
-
- CLLocationCoordinate2D foci[] = {
- self.userLocation.location.coordinate,
- self.targetCoordinate,
- };
- UIEdgeInsets inset = self.edgePaddingForFollowingWithCourse;
- if (self.userLocationVerticalAlignment == MGLAnnotationVerticalAlignmentCenter)
- {
- inset.bottom = CGRectGetMaxY(self.bounds) - CGRectGetMidY(self.contentFrame);
- }
- [self _setVisibleCoordinates:foci
- count:sizeof(foci) / sizeof(foci[0])
- edgePadding:inset
- direction:self.directionByFollowingWithCourse
- duration:animated ? MGLUserLocationAnimationDuration : 0
- animationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]
- completionHandler:completion];
-}
-
-/// 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),
- self.contentInset.left,
- CGRectGetMaxY(bounds) - CGRectGetMaxY(boundsAroundCorrectPoint),
- self.contentInset.right);
-}
-
-/// 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)
- {
- if (self.userLocationVerticalAlignment == MGLAnnotationVerticalAlignmentTop)
- {
- direction += 180;
- }
- }
- }
- return direction;
-}
-
-- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager
-{
- if (self.displayHeadingCalibration) [manager performSelector:@selector(dismissHeadingCalibrationDisplay)
- withObject:nil
- afterDelay:10.0];
-
- return self.displayHeadingCalibration;
-}
-
-- (void)locationManager:(__unused CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
-{
- if ( ! _showsUserLocation || self.pan.state == UIGestureRecognizerStateBegan || newHeading.headingAccuracy < 0) return;
-
- self.userLocation.heading = newHeading;
-
- 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 CLLocationManager *)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)
- //
- switch ([[UIApplication sharedApplication] statusBarOrientation])
- {
- case (UIInterfaceOrientationLandscapeLeft):
- {
- self.locationManager.headingOrientation = CLDeviceOrientationLandscapeRight;
- break;
- }
- case (UIInterfaceOrientationLandscapeRight):
- {
- self.locationManager.headingOrientation = CLDeviceOrientationLandscapeLeft;
- break;
- }
- case (UIInterfaceOrientationPortraitUpsideDown):
- {
- self.locationManager.headingOrientation = CLDeviceOrientationPortraitUpsideDown;
- break;
- }
- case (UIInterfaceOrientationPortrait):
- default:
- {
- self.locationManager.headingOrientation = CLDeviceOrientationPortrait;
- break;
- }
- }
- }
-}
-
-#pragma mark Data
-
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesAtPoint:(CGPoint)point
-{
- return [self visibleFeaturesAtPoint:point inStyleLayersWithIdentifiers:nil];
-}
-
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesAtPoint:(CGPoint)point inStyleLayersWithIdentifiers:(NS_SET_OF(NSString *) *)styleLayerIdentifiers
-{
- mbgl::ScreenCoordinate screenCoordinate = { point.x, point.y };
-
- mbgl::optional<std::vector<std::string>> optionalLayerIDs;
- if (styleLayerIdentifiers)
- {
- __block std::vector<std::string> layerIDs;
- layerIDs.reserve(styleLayerIdentifiers.count);
- [styleLayerIdentifiers enumerateObjectsUsingBlock:^(NSString * _Nonnull identifier, BOOL * _Nonnull stop)
- {
- layerIDs.push_back(identifier.UTF8String);
- }];
- optionalLayerIDs = layerIDs;
- }
-
- std::vector<mbgl::Feature> features = _mbglMap->queryRenderedFeatures(screenCoordinate, optionalLayerIDs);
- return MGLFeaturesFromMBGLFeatures(features);
-}
-
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesInRect:(CGRect)rect {
- return [self visibleFeaturesInRect:rect inStyleLayersWithIdentifiers:nil];
-}
-
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesInRect:(CGRect)rect inStyleLayersWithIdentifiers:(NS_SET_OF(NSString *) *)styleLayerIdentifiers {
- mbgl::ScreenBox screenBox = {
- { CGRectGetMinX(rect), CGRectGetMinY(rect) },
- { CGRectGetMaxX(rect), CGRectGetMaxY(rect) },
- };
-
- mbgl::optional<std::vector<std::string>> optionalLayerIDs;
- if (styleLayerIdentifiers) {
- __block std::vector<std::string> layerIDs;
- layerIDs.reserve(styleLayerIdentifiers.count);
- [styleLayerIdentifiers enumerateObjectsUsingBlock:^(NSString * _Nonnull identifier, BOOL * _Nonnull stop) {
- layerIDs.push_back(identifier.UTF8String);
- }];
- optionalLayerIDs = layerIDs;
- }
-
- std::vector<mbgl::Feature> features = _mbglMap->queryRenderedFeatures(screenBox, optionalLayerIDs);
- 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(_mbglMap->getMinZoom(), 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)notifyMapChange:(mbgl::MapChange)change
-{
- // Ignore map updates when the Map object isn't set.
- if (!_mbglMap) {
- return;
- }
-
- switch (change)
- {
- case mbgl::MapChangeRegionWillChange:
- case mbgl::MapChangeRegionWillChangeAnimated:
- {
- if ( ! _userLocationAnnotationIsSelected
- || self.userTrackingMode == MGLUserTrackingModeNone
- || self.userTrackingState != MGLUserTrackingStateChanged)
- {
- UIView<MGLCalloutView> *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 respondsToSelector:@selector(dismissesAutomatically)])
- {
- [self deselectAnnotation:self.selectedAnnotation animated:NO];
- }
- else
- {
- // Deselect annotation if it lies outside the viewport
- if (self.selectedAnnotation) {
- MGLAnnotationTag tag = [self annotationTagForAnnotation:self.selectedAnnotation];
- MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(tag);
- MGLAnnotationView *annotationView = annotationContext.annotationView;
-
- CGRect rect = [self positioningRectForCalloutForAnnotationWithTag:tag];
-
- if (annotationView)
- {
- rect = annotationView.frame;
- }
-
- if ( ! CGRectIntersectsRect(rect, self.frame)) {
- [self deselectAnnotation:self.selectedAnnotation animated:NO];
- }
- }
- }
- }
-
- if ( ! [self isSuppressingChangeDelimiters] && [self.delegate respondsToSelector:@selector(mapView:regionWillChangeAnimated:)])
- {
- BOOL animated = change == mbgl::MapChangeRegionWillChangeAnimated;
- [self.delegate mapView:self regionWillChangeAnimated:animated];
- }
- break;
- }
- case mbgl::MapChangeRegionIsChanging:
- {
- [self updateCompass];
-
- if ([self.delegate respondsToSelector:@selector(mapViewRegionIsChanging:)])
- {
- [self.delegate mapViewRegionIsChanging:self];
- }
- break;
- }
- case mbgl::MapChangeRegionDidChange:
- case mbgl::MapChangeRegionDidChangeAnimated:
- {
- [self updateCompass];
-
- if ( ! [self isSuppressingChangeDelimiters] && [self.delegate respondsToSelector:@selector(mapView:regionDidChangeAnimated:)])
- {
- if ([UIApplication sharedApplication].applicationState == UIApplicationStateActive)
- {
- UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);
- }
- BOOL animated = change == mbgl::MapChangeRegionDidChangeAnimated;
- [self.delegate mapView:self regionDidChangeAnimated:animated];
- }
- break;
- }
- case mbgl::MapChangeWillStartLoadingMap:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewWillStartLoadingMap:)])
- {
- [self.delegate mapViewWillStartLoadingMap:self];
- }
- break;
- }
- case mbgl::MapChangeDidFinishLoadingMap:
- {
- [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];
- }
- break;
- }
- case mbgl::MapChangeDidFailLoadingMap:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewDidFailLoadingMap:withError:)])
- {
- NSError *error = [NSError errorWithDomain:MGLErrorDomain code:0 userInfo:nil];
- [self.delegate mapViewDidFailLoadingMap:self withError:error];
- }
- break;
- }
- case mbgl::MapChangeWillStartRenderingMap:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewWillStartRenderingMap:)])
- {
- [self.delegate mapViewWillStartRenderingMap:self];
- }
- break;
- }
- case mbgl::MapChangeDidFinishRenderingMap:
- case mbgl::MapChangeDidFinishRenderingMapFullyRendered:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewDidFinishRenderingMap:fullyRendered:)])
- {
- [self.delegate mapViewDidFinishRenderingMap:self fullyRendered:(change == mbgl::MapChangeDidFinishRenderingMapFullyRendered)];
- }
- break;
- }
- case mbgl::MapChangeWillStartRenderingFrame:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewWillStartRenderingFrame:)])
- {
- [self.delegate mapViewWillStartRenderingFrame:self];
- }
- break;
- }
- case mbgl::MapChangeDidFinishRenderingFrame:
- case mbgl::MapChangeDidFinishRenderingFrameFullyRendered:
- {
- if (_isChangingAnnotationLayers)
- {
- _isChangingAnnotationLayers = NO;
- [self.style didChangeValueForKey:@"layers"];
- }
- [self updateAnnotationViews];
- [self updateCalloutView];
- if ([self.delegate respondsToSelector:@selector(mapViewDidFinishRenderingFrame:fullyRendered:)])
- {
- [self.delegate mapViewDidFinishRenderingFrame:self fullyRendered:(change == mbgl::MapChangeDidFinishRenderingFrameFullyRendered)];
- }
- break;
- }
- case mbgl::MapChangeDidFinishLoadingStyle:
- {
- self.style = [[MGLStyle alloc] initWithMapView:self];
- if ([self.delegate respondsToSelector:@selector(mapView:didFinishLoadingStyle:)])
- {
- [self.delegate mapView:self didFinishLoadingStyle:self.style];
- }
- break;
- }
- case mbgl::MapChangeSourceDidChange:
- {
- break;
- }
- }
-}
-
-- (void)updateUserLocationAnnotationView
-{
- [self updateUserLocationAnnotationViewAnimatedWithDuration:0];
-}
-
-- (void)updateAnnotationViews
-{
- BOOL delegateImplementsViewForAnnotation = [self.delegate respondsToSelector:@selector(mapView:viewForAnnotation:)];
-
- if (!delegateImplementsViewForAnnotation)
- {
- return;
- }
-
- [CATransaction begin];
- [CATransaction setDisableActions:YES];
-
- // If the map is pitched consider the viewport to be exactly the same as the bounds.
- // Otherwise, add a small buffer.
- CGFloat widthAdjustment = self.camera.pitch > 0.0 ? 0.0 : -_largestAnnotationViewSize.width * 2.0;
- CGFloat heightAdjustment = self.camera.pitch > 0.0 ? 0.0 : -_largestAnnotationViewSize.height * 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<MGLAnnotation> 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];
- NSAssert(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 = [self convertCoordinate:annotationContext.annotation.coordinate toPointToView:self];
- }
- }
-
- MGLCoordinateBounds coordinateBounds = [self convertRect:viewPort toCoordinateBoundsFromView:self];
-
- // Enqueue (and move if required) offscreen annotation views
- for (id<MGLAnnotation> annotation in offscreenAnnotations)
- {
- // Defer to the shape/polygon styling delegate methods
- if ([annotation isKindOfClass:[MGLMultiPoint class]])
- {
- continue;
- }
-
- MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation];
- NSAssert(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
- {
- CGRect adjustedFrame = annotationView.frame;
- if (annotationView.layer.presentationLayer) {
- adjustedFrame.origin.x = -CGRectGetWidth(annotationView.layer.presentationLayer.frame) * 10.0;
- } else {
- // views that are added off screen do not have a presentationLayer
- adjustedFrame.origin.x = -CGRectGetWidth(adjustedFrame) * 10.0;
- }
- annotationView.frame = adjustedFrame;
- [self enqueueAnnotationViewForAnnotationContext:annotationContext];
- }
- }
- }
-
- [CATransaction commit];
-}
-
-- (void)updateCalloutView
-{
- UIView <MGLCalloutView> *calloutView = self.calloutViewForSelectedAnnotation;
- id <MGLAnnotation> annotation = calloutView.representedObject;
-
- BOOL isAnchoredToAnnotation = (calloutView
- && annotation
- && [calloutView respondsToSelector:@selector(isAnchoredToAnnotation)]
- && calloutView.isAnchoredToAnnotation);
-
- if (isAnchoredToAnnotation)
- {
- MGLAnnotationTag tag = [self annotationTagForAnnotation:annotation];
- MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(tag);
- MGLAnnotationView *annotationView = annotationContext.annotationView;
-
- CGRect rect = [self positioningRectForCalloutForAnnotationWithTag:tag];
-
- if (annotationView)
- {
- rect = annotationView.frame;
- }
-
- CGPoint point = CGPointMake(CGRectGetMidX(rect), CGRectGetMinY(rect));
-
- if ( ! CGPointEqualToPoint(calloutView.center, point)) {
- calloutView.center = point;
- }
- }
-}
-
-- (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 = [self convertCoordinate:self.userLocation.coordinate toPointToView:self];
- }
-
- if ( ! annotationView.superview)
- {
- [self.glView 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.
- [UIView animateWithDuration:duration
- delay:0
- options:(UIViewAnimationOptionCurveLinear |
- UIViewAnimationOptionAllowUserInteraction |
- UIViewAnimationOptionBeginFromCurrentState)
- animations:^{
- if (self.selectedAnnotation == self.userLocation)
- {
- UIView <MGLCalloutView> *calloutView = self.calloutViewForSelectedAnnotation;
- calloutView.frame = CGRectOffset(calloutView.frame,
- userPoint.x - annotationView.center.x,
- userPoint.y - annotationView.center.y);
- }
- annotationView.center = userPoint;
- } completion:NULL];
- _userLocationAnimationCompletionDate = [NSDate dateWithTimeIntervalSinceNow:duration];
-
- annotationView.hidden = NO;
- [annotationView update];
-
- if (_userLocationAnnotationIsSelected)
- {
- // Ensure the callout view still points to its annotation.
- UIView <MGLCalloutView> *calloutView = self.calloutViewForSelectedAnnotation;
- CGRect calloutFrame = calloutView.frame;
- calloutFrame.origin.x = annotationView.center.x - CGRectGetWidth(calloutFrame) / 2;
- calloutFrame.origin.y = CGRectGetMinY(annotationView.frame) - CGRectGetHeight(calloutFrame);
- if ( ! CGRectEqualToRect(calloutView.frame, calloutFrame))
- {
- calloutView.frame = calloutFrame;
- }
- }
- }
- 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
-{
- CGRect contentFrame = UIEdgeInsetsInsetRect(self.contentFrame, self.edgePaddingForFollowingWithCourse);
- if (CGRectIsEmpty(contentFrame))
- {
- contentFrame = self.contentFrame;
- }
- CGPoint center = CGPointMake(CGRectGetMidX(contentFrame), CGRectGetMidY(contentFrame));
-
- // When tracking course, it’s more important to see the road ahead, so
- // weight the user dot down towards the bottom.
- switch (self.userLocationVerticalAlignment) {
- case MGLAnnotationVerticalAlignmentCenter:
- break;
- case MGLAnnotationVerticalAlignmentTop:
- center.y = CGRectGetMinY(contentFrame);
- break;
- case MGLAnnotationVerticalAlignmentBottom:
- center.y = CGRectGetMaxY(contentFrame);
- break;
- }
-
- return center;
-}
-
-- (void)updateCompass
-{
- CLLocationDirection direction = self.direction;
- CLLocationDirection plateDirection = mbgl::util::wrap(-direction, 0., 360.);
- self.compassView.transform = CGAffineTransformMakeRotation(MGLRadiansFromDegrees(plateDirection));
-
- self.compassView.isAccessibilityElement = direction > 0;
- self.compassView.accessibilityValue = [_accessibilityCompassFormatter stringFromDirection:direction];
-
- if (direction > 0 && self.compassView.alpha < 1)
- {
- [UIView animateWithDuration:MGLAnimationDuration
- delay:0
- options:UIViewAnimationOptionBeginFromCurrentState
- animations:^
- {
- self.compassView.alpha = 1;
- }
- completion:nil];
- }
- else if (direction == 0 && self.compassView.alpha > 0)
- {
- [UIView animateWithDuration:MGLAnimationDuration
- delay:0
- options:UIViewAnimationOptionBeginFromCurrentState
- animations:^
- {
- self.compassView.alpha = 0;
- }
- completion:nil];
- }
-}
-
-+ (UIImage *)resourceImageNamed:(NSString *)imageName
-{
- NSString *extension = imageName.pathExtension.length ? imageName.pathExtension : @"png";
- NSBundle *bundle = [NSBundle mgl_frameworkBundle];
- NSString *path = [bundle pathForResource:imageName.stringByDeletingPathExtension
- ofType:extension
- inDirectory:bundle.mgl_resourcesDirectory];
- if ( ! path)
- {
- [NSException raise:@"Resource not found" format:
- @"The resource named “%@” could not be found in the Mapbox framework bundle.", imageName];
- }
-
- return [UIImage imageWithContentsOfFile:path];
-}
-
-- (BOOL)isFullyLoaded
-{
- return _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, @"mapbox.com/help/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]];
-}
-
-- (NS_MUTABLE_ARRAY_OF(MGLAnnotationView *) *)annotationViewReuseQueueForIdentifier:(NSString *)identifier {
- if (!_annotationViewReuseQueueByIdentifier[identifier])
- {
- _annotationViewReuseQueueByIdentifier[identifier] = [NSMutableArray array];
- }
-
- return _annotationViewReuseQueueByIdentifier[identifier];
-}
-
-class MBGLView : public mbgl::View, public mbgl::Backend
-{
-public:
- MBGLView(MGLMapView* nativeView_) : nativeView(nativeView_) {
- }
-
- mbgl::gl::value::Viewport::Type getViewport() const {
- return { 0, 0, nativeView.framebufferSize };
- }
-
- /// 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 updateViewBinding() {
- // We are using 0 as the placeholder value for the GLKView's framebuffer.
- getContext().bindFramebuffer.setCurrentValue(0);
- getContext().viewport.setCurrentValue(getViewport());
- assert(mbgl::gl::value::Viewport::Get() == getContext().viewport.getCurrentValue());
- }
-
- void bind() override {
- if (getContext().bindFramebuffer != 0) {
- // 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.
- [nativeView.glView bindDrawable];
- updateViewBinding();
- } else {
- // Our framebuffer is still bound, but the viewport might have changed.
- getContext().viewport = getViewport();
- }
- }
-
- void notifyMapChange(mbgl::MapChange change) override
- {
- [nativeView notifyMapChange:change];
- }
-
- void invalidate() override
- {
- [nativeView setNeedsGLDisplay];
- }
-
- void activate() override
- {
- if (activationCount++)
- {
- return;
- }
-
- [EAGLContext setCurrentContext:nativeView.context];
- }
-
- void deactivate() override
- {
- if (--activationCount)
- {
- return;
- }
-
- [EAGLContext setCurrentContext:nil];
- }
-
-private:
- __weak MGLMapView *nativeView = nullptr;
-
- NSUInteger activationCount = 0;
-};
-
-@end
-
-#pragma mark - IBAdditions methods
-
-@implementation MGLMapView (IBAdditions)
-
-+ (NS_SET_OF(NSString *) *)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:@"Invalid style URL" format:
- @"“%@” is not a valid style URL.", URLString];
- }
- self.styleURL = url;
-}
-
-+ (NS_SET_OF(NSString *) *)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;
- }
-}
-
-+ (NS_SET_OF(NSString *) *)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;
- }
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingAllowsZooming
-{
- return [NSSet setWithObject:@"zoomEnabled"];
-}
-
-- (BOOL)allowsZooming
-{
- return self.zoomEnabled;
-}
-
-- (void)setAllowsZooming:(BOOL)allowsZooming
-{
- self.zoomEnabled = allowsZooming;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingAllowsScrolling
-{
- return [NSSet setWithObject:@"scrollEnabled"];
-}
-
-- (BOOL)allowsScrolling
-{
- return self.scrollEnabled;
-}
-
-- (void)setAllowsScrolling:(BOOL)allowsScrolling
-{
- self.scrollEnabled = allowsScrolling;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingAllowsRotating
-{
- return [NSSet setWithObject:@"rotateEnabled"];
-}
-
-- (BOOL)allowsRotating
-{
- return self.rotateEnabled;
-}
-
-- (void)setAllowsRotating:(BOOL)allowsRotating
-{
- self.rotateEnabled = allowsRotating;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingAllowsTilting
-{
- return [NSSet setWithObject:@"pitchEnabled"];
-}
-
-- (BOOL)allowsTilting
-{
- return self.pitchEnabled;
-}
-
-- (void)setAllowsTilting:(BOOL)allowsTilting
-{
- self.pitchEnabled = allowsTilting;
-}
-
-@end
diff --git a/platform/ios/src/MGLMapViewDelegate.h b/platform/ios/src/MGLMapViewDelegate.h
deleted file mode 100644
index 09e2465a28..0000000000
--- a/platform/ios/src/MGLMapViewDelegate.h
+++ /dev/null
@@ -1,534 +0,0 @@
-#import <UIKit/UIKit.h>
-
-#import "MGLTypes.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 <NSObject>
-
-@optional
-
-#pragma mark Responding to Map Position Changes
-
-/**
- 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;
-
-/**
- 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:]`. 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.
- */
-- (void)mapViewRegionIsChanging:(MGLMapView *)mapView;
-
-/**
- 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.
-
- @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;
-
-#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 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.
- */
-- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style;
-
-#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;
-
-#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.
- */
-- (nullable MGLAnnotationImage *)mapView:(MGLMapView *)mapView imageForAnnotation:(id <MGLAnnotation>)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.
- */
-- (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.
- */
-- (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.
- */
-- (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.
- */
-- (nullable MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id <MGLAnnotation>)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:(NS_ARRAY_OF(MGLAnnotationView *) *)annotationViews;
-
-#pragma mark Selecting Annotations
-
-/**
- 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.
- */
-- (void)mapView:(MGLMapView *)mapView didSelectAnnotation:(id <MGLAnnotation>)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 <MGLAnnotation>)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.
- */
-- (BOOL)mapView:(MGLMapView *)mapView annotationCanShowCallout:(id <MGLAnnotation>)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.
- */
-- (nullable UIView <MGLCalloutView> *)mapView:(MGLMapView *)mapView calloutViewForAnnotation:(id <MGLAnnotation>)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.
- */
-- (nullable UIView *)mapView:(MGLMapView *)mapView leftCalloutAccessoryViewForAnnotation:(id <MGLAnnotation>)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.
- */
-- (nullable UIView *)mapView:(MGLMapView *)mapView rightCalloutAccessoryViewForAnnotation:(id <MGLAnnotation>)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.
- */
-- (void)mapView:(MGLMapView *)mapView annotation:(id <MGLAnnotation>)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.
- */
-- (void)mapView:(MGLMapView *)mapView tapOnCalloutForAnnotation:(id <MGLAnnotation>)annotation;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/ios/src/MGLMapView_Private.h b/platform/ios/src/MGLMapView_Private.h
deleted file mode 100644
index 4e2765377c..0000000000
--- a/platform/ios/src/MGLMapView_Private.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-namespace mbgl {
- class Map;
-}
-
-/// Minimum size of an annotation’s accessibility element.
-extern const CGSize MGLAnnotationAccessibilityElementMinimumSize;
-
-@interface MGLMapView (Private)
-
-/// Currently shown popover representing the selected annotation.
-@property (nonatomic) UIView<MGLCalloutView> *calloutViewForSelectedAnnotation;
-
-/** Triggers another render pass even when it is not necessary. */
-- (void)setNeedsGLDisplay;
-
-- (mbgl::Map *)mbglMap;
-
-/** 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;
-
-@end
diff --git a/platform/ios/src/MGLMapboxEvents.h b/platform/ios/src/MGLMapboxEvents.h
deleted file mode 100644
index 98f59ffd3f..0000000000
--- a/platform/ios/src/MGLMapboxEvents.h
+++ /dev/null
@@ -1,45 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-// Event types
-extern NSString *const MGLEventTypeAppUserTurnstile;
-extern NSString *const MGLEventTypeMapLoad;
-extern NSString *const MGLEventTypeMapTap;
-extern NSString *const MGLEventTypeMapDragEnd;
-extern NSString *const MGLEventTypeLocation;
-
-// Event keys
-extern NSString *const MGLEventKeyLatitude;
-extern NSString *const MGLEventKeyLongitude;
-extern NSString *const MGLEventKeyZoomLevel;
-extern NSString *const MGLEventKeyGestureID;
-
-// Gestures
-extern NSString *const MGLEventGestureSingleTap;
-extern NSString *const MGLEventGestureDoubleTap;
-extern NSString *const MGLEventGestureTwoFingerSingleTap;
-extern NSString *const MGLEventGestureQuickZoom;
-extern NSString *const MGLEventGesturePanStart;
-extern NSString *const MGLEventGesturePinchStart;
-extern NSString *const MGLEventGestureRotateStart;
-extern NSString *const MGLEventGesturePitchStart;
-
-typedef NS_DICTIONARY_OF(NSString *, id) MGLMapboxEventAttributes;
-typedef NS_MUTABLE_DICTIONARY_OF(NSString *, id) MGLMutableMapboxEventAttributes;
-
-@interface MGLMapboxEvents : NSObject
-
-+ (nullable instancetype)sharedManager;
-
-// You must call these methods from the main thread.
-//
-+ (void)pushEvent:(NSString *)event withAttributes:(MGLMapboxEventAttributes *)attributeDictionary;
-+ (void)ensureMetricsOptoutExists;
-+ (void)flush;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/ios/src/MGLMapboxEvents.m b/platform/ios/src/MGLMapboxEvents.m
deleted file mode 100644
index 744b80047b..0000000000
--- a/platform/ios/src/MGLMapboxEvents.m
+++ /dev/null
@@ -1,788 +0,0 @@
-#import "MGLMapboxEvents.h"
-#import <UIKit/UIKit.h>
-#import <CoreLocation/CoreLocation.h>
-#import "MGLAccountManager.h"
-#import "NSProcessInfo+MGLAdditions.h"
-#import "NSException+MGLAdditions.h"
-#import "MGLAPIClient.h"
-#import "MGLLocationManager.h"
-
-#include <mbgl/storage/reachability.h>
-#include <sys/sysctl.h>
-
-// Event types
-NSString *const MGLEventTypeAppUserTurnstile = @"appUserTurnstile";
-NSString *const MGLEventTypeMapLoad = @"map.load";
-NSString *const MGLEventTypeMapTap = @"map.click";
-NSString *const MGLEventTypeMapDragEnd = @"map.dragend";
-NSString *const MGLEventTypeLocation = @"location";
-NSString *const MGLEventTypeLocalDebug = @"debug";
-
-// Gestures
-NSString *const MGLEventGestureSingleTap = @"SingleTap";
-NSString *const MGLEventGestureDoubleTap = @"DoubleTap";
-NSString *const MGLEventGestureTwoFingerSingleTap = @"TwoFingerTap";
-NSString *const MGLEventGestureQuickZoom = @"QuickZoom";
-NSString *const MGLEventGesturePanStart = @"Pan";
-NSString *const MGLEventGesturePinchStart = @"Pinch";
-NSString *const MGLEventGestureRotateStart = @"Rotation";
-NSString *const MGLEventGesturePitchStart = @"Pitch";
-
-// Event keys
-NSString *const MGLEventKeyLatitude = @"lat";
-NSString *const MGLEventKeyLongitude = @"lng";
-NSString *const MGLEventKeyZoomLevel = @"zoom";
-NSString *const MGLEventKeySpeed = @"speed";
-NSString *const MGLEventKeyCourse = @"course";
-NSString *const MGLEventKeyGestureID = @"gesture";
-NSString *const MGLEventHorizontalAccuracy = @"horizontalAccuracy";
-NSString *const MGLEventKeyLocalDebugDescription = @"debug.description";
-
-static NSString *const MGLEventKeyEvent = @"event";
-static NSString *const MGLEventKeyCreated = @"created";
-static NSString *const MGLEventKeyVendorID = @"userId";
-static NSString *const MGLEventKeyModel = @"model";
-static NSString *const MGLEventKeyEnabledTelemetry = @"enabled.telemetry";
-static NSString *const MGLEventKeyOperatingSystem = @"operatingSystem";
-static NSString *const MGLEventKeyResolution = @"resolution";
-static NSString *const MGLEventKeyAccessibilityFontScale = @"accessibilityFontScale";
-static NSString *const MGLEventKeyOrientation = @"orientation";
-static NSString *const MGLEventKeyPluggedIn = @"pluggedIn";
-static NSString *const MGLEventKeyWifi = @"wifi";
-static NSString *const MGLEventKeySource = @"source";
-static NSString *const MGLEventKeySessionId = @"sessionId";
-static NSString *const MGLEventKeyApplicationState = @"applicationState";
-static NSString *const MGLEventKeyAltitude = @"altitude";
-
-// SDK event source
-static NSString *const MGLEventSource = @"mapbox";
-
-// Event application state
-static NSString *const MGLApplicationStateForeground = @"Foreground";
-static NSString *const MGLApplicationStateBackground = @"Background";
-static NSString *const MGLApplicationStateInactive = @"Inactive";
-static NSString *const MGLApplicationStateUnknown = @"Unknown";
-
-const NSUInteger MGLMaximumEventsPerFlush = 180;
-const NSTimeInterval MGLFlushInterval = 180;
-
-@interface MGLMapboxEventsData : NSObject
-
-@property (nonatomic) NSString *vendorId;
-@property (nonatomic) NSString *model;
-@property (nonatomic) NSString *iOSVersion;
-@property (nonatomic) CGFloat scale;
-
-@end
-
-@implementation MGLMapboxEventsData
-
-- (instancetype)init {
- if (self = [super init]) {
- _vendorId = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
- _model = [self sysInfoByName:"hw.machine"];
- _iOSVersion = [NSString stringWithFormat:@"%@ %@", [UIDevice currentDevice].systemName, [UIDevice currentDevice].systemVersion];
- if ([UIScreen instancesRespondToSelector:@selector(nativeScale)]) {
- _scale = [UIScreen mainScreen].nativeScale;
- } else {
- _scale = [UIScreen mainScreen].scale;
- }
- }
- return self;
-}
-
-- (NSString *)sysInfoByName:(char *)typeSpecifier {
- 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;
-}
-
-@end
-
-@interface MGLMapboxEvents () <MGLLocationManagerDelegate>
-
-@property (nonatomic) MGLMapboxEventsData *data;
-@property (nonatomic, copy) NSString *appBundleId;
-@property (nonatomic, readonly) NSString *instanceID;
-@property (nonatomic, copy) NSString *dateForDebugLogFile;
-@property (nonatomic) NSDateFormatter *rfc3339DateFormatter;
-@property (nonatomic) MGLAPIClient *apiClient;
-@property (nonatomic) BOOL usesTestServer;
-@property (nonatomic) BOOL canEnableDebugLogging;
-@property (nonatomic, getter=isPaused) BOOL paused;
-@property (nonatomic) NS_MUTABLE_ARRAY_OF(MGLMapboxEventAttributes *) *eventQueue;
-@property (nonatomic) dispatch_queue_t serialQueue;
-@property (nonatomic) dispatch_queue_t debugLogSerialQueue;
-@property (nonatomic) MGLLocationManager *locationManager;
-@property (nonatomic) NSTimer *timer;
-@property (nonatomic) NSDate *instanceIDRotationDate;
-@property (nonatomic) NSDate *nextTurnstileSendDate;
-
-@end
-
-@implementation MGLMapboxEvents {
- NSString *_instanceID;
- UIBackgroundTaskIdentifier _backgroundTaskIdentifier;
-}
-
-+ (void)initialize {
- if (self == [MGLMapboxEvents class]) {
- NSBundle *bundle = [NSBundle mainBundle];
- NSNumber *accountTypeNumber = [bundle objectForInfoDictionaryKey:@"MGLMapboxAccountType"];
- [[NSUserDefaults standardUserDefaults] registerDefaults:@{
- @"MGLMapboxAccountType": accountTypeNumber ?: @0,
- @"MGLMapboxMetricsEnabled": @YES,
- @"MGLMapboxMetricsDebugLoggingEnabled": @NO,
- }];
- }
-}
-
-+ (BOOL)isEnabled {
-#if TARGET_OS_SIMULATOR
- return NO;
-#else
- BOOL isLowPowerModeEnabled = NO;
- if ([NSProcessInfo instancesRespondToSelector:@selector(isLowPowerModeEnabled)]) {
- isLowPowerModeEnabled = [[NSProcessInfo processInfo] isLowPowerModeEnabled];
- }
- return ([[NSUserDefaults standardUserDefaults] boolForKey:@"MGLMapboxMetricsEnabled"] &&
- [[NSUserDefaults standardUserDefaults] integerForKey:@"MGLMapboxAccountType"] == 0 &&
- !isLowPowerModeEnabled);
-#endif
-}
-
-
-- (BOOL)debugLoggingEnabled {
- return (self.canEnableDebugLogging &&
- [[NSUserDefaults standardUserDefaults] boolForKey:@"MGLMapboxMetricsDebugLoggingEnabled"]);
-}
-
-- (instancetype) init {
- self = [super init];
- if (self) {
- _appBundleId = [[NSBundle mainBundle] bundleIdentifier];
- _apiClient = [[MGLAPIClient alloc] init];
-
- NSString *uniqueID = [[NSProcessInfo processInfo] globallyUniqueString];
- _serialQueue = dispatch_queue_create([[NSString stringWithFormat:@"%@.%@.events.serial", _appBundleId, uniqueID] UTF8String], DISPATCH_QUEUE_SERIAL);
-
- _locationManager = [[MGLLocationManager alloc] init];
- _locationManager.delegate = self;
- _paused = YES;
- [self resumeMetricsCollection];
-
- // Events Control
- _eventQueue = [[NSMutableArray alloc] init];
-
- // Setup Date Format
- _rfc3339DateFormatter = [[NSDateFormatter alloc] init];
- NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
-
- [_rfc3339DateFormatter setLocale:enUSPOSIXLocale];
- [_rfc3339DateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZ"];
- // Clear Any System TimeZone Cache
- [NSTimeZone resetSystemTimeZone];
- [_rfc3339DateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
-
- // Configure logging
- if ([self isProbablyAppStoreBuild]) {
- self.canEnableDebugLogging = NO;
-
- if ([[NSUserDefaults standardUserDefaults] boolForKey:@"MGLMapboxMetricsDebugLoggingEnabled"]) {
- NSLog(@"Telemetry logging is only enabled in non-app store builds.");
- }
- } else {
- self.canEnableDebugLogging = YES;
- }
-
- // Watch for changes to telemetry settings by the user
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(userDefaultsDidChange:) name:NSUserDefaultsDidChangeNotification object:nil];
-
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pauseOrResumeMetricsCollectionIfRequired) name:UIApplicationDidEnterBackgroundNotification object:nil];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pauseOrResumeMetricsCollectionIfRequired) name:UIApplicationDidBecomeActiveNotification object:nil];
-
- // Watch for Low Power Mode change events
- if (&NSProcessInfoPowerStateDidChangeNotification != NULL) {
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pauseOrResumeMetricsCollectionIfRequired) name:NSProcessInfoPowerStateDidChangeNotification object:nil];
- }
- }
- return self;
-}
-
-// Called implicitly from any public class convenience methods.
-// May return nil if this feature is disabled.
-//
-+ (nullable instancetype)sharedManager {
- if (NSProcessInfo.processInfo.mgl_isInterfaceBuilderDesignablesAgent) {
- return nil;
- }
- static dispatch_once_t onceToken;
- static MGLMapboxEvents *_sharedManager;
- dispatch_once(&onceToken, ^{
- _sharedManager = [[self alloc] init];
- });
- return _sharedManager;
-}
-
-- (void)dealloc {
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- [self pauseMetricsCollection];
-}
-
-- (NSString *)instanceID {
- if (self.instanceIDRotationDate && [[NSDate date] timeIntervalSinceDate:self.instanceIDRotationDate] >= 0) {
- _instanceID = nil;
- }
- if (!_instanceID) {
- _instanceID = [[NSUUID UUID] UUIDString];
- NSTimeInterval twentyFourHourTimeInterval = 24 * 3600;
- self.instanceIDRotationDate = [[NSDate date] dateByAddingTimeInterval:twentyFourHourTimeInterval];
- }
- return _instanceID;
-}
-
-- (void)userDefaultsDidChange:(NSNotification *)notification {
- dispatch_async(dispatch_get_main_queue(), ^{
- [self pauseOrResumeMetricsCollectionIfRequired];
- });
-}
-
-- (void)pauseOrResumeMetricsCollectionIfRequired {
- UIApplication *application = [UIApplication sharedApplication];
-
- // Prevent blue status bar when host app has `when in use` permission only and it is not in foreground
- if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse &&
- application.applicationState == UIApplicationStateBackground) {
-
- if (_backgroundTaskIdentifier == UIBackgroundTaskInvalid) {
- _backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^{
- [application endBackgroundTask:_backgroundTaskIdentifier];
- _backgroundTaskIdentifier = UIBackgroundTaskInvalid;
- }];
- [self flush];
- }
-
- [self pauseMetricsCollection];
- return;
- }
-
- // Toggle pause based on current pause state, user opt-out state, and low-power state.
- BOOL enabled = [[self class] isEnabled];
- if (self.paused && enabled) {
- [self resumeMetricsCollection];
- } else if (!self.paused && !enabled) {
- [self flush];
- [self pauseMetricsCollection];
- }
-}
-
-- (void)pauseMetricsCollection {
- if (self.paused) {
- return;
- }
-
- self.paused = YES;
- [self.timer invalidate];
- self.timer = nil;
- [self.eventQueue removeAllObjects];
- self.data = nil;
-
- [self.locationManager stopUpdatingLocation];
-}
-
-- (void)resumeMetricsCollection {
- if (!self.paused || ![[self class] isEnabled]) {
- return;
- }
-
- self.paused = NO;
- self.data = [[MGLMapboxEventsData alloc] init];
-
- [self.locationManager startUpdatingLocation];
-}
-
-+ (void)flush {
- [[MGLMapboxEvents sharedManager] flush];
-}
-
-- (void)flush {
- if ([MGLAccountManager accessToken] == nil) {
- return;
- }
-
- if ([self.eventQueue count] <= 1) {
- [self.eventQueue removeAllObjects];
- [[UIApplication sharedApplication] endBackgroundTask:_backgroundTaskIdentifier];
- _backgroundTaskIdentifier = UIBackgroundTaskInvalid;
- return;
- }
-
- NSArray *events = [NSArray arrayWithArray:self.eventQueue];
- [self.eventQueue removeAllObjects];
-
- [self postEvents:events];
-
- if (self.timer) {
- [self.timer invalidate];
- self.timer = nil;
- }
-
- [self pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription:@"flush"}];
-}
-
-- (void)pushTurnstileEvent {
- if (self.nextTurnstileSendDate && [[NSDate date] timeIntervalSinceDate:self.nextTurnstileSendDate] < 0) {
- return;
- }
-
- NSString *vendorID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
- if (!vendorID) {
- return;
- }
-
- NSDictionary *turnstileEventAttributes = @{MGLEventKeyEvent: MGLEventTypeAppUserTurnstile,
- MGLEventKeyCreated: [self.rfc3339DateFormatter stringFromDate:[NSDate date]],
- MGLEventKeyVendorID: vendorID,
- MGLEventKeyEnabledTelemetry: @([[self class] isEnabled])};
-
- if ([MGLAccountManager accessToken] == nil) {
- return;
- }
-
- __weak __typeof__(self) weakSelf = self;
- [self.apiClient postEvent:turnstileEventAttributes completionHandler:^(NSError * _Nullable error) {
- __strong __typeof__(weakSelf) strongSelf = weakSelf;
- if (error) {
- [strongSelf pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription: @"Network error",
- @"error": error}];
- return;
- }
- [strongSelf writeEventToLocalDebugLog:turnstileEventAttributes];
- [strongSelf updateNextTurnstileSendDate];
- }];
-}
-
-- (void)updateNextTurnstileSendDate {
- // Find the time a day from now (sometime tomorrow)
- NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
- NSDateComponents *dayComponent = [[NSDateComponents alloc] init];
- dayComponent.day = 1;
- NSDate *sometimeTomorrow = [calendar dateByAddingComponents:dayComponent toDate:[NSDate date] options:0];
-
- // Find the start of tomorrow and use that as the next turnstile send date. The effect of this is that
- // turnstile events can be sent as much as once per calendar day and always at the start of a session
- // when a map load happens.
- NSDate *startOfTomorrow = nil;
- [calendar rangeOfUnit:NSCalendarUnitDay startDate:&startOfTomorrow interval:nil forDate:sometimeTomorrow];
- self.nextTurnstileSendDate = startOfTomorrow;
-}
-
-+ (void)pushEvent:(NSString *)event withAttributes:(MGLMapboxEventAttributes *)attributeDictionary {
- [[MGLMapboxEvents sharedManager] pushEvent:event withAttributes:attributeDictionary];
-}
-
-- (void)pushEvent:(NSString *)event withAttributes:(MGLMapboxEventAttributes *)attributeDictionary {
- if (!event) {
- return;
- }
-
- if ([event isEqualToString:MGLEventTypeMapLoad]) {
- [self pushTurnstileEvent];
- }
-
- if (self.paused) {
- return;
- }
-
- MGLMapboxEventAttributes *fullyFormedEvent = [self fullyFormedEventForEvent:event withAttributes:attributeDictionary];
- if (fullyFormedEvent) {
- [self.eventQueue addObject:fullyFormedEvent];
- [self writeEventToLocalDebugLog:fullyFormedEvent];
- // Has Flush Limit Been Reached?
- if (self.eventQueue.count >= MGLMaximumEventsPerFlush) {
- [self flush];
- } else if (self.eventQueue.count == 1) {
- // If this is first new event on queue start timer,
- [self startTimer];
- }
- } else {
- [self pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription: @"Unknown event",
- @"eventName": event,
- @"event.attributes": attributeDictionary}];
- }
-}
-
-#pragma mark Events
-
-- (MGLMapboxEventAttributes *)fullyFormedEventForEvent:(NSString *)event withAttributes:(MGLMapboxEventAttributes *)attributeDictionary {
- if ([event isEqualToString:MGLEventTypeMapLoad]) {
- return [self mapLoadEventWithAttributes:attributeDictionary];
- } else if ([event isEqualToString:MGLEventTypeMapTap]) {
- return [self mapClickEventWithAttributes:attributeDictionary];
- } else if ([event isEqualToString:MGLEventTypeMapDragEnd]) {
- return [self mapDragEndEventWithAttributes:attributeDictionary];
- } else if ([event isEqualToString:MGLEventTypeLocation]) {
- return [self locationEventWithAttributes:attributeDictionary];
- }
- return nil;
-}
-
-- (MGLMapboxEventAttributes *)locationEventWithAttributes:(MGLMapboxEventAttributes *)attributeDictionary {
- MGLMutableMapboxEventAttributes *attributes = [NSMutableDictionary dictionary];
- attributes[MGLEventKeyEvent] = MGLEventTypeLocation;
- attributes[MGLEventKeySource] = MGLEventSource;
- attributes[MGLEventKeySessionId] = self.instanceID;
- attributes[MGLEventKeyOperatingSystem] = self.data.iOSVersion;
- NSString *currentApplicationState = [self applicationState];
- if (![currentApplicationState isEqualToString:MGLApplicationStateUnknown]) {
- attributes[MGLEventKeyApplicationState] = currentApplicationState;
- }
-
- return [self eventForAttributes:attributes attributeDictionary:attributeDictionary];
-}
-
-- (MGLMapboxEventAttributes *)mapLoadEventWithAttributes:(MGLMapboxEventAttributes *)attributeDictionary {
- MGLMutableMapboxEventAttributes *attributes = [NSMutableDictionary dictionary];
- attributes[MGLEventKeyEvent] = MGLEventTypeMapLoad;
- attributes[MGLEventKeyCreated] = [self.rfc3339DateFormatter stringFromDate:[NSDate date]];
- attributes[MGLEventKeyVendorID] = self.data.vendorId;
- attributes[MGLEventKeyModel] = self.data.model;
- attributes[MGLEventKeyOperatingSystem] = self.data.iOSVersion;
- attributes[MGLEventKeyResolution] = @(self.data.scale);
- attributes[MGLEventKeyAccessibilityFontScale] = @([self contentSizeScale]);
- attributes[MGLEventKeyOrientation] = [self deviceOrientation];
- attributes[MGLEventKeyWifi] = @([[MGLReachability reachabilityForLocalWiFi] isReachableViaWiFi]);
-
- return [self eventForAttributes:attributes attributeDictionary:attributeDictionary];
-}
-
-- (MGLMapboxEventAttributes *)mapClickEventWithAttributes:(MGLMapboxEventAttributes *)attributeDictionary {
- MGLMutableMapboxEventAttributes *attributes = [self interactionEvent];
- attributes[MGLEventKeyEvent] = MGLEventTypeMapTap;
- return [self eventForAttributes:attributes attributeDictionary:attributeDictionary];
-}
-
-- (MGLMapboxEventAttributes *)mapDragEndEventWithAttributes:(MGLMapboxEventAttributes *)attributeDictionary {
- MGLMutableMapboxEventAttributes *attributes = [self interactionEvent];
- attributes[MGLEventKeyEvent] = MGLEventTypeMapDragEnd;
-
- return [self eventForAttributes:attributes attributeDictionary:attributeDictionary];
-}
-
-- (MGLMutableMapboxEventAttributes *)interactionEvent {
- MGLMutableMapboxEventAttributes *attributes = [NSMutableDictionary dictionary];
- attributes[MGLEventKeyCreated] = [self.rfc3339DateFormatter stringFromDate:[NSDate date]];
- attributes[MGLEventKeyOrientation] = [self deviceOrientation];
- attributes[MGLEventKeyWifi] = @([[MGLReachability reachabilityForLocalWiFi] isReachableViaWiFi]);
-
- return attributes;
-}
-
-- (MGLMapboxEventAttributes *)eventForAttributes:(MGLMutableMapboxEventAttributes *)attributes attributeDictionary:(MGLMapboxEventAttributes *)attributeDictionary {
- [attributes addEntriesFromDictionary:attributeDictionary];
-
- return [attributes copy];
-}
-
-// Called implicitly from public use of +flush.
-//
-- (void)postEvents:(NS_ARRAY_OF(MGLMapboxEventAttributes *) *)events {
- if (self.paused) {
- return;
- }
-
- __weak __typeof__(self) weakSelf = self;
- dispatch_async(self.serialQueue, ^{
- __strong __typeof__(weakSelf) strongSelf = weakSelf;
- [self.apiClient postEvents:events completionHandler:^(NSError * _Nullable error) {
- if (error) {
- [strongSelf pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription: @"Network error",
- @"error": error}];
- } else {
- [strongSelf pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription: @"post",
- @"debug.eventsCount": @(events.count)}];
- }
- [[UIApplication sharedApplication] endBackgroundTask:_backgroundTaskIdentifier];
- _backgroundTaskIdentifier = UIBackgroundTaskInvalid;
- }];
- });
-}
-
-- (void)startTimer {
- [self.timer invalidate];
- self.timer = [NSTimer scheduledTimerWithTimeInterval:MGLFlushInterval
- target:self
- selector:@selector(flush)
- userInfo:nil
- repeats:YES];
-}
-
-- (NSString *)deviceOrientation {
- NSString *result;
-
- switch ([UIDevice currentDevice].orientation) {
- case UIDeviceOrientationUnknown:
- result = @"Unknown";
- break;
- case UIDeviceOrientationPortrait:
- result = @"Portrait";
- break;
- case UIDeviceOrientationPortraitUpsideDown:
- result = @"PortraitUpsideDown";
- break;
- case UIDeviceOrientationLandscapeLeft:
- result = @"LandscapeLeft";
- break;
- case UIDeviceOrientationLandscapeRight:
- result = @"LandscapeRight";
- break;
- case UIDeviceOrientationFaceUp:
- result = @"FaceUp";
- break;
- case UIDeviceOrientationFaceDown:
- result = @"FaceDown";
- break;
- default:
- result = @"Default - Unknown";
- break;
- }
-
- return result;
-}
-
-- (NSString *)applicationState {
- switch ([UIApplication sharedApplication].applicationState) {
- case UIApplicationStateActive:
- return MGLApplicationStateForeground;
- case UIApplicationStateInactive:
- return MGLApplicationStateInactive;
- case UIApplicationStateBackground:
- return MGLApplicationStateBackground;
- default:
- return MGLApplicationStateUnknown;
- }
-}
-
-- (NSInteger)contentSizeScale {
- NSInteger result = -9999;
-
- NSString *sc = [UIApplication sharedApplication].preferredContentSizeCategory;
-
- if ([sc isEqualToString:UIContentSizeCategoryExtraSmall]) {
- result = -3;
- } else if ([sc isEqualToString:UIContentSizeCategorySmall]) {
- result = -2;
- } else if ([sc isEqualToString:UIContentSizeCategoryMedium]) {
- result = -1;
- } else if ([sc isEqualToString:UIContentSizeCategoryLarge]) {
- result = 0;
- } else if ([sc isEqualToString:UIContentSizeCategoryExtraLarge]) {
- result = 1;
- } else if ([sc isEqualToString:UIContentSizeCategoryExtraExtraLarge]) {
- result = 2;
- } else if ([sc isEqualToString:UIContentSizeCategoryExtraExtraExtraLarge]) {
- result = 3;
- } else if ([sc isEqualToString:UIContentSizeCategoryAccessibilityMedium]) {
- result = -11;
- } else if ([sc isEqualToString:UIContentSizeCategoryAccessibilityLarge]) {
- result = 10;
- } else if ([sc isEqualToString:UIContentSizeCategoryAccessibilityExtraLarge]) {
- result = 11;
- } else if ([sc isEqualToString:UIContentSizeCategoryAccessibilityExtraExtraLarge]) {
- result = 12;
- } else if ([sc isEqualToString:UIContentSizeCategoryAccessibilityExtraExtraExtraLarge]) {
- result = 13;
- }
-
- return result;
-}
-
-+ (void)ensureMetricsOptoutExists {
- NSNumber *shownInAppNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"MGLMapboxMetricsEnabledSettingShownInApp"];
- BOOL metricsEnabledSettingShownInAppFlag = [shownInAppNumber boolValue];
-
- if (!metricsEnabledSettingShownInAppFlag &&
- [[NSUserDefaults standardUserDefaults] integerForKey:@"MGLMapboxAccountType"] == 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:@"MGLMapboxMetricsEnabled"]) {
- 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://www.mapbox.com/ios-sdk/#telemetry_opt_out for more information."
- @"\n\nAdditionally, by hiding this attribution control you agree to display the required attribution elsewhere in this app."];
- }
- }
-}
-
-#pragma mark CLLocationManagerUtilityDelegate
-
-- (void)locationManager:(MGLLocationManager *)locationManager didUpdateLocations:(NSArray *)locations {
- for (CLLocation *loc in locations) {
- double accuracy = 10000000;
- double lat = floor(loc.coordinate.latitude * accuracy) / accuracy;
- double lng = floor(loc.coordinate.longitude * accuracy) / accuracy;
- double horizontalAccuracy = round(loc.horizontalAccuracy);
- NSString *formattedDate = [self.rfc3339DateFormatter stringFromDate:loc.timestamp];
- [MGLMapboxEvents pushEvent:MGLEventTypeLocation withAttributes:@{MGLEventKeyCreated: formattedDate,
- MGLEventKeyLatitude: @(lat),
- MGLEventKeyLongitude: @(lng),
- MGLEventKeyAltitude: @(round(loc.altitude)),
- MGLEventHorizontalAccuracy: @(horizontalAccuracy)}];
- }
-}
-
-- (void)locationManagerBackgroundLocationUpdatesDidAutomaticallyPause:(MGLLocationManager *)locationManager {
- [self pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription:@"locationManager.locationManagerAutoPause"}];
-}
-
-- (void)locationManagerBackgroundLocationUpdatesDidTimeout:(MGLLocationManager *)locationManager {
- [self pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription:@"locationManager.locationManagerTimeout"}];
-}
-
-- (void)locationManagerDidStartLocationUpdates:(MGLLocationManager *)locationManager {
- [self pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription:@"locationManager.locationManagerStartUpdates"}];
-}
-
-- (void)locationManagerDidStopLocationUpdates:(MGLLocationManager *)locationManager {
- [self pushDebugEvent:MGLEventTypeLocalDebug withAttributes:@{MGLEventKeyLocalDebugDescription: @"locationManager.locationManagerStopUpdates"}];
-}
-
-#pragma mark MGLMapboxEvents Debug
-
-- (void)pushDebugEvent:(NSString *)event withAttributes:(MGLMapboxEventAttributes *)attributeDictionary {
- if (![self debugLoggingEnabled]) {
- return;
- }
-
- if (!event) {
- return;
- }
-
- MGLMutableMapboxEventAttributes *evt = [MGLMutableMapboxEventAttributes dictionaryWithDictionary:attributeDictionary];
- [evt setObject:event forKey:@"event"];
- [evt setObject:[self.rfc3339DateFormatter stringFromDate:[NSDate date]] forKey:@"created"];
- [evt setValue:[self applicationState] forKey:@"applicationState"];
- [evt setValue:@([[self class] isEnabled]) forKey:@"telemetryEnabled"];
- [evt setObject:self.instanceID forKey:@"instance"];
-
- MGLMapboxEventAttributes *finalEvent = [NSDictionary dictionaryWithDictionary:evt];
- [self writeEventToLocalDebugLog:finalEvent];
-}
-
-- (void)writeEventToLocalDebugLog:(MGLMapboxEventAttributes *)event {
- if (![self debugLoggingEnabled]) {
- return;
- }
-
- NSLog(@"%@", [self stringForDebugEvent:event]);
-
- if (!self.dateForDebugLogFile) {
- NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
- [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd"];
- [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
- self.dateForDebugLogFile = [dateFormatter stringFromDate:[NSDate date]];
- }
-
- if (!self.debugLogSerialQueue) {
- NSString *uniqueID = [[NSProcessInfo processInfo] globallyUniqueString];
- self.debugLogSerialQueue = dispatch_queue_create([[NSString stringWithFormat:@"%@.%@.events.debugLog", _appBundleId, uniqueID] UTF8String], DISPATCH_QUEUE_SERIAL);
- }
-
- dispatch_async(self.debugLogSerialQueue, ^{
- if ([NSJSONSerialization isValidJSONObject:event]) {
- NSData *jsonData = [NSJSONSerialization dataWithJSONObject:event options:NSJSONWritingPrettyPrinted error:nil];
-
- NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
- jsonString = [jsonString stringByAppendingString:@",\n"];
-
- NSString *logFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:[NSString stringWithFormat:@"telemetry_log-%@.json", self.dateForDebugLogFile]];
-
- NSFileManager *fileManager = [[NSFileManager alloc] init];
- if ([fileManager fileExistsAtPath:logFilePath]) {
- NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:logFilePath];
- [fileHandle seekToEndOfFile];
- [fileHandle writeData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
- } else {
- [fileManager createFileAtPath:logFilePath contents:[jsonString dataUsingEncoding:NSUTF8StringEncoding] attributes:@{ NSFileProtectionKey: NSFileProtectionCompleteUntilFirstUserAuthentication }];
- }
- }
- });
-}
-
-- (NSString *)stringForDebugEvent:(MGLMapboxEventAttributes *)event {
- // redact potentially sensitive location details from system console log
- if ([event[@"event"] isEqualToString:MGLEventTypeLocation]) {
- MGLMutableMapboxEventAttributes *evt = [MGLMutableMapboxEventAttributes dictionaryWithDictionary:event];
- [evt setObject:@"<redacted>" forKey:@"lat"];
- [evt setObject:@"<redacted>" forKey:@"lng"];
- event = evt;
- }
-
- return [NSString stringWithFormat:@"Mapbox Telemetry event %@", event];
-}
-
-- (BOOL)isProbablyAppStoreBuild {
-#if TARGET_IPHONE_SIMULATOR
- return NO;
-#else
- // BugshotKit by Marco Arment https://github.com/marcoarment/BugshotKit/
- // Adapted from https://github.com/blindsightcorp/BSMobileProvision
-
- NSString *binaryMobileProvision = [NSString stringWithContentsOfFile:[NSBundle.mainBundle pathForResource:@"embedded" ofType:@"mobileprovision"] encoding:NSISOLatin1StringEncoding error:NULL];
- if (!binaryMobileProvision) {
- return YES; // no provision
- }
-
- NSScanner *scanner = [NSScanner scannerWithString:binaryMobileProvision];
- NSString *plistString;
- if (![scanner scanUpToString:@"<plist" intoString:nil] || ! [scanner scanUpToString:@"</plist>" intoString:&plistString]) {
- return YES; // no XML plist found in provision
- }
- plistString = [plistString stringByAppendingString:@"</plist>"];
-
- NSData *plistdata_latin1 = [plistString dataUsingEncoding:NSISOLatin1StringEncoding];
- NSError *error = nil;
- NSDictionary *mobileProvision = [NSPropertyListSerialization propertyListWithData:plistdata_latin1 options:NSPropertyListImmutable format:NULL error:&error];
- if (error) {
- return YES; // unknown plist format
- }
-
- if (!mobileProvision || ! mobileProvision.count) {
- return YES; // no entitlements
- }
-
- if (mobileProvision[@"ProvisionsAllDevices"]) {
- return NO; // enterprise provisioning
- }
-
- if (mobileProvision[@"ProvisionedDevices"] && [mobileProvision[@"ProvisionedDevices"] count]) {
- return NO; // development or ad-hoc
- }
-
- return YES; // expected development/enterprise/ad-hoc entitlements not found
-#endif
-}
-
-@end
diff --git a/platform/ios/src/MGLUserLocation.h b/platform/ios/src/MGLUserLocation.h
deleted file mode 100644
index 1a27d31dd4..0000000000
--- a/platform/ios/src/MGLUserLocation.h
+++ /dev/null
@@ -1,50 +0,0 @@
-#import <Foundation/Foundation.h>
-#import <CoreLocation/CoreLocation.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.
- */
-@interface MGLUserLocation : NSObject <MGLAnnotation, NSSecureCoding>
-
-#pragma mark Determining the User’s Position
-
-/**
- The current location of the device. (read-only)
-
- This property contains `nil` if the map view is not currently showing the user
- location or 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`.
- */
-@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 97e3f740fc..0000000000
--- a/platform/ios/src/MGLUserLocation.m
+++ /dev/null
@@ -1,125 +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])
- {
- _location = [[CLLocation alloc] initWithLatitude:MAXFLOAT longitude:MAXFLOAT];
- _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"];
-}
-
-+ (NS_SET_OF(NSString *) *)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 self.location.coordinate;
-}
-
-- (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 bef18e9544..0000000000
--- a/platform/ios/src/MGLUserLocationAnnotationView.h
+++ /dev/null
@@ -1,57 +0,0 @@
-#import <UIKit/UIKit.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLAnnotationView.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLMapView;
-@class MGLUserLocation;
-
-/** View representing an `MGLUserLocation` on screen. */
-@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.
- */
-@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 3b8d976140..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/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 <CoreLocation/CoreLocation.h>
-
-@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.h b/platform/ios/src/Mapbox.h
deleted file mode 100644
index 37c649781e..0000000000
--- a/platform/ios/src/Mapbox.h
+++ /dev/null
@@ -1,58 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#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 "MGLCompassDirectionFormatter.h"
-#import "MGLCoordinateFormatter.h"
-#import "MGLFeature.h"
-#import "MGLGeometry.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 "MGLFillStyleLayer.h"
-#import "MGLLineStyleLayer.h"
-#import "MGLSymbolStyleLayer.h"
-#import "MGLRasterStyleLayer.h"
-#import "MGLCircleStyleLayer.h"
-#import "MGLBackgroundStyleLayer.h"
-#import "MGLOpenGLStyleLayer.h"
-#import "MGLSource.h"
-#import "MGLTileSource.h"
-#import "MGLVectorSource.h"
-#import "MGLShapeSource.h"
-#import "MGLRasterSource.h"
-#import "MGLTilePyramidOfflineRegion.h"
-#import "MGLTypes.h"
-#import "MGLUserLocation.h"
-#import "MGLUserLocationAnnotationView.h"
-#import "NSValue+MGLAdditions.h"
-#import "MGLStyleValue.h"
-#import "MGLAttributionInfo.h"
diff --git a/platform/ios/src/UIColor+MGLAdditions.h b/platform/ios/src/UIColor+MGLAdditions.h
deleted file mode 100644
index ea415d9db9..0000000000
--- a/platform/ios/src/UIColor+MGLAdditions.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#import <UIKit/UIKit.h>
-
-#include <mbgl/util/color.hpp>
-#include <mbgl/style/property_value.hpp>
-
-@interface UIColor (MGLAdditions)
-
-- (mbgl::Color)mgl_color;
-
-- (mbgl::style::PropertyValue<mbgl::Color>)mgl_colorPropertyValue;
-
-+ (UIColor *)mgl_colorWithColor:(mbgl::Color)color;
-
-@end
diff --git a/platform/ios/src/UIColor+MGLAdditions.mm b/platform/ios/src/UIColor+MGLAdditions.mm
deleted file mode 100644
index 41c066c206..0000000000
--- a/platform/ios/src/UIColor+MGLAdditions.mm
+++ /dev/null
@@ -1,23 +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];
- return { (float)r, (float)g, (float)b, (float)a };
-}
-
-- (mbgl::style::PropertyValue<mbgl::Color>)mgl_colorPropertyValue
-{
- mbgl::Color color = self.mgl_color;
- return {{ color.r, color.g, color.b, color.a }};
-}
-
-+ (UIColor *)mgl_colorWithColor:(mbgl::Color)color
-{
- return [UIColor colorWithRed:color.r green:color.g blue:color.b alpha:color.a];
-}
-
-@end
diff --git a/platform/ios/src/UIImage+MGLAdditions.h b/platform/ios/src/UIImage+MGLAdditions.h
deleted file mode 100644
index f291a302c9..0000000000
--- a/platform/ios/src/UIImage+MGLAdditions.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#import <UIKit/UIKit.h>
-
-#include <mbgl/sprite/sprite_image.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface UIImage (MGLAdditions)
-
-- (nullable instancetype)initWithMGLSpriteImage:(const mbgl::SpriteImage *)spriteImage;
-
-- (std::unique_ptr<mbgl::SpriteImage>)mgl_spriteImage;
-
-@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 7b5737f5e4..0000000000
--- a/platform/ios/src/UIImage+MGLAdditions.mm
+++ /dev/null
@@ -1,42 +0,0 @@
-#import "UIImage+MGLAdditions.h"
-
-@implementation UIImage (MGLAdditions)
-
-- (nullable instancetype)initWithMGLSpriteImage:(const mbgl::SpriteImage *)spriteImage
-{
- std::string png = encodePNG(spriteImage->image);
- NSData *data = [[NSData alloc] initWithBytes:png.data() length:png.size()];
- if (self = [self initWithData:data scale:spriteImage->pixelRatio])
- {
- if (spriteImage->sdf)
- {
- self = [self imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
- }
- }
- return self;
-}
-
-- (std::unique_ptr<mbgl::SpriteImage>)mgl_spriteImage
-{
- CGImageRef cgImage = self.CGImage;
- size_t width = CGImageGetWidth(cgImage);
- size_t height = CGImageGetHeight(cgImage);
- CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
- mbgl::PremultipliedImage cPremultipliedImage({ static_cast<uint32_t>(width), static_cast<uint32_t>(height) });
- size_t bytesPerPixel = 4;
- size_t bytesPerRow = bytesPerPixel * width;
- size_t bitsPerComponent = 8;
-
- CGContextRef context = CGBitmapContextCreate(cPremultipliedImage.data.get(),
- width, height, bitsPerComponent, bytesPerRow,
- colorSpace, kCGImageAlphaPremultipliedLast);
-
- CGContextDrawImage(context, CGRectMake(0, 0, width, height), cgImage);
- CGContextRelease(context);
- CGColorSpaceRelease(colorSpace);
-
- BOOL isTemplate = self.renderingMode == UIImageRenderingModeAlwaysTemplate;
- return std::make_unique<mbgl::SpriteImage>(std::move(cPremultipliedImage), float(self.scale), isTemplate);
-}
-
-@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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleExecutable</key>
- <string>$(EXECUTABLE_NAME)</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>$(PRODUCT_NAME)</string>
- <key>CFBundlePackageType</key>
- <string>BNDL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>1</string>
-</dict>
-</plist>
diff --git a/platform/ios/test/MGLAnnotationViewTests.m b/platform/ios/test/MGLAnnotationViewTests.m
deleted file mode 100644
index 59f6956a95..0000000000
--- a/platform/ios/test/MGLAnnotationViewTests.m
+++ /dev/null
@@ -1,101 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-static NSString * const MGLTestAnnotationReuseIdentifer = @"MGLTestAnnotationReuseIdentifer";
-
-@interface MGLAnnotationView (Test)
-@property (nonatomic) MGLMapView *mapView;
-@property (nonatomic, readwrite) MGLAnnotationViewDragState dragState;
-
-- (void)setDragState:(MGLAnnotationViewDragState)dragState;
-@end
-
-@interface MGLMapView (Test)
-@property (nonatomic) UIView<MGLCalloutView> *calloutViewForSelectedAnnotation;
-@end
-
-@interface MGLTestAnnotation : NSObject <MGLAnnotation>
-@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
-@end
-
-@implementation MGLTestAnnotation
-@end
-
-@interface MGLTestCalloutView: UIView<MGLCalloutView>
-@property (nonatomic) BOOL didCallDismissCalloutAnimated;
-@property (nonatomic, strong) id <MGLAnnotation> representedObject;
-@property (nonatomic, strong) UIView *leftAccessoryView;
-@property (nonatomic, strong) UIView *rightAccessoryView;
-@property (nonatomic, weak) id<MGLCalloutViewDelegate> delegate;
-@end
-
-@implementation MGLTestCalloutView
-
-- (void)dismissCalloutAnimated:(BOOL)animated
-{
- _didCallDismissCalloutAnimated = YES;
-}
-
-- (void)presentCalloutFromRect:(CGRect)rect inView:(UIView *)view constrainedToView:(UIView *)constrainedView animated:(BOOL)animated { }
-
-@end
-
-@interface MGLAnnotationViewTests : XCTestCase <MGLMapViewDelegate>
-@property (nonatomic) XCTestExpectation *expectation;
-@property (nonatomic) MGLMapView *mapView;
-@property (nonatomic, weak) MGLAnnotationView *annotationView;
-@end
-
-@implementation MGLAnnotationViewTests
-
-- (void)setUp
-{
- [super setUp];
- _mapView = [[MGLMapView alloc] initWithFrame:CGRectZero];
- _mapView.delegate = self;
-}
-
-- (void)testAnnotationView
-{
- _expectation = [self expectationWithDescription:@"annotation property"];
-
- MGLTestAnnotation *annotation = [[MGLTestAnnotation alloc] init];
- [_mapView addAnnotation:annotation];
-
- [self waitForExpectationsWithTimeout:1 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");
-}
-
-- (MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id<MGLAnnotation>)annotation
-{
- MGLAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:MGLTestAnnotationReuseIdentifer];
-
- if (!annotationView)
- {
- annotationView = [[MGLAnnotationView alloc] initWithReuseIdentifier:MGLTestAnnotationReuseIdentifer];
- }
-
- _annotationView = annotationView;
-
- return annotationView;
-}
-
-- (void)mapView:(MGLMapView *)mapView didAddAnnotationViews:(NSArray<MGLAnnotationView *> *)annotationViews
-{
- [_expectation fulfill];
-}
-
-@end
diff --git a/platform/ios/test/MGLNSDataAdditionsTests.m b/platform/ios/test/MGLNSDataAdditionsTests.m
deleted file mode 100644
index b01db25812..0000000000
--- a/platform/ios/test/MGLNSDataAdditionsTests.m
+++ /dev/null
@@ -1,48 +0,0 @@
-#import <XCTest/XCTest.h>
-
-#import "../../darwin/src/NSData+MGLAdditions.h"
-
-@interface MGLNSDataAdditionsTests : XCTestCase
-@end
-
-@implementation MGLNSDataAdditionsTests
-
-- (void)testCompressDecompress
-{
- NSArray *originalArray = [self mockDataWithCount:180];
-
- NSData *originalData = [NSJSONSerialization dataWithJSONObject:originalArray options:0 error:nil];
-
- NSData *compressedData = [originalData mgl_compressedData];
- NSData *decompressedData = [compressedData mgl_decompressedData];
-
- NSArray *decompressedArray = [NSJSONSerialization JSONObjectWithData:decompressedData options:0 error:nil];
-
- XCTAssertTrue([originalArray isEqualToArray:decompressedArray], @"originalArray and decompressedArray should be equal");
-}
-
-- (NSArray *)mockDataWithCount:(NSUInteger)count
-{
- NSMutableArray *array = [NSMutableArray array];
-
- for (NSUInteger i=0;i<count;i++)
- {
- [array addObject:@{@"lat": @([self safeValueBetween:-90 and:90]),
- @"lng": @([self safeValueBetween:-180 and:180]),
- @"timestamp": @((floor([NSDate date].timeIntervalSince1970) * 100) / 100)}];
- }
-
- return array;
-}
-
-- (double)safeValueBetween:(double)lowerBound and:(double)upperBound
-{
- return floor([self randomBetween:lowerBound and:upperBound] * 100 ) / 100;
-}
-
-- (double)randomBetween:(double)lowerBound and:(double)upperBound
-{
- return lowerBound * drand48() + upperBound * drand48();
-}
-
-@end
diff --git a/platform/ios/test/MGLSourceTests.m b/platform/ios/test/MGLSourceTests.m
deleted file mode 100644
index 90ec4e3a0b..0000000000
--- a/platform/ios/test/MGLSourceTests.m
+++ /dev/null
@@ -1,24 +0,0 @@
-#import "MGLMapViewTests.h"
-
-@interface MGLSourceTests : MGLMapViewTests
-
-@end
-
-@implementation MGLSourceTests
-
-- (void)testDuplicateSources {
- MGLVectorSource *source1 = [[MGLVectorSource alloc] initWithIdentifier:@"my-source" URL:[NSURL URLWithString:@"mapbox://mapbox.mapbox-terrain-v2"]];
- MGLVectorSource *source2 = [[MGLVectorSource alloc] initWithIdentifier:@"my-source" URL:[NSURL URLWithString:@"mapbox://mapbox.mapbox-terrain-v2"]];
-
- [self.mapView.style addSource: source1];
-
- @try {
- [self.mapView.style addSource: source2];
- XCTFail(@"Should not have reached this point");
- }
- @catch (NSException *e) {
- XCTAssertNotNil(e, @"Should have thrown an exception");
- }
-}
-
-@end
diff --git a/platform/ios/toolchain.cmake b/platform/ios/toolchain.cmake
deleted file mode 100644
index 512b46b6d9..0000000000
--- a/platform/ios/toolchain.cmake
+++ /dev/null
@@ -1,129 +0,0 @@
-# From https://github.com/OtherLevels/ios-cmake
-# This file is based off of the Platform/Darwin.cmake and Platform/UnixPaths.cmake
-# files which are included with CMake 2.8.4
-# It has been altered for iOS development
-
-# Options:
-#
-# IOS_PLATFORM = OS (default) or SIMULATOR or SIMULATOR64
-# This decides if SDKS will be selected from the iPhoneOS.platform or iPhoneSimulator.platform folders
-# OS - the default, used to build for iPhone and iPad physical devices, which have an arm arch.
-# SIMULATOR - used to build for the Simulator platforms, which have an x86 arch.
-#
-# CMAKE_IOS_DEVELOPER_ROOT = automatic(default) or /path/to/platform/Developer folder
-# By default this location is automatcially chosen based on the IOS_PLATFORM value above.
-# If set manually, it will override the default location and force the user of a particular Developer Platform
-#
-# CMAKE_IOS_SDK_ROOT = automatic(default) or /path/to/platform/Developer/SDKs/SDK folder
-# By default this location is automatcially chosen based on the CMAKE_IOS_DEVELOPER_ROOT value.
-# In this case it will always be the most up-to-date SDK found in the CMAKE_IOS_DEVELOPER_ROOT path.
-# If set manually, this will force the use of a specific SDK version
-
-# Macros:
-#
-# set_xcode_property (TARGET XCODE_PROPERTY XCODE_VALUE)
-# A convenience macro for setting xcode specific properties on targets
-# example: set_xcode_property (myioslib IPHONEOS_DEPLOYMENT_TARGET "3.1")
-#
-# find_host_package (PROGRAM ARGS)
-# A macro used to find executable programs on the host system, not within the iOS environment.
-# Thanks to the android-cmake project for providing the command
-
-# Standard settings
-set (CMAKE_SYSTEM_NAME Darwin)
-set (CMAKE_SYSTEM_VERSION 1)
-set (UNIX True)
-set (APPLE True)
-set (IOS True)
-
-# Required as of cmake 2.8.10
-set (CMAKE_OSX_DEPLOYMENT_TARGET "" CACHE STRING "Force unset of the deployment target for iOS" FORCE)
-
-# Determine the cmake host system version so we know where to find the iOS SDKs
-find_program (CMAKE_UNAME uname /bin /usr/bin /usr/local/bin)
-if (CMAKE_UNAME)
- exec_program(uname ARGS -r OUTPUT_VARIABLE CMAKE_HOST_SYSTEM_VERSION)
- string (REGEX REPLACE "^([0-9]+)\\.([0-9]+).*$" "\\1" DARWIN_MAJOR_VERSION "${CMAKE_HOST_SYSTEM_VERSION}")
-endif (CMAKE_UNAME)
-
-# Force the compilers to gcc for iOS
-include (CMakeForceCompiler)
-set(XCODE_TOOLCHAIN /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain)
-set(XCODE_BIN ${XCODE_TOOLCHAIN}/usr/bin)
-set(CMAKE_C_COMPILER ${XCODE_BIN}/clang)
-set(CMAKE_CXX_COMPILER ${XCODE_BIN}/clang++)
-set(CMAKE_FIND_ROOT_PATH ${XCODE_TOOLCHAIN_ROOT})
-set(CMAKE_AR ar CACHE FILEPATH "" FORCE)
-
-# Skip the platform compiler checks for cross compiling
-set (CMAKE_CXX_COMPILER_WORKS TRUE)
-set (CMAKE_C_COMPILER_WORKS TRUE)
-
-# All iOS/Darwin specific settings - some may be redundant
-set (CMAKE_SHARED_LIBRARY_PREFIX "lib")
-set (CMAKE_SHARED_LIBRARY_SUFFIX ".dylib")
-set (CMAKE_SHARED_MODULE_PREFIX "lib")
-set (CMAKE_SHARED_MODULE_SUFFIX ".so")
-set (CMAKE_MODULE_EXISTS 1)
-set (CMAKE_DL_LIBS "")
-
-set (CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG "-compatibility_version ")
-set (CMAKE_C_OSX_CURRENT_VERSION_FLAG "-current_version ")
-set (CMAKE_CXX_OSX_COMPATIBILITY_VERSION_FLAG "${CMAKE_C_OSX_COMPATIBILITY_VERSION_FLAG}")
-set (CMAKE_CXX_OSX_CURRENT_VERSION_FLAG "${CMAKE_C_OSX_CURRENT_VERSION_FLAG}")
-
-
-# This was required for Other C++ Flags to be set for enabling bitcode in a static lib.
-# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fembed-bitcode")
-
-
-set (CMAKE_C_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_C_LINK_FLAGS}")
-set (CMAKE_CXX_LINK_FLAGS "-Wl,-search_paths_first ${CMAKE_CXX_LINK_FLAGS}")
-
-set (CMAKE_PLATFORM_HAS_INSTALLNAME 1)
-set (CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-dynamiclib -headerpad_max_install_names")
-set (CMAKE_SHARED_MODULE_CREATE_C_FLAGS "-bundle -headerpad_max_install_names")
-set (CMAKE_SHARED_MODULE_LOADER_C_FLAG "-Wl,-bundle_loader,")
-set (CMAKE_SHARED_MODULE_LOADER_CXX_FLAG "-Wl,-bundle_loader,")
-set (CMAKE_FIND_LIBRARY_SUFFIXES ".dylib" ".so" ".a")
-
-
-# Point to the latest SDK.
-set (CMAKE_OSX_SYSROOT "iphoneos" CACHE string "Sysroot used for iOS support")
-
-
-
-set (CMAKE_OSX_ARCHITECTURES "$(ARCHS_STANDARD)" CACHE string "Build architecture for iOS")
-
-# Set the find root to the iOS developer roots and to user defined paths
-set (CMAKE_FIND_ROOT_PATH ${CMAKE_IOS_DEVELOPER_ROOT} ${CMAKE_IOS_SDK_ROOT} ${CMAKE_PREFIX_PATH} CACHE string "iOS find search path root")
-
-# default to searching for frameworks first
-set (CMAKE_FIND_FRAMEWORK FIRST)
-
-# set up the default search directories for frameworks
-set (CMAKE_SYSTEM_FRAMEWORK_PATH
- ${CMAKE_IOS_SDK_ROOT}/System/Library/Frameworks
- ${CMAKE_IOS_SDK_ROOT}/System/Library/PrivateFrameworks
- ${CMAKE_IOS_SDK_ROOT}/Developer/Library/Frameworks
-)
-
-# only search the iOS sdks, not the remainder of the host filesystem
-set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
-set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-
-# This macro lets you find executable programs on the host system
-macro (find_host_package)
- set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
- set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY NEVER)
- set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER)
- set (IOS FALSE)
-
- find_package(${ARGN})
-
- set (IOS TRUE)
- set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
- set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
- set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-endmacro (find_host_package)
diff --git a/platform/ios/uitest/App-Info.plist b/platform/ios/uitest/App-Info.plist
deleted file mode 100644
index ab5ac7ec8c..0000000000
--- a/platform/ios/uitest/App-Info.plist
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleDisplayName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>1.0</string>
- <key>LSRequiresIPhoneOS</key>
- <true/>
- <key>MGLMapboxAccessToken</key>
- <string>pk.eyJ1IjoianVzdGluIiwiYSI6Ik9RX3RRQzAifQ.dmOg_BAp1ywuDZMM7YsXRg</string>
- <key>MGLMapboxMetricsEnabledSettingShownInApp</key>
- <true/>
- <key>NSLocationAlwaysUsageDescription</key>
- <string>Strictly for testing purposes, promise!</string>
- <key>UILaunchStoryboardName</key>
- <string>LaunchScreen</string>
- <key>UIRequiredDeviceCapabilities</key>
- <array>
- <string>armv7</string>
- </array>
- <key>UISupportedInterfaceOrientations</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
- <key>UISupportedInterfaceOrientations~ipad</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationPortraitUpsideDown</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
-</dict>
-</plist>
diff --git a/platform/ios/uitest/Bundle-Info.plist b/platform/ios/uitest/Bundle-Info.plist
deleted file mode 100644
index 169b6f710e..0000000000
--- a/platform/ios/uitest/Bundle-Info.plist
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>BNDL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>1</string>
-</dict>
-</plist>
diff --git a/platform/ios/uitest/Images.xcassets/AppIcon.appiconset/Contents.json b/platform/ios/uitest/Images.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index eeea76c2db..0000000000
--- a/platform/ios/uitest/Images.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "images" : [
- {
- "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" : "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"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Contents.json b/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Contents.json
deleted file mode 100644
index 628027f247..0000000000
--- a/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Contents.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "images" : [
- {
- "orientation" : "portrait",
- "idiom" : "iphone",
- "extent" : "full-screen",
- "minimum-system-version" : "7.0",
- "filename" : "Default@2x.png",
- "scale" : "2x"
- },
- {
- "extent" : "full-screen",
- "idiom" : "iphone",
- "subtype" : "retina4",
- "filename" : "Default-568h@2x.png",
- "minimum-system-version" : "7.0",
- "orientation" : "portrait",
- "scale" : "2x"
- },
- {
- "orientation" : "portrait",
- "idiom" : "ipad",
- "extent" : "full-screen",
- "minimum-system-version" : "7.0",
- "scale" : "1x"
- },
- {
- "orientation" : "landscape",
- "idiom" : "ipad",
- "extent" : "full-screen",
- "minimum-system-version" : "7.0",
- "scale" : "1x"
- },
- {
- "orientation" : "portrait",
- "idiom" : "ipad",
- "extent" : "full-screen",
- "minimum-system-version" : "7.0",
- "scale" : "2x"
- },
- {
- "orientation" : "landscape",
- "idiom" : "ipad",
- "extent" : "full-screen",
- "minimum-system-version" : "7.0",
- "scale" : "2x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png b/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png
deleted file mode 100644
index 208eea205a..0000000000
--- a/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Default@2x.png b/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Default@2x.png
deleted file mode 100644
index 4438336215..0000000000
--- a/platform/ios/uitest/Images.xcassets/LaunchImage.launchimage/Default@2x.png
+++ /dev/null
Binary files differ
diff --git a/platform/ios/uitest/KIFTestActor+MapboxGL.h b/platform/ios/uitest/KIFTestActor+MapboxGL.h
deleted file mode 100644
index d16e348486..0000000000
--- a/platform/ios/uitest/KIFTestActor+MapboxGL.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#import <UIKit/UIKit.h>
-#import <KIF/KIF.h>
-
-@class MGLTViewController, MGLMapView;
-
-@interface KIFTestActor (MapboxGL)
-
-@property (nonatomic, readonly) UIWindow *window;
-@property (nonatomic, readonly) MGLTViewController *viewController;
-@property (nonatomic, readonly) MGLMapView *mapView;
-@property (nonatomic, readonly) UIView *compass;
-
-@end
diff --git a/platform/ios/uitest/KIFTestActor+MapboxGL.m b/platform/ios/uitest/KIFTestActor+MapboxGL.m
deleted file mode 100644
index 6c5e53f40d..0000000000
--- a/platform/ios/uitest/KIFTestActor+MapboxGL.m
+++ /dev/null
@@ -1,25 +0,0 @@
-#import "KIFTestActor+MapboxGL.h"
-
-#import <Mapbox/Mapbox.h>
-
-#import <KIF/UIApplication-KIFAdditions.h>
-
-@implementation KIFTestActor (MapboxGL)
-
-- (UIWindow *)window {
- return [[UIApplication sharedApplication] statusBarWindow];
-}
-
-- (MGLTViewController *)viewController {
- return (MGLTViewController *)[[tester.mapView nextResponder] nextResponder];
-}
-
-- (MGLMapView *)mapView {
- return (MGLMapView *)[tester waitForViewWithAccessibilityLabel:@"Map"];
-}
-
-- (UIView *)compass {
- return [tester waitForViewWithAccessibilityLabel:@"Compass"];
-}
-
-@end
diff --git a/platform/ios/uitest/LaunchScreen.xib b/platform/ios/uitest/LaunchScreen.xib
deleted file mode 100644
index c0a15ddb13..0000000000
--- a/platform/ios/uitest/LaunchScreen.xib
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7706" systemVersion="14E17e" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
- <dependencies>
- <deployment identifier="iOS"/>
- <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
- <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
- </dependencies>
- <objects>
- <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
- <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
- <view contentMode="scaleToFill" id="iN0-l3-epB">
- <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <subviews>
- <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="© 2015–2017 Mapbox. All rights reserved." textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
- <rect key="frame" x="20" y="439" width="441" height="21"/>
- <fontDescription key="fontDescription" type="system" pointSize="17"/>
- <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
- <nil key="highlightedColor"/>
- <variation key="widthClass=compact">
- <fontDescription key="fontDescription" type="system" pointSize="11"/>
- </variation>
- </label>
- <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ios-tests" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
- <rect key="frame" x="20" y="140" width="441" height="43"/>
- <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
- <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
- <nil key="highlightedColor"/>
- </label>
- </subviews>
- <color key="backgroundColor" red="0.23137254900000001" green="0.69803921570000005" blue="0.81568627449999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
- <constraints>
- <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="Kid-kn-2rF"/>
- <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
- <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
- <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
- <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
- <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
- </constraints>
- <nil key="simulatedStatusBarMetrics"/>
- <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
- <point key="canvasLocation" x="404" y="445"/>
- </view>
- </objects>
-</document>
diff --git a/platform/ios/uitest/MGLTAppDelegate.h b/platform/ios/uitest/MGLTAppDelegate.h
deleted file mode 100644
index c0025582ee..0000000000
--- a/platform/ios/uitest/MGLTAppDelegate.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#import <UIKit/UIKit.h>
-
-@interface MGLTAppDelegate : UIResponder <UIApplicationDelegate>
-
-@property (nonatomic) UIWindow *window;
-
-@end
diff --git a/platform/ios/uitest/MGLTAppDelegate.m b/platform/ios/uitest/MGLTAppDelegate.m
deleted file mode 100644
index b79c2f4abb..0000000000
--- a/platform/ios/uitest/MGLTAppDelegate.m
+++ /dev/null
@@ -1,19 +0,0 @@
-#import "MGLTAppDelegate.h"
-#import "MGLTViewController.h"
-#import <Mapbox/Mapbox.h>
-
-@implementation MGLTAppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
-{
- self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
- UINavigationController *wrapper = [[UINavigationController alloc] initWithRootViewController:[MGLTViewController new]];
- self.window.rootViewController = wrapper;
- wrapper.navigationBarHidden = YES;
- wrapper.toolbarHidden = YES;
- [self.window makeKeyAndVisible];
-
- return YES;
-}
-
-@end
diff --git a/platform/ios/uitest/MGLTViewController.h b/platform/ios/uitest/MGLTViewController.h
deleted file mode 100644
index 349c216008..0000000000
--- a/platform/ios/uitest/MGLTViewController.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#import <UIKit/UIKit.h>
-
-@interface MGLTViewController : UIViewController
-
-- (void)insetMapView;
-- (void)tinyMapView;
-- (void)resetMapView;
-
-@end
diff --git a/platform/ios/uitest/MGLTViewController.m b/platform/ios/uitest/MGLTViewController.m
deleted file mode 100644
index 451dea9292..0000000000
--- a/platform/ios/uitest/MGLTViewController.m
+++ /dev/null
@@ -1,34 +0,0 @@
-#import "MGLTViewController.h"
-#import <Mapbox/Mapbox.h>
-
-@implementation MGLTViewController
-{
- MGLMapView *_mapView;
-}
-
-- (void)viewDidLoad
-{
- [super viewDidLoad];
-
- _mapView = [[MGLMapView alloc] initWithFrame:self.view.bounds];
- _mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
-
- [self.view addSubview:_mapView];
-}
-
-- (void)insetMapView
-{
- _mapView.frame = CGRectInset(_mapView.frame, 50, 50);
-}
-
-- (void)tinyMapView
-{
- _mapView.frame = CGRectMake(20, self.topLayoutGuide.length, self.view.frame.size.width / 2, self.view.frame.size.height / 2);
-}
-
-- (void)resetMapView
-{
- _mapView.frame = self.view.bounds;
-}
-
-@end
diff --git a/platform/ios/uitest/MapViewTests.m b/platform/ios/uitest/MapViewTests.m
deleted file mode 100644
index 41ea5446ef..0000000000
--- a/platform/ios/uitest/MapViewTests.m
+++ /dev/null
@@ -1,553 +0,0 @@
-#import <KIF/KIF.h>
-#import <KIF/KIFTestStepValidation.h>
-
-#import "KIFTestActor+MapboxGL.h"
-
-#import <Mapbox/Mapbox.h>
-#import "MGLTViewController.h"
-
-#import <CoreLocation/CoreLocation.h>
-
-@interface MapViewTests : KIFTestCase <MGLMapViewDelegate>
-
-@end
-
-@implementation MapViewTests
-
-- (NSNotification *)waitForNotificationThatRegionDidChangeAnimatedWhileExecutingBlock:(void (^)())block {
- [[NSNotificationCenter defaultCenter] addObserverForName:@"regionDidChangeAnimated"
- object:tester.mapView
- queue:nil
- usingBlock:^(NSNotification * _Nonnull note) {}];
- NSNotification *notification = [system waitForNotificationName:@"regionDidChangeAnimated"
- object:tester.mapView whileExecutingBlock:block];
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name:@"regionDidChangeAnimated"
- object:tester.mapView];
- return notification;
-}
-
-- (void)beforeEach {
- [system simulateDeviceRotationToOrientation:UIDeviceOrientationPortrait];
- [tester.viewController resetMapView];
-
- tester.mapView.centerCoordinate = CLLocationCoordinate2DMake(38.913175, -77.032458);
- tester.mapView.zoomLevel = 14;
- tester.mapView.direction = 0;
-
- tester.mapView.zoomEnabled = YES;
- tester.mapView.scrollEnabled = YES;
- tester.mapView.rotateEnabled = YES;
-
- [tester.mapView removeAnnotations:tester.mapView.annotations];
-
- tester.viewController.navigationController.navigationBarHidden = YES;
- tester.viewController.navigationController.toolbarHidden = YES;
-
- tester.mapView.delegate = self;
-}
-
-- (void)approveLocationIfNeeded {
- if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined) {
- [tester acknowledgeSystemAlert];
- [tester waitForTimeInterval:1];
- }
- XCTAssertTrue([CLLocationManager locationServicesEnabled]);
- XCTAssertEqual([CLLocationManager authorizationStatus], kCLAuthorizationStatusAuthorizedAlways);
-}
-
-- (void)testDirectionSet {
- [self waitForNotificationThatRegionDidChangeAnimatedWhileExecutingBlock:^{
- [tester.mapView setDirection:270 animated:YES];
- }];
-
- XCTAssertEqual(tester.mapView.direction,
- 270,
- @"setting direction should take effect");
-
- [tester waitForAnimationsToFinish];
- XCTAssertEqual(tester.compass.alpha,
- 1,
- @"compass should be visible when map is rotated");
-
- XCTAssertEqualObjects([NSValue valueWithCGAffineTransform:tester.compass.transform],
- [NSValue valueWithCGAffineTransform:CGAffineTransformMakeRotation(M_PI * 0.5)],
- @"compass rotation should indicate map rotation");
-}
-
-- (void)testDirectionReset {
- [self waitForNotificationThatRegionDidChangeAnimatedWhileExecutingBlock:^{
- [tester.mapView setDirection:90 animated:YES];
- }];
-
- XCTAssertEqual(tester.mapView.direction,
- 90,
- @"setting direction should take effect");
-
- [self waitForNotificationThatRegionDidChangeAnimatedWhileExecutingBlock:^{
- [tester.mapView resetNorth];
- }];
-
- XCTAssertEqual(tester.mapView.direction,
- 0,
- @"resetting north should reset map direction");
-
- [tester waitForAnimationsToFinish];
- XCTAssertEqual(tester.compass.alpha,
- 0,
- @"compass should not be visible when map is unrotated");
-
- XCTAssert(CGAffineTransformEqualToTransform(tester.compass.transform, CGAffineTransformIdentity),
- @"compass rotation should indicate map rotation");
-}
-
-- (void)testZoom {
- double zoom = tester.mapView.zoomLevel;
-
- [tester.mapView zoomAtPoint:CGPointMake(tester.mapView.bounds.size.width / 2,
- tester.mapView.bounds.size.height / 2)
- distance:50
- steps:10];
-
- XCTAssertGreaterThan(tester.mapView.zoomLevel,
- zoom,
- @"zoom gesture should increase zoom level");
-
- zoom = tester.mapView.zoomLevel;
-
- [tester.mapView pinchAtPoint:CGPointMake(tester.mapView.bounds.size.width / 2,
- tester.mapView.bounds.size.height / 2)
- distance:50
- steps:10];
-
- XCTAssertLessThan(tester.mapView.zoomLevel,
- zoom,
- @"pinch gesture should decrease zoom level");
-}
-
-- (void)testZoomDisabled {
- tester.mapView.zoomEnabled = NO;
- double zoom = tester.mapView.zoomLevel;
-
- [tester.mapView zoomAtPoint:CGPointMake(tester.mapView.bounds.size.width / 2,
- tester.mapView.bounds.size.height / 2)
- distance:50
- steps:10];
-
- XCTAssertEqual(tester.mapView.zoomLevel,
- zoom,
- @"disabling zoom gesture should disallow zooming");
-
- [tester.mapView pinchAtPoint:CGPointMake(tester.mapView.bounds.size.width / 2,
- tester.mapView.bounds.size.height / 2)
- distance:50
- steps:10];
-
- XCTAssertEqual(tester.mapView.zoomLevel,
- zoom,
- @"disabling zoom gesture should disallow pinching");
-}
-
-- (void)testFitToBounds {
- // No-op
- MGLCoordinateBounds initialBounds = tester.mapView.visibleCoordinateBounds;
- [tester.mapView setVisibleCoordinateBounds:initialBounds animated:NO];
- XCTAssertEqualObjects(MGLStringFromCoordinateBounds(initialBounds),
- MGLStringFromCoordinateBounds(tester.mapView.visibleCoordinateBounds),
- @"setting visible coordinate bounds to currently visible coordinate bounds should be a no-op");
-
- // Roundtrip after zooming
- tester.mapView.zoomLevel -= 3;
- [tester.mapView setVisibleCoordinateBounds:initialBounds animated:NO];
- XCTAssertEqualObjects(MGLStringFromCoordinateBounds(initialBounds),
- MGLStringFromCoordinateBounds(tester.mapView.visibleCoordinateBounds),
- @"after zooming out, setting visible coordinate bounds back to %@ should not leave them at %@",
- MGLStringFromCoordinateBounds(initialBounds),
- MGLStringFromCoordinateBounds(tester.mapView.visibleCoordinateBounds));
- tester.mapView.zoomLevel += 3;
- [tester.mapView setVisibleCoordinateBounds:initialBounds animated:NO];
- XCTAssertEqualObjects(MGLStringFromCoordinateBounds(initialBounds),
- MGLStringFromCoordinateBounds(tester.mapView.visibleCoordinateBounds),
- @"after zooming in, setting visible coordinate bounds back to %@ should not leave them at %@",
- MGLStringFromCoordinateBounds(initialBounds),
- MGLStringFromCoordinateBounds(tester.mapView.visibleCoordinateBounds));
-
- // Roundtrip after panning
- MGLCoordinateBounds offsetBounds = MGLCoordinateBoundsOffset(initialBounds, MGLCoordinateSpanMake(0, 30));
- [tester.mapView setVisibleCoordinateBounds:offsetBounds animated:NO];
- [tester.mapView setVisibleCoordinateBounds:initialBounds animated:NO];
- XCTAssertEqualObjects(MGLStringFromCoordinateBounds(initialBounds),
- MGLStringFromCoordinateBounds(tester.mapView.visibleCoordinateBounds),
- @"after panning 30° to the east, setting visible coordinate bounds back to %@ should not leave them at %@",
- MGLStringFromCoordinateBounds(initialBounds),
- MGLStringFromCoordinateBounds(tester.mapView.visibleCoordinateBounds));
-
- // Inscribed shapes with rotation
- tester.mapView.direction = 45;
- // https://en.wikipedia.org/wiki/Boundary_Markers_of_the_Original_District_of_Columbia
- CLLocationCoordinate2D dcCoordinates[] = {
- {38.790339, -77.040583},
- {38.893219, -77.172304},
- {38.995946, -77.040947},
- {38.892829, -76.909229},
- };
- MGLCoordinateBounds dcBounds = {{38.790339, -77.172304}, {38.995946, -76.909229}};
- [tester.mapView setVisibleCoordinateBounds:dcBounds
- animated:NO];
- double zoomLevel = tester.mapView.zoomLevel;
- [tester.mapView setVisibleCoordinates:dcCoordinates
- count:sizeof(dcCoordinates) / sizeof(dcCoordinates[0])
- edgePadding:UIEdgeInsetsZero
- animated:NO];
- XCTAssertGreaterThan(tester.mapView.zoomLevel, zoomLevel,
- @"when the map is rotated, DC should fit at a zoom level higher than %f, but instead the zoom level is %f",
- zoomLevel, tester.mapView.zoomLevel);
-}
-
-- (void)testPan {
- CLLocationCoordinate2D centerCoordinate = tester.mapView.centerCoordinate;
-
- [tester.mapView dragFromPoint:CGPointMake(10, 10) toPoint:CGPointMake(300, 300) steps:10];
-
- XCTAssertGreaterThan(tester.mapView.centerCoordinate.latitude,
- centerCoordinate.latitude,
- @"panning map down should increase center latitude");
-
- XCTAssertLessThan(tester.mapView.centerCoordinate.longitude,
- centerCoordinate.longitude,
- @"panning map right should decrease center longitude");
-}
-
-- (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);
- [tester.mapView setCenterCoordinate:dc animated:NO];
- [tester.mapView setCenterCoordinate:dc_west animated:YES];
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.15 * NSEC_PER_SEC),
- dispatch_get_main_queue(),
- ^{
- [tester.mapView setCenterCoordinate:dc animated:NO];
- XCTAssertEqualWithAccuracy(dc.latitude,
- tester.mapView.centerCoordinate.latitude,
- 0.0005,
- @"setting center coordinate should cancel transitions");
- XCTAssertEqualWithAccuracy(dc.longitude,
- tester.mapView.centerCoordinate.longitude,
- 0.0005,
- @"setting center coordinate should cancel transitions");
- [cameraIsInDCExpectation fulfill];
- });
-
- [self waitForExpectationsWithTimeout:1.0 handler:nil];
-}
-
-- (void)testPanDisabled {
- tester.mapView.scrollEnabled = NO;
- CLLocationCoordinate2D centerCoordinate = tester.mapView.centerCoordinate;
-
- [tester.mapView dragFromPoint:CGPointMake(10, 10) toPoint:CGPointMake(300, 300) steps:10];
-
- XCTAssertEqualWithAccuracy(centerCoordinate.latitude,
- tester.mapView.centerCoordinate.latitude,
- 0.005,
- @"disabling pan gesture should disallow vertical panning");
-
- XCTAssertEqualWithAccuracy(centerCoordinate.longitude,
- tester.mapView.centerCoordinate.longitude,
- 0.005,
- @"disabling pan gesture should disallow horizontal panning");
-}
-
-- (void)testRotate {
- CLLocationDirection startAngle = tester.mapView.direction;
-
- XCTAssertNotEqual(startAngle,
- 45,
- @"start angle must not be destination angle");
-
- [tester.mapView twoFingerRotateAtPoint:tester.mapView.center angle:45];
-
- XCTAssertGreaterThanOrEqual(fabs(tester.mapView.direction - startAngle),
- 20,
- @"rotating map should change angle");
-}
-
-- (void)testRotateDisabled {
- tester.mapView.rotateEnabled = NO;
- CLLocationDirection startAngle = tester.mapView.direction;
-
- XCTAssertNotEqual(startAngle,
- 45,
- @"start angle must not be destination angle");
-
- [tester.mapView twoFingerRotateAtPoint:tester.mapView.center angle:45];
-
- XCTAssertEqualWithAccuracy(tester.mapView.direction,
- startAngle,
- 0.005,
- @"disabling rotation show disallow rotation gestures");
-}
-
-- (void)testZoomSet {
- double newZoom = 11.65;
-
- XCTAssertNotEqual(tester.mapView.zoomLevel,
- newZoom,
- @"initial setup should have differing zoom");
-
- tester.mapView.zoomLevel = newZoom;
-
- XCTAssertEqualWithAccuracy(tester.mapView.zoomLevel,
- newZoom,
- 0.01,
- @"setting zoom should take effect");
-}
-
-- (void)testMarkerSelection {
- CGPoint point = CGPointMake(100, 100);
- MGLPointAnnotation *marker = [MGLPointAnnotation new];
- marker.coordinate = [tester.mapView convertPoint:point toCoordinateFromView:tester.mapView];
- marker.title = @"test"; // title required for callout
- [tester.mapView addAnnotation:marker];
-
- XCTAssertEqual(tester.mapView.selectedAnnotations.count, 0);
-
- [tester.mapView selectAnnotation:marker animated:NO];
- XCTAssertEqualObjects(tester.mapView.selectedAnnotations.firstObject, marker);
-
- [tester.mapView deselectAnnotation:marker animated:NO];
- XCTAssertEqual(tester.mapView.selectedAnnotations.count, 0);
-}
-
-- (void)testMarkerAddWithoutDelegate {
- XCTAssertFalse([tester.viewController respondsToSelector:@selector(mapView:imageForAnnotation:)]);
-
- MGLPointAnnotation *marker = [MGLPointAnnotation new];
- marker.coordinate = tester.mapView.centerCoordinate;
- [tester.mapView addAnnotation:marker];
-
- [tester.mapView selectAnnotation:marker animated:NO];
- XCTAssertEqualObjects(tester.mapView.selectedAnnotations.firstObject, marker);
- XCTAssertEqual([[tester.mapView subviewsWithClassNamePrefix:@"SM"] count], 0); // no callout for no title
-
- [tester.mapView deselectAnnotation:marker animated:NO];
- marker.title = @"test";
- [tester.mapView selectAnnotation:marker animated:NO];
- XCTAssertEqualObjects(tester.mapView.selectedAnnotations.firstObject, marker);
- XCTAssertGreaterThan([[tester.mapView subviewsWithClassNamePrefix:@"SM"] count], 0);
-}
-
-- (BOOL)mapView:(MGLMapView *)mapView annotationCanShowCallout:(id<MGLAnnotation>)annotation {
- return YES;
-}
-
-- (void)testTopLayoutGuide {
- CGRect statusBarFrame, navigationBarFrame, compassFrame;
- UINavigationBar *navigationBar = tester.viewController.navigationController.navigationBar;
-
- compassFrame = [tester.compass.superview convertRect:tester.compass.frame toView:nil];
- statusBarFrame = [tester.window convertRect:[[UIApplication sharedApplication] statusBarFrame] toView:nil];
- XCTAssertFalse(CGRectIntersectsRect(compassFrame, statusBarFrame),
- @"compass should not be under status bar");
-
- tester.viewController.navigationController.navigationBarHidden = NO;
- compassFrame = [tester.compass.superview convertRect:tester.compass.frame toView:nil];
- navigationBarFrame = [tester.window convertRect:navigationBar.frame toView:nil];
- XCTAssertFalse(CGRectIntersectsRect(compassFrame, navigationBarFrame),
- @"compass should not be under navigation bar");
-
- [system simulateDeviceRotationToOrientation:UIDeviceOrientationLandscapeLeft];
-
- compassFrame = [tester.compass.superview convertRect:tester.compass.frame toView:nil];
- navigationBarFrame = [tester.window convertRect:navigationBar.frame toView:nil];
- XCTAssertFalse(CGRectIntersectsRect(compassFrame, navigationBarFrame),
- @"rotated device should not have compass under navigation bar");
-
- tester.viewController.navigationController.navigationBarHidden = YES;
- compassFrame = [tester.compass.superview convertRect:tester.compass.frame toView:nil];
- statusBarFrame = [tester.window convertRect:[[UIApplication sharedApplication] statusBarFrame] toView:nil];
- XCTAssertFalse(CGRectIntersectsRect(compassFrame, statusBarFrame),
- @"rotated device should not have compass under status bar");
-}
-
-- (void)testBottomLayoutGuide {
- CGRect logoBugFrame, toolbarFrame, attributionButtonFrame;
- UIView *logoBug = (UIView *)[tester waitForViewWithAccessibilityLabel:@"Mapbox"];
- UIToolbar *toolbar = tester.viewController.navigationController.toolbar;
- UIView *attributionButton = (UIView *)[tester waitForViewWithAccessibilityLabel:@"About this map"];
-
- tester.viewController.navigationController.toolbarHidden = NO;
-
- logoBugFrame = [logoBug.superview convertRect:logoBug.frame toView:nil];
- toolbarFrame = [tester.window convertRect:toolbar.frame toView:nil];
- XCTAssertFalse(CGRectIntersectsRect(logoBugFrame, toolbarFrame),
- @"logo bug should not be under toolbar");
-
- attributionButtonFrame = [attributionButton.superview convertRect:attributionButton.frame toView:nil];
- XCTAssertFalse(CGRectIntersectsRect(attributionButtonFrame, toolbarFrame),
- @"attribution button should not be under toolbar");
-
- [system simulateDeviceRotationToOrientation:UIDeviceOrientationLandscapeRight];
-
- logoBugFrame = [logoBug.superview convertRect:logoBug.frame toView:nil];
- toolbarFrame = [tester.window convertRect:toolbar.frame toView:nil];
- XCTAssertFalse(CGRectIntersectsRect(logoBugFrame, toolbarFrame),
- @"rotated device should not have logo bug under toolbar");
-
- attributionButtonFrame = [attributionButton.superview convertRect:attributionButton.frame toView:nil];
- XCTAssertFalse(CGRectIntersectsRect(attributionButtonFrame, toolbarFrame),
- @"rotated device should not have attribution button under toolbar");
-}
-
-- (void)testInsetMapView {
- [tester.viewController insetMapView];
- [tester waitForAnimationsToFinish];
-
- UIView *logoBug = (UIView *)[tester waitForViewWithAccessibilityLabel:@"Mapbox"];
- UIView *attributionButton = (UIView *)[tester waitForViewWithAccessibilityLabel:@"About this map"];
-
- CGRect mapViewFrame = [tester.mapView.superview convertRect:tester.mapView.frame toView:nil];
-
- CGRect logoBugFrame = [logoBug.superview convertRect:logoBug.frame toView:nil];
- XCTAssertTrue(CGRectIntersectsRect(logoBugFrame, mapViewFrame),
- @"logo bug should lie inside shrunken map view");
-
- CGRect attributionButtonFrame = [attributionButton.superview convertRect:attributionButton.frame toView:nil];
- XCTAssertTrue(CGRectIntersectsRect(attributionButtonFrame, mapViewFrame),
- @"attribution button should lie inside shrunken map view");
-
- CGRect compassFrame = [tester.compass.superview convertRect:tester.compass.frame toView:nil];
- XCTAssertTrue(CGRectIntersectsRect(compassFrame, mapViewFrame),
- @"compass should lie inside shrunken map view");
-}
-
-- (void)testContentInsetsWithTinyMapView {
- [tester.viewController tinyMapView];
- [self keyValueObservingExpectationForObject:tester.mapView keyPath:@"contentInset" handler:^BOOL(id observedObject, NSDictionary *change) {
- XCTAssertEqual(tester.mapView.contentInset.top,
- 0,
- @"map should not have top content inset");
- XCTAssertEqual(tester.mapView.contentInset.bottom,
- 0,
- @"map should not have bottom content inset");
- return YES;
- }];
- [self waitForExpectationsWithTimeout:2.0 handler:nil];
-
- tester.mapView.frame = CGRectMake(0, 0, tester.mapView.frame.size.width, tester.mapView.frame.size.height);
- [self keyValueObservingExpectationForObject:tester.mapView keyPath:@"contentInset" handler:^BOOL(id observedObject, NSDictionary *change) {
- XCTAssertEqual(tester.mapView.contentInset.top,
- tester.viewController.topLayoutGuide.length,
- @"map should have top content inset equal to the top layout guide");
- return YES;
- }];
- [self waitForExpectationsWithTimeout:2.0 handler:nil];
-}
-
-- (void)testDelegateRegionWillChange {
- __block NSUInteger unanimatedCount;
- __block NSUInteger animatedCount;
- [[NSNotificationCenter defaultCenter] addObserverForName:@"regionWillChangeAnimated"
- object:tester.mapView
- queue:nil
- usingBlock:^(NSNotification *note) {
- if ([note.userInfo[@"animated"] boolValue]) {
- animatedCount++;
- } else {
- unanimatedCount++;
- }
- }];
-
- [tester waitForTimeInterval:1];
-
- unanimatedCount = 0;
- animatedCount = 0;
-
- NSNotification *notification = [system waitForNotificationName:@"regionWillChangeAnimated"
- object:tester.mapView
- whileExecutingBlock:^{
- tester.mapView.centerCoordinate = CLLocationCoordinate2DMake(0, 0);
- }];
-
- [tester waitForTimeInterval:1];
-
- XCTAssertEqual([notification.userInfo[@"animated"] boolValue],
- NO,
- @"regionWillChange delegate should not indicate animated change");
- XCTAssertEqual(unanimatedCount,
- 1,
- @"regionWillChange delegate should indicate one unanimated change");
-
- notification = [system waitForNotificationName:@"regionWillChangeAnimated"
- object:tester.mapView
- whileExecutingBlock:^{
- [tester.mapView setCenterCoordinate:CLLocationCoordinate2DMake(45, 100) animated:YES];
- }];
-
- [tester waitForTimeInterval:1];
-
- XCTAssertEqual([notification.userInfo[@"animated"] boolValue],
- YES,
- @"regionWillChange delegate should indicate an animated change");
- XCTAssertEqual(animatedCount,
- 1,
- @"regionWillChange delegate should indicate one animated change");
-
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name:@"regionWillChangeAnimated"
- object:tester.mapView];
-}
-
-- (void)mapView:(MGLMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
- [[NSNotificationCenter defaultCenter] postNotificationName:@"regionWillChangeAnimated"
- object:mapView
- userInfo:@{ @"animated" : @(animated) }];
-}
-
-- (void)mapView:(MGLMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
- [[NSNotificationCenter defaultCenter] postNotificationName:@"regionDidChangeAnimated"
- object:mapView
- userInfo:@{ @"animated" : @(animated) }];
-}
-
-- (void)testDelegatesStartStopLocatingUser {
- NSNotification *notification = [system waitForNotificationName:@"mapViewWillStartLocatingUser"
- object:tester.mapView
- whileExecutingBlock:^{
- tester.mapView.showsUserLocation = YES;
- [self approveLocationIfNeeded];
- }];
-
- XCTAssertEqualObjects(notification.name,
- @"mapViewWillStartLocatingUser",
- @"mapViewWillStartLocatingUser delegate should receive message");
- XCTAssertNotNil([tester.mapView valueForKeyPath:@"locationManager"],
- "map view location manager should not be nil");
-
- notification = [system waitForNotificationName:@"mapViewDidStopLocatingUser"
- object:tester.mapView
- whileExecutingBlock:^{
- tester.mapView.showsUserLocation = NO;
- }];
-
- XCTAssertEqualObjects(notification.name,
- @"mapViewDidStopLocatingUser",
- @"mapViewDidStopLocatingUser delegate should receive message");
- XCTAssertEqual(tester.mapView.userTrackingMode,
- MGLUserTrackingModeNone,
- @"user tracking mode should be none");
- XCTAssertNil([tester.mapView valueForKeyPath:@"locationManager"],
- "map view location manager should be nil");
-}
-
-- (void)mapViewWillStartLocatingUser:(MGLMapView *)mapView {
- [[NSNotificationCenter defaultCenter] postNotificationName:@"mapViewWillStartLocatingUser" object:mapView];
-}
-
-- (void)mapViewDidStopLocatingUser:(MGLMapView *)mapView {
- [[NSNotificationCenter defaultCenter] postNotificationName:@"mapViewDidStopLocatingUser" object:mapView];
-}
-
-@end
diff --git a/platform/ios/uitest/OCMock/OCMock/NSNotificationCenter+OCMAdditions.h b/platform/ios/uitest/OCMock/OCMock/NSNotificationCenter+OCMAdditions.h
deleted file mode 100644
index c20a9c2b20..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/NSNotificationCenter+OCMAdditions.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright (c) 2009-2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import <Foundation/Foundation.h>
-
-@class OCObserverMockObject;
-
-
-@interface NSNotificationCenter(OCMAdditions)
-
-- (void)addMockObserver:(OCObserverMockObject *)notificationObserver name:(NSString *)notificationName object:(id)notificationSender;
-
-@end
diff --git a/platform/ios/uitest/OCMock/OCMock/OCMArg.h b/platform/ios/uitest/OCMock/OCMock/OCMArg.h
deleted file mode 100644
index d53437cb7d..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/OCMArg.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (c) 2009-2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import <Foundation/Foundation.h>
-
-@interface OCMArg : NSObject
-
-// constraining arguments
-
-+ (id)any;
-+ (SEL)anySelector;
-+ (void *)anyPointer;
-+ (id __autoreleasing *)anyObjectRef;
-+ (id)isNil;
-+ (id)isNotNil;
-+ (id)isEqual:(id)value;
-+ (id)isNotEqual:(id)value;
-+ (id)isKindOfClass:(Class)cls;
-+ (id)checkWithSelector:(SEL)selector onObject:(id)anObject;
-+ (id)checkWithBlock:(BOOL (^)(id obj))block;
-
-// manipulating arguments
-
-+ (id *)setTo:(id)value;
-+ (void *)setToValue:(NSValue *)value;
-
-// internal use only
-
-+ (id)resolveSpecialValues:(NSValue *)value;
-
-@end
-
-#define OCMOCK_ANY [OCMArg any]
-
-#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
- #define OCMOCK_VALUE(variable) \
- ({ __typeof__(variable) __v = (variable); [NSValue value:&__v withObjCType:@encode(__typeof__(__v))]; })
-#else
- #define OCMOCK_VALUE(variable) [NSValue value:&variable withObjCType:@encode(__typeof__(variable))]
-#endif
diff --git a/platform/ios/uitest/OCMock/OCMock/OCMConstraint.h b/platform/ios/uitest/OCMock/OCMock/OCMConstraint.h
deleted file mode 100644
index 777966ab7d..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/OCMConstraint.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2007-2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import <Foundation/Foundation.h>
-
-
-@interface OCMConstraint : NSObject
-
-+ (instancetype)constraint;
-- (BOOL)evaluate:(id)value;
-
-// if you are looking for any, isNil, etc, they have moved to OCMArg
-
-// try to use [OCMArg checkWith...] instead of the constraintWith... methods below
-
-+ (instancetype)constraintWithSelector:(SEL)aSelector onObject:(id)anObject;
-+ (instancetype)constraintWithSelector:(SEL)aSelector onObject:(id)anObject withValue:(id)aValue;
-
-
-@end
-
-@interface OCMAnyConstraint : OCMConstraint
-@end
-
-@interface OCMIsNilConstraint : OCMConstraint
-@end
-
-@interface OCMIsNotNilConstraint : OCMConstraint
-@end
-
-@interface OCMIsNotEqualConstraint : OCMConstraint
-{
- @public
- id testValue;
-}
-
-@end
-
-@interface OCMInvocationConstraint : OCMConstraint
-{
- @public
- NSInvocation *invocation;
-}
-
-@end
-
-@interface OCMBlockConstraint : OCMConstraint
-{
- BOOL (^block)(id);
-}
-
-- (instancetype)initWithConstraintBlock:(BOOL (^)(id))block;
-
-@end
-
-
-#define CONSTRAINT(aSelector) [OCMConstraint constraintWithSelector:aSelector onObject:self]
-#define CONSTRAINTV(aSelector, aValue) [OCMConstraint constraintWithSelector:aSelector onObject:self withValue:(aValue)]
diff --git a/platform/ios/uitest/OCMock/OCMock/OCMLocation.h b/platform/ios/uitest/OCMock/OCMock/OCMLocation.h
deleted file mode 100644
index e510db7aaf..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/OCMLocation.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (c) 2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import <Foundation/Foundation.h>
-
-@interface OCMLocation : NSObject
-{
- id testCase;
- NSString *file;
- NSUInteger line;
-}
-
-+ (instancetype)locationWithTestCase:(id)aTestCase file:(NSString *)aFile line:(NSUInteger)aLine;
-
-- (instancetype)initWithTestCase:(id)aTestCase file:(NSString *)aFile line:(NSUInteger)aLine;
-
-- (id)testCase;
-- (NSString *)file;
-- (NSUInteger)line;
-
-@end
-
-extern OCMLocation *OCMMakeLocation(id testCase, const char *file, int line);
diff --git a/platform/ios/uitest/OCMock/OCMock/OCMMacroState.h b/platform/ios/uitest/OCMock/OCMock/OCMMacroState.h
deleted file mode 100644
index 4b2d635086..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/OCMMacroState.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (c) 2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import <Foundation/Foundation.h>
-
-@class OCMLocation;
-@class OCMRecorder;
-@class OCMStubRecorder;
-@class OCMockObject;
-
-
-@interface OCMMacroState : NSObject
-{
- OCMRecorder *recorder;
-}
-
-+ (void)beginStubMacro;
-+ (OCMStubRecorder *)endStubMacro;
-
-+ (void)beginExpectMacro;
-+ (OCMStubRecorder *)endExpectMacro;
-
-+ (void)beginVerifyMacroAtLocation:(OCMLocation *)aLocation;
-+ (void)endVerifyMacro;
-
-+ (OCMMacroState *)globalState;
-
-- (OCMRecorder *)recorder;
-
-- (void)switchToClassMethod;
-
-@end
diff --git a/platform/ios/uitest/OCMock/OCMock/OCMRecorder.h b/platform/ios/uitest/OCMock/OCMock/OCMRecorder.h
deleted file mode 100644
index f56d2ca4c0..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/OCMRecorder.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (c) 2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import <Foundation/Foundation.h>
-
-@class OCMockObject;
-@class OCMInvocationMatcher;
-
-
-@interface OCMRecorder : NSProxy
-{
- OCMockObject *mockObject;
- OCMInvocationMatcher *invocationMatcher;
-}
-
-- (instancetype)init;
-- (instancetype)initWithMockObject:(OCMockObject *)aMockObject;
-
-- (void)setMockObject:(OCMockObject *)aMockObject;
-
-- (OCMInvocationMatcher *)invocationMatcher;
-
-- (id)classMethod;
-- (id)ignoringNonObjectArgs;
-
-@end
diff --git a/platform/ios/uitest/OCMock/OCMock/OCMStubRecorder.h b/platform/ios/uitest/OCMock/OCMock/OCMStubRecorder.h
deleted file mode 100644
index 890c9ef3bc..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/OCMStubRecorder.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright (c) 2004-2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import "OCMRecorder.h"
-
-
-@interface OCMStubRecorder : OCMRecorder
-
-- (id)andReturn:(id)anObject;
-- (id)andReturnValue:(NSValue *)aValue;
-- (id)andThrow:(NSException *)anException;
-- (id)andPost:(NSNotification *)aNotification;
-- (id)andCall:(SEL)selector onObject:(id)anObject;
-- (id)andDo:(void (^)(NSInvocation *invocation))block;
-- (id)andForwardToRealObject;
-
-@end
-
-
-@interface OCMStubRecorder (Properties)
-
-#define andReturn(aValue) _andReturn(({ __typeof__(aValue) _v = (aValue); [NSValue value:&_v withObjCType:@encode(__typeof__(_v))]; }))
-@property (nonatomic, readonly) OCMStubRecorder *(^ _andReturn)(NSValue *);
-
-#define andThrow(anException) _andThrow(anException)
-@property (nonatomic, readonly) OCMStubRecorder *(^ _andThrow)(NSException *);
-
-#define andPost(aNotification) _andPost(aNotification)
-@property (nonatomic, readonly) OCMStubRecorder *(^ _andPost)(NSNotification *);
-
-#define andCall(anObject, aSelector) _andCall(anObject, aSelector)
-@property (nonatomic, readonly) OCMStubRecorder *(^ _andCall)(id, SEL);
-
-#define andDo(aBlock) _andDo(aBlock)
-@property (nonatomic, readonly) OCMStubRecorder *(^ _andDo)(void (^)(NSInvocation *));
-
-#define andForwardToRealObject() _andForwardToRealObject()
-@property (nonatomic, readonly) OCMStubRecorder *(^ _andForwardToRealObject)(void);
-
-@end
-
-
-
diff --git a/platform/ios/uitest/OCMock/OCMock/OCMock.h b/platform/ios/uitest/OCMock/OCMock/OCMock.h
deleted file mode 100644
index f0083b3507..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/OCMock.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (c) 2004-2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import <OCMock/OCMockObject.h>
-#import <OCMock/OCMRecorder.h>
-#import <OCMock/OCMStubRecorder.h>
-#import <OCMock/OCMConstraint.h>
-#import <OCMock/OCMArg.h>
-#import <OCMock/OCMLocation.h>
-#import <OCMock/OCMMacroState.h>
-#import <OCMock/NSNotificationCenter+OCMAdditions.h>
-
-
-#define OCMClassMock(cls) [OCMockObject niceMockForClass:cls]
-
-#define OCMStrictClassMock(cls) [OCMockObject mockForClass:cls]
-
-#define OCMProtocolMock(protocol) [OCMockObject niceMockForProtocol:protocol]
-
-#define OCMStrictProtocolMock(protocol) [OCMockObject mockForProtocol:protocol]
-
-#define OCMPartialMock(obj) [OCMockObject partialMockForObject:obj]
-
-#define OCMObserverMock() [OCMockObject observerMock]
-
-
-#define OCMStub(invocation) \
-({ \
- _OCMSilenceWarnings( \
- [OCMMacroState beginStubMacro]; \
- invocation; \
- [OCMMacroState endStubMacro]; \
- ); \
-})
-
-#define OCMExpect(invocation) \
-({ \
- _OCMSilenceWarnings( \
- [OCMMacroState beginExpectMacro]; \
- invocation; \
- [OCMMacroState endExpectMacro]; \
- ); \
-})
-
-#define ClassMethod(invocation) \
- _OCMSilenceWarnings( \
- [[OCMMacroState globalState] switchToClassMethod]; \
- invocation; \
- );
-
-
-#define OCMVerifyAll(mock) [mock verifyAtLocation:OCMMakeLocation(self, __FILE__, __LINE__)]
-
-#define OCMVerifyAllWithDelay(mock, delay) [mock verifyWithDelay:delay atLocation:OCMMakeLocation(self, __FILE__, __LINE__)]
-
-#define OCMVerify(invocation) \
-({ \
- _OCMSilenceWarnings( \
- [OCMMacroState beginVerifyMacroAtLocation:OCMMakeLocation(self, __FILE__, __LINE__)]; \
- invocation; \
- [OCMMacroState endVerifyMacro]; \
- ); \
-})
-
-#define _OCMSilenceWarnings(macro) \
-({ \
- _Pragma("clang diagnostic push") \
- _Pragma("clang diagnostic ignored \"-Wunused-value\"") \
- macro \
- _Pragma("clang diagnostic pop") \
-})
diff --git a/platform/ios/uitest/OCMock/OCMock/OCMockObject.h b/platform/ios/uitest/OCMock/OCMock/OCMockObject.h
deleted file mode 100644
index 63f2bae2be..0000000000
--- a/platform/ios/uitest/OCMock/OCMock/OCMockObject.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2004-2014 Erik Doernenburg and contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may
- * not use these files 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.
- */
-
-#import <Foundation/Foundation.h>
-
-@class OCMLocation;
-@class OCMInvocationStub;
-@class OCMStubRecorder;
-@class OCMInvocationMatcher;
-@class OCMInvocationExpectation;
-
-
-@interface OCMockObject : NSProxy
-{
- BOOL isNice;
- BOOL expectationOrderMatters;
- NSMutableArray *stubs;
- NSMutableArray *expectations;
- NSMutableArray *exceptions;
- NSMutableArray *invocations;
-}
-
-+ (id)mockForClass:(Class)aClass;
-+ (id)mockForProtocol:(Protocol *)aProtocol;
-+ (id)partialMockForObject:(NSObject *)anObject;
-
-+ (id)niceMockForClass:(Class)aClass;
-+ (id)niceMockForProtocol:(Protocol *)aProtocol;
-
-+ (id)observerMock;
-
-- (instancetype)init;
-
-- (void)setExpectationOrderMatters:(BOOL)flag;
-
-- (id)stub;
-- (id)expect;
-- (id)reject;
-
-- (id)verify;
-- (id)verifyAtLocation:(OCMLocation *)location;
-
-- (void)verifyWithDelay:(NSTimeInterval)delay;
-- (void)verifyWithDelay:(NSTimeInterval)delay atLocation:(OCMLocation *)location;
-
-- (void)stopMocking;
-
-// internal use only
-
-- (void)addStub:(OCMInvocationStub *)aStub;
-- (void)addExpectation:(OCMInvocationExpectation *)anExpectation;
-
-- (BOOL)handleInvocation:(NSInvocation *)anInvocation;
-- (void)handleUnRecordedInvocation:(NSInvocation *)anInvocation;
-- (BOOL)handleSelector:(SEL)sel;
-
-- (void)verifyInvocation:(OCMInvocationMatcher *)matcher;
-- (void)verifyInvocation:(OCMInvocationMatcher *)matcher atLocation:(OCMLocation *)location;
-
-@end
-
diff --git a/platform/ios/uitest/OCMock/libOCMock.a b/platform/ios/uitest/OCMock/libOCMock.a
deleted file mode 100644
index 9bb38e21a3..0000000000
--- a/platform/ios/uitest/OCMock/libOCMock.a
+++ /dev/null
Binary files differ
diff --git a/platform/ios/uitest/ios-tests.xcodeproj/project.pbxproj b/platform/ios/uitest/ios-tests.xcodeproj/project.pbxproj
deleted file mode 100644
index c9744d41bf..0000000000
--- a/platform/ios/uitest/ios-tests.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,542 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- 96567A231B0E84CD00D78776 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 96567A221B0E84CD00D78776 /* LaunchScreen.xib */; };
- 96567A311B0E8BB900D78776 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 96567A301B0E8BB900D78776 /* Images.xcassets */; };
- DA180EF21DD1A4DF000A211D /* OHHTTPStubs.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA180EF11DD1A4DF000A211D /* OHHTTPStubs.framework */; };
- DA482C801C12582600772FE3 /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA482C7F1C12582600772FE3 /* Mapbox.framework */; };
- DA482C811C12582600772FE3 /* Mapbox.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DA482C7F1C12582600772FE3 /* Mapbox.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- DA9C551D1CD9DFCD000A15C6 /* libKIF.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA9C551B1CD9DFA7000A15C6 /* libKIF.a */; };
- DD043363196DBBD500E6F39D /* MGLTAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DD04335F196DBBD500E6F39D /* MGLTAppDelegate.m */; };
- DD043364196DBBD500E6F39D /* MGLTViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DD043360196DBBD500E6F39D /* MGLTViewController.m */; };
- DD043366196DBBE000E6F39D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DD043365196DBBE000E6F39D /* main.m */; };
- DD0580E81ACB628200B112C9 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD0580E71ACB628200B112C9 /* IOKit.framework */; };
- DD0E6F841B0190E200DC035A /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DD0E6F701B0190E200DC035A /* libOCMock.a */; };
- DDBD016C196DC4740033959E /* MapViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DDBD0168196DC4740033959E /* MapViewTests.m */; };
- DDBD016D196DC4740033959E /* KIFTestActor+MapboxGL.m in Sources */ = {isa = PBXBuildFile; fileRef = DDBD016A196DC4740033959E /* KIFTestActor+MapboxGL.m */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- DDBD0160196DC3D70033959E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = DD04331B196DB9BC00E6F39D /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = DD043322196DB9BC00E6F39D;
- remoteInfo = "Mapbox GL Tests";
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- DA482C821C12582600772FE3 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- DA482C811C12582600772FE3 /* Mapbox.framework in Embed Frameworks */,
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 96567A221B0E84CD00D78776 /* LaunchScreen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LaunchScreen.xib; sourceTree = SOURCE_ROOT; };
- 96567A301B0E8BB900D78776 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = SOURCE_ROOT; };
- DA180EF11DD1A4DF000A211D /* OHHTTPStubs.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OHHTTPStubs.framework; path = "OHHTTPStubs/OHHTTPStubs/build/Debug-iphoneos/OHHTTPStubs.framework"; sourceTree = "<group>"; };
- DA482C7F1C12582600772FE3 /* Mapbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Mapbox.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- DA9C551B1CD9DFA7000A15C6 /* libKIF.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libKIF.a; path = "../../../build/ios/Build/Products/Debug-iphonesimulator/libKIF.a"; sourceTree = "<group>"; };
- DD043323196DB9BC00E6F39D /* Mapbox GL Tests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Mapbox GL Tests.app"; sourceTree = BUILT_PRODUCTS_DIR; };
- DD04335F196DBBD500E6F39D /* MGLTAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLTAppDelegate.m; sourceTree = SOURCE_ROOT; };
- DD043360196DBBD500E6F39D /* MGLTViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLTViewController.m; sourceTree = SOURCE_ROOT; };
- DD043361196DBBD500E6F39D /* MGLTViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTViewController.h; sourceTree = SOURCE_ROOT; };
- DD043362196DBBD500E6F39D /* MGLTAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTAppDelegate.h; sourceTree = SOURCE_ROOT; };
- DD043365196DBBE000E6F39D /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = SOURCE_ROOT; };
- DD043367196DBCC200E6F39D /* App-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "App-Info.plist"; sourceTree = SOURCE_ROOT; };
- DD0580E71ACB628200B112C9 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/IOKit.framework; sourceTree = DEVELOPER_DIR; };
- DD0E6F701B0190E200DC035A /* libOCMock.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libOCMock.a; path = OCMock/libOCMock.a; sourceTree = SOURCE_ROOT; };
- DD0E6F721B0190E200DC035A /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNotificationCenter+OCMAdditions.h"; sourceTree = "<group>"; };
- DD0E6F731B0190E200DC035A /* OCMArg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMArg.h; sourceTree = "<group>"; };
- DD0E6F741B0190E200DC035A /* OCMConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMConstraint.h; sourceTree = "<group>"; };
- DD0E6F751B0190E200DC035A /* OCMLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMLocation.h; sourceTree = "<group>"; };
- DD0E6F761B0190E200DC035A /* OCMMacroState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMMacroState.h; sourceTree = "<group>"; };
- DD0E6F771B0190E200DC035A /* OCMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMock.h; sourceTree = "<group>"; };
- DD0E6F781B0190E200DC035A /* OCMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMockObject.h; sourceTree = "<group>"; };
- DD0E6F791B0190E200DC035A /* OCMRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMRecorder.h; sourceTree = "<group>"; };
- DD0E6F7A1B0190E200DC035A /* OCMStubRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMStubRecorder.h; sourceTree = "<group>"; };
- DDBD0152196DC3D70033959E /* Test Bundle.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Test Bundle.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
- DDBD0165196DC4560033959E /* Bundle-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Bundle-Info.plist"; sourceTree = SOURCE_ROOT; };
- DDBD0168196DC4740033959E /* MapViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapViewTests.m; sourceTree = SOURCE_ROOT; };
- DDBD016A196DC4740033959E /* KIFTestActor+MapboxGL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "KIFTestActor+MapboxGL.m"; sourceTree = SOURCE_ROOT; };
- DDBD016B196DC4740033959E /* KIFTestActor+MapboxGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "KIFTestActor+MapboxGL.h"; sourceTree = SOURCE_ROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- DD043320196DB9BC00E6F39D /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA482C801C12582600772FE3 /* Mapbox.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DDBD014F196DC3D70033959E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA180EF21DD1A4DF000A211D /* OHHTTPStubs.framework in Frameworks */,
- DD0580E81ACB628200B112C9 /* IOKit.framework in Frameworks */,
- DA9C551D1CD9DFCD000A15C6 /* libKIF.a in Frameworks */,
- DD0E6F841B0190E200DC035A /* libOCMock.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- DD04331A196DB9BC00E6F39D = {
- isa = PBXGroup;
- children = (
- DD04332C196DB9BC00E6F39D /* App */,
- DDBD0139196DC38D0033959E /* Tests */,
- DD043325196DB9BC00E6F39D /* Frameworks */,
- DD043324196DB9BC00E6F39D /* Products */,
- );
- sourceTree = "<group>";
- };
- DD043324196DB9BC00E6F39D /* Products */ = {
- isa = PBXGroup;
- children = (
- DD043323196DB9BC00E6F39D /* Mapbox GL Tests.app */,
- DDBD0152196DC3D70033959E /* Test Bundle.xctest */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- DD043325196DB9BC00E6F39D /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- DA180EF11DD1A4DF000A211D /* OHHTTPStubs.framework */,
- DA9C551B1CD9DFA7000A15C6 /* libKIF.a */,
- DA482C7F1C12582600772FE3 /* Mapbox.framework */,
- DD0580E71ACB628200B112C9 /* IOKit.framework */,
- );
- name = Frameworks;
- sourceTree = "<group>";
- };
- DD04332C196DB9BC00E6F39D /* App */ = {
- isa = PBXGroup;
- children = (
- DD043362196DBBD500E6F39D /* MGLTAppDelegate.h */,
- DD04335F196DBBD500E6F39D /* MGLTAppDelegate.m */,
- DD043361196DBBD500E6F39D /* MGLTViewController.h */,
- DD043360196DBBD500E6F39D /* MGLTViewController.m */,
- DD04332D196DB9BC00E6F39D /* Supporting Files */,
- );
- name = App;
- path = "Mapbox GL Tests";
- sourceTree = "<group>";
- };
- DD04332D196DB9BC00E6F39D /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- 96567A301B0E8BB900D78776 /* Images.xcassets */,
- DD043367196DBCC200E6F39D /* App-Info.plist */,
- DD043365196DBBE000E6F39D /* main.m */,
- 96567A221B0E84CD00D78776 /* LaunchScreen.xib */,
- );
- name = "Supporting Files";
- sourceTree = "<group>";
- };
- DD0E6F6B1B01906600DC035A /* OCMock */ = {
- isa = PBXGroup;
- children = (
- DD0E6F701B0190E200DC035A /* libOCMock.a */,
- DD0E6F711B0190E200DC035A /* OCMock */,
- );
- name = OCMock;
- sourceTree = "<group>";
- };
- DD0E6F711B0190E200DC035A /* OCMock */ = {
- isa = PBXGroup;
- children = (
- DD0E6F721B0190E200DC035A /* NSNotificationCenter+OCMAdditions.h */,
- DD0E6F731B0190E200DC035A /* OCMArg.h */,
- DD0E6F741B0190E200DC035A /* OCMConstraint.h */,
- DD0E6F751B0190E200DC035A /* OCMLocation.h */,
- DD0E6F761B0190E200DC035A /* OCMMacroState.h */,
- DD0E6F771B0190E200DC035A /* OCMock.h */,
- DD0E6F781B0190E200DC035A /* OCMockObject.h */,
- DD0E6F791B0190E200DC035A /* OCMRecorder.h */,
- DD0E6F7A1B0190E200DC035A /* OCMStubRecorder.h */,
- );
- name = OCMock;
- path = OCMock/OCMock;
- sourceTree = SOURCE_ROOT;
- };
- DDBD0139196DC38D0033959E /* Tests */ = {
- isa = PBXGroup;
- children = (
- DDBD016B196DC4740033959E /* KIFTestActor+MapboxGL.h */,
- DDBD016A196DC4740033959E /* KIFTestActor+MapboxGL.m */,
- DDBD0168196DC4740033959E /* MapViewTests.m */,
- DDBD0167196DC46B0033959E /* Supporting Files */,
- DD0E6F6B1B01906600DC035A /* OCMock */,
- );
- name = Tests;
- path = "Mapbox GL Tests";
- sourceTree = "<group>";
- };
- DDBD0167196DC46B0033959E /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- DDBD0165196DC4560033959E /* Bundle-Info.plist */,
- );
- name = "Supporting Files";
- sourceTree = "<group>";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- DD043322196DB9BC00E6F39D /* Mapbox GL Tests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DD043358196DB9BC00E6F39D /* Build configuration list for PBXNativeTarget "Mapbox GL Tests" */;
- buildPhases = (
- DD04331F196DB9BC00E6F39D /* Sources */,
- DD043320196DB9BC00E6F39D /* Frameworks */,
- DD043321196DB9BC00E6F39D /* Resources */,
- DA482C821C12582600772FE3 /* Embed Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = "Mapbox GL Tests";
- productName = "Mapbox GL Tests";
- productReference = DD043323196DB9BC00E6F39D /* Mapbox GL Tests.app */;
- productType = "com.apple.product-type.application";
- };
- DDBD0151196DC3D70033959E /* Test Bundle */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DDBD0162196DC3D70033959E /* Build configuration list for PBXNativeTarget "Test Bundle" */;
- buildPhases = (
- DDBD014E196DC3D70033959E /* Sources */,
- DDBD014F196DC3D70033959E /* Frameworks */,
- DDBD0150196DC3D70033959E /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- DDBD0161196DC3D70033959E /* PBXTargetDependency */,
- );
- name = "Test Bundle";
- productName = "Test Bundle";
- productReference = DDBD0152196DC3D70033959E /* Test Bundle.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- DD04331B196DB9BC00E6F39D /* Project object */ = {
- isa = PBXProject;
- attributes = {
- CLASSPREFIX = MGLT;
- LastUpgradeCheck = 0700;
- ORGANIZATIONNAME = Mapbox;
- TargetAttributes = {
- DDBD0151196DC3D70033959E = {
- TestTargetID = DD043322196DB9BC00E6F39D;
- };
- };
- };
- buildConfigurationList = DD04331E196DB9BC00E6F39D /* Build configuration list for PBXProject "ios-tests" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = DD04331A196DB9BC00E6F39D;
- productRefGroup = DD043324196DB9BC00E6F39D /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- DD043322196DB9BC00E6F39D /* Mapbox GL Tests */,
- DDBD0151196DC3D70033959E /* Test Bundle */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- DD043321196DB9BC00E6F39D /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 96567A311B0E8BB900D78776 /* Images.xcassets in Resources */,
- 96567A231B0E84CD00D78776 /* LaunchScreen.xib in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DDBD0150196DC3D70033959E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- DD04331F196DB9BC00E6F39D /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DD043366196DBBE000E6F39D /* main.m in Sources */,
- DD043363196DBBD500E6F39D /* MGLTAppDelegate.m in Sources */,
- DD043364196DBBD500E6F39D /* MGLTViewController.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DDBD014E196DC3D70033959E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DDBD016D196DC4740033959E /* KIFTestActor+MapboxGL.m in Sources */,
- DDBD016C196DC4740033959E /* MapViewTests.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- DDBD0161196DC3D70033959E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = DD043322196DB9BC00E6F39D /* Mapbox GL Tests */;
- targetProxy = DDBD0160196DC3D70033959E /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- DD043356196DB9BC00E6F39D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = iphoneos;
- SYMROOT = ../../../build/ios;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = Debug;
- };
- DD043357196DB9BC00E6F39D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = YES;
- ENABLE_NS_ASSERTIONS = NO;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_SYMBOLS_PRIVATE_EXTERN = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- SDKROOT = iphoneos;
- SYMROOT = ../../../build/ios;
- TARGETED_DEVICE_FAMILY = "1,2";
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- DD043359196DB9BC00E6F39D /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- HEADER_SEARCH_PATHS = "";
- INFOPLIST_FILE = "$(SRCROOT)/App-Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
- OTHER_LDFLAGS = "";
- PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.${PRODUCT_NAME:rfc1034identifier}";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TARGETED_DEVICE_FAMILY = "1,2";
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- DD04335A196DB9BC00E6F39D /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- FRAMEWORK_SEARCH_PATHS = "$(inherited)";
- HEADER_SEARCH_PATHS = "";
- INFOPLIST_FILE = "$(SRCROOT)/App-Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
- LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
- OTHER_LDFLAGS = "";
- PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.${PRODUCT_NAME:rfc1034identifier}";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TARGETED_DEVICE_FAMILY = "1,2";
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
- DDBD0163196DC3D70033959E /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Mapbox GL Tests.app/Mapbox GL Tests";
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/OHHTTPStubs/OHHTTPStubs/build/Debug-iphoneos",
- );
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- "KIF_XCTEST=1",
- );
- HEADER_SEARCH_PATHS = (
- "$(inherited)",
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
- OCMock,
- OHHTTPStubs/OHHTTPStubs/Sources,
- );
- INFOPLIST_FILE = "Bundle-Info.plist";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/OCMock",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-framework",
- XCTest,
- "-ObjC",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.${PRODUCT_NAME:rfc1034identifier}";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUNDLE_LOADER)";
- WRAPPER_EXTENSION = xctest;
- };
- name = Debug;
- };
- DDBD0164196DC3D70033959E /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Mapbox GL Tests.app/Mapbox GL Tests";
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/OHHTTPStubs/OHHTTPStubs/build/Debug-iphoneos",
- );
- GCC_PREPROCESSOR_DEFINITIONS = "KIF_XCTEST=1";
- HEADER_SEARCH_PATHS = (
- "$(inherited)",
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
- OCMock,
- OHHTTPStubs/OHHTTPStubs/Sources,
- );
- INFOPLIST_FILE = "Bundle-Info.plist";
- LIBRARY_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)/OCMock",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-framework",
- XCTest,
- "-ObjC",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "com.mapbox.${PRODUCT_NAME:rfc1034identifier}";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUNDLE_LOADER)";
- WRAPPER_EXTENSION = xctest;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- DD04331E196DB9BC00E6F39D /* Build configuration list for PBXProject "ios-tests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DD043356196DB9BC00E6F39D /* Debug */,
- DD043357196DB9BC00E6F39D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DD043358196DB9BC00E6F39D /* Build configuration list for PBXNativeTarget "Mapbox GL Tests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DD043359196DB9BC00E6F39D /* Debug */,
- DD04335A196DB9BC00E6F39D /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DDBD0162196DC3D70033959E /* Build configuration list for PBXNativeTarget "Test Bundle" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DDBD0163196DC3D70033959E /* Debug */,
- DDBD0164196DC3D70033959E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = DD04331B196DB9BC00E6F39D /* Project object */;
-}
diff --git a/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 4cad7961db..0000000000
--- a/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
- version = "1.0">
- <FileRef
- location = "self:Mapbox GL Tests.xcodeproj">
- </FileRef>
-</Workspace>
diff --git a/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/xcshareddata/Mapbox GL Tests.xccheckout b/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/xcshareddata/Mapbox GL Tests.xccheckout
deleted file mode 100644
index 68c68a2234..0000000000
--- a/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/xcshareddata/Mapbox GL Tests.xccheckout
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IDESourceControlProjectFavoriteDictionaryKey</key>
- <false/>
- <key>IDESourceControlProjectIdentifier</key>
- <string>A9E9DC14-62C7-4C7A-B782-6B24B7657046</string>
- <key>IDESourceControlProjectName</key>
- <string>Mapbox GL Tests</string>
- <key>IDESourceControlProjectOriginsDictionary</key>
- <dict>
- <key>1F4F0A5F-01E4-4945-AE04-F4B1B763C2BF</key>
- <string>ssh://github.com/mapbox/mapbox-gl-cocoa.git</string>
- </dict>
- <key>IDESourceControlProjectPath</key>
- <string>test/Mapbox GL Tests/Mapbox GL Tests.xcodeproj/project.xcworkspace</string>
- <key>IDESourceControlProjectRelativeInstallPathDictionary</key>
- <dict>
- <key>1F4F0A5F-01E4-4945-AE04-F4B1B763C2BF</key>
- <string>../../../..</string>
- </dict>
- <key>IDESourceControlProjectURL</key>
- <string>ssh://github.com/mapbox/mapbox-gl-cocoa.git</string>
- <key>IDESourceControlProjectVersion</key>
- <integer>110</integer>
- <key>IDESourceControlProjectWCCIdentifier</key>
- <string>1F4F0A5F-01E4-4945-AE04-F4B1B763C2BF</string>
- <key>IDESourceControlProjectWCConfigurations</key>
- <array>
- <dict>
- <key>IDESourceControlRepositoryExtensionIdentifierKey</key>
- <string>public.vcs.git</string>
- <key>IDESourceControlWCCIdentifierKey</key>
- <string>1F4F0A5F-01E4-4945-AE04-F4B1B763C2BF</string>
- <key>IDESourceControlWCCName</key>
- <string>mapbox-gl-cocoa</string>
- </dict>
- </array>
-</dict>
-</plist>
diff --git a/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/xcshareddata/ios-tests.xccheckout b/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/xcshareddata/ios-tests.xccheckout
deleted file mode 100644
index 33408b6083..0000000000
--- a/platform/ios/uitest/ios-tests.xcodeproj/project.xcworkspace/xcshareddata/ios-tests.xccheckout
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IDESourceControlProjectFavoriteDictionaryKey</key>
- <false/>
- <key>IDESourceControlProjectIdentifier</key>
- <string>31F71B93-A6C7-4EE6-B62A-5324738E25FE</string>
- <key>IDESourceControlProjectName</key>
- <string>ios-tests</string>
- <key>IDESourceControlProjectOriginsDictionary</key>
- <dict>
- <key>10265E242415D473A6A613214DB7AC3EE3D43F93</key>
- <string>https://github.com/mapbox/KIF.git</string>
- <key>38C2A0D4F62B675E8C16C8BC1437C7753846C8AC</key>
- <string>https://github.com/AliSoftware/OHHTTPStubs.git</string>
- <key>7E68CB584078A487C0535CC191D3B7551EEE2095</key>
- <string>github.com:mapbox/mapbox-gl-native.git</string>
- </dict>
- <key>IDESourceControlProjectPath</key>
- <string>test/ios/ios-tests.xcodeproj</string>
- <key>IDESourceControlProjectRelativeInstallPathDictionary</key>
- <dict>
- <key>10265E242415D473A6A613214DB7AC3EE3D43F93</key>
- <string>../../../..test/ios/KIF</string>
- <key>38C2A0D4F62B675E8C16C8BC1437C7753846C8AC</key>
- <string>../../../../test/ios/OHHTTPStubs</string>
- <key>7E68CB584078A487C0535CC191D3B7551EEE2095</key>
- <string>../../../..</string>
- </dict>
- <key>IDESourceControlProjectURL</key>
- <string>github.com:mapbox/mapbox-gl-native.git</string>
- <key>IDESourceControlProjectVersion</key>
- <integer>111</integer>
- <key>IDESourceControlProjectWCCIdentifier</key>
- <string>7E68CB584078A487C0535CC191D3B7551EEE2095</string>
- <key>IDESourceControlProjectWCConfigurations</key>
- <array>
- <dict>
- <key>IDESourceControlRepositoryExtensionIdentifierKey</key>
- <string>public.vcs.git</string>
- <key>IDESourceControlWCCIdentifierKey</key>
- <string>7E68CB584078A487C0535CC191D3B7551EEE2095</string>
- <key>IDESourceControlWCCName</key>
- <string>gl-native</string>
- </dict>
- <dict>
- <key>IDESourceControlRepositoryExtensionIdentifierKey</key>
- <string>public.vcs.git</string>
- <key>IDESourceControlWCCIdentifierKey</key>
- <string>10265E242415D473A6A613214DB7AC3EE3D43F93</string>
- <key>IDESourceControlWCCName</key>
- <string>KIF</string>
- </dict>
- <dict>
- <key>IDESourceControlRepositoryExtensionIdentifierKey</key>
- <string>public.vcs.git</string>
- <key>IDESourceControlWCCIdentifierKey</key>
- <string>38C2A0D4F62B675E8C16C8BC1437C7753846C8AC</string>
- <key>IDESourceControlWCCName</key>
- <string>OHHTTPStubs</string>
- </dict>
- </array>
-</dict>
-</plist>
diff --git a/platform/ios/uitest/ios-tests.xcodeproj/xcshareddata/xcschemes/Mapbox GL Tests.xcscheme b/platform/ios/uitest/ios-tests.xcodeproj/xcshareddata/xcschemes/Mapbox GL Tests.xcscheme
deleted file mode 100644
index f033c93a3f..0000000000
--- a/platform/ios/uitest/ios-tests.xcodeproj/xcshareddata/xcschemes/Mapbox GL Tests.xcscheme
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0800"
- version = "1.7">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "EABD46791857A0C700A5F081"
- BuildableName = "libKIF.a"
- BlueprintName = "KIF"
- ReferencedContainer = "container:KIF/KIF.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DD043322196DB9BC00E6F39D"
- BuildableName = "Mapbox GL Tests.app"
- BlueprintName = "Mapbox GL Tests"
- ReferencedContainer = "container:ios-tests.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- <TestableReference
- skipped = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DDBD0151196DC3D70033959E"
- BuildableName = "Test Bundle.xctest"
- BlueprintName = "Test Bundle"
- ReferencedContainer = "container:ios-tests.xcodeproj">
- </BuildableReference>
- <SkippedTests>
- <Test
- Identifier = "MapViewTests/testUserTrackingModeFollowWithHeading">
- </Test>
- <Test
- Identifier = "MetricsTests">
- </Test>
- <Test
- Identifier = "MetricsTests/testFlushPostsEvents">
- </Test>
- <Test
- Identifier = "MetricsTests/testPostEventsNetworkRequest">
- </Test>
- <Test
- Identifier = "MetricsTests/testTimerFiresFlush">
- </Test>
- </SkippedTests>
- <LocationScenarioReference
- identifier = "com.apple.dt.IDEFoundation.CurrentLocationScenarioIdentifier"
- referenceType = "1">
- </LocationScenarioReference>
- </TestableReference>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DD043322196DB9BC00E6F39D"
- BuildableName = "Mapbox GL Tests.app"
- BlueprintName = "Mapbox GL Tests"
- ReferencedContainer = "container:ios-tests.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DD043322196DB9BC00E6F39D"
- BuildableName = "Mapbox GL Tests.app"
- BlueprintName = "Mapbox GL Tests"
- ReferencedContainer = "container:ios-tests.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DD043322196DB9BC00E6F39D"
- BuildableName = "Mapbox GL Tests.app"
- BlueprintName = "Mapbox GL Tests"
- ReferencedContainer = "container:ios-tests.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/platform/ios/uitest/main.m b/platform/ios/uitest/main.m
deleted file mode 100644
index d79750dcdd..0000000000
--- a/platform/ios/uitest/main.m
+++ /dev/null
@@ -1,9 +0,0 @@
-#import <UIKit/UIKit.h>
-#import "MGLTAppDelegate.h"
-
-int main(int argc, char * argv[])
-{
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([MGLTAppDelegate class]));
- }
-}
diff --git a/platform/ios/vendor/Fabric/FABAttributes.h b/platform/ios/vendor/Fabric/FABAttributes.h
deleted file mode 100644
index c3c6238503..0000000000
--- a/platform/ios/vendor/Fabric/FABAttributes.h
+++ /dev/null
@@ -1,49 +0,0 @@
-//
-// FABAttributes.h
-// Fabric
-//
-// Created by Priyanka Joshi on 3/3/15.
-// Copyright (c) 2015 Twitter. All rights reserved.
-//
-
-#pragma once
-
-#define FAB_UNAVAILABLE(x) __attribute__((unavailable(x)))
-
-#if __has_feature(nullability)
- #define fab_nullable nullable
- #define fab_nonnull nonnull
- #define fab_null_unspecified null_unspecified
- #define fab_null_resettable null_resettable
- #define __fab_nullable __nullable
- #define __fab_nonnull __nonnull
- #define __fab_null_unspecified __null_unspecified
-#else
- #define fab_nullable
- #define fab_nonnull
- #define fab_null_unspecified
- #define fab_null_resettable
- #define __fab_nullable
- #define __fab_nonnull
- #define __fab_null_unspecified
-#endif
-
-#ifndef NS_ASSUME_NONNULL_BEGIN
- #define NS_ASSUME_NONNULL_BEGIN
-#endif
-
-#ifndef NS_ASSUME_NONNULL_END
- #define NS_ASSUME_NONNULL_END
-#endif
-
-
-/**
- * The following macros are defined here to provide
- * backwards compatability. If you are still using
- * them you should migrate to the new versions that
- * are defined above.
- */
-#define FAB_NONNULL __fab_nonnull
-#define FAB_NULLABLE __fab_nullable
-#define FAB_START_NONNULL NS_ASSUME_NONNULL_BEGIN
-#define FAB_END_NONNULL NS_ASSUME_NONNULL_END
diff --git a/platform/ios/vendor/Fabric/FABKitProtocol.h b/platform/ios/vendor/Fabric/FABKitProtocol.h
deleted file mode 100644
index 53e0656de0..0000000000
--- a/platform/ios/vendor/Fabric/FABKitProtocol.h
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// FABKitProtocol.h
-//
-// Copyright (c) 2015 Twitter. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-/**
- * Protocol that a class in a Fabric Kit must conform to to provide information to Fabric at runtime.
- */
-@protocol FABKit <NSObject>
-
-@required
-
-/**
- * Required. The globally unique identifier of the Kit.
- * We encourage the use of reverse-DNS notation.
- * Example: @"io.fabric.sdk.ios"
- */
-+ (NSString *)bundleIdentifier;
-
-/**
- * Required. Must return the current version of the Kit that is being used at runtime.
- * We encourage the use of semantic versioning (http://semver.org/), without prefixing the version with a "v".
- * This is commonly referred to as the "marketing version".
- * Example: @"1.2.3"
- */
-+ (NSString *)kitDisplayVersion;
-
-@optional
-
-/**
- * The build version of the kit. Should be monotonically increasing and unique.
- * Example: 137
- */
-+ (NSString *)kitBuildVersion;
-
-/**
- * Perform any necessary initialization.
- * This method will be invoked on the Kit when the user calls +[Fabric initializeKits].
- * @note This method being called does not necessarily imply that the developer has started using the Kit yet.
- */
-+ (void)initializeIfNeeded;
-
-@end
diff --git a/platform/ios/vendor/Fabric/Fabric+FABKits.h b/platform/ios/vendor/Fabric/Fabric+FABKits.h
deleted file mode 100644
index 05e9630210..0000000000
--- a/platform/ios/vendor/Fabric/Fabric+FABKits.h
+++ /dev/null
@@ -1,25 +0,0 @@
-//
-// Fabric+FABKits.h
-//
-// Copyright (c) 2015 Twitter. All rights reserved.
-//
-
-#import "Fabric.h"
-
-@protocol FABKit;
-// Use this category for methods that kits can call on Fabric.
-@interface Fabric (FABKits)
-
-/**
- * Returns a dictionary containing the kit configuration info for the provided kit.
- * The configuration information is parsed from the application's Info.plist. This
- * method is primarily intended to be used by kits to retrieve their configuration.
- *
- * @param kitClass The class of the kit whose configuration should be returned.
- * It should conform to the FABKit protocol.
- *
- * @return A dictionary containing kit specific configuration information or nil if none exists.
- */
-+ (fab_nonnull NSDictionary *)configurationDictionaryForKitClass:(fab_nonnull Class)kitClass;
-
-@end
diff --git a/platform/ios/vendor/Fabric/Fabric.h b/platform/ios/vendor/Fabric/Fabric.h
deleted file mode 100644
index 8673be4827..0000000000
--- a/platform/ios/vendor/Fabric/Fabric.h
+++ /dev/null
@@ -1,54 +0,0 @@
-//
-// Fabric.h
-//
-// Copyright (c) 2015 Twitter. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import "FABAttributes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- * Fabric Base. Coordinates configuration and starts all provided kits.
- */
-@interface Fabric : NSObject
-
-/**
- * Initialize Fabric and all provided kits. Call this method within your App Delegate's `application:didFinishLaunchingWithOptions:` and provide the kits you wish to use.
- *
- * For example, in Objective-C:
- *
- * `[Fabric with:@[[Crashlytics class], [Twitter class], [Digits class], [MoPub class]]];`
- *
- * Swift:
- *
- * `Fabric.with([Crashlytics.self(), Twitter.self(), Digits.self(), MoPub.self()])`
- *
- * Only the first call to this method is honored. Subsequent calls are no-ops.
- *
- * @param kits An array of kit Class objects
- *
- * @return Returns the shared Fabric instance. In most cases this can be ignored.
- */
-+ (instancetype)with:(NSArray *)kitClasses;
-
-/**
- * Returns the Fabric singleton object.
- */
-+ (instancetype)sharedSDK;
-
-/**
- * This BOOL enables or disables debug logging, such as kit version information. The default value is NO.
- */
-@property (nonatomic, assign) BOOL debug;
-
-/**
- * Unavailable. Use `+sharedSDK` to retrieve the shared Fabric instance.
- */
-- (id)init FAB_UNAVAILABLE("Use +sharedSDK to retrieve the shared Fabric instance.");
-
-@end
-
-NS_ASSUME_NONNULL_END
-
diff --git a/platform/linux/README.md b/platform/linux/README.md
deleted file mode 100644
index b6a3b9a446..0000000000
--- a/platform/linux/README.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Linux
-
-A simple map application and test suite for Linux based on [Mapbox GL Native](../../README.md) and [GLFW](https://github.com/glfw/glfw).
-
-We are using Ubuntu for development. While the software should work on other distributions as well, we are not providing explicit build instructions here.
-
-This process gives you a Linux desktop app built on a Linux host system.
-
-### Build
-
-Install GCC 5+ if you are running Ubuntu 14.04 or older. Alternatively, you can also use [Clang 3.5+](http://llvm.org/apt/).
-
- sudo add-apt-repository --yes ppa:ubuntu-toolchain-r/test
- sudo apt-get update
- sudo apt-get install gcc-5 g++-5
- export CXX=g++-5
-
-Ensure you have git and other build essentials:
-
- sudo apt-get install curl git build-essential zlib1g-dev automake \
- libtool xutils-dev make cmake pkg-config python-pip \
- libcurl4-openssl-dev libpng-dev libsqlite3-dev \
- libllvm3.4
-
-Ensure you have cmake 3.x:
-
- sudo add-apt-repository --yes ppa:george-edison55/cmake-3.x
- sudo apt-get update
- sudo apt-get install cmake cmake-data
-
-Install glfw3 dependencies:
-
- sudo apt-get install libxi-dev libglu1-mesa-dev x11proto-randr-dev \
- x11proto-xext-dev libxrandr-dev \
- x11proto-xf86vidmode-dev libxxf86vm-dev \
- libxcursor-dev libxinerama-dev
-
-Set the environment variable `MAPBOX_ACCESS_TOKEN` to your [Mapbox access token](ACCESS_TOKEN.md):
-
- export MAPBOX_ACCESS_TOKEN=MYTOKEN
-
-Optionally, you can specify a custom style to the test application:
-
- export MAPBOX_STYLE_URL=MYSTYLEURL
-
-Then, you can then proceed to build the test application:
-
- make glfw-app
-
-Set an access token as described below, and then run:
-
- make run-glfw-app
-
-### Test
-
-- `make test-*` Builds and runs all tests. You can specify individual tests by replacing * with their name (e.g. `make test-Sprite.CustomSpriteImages`).
-
-The `zsh` will treat the * in this command as a glob, so you'll need to run
-`make "test-*"` instead.
-
-### Usage
-
-Keyboard shortcuts for testing functionality are logged to the console when the test app is started.
diff --git a/platform/linux/config.cmake b/platform/linux/config.cmake
deleted file mode 100644
index bdd10c9b78..0000000000
--- a/platform/linux/config.cmake
+++ /dev/null
@@ -1,166 +0,0 @@
-mason_use(glfw VERSION 3.2.1)
-mason_use(mesa VERSION 13.0.3)
-mason_use(boost_libprogram_options VERSION 1.62.0${MASON_CXXABI_SUFFIX})
-mason_use(sqlite VERSION 3.14.2)
-mason_use(libuv VERSION 1.9.1)
-mason_use(nunicode VERSION 1.7.1)
-mason_use(libpng VERSION 1.6.25)
-mason_use(libjpeg-turbo VERSION 1.5.0)
-mason_use(webp VERSION 0.5.1)
-mason_use(gtest VERSION 1.7.0${MASON_CXXABI_SUFFIX})
-mason_use(benchmark VERSION 1.0.0)
-mason_use(icu VERSION 58.1)
-
-include(cmake/loop-uv.cmake)
-
-macro(mbgl_platform_core)
- target_add_mason_package(mbgl-core PUBLIC mesa)
-
- if(WITH_OSMESA)
- target_sources(mbgl-core
- PRIVATE platform/default/headless_backend_osmesa.cpp
- PRIVATE platform/default/mbgl/gl/headless_display.cpp
- )
- target_link_libraries(mbgl-core
- PUBLIC -lOSMesa
- )
- elseif(WITH_EGL)
- target_sources(mbgl-core
- PRIVATE platform/linux/src/headless_backend_egl.cpp
- PRIVATE platform/linux/src/headless_display_egl.cpp
- )
- target_link_libraries(mbgl-core
- PUBLIC -lGLESv2
- PUBLIC -lEGL
- PUBLIC -lgbm
- )
- else()
- target_sources(mbgl-core
- PRIVATE platform/linux/src/headless_backend_glx.cpp
- PRIVATE platform/linux/src/headless_display_glx.cpp
- )
- target_link_libraries(mbgl-core
- PUBLIC -lGL
- PUBLIC -lX11
- )
- endif()
-
- target_sources(mbgl-core
- # File source
- PRIVATE platform/default/asset_file_source.cpp
- PRIVATE platform/default/default_file_source.cpp
- PRIVATE platform/default/local_file_source.cpp
- PRIVATE platform/default/http_file_source.cpp
- PRIVATE platform/default/online_file_source.cpp
-
- # Offline
- PRIVATE platform/default/mbgl/storage/offline.cpp
- PRIVATE platform/default/mbgl/storage/offline_database.cpp
- PRIVATE platform/default/mbgl/storage/offline_database.hpp
- PRIVATE platform/default/mbgl/storage/offline_download.cpp
- PRIVATE platform/default/mbgl/storage/offline_download.hpp
- PRIVATE platform/default/sqlite3.cpp
- PRIVATE platform/default/sqlite3.hpp
-
- # Misc
- PRIVATE platform/default/logging_stderr.cpp
- PRIVATE platform/default/string_stdlib.cpp
- PRIVATE platform/default/thread.cpp
- PRIVATE platform/default/bidi.cpp
- PRIVATE platform/default/thread_local.cpp
- PRIVATE platform/default/utf.cpp
-
- # Image handling
- PRIVATE platform/default/image.cpp
- PRIVATE platform/default/jpeg_reader.cpp
- PRIVATE platform/default/png_reader.cpp
- PRIVATE platform/default/webp_reader.cpp
-
- # Headless view
- PRIVATE platform/default/mbgl/gl/headless_backend.cpp
- PRIVATE platform/default/mbgl/gl/headless_backend.hpp
- PRIVATE platform/default/mbgl/gl/headless_display.hpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.cpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.hpp
-
- # Thread pool
- PRIVATE platform/default/mbgl/util/default_thread_pool.cpp
- PRIVATE platform/default/mbgl/util/default_thread_pool.cpp
- )
-
- target_include_directories(mbgl-core
- PRIVATE platform/default
- )
-
- target_add_mason_package(mbgl-core PUBLIC sqlite)
- target_add_mason_package(mbgl-core PUBLIC nunicode)
- target_add_mason_package(mbgl-core PUBLIC libpng)
- target_add_mason_package(mbgl-core PUBLIC libjpeg-turbo)
- target_add_mason_package(mbgl-core PUBLIC webp)
- target_add_mason_package(mbgl-core PUBLIC icu)
-
- target_link_libraries(mbgl-core
- PUBLIC -lz
- PUBLIC -lcurl
- )
-endmacro()
-
-
-macro(mbgl_platform_glfw)
- target_link_libraries(mbgl-glfw
- PRIVATE mbgl-loop
- )
-endmacro()
-
-
-macro(mbgl_platform_render)
- target_link_libraries(mbgl-render
- PRIVATE mbgl-loop
- )
-endmacro()
-
-
-macro(mbgl_platform_offline)
- target_link_libraries(mbgl-offline
- PRIVATE mbgl-loop
- )
-endmacro()
-
-
-macro(mbgl_platform_test)
- target_sources(mbgl-test
- PRIVATE platform/default/mbgl/test/main.cpp
- )
-
- set_source_files_properties(
- platform/default/mbgl/test/main.cpp
- PROPERTIES
- COMPILE_FLAGS -DWORK_DIRECTORY="${CMAKE_SOURCE_DIR}"
- )
-
- target_link_libraries(mbgl-test
- PRIVATE mbgl-loop
- )
-endmacro()
-
-
-macro(mbgl_platform_benchmark)
- target_sources(mbgl-benchmark
- PRIVATE benchmark/src/main.cpp
- )
-
- set_source_files_properties(
- benchmark/src/main.cpp
- PROPERTIES
- COMPILE_FLAGS -DWORK_DIRECTORY="${CMAKE_SOURCE_DIR}"
- )
-
- target_link_libraries(mbgl-benchmark
- PRIVATE mbgl-loop
- )
-endmacro()
-
-
-macro(mbgl_platform_node)
- # Enabling node module by defining this macro
-endmacro()
diff --git a/platform/linux/ninja b/platform/linux/ninja
deleted file mode 100755
index 189832fdb4..0000000000
--- a/platform/linux/ninja
+++ /dev/null
Binary files differ
diff --git a/platform/linux/scripts/after_script.sh b/platform/linux/scripts/after_script.sh
deleted file mode 100755
index 4989f0c444..0000000000
--- a/platform/linux/scripts/after_script.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-set -e
-set -o pipefail
-
-JOB=$1
-
-if [ ! -z "${AWS_ACCESS_KEY_ID}" ] && [ ! -z "${AWS_SECRET_ACCESS_KEY}" ] ; then
- aws s3 cp --recursive --acl public-read --exclude "*" --include "*/actual.png" test/fixtures \
- s3://mapbox/mapbox-gl-native/render-tests/$JOB
-fi
diff --git a/platform/linux/scripts/after_success.sh b/platform/linux/scripts/after_success.sh
deleted file mode 100755
index 3531e3fb74..0000000000
--- a/platform/linux/scripts/after_success.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-if [ "${TRAVIS_PULL_REQUEST_BRANCH:-${TRAVIS_BRANCH}}" = "master" ] && [ "${BUILDTYPE}" = "Release" ]; then
- CLOUDWATCH=true platform/linux/scripts/metrics.sh
-else
- echo "Not logging binary size for branch or Debug build"
-fi
diff --git a/platform/linux/scripts/coveralls.sh b/platform/linux/scripts/coveralls.sh
deleted file mode 100755
index 8d5903de6c..0000000000
--- a/platform/linux/scripts/coveralls.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-mapbox_time "install_lcov" \
-mason install lcov 1.12
-
-# Collect coverage data and save it into coverage.info
-mapbox_time "lcov_capture" \
-`mason prefix lcov 1.12`/usr/bin/lcov \
- --quiet \
- --capture \
- --no-external \
- --gcov-tool "gcov-5" \
- --directory "src/mbgl" \
- --directory "platform" \
- --directory "include/mbgl" \
- --directory "build/linux-x86_64/${BUILDTYPE}" \
- --base-directory "build/linux-x86_64/${BUILDTYPE}" \
- --output-file "build/linux-x86_64/${BUILDTYPE}/coverage.info"
-
-mapbox_time "coveralls_upload" \
-coveralls-lcov "build/linux-x86_64/${BUILDTYPE}/coverage.info"
diff --git a/platform/linux/scripts/metrics.sh b/platform/linux/scripts/metrics.sh
deleted file mode 100755
index 82dcf98d5c..0000000000
--- a/platform/linux/scripts/metrics.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-# Generate stripped version
-ARCH=$(uname -m)
-RENDER=build/linux-${ARCH}/Release/mbgl-render
-strip -s -x "${RENDER}" -o "${RENDER}-stripped"
-
-# Track individual architecture
-scripts/log_binary_size.sh "${RENDER}-stripped" "Platform=Linux,Compiler=${_CC},Arch=${ARCH}"
diff --git a/platform/linux/src/headless_backend_egl.cpp b/platform/linux/src/headless_backend_egl.cpp
deleted file mode 100644
index 87e7c1d0ed..0000000000
--- a/platform/linux/src/headless_backend_egl.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-#include <mbgl/gl/headless_backend.hpp>
-#include <mbgl/gl/headless_display.hpp>
-
-#include <mbgl/util/logging.hpp>
-
-#include <EGL/egl.h>
-
-#include <cassert>
-
-namespace mbgl {
-
-struct EGLImpl : public HeadlessBackend::Impl {
- EGLImpl(EGLContext glContext_, EGLDisplay display_, EGLConfig config_)
- : glContext(glContext_),
- display(display_),
- config(config_) {
-#if __ANDROID__
- // Create a pixel buffer surface (in conjunction with EGL_SURFACE_TYPE, EGL_PBUFFER_BIT).
- const EGLint surfAttribs[] = {
- EGL_WIDTH, 512,
- EGL_HEIGHT, 512,
- EGL_LARGEST_PBUFFER, EGL_TRUE,
- EGL_NONE
- };
-
- glSurface = eglCreatePbufferSurface(display, config, surfAttribs);
- if (glSurface == EGL_NO_SURFACE) {
- throw std::runtime_error("Could not create surface: " + std::to_string(eglGetError()));
- }
-#endif // __ANDROID__
- }
-
- ~EGLImpl() {
- if (glContext != eglGetCurrentContext()) {
- activateContext();
- }
- if (!eglDestroyContext(display, glContext)) {
- throw std::runtime_error("Failed to destroy EGL context.\n");
- }
- if (glSurface != EGL_NO_SURFACE) {
- if (!eglDestroySurface(display, glSurface)) {
- throw std::runtime_error("Failed to destroy EGL context.\n");
- }
- glSurface = EGL_NO_SURFACE;
- }
- }
-
- void activateContext() final {
- if (!eglMakeCurrent(display, glSurface, glSurface, glContext)) {
- throw std::runtime_error("Switching OpenGL context failed.\n");
- }
- }
-
- void deactivateContext() final {
- if (!eglMakeCurrent(display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT)) {
- throw std::runtime_error("Removing OpenGL context failed.\n");
- }
- }
-
- EGLContext glContext = EGL_NO_CONTEXT;
- EGLDisplay display = EGL_NO_DISPLAY;
- EGLConfig config = 0;
- EGLSurface glSurface = EGL_NO_SURFACE;
-};
-
-gl::glProc HeadlessBackend::initializeExtension(const char* name) {
- return eglGetProcAddress(name);
-}
-
-bool HeadlessBackend::hasDisplay() {
- if (!display) {
- display.reset(new HeadlessDisplay);
- }
- return bool(display);
-};
-
-void HeadlessBackend::createContext() {
- assert(!hasContext());
- assert(hasDisplay());
-
- EGLDisplay display_ = display->attribute<EGLDisplay>();
- EGLConfig& config = display->attribute<EGLConfig&>();
-
- // EGL initializes the context client version to 1 by default. We want to
- // use OpenGL ES 2.0 which has the ability to create shader and program
- // objects and also to write vertex and fragment shaders in the OpenGL ES
- // Shading Language.
- const EGLint attribs[] = {
- EGL_CONTEXT_CLIENT_VERSION, 2,
- EGL_NONE
- };
-
- EGLContext glContext = eglCreateContext(display_, config, EGL_NO_CONTEXT, attribs);
- if (glContext == EGL_NO_CONTEXT) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglCreateContext() returned error 0x%04x",
- eglGetError());
- throw std::runtime_error("Error creating the EGL context object.\n");
- }
-
- impl.reset(new EGLImpl(glContext, display_, config));
-}
-
-} // namespace mbgl
diff --git a/platform/linux/src/headless_backend_glx.cpp b/platform/linux/src/headless_backend_glx.cpp
deleted file mode 100644
index 5791f1892f..0000000000
--- a/platform/linux/src/headless_backend_glx.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-#include <mbgl/gl/headless_backend.hpp>
-#include <mbgl/gl/headless_display.hpp>
-
-#include <mbgl/util/logging.hpp>
-
-#include <cassert>
-
-#include <GL/glx.h>
-
-namespace mbgl {
-
-struct GLXImpl : public HeadlessBackend::Impl {
- GLXImpl(GLXContext glContext_, GLXPbuffer glxPbuffer_, Display* xDisplay_, GLXFBConfig* fbConfigs_)
- : glContext(glContext_),
- glxPbuffer(glxPbuffer_),
- xDisplay(xDisplay_),
- fbConfigs(fbConfigs_) {
- }
-
- ~GLXImpl() {
- if (glxPbuffer) {
- glXDestroyPbuffer(xDisplay, glxPbuffer);
- }
- glXDestroyContext(xDisplay, glContext);
- }
-
- void activateContext() final {
- if (!glXMakeContextCurrent(xDisplay, glxPbuffer, glxPbuffer, glContext)) {
- throw std::runtime_error("Switching OpenGL context failed.\n");
- }
- }
-
- void deactivateContext() final {
- if (!glXMakeContextCurrent(xDisplay, 0, 0, nullptr)) {
- throw std::runtime_error("Removing OpenGL context failed.\n");
- }
- }
-
- GLXContext glContext = nullptr;
- GLXPbuffer glxPbuffer = 0;
-
- // Needed for ImplDeleter.
- Display* xDisplay = nullptr;
- GLXFBConfig* fbConfigs = nullptr;
-};
-
-gl::glProc HeadlessBackend::initializeExtension(const char* name) {
- return glXGetProcAddress(reinterpret_cast<const GLubyte*>(name));
-}
-
-bool HeadlessBackend::hasDisplay() {
- if (!display) {
- display.reset(new HeadlessDisplay);
- }
- return bool(display);
-};
-
-void HeadlessBackend::createContext() {
- assert(!hasContext());
-
- Display* xDisplay = display->attribute<Display*>();
- GLXFBConfig* fbConfigs = display->attribute<GLXFBConfig*>();
-
- // Try to create a legacy context.
- GLXContext glContext = glXCreateNewContext(xDisplay, fbConfigs[0], GLX_RGBA_TYPE, None, True);
- if (glContext && !glXIsDirect(xDisplay, glContext)) {
- Log::Error(Event::OpenGL, "failed to create direct OpenGL Legacy context");
- glXDestroyContext(xDisplay, glContext);
- glContext = nullptr;
- }
- if (glContext == nullptr) {
- throw std::runtime_error("Error creating GL context object.");
- }
-
- // Create a dummy pbuffer. We will render to framebuffers anyway, but we need a pbuffer to
- // activate the context.
- int pbufferAttributes[] = {
- GLX_PBUFFER_WIDTH, 8,
- GLX_PBUFFER_HEIGHT, 8,
- None
- };
- GLXPbuffer glxPbuffer = glXCreatePbuffer(xDisplay, fbConfigs[0], pbufferAttributes);
-
- impl.reset(new GLXImpl(glContext, glxPbuffer, xDisplay, fbConfigs));
-}
-
-} // namespace mbgl
diff --git a/platform/linux/src/headless_display_egl.cpp b/platform/linux/src/headless_display_egl.cpp
deleted file mode 100644
index eddc05feaf..0000000000
--- a/platform/linux/src/headless_display_egl.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-#include <mbgl/gl/headless_display.hpp>
-#include <mbgl/util/logging.hpp>
-#include <mbgl/util/string.hpp>
-
-#include <EGL/egl.h>
-
-namespace mbgl {
-
-class HeadlessDisplay::Impl {
-public:
- Impl();
- ~Impl();
-
- EGLDisplay display = EGL_NO_DISPLAY;
- EGLConfig config = 0;
-};
-
-HeadlessDisplay::Impl::Impl() {
- display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
- if (display == EGL_NO_DISPLAY) {
- throw std::runtime_error("Failed to obtain a valid EGL display.\n");
- }
-
- EGLint major, minor, numConfigs;
- if (!eglInitialize(display, &major, &minor)) {
- throw std::runtime_error("eglInitialize() failed.\n");
- }
-
- if (!eglBindAPI(EGL_OPENGL_ES_API)) {
- mbgl::Log::Error(mbgl::Event::OpenGL, "eglBindAPI(EGL_OPENGL_ES_API) returned error %d", eglGetError());
- throw std::runtime_error("eglBindAPI() failed");
- }
-
- const EGLint attribs[] = {
-#if __ANDROID__
- // Android emulator requires a pixel buffer to generate renderable unit
- // test results.
- EGL_SURFACE_TYPE, EGL_PBUFFER_BIT,
-#endif // __ANDROID__
- EGL_NONE
- };
-
- if (!eglChooseConfig(display, attribs, &config, 1, &numConfigs) || numConfigs != 1) {
- throw std::runtime_error("Failed to choose ARGB config.\n");
- }
-}
-
-HeadlessDisplay::Impl::~Impl() {
- eglTerminate(display);
-}
-
-template <>
-EGLDisplay HeadlessDisplay::attribute() const {
- return impl->display;
-}
-
-template <>
-EGLConfig& HeadlessDisplay::attribute() const {
- return impl->config;
-}
-
-HeadlessDisplay::HeadlessDisplay()
- : impl(std::make_unique<Impl>()) {
-}
-
-HeadlessDisplay::~HeadlessDisplay() {
-}
-
-} // namespace mbgl
diff --git a/platform/linux/src/headless_display_glx.cpp b/platform/linux/src/headless_display_glx.cpp
deleted file mode 100644
index 4275ebb646..0000000000
--- a/platform/linux/src/headless_display_glx.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-#include <mbgl/gl/headless_display.hpp>
-
-#include <GL/glx.h>
-
-#include <cstring>
-#include <stdexcept>
-#include <string>
-
-namespace mbgl {
-
-class HeadlessDisplay::Impl {
-public:
- Impl();
- ~Impl();
-
- Display* xDisplay = nullptr;
- GLXFBConfig* fbConfigs = nullptr;
-};
-
-HeadlessDisplay::Impl::Impl() {
- if (!XInitThreads()) {
- throw std::runtime_error("Failed to XInitThreads.");
- }
-
- xDisplay = XOpenDisplay(nullptr);
- if (xDisplay == nullptr) {
- throw std::runtime_error("Failed to open X display.");
- }
-
- const char *extensions = reinterpret_cast<const char *>(glXQueryServerString(xDisplay, DefaultScreen(xDisplay), GLX_EXTENSIONS));
- if (!extensions) {
- throw std::runtime_error("Cannot read GLX extensions.");
- }
- if (!strstr(extensions,"GLX_SGIX_fbconfig")) {
- throw std::runtime_error("Extension GLX_SGIX_fbconfig was not found.");
- }
- if (!strstr(extensions, "GLX_SGIX_pbuffer")) {
- throw std::runtime_error("Cannot find glXCreateContextAttribsARB.");
- }
-
- // We're creating a dummy pbuffer anyway that we're not using.
- static int pixelFormat[] = {
- GLX_DRAWABLE_TYPE, GLX_PBUFFER_BIT,
- None
- };
-
- int configs = 0;
- fbConfigs = glXChooseFBConfig(xDisplay, DefaultScreen(xDisplay), pixelFormat, &configs);
- if (fbConfigs == nullptr) {
- throw std::runtime_error("Failed to glXChooseFBConfig.");
- }
- if (configs <= 0) {
- throw std::runtime_error("No Framebuffer configurations.");
- }
-}
-
-HeadlessDisplay::Impl::~Impl() {
- XFree(fbConfigs);
- XCloseDisplay(xDisplay);
-}
-
-template <>
-Display* HeadlessDisplay::attribute() const {
- return impl->xDisplay;
-}
-
-template <>
-GLXFBConfig* HeadlessDisplay::attribute() const {
- return impl->fbConfigs;
-}
-
-HeadlessDisplay::HeadlessDisplay()
- : impl(std::make_unique<Impl>()) {
-}
-
-HeadlessDisplay::~HeadlessDisplay() {
-}
-
-} // namespace mbgl
diff --git a/platform/macos/CHANGELOG.md b/platform/macos/CHANGELOG.md
deleted file mode 100644
index 24dde427a2..0000000000
--- a/platform/macos/CHANGELOG.md
+++ /dev/null
@@ -1,132 +0,0 @@
-# Changelog for Mapbox macOS SDK
-
-## master
-
-### Internationalization
-
-* Added support for right-to-left text and Arabic ligatures in labels. ([#6984](https://github.com/mapbox/mapbox-gl-native/pull/6984), [#7123](https://github.com/mapbox/mapbox-gl-native/pull/7123))
-* Improved the line wrapping behavior of point-placed labels, especially labels written in Chinese and Japanese. ([#6828](https://github.com/mapbox/mapbox-gl-native/pull/6828), [#7446](https://github.com/mapbox/mapbox-gl-native/pull/7446))
-* Added a Simplified Chinese localization. ([#7316](https://github.com/mapbox/mapbox-gl-native/pull/7316), [#7503](https://github.com/mapbox/mapbox-gl-native/pull/7503))
-
-### Styles
-
-* Added `circleStrokeColor`, `circleStrokeWidth`, and `circleStrokeOpacity` properties to MGLCircleStyleLayer and support for corresponding properties in style JSON files. ([#7356](https://github.com/mapbox/mapbox-gl-native/pull/7356))
-* Point-placed labels in symbol style layers are now placed at more optimal locations within polygons. ([#7465](https://github.com/mapbox/mapbox-gl-native/pull/7465))
-* Fixed flickering that occurred when manipulating a style layer. ([#7616](https://github.com/mapbox/mapbox-gl-native/pull/7616))
-* Symbol style layers can now render point collections (known as multipoints in GeoJSON). ([#7445](https://github.com/mapbox/mapbox-gl-native/pull/7445))
-* Added properties to MGLStyle to delay or animate changes to style layers. ([#7711](https://github.com/mapbox/mapbox-gl-native/pull/7711))
-* Fixed an issue causing lines and text labels toward the top of the map view to appear blurry when the map is tilted. ([#7444](https://github.com/mapbox/mapbox-gl-native/pull/7444))
-* Fixed incorrect interpolation of style functions in Boolean-typed style attributes. ([#7526](https://github.com/mapbox/mapbox-gl-native/pull/7526))
-* Removed support for the `ref` property in layers in style JSON files. ([#7586](https://github.com/mapbox/mapbox-gl-native/pull/7586))
-* Fixed an issue that collapsed consecutive newlines within text labels. ([#7446](https://github.com/mapbox/mapbox-gl-native/pull/7446))
-
-### Other changes
-
-* Fixed an issue where translucent point annotations along tile boundaries would be drawn darker than expected. ([#6832](https://github.com/mapbox/mapbox-gl-native/pull/6832))
-* Fixed flickering that occurred when panning past the antimeridian. ([#7574](https://github.com/mapbox/mapbox-gl-native/pull/7574))
-* Fixed an issue that could prevent a cached style from appearing while the computer is offline. ([#7770](https://github.com/mapbox/mapbox-gl-native/pull/7770))
-
-## 0.3.0
-
-This version of the Mapbox macOS SDK corresponds to version 3.4.0 of the Mapbox iOS SDK. The two SDKs have very similar feature sets. The main differences are the lack of user location tracking and annotation views. Some APIs have been adapted to macOS conventions, particularly the use of NSPopover for callout views.
-
-### Packaging
-
-* Fixed an issue causing code signing failures and bloating the framework. ([#5850](https://github.com/mapbox/mapbox-gl-native/pull/5850))
-* Xcode 7.3 or higher is now required for using this SDK. ([#6059](https://github.com/mapbox/mapbox-gl-native/issues/6059))
-* Fixed an issue with symbols not being properly stripped from the dynamic framework when built with `make xpackage SYMBOLS=NO`. ([#6531](https://github.com/mapbox/mapbox-gl-native/pull/6531))
-* The API reference has a sharper look. ([#7422](https://github.com/mapbox/mapbox-gl-native/pull/7422))
-* Added documentation for the Info.plist keys used by this SDK. ([#6833](https://github.com/mapbox/mapbox-gl-native/pull/6833))
-
-### Styles and data
-
-* A new runtime styling API allows you to adjust the style and content of the base map dynamically. All the options available in [Mapbox Studio](https://www.mapbox.com/studio/) are now exposed via MGLStyle and subclasses of MGLStyleLayer and MGLSource. ([#5727](https://github.com/mapbox/mapbox-gl-native/pull/5727))
-* MGLMapView’s `styleURL` property can now be set to an absolute file URL. ([#6026](https://github.com/mapbox/mapbox-gl-native/pull/6026))
-* When creating an MGLShapeSource, you can now specify options for clustering point features within the shape source. Similarly, GeoJSON sources specified by the stylesheet at design time can specify the `cluster`, `clusterMaxZoom`, and `clusterRadius` attributes. ([#5724](https://github.com/mapbox/mapbox-gl-native/pull/5724))
-* When creating an MGLTileSource, you can now specify that the tile URLs use [TMS](https://en.wikipedia.org/wiki/Tile_Map_Service) coordinates by setting `MGLTileSourceOptionTileCoordinateSystem` to `MGLTileCoordinateSystemTMS`. TileJSON files can specify `"scheme": "tms"`. ([#2270](https://github.com/mapbox/mapbox-gl-native/pull/2270))
-* Fixed an issue causing abstract `MGLMultiPointFeature` objects to be returned in feature query results. Now concrete `MGLPointCollectionFeature` objects are returned. MGLMultiPointFeature is now an alias of MGLPointCollectionFeature. ([#6742](https://github.com/mapbox/mapbox-gl-native/pull/6742))
-* Fixed rendering artifacts and missing glyphs that occurred after viewing a large number of CJK characters on the map. ([#5908](https://github.com/mapbox/mapbox-gl-native/pull/5908))
-* Fixed an issue where the style zoom levels were not respected when deciding when to render a layer. ([#5811](https://github.com/mapbox/mapbox-gl-native/issues/5811))
-* Fixed an issue where feature querying sometimes failed to return the expected features when the map was tilted. ([#6773](https://github.com/mapbox/mapbox-gl-native/pull/6773))
-* MGLFeature’s `attributes` and `identifier` properties are now writable. ([#6728](https://github.com/mapbox/mapbox-gl-native/pull/6728))
-* Attribution views now display the correct attribution for the current style. ([#5999](https://github.com/mapbox/mapbox-gl-native/pull/5999))
-* If MGLMapView is unable to obtain or parse a style, it now calls its delegate’s `-mapViewDidFailLoadingMap:withError:` method. ([#6145](https://github.com/mapbox/mapbox-gl-native/pull/6145))
-* Added the `-[MGLMapViewDelegate mapView:didFinishLoadingStyle:]` delegate method, which offers the earliest opportunity to modify the layout or appearance of the current style before the map view is displayed to the user. ([#6636](https://github.com/mapbox/mapbox-gl-native/pull/6636))
-* Fixed an issue causing stepwise zoom functions to be misinterpreted. ([#6328](https://github.com/mapbox/mapbox-gl-native/pull/6328))
-* A source’s tiles are no longer rendered when the map is outside the source’s supported zoom levels. ([#6345](https://github.com/mapbox/mapbox-gl-native/pull/6345))
-* Fixed crashes that could occur when loading a malformed stylesheet. ([#5736](https://github.com/mapbox/mapbox-gl-native/pull/5736))
-* Improved style parsing performance. ([#6170](https://github.com/mapbox/mapbox-gl-native/pull/6170))
-* Improved feature querying performance. ([#6514](https://github.com/mapbox/mapbox-gl-native/pull/6514))
-* Fixed an issue where shapes that cannot currently be visually represented as annotations were still shown on the map as point annotations. ([#6764](https://github.com/mapbox/mapbox-gl-native/issues/6764))
-
-### Annotations
-
-* Added `showAnnotations:animated:` and `showAnnotations:edgePadding:animated:`, which moves the map viewport to show the specified annotations. ([#5749](https://github.com/mapbox/mapbox-gl-native/pull/5749))
-* Added new methods to MGLMultiPoint for changing the vertices along a polyline annotation or the exterior of a polygon annotation. ([#6565](https://github.com/mapbox/mapbox-gl-native/pull/6565))
-* Added new APIs to MGLMapView to query for visible annotations. ([6061](https://github.com/mapbox/mapbox-gl-native/pull/6061))
-* Shape, feature, and annotation classes now conform to NSSecureCoding. ([#6559](https://github.com/mapbox/mapbox-gl-native/pull/6559))
-* Various method arguments that are represented as C arrays of `CLLocationCoordinate2D` instances have been marked `const` to streamline bridging to Swift. ([#7215](https://github.com/mapbox/mapbox-gl-native/pull/7215))
-* To make an MGLPolyline or MGLPolygon span the antimeridian, specify coordinates with longitudes greater than 180° or less than −180°. ([#6088](https://github.com/mapbox/mapbox-gl-native/pull/6088))
-* Fixed an issue where placing a point annotation on Null Island also placed a duplicate annotation on its antipode. ([#3563](https://github.com/mapbox/mapbox-gl-native/pull/3563))
-* Fixed an issue that caused an assertion failure if a `MGLShapeCollection` (a GeoJSON GeometryCollection) was created with an empty array of shapes. ([#7632](https://github.com/mapbox/mapbox-gl-native/pull/7632))
-* Improved the precision of annotations at zoom levels greater than 18. ([#5517](https://github.com/mapbox/mapbox-gl-native/pull/5517))
-
-### Networking and offline maps
-
-* Fixed an issue preventing an MGLMapView from loading tiles while an offline pack is downloading. ([#6446](https://github.com/mapbox/mapbox-gl-native/pull/6446))
-* Fixed an issue causing an MGLOfflinePack’s progress to continue to update after calling `-suspend`. ([#6186](https://github.com/mapbox/mapbox-gl-native/pull/6186))
-* Fixed an issue preventing cached annotation images from displaying while the device is offline. ([#6358](https://github.com/mapbox/mapbox-gl-native/pull/6358))
-* Fixed a crash that could occur when the device is disconnected while downloading an offline pack. ([#6293](https://github.com/mapbox/mapbox-gl-native/pull/6293))
-* Fixed a crash that occurred when encountering a rate-limit error in response to a network request. ([#6223](https://github.com/mapbox/mapbox-gl-native/pull/6223))
-* Added support for an `MGLMapboxAPIBaseURL` key in an app's `Info.plist` in order to customize the base URL used for retrieving map data, styles, and other resources. ([#6709](https://github.com/mapbox/mapbox-gl-native/pull/6709))
-* Query parameters are no longer stripped from mapbox: URLs used as resource URLs. ([#6182](https://github.com/mapbox/mapbox-gl-native/pull/6182), [#6432](https://github.com/mapbox/mapbox-gl-native/pull/6432))
-* Database errors are now logged to the console. ([#6291](https://github.com/mapbox/mapbox-gl-native/pull/6291))
-
-### Other changes
-
-* Raster tiles such as those from Mapbox Satellite are now cached, eliminating flashing while panning back and forth. ([#7091](https://github.com/mapbox/mapbox-gl-native/pull/7091))
-* Fixed an issue where the map view’s center would always be calculated as if the view occupied the entire window. ([#6102](https://github.com/mapbox/mapbox-gl-native/pull/6102))
-* Notification names and user info keys are now string enumeration values for ease of use in Swift. ([#6794](https://github.com/mapbox/mapbox-gl-native/pull/6794))
-* Fixed a typo in the documentation for the MGLCompassDirectionFormatter class. ([#5879](https://github.com/mapbox/mapbox-gl-native/pull/5879))
-* The NSClickGestureRecognizer on MGLMapView that is used for selecting annotations now fails if a click does not select an annotation. ([#7246](https://github.com/mapbox/mapbox-gl-native/pull/7246))
-
-## 0.2.1 - July 19, 2016
-
-* Fixed a crash that occurred when a sprite URL lacks a file extension. See [this comment](https://github.com/mapbox/mapbox-gl-native/issues/5722#issuecomment-233701251) to determine who may be affected by this bug. ([#5723](https://github.com/mapbox/mapbox-gl-native/pull/5723))
-* Right-clicking to open MGLMapView’s context menu no longer prevents the user from subsequently panning the map by clicking and dragging. ([#5593](https://github.com/mapbox/mapbox-gl-native/pull/5593))
-* Fixed an issue causing overlapping polylines and polygons to be drawn in undefined z-order. Shapes are always drawn in the order they are added to the map, from the oldest on the bottom to the newest on the top. ([#5710](https://github.com/mapbox/mapbox-gl-native/pull/5710))
-* Improved the design of the generated API documentation. ([#5306](https://github.com/mapbox/mapbox-gl-native/pull/5306))
-* As the user zooms in, tiles from lower zoom levels are scaled up until tiles for higher zoom levels are loaded. ([#5143](https://github.com/mapbox/mapbox-gl-native/pull/5143))
-* Per documentation, the first and last coordinates in an MGLPolygon must be identical in order for the polygon to draw correctly. The same is true for an MGLPolygon’s interior polygon. ([#5514](https://github.com/mapbox/mapbox-gl-native/pull/5514))
-* Added [quadkey](https://msdn.microsoft.com/en-us/library/bb259689.aspx) support and limited WMS support in raster tile URL templates. ([#5628](https://github.com/mapbox/mapbox-gl-native/pull/5628))
-* Fixed a crash that occurred when a style or other resource URL has a query string. ([#5554](https://github.com/mapbox/mapbox-gl-native/pull/5554))
-* Fixed an issue causing polyline and polygon annotations to disappear when the zoom level is one less than the maximum zoom level. ([#5418](https://github.com/mapbox/mapbox-gl-native/pull/5418))
-* Added a property to MGLOfflineStorage, `countOfBytesCompleted`, that indicates the disk space occupied by all cached and offline resources. ([#5585](https://github.com/mapbox/mapbox-gl-native/pull/5585))
-* The `text-pitch-alignment` property is now supported in stylesheets for improved street label legibility on a tilted map. ([#5288](https://github.com/mapbox/mapbox-gl-native/pull/5288))
-* The `icon-text-fit` and `icon-text-fit-padding` properties are now supported in stylesheets, allowing the background of a shield to automatically resize to fit the shield’s text. ([#5334](https://github.com/mapbox/mapbox-gl-native/pull/5334))
-* The `circle-pitch-scale` property is now supported in stylesheets, allowing circle features in a tilted base map to scale or remain the same size as the viewing distance changes. ([#5576](https://github.com/mapbox/mapbox-gl-native/pull/5576))
-* The `identifier` property of an MGLFeature may now be either a number or string. ([#5514](https://github.com/mapbox/mapbox-gl-native/pull/5514))
-* Improved the performance of relocating a point annotation by changing its `coordinate` property. ([#5385](https://github.com/mapbox/mapbox-gl-native/pull/5385))
-* Replaced the wireframe debug mask with an overdraw visualization debug mask to match Mapbox GL JS’s overdraw inspector. ([#5403](https://github.com/mapbox/mapbox-gl-native/pull/5403))
-* MGLMapDebugOverdrawVisualizationMask and MGLMapDebugStencilBufferMask no longer have any effect in Release builds of the SDK. These debug masks have been disabled for performance reasons. ([#5555](https://github.com/mapbox/mapbox-gl-native/pull/5555))
-
-## 0.2.0 - June 14, 2016
-
-* This version of the Mapbox macOS SDK roughly corresponds to version 3.3.0-beta.1 of the Mapbox iOS SDK. The two SDKs have very similar feature sets. The main differences are the lack of user location tracking and annotation views. Some APIs have been adapted to macOS conventions, particularly the use of NSPopover for callout views.
-* Renamed the SDK to the Mapbox macOS SDK.
-* Fixed an issue in which Mapbox.framework was nested inside another folder named Mapbox.framework. ([#4998](https://github.com/mapbox/mapbox-gl-native/pull/4998))
-* Added methods to MGLMapView for obtaining the underlying map data rendered by the current style, along with additional classes to represent complex geometry in that data. ([#5110](https://github.com/mapbox/mapbox-gl-native/pull/5110))
-* An MGLPolygon can now have interior polygons, representing holes knocked out of the overall shape. ([#5110](https://github.com/mapbox/mapbox-gl-native/pull/5110))
-* Fixed a vector tile parsing bug that sometimes caused properties in the vector tile source to be mismatched. ([#5183](https://github.com/mapbox/mapbox-gl-native/pull/5183))
-* Fixed a crash passing a mixture of point and shape annotations into `-[MGLMapView addAnnotations:]`. ([#5097](https://github.com/mapbox/mapbox-gl-native/pull/5097))
-* Fixed an issue (speculatively) where the tile cache could be included in iCloud backups. ([#5124](https://github.com/mapbox/mapbox-gl-native/pull/5124))
-* Improved performance viewing regions with large landcover polygons when viewing a style that uses the Mapbox Streets source. ([#2444](https://github.com/mapbox/mapbox-gl-native/pull/2444))
-* Fixed a memory leak when using raster resources. ([#5141](https://github.com/mapbox/mapbox-gl-native/pull/5141))
-* Added `MGLCoordinateInCoordinateBounds()`, a function that tests whether or not a coordinate is in a given bounds. ([#5053](https://github.com/mapbox/mapbox-gl-native/pull/5053))
-* Fixed an issue in which fade transitions (such as on street labels in some styles) lagged behind the map when quickly zooming in and out. ([#4579](https://github.com/mapbox/mapbox-gl-native/pull/4579))
-* Added new options to `MGLMapDebugMaskOptions` that show wireframes and the stencil buffer instead of the color buffer. ([#4359](https://github.com/mapbox/mapbox-gl-native/pull/4359))
-* Declarations in the API documentation are shown in both Objective-C and Swift. ([realm/jazzy#530](https://github.com/realm/jazzy/pull/530))
-
-## 0.1.0 - May 10, 2016
-
-* This version of the Mapbox OS X SDK roughly corresponds to version 3.3.0-alpha.2 of the Mapbox iOS SDK. The two SDKs have very similar feature sets. The main difference is the lack of user location tracking. Some APIs have been adapted to OS X conventions, particularly the use of NSPopover for callout views.
diff --git a/platform/macos/DEVELOPING.md b/platform/macos/DEVELOPING.md
deleted file mode 100644
index 6737566a5c..0000000000
--- a/platform/macos/DEVELOPING.md
+++ /dev/null
@@ -1,133 +0,0 @@
-# Contributing to the Mapbox macOS SDK
-
-This document explains how to build the Mapbox macOS SDK from source. It is intended for advanced developers who wish to contribute to Mapbox GL and the Mapbox iOS SDK.
-
-## Requirements
-
-The Mapbox macOS SDK and the macosapp demo application run on macOS 10.10.0 or above.
-
-The Mapbox macOS SDK requires Xcode 7.3 or above.
-
-## Building the SDK
-
-1. [Install core dependencies](../../INSTALL.md).
-1. Run `make xproj`.
-1. Switch to the “dynamic” or “macosapp” scheme. The former builds just the Cocoa framework, while the latter also builds a Cocoa demo application based on it.
-
-### Packaging builds
-
-Install [jazzy](https://github.com/realm/jazzy) for generating API documentation:
-
-```bash
-[sudo] gem install jazzy
-```
-
-Build and package the SDK by using one of the following commands:
-
-* `make xpackage` builds a dynamic framework in the Debug configuration, including debug symbols.
-* `make xdocument` generates API documentation using jazzy.
-
-You can customize the build output by passing the following arguments into the `make` invocation:
-
-* `BUILDTYPE=Release` will optimize for distribution. Defaults to `Debug`.
-* `SYMBOLS=NO` strips the build output of any debug symbols, yielding much smaller binaries. Defaults to `YES`.
-
-An example command that creates a dynamic framework suitable for distribution:
-
-```bash
-make xpackage BUILDTYPE=Release SYMBOLS=NO
-```
-
-The products of these build commands can be found in the `build/macos/pkg` folder at the base of the repository.
-
-## Contributing
-
-### Making any symbol public
-
-To add any Objective-C type, constant, or member to the iOS SDK’s public interface:
-
-1. Ensure that the symbol is pure Objective-C and does not rely on any language features specific to Objective-C++ or the C11 dialect of C – so no namespaced types or classes named with emoji! 🙃 Most projects that depend on this SDK are either written in pure Objective-C (GNU99 dialect) or Swift, which cannot yet bridge C++ types.
-1. Name the symbol according to [Cocoa naming conventions](https://developer.apple.com/library/prerelease/content/documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html#//apple_ref/doc/uid/10000146i). Use the `MGL` class prefix to avoid conflicts with client code. If the symbol has an analogue in MapKit, name the symbol according to MapKit.
-1. Provide full documentation comments. We use [jazzy](https://github.com/realm/jazzy/) to produce the documentation found in the SDK distribution. We also recognize that many developers rely on Xcode’s Quick Help feature. jazzy supports Markdown formatting; however, Quick Help supports only [HeaderDoc](https://developer.apple.com/legacy/library/documentation/DeveloperTools/Conceptual/HeaderDoc/intro/intro.html) syntax and a subset of Doxygen syntax. For hyperlinks, use HTML syntax, which is recognized by both tools.
-
-### Making a type or constant public
-
-To add an Objective-C class, protocol, category, typedef, enumeration, or global constant to the macOS SDK’s public interface:
-
-1. _(Optional.)_ Add the macro `MGL_EXPORT` prior to the declaration for classes and global constants. To use this macro, include `MGLFoundation.h`. You can check whether all public symbols are exported correctly by running `make check-public-symbols`.
-1. _(Optional.)_ Add the type or constant’s name to the relevant category in the `custom_categories` section of [the jazzy configuration file](./jazzy.yml). This is required for classes and protocols and also recommended for any other type that is strongly associated with a particular class or protocol. If you leave out this step, the symbol will appear in an “Other” section in the generated HTML documentation’s table of contents.
-1. _(Optional.)_ If the symbol would also be publicly exposed in the iOS SDK, consult [the companion iOS document](../ios/DEVELOPING.md#making-a-type-or-constant-public) for further instructions.
-
-### Adding a source code file
-
-To add an Objective-C header or implementation file to the macOS SDK:
-
-1. Add the file to the “dynamic” target’s Headers or Compile Sources build phase, as appropriate. You can either use the Build Phases tab of the project editor or the Target Membership section of the File inspector.
-1. Audit new headers for nullability. Typically, you will wrap a header with `NS_ASSUME_NONNULL_BEGIN` and `NS_ASSUME_NONNULL_END`.
-1. _(Optional.)_ If it’s a public header, change its visibility from Project to Public and import it in [the macOS SDK’s umbrella header](./src/Mapbox.h).
-1. _(Optional.)_ If the file would also be used by the iOS SDK, make sure it’s in [platform/darwin/src/](../darwin/src/), then consult [the companion iOS document](../ios/DEVELOPING.md#adding-a-source-code-file) for further instructions.
-
-### Adding a resource
-
-To add a resource (such as an image, SSL certificate, property list, or strings table) to the macOS SDK:
-
-1. Add the header to the Copy Bundle Resources build phase of the “dynamic” target. You can either use the Build Phases tab of the project editor or the Target Membership section of the File inspector.
-1. _(Optional.)_ If the resource would also be used by the iOS SDK, make sure it’s in [platform/darwin/resources/](../darwin/resources/), then consult [the companion iOS document](../ios/DEVELOPING.md#adding-a-resource) for further instructions.
-
-### Adding user-facing text
-
-To add or update text that the user may see in the macOS SDK:
-
-1. Make sure the implementation file imports [NSBundle+MGLAdditions.h](../darwin/src/NSBundle+MGLAdditions.h).
-1. Use the `NSLocalizedStringWithDefaultValue()` macro:
- * `key` is a unique identifier that won’t change if the user-facing text ever needs to change.
- * `tbl` is `Foundation` in code shared between the iOS and macOS SDKs, or `nil` otherwise.
- * `bundle` is `nil`; the redefined macro looks for the SDK bundle at runtime and ignores this argument.
- * `val` is the English string.
-1. _(Optional.)_ When dealing with a number followed by a pluralized word, do not split the string. Instead, use a format string and make `val` ambiguous, like `%d file(s)`. Then pluralize for English in the appropriate [.stringsdict file](https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPInternational/StringsdictFileFormat/StringsdictFileFormat.html). See [platform/darwin/resources/en.lproj/Foundation.stringsdict](../darwin/resources/en.lproj/Foundation.stringsdict) for an example. Localizers should do likewise for their languages.
-1. Run `make genstrings` and commit any changes it makes to .strings files. The make rule also updates the iOS SDK’s strings tables.
-
-### Adding a localization
-
-To add a localization to the macOS SDK:
-
-1. In macos.xcworkspace, open the project editor for macos.xcodeproj. Using the project editor’s sidebar or tab bar dropdown, go to the “macos” project; under the Localizations section of the Info tab, click the + button to add your language to the project.
-1. In the sheet that appears, select all the .strings and .stringsdict files but no .xib file. (Most of the XIBs are part of the macosapp example application, which is not localized, while MGLAnnotationCallout.xib contains no localizable strings.)
-1. In the Project navigator, expand each .strings and .stringsdict file in the project. An additional version for your localization should be listed; translate it. Translate everything on the right side of the equals sign. Leave the left side and any comments unmodified. See Apple’s documentation on the [.strings](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html) and [.stringsdict](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/StringsdictFileFormat/StringsdictFileFormat.html) formats.
-1. You’re already most of the way towards localizing the iOS SDK too – consider [completing that localization](../ios/DEVELOPING.md#adding-a-localization).
-
-### Adding a code example
-
-To add an example code listing to the documentation for a class or class member:
-
-1. Add a test method named in the form `testMGLClass` or `testMGLClass$method`
- to [MGLDocumentationExampleTests](test/MGLDocumentationExampleTests.swift).
- Wrap the code you’d like to appear in the documentation within
- `//#-example-code` and `//#-end-example-code` comments.
-1. Insert the code listings into the headers:
-
-```bash
-make darwin-update-examples
-```
-
-[SourceKitten](https://github.com/jpsim/SourceKitten/) is required and will be installed automatically using Homebrew.
-
-## Testing
-
-`make macos-test` builds and runs unit tests of cross-platform code as well as the SDK.
-
-To instead run the cross-platform tests in Xcode instead of on the command line:
-
-1. Run `make xproj` to set up the workspace.
-1. Change the scheme to “mbgl-test” and press Command-R to run core unit tests.
-1. Change the scheme to “CI” and press Command-U to run SDK integration tests.
-
-## Access tokens
-
-The demo applications use Mapbox vector tiles, which require a Mapbox account and API access token. Obtain an access token on the [Mapbox account page](https://www.mapbox.com/studio/account/tokens/). You will be prompted for this access token the first time you launch the demo application.
-
-## Using macosapp
-
-Through the macOS SDK, the demo application supports a variety of standard gestures and keyboard shortcuts. For more details, open Mapbox GL Help from the Help menu.
-
-You can also [integrate the Mapbox macOS SDK into your own Cocoa application](INSTALL.md).
diff --git a/platform/macos/INSTALL.md b/platform/macos/INSTALL.md
deleted file mode 100644
index f8b4c675de..0000000000
--- a/platform/macos/INSTALL.md
+++ /dev/null
@@ -1,74 +0,0 @@
-# Integrating the Mapbox macOS SDK into your application
-
-This document explains how to build the Mapbox macOS SDK and integrate it into your own Cocoa application.
-
-### Requirements
-
-The Mapbox macOS SDK requires the macOS 10.10.0 SDK (or above) and Xcode 7.3 (or above).
-
-### Building the SDK
-
-Grab a [prebuilt release](https://github.com/mapbox/mapbox-gl-native/releases/) – look for the releases that begin with “macos-” – or build the SDK from source:
-
-1. [Install core dependencies](../../INSTALL.md).
-
-1. Install [jazzy](https://github.com/realm/jazzy) for generating API documentation:
-
- ```
- [sudo] gem install jazzy
- ```
-
-1. Run `make xpackage`, which produces a `Mapbox.framework` in the `build/macos/pkg/` folder.
-
-### Installation
-
-1. Open the project editor, select your application target, then go to the General tab. Drag Mapbox.framework 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. 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 macOS Application 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/).
-
-## Usage
-
-In a storyboard or XIB:
-
-1. Add a view to your view controller or window. (Drag Custom View from the Object library to the View Controller scene on the Interface Builder canvas. In a XIB, drag it instead to the window on the canvas.)
-2. In the Identity inspector, set the view’s custom class to `MGLMapView`.
-3. MGLMapView needs to be layer-backed:
- * You can make the window layer-backed by selecting the window and checking Full Size Content View in the Attributes inspector. This allows the map view to underlap the title bar and toolbar.
- * Alternatively, if you don’t want the entire window to be layer-backed, you can make just the map view layer-backed by selecting it and checking its entry under the View Effects inspector’s Core Animation Layer section.
-4. Add a map feedback item to your Help menu. (Drag Menu Item from the Object library into Main Menu ‣ Help ‣ Menu.) Title it “Improve This Map” or similar, and connect it to the `giveFeedback:` action of First Responder.
-
-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 : NSViewController
-
-@property (strong) IBOutlet MGLMapView *mapView;
-
-@end
-```
-
-```swift
-// ViewController.swift
-import Mapbox
-
-class ViewController: NSViewController {
- @IBOutlet var mapView: MGLMapView!
-}
-```
-
-```applescript
--- AppDelegate.applescript
-script AppDelegate
- property parent : class "NSObject"
- property theMapView : missing value
-end script
-```
-
-For further instructions, consult the [macOS SDK documentation](https://mapbox.github.io/mapbox-gl-native/macos/) or run `make xdocument` to generate the documentation. The [Mapbox iOS SDK](https://www.mapbox.com/ios-sdk/)’s [API documentation](https://www.mapbox.com/ios-sdk/) and [online examples](https://www.mapbox.com/ios-sdk/examples/) apply to the Mapbox macOS SDK with few differences, mostly around unimplemented features like user location tracking.
diff --git a/platform/macos/Mapbox-macOS-SDK-symbols.podspec b/platform/macos/Mapbox-macOS-SDK-symbols.podspec
deleted file mode 100644
index 6de7f829a3..0000000000
--- a/platform/macos/Mapbox-macOS-SDK-symbols.podspec
+++ /dev/null
@@ -1,30 +0,0 @@
-Pod::Spec.new do |m|
-
- version = '0.3.0-rc.1'
-
- m.name = 'Mapbox-macOS-SDK-symbols'
- m.version = "#{version}-symbols"
-
- m.summary = 'Open-source, interactive, fully customizable vector maps.'
- m.description = 'Interactive, fully customizable vector maps with tight platform integration and high-performance OpenGL rendering.'
- m.homepage = 'https://mapbox.github.io/mapbox-gl-native/macos/'
- m.license = { :type => 'BSD', :file => 'LICENSE.md' }
- m.author = { 'Mapbox' => 'mobile@mapbox.com' }
- m.screenshot = "https://mapbox.github.io/mapbox-gl-native/macos/#{version}/img/screenshot.jpg"
- m.social_media_url = 'https://twitter.com/mapbox'
- m.documentation_url = 'https://mapbox.github.io/mapbox-gl-native/macos/'
-
- m.source = {
- :http => "https://github.com/mapbox/mapbox-gl-native/releases/download/macos-v#{version}/mapbox-macos-sdk-#{m.version.to_s}.zip",
- :flatten => true
- }
-
- m.platform = :osx
- m.osx.deployment_target = '10.10'
-
- m.requires_arc = true
-
- m.vendored_frameworks = 'Mapbox.framework'
- m.module_name = 'Mapbox'
-
-end
diff --git a/platform/macos/Mapbox-macOS-SDK.podspec b/platform/macos/Mapbox-macOS-SDK.podspec
deleted file mode 100644
index 03ef0eabe7..0000000000
--- a/platform/macos/Mapbox-macOS-SDK.podspec
+++ /dev/null
@@ -1,30 +0,0 @@
-Pod::Spec.new do |m|
-
- version = '0.3.0-rc.1'
-
- m.name = 'Mapbox-macOS-SDK'
- m.version = version
-
- m.summary = 'Open-source, interactive, fully customizable vector maps.'
- m.description = 'Interactive, fully customizable vector maps with tight platform integration and high-performance OpenGL rendering.'
- m.homepage = 'https://mapbox.github.io/mapbox-gl-native/macos/'
- m.license = { :type => 'BSD', :file => 'LICENSE.md' }
- m.author = { 'Mapbox' => 'mobile@mapbox.com' }
- m.screenshot = "https://mapbox.github.io/mapbox-gl-native/macos/#{version}/img/screenshot.jpg"
- m.social_media_url = 'https://twitter.com/mapbox'
- m.documentation_url = 'https://mapbox.github.io/mapbox-gl-native/macos/'
-
- m.source = {
- :http => "https://github.com/mapbox/mapbox-gl-native/releases/download/macos-v#{version}/mapbox-macos-sdk-#{m.version.to_s}.zip",
- :flatten => true
- }
-
- m.platform = :osx
- m.osx.deployment_target = '10.10'
-
- m.requires_arc = true
-
- m.vendored_frameworks = 'Mapbox.framework'
- m.module_name = 'Mapbox'
-
-end
diff --git a/platform/macos/README.md b/platform/macos/README.md
deleted file mode 100644
index aea5ba0d6a..0000000000
--- a/platform/macos/README.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Mapbox macOS SDK
-
-[![Bitrise](https://www.bitrise.io/app/155ef7da24b38dcd.svg?token=4KSOw_gd6WxTnvGE2rMttg&branch=master)](https://www.bitrise.io/app/155ef7da24b38dcd)
-
-Put interactive, scalable world maps into your native Cocoa application with the Mapbox macOS SDK.
-
-* Mapbox-curated [map styles](https://www.mapbox.com/maps/) and [vector tiles](https://www.mapbox.com/vector-tiles/) make it easy to get started.
-* Customize every aspect of the map’s appearance in code or visually using [Mapbox Studio](https://www.mapbox.com/mapbox-studio/).
-* High-performance OpenGL rendering and multitouch gestures keep your users happy.
-* A well-designed, fully documented API helps you stay productive.
-* Develop across [multiple platforms](../../README.md), including [iOS](../ios/README.md), using the same styles and similar APIs.
-
-![](docs/img/screenshot.jpg)
-
-The Mapbox macOS SDK is compatible with macOS 10.10.0 and above for Cocoa applications developed in Objective-C, Swift, Interface Builder, or AppleScript. For hybrid applications, consider [Mapbox GL JS](https://github.com/mapbox/mapbox-gl-js/).
-
-* [Integrate the Mapbox macOS SDK into your application](INSTALL.md)
-* [Contribute to the Mapbox macOS SDK](DEVELOPING.md)
-* [Mapbox macOS SDK reference documentation](https://mapbox.github.io/mapbox-gl-native/macos/)
-* [See example styles designed in Mapbox Studio](https://www.mapbox.com/gallery/)
-* [Hand-authoring a macOS SDK–compatible style](https://www.mapbox.com/mapbox-gl-style-spec/)
-* [Mapbox Vector Tile Specification](https://www.mapbox.com/developers/vector-tiles/)
-
-Mapbox does not officially support the Mapbox macOS SDK to the same extent as the Mapbox iOS SDK; however, bug reports and pull requests are certainly welcome.
diff --git a/platform/macos/WorkspaceSettings.xcsettings b/platform/macos/WorkspaceSettings.xcsettings
deleted file mode 100644
index 88a45c15ce..0000000000
--- a/platform/macos/WorkspaceSettings.xcsettings
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>BuildLocationStyle</key>
- <string>CustomLocation</string>
- <key>CustomBuildIntermediatesPath</key>
- <string>../../build/macos</string>
- <key>CustomBuildLocationType</key>
- <string>RelativeToWorkspace</string>
- <key>CustomBuildProductsPath</key>
- <string>../../build/macos</string>
- <key>DerivedDataCustomLocation</key>
- <string>../../build/macos</string>
- <key>DerivedDataLocationStyle</key>
- <string>WorkspaceRelativePath</string>
- <key>IssueFilterStyle</key>
- <string>ShowActiveSchemeOnly</string>
- <key>LiveSourceIssuesEnabled</key>
- <true/>
-</dict>
-</plist>
diff --git a/platform/macos/app/AppDelegate.h b/platform/macos/app/AppDelegate.h
deleted file mode 100644
index a1d9297b2f..0000000000
--- a/platform/macos/app/AppDelegate.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-extern NSString * const MGLMapboxAccessTokenDefaultsKey;
-
-@interface AppDelegate : NSObject <NSApplicationDelegate>
-
-@property (weak) IBOutlet NSWindow *preferencesWindow;
-
-// Normally, an application should respect the “Close windows when quitting an
-// application” setting in the General pane of System Preferences. But the map
-// would only be restored to its last opened location if the user quits the
-// application using Quit and Keep Windows. An application that displays only a
-// map should restore the last viewed map, like Maps.app does. These properties
-// temporarily hold state for the next map window to be opened.
-
-@property (assign) double pendingZoomLevel;
-@property (copy) MGLMapCamera *pendingCamera;
-@property (assign) MGLCoordinateBounds pendingVisibleCoordinateBounds;
-@property (assign) double pendingMinimumZoomLevel;
-@property (assign) double pendingMaximumZoomLevel;
-@property (copy) NSURL *pendingStyleURL;
-@property (assign) MGLMapDebugMaskOptions pendingDebugMask;
-
-@end
diff --git a/platform/macos/app/AppDelegate.m b/platform/macos/app/AppDelegate.m
deleted file mode 100644
index d3fe2d204e..0000000000
--- a/platform/macos/app/AppDelegate.m
+++ /dev/null
@@ -1,286 +0,0 @@
-#import "AppDelegate.h"
-
-#import "MapDocument.h"
-
-NSString * const MGLMapboxAccessTokenDefaultsKey = @"MGLMapboxAccessToken";
-NSString * const MGLLastMapCameraDefaultsKey = @"MGLLastMapCamera";
-NSString * const MGLLastMapStyleURLDefaultsKey = @"MGLLastMapStyleURL";
-NSString * const MGLLastMapDebugMaskDefaultsKey = @"MGLLastMapDebugMask";
-
-/**
- Some convenience methods to make offline pack properties easier to bind to.
- */
-@implementation MGLOfflinePack (Additions)
-
-+ (NSSet *)keyPathsForValuesAffectingStateImage {
- return [NSSet setWithObjects:@"state", nil];
-}
-
-- (NSImage *)stateImage {
- switch (self.state) {
- case MGLOfflinePackStateComplete:
- return [NSImage imageNamed:@"NSMenuOnStateTemplate"];
-
- case MGLOfflinePackStateActive:
- return [NSImage imageNamed:@"NSFollowLinkFreestandingTemplate"];
-
- default:
- return nil;
- }
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCountOfResourcesCompleted {
- return [NSSet setWithObjects:@"progress", nil];
-}
-
-- (uint64_t)countOfResourcesCompleted {
- return self.progress.countOfResourcesCompleted;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCountOfResourcesExpected {
- return [NSSet setWithObjects:@"progress", nil];
-}
-
-- (uint64_t)countOfResourcesExpected {
- return self.progress.countOfResourcesExpected;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCountOfBytesCompleted {
- return [NSSet setWithObjects:@"progress", nil];
-}
-
-- (uint64_t)countOfBytesCompleted {
- return self.progress.countOfBytesCompleted;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCountOfTilesCompleted {
- return [NSSet setWithObjects:@"progress", nil];
-}
-
-- (uint64_t)countOfTilesCompleted {
- return self.progress.countOfTilesCompleted;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCountOfTileBytesCompleted {
- return [NSSet setWithObjects:@"progress", nil];
-}
-
-- (uint64_t)countOfTileBytesCompleted {
- return self.progress.countOfTileBytesCompleted;
-}
-
-@end
-
-@interface AppDelegate ()
-
-@property (weak) IBOutlet NSArrayController *offlinePacksArrayController;
-@property (weak) IBOutlet NSPanel *offlinePacksPanel;
-
-@end
-
-@implementation AppDelegate
-
-#pragma mark Lifecycle
-
-+ (void)load {
- // Set access token, unless MGLAccountManager already read it in from Info.plist.
- if (![MGLAccountManager accessToken]) {
- NSString *accessToken = [NSProcessInfo processInfo].environment[@"MAPBOX_ACCESS_TOKEN"];
- if (accessToken) {
- // Store to preferences so that we can launch the app later on without having to specify
- // token.
- [[NSUserDefaults standardUserDefaults] setObject:accessToken forKey:MGLMapboxAccessTokenDefaultsKey];
- } else {
- // Try to retrieve from preferences, maybe we've stored them there previously and can reuse
- // the token.
- accessToken = [[NSUserDefaults standardUserDefaults] stringForKey:MGLMapboxAccessTokenDefaultsKey];
- }
- [MGLAccountManager setAccessToken:accessToken];
- }
-}
-
-- (void)applicationWillFinishLaunching:(NSNotification *)notification {
- [[NSAppleEventManager sharedAppleEventManager] setEventHandler:self
- andSelector:@selector(handleGetURLEvent:withReplyEvent:)
- forEventClass:kInternetEventClass
- andEventID:kAEGetURL];
-
- if (![[NSUserDefaults standardUserDefaults] boolForKey:@"NSQuitAlwaysKeepsWindows"]) {
- NSData *cameraData = [[NSUserDefaults standardUserDefaults] objectForKey:MGLLastMapCameraDefaultsKey];
- if (cameraData) {
- NSKeyedUnarchiver *coder = [[NSKeyedUnarchiver alloc] initForReadingWithData:cameraData];
- self.pendingZoomLevel = -1;
- self.pendingCamera = [[MGLMapCamera alloc] initWithCoder:coder];
- }
- NSString *styleURLString = [[NSUserDefaults standardUserDefaults] objectForKey:MGLLastMapStyleURLDefaultsKey];
- if (styleURLString) {
- self.pendingStyleURL = [NSURL URLWithString:styleURLString];
- }
- self.pendingDebugMask = [[NSUserDefaults standardUserDefaults] integerForKey:MGLLastMapDebugMaskDefaultsKey];
- }
-}
-
-- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
- // Set access token, unless MGLAccountManager already read it in from Info.plist.
- if (![MGLAccountManager accessToken]) {
- NSAlert *alert = [[NSAlert alloc] init];
- alert.messageText = @"Access token required";
- alert.informativeText = @"To load Mapbox-hosted tiles and styles, enter your Mapbox access token in Preferences.";
- [alert addButtonWithTitle:@"Open Preferences"];
- [alert runModal];
- [self showPreferences:nil];
- }
-
- [self.offlinePacksArrayController bind:@"content" toObject:[MGLOfflineStorage sharedOfflineStorage] withKeyPath:@"packs" options:nil];
-}
-
-- (void)applicationWillTerminate:(NSNotification *)notification {
- if (![[NSUserDefaults standardUserDefaults] boolForKey:@"NSQuitAlwaysKeepsWindows"]) {
- NSDocument *currentDocument = [NSDocumentController sharedDocumentController].currentDocument;
- if ([currentDocument isKindOfClass:[MapDocument class]]) {
- MGLMapView *mapView = [(MapDocument *)currentDocument mapView];
- NSMutableData *cameraData = [NSMutableData data];
- NSKeyedArchiver *coder = [[NSKeyedArchiver alloc] initForWritingWithMutableData:cameraData];
- [mapView.camera encodeWithCoder:coder];
- [coder finishEncoding];
- [[NSUserDefaults standardUserDefaults] setObject:cameraData forKey:MGLLastMapCameraDefaultsKey];
- [[NSUserDefaults standardUserDefaults] setObject:mapView.styleURL.absoluteString forKey:MGLLastMapStyleURLDefaultsKey];
- [[NSUserDefaults standardUserDefaults] setInteger:mapView.debugMask forKey:MGLLastMapDebugMaskDefaultsKey];
- }
- }
-
- [self.offlinePacksArrayController unbind:@"content"];
-}
-
-#pragma mark Services
-
-- (void)handleGetURLEvent:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent {
- // mapboxgl://?center=29.95,-90.066667&zoom=14&bearing=45&pitch=30
- NSURL *url = [NSURL URLWithString:[event paramDescriptorForKeyword:keyDirectObject].stringValue];
- NS_MUTABLE_DICTIONARY_OF(NSString *, NSString *) *params = [[NSMutableDictionary alloc] init];
- for (NSString *param in [url.query componentsSeparatedByString:@"&"]) {
- NSArray *parts = [param componentsSeparatedByString:@"="];
- if (parts.count >= 2) {
- params[parts[0]] = [parts[1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- }
- }
-
- MGLMapCamera *camera = [MGLMapCamera camera];
- NSString *zoomLevelString = params[@"zoom"];
- self.pendingZoomLevel = zoomLevelString.length ? zoomLevelString.doubleValue : -1;
-
- NSString *directionString = params[@"bearing"];
- if (directionString.length) {
- camera.heading = directionString.doubleValue;
- }
-
- NSString *centerString = params[@"center"];
- if (centerString) {
- NSArray *coordinateValues = [centerString componentsSeparatedByString:@","];
- if (coordinateValues.count == 2) {
- camera.centerCoordinate = CLLocationCoordinate2DMake([coordinateValues[0] doubleValue],
- [coordinateValues[1] doubleValue]);
- }
- }
-
- NSString *pitchString = params[@"pitch"];
- if (pitchString.length) {
- camera.pitch = pitchString.doubleValue;
- }
-
- self.pendingCamera = camera;
- [[NSDocumentController sharedDocumentController] openUntitledDocumentAndDisplay:YES error:NULL];
-}
-
-#pragma mark Offline pack management
-
-- (IBAction)showOfflinePacksPanel:(id)sender {
- [self.offlinePacksPanel makeKeyAndOrderFront:sender];
-
- for (MGLOfflinePack *pack in self.offlinePacksArrayController.arrangedObjects) {
- [pack requestProgress];
- }
-}
-
-- (IBAction)delete:(id)sender {
- for (MGLOfflinePack *pack in self.offlinePacksArrayController.selectedObjects) {
- [[MGLOfflineStorage sharedOfflineStorage] removePack:pack withCompletionHandler:^(NSError * _Nullable error) {
- if (error) {
- [[NSAlert alertWithError:error] runModal];
- }
- }];
- }
-}
-
-- (IBAction)chooseOfflinePack:(id)sender {
- for (MGLOfflinePack *pack in self.offlinePacksArrayController.selectedObjects) {
- switch (pack.state) {
- case MGLOfflinePackStateComplete:
- {
- if ([pack.region isKindOfClass:[MGLTilePyramidOfflineRegion class]]) {
- MGLTilePyramidOfflineRegion *region = (MGLTilePyramidOfflineRegion *)pack.region;
- self.pendingVisibleCoordinateBounds = region.bounds;
- self.pendingMinimumZoomLevel = region.minimumZoomLevel;
- self.pendingMaximumZoomLevel = region.maximumZoomLevel;
- [[NSDocumentController sharedDocumentController] openUntitledDocumentAndDisplay:YES error:NULL];
- }
- break;
- }
-
- case MGLOfflinePackStateInactive:
- [pack resume];
- break;
-
- case MGLOfflinePackStateActive:
- [pack suspend];
- break;
-
- default:
- break;
- }
- }
-}
-
-#pragma mark Help methods
-
-- (IBAction)showShortcuts:(id)sender {
- NSAlert *alert = [[NSAlert alloc] init];
- alert.messageText = @"Mapbox GL Help";
- alert.informativeText = @"\
-• To scroll, swipe with two fingers on a trackpad, or drag the cursor, or press the arrow keys.\n\
-• To zoom in, pinch two fingers apart on a trackpad, or double-click, or hold down Shift while dragging the cursor down, or hold down Option while pressing the up key.\n\
-• To zoom out, pinch two fingers together on a trackpad, or double-tap with two fingers on a trackpad, or double-tap on a mouse, or hold down Shift while dragging the cursor up, or hold down Option while pressing the down key.\n\
-• To rotate, move two fingers opposite each other in a circle on a trackpad, or hold down Option while dragging the cursor left and right, or hold down Option while pressing the left and right arrow keys.\n\
-• To tilt, hold down Option while dragging the cursor up and down.\n\
-• To drop a pin, click and hold.\
-";
- [alert runModal];
-}
-
-- (IBAction)showPreferences:(id)sender {
- [self.preferencesWindow makeKeyAndOrderFront:sender];
-}
-
-- (IBAction)openAccessTokenManager:(id)sender {
- [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://www.mapbox.com/studio/account/tokens/"]];
-}
-
-#pragma mark User interface validation
-
-- (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
- if (menuItem.action == @selector(showShortcuts:)) {
- return YES;
- }
- if (menuItem.action == @selector(showPreferences:)) {
- return YES;
- }
- if (menuItem.action == @selector(showOfflinePacksPanel:)) {
- return YES;
- }
- if (menuItem.action == @selector(delete:)) {
- return self.offlinePacksArrayController.selectedObjects.count;
- }
- return NO;
-}
-
-@end
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon128x128.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon128x128.png
deleted file mode 100644
index 145d5a7d85..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon128x128.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon16x16.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon16x16.png
deleted file mode 100644
index fa2588dec3..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon16x16.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon256x256-1.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon256x256-1.png
deleted file mode 100644
index 18fec77f84..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon256x256-1.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon256x256.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon256x256.png
deleted file mode 100644
index 18fec77f84..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon256x256.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon32x32-1.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon32x32-1.png
deleted file mode 100644
index bf3acc1282..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon32x32-1.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon32x32.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon32x32.png
deleted file mode 100644
index bf3acc1282..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon32x32.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon512x512-1.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon512x512-1.png
deleted file mode 100644
index 1ea7683696..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon512x512-1.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon512x512.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon512x512.png
deleted file mode 100644
index 1ea7683696..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/AppIcon512x512.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/Contents.json b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 58e739d056..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "images" : [
- {
- "size" : "16x16",
- "idiom" : "mac",
- "filename" : "AppIcon16x16.png",
- "scale" : "1x"
- },
- {
- "size" : "16x16",
- "idiom" : "mac",
- "filename" : "AppIcon32x32-1.png",
- "scale" : "2x"
- },
- {
- "size" : "32x32",
- "idiom" : "mac",
- "filename" : "AppIcon32x32.png",
- "scale" : "1x"
- },
- {
- "size" : "32x32",
- "idiom" : "mac",
- "filename" : "icon-1.png",
- "scale" : "2x"
- },
- {
- "size" : "128x128",
- "idiom" : "mac",
- "filename" : "AppIcon128x128.png",
- "scale" : "1x"
- },
- {
- "size" : "128x128",
- "idiom" : "mac",
- "filename" : "AppIcon256x256-1.png",
- "scale" : "2x"
- },
- {
- "size" : "256x256",
- "idiom" : "mac",
- "filename" : "AppIcon256x256.png",
- "scale" : "1x"
- },
- {
- "size" : "256x256",
- "idiom" : "mac",
- "filename" : "AppIcon512x512-1.png",
- "scale" : "2x"
- },
- {
- "size" : "512x512",
- "idiom" : "mac",
- "filename" : "AppIcon512x512.png",
- "scale" : "1x"
- },
- {
- "size" : "512x512",
- "idiom" : "mac",
- "filename" : "icon.png",
- "scale" : "2x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/icon-1.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/icon-1.png
deleted file mode 100644
index 36dd7acf90..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/icon-1.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/icon.png b/platform/macos/app/Assets.xcassets/AppIcon.appiconset/icon.png
deleted file mode 100644
index fdee900aa4..0000000000
--- a/platform/macos/app/Assets.xcassets/AppIcon.appiconset/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/Contents.json b/platform/macos/app/Assets.xcassets/Contents.json
deleted file mode 100644
index da4a164c91..0000000000
--- a/platform/macos/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/macos/app/Assets.xcassets/Layers/Contents.json b/platform/macos/app/Assets.xcassets/Layers/Contents.json
deleted file mode 100644
index da4a164c91..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-} \ No newline at end of file
diff --git a/platform/macos/app/Assets.xcassets/Layers/background.imageset/Contents.json b/platform/macos/app/Assets.xcassets/Layers/background.imageset/Contents.json
deleted file mode 100644
index 3d2c878879..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/background.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "universal",
- "filename" : "background.pdf"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- },
- "properties" : {
- "template-rendering-intent" : "template"
- }
-} \ No newline at end of file
diff --git a/platform/macos/app/Assets.xcassets/Layers/background.imageset/background.pdf b/platform/macos/app/Assets.xcassets/Layers/background.imageset/background.pdf
deleted file mode 100644
index 95a50c1446..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/background.imageset/background.pdf
+++ /dev/null
@@ -1,69 +0,0 @@
-%PDF-1.5
-%
-3 0 obj
-<< /Length 4 0 R
- /Filter /FlateDecode
->>
-stream
-x}Mj@ u
-] *I Hf1x ܋E?Oն ChgՓT>R2}̃7e7=y!^Epp$aC QeQavJ$6r\+6"uTwtȂ܄Cpoz>(@ \Q@Xx^o6f58KP::ۨv:DmEQu/z\';*U 2.޻2Up!ν5D>!PVQNvkhK:WEt1^9du.!Y c:Ox>1`,iDi(1^mc3ʸ`#(vKWt/Ѝ"5I7ag+vܧX1sփ!?8
-endstream
-endobj
-4 0 obj
- 424
-endobj
-2 0 obj
-<<
- /ExtGState <<
- /a0 << /CA 1 /ca 1 >>
- >>
->>
-endobj
-5 0 obj
-<< /Type /Page
- /Parent 1 0 R
- /MediaBox [ 0 0 12.8 12.8 ]
- /Contents 3 0 R
- /Group <<
- /Type /Group
- /S /Transparency
- /I true
- /CS /DeviceRGB
- >>
- /Resources 2 0 R
->>
-endobj
-1 0 obj
-<< /Type /Pages
- /Kids [ 5 0 R ]
- /Count 1
->>
-endobj
-6 0 obj
-<< /Creator (cairo 1.14.0 (http://cairographics.org))
- /Producer (cairo 1.14.0 (http://cairographics.org))
->>
-endobj
-7 0 obj
-<< /Type /Catalog
- /Pages 1 0 R
->>
-endobj
-xref
-0 8
-0000000000 65535 f
-0000000826 00000 n
-0000000538 00000 n
-0000000015 00000 n
-0000000516 00000 n
-0000000610 00000 n
-0000000891 00000 n
-0000001018 00000 n
-trailer
-<< /Size 8
- /Root 7 0 R
- /Info 6 0 R
->>
-startxref
-1070
-%%EOF
diff --git a/platform/macos/app/Assets.xcassets/Layers/circle.imageset/Contents.json b/platform/macos/app/Assets.xcassets/Layers/circle.imageset/Contents.json
deleted file mode 100644
index c924214fd9..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/circle.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "universal",
- "filename" : "circle.pdf"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- },
- "properties" : {
- "template-rendering-intent" : "template"
- }
-} \ No newline at end of file
diff --git a/platform/macos/app/Assets.xcassets/Layers/circle.imageset/circle.pdf b/platform/macos/app/Assets.xcassets/Layers/circle.imageset/circle.pdf
deleted file mode 100644
index fde79a19bd..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/circle.imageset/circle.pdf
+++ /dev/null
@@ -1,70 +0,0 @@
-%PDF-1.5
-%
-3 0 obj
-<< /Length 4 0 R
- /Filter /FlateDecode
->>
-stream
-x]M
-1 9Ż1?''aRAf1 X)GK ANv_4Nܩ š% 3Z
-cr'QJ2Wp{t\dImW 44J
-endstream
-endobj
-4 0 obj
- 139
-endobj
-2 0 obj
-<<
- /ExtGState <<
- /a0 << /CA 1 /ca 1 >>
- >>
->>
-endobj
-5 0 obj
-<< /Type /Page
- /Parent 1 0 R
- /MediaBox [ 0 0 12.8 12.8 ]
- /Contents 3 0 R
- /Group <<
- /Type /Group
- /S /Transparency
- /I true
- /CS /DeviceRGB
- >>
- /Resources 2 0 R
->>
-endobj
-1 0 obj
-<< /Type /Pages
- /Kids [ 5 0 R ]
- /Count 1
->>
-endobj
-6 0 obj
-<< /Creator (cairo 1.14.0 (http://cairographics.org))
- /Producer (cairo 1.14.0 (http://cairographics.org))
->>
-endobj
-7 0 obj
-<< /Type /Catalog
- /Pages 1 0 R
->>
-endobj
-xref
-0 8
-0000000000 65535 f
-0000000541 00000 n
-0000000253 00000 n
-0000000015 00000 n
-0000000231 00000 n
-0000000325 00000 n
-0000000606 00000 n
-0000000733 00000 n
-trailer
-<< /Size 8
- /Root 7 0 R
- /Info 6 0 R
->>
-startxref
-785
-%%EOF
diff --git a/platform/macos/app/Assets.xcassets/Layers/fill.imageset/Contents.json b/platform/macos/app/Assets.xcassets/Layers/fill.imageset/Contents.json
deleted file mode 100644
index ea68330e70..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/fill.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "universal",
- "filename" : "fill.pdf"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- },
- "properties" : {
- "template-rendering-intent" : "template"
- }
-} \ No newline at end of file
diff --git a/platform/macos/app/Assets.xcassets/Layers/fill.imageset/fill.pdf b/platform/macos/app/Assets.xcassets/Layers/fill.imageset/fill.pdf
deleted file mode 100644
index ca7e4cc505..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/fill.imageset/fill.pdf
+++ /dev/null
Binary files differ
diff --git a/platform/macos/app/Assets.xcassets/Layers/symbol.imageset/Contents.json b/platform/macos/app/Assets.xcassets/Layers/symbol.imageset/Contents.json
deleted file mode 100644
index ad4293958f..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/symbol.imageset/Contents.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "universal",
- "filename" : "symbol.pdf"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- },
- "properties" : {
- "template-rendering-intent" : "template"
- }
-} \ No newline at end of file
diff --git a/platform/macos/app/Assets.xcassets/Layers/symbol.imageset/symbol.pdf b/platform/macos/app/Assets.xcassets/Layers/symbol.imageset/symbol.pdf
deleted file mode 100644
index ce4aaa198e..0000000000
--- a/platform/macos/app/Assets.xcassets/Layers/symbol.imageset/symbol.pdf
+++ /dev/null
@@ -1,71 +0,0 @@
-%PDF-1.5
-%
-3 0 obj
-<< /Length 4 0 R
- /Filter /FlateDecode
->>
-stream
-x]A
-@ E9ſqIgR\EqqQ !'
-ua{ HXRLQ&~'/p#!ʎ26a0scR_CYr씪KFʖ9O׋.pN- yV
-yOh4
-endstream
-endobj
-4 0 obj
- 152
-endobj
-2 0 obj
-<<
- /ExtGState <<
- /a0 << /CA 1 /ca 1 >>
- >>
->>
-endobj
-5 0 obj
-<< /Type /Page
- /Parent 1 0 R
- /MediaBox [ 0 0 12.8 12.8 ]
- /Contents 3 0 R
- /Group <<
- /Type /Group
- /S /Transparency
- /I true
- /CS /DeviceRGB
- >>
- /Resources 2 0 R
->>
-endobj
-1 0 obj
-<< /Type /Pages
- /Kids [ 5 0 R ]
- /Count 1
->>
-endobj
-6 0 obj
-<< /Creator (cairo 1.14.0 (http://cairographics.org))
- /Producer (cairo 1.14.0 (http://cairographics.org))
->>
-endobj
-7 0 obj
-<< /Type /Catalog
- /Pages 1 0 R
->>
-endobj
-xref
-0 8
-0000000000 65535 f
-0000000554 00000 n
-0000000266 00000 n
-0000000015 00000 n
-0000000244 00000 n
-0000000338 00000 n
-0000000619 00000 n
-0000000746 00000 n
-trailer
-<< /Size 8
- /Root 7 0 R
- /Info 6 0 R
->>
-startxref
-798
-%%EOF
diff --git a/platform/macos/app/Base.lproj/MainMenu.xib b/platform/macos/app/Base.lproj/MainMenu.xib
deleted file mode 100644
index 9faf1ba04b..0000000000
--- a/platform/macos/app/Base.lproj/MainMenu.xib
+++ /dev/null
@@ -1,940 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11191" systemVersion="15G31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
- <dependencies>
- <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11191"/>
- </dependencies>
- <objects>
- <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
- <connections>
- <outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
- </connections>
- </customObject>
- <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
- <customObject id="-3" userLabel="Application" customClass="NSObject">
- <connections>
- <outlet property="delegate" destination="Voe-Tx-rLC" id="z9N-Fm-MUP"/>
- </connections>
- </customObject>
- <customObject id="Voe-Tx-rLC" customClass="AppDelegate">
- <connections>
- <outlet property="offlinePacksArrayController" destination="dWe-R6-sRz" id="Ar5-xu-ABm"/>
- <outlet property="offlinePacksPanel" destination="Jjv-gs-Tx6" id="0vK-rR-3ZX"/>
- <outlet property="preferencesWindow" destination="UWc-yQ-qda" id="Ota-aT-Mz2"/>
- </connections>
- </customObject>
- <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
- <items>
- <menuItem title="Mapbox GL" id="1Xt-HY-uBw">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Mapbox GL" systemMenu="apple" id="uQy-DD-JDr">
- <items>
- <menuItem title="About Mapbox GL" id="5kV-Vb-QxS">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
- <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW">
- <connections>
- <action selector="showPreferences:" target="-1" id="Llx-Uy-HTS"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
- <menuItem title="Services" id="NMo-om-nkz">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
- <menuItem title="Hide Mapbox GL" keyEquivalent="h" id="Olw-nP-bQN">
- <connections>
- <action selector="hide:" target="-1" id="PnN-Uc-m68"/>
- </connections>
- </menuItem>
- <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
- </connections>
- </menuItem>
- <menuItem title="Show All" id="Kd2-mp-pUS">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
- <menuItem title="Quit Mapbox GL" keyEquivalent="q" id="4sb-4s-VLi">
- <connections>
- <action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="File" id="dMs-cI-mzQ">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="File" id="bib-Uj-vzu">
- <items>
- <menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
- <connections>
- <action selector="newDocument:" target="-1" id="4Si-XN-c54"/>
- </connections>
- </menuItem>
- <menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
- <connections>
- <action selector="openDocument:" target="-1" id="bVn-NM-KNZ"/>
- </connections>
- </menuItem>
- <menuItem title="Open Recent" id="tXI-mr-wws">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
- <items>
- <menuItem title="Clear Menu" id="vNY-rz-j42">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="clearRecentDocuments:" target="-1" id="Daa-9d-B3U"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
- <menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
- <connections>
- <action selector="performClose:" target="-1" id="HmO-Ls-i7Q"/>
- </connections>
- </menuItem>
- <menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
- <connections>
- <action selector="saveDocument:" target="-1" id="teZ-XB-qJY"/>
- </connections>
- </menuItem>
- <menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
- <connections>
- <action selector="saveDocumentAs:" target="-1" id="mDf-zr-I0C"/>
- </connections>
- </menuItem>
- <menuItem title="Save Offline Pack…" id="UXB-sj-C7i">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="addOfflinePack:" target="-1" id="Usu-xO-QEx"/>
- </connections>
- </menuItem>
- <menuItem title="Revert to Saved" id="KaW-ft-85H">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="revertDocumentToSaved:" target="-1" id="iJ3-Pv-kwq"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
- <menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
- <connections>
- <action selector="runPageLayout:" target="-1" id="Din-rz-gC5"/>
- </connections>
- </menuItem>
- <menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
- <connections>
- <action selector="print:" target="-1" id="qaZ-4w-aoO"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Edit" id="5QF-Oa-p0T">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Edit" id="W48-6f-4Dl">
- <items>
- <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
- <connections>
- <action selector="undo:" target="-1" id="M6e-cu-g7V"/>
- </connections>
- </menuItem>
- <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
- <connections>
- <action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
- <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
- <connections>
- <action selector="cut:" target="-1" id="YJe-68-I9s"/>
- </connections>
- </menuItem>
- <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
- <connections>
- <action selector="copy:" target="-1" id="G1f-GL-Joy"/>
- </connections>
- </menuItem>
- <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
- <connections>
- <action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
- </connections>
- </menuItem>
- <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/>
- </connections>
- </menuItem>
- <menuItem title="Delete" id="pa3-QI-u2k">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
- </connections>
- </menuItem>
- <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
- <connections>
- <action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
- <menuItem title="Find" id="4EN-yA-p0u">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Find" id="1b7-l0-nxx">
- <items>
- <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/>
- </connections>
- </menuItem>
- <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/>
- </connections>
- </menuItem>
- <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/>
- </connections>
- </menuItem>
- <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/>
- </connections>
- </menuItem>
- <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
- <connections>
- <action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/>
- </connections>
- </menuItem>
- <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
- <connections>
- <action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
- <items>
- <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
- <connections>
- <action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/>
- </connections>
- </menuItem>
- <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
- <connections>
- <action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
- <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/>
- </connections>
- </menuItem>
- <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/>
- </connections>
- </menuItem>
- <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Substitutions" id="9ic-FL-obx">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
- <items>
- <menuItem title="Show Substitutions" id="z6F-FW-3nz">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
- <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/>
- </connections>
- </menuItem>
- <menuItem title="Smart Quotes" id="hQb-2v-fYv">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/>
- </connections>
- </menuItem>
- <menuItem title="Smart Dashes" id="rgM-f4-ycn">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/>
- </connections>
- </menuItem>
- <menuItem title="Smart Links" id="cwL-P1-jid">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/>
- </connections>
- </menuItem>
- <menuItem title="Data Detectors" id="tRr-pd-1PS">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/>
- </connections>
- </menuItem>
- <menuItem title="Text Replacement" id="HFQ-gK-NFA">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Transformations" id="2oI-Rn-ZJC">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Transformations" id="c8a-y6-VQd">
- <items>
- <menuItem title="Make Upper Case" id="vmV-6d-7jI">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/>
- </connections>
- </menuItem>
- <menuItem title="Make Lower Case" id="d9M-CD-aMd">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/>
- </connections>
- </menuItem>
- <menuItem title="Capitalize" id="UEZ-Bs-lqG">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Speech" id="xrE-MZ-jX0">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Speech" id="3rS-ZA-NoH">
- <items>
- <menuItem title="Start Speaking" id="Ynk-f8-cLZ">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/>
- </connections>
- </menuItem>
- <menuItem title="Stop Speaking" id="Oyz-dy-DGm">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="View" id="H8h-7b-M4v">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="View" id="HyV-fh-RgO">
- <items>
- <menuItem title="Streets" state="on" tag="1" keyEquivalent="1" id="17N-yz-NNo">
- <connections>
- <action selector="showStyle:" target="-1" id="BGu-va-ftr"/>
- </connections>
- </menuItem>
- <menuItem title="Outdoors" tag="2" keyEquivalent="2" id="BBa-Qa-SQr">
- <connections>
- <action selector="showStyle:" target="-1" id="sQ3-b6-G1A"/>
- </connections>
- </menuItem>
- <menuItem title="Light" tag="3" keyEquivalent="3" id="HWe-7u-UVJ">
- <connections>
- <action selector="showStyle:" target="-1" id="jMN-oR-sbZ"/>
- </connections>
- </menuItem>
- <menuItem title="Dark" tag="4" keyEquivalent="4" id="6HI-q6-AeV">
- <connections>
- <action selector="showStyle:" target="-1" id="xgf-Sq-eJw"/>
- </connections>
- </menuItem>
- <menuItem title="Satellite" tag="5" keyEquivalent="5" id="h0J-5X-kgF">
- <connections>
- <action selector="showStyle:" target="-1" id="YyE-2C-Vhj"/>
- </connections>
- </menuItem>
- <menuItem title="Satellite Streets" tag="6" keyEquivalent="6" id="9BL-00-HFt">
- <connections>
- <action selector="showStyle:" target="-1" id="NTT-Y1-EqU"/>
- </connections>
- </menuItem>
- <menuItem title="Custom Style…" id="L0h-86-2cU">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="chooseCustomStyle:" target="-1" id="QJF-fM-Ty3"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="BMF-ml-0Bd"/>
- <menuItem title="Zoom In" keyEquivalent="+" id="W82-WO-xvB">
- <connections>
- <action selector="zoomIn:" target="-1" id="g33-vK-zUu"/>
- </connections>
- </menuItem>
- <menuItem title="Zoom Out" keyEquivalent="-" id="j7h-PY-edM">
- <connections>
- <action selector="zoomOut:" target="-1" id="0pP-tO-9ex"/>
- </connections>
- </menuItem>
- <menuItem title="Snap to North" keyEquivalent="" id="Zss-3w-wkz">
- <connections>
- <action selector="snapToNorth:" target="-1" id="Ayq-GE-Lb5"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="mkP-YN-G0w"/>
- <menuItem title="Reload" keyEquivalent="r" id="JvI-nv-KaE">
- <connections>
- <action selector="reload:" target="-1" id="xkh-9F-mOe"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="CyM-Wv-Bnc"/>
- <menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="toggleToolbarShown:" target="-1" id="BXY-wc-z0C"/>
- </connections>
- </menuItem>
- <menuItem title="Show Layers" keyEquivalent="L" id="qtg-l9-BH3">
- <connections>
- <action selector="toggleLayers:" target="-1" id="YdA-Mr-MHi"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="8aO-Nm-fxF"/>
- <menuItem title="Labels In" id="M7v-B1-vo3">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Labels In" id="gOc-5u-4v5">
- <items>
- <menuItem title="Local Language" id="hTL-wF-DEs">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="setLabelLanguage:" target="-1" id="Zc4-TL-Cxe"/>
- </connections>
- </menuItem>
- <menuItem title="Preferred Language" tag="1" id="PkP-Ne-ISX">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="setLabelLanguage:" target="-1" id="7Io-iF-xf8"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="qTh-Hu-dGV"/>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Debug" id="ZNC-5r-eBw">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Debug" id="McE-ka-r79">
- <items>
- <menuItem title="Show Tile Boundaries" keyEquivalent="b" id="rDE-dG-rTR">
- <connections>
- <action selector="toggleTileBoundaries:" target="-1" id="LAO-88-F7h"/>
- </connections>
- </menuItem>
- <menuItem title="Show Tile Info" keyEquivalent="i" id="LoH-qD-kb0">
- <connections>
- <action selector="toggleTileInfo:" target="-1" id="KCn-0G-V87"/>
- </connections>
- </menuItem>
- <menuItem title="Show Tile Timestamps" keyEquivalent="t" id="bY0-2E-LZ7">
- <connections>
- <action selector="toggleTileTimestamps:" target="-1" id="tBs-2N-KEG"/>
- </connections>
- </menuItem>
- <menuItem title="Show Collision Boxes" keyEquivalent="C" id="Y0b-3K-mJE">
- <connections>
- <action selector="toggleCollisionBoxes:" target="-1" id="EYa-7n-iWZ"/>
- </connections>
- </menuItem>
- <menuItem title="Show Overdraw Visualization" keyEquivalent="O" id="hSX-Be-8xC">
- <connections>
- <action selector="toggleOverdrawVisualization:" target="-1" id="usj-ug-upt"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="2EG-Hp-4FA"/>
- <menuItem title="Color Buffer" keyEquivalent="c" id="Eao-WE-BWz">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="showColorBuffer:" target="-1" id="Nuq-Qs-98g"/>
- </connections>
- </menuItem>
- <menuItem title="Stencil Buffer" keyEquivalent="s" id="LlS-Yh-RkN">
- <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
- <connections>
- <action selector="showStencilBuffer:" target="-1" id="WkN-t9-Mpv"/>
- </connections>
- </menuItem>
- <menuItem title="Depth Buffer" keyEquivalent="d" id="CDq-70-oPa">
- <modifierMask key="keyEquivalentModifierMask" control="YES" option="YES" command="YES"/>
- <connections>
- <action selector="showDepthBuffer:" target="-1" id="h7r-eM-ZEu"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="dYw-bb-tr1"/>
- <menuItem title="Show Tooltips on Dropped Pins" id="uir-Rx-zmw">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleShowsToolTipsOnDroppedPins:" target="-1" id="1YC-Co-QQ6"/>
- </connections>
- </menuItem>
- <menuItem title="Use Random Cursors for Dropped Pins" id="ZTk-lc-Jgu">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleRandomizesCursorsOnDroppedPins:" target="-1" id="Mpw-b8-oub"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="Sl5-nE-kHd"/>
- <menuItem title="Blanket Map With Pins" keyEquivalent="." id="LMZ-oe-Ngh">
- <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
- <connections>
- <action selector="dropManyPins:" target="-1" id="Rtv-8N-3Z8"/>
- </connections>
- </menuItem>
- <menuItem title="Add Polygon and Polyline" keyEquivalent="l" id="DVr-vT-lpe">
- <connections>
- <action selector="drawPolygonAndPolyLineAnnotations:" target="-1" id="EhT-CB-gee"/>
- </connections>
- </menuItem>
- <menuItem title="Add Animated Annotation" id="Etf-JN-Aoc">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="drawAnimatedAnnotation:" target="-1" id="CYM-WB-s97"/>
- </connections>
- </menuItem>
- <menuItem title="Add Lime Green Layer" id="UWY-vl-t2m">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="insertCustomStyleLayer:" target="-1" id="LE5-lz-kx3"/>
- </connections>
- </menuItem>
- <menuItem title="Show All Annnotations" keyEquivalent="A" id="yMj-uM-8SN">
- <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
- <connections>
- <action selector="showAllAnnotations:" target="-1" id="ahr-OR-Em2"/>
- </connections>
- </menuItem>
- <menuItem title="Remove All Annotations" id="6rC-68-vk0">
- <string key="keyEquivalent" base64-UTF8="YES">
-CA
-</string>
- <connections>
- <action selector="removeAllAnnotations:" target="-1" id="6v3-0E-LsR"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="wQq-Mx-QY0"/>
- <menuItem title="Manipulate Style" id="Zli-T5-cTQ">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="manipulateStyle:" target="-1" id="9Np-3n-FXK"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="vMh-WE-Frt"/>
- <menuItem title="Start World Tour" id="VFo-Jh-2sw">
- <modifierMask key="keyEquivalentModifierMask" option="YES"/>
- <connections>
- <action selector="startWorldTour:" target="-1" id="66Y-Gm-Yn1"/>
- </connections>
- </menuItem>
- <menuItem title="Stop World Tour" id="Pa8-qU-xfr">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="stopWorldTour:" target="-1" id="aq0-7t-AGi"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Window" id="aUF-d1-5bR">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
- <items>
- <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
- <connections>
- <action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
- </connections>
- </menuItem>
- <menuItem title="Zoom" keyEquivalent="z" id="R4o-n2-Eq4">
- <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
- <connections>
- <action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="Uix-g7-fAt"/>
- <menuItem title="Offline Packs" id="YW3-jR-knj">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="showOfflinePacksPanel:" target="Voe-Tx-rLC" id="kj9-ht-KmF"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
- <menuItem title="Bring All to Front" id="LE2-aR-0XJ">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- <menuItem title="Help" id="wpr-3q-Mcd">
- <modifierMask key="keyEquivalentModifierMask"/>
- <menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
- <items>
- <menuItem title="Mapbox GL Help" keyEquivalent="?" id="FKE-Sm-Kum">
- <connections>
- <action selector="showShortcuts:" target="-1" id="hNZ-sm-X2q"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="EpY-wQ-SjH"/>
- <menuItem title="Improve This Map" id="xu5-WN-qYK">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="giveFeedback:" target="-1" id="cil-i9-r39"/>
- </connections>
- </menuItem>
- </items>
- </menu>
- </menuItem>
- </items>
- </menu>
- <window title="Preferences" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" frameAutosaveName="Preferences" animationBehavior="default" id="UWc-yQ-qda">
- <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES"/>
- <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
- <rect key="contentRect" x="109" y="131" width="350" height="84"/>
- <rect key="screenRect" x="0.0" y="0.0" width="1280" height="777"/>
- <view key="contentView" id="eA4-n3-qPe">
- <rect key="frame" x="0.0" y="0.0" width="350" height="84"/>
- <autoresizingMask key="autoresizingMask"/>
- <subviews>
- <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="0IK-AW-Gg3">
- <rect key="frame" x="18" y="45" width="89" height="17"/>
- <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Access token:" id="Ptd-FI-M5A">
- <font key="font" metaFont="system"/>
- <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <connections>
- <accessibilityConnection property="link" destination="7sb-sf-oJU" id="U0t-jC-oQ7"/>
- </connections>
- </textField>
- <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="7sb-sf-oJU">
- <rect key="frame" x="113" y="42" width="197" height="22"/>
- <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="jlV-TC-NUv">
- <font key="font" metaFont="system"/>
- <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <connections>
- <binding destination="45S-yT-WUN" name="value" keyPath="values.MGLMapboxAccessToken" id="iJE-S2-ALY"/>
- </connections>
- </textField>
- <button translatesAutoresizingMaskIntoConstraints="NO" id="c3S-LC-PoX">
- <rect key="frame" x="318" y="47" width="12" height="12"/>
- <constraints>
- <constraint firstAttribute="width" constant="12" id="M3J-pU-gKn"/>
- </constraints>
- <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="NSFollowLinkFreestandingTemplate" imagePosition="only" alignment="center" controlSize="small" imageScaling="proportionallyUpOrDown" inset="2" id="38x-37-Ay0">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
- <font key="font" metaFont="smallSystem"/>
- </buttonCell>
- <connections>
- <action selector="openAccessTokenManager:" target="-1" id="1LX-4G-roC"/>
- </connections>
- </button>
- <button translatesAutoresizingMaskIntoConstraints="NO" id="7IZ-zl-iT1">
- <rect key="frame" x="18" y="18" width="109" height="18"/>
- <buttonCell key="cell" type="check" title="Scroll to zoom" bezelStyle="regularSquare" imagePosition="left" state="on" inset="2" id="hVR-66-JSh">
- <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
- <font key="font" metaFont="system"/>
- </buttonCell>
- <connections>
- <binding destination="45S-yT-WUN" name="value" keyPath="values.MGLScrollWheelZoomsMapView" id="2AZ-bk-DM5"/>
- </connections>
- </button>
- </subviews>
- <constraints>
- <constraint firstAttribute="trailing" secondItem="c3S-LC-PoX" secondAttribute="trailing" constant="20" symbolic="YES" id="7QU-Jd-Rg6"/>
- <constraint firstItem="c3S-LC-PoX" firstAttribute="top" secondItem="eA4-n3-qPe" secondAttribute="top" constant="25" id="JOS-HU-27c"/>
- <constraint firstItem="7sb-sf-oJU" firstAttribute="leading" secondItem="0IK-AW-Gg3" secondAttribute="trailing" constant="8" symbolic="YES" id="SS6-VQ-sLK"/>
- <constraint firstItem="0IK-AW-Gg3" firstAttribute="leading" secondItem="eA4-n3-qPe" secondAttribute="leading" constant="20" symbolic="YES" id="TYG-io-qfV"/>
- <constraint firstItem="7sb-sf-oJU" firstAttribute="top" secondItem="eA4-n3-qPe" secondAttribute="top" constant="20" symbolic="YES" id="Vzb-q8-ecP"/>
- <constraint firstItem="7IZ-zl-iT1" firstAttribute="leading" secondItem="0IK-AW-Gg3" secondAttribute="leading" id="aIY-WX-AW9"/>
- <constraint firstItem="7IZ-zl-iT1" firstAttribute="top" secondItem="7sb-sf-oJU" secondAttribute="bottom" constant="8" symbolic="YES" id="ide-24-GqL"/>
- <constraint firstItem="c3S-LC-PoX" firstAttribute="leading" secondItem="7sb-sf-oJU" secondAttribute="trailing" constant="8" symbolic="YES" id="pjl-9u-IgM"/>
- <constraint firstItem="7sb-sf-oJU" firstAttribute="baseline" secondItem="0IK-AW-Gg3" secondAttribute="baseline" id="qIY-Jr-9Ws"/>
- <constraint firstAttribute="bottom" secondItem="7IZ-zl-iT1" secondAttribute="bottom" constant="20" symbolic="YES" id="wng-pn-VIz"/>
- <constraint firstItem="7sb-sf-oJU" firstAttribute="centerY" secondItem="c3S-LC-PoX" secondAttribute="centerY" id="zej-gw-fC0"/>
- </constraints>
- </view>
- <connections>
- <outlet property="initialFirstResponder" destination="7sb-sf-oJU" id="UZe-di-dnA"/>
- </connections>
- <point key="canvasLocation" x="754" y="221"/>
- </window>
- <userDefaultsController representsSharedInstance="YES" id="45S-yT-WUN"/>
- <window title="Offline Packs" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" hidesOnDeactivate="YES" oneShot="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" frameAutosaveName="MBXOfflinePacksPanel" animationBehavior="default" id="Jjv-gs-Tx6" customClass="NSPanel">
- <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES" utility="YES"/>
- <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
- <rect key="contentRect" x="830" y="430" width="400" height="300"/>
- <rect key="screenRect" x="0.0" y="0.0" width="1280" height="777"/>
- <view key="contentView" id="8ha-hw-zOD">
- <rect key="frame" x="0.0" y="0.0" width="400" height="300"/>
- <autoresizingMask key="autoresizingMask"/>
- <subviews>
- <scrollView autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Q8b-0e-dLv">
- <rect key="frame" x="-1" y="20" width="402" height="281"/>
- <clipView key="contentView" id="J9U-Yx-o2S">
- <rect key="frame" x="1" y="0.0" width="400" height="280"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <subviews>
- <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" autosaveColumns="NO" headerView="MAZ-Iq-hBi" id="Ato-Vu-HYT">
- <rect key="frame" x="0.0" y="0.0" width="423" height="257"/>
- <autoresizingMask key="autoresizingMask"/>
- <size key="intercellSpacing" width="3" height="2"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- <color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
- <tableColumns>
- <tableColumn identifier="" editable="NO" width="16" minWidth="10" maxWidth="3.4028234663852886e+38" id="xtw-hQ-8C5" userLabel="State">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
- </tableHeaderCell>
- <imageCell key="dataCell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" id="edU-Yw-20f"/>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="dWe-R6-sRz" name="value" keyPath="arrangedObjects.stateImage" id="2wd-1J-TZt"/>
- </connections>
- </tableColumn>
- <tableColumn editable="NO" width="116" minWidth="40" maxWidth="1000" id="2hD-LN-h0L">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" title="Name">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
- </tableHeaderCell>
- <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="oys-QZ-34I">
- <font key="font" metaFont="system"/>
- <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="dWe-R6-sRz" name="value" keyPath="arrangedObjects.context" id="NtD-s5-ZUq">
- <dictionary key="options">
- <string key="NSValueTransformerName">OfflinePackNameValueTransformer</string>
- </dictionary>
- </binding>
- </connections>
- </tableColumn>
- <tableColumn editable="NO" width="50" minWidth="40" maxWidth="1000" id="pkI-c7-xoD">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" title="Downloaded Resources">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
- </tableHeaderCell>
- <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="WfC-qb-HsW">
- <numberFormatter key="formatter" formatterBehavior="default10_4" numberStyle="decimal" minimumIntegerDigits="1" maximumIntegerDigits="2000000000" id="sNm-Qn-ne6"/>
- <font key="font" metaFont="system"/>
- <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="dWe-R6-sRz" name="value" keyPath="arrangedObjects.countOfResourcesCompleted" id="mu6-Jg-GiU"/>
- </connections>
- </tableColumn>
- <tableColumn identifier="" editable="NO" width="50" minWidth="10" maxWidth="3.4028234663852886e+38" id="Rrd-A9-jqc">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Total Resources">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
- </tableHeaderCell>
- <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" id="mHy-qJ-rOA">
- <numberFormatter key="formatter" formatterBehavior="default10_4" numberStyle="decimal" minimumIntegerDigits="1" maximumIntegerDigits="2000000000" id="kyx-ZP-OBH"/>
- <font key="font" metaFont="system"/>
- <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="dWe-R6-sRz" name="value" keyPath="arrangedObjects.countOfResourcesExpected" id="mh2-k0-vvB"/>
- </connections>
- </tableColumn>
- <tableColumn editable="NO" width="50" minWidth="40" maxWidth="1000" id="kCO-Cd-bQt">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" title="Downloaded Tiles">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
- </tableHeaderCell>
- <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="hUl-2C-sHr">
- <numberFormatter key="formatter" formatterBehavior="default10_4" numberStyle="decimal" minimumIntegerDigits="1" maximumIntegerDigits="2000000000" id="KjY-J1-gSm"/>
- <font key="font" metaFont="system"/>
- <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="dWe-R6-sRz" name="value" keyPath="arrangedObjects.countOfTilesCompleted" id="XHn-D7-zqf">
- <dictionary key="options">
- <bool key="NSConditionallySetsEditable" value="YES"/>
- </dictionary>
- </binding>
- </connections>
- </tableColumn>
- <tableColumn editable="NO" width="60" minWidth="10" maxWidth="3.4028234663852886e+38" id="WO5-Ci-HgG">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Downloaded Tiles Size">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
- </tableHeaderCell>
- <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" id="cKy-kF-5Pv">
- <byteCountFormatter key="formatter" allowsNonnumericFormatting="NO" includesActualByteCount="YES" id="bHS-Ch-aXU"/>
- <font key="font" metaFont="system"/>
- <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="dWe-R6-sRz" name="value" keyPath="arrangedObjects.countOfTileBytesCompleted" id="Xpk-BZ-Xcr">
- <dictionary key="options">
- <bool key="NSConditionallySetsEditable" value="YES"/>
- </dictionary>
- </binding>
- </connections>
- </tableColumn>
- <tableColumn identifier="" editable="NO" width="60" minWidth="10" maxWidth="3.4028234663852886e+38" id="h7m-6l-KaS">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Downloaded Resources Size">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
- </tableHeaderCell>
- <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" id="701-bg-k6L">
- <byteCountFormatter key="formatter" allowsNonnumericFormatting="NO" includesActualByteCount="YES" id="IXV-J9-sP3"/>
- <font key="font" metaFont="system"/>
- <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="dWe-R6-sRz" name="value" keyPath="arrangedObjects.countOfBytesCompleted" id="Zsa-Na-yFN"/>
- </connections>
- </tableColumn>
- </tableColumns>
- <connections>
- <action trigger="doubleAction" selector="chooseOfflinePack:" target="-1" id="pUN-eT-zRT"/>
- </connections>
- </tableView>
- </subviews>
- </clipView>
- <scroller key="horizontalScroller" verticalHuggingPriority="750" horizontal="YES" id="QLr-6P-Ogs">
- <rect key="frame" x="1" y="264" width="400" height="16"/>
- <autoresizingMask key="autoresizingMask"/>
- </scroller>
- <scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="NO" id="q0K-eE-mzL">
- <rect key="frame" x="224" y="17" width="15" height="102"/>
- <autoresizingMask key="autoresizingMask"/>
- </scroller>
- <tableHeaderView key="headerView" id="MAZ-Iq-hBi">
- <rect key="frame" x="0.0" y="0.0" width="423" height="23"/>
- <autoresizingMask key="autoresizingMask"/>
- </tableHeaderView>
- </scrollView>
- <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="wzf-ce-Spm">
- <rect key="frame" x="0.0" y="-1" width="21" height="21"/>
- <constraints>
- <constraint firstAttribute="width" constant="21" id="5ST-tY-8Ph"/>
- </constraints>
- <buttonCell key="cell" type="smallSquare" bezelStyle="smallSquare" image="NSAddTemplate" imagePosition="overlaps" alignment="center" lineBreakMode="truncatingTail" state="on" imageScaling="proportionallyDown" inset="2" id="sew-F7-i5T">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
- <font key="font" metaFont="system"/>
- </buttonCell>
- <connections>
- <action selector="addOfflinePack:" target="-1" id="SN0-PM-HoU"/>
- </connections>
- </button>
- <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="7L7-hr-zId">
- <rect key="frame" x="20" y="0.0" width="21" height="19"/>
- <constraints>
- <constraint firstAttribute="width" constant="21" id="JYb-AF-8gZ"/>
- </constraints>
- <buttonCell key="cell" type="smallSquare" bezelStyle="smallSquare" image="NSRemoveTemplate" imagePosition="overlaps" alignment="center" lineBreakMode="truncatingTail" state="on" imageScaling="proportionallyDown" inset="2" id="oTF-3m-6qT">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
- <font key="font" metaFont="system"/>
- <string key="keyEquivalent" base64-UTF8="YES">
-CA
-</string>
- </buttonCell>
- <connections>
- <action selector="delete:" target="-1" id="EGL-bf-yUD"/>
- </connections>
- </button>
- </subviews>
- <constraints>
- <constraint firstItem="7L7-hr-zId" firstAttribute="centerY" secondItem="wzf-ce-Spm" secondAttribute="centerY" id="7TI-6w-bf1"/>
- <constraint firstAttribute="bottom" secondItem="Q8b-0e-dLv" secondAttribute="bottom" constant="20" symbolic="YES" id="DZa-ly-bhV"/>
- <constraint firstItem="wzf-ce-Spm" firstAttribute="top" secondItem="Q8b-0e-dLv" secondAttribute="bottom" id="LhK-5z-CQA"/>
- <constraint firstItem="Q8b-0e-dLv" firstAttribute="leading" secondItem="8ha-hw-zOD" secondAttribute="leading" constant="-1" id="Oyo-ch-rZo"/>
- <constraint firstAttribute="bottom" secondItem="7L7-hr-zId" secondAttribute="bottom" id="TtY-j1-T5h"/>
- <constraint firstItem="Q8b-0e-dLv" firstAttribute="top" secondItem="8ha-hw-zOD" secondAttribute="top" constant="-1" id="WDk-Ig-Grr"/>
- <constraint firstAttribute="trailing" secondItem="Q8b-0e-dLv" secondAttribute="trailing" constant="-1" id="hHf-rd-Wcv"/>
- <constraint firstItem="7L7-hr-zId" firstAttribute="leading" secondItem="8ha-hw-zOD" secondAttribute="leading" constant="20" symbolic="YES" id="iKJ-ph-ACS"/>
- <constraint firstAttribute="bottom" secondItem="wzf-ce-Spm" secondAttribute="bottom" constant="-1" id="jFV-Xi-fWr"/>
- <constraint firstItem="wzf-ce-Spm" firstAttribute="leading" secondItem="8ha-hw-zOD" secondAttribute="leading" id="kJt-oJ-72R"/>
- </constraints>
- </view>
- <point key="canvasLocation" x="720" y="317"/>
- </window>
- <arrayController objectClassName="MGLOfflinePack" editable="NO" avoidsEmptySelection="NO" id="dWe-R6-sRz" userLabel="Offline Packs Array Controller">
- <declaredKeys>
- <string>context</string>
- <string>countOfResourcesCompleted</string>
- <string>countOfResourcesExpected</string>
- <string>countOfTilesCompleted</string>
- <string>countOfTileBytesCompleted</string>
- <string>countOfBytesCompleted</string>
- <string>stateImage</string>
- </declaredKeys>
- </arrayController>
- </objects>
- <resources>
- <image name="NSAddTemplate" width="11" height="11"/>
- <image name="NSFollowLinkFreestandingTemplate" width="14" height="14"/>
- <image name="NSRemoveTemplate" width="11" height="11"/>
- </resources>
-</document>
diff --git a/platform/macos/app/Base.lproj/MapDocument.xib b/platform/macos/app/Base.lproj/MapDocument.xib
deleted file mode 100644
index 4ba8f0a3ad..0000000000
--- a/platform/macos/app/Base.lproj/MapDocument.xib
+++ /dev/null
@@ -1,303 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="15G1004" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
- <dependencies>
- <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
- </dependencies>
- <objects>
- <customObject id="-2" userLabel="File's Owner" customClass="MapDocument">
- <connections>
- <outlet property="mapView" destination="q4d-kF-8Hi" id="7hI-dS-A5R"/>
- <outlet property="mapViewContextMenu" destination="XbX-6a-Mgy" id="YD0-1r-5N2"/>
- <outlet property="splitView" destination="IPR-fm-vk8" id="9xt-ar-uad"/>
- <outlet property="styleLayersArrayController" destination="GXW-3J-Gff" id="Ygs-7o-juz"/>
- <outlet property="styleLayersTableView" destination="Mm4-6F-qEb" id="TB5-ha-JJE"/>
- <outlet property="window" destination="cSv-fg-MAQ" id="TBu-Mu-79N"/>
- </connections>
- </customObject>
- <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
- <objectController objectClassName="MGLMapView" id="jxx-uM-ZTC" userLabel="Map View Object Controller">
- <declaredKeys>
- <string>style</string>
- </declaredKeys>
- <connections>
- <outlet property="content" destination="q4d-kF-8Hi" id="Zpe-0y-eG3"/>
- </connections>
- </objectController>
- <objectController objectClassName="MGLStyle" id="Xji-k6-iQ4" userLabel="Style Object Controller">
- <declaredKeys>
- <string>layers</string>
- <string>name</string>
- <string>reversedLayers</string>
- </declaredKeys>
- <connections>
- <binding destination="jxx-uM-ZTC" name="contentObject" keyPath="selection.style" id="60N-aU-tgJ"/>
- </connections>
- </objectController>
- <arrayController objectClassName="MGLStyleLayer" avoidsEmptySelection="NO" id="GXW-3J-Gff" userLabel="Style Layers Array Controller">
- <declaredKeys>
- <string>identifier</string>
- <string>visible</string>
- </declaredKeys>
- <connections>
- <binding destination="Xji-k6-iQ4" name="contentArray" keyPath="selection.reversedLayers" id="wtL-d8-GNd"/>
- </connections>
- </arrayController>
- <customObject id="-3" userLabel="Application" customClass="NSObject"/>
- <window allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" frameAutosaveName="MBXMapWindow" animationBehavior="default" id="cSv-fg-MAQ">
- <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES" fullSizeContentView="YES"/>
- <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
- <rect key="contentRect" x="388" y="211" width="642" height="480"/>
- <rect key="screenRect" x="0.0" y="0.0" width="1280" height="777"/>
- <view key="contentView" id="TuG-C5-zLS">
- <rect key="frame" x="0.0" y="0.0" width="642" height="480"/>
- <autoresizingMask key="autoresizingMask"/>
- <subviews>
- <splitView autosaveName="MBXLayersSplitView" dividerStyle="thin" vertical="YES" translatesAutoresizingMaskIntoConstraints="NO" id="IPR-fm-vk8">
- <rect key="frame" x="0.0" y="0.0" width="642" height="480"/>
- <subviews>
- <scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" usesPredominantAxisScrolling="NO" id="sMc-vT-RwH">
- <rect key="frame" x="0.0" y="0.0" width="163" height="480"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <clipView key="contentView" id="bSc-hK-bzQ">
- <rect key="frame" x="0.0" y="0.0" width="163" height="480"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <subviews>
- <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" columnReordering="NO" columnResizing="NO" autosaveColumns="NO" id="Mm4-6F-qEb">
- <rect key="frame" x="0.0" y="0.0" width="163" height="480"/>
- <autoresizingMask key="autoresizingMask"/>
- <size key="intercellSpacing" width="3" height="2"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- <color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
- <tableColumns>
- <tableColumn editable="NO" width="16" minWidth="16" maxWidth="1000" id="P3U-a3-c8q">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
- </tableHeaderCell>
- <imageCell key="dataCell" lineBreakMode="truncatingTail" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="symbol" id="JWq-c8-aB1"/>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="GXW-3J-Gff" name="value" keyPath="arrangedObjects" id="ST5-mo-Mkt">
- <dictionary key="options">
- <bool key="NSConditionallySetsEnabled" value="NO"/>
- <string key="NSValueTransformerName">StyleLayerIconTransformer</string>
- </dictionary>
- </binding>
- </connections>
- </tableColumn>
- <tableColumn editable="NO" width="141" minWidth="40" maxWidth="1000" id="BwD-ww-7uw">
- <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
- </tableHeaderCell>
- <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" title="Text Cell" id="6wl-F2-yK2">
- <font key="font" metaFont="system"/>
- <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
- <connections>
- <binding destination="GXW-3J-Gff" name="value" keyPath="arrangedObjects.identifier" id="vQC-tc-CMF">
- <dictionary key="options">
- <bool key="NSConditionallySetsEditable" value="YES"/>
- </dictionary>
- </binding>
- <binding destination="GXW-3J-Gff" name="fontItalic" keyPath="arrangedObjects.visible" id="6Wu-cz-WSI">
- <dictionary key="options">
- <string key="NSValueTransformerName">NSNegateBoolean</string>
- </dictionary>
- </binding>
- </connections>
- </tableColumn>
- </tableColumns>
- <connections>
- <action trigger="doubleAction" selector="toggleStyleLayers:" target="-1" id="Q1v-2T-sIC"/>
- <outlet property="menu" destination="OHX-Pa-tDw" id="wnL-Ux-WaH"/>
- </connections>
- </tableView>
- </subviews>
- </clipView>
- <constraints>
- <constraint firstAttribute="width" relation="greaterThanOrEqual" constant="185" id="VQs-2Z-hmP"/>
- </constraints>
- <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="NDx-rn-TLj">
- <rect key="frame" x="0.0" y="464" width="184.5" height="16"/>
- <autoresizingMask key="autoresizingMask"/>
- </scroller>
- <scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="NO" id="0vt-rI-sHB">
- <rect key="frame" x="147" y="480" width="16" height="0.0"/>
- <autoresizingMask key="autoresizingMask"/>
- </scroller>
- </scrollView>
- <customView id="q4d-kF-8Hi" customClass="MGLMapView">
- <rect key="frame" x="164" y="0.0" width="478" height="480"/>
- <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
- <constraints>
- <constraint firstAttribute="width" relation="greaterThanOrEqual" constant="200" id="kg3-4h-7Hl"/>
- </constraints>
- <connections>
- <outlet property="delegate" destination="-2" id="dh2-0H-jFZ"/>
- <outlet property="menu" destination="XbX-6a-Mgy" id="dSu-HR-Kq2"/>
- </connections>
- </customView>
- </subviews>
- <holdingPriorities>
- <real value="250"/>
- <real value="250"/>
- </holdingPriorities>
- <connections>
- <outlet property="delegate" destination="-2" id="dbC-MC-CAy"/>
- </connections>
- </splitView>
- </subviews>
- <constraints>
- <constraint firstAttribute="trailing" secondItem="IPR-fm-vk8" secondAttribute="trailing" id="ABk-5R-Uzg"/>
- <constraint firstAttribute="bottom" secondItem="IPR-fm-vk8" secondAttribute="bottom" id="CHa-BK-6ld"/>
- <constraint firstItem="IPR-fm-vk8" firstAttribute="leading" secondItem="TuG-C5-zLS" secondAttribute="leading" id="hcR-y2-x3l"/>
- <constraint firstItem="IPR-fm-vk8" firstAttribute="top" secondItem="TuG-C5-zLS" secondAttribute="top" id="u78-BU-s5g"/>
- </constraints>
- </view>
- <toolbar key="toolbar" implicitIdentifier="A3AC6577-4712-4628-813D-113498171A84" allowsUserCustomization="NO" displayMode="iconOnly" sizeMode="regular" id="DTc-AP-Bah">
- <allowedToolbarItems>
- <toolbarItem implicitItemIdentifier="NSToolbarSpaceItem" id="bld-8W-Wgg"/>
- <toolbarItem implicitItemIdentifier="NSToolbarFlexibleSpaceItem" id="z4l-5x-MzK"/>
- <toolbarItem implicitItemIdentifier="2CB58C0A-7B95-4233-8DD3-F94BFE7D3061" label="Share" paletteLabel="Share" image="NSShareTemplate" id="XJT-Ho-tuZ" customClass="ValidatedToolbarItem">
- <nil key="toolTip"/>
- <size key="minSize" width="40" height="32"/>
- <size key="maxSize" width="48" height="32"/>
- <button key="view" verticalHuggingPriority="750" id="y6e-ev-rVL">
- <rect key="frame" x="0.0" y="14" width="48" height="32"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
- <buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" image="NSShareTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="TBK-Ra-XzZ">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
- <font key="font" metaFont="system"/>
- </buttonCell>
- </button>
- <connections>
- <action selector="showShareMenu:" target="-1" id="fCB-HP-iou"/>
- </connections>
- </toolbarItem>
- <toolbarItem implicitItemIdentifier="BA3542AF-D63A-4893-9CC7-8F67EF2E82B0" label="Style" paletteLabel="Style" id="u23-0z-Otl" customClass="ValidatedToolbarItem">
- <nil key="toolTip"/>
- <size key="minSize" width="100" height="26"/>
- <size key="maxSize" width="120" height="26"/>
- <popUpButton key="view" verticalHuggingPriority="750" id="Tzm-Cy-dQg">
- <rect key="frame" x="0.0" y="14" width="120" height="26"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
- <popUpButtonCell key="cell" type="roundTextured" title="Streets" bezelStyle="texturedRounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="border" tag="1" imageScaling="proportionallyDown" inset="2" selectedItem="wvt-tP-O3a" id="3PJ-qK-Oh3">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
- <font key="font" metaFont="menu"/>
- <menu key="menu" id="xf3-qk-IhF">
- <items>
- <menuItem title="Streets" state="on" tag="1" id="wvt-tP-O3a"/>
- <menuItem title="Outdoors" tag="2" id="RkE-lp-fL9"/>
- <menuItem title="Light" tag="3" id="R4X-kt-HHb"/>
- <menuItem title="Dark" tag="4" id="jUC-5X-0Zx">
- <modifierMask key="keyEquivalentModifierMask"/>
- </menuItem>
- <menuItem title="Satellite" tag="5" id="CTe-e2-o42">
- <modifierMask key="keyEquivalentModifierMask"/>
- </menuItem>
- <menuItem title="Satellite Streets" tag="6" id="7ly-oA-0ND">
- <modifierMask key="keyEquivalentModifierMask"/>
- </menuItem>
- </items>
- </menu>
- </popUpButtonCell>
- </popUpButton>
- <connections>
- <action selector="showStyle:" target="-1" id="pBn-SO-HIX"/>
- </connections>
- </toolbarItem>
- <toolbarItem implicitItemIdentifier="ACA1D8BE-A108-4BF9-92DC-AE7AA7342CF9" label="Layers" paletteLabel="Show Layers" image="NSListViewTemplate" id="THR-Dm-mn8" customClass="ValidatedToolbarItem">
- <nil key="toolTip"/>
- <size key="minSize" width="47" height="32"/>
- <size key="maxSize" width="48" height="32"/>
- <button key="view" verticalHuggingPriority="750" id="C3e-Oy-STT">
- <rect key="frame" x="14" y="14" width="47" height="32"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
- <buttonCell key="cell" type="roundTextured" bezelStyle="texturedRounded" image="NSListViewTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="2Gf-wm-QuI">
- <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
- <font key="font" metaFont="system"/>
- </buttonCell>
- </button>
- <connections>
- <action selector="toggleLayers:" target="-1" id="NHT-rn-BuG"/>
- </connections>
- </toolbarItem>
- </allowedToolbarItems>
- <defaultToolbarItems>
- <toolbarItem reference="THR-Dm-mn8"/>
- <toolbarItem reference="XJT-Ho-tuZ"/>
- <toolbarItem reference="z4l-5x-MzK"/>
- <toolbarItem reference="u23-0z-Otl"/>
- </defaultToolbarItems>
- <connections>
- <outlet property="delegate" destination="-2" id="V9D-gS-Tvu"/>
- </connections>
- </toolbar>
- <connections>
- <binding destination="-2" name="displayPatternTitle1" keyPath="mapView.centerCoordinate" id="wtz-AV-bG1">
- <dictionary key="options">
- <string key="NSDisplayPattern">%{title1}@</string>
- <string key="NSValueTransformerName">LocationCoordinate2DTransformer</string>
- </dictionary>
- </binding>
- <outlet property="delegate" destination="-2" id="HEo-Qf-o6o"/>
- </connections>
- </window>
- <menu title="Map View" id="XbX-6a-Mgy">
- <items>
- <menuItem title="Drop Pin" id="KiK-wh-YwN">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="dropPin:" target="-1" id="ZH6-Tj-IJT"/>
- </connections>
- </menuItem>
- <menuItem title="Remove Pin" id="Zhx-30-VmE">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="removePin:" target="-1" id="w0R-0B-7mG"/>
- </connections>
- </menuItem>
- <menuItem title="Select Features" id="za5-bY-mdf">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="selectFeatures:" target="-1" id="ikt-CZ-yZT"/>
- </connections>
- </menuItem>
- </items>
- <connections>
- <outlet property="delegate" destination="-2" id="oHe-ZP-lyc"/>
- </connections>
- <point key="canvasLocation" x="820" y="254.5"/>
- </menu>
- <menu title="Layer" id="OHX-Pa-tDw" userLabel="Layers Context Menu">
- <items>
- <menuItem title="Show" id="KWq-LM-Qqo">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="toggleStyleLayers:" target="-1" id="kXn-ug-tWC"/>
- </connections>
- </menuItem>
- <menuItem isSeparatorItem="YES" id="uWQ-uj-mZn"/>
- <menuItem title="Delete" id="Myg-EZ-Pnq">
- <modifierMask key="keyEquivalentModifierMask"/>
- <connections>
- <action selector="deleteStyleLayers:" target="-1" id="cE5-ZP-BDC"/>
- </connections>
- </menuItem>
- </items>
- <connections>
- <outlet property="delegate" destination="-2" id="yvb-NB-VGl"/>
- </connections>
- </menu>
- </objects>
- <resources>
- <image name="NSListViewTemplate" width="14" height="10"/>
- <image name="NSShareTemplate" width="11" height="16"/>
- <image name="symbol" width="13" height="13"/>
- </resources>
-</document>
diff --git a/platform/macos/app/Credits.rtf b/platform/macos/app/Credits.rtf
deleted file mode 100644
index 6b17eb34b2..0000000000
--- a/platform/macos/app/Credits.rtf
+++ /dev/null
@@ -1,9 +0,0 @@
-{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf130
-{\fonttbl\f0\fnil\fcharset0 SFUIText-Regular;}
-{\colortbl;\red255\green255\blue255;}
-\margl1440\margr1440\vieww10800\viewh8400\viewkind0
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc\partightenfactor0
-
-\f0\fs20 \cf0 Copyright \'a9 {\field{\*\fldinst{HYPERLINK "https://www.mapbox.com/about/maps/"}}{\fldrslt Mapbox}}.\
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc\partightenfactor0
-\cf0 Copyright \'a9 {\field{\*\fldinst{HYPERLINK "http://www.openstreetmap.org/about/"}}{\fldrslt OpenStreetMap contributors}}.} \ No newline at end of file
diff --git a/platform/macos/app/DroppedPinAnnotation.h b/platform/macos/app/DroppedPinAnnotation.h
deleted file mode 100644
index 435a56738b..0000000000
--- a/platform/macos/app/DroppedPinAnnotation.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-@interface DroppedPinAnnotation : MGLPointAnnotation
-
-@property (nonatomic, readonly) NSTimeInterval elapsedShownTime;
-
-- (void)resume;
-- (void)pause;
-
-@end
diff --git a/platform/macos/app/DroppedPinAnnotation.m b/platform/macos/app/DroppedPinAnnotation.m
deleted file mode 100644
index 5b19fd7401..0000000000
--- a/platform/macos/app/DroppedPinAnnotation.m
+++ /dev/null
@@ -1,68 +0,0 @@
-#import "DroppedPinAnnotation.h"
-
-#import "LocationCoordinate2DTransformer.h"
-#import "TimeIntervalTransformer.h"
-
-#import <Mapbox/Mapbox.h>
-
-static MGLCoordinateFormatter *DroppedPinCoordinateFormatter;
-
-@implementation DroppedPinAnnotation {
- NSTimer *_timer;
- NSTimeInterval _priorShownTimeInterval;
- NSDate *_dateShown;
-
- NSValueTransformer *_timeIntervalTransformer;
-}
-
-+ (void)initialize {
- if (self == [DroppedPinAnnotation class]) {
- DroppedPinCoordinateFormatter = [[MGLCoordinateFormatter alloc] init];
- }
-}
-
-- (instancetype)init {
- if (self = [super init]) {
- _timeIntervalTransformer = [NSValueTransformer valueTransformerForName:
- NSStringFromClass([TimeIntervalTransformer class])];
- [self update:nil];
- }
- return self;
-}
-
-- (void)dealloc {
- [self pause];
-}
-
-- (void)setCoordinate:(CLLocationCoordinate2D)coordinate {
- super.coordinate = coordinate;
- [self update:nil];
-}
-
-- (NSTimeInterval)elapsedShownTime {
- return _priorShownTimeInterval - _dateShown.timeIntervalSinceNow;
-}
-
-- (void)resume {
- _dateShown = [NSDate date];
- _timer = [NSTimer scheduledTimerWithTimeInterval:1
- target:self
- selector:@selector(update:)
- userInfo:nil
- repeats:YES];
-}
-
-- (void)pause {
- [_timer invalidate];
- _timer = nil;
- _priorShownTimeInterval -= _dateShown.timeIntervalSinceNow;
- _dateShown = nil;
-}
-
-- (void)update:(NSTimer *)timer {
- NSString *coordinate = [DroppedPinCoordinateFormatter stringFromCoordinate:self.coordinate];
- NSString *elapsedTime = [_timeIntervalTransformer transformedValue:@(self.elapsedShownTime)];
- self.subtitle = [NSString stringWithFormat:@"%@\nSelected for %@", coordinate, elapsedTime];
-}
-
-@end
diff --git a/platform/macos/app/Info.plist b/platform/macos/app/Info.plist
deleted file mode 100644
index cc7037f589..0000000000
--- a/platform/macos/app/Info.plist
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleDocumentTypes</key>
- <array>
- <dict>
- <key>CFBundleTypeExtensions</key>
- <array>
- <string>mbx</string>
- </array>
- <key>CFBundleTypeName</key>
- <string>Mapbox GL Map</string>
- <key>CFBundleTypeRole</key>
- <string>Editor</string>
- <key>NSDocumentClass</key>
- <string>MapDocument</string>
- </dict>
- </array>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>0.1.0</string>
- <key>CFBundleSignature</key>
- <string>MBGL</string>
- <key>CFBundleURLTypes</key>
- <array>
- <dict>
- <key>CFBundleURLName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundleURLSchemes</key>
- <array>
- <string>mapboxgl</string>
- </array>
- </dict>
- </array>
- <key>CFBundleVersion</key>
- <string>1</string>
- <key>LSMinimumSystemVersion</key>
- <string>$(MACOSX_DEPLOYMENT_TARGET)</string>
- <key>NSMainNibFile</key>
- <string>MainMenu</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
-</dict>
-</plist>
diff --git a/platform/macos/app/LimeGreenStyleLayer.h b/platform/macos/app/LimeGreenStyleLayer.h
deleted file mode 100644
index 35480963a4..0000000000
--- a/platform/macos/app/LimeGreenStyleLayer.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-@interface LimeGreenStyleLayer : MGLOpenGLStyleLayer
-
-@end
diff --git a/platform/macos/app/LimeGreenStyleLayer.m b/platform/macos/app/LimeGreenStyleLayer.m
deleted file mode 100644
index 0d2e642db9..0000000000
--- a/platform/macos/app/LimeGreenStyleLayer.m
+++ /dev/null
@@ -1,60 +0,0 @@
-#import "LimeGreenStyleLayer.h"
-
-#include <OpenGL/gl.h>
-#include <OpenGL/glext.h>
-
-@implementation LimeGreenStyleLayer {
- GLuint _program;
- GLuint _vertexShader;
- GLuint _fragmentShader;
- GLuint _buffer;
- GLuint _aPos;
-}
-
-- (void)didMoveToMapView:(MGLMapView *)mapView {
- static const GLchar *vertexShaderSource = "attribute vec2 a_pos; void main() { gl_Position = vec4(a_pos, 0, 1); }";
- static const GLchar *fragmentShaderSource = "void main() { gl_FragColor = vec4(0, 1, 0, 1); }";
-
- _program = glCreateProgram();
- _vertexShader = glCreateShader(GL_VERTEX_SHADER);
- _fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
-
- glShaderSource(_vertexShader, 1, &vertexShaderSource, NULL);
- glCompileShader(_vertexShader);
- glAttachShader(_program, _vertexShader);
- glShaderSource(_fragmentShader, 1, &fragmentShaderSource, NULL);
- glCompileShader(_fragmentShader);
- glAttachShader(_program, _fragmentShader);
- glLinkProgram(_program);
- _aPos = glGetAttribLocation(_program, "a_pos");
-
- GLfloat background[] = { -1,-1, 1,-1, -1,1, 1,1 };
- glGenBuffers(1, &_buffer);
- glBindBuffer(GL_ARRAY_BUFFER, _buffer);
- glBufferData(GL_ARRAY_BUFFER, 8 * sizeof(GLfloat), background, GL_STATIC_DRAW);
-}
-
-- (void)drawInMapView:(MGLMapView *)mapView withContext:(MGLStyleLayerDrawingContext)context {
- glUseProgram(_program);
- glBindBuffer(GL_ARRAY_BUFFER, _buffer);
- glEnableVertexAttribArray(_aPos);
- glVertexAttribPointer(_aPos, 2, GL_FLOAT, GL_FALSE, 0, NULL);
- glDisable(GL_STENCIL_TEST);
- glDisable(GL_DEPTH_TEST);
- glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
-}
-
-- (void)willMoveFromMapView:(MGLMapView *)mapView {
- if (!_program) {
- return;
- }
-
- glDeleteBuffers(1, &_buffer);
- glDetachShader(_program, _vertexShader);
- glDetachShader(_program, _fragmentShader);
- glDeleteShader(_vertexShader);
- glDeleteShader(_fragmentShader);
- glDeleteProgram(_program);
-}
-
-@end
diff --git a/platform/macos/app/LocationCoordinate2DTransformer.h b/platform/macos/app/LocationCoordinate2DTransformer.h
deleted file mode 100644
index 162325fbad..0000000000
--- a/platform/macos/app/LocationCoordinate2DTransformer.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-
-@interface LocationCoordinate2DTransformer : NSValueTransformer
-
-@end
diff --git a/platform/macos/app/LocationCoordinate2DTransformer.m b/platform/macos/app/LocationCoordinate2DTransformer.m
deleted file mode 100644
index 59654f1676..0000000000
--- a/platform/macos/app/LocationCoordinate2DTransformer.m
+++ /dev/null
@@ -1,31 +0,0 @@
-#import "LocationCoordinate2DTransformer.h"
-
-#import <Mapbox/Mapbox.h>
-
-@implementation LocationCoordinate2DTransformer {
- MGLCoordinateFormatter *_coordinateFormatter;
-}
-
-+ (Class)transformedValueClass {
- return [NSString class];
-}
-
-+ (BOOL)allowsReverseTransformation {
- return NO;
-}
-
-- (instancetype)init {
- if (self = [super init]) {
- _coordinateFormatter = [[MGLCoordinateFormatter alloc] init];
- }
- return self;
-}
-
-- (id)transformedValue:(id)value {
- if (![value isKindOfClass:[NSValue class]]) {
- return nil;
- }
- return [_coordinateFormatter stringForObjectValue:value].capitalizedString;
-}
-
-@end
diff --git a/platform/macos/app/MGLStyle+MBXAdditions.h b/platform/macos/app/MGLStyle+MBXAdditions.h
deleted file mode 100644
index dcaf42af28..0000000000
--- a/platform/macos/app/MGLStyle+MBXAdditions.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-@interface MGLStyle (MBXAdditions)
-
-@property (nonatomic, strong) NS_ARRAY_OF(__kindof MGLStyleLayer *) *reversedLayers;
-
-@end
diff --git a/platform/macos/app/MGLStyle+MBXAdditions.m b/platform/macos/app/MGLStyle+MBXAdditions.m
deleted file mode 100644
index be571d8b30..0000000000
--- a/platform/macos/app/MGLStyle+MBXAdditions.m
+++ /dev/null
@@ -1,42 +0,0 @@
-#import "MGLStyle+MBXAdditions.h"
-
-@implementation MGLStyle (MBXAdditions)
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingReversedLayers {
- return [NSSet setWithObject:@"layers"];
-}
-
-- (NS_ARRAY_OF(__kindof MGLStyleLayer *) *)reversedLayers {
- return self.layers.reverseObjectEnumerator.allObjects;
-}
-
-- (void)setReversedLayers:(NS_ARRAY_OF(__kindof MGLStyleLayer *) *)reversedLayers {
- self.layers = reversedLayers.reverseObjectEnumerator.allObjects;
-}
-
-- (NSUInteger)countOfReversedLayers {
- return self.layers.count;
-}
-
-- (id)objectInReversedLayersAtIndex:(NSUInteger)index {
- NSArray *layers = self.layers;
- return layers[layers.count - 1 - index];
-}
-
-- (void)getReversedLayers:(__kindof MGLStyleLayer **)buffer range:(NSRange)inRange {
- NSArray *layers = self.layers;
- for (NSUInteger i = inRange.location; i < NSMaxRange(inRange); i++) {
- MGLStyleLayer *styleLayer = layers[layers.count - 1 - i];
- buffer[i] = styleLayer;
- }
-}
-
-- (void)insertObject:(__kindof MGLStyleLayer *)object inReversedLayersAtIndex:(NSUInteger)index {
- [self insertLayer:object atIndex:self.layers.count - index];
-}
-
-- (void)removeObjectFromReversedLayersAtIndex:(NSUInteger)index {
- [self removeLayer:[self objectInReversedLayersAtIndex:index]];
-}
-
-@end
diff --git a/platform/macos/app/MGLVectorSource+MBXAdditions.h b/platform/macos/app/MGLVectorSource+MBXAdditions.h
deleted file mode 100644
index 312081ec51..0000000000
--- a/platform/macos/app/MGLVectorSource+MBXAdditions.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MGLVectorSource (MBXAdditions)
-
-+ (nullable NSString *)preferredMapboxStreetsLanguage;
-
-- (NS_DICTIONARY_OF(NSString *, NSString *) *)localizedKeysByKeyForPreferredLanguage:(nullable NSString *)preferredLanguage;
-
-@property (nonatomic, readonly, getter=isMapboxStreets) BOOL mapboxStreets;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/macos/app/MGLVectorSource+MBXAdditions.m b/platform/macos/app/MGLVectorSource+MBXAdditions.m
deleted file mode 100644
index f59b72aa9f..0000000000
--- a/platform/macos/app/MGLVectorSource+MBXAdditions.m
+++ /dev/null
@@ -1,49 +0,0 @@
-#import "MGLVectorSource+MBXAdditions.h"
-
-@implementation MGLVectorSource (MBXAdditions)
-
-+ (NS_SET_OF(NSString *) *)mapboxStreetsLanguages {
- // https://www.mapbox.com/vector-tiles/mapbox-streets-v7/#overview
- static dispatch_once_t onceToken;
- static NS_SET_OF(NSString *) *mapboxStreetsLanguages;
- dispatch_once(&onceToken, ^{
- mapboxStreetsLanguages = [NSSet setWithObjects:@"en", @"es", @"fr", @"de", @"ru", @"zh", nil];
- });
- return mapboxStreetsLanguages;
-}
-
-+ (nullable NSString *)preferredMapboxStreetsLanguage {
- for (NSString *language in [NSLocale preferredLanguages]) {
- NSString *languageCode = [[NSLocale localeWithLocaleIdentifier:language] objectForKey:NSLocaleLanguageCode];
- if ([[MGLVectorSource mapboxStreetsLanguages] containsObject:languageCode]) {
- return languageCode;
- }
- }
- return nil;
-}
-
-- (BOOL)isMapboxStreets {
- NSURL *url = self.configurationURL;
- if (![url.scheme isEqualToString:@"mapbox"]) {
- return NO;
- }
- NSArray *identifiers = [url.host componentsSeparatedByString:@","];
- return [identifiers containsObject:@"mapbox.mapbox-streets-v7"] || [identifiers containsObject:@"mapbox.mapbox-streets-v6"];
-}
-
-- (NS_DICTIONARY_OF(NSString *, NSString *) *)localizedKeysByKeyForPreferredLanguage:(nullable NSString *)preferredLanguage {
- if (!self.mapboxStreets) {
- return @{};
- }
-
- // Replace {name} and {name_*} with the matching localized name tag.
- NSString *localizedKey = preferredLanguage ? [NSString stringWithFormat:@"name_%@", preferredLanguage] : @"name";
- NSMutableDictionary *localizedKeysByKey = [NSMutableDictionary dictionaryWithObject:localizedKey forKey:@"name"];
- for (NSString *languageCode in [MGLVectorSource mapboxStreetsLanguages]) {
- NSString *key = [NSString stringWithFormat:@"name_%@", languageCode];
- localizedKeysByKey[key] = localizedKey;
- }
- return localizedKeysByKey;
-}
-
-@end
diff --git a/platform/macos/app/MapDocument.h b/platform/macos/app/MapDocument.h
deleted file mode 100644
index fa70212cf8..0000000000
--- a/platform/macos/app/MapDocument.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#import <Cocoa/Cocoa.h>
-
-@class MGLMapView;
-
-@interface MapDocument : NSDocument
-
-@property (weak) IBOutlet MGLMapView *mapView;
-
-- (IBAction)showStyle:(id)sender;
-- (IBAction)chooseCustomStyle:(id)sender;
-
-- (IBAction)reload:(id)sender;
-
-@end
diff --git a/platform/macos/app/MapDocument.m b/platform/macos/app/MapDocument.m
deleted file mode 100644
index 40fd9e4600..0000000000
--- a/platform/macos/app/MapDocument.m
+++ /dev/null
@@ -1,1110 +0,0 @@
-#import "MapDocument.h"
-
-#import "AppDelegate.h"
-#import "LimeGreenStyleLayer.h"
-#import "DroppedPinAnnotation.h"
-
-#import "MGLStyle+MBXAdditions.h"
-#import "MGLVectorSource+MBXAdditions.h"
-
-#import <Mapbox/Mapbox.h>
-
-static NSString * const MGLDroppedPinAnnotationImageIdentifier = @"dropped";
-
-static const CLLocationCoordinate2D WorldTourDestinations[] = {
- { .latitude = 38.9131982, .longitude = -77.0325453144239 },
- { .latitude = 37.7757368, .longitude = -122.4135302 },
- { .latitude = 12.9810816, .longitude = 77.6368034 },
- { .latitude = -13.15589555, .longitude = -74.2178961777998 },
-};
-
-NS_ARRAY_OF(id <MGLAnnotation>) *MBXFlattenedShapes(NS_ARRAY_OF(id <MGLAnnotation>) *shapes) {
- NSMutableArray *flattenedShapes = [NSMutableArray arrayWithCapacity:shapes.count];
- for (id <MGLAnnotation> shape in shapes) {
- NSArray *subshapes;
- // Flatten multipoints but not polylines or polygons.
- if ([shape isMemberOfClass:[MGLMultiPoint class]]) {
- NSUInteger pointCount = [(MGLMultiPoint *)shape pointCount];
- CLLocationCoordinate2D *coordinates = [(MGLMultiPoint *)shape coordinates];
- NSMutableArray *pointAnnotations = [NSMutableArray arrayWithCapacity:pointCount];
- for (NSUInteger i = 0; i < pointCount; i++) {
- MGLPointAnnotation *pointAnnotation = [[MGLPointAnnotation alloc] init];
- pointAnnotation.coordinate = coordinates[i];
- [pointAnnotations addObject:pointAnnotation];
- }
- subshapes = pointAnnotations;
- } else if ([shape isKindOfClass:[MGLMultiPolyline class]]) {
- subshapes = [(MGLMultiPolyline *)shape polylines];
- } else if ([shape isKindOfClass:[MGLMultiPolygon class]]) {
- subshapes = [(MGLMultiPolygon *)shape polygons];
- } else if ([shape isKindOfClass:[MGLShapeCollection class]]) {
- subshapes = MBXFlattenedShapes([(MGLShapeCollection *)shape shapes]);
- }
-
- if (subshapes) {
- [flattenedShapes addObjectsFromArray:subshapes];
- } else {
- [flattenedShapes addObject:shape];
- }
- }
- return flattenedShapes;
-}
-
-@interface MapDocument () <NSWindowDelegate, NSSharingServicePickerDelegate, NSMenuDelegate, NSSplitViewDelegate, MGLMapViewDelegate>
-
-@property (weak) IBOutlet NSArrayController *styleLayersArrayController;
-@property (weak) IBOutlet NSTableView *styleLayersTableView;
-@property (weak) IBOutlet NSMenu *mapViewContextMenu;
-@property (weak) IBOutlet NSSplitView *splitView;
-
-@end
-
-@implementation MapDocument {
- /// Style URL inherited from an existing document at the time this document
- /// was created.
- NSURL *_inheritedStyleURL;
-
- NSPoint _mouseLocationForMapViewContextMenu;
- NSUInteger _droppedPinCounter;
- NSNumberFormatter *_spellOutNumberFormatter;
-
- BOOL _isLocalizingLabels;
- BOOL _showsToolTipsOnDroppedPins;
- BOOL _randomizesCursorsOnDroppedPins;
- BOOL _isTouringWorld;
- BOOL _isShowingPolygonAndPolylineAnnotations;
- BOOL _isShowingAnimatedAnnotation;
-}
-
-#pragma mark Lifecycle
-
-- (NSString *)windowNibName {
- return @"MapDocument";
-}
-
-- (void)dealloc {
- [[NSNotificationCenter defaultCenter] removeObserver:self];
-}
-
-- (void)windowControllerWillLoadNib:(NSWindowController *)windowController {
- NSDocument *currentDocument = [NSDocumentController sharedDocumentController].currentDocument;
- if ([currentDocument isKindOfClass:[MapDocument class]]) {
- _inheritedStyleURL = [(MapDocument *)currentDocument mapView].styleURL;
- }
-}
-
-- (void)windowControllerDidLoadNib:(NSWindowController *)controller {
- [super windowControllerDidLoadNib:controller];
-
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(userDefaultsDidChange:)
- name:NSUserDefaultsDidChangeNotification
- object:nil];
-
- _spellOutNumberFormatter = [[NSNumberFormatter alloc] init];
-
- NSPressGestureRecognizer *pressGestureRecognizer = [[NSPressGestureRecognizer alloc] initWithTarget:self action:@selector(handlePressGesture:)];
- [self.mapView addGestureRecognizer:pressGestureRecognizer];
-
- [self.splitView setPosition:0 ofDividerAtIndex:0];
-
- [self applyPendingState];
-}
-
-- (NSWindow *)window {
- return self.windowControllers.firstObject.window;
-}
-
-- (void)userDefaultsDidChange:(NSNotification *)notification {
- NSUserDefaults *userDefaults = notification.object;
- NSString *accessToken = [userDefaults stringForKey:MGLMapboxAccessTokenDefaultsKey];
- if (![accessToken isEqualToString:[MGLAccountManager accessToken]]) {
- [MGLAccountManager setAccessToken:accessToken];
- [self reload:self];
- }
-}
-
-#pragma mark NSWindowDelegate methods
-
-- (void)window:(NSWindow *)window willEncodeRestorableState:(NSCoder *)state {
- [state encodeObject:self.mapView.styleURL forKey:@"MBXMapViewStyleURL"];
- [state encodeBool:_isLocalizingLabels forKey:@"MBXLocalizeLabels"];
-}
-
-- (void)window:(NSWindow *)window didDecodeRestorableState:(NSCoder *)state {
- self.mapView.styleURL = [state decodeObjectForKey:@"MBXMapViewStyleURL"];
- _isLocalizingLabels = [state decodeBoolForKey:@"MBXLocalizeLabels"];
-}
-
-#pragma mark Services
-
-- (IBAction)showShareMenu:(id)sender {
- NSSharingServicePicker *picker = [[NSSharingServicePicker alloc] initWithItems:@[self.shareURL]];
- picker.delegate = self;
- [picker showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge];
-}
-
-- (NSURL *)shareURL {
- NSArray *components = self.mapView.styleURL.pathComponents;
- MGLMapCamera *camera = self.mapView.camera;
- return [NSURL URLWithString:
- [NSString stringWithFormat:@"https://api.mapbox.com/styles/v1/%@/%@.html?access_token=%@#%.2f/%.5f/%.5f/%.f/%.f",
- components[1], components[2], [MGLAccountManager accessToken],
- self.mapView.zoomLevel, camera.centerCoordinate.latitude, camera.centerCoordinate.longitude,
- camera.heading, camera.pitch]];
-}
-
-#pragma mark View methods
-
-- (IBAction)showStyle:(id)sender {
- NSInteger tag;
- if ([sender isKindOfClass:[NSMenuItem class]]) {
- tag = [sender tag];
- } else if ([sender isKindOfClass:[NSPopUpButton class]]) {
- tag = [sender selectedTag];
- }
- NSURL *styleURL;
- switch (tag) {
- case 1:
- styleURL = [MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion];
- break;
- case 2:
- styleURL = [MGLStyle outdoorsStyleURLWithVersion:MGLStyleDefaultVersion];
- break;
- case 3:
- styleURL = [MGLStyle lightStyleURLWithVersion:MGLStyleDefaultVersion];
- break;
- case 4:
- styleURL = [MGLStyle darkStyleURLWithVersion:MGLStyleDefaultVersion];
- break;
- case 5:
- styleURL = [MGLStyle satelliteStyleURLWithVersion:MGLStyleDefaultVersion];
- break;
- case 6:
- styleURL = [MGLStyle satelliteStreetsStyleURLWithVersion:MGLStyleDefaultVersion];
- break;
- default:
- NSAssert(NO, @"Cannot set style from control with tag %li", (long)tag);
- break;
- }
- [self.undoManager removeAllActionsWithTarget:self];
- self.mapView.styleURL = styleURL;
- [self.window.toolbar validateVisibleItems];
-}
-
-- (IBAction)chooseCustomStyle:(id)sender {
- NSAlert *alert = [[NSAlert alloc] init];
- alert.messageText = @"Apply custom style";
- alert.informativeText = @"Enter the URL to a JSON file that conforms to the Mapbox Style Specification, such as a style designed in Mapbox Studio:";
- NSTextField *textField = [[NSTextField alloc] initWithFrame:NSZeroRect];
- [textField sizeToFit];
- NSRect textFieldFrame = textField.frame;
- textFieldFrame.size.width = 300;
- textField.frame = textFieldFrame;
- NSURL *savedURL = [[NSUserDefaults standardUserDefaults] URLForKey:@"MBXCustomStyleURL"];
- if (savedURL) {
- textField.stringValue = savedURL.absoluteString;
- }
- alert.accessoryView = textField;
- [alert addButtonWithTitle:@"Apply"];
- [alert addButtonWithTitle:@"Cancel"];
- if ([alert runModal] == NSAlertFirstButtonReturn) {
- [self.undoManager removeAllActionsWithTarget:self];
- self.mapView.styleURL = [NSURL URLWithString:textField.stringValue];
- [[NSUserDefaults standardUserDefaults] setURL:self.mapView.styleURL forKey:@"MBXCustomStyleURL"];
- [self.window.toolbar validateVisibleItems];
- }
-}
-
-- (IBAction)zoomIn:(id)sender {
- [self.mapView setZoomLevel:self.mapView.zoomLevel + 1 animated:YES];
-}
-
-- (IBAction)zoomOut:(id)sender {
- [self.mapView setZoomLevel:self.mapView.zoomLevel - 1 animated:YES];
-}
-
-- (IBAction)snapToNorth:(id)sender {
- [self.mapView setDirection:0 animated:YES];
-}
-
-- (IBAction)reload:(id)sender {
- [self.undoManager removeAllActionsWithTarget:self];
- [self.mapView reloadStyle:sender];
-}
-
-/**
- Show or hide the Layers sidebar.
- */
-- (IBAction)toggleLayers:(id)sender {
- BOOL isShown = ![self.splitView isSubviewCollapsed:self.splitView.arrangedSubviews.firstObject];
- [NSAnimationContext runAnimationGroup:^(NSAnimationContext * _Nonnull context) {
- context.allowsImplicitAnimation = YES;
- [self.splitView setPosition:isShown ? 0 : 100 ofDividerAtIndex:0];
- [self.window.toolbar validateVisibleItems];
- } completionHandler:nil];
-}
-
-/**
- Show or hide the selected layers.
- */
-- (IBAction)toggleStyleLayers:(id)sender {
- NSInteger clickedRow = self.styleLayersTableView.clickedRow;
- NSIndexSet *indices = self.styleLayersTableView.selectedRowIndexes;
- if (clickedRow >= 0 && ![indices containsIndex:clickedRow]) {
- indices = [NSIndexSet indexSetWithIndex:clickedRow];
- }
- [self toggleStyleLayersAtArrangedObjectIndexes:indices];
-}
-
-- (void)toggleStyleLayersAtArrangedObjectIndexes:(NSIndexSet *)indices {
- NS_ARRAY_OF(MGLStyleLayer *) *layers = [self.mapView.style.reversedLayers objectsAtIndexes:indices];
- BOOL isVisible = layers.firstObject.visible;
- [self.undoManager registerUndoWithTarget:self handler:^(MapDocument * _Nonnull target) {
- [target toggleStyleLayersAtArrangedObjectIndexes:indices];
- }];
-
- if (!self.undoManager.undoing) {
- NSString *actionName;
- if (indices.count == 1) {
- actionName = [NSString stringWithFormat:@"%@ Layer “%@”", isVisible ? @"Hide" : @"Show", layers.firstObject.identifier];
- } else {
- actionName = [NSString stringWithFormat:@"%@ %@ Layers", isVisible ? @"Hide" : @"Show",
- [NSNumberFormatter localizedStringFromNumber:@(indices.count)
- numberStyle:NSNumberFormatterDecimalStyle]];
- }
- [self.undoManager setActionIsDiscardable:YES];
- [self.undoManager setActionName:actionName];
- }
-
- for (MGLStyleLayer *layer in layers) {
- layer.visible = !isVisible;
- }
-
- NSIndexSet *columnIndices = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 2)];
- [self.styleLayersTableView reloadDataForRowIndexes:indices columnIndexes:columnIndices];
-}
-
-- (IBAction)deleteStyleLayers:(id)sender {
- NSInteger clickedRow = self.styleLayersTableView.clickedRow;
- NSIndexSet *indices = self.styleLayersTableView.selectedRowIndexes;
- if (clickedRow >= 0 && ![indices containsIndex:clickedRow]) {
- indices = [NSIndexSet indexSetWithIndex:clickedRow];
- }
- [self deleteStyleLayersAtArrangedObjectIndexes:indices];
-}
-
-- (void)insertStyleLayers:(NS_ARRAY_OF(MGLStyleLayer *) *)layers atArrangedObjectIndexes:(NSIndexSet *)indices {
- [self.undoManager registerUndoWithTarget:self handler:^(id _Nonnull target) {
- [self deleteStyleLayersAtArrangedObjectIndexes:indices];
- }];
-
- if (!self.undoManager.undoing) {
- NSString *actionName;
- if (indices.count == 1) {
- actionName = [NSString stringWithFormat:@"Add Layer “%@”", layers.firstObject.identifier];
- } else {
- actionName = [NSString stringWithFormat:@"Add %@ Layers",
- [NSNumberFormatter localizedStringFromNumber:@(indices.count) numberStyle:NSNumberFormatterDecimalStyle]];
- }
- [self.undoManager setActionName:actionName];
- }
-
- [self.styleLayersArrayController insertObjects:layers atArrangedObjectIndexes:indices];
-}
-
-- (void)deleteStyleLayersAtArrangedObjectIndexes:(NSIndexSet *)indices {
- NS_ARRAY_OF(MGLStyleLayer *) *layers = [self.mapView.style.reversedLayers objectsAtIndexes:indices];
- [self.undoManager registerUndoWithTarget:self handler:^(id _Nonnull target) {
- [self insertStyleLayers:layers atArrangedObjectIndexes:indices];
- }];
-
- if (!self.undoManager.undoing) {
- NSString *actionName;
- if (indices.count == 1) {
- actionName = [NSString stringWithFormat:@"Delete Layer “%@”", layers.firstObject.identifier];
- } else {
- actionName = [NSString stringWithFormat:@"Delete %@ Layers",
- [NSNumberFormatter localizedStringFromNumber:@(indices.count) numberStyle:NSNumberFormatterDecimalStyle]];
- }
- [self.undoManager setActionName:actionName];
- }
-
- [self.styleLayersArrayController removeObjectsAtArrangedObjectIndexes:indices];
-}
-
-- (IBAction)setLabelLanguage:(NSMenuItem *)sender {
- _isLocalizingLabels = sender.tag;
- [self reload:sender];
-}
-
-- (void)updateLabels {
- MGLStyle *style = self.mapView.style;
- NSString *preferredLanguage = _isLocalizingLabels ? ([MGLVectorSource preferredMapboxStreetsLanguage] ?: @"en") : nil;
- NSMutableDictionary *localizedKeysByKeyBySourceIdentifier = [NSMutableDictionary dictionary];
- for (MGLSymbolStyleLayer *layer in style.layers) {
- if (![layer isKindOfClass:[MGLSymbolStyleLayer class]]) {
- continue;
- }
-
- MGLVectorSource *source = (MGLVectorSource *)[style sourceWithIdentifier:layer.sourceIdentifier];
- if (![source isKindOfClass:[MGLVectorSource class]] || !source.mapboxStreets) {
- continue;
- }
-
- NSDictionary *localizedKeysByKey = localizedKeysByKeyBySourceIdentifier[layer.sourceIdentifier];
- if (!localizedKeysByKey) {
- localizedKeysByKey = localizedKeysByKeyBySourceIdentifier[layer.sourceIdentifier] = [source localizedKeysByKeyForPreferredLanguage:preferredLanguage];
- }
-
- NSString *(^stringByLocalizingString)(NSString *) = ^ NSString * (NSString *string) {
- NSMutableString *localizedString = string.mutableCopy;
- [localizedKeysByKey enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, NSString * _Nonnull localizedKey, BOOL * _Nonnull stop) {
- NSAssert([key isKindOfClass:[NSString class]], @"key is not a string");
- NSAssert([localizedKey isKindOfClass:[NSString class]], @"localizedKey is not a string");
- [localizedString replaceOccurrencesOfString:[NSString stringWithFormat:@"{%@}", key]
- withString:[NSString stringWithFormat:@"{%@}", localizedKey]
- options:0
- range:NSMakeRange(0, localizedString.length)];
- }];
- return localizedString;
- };
-
- if ([layer.text isKindOfClass:[MGLStyleConstantValue class]]) {
- NSString *textField = [(MGLStyleConstantValue<NSString *> *)layer.text rawValue];
- layer.text = [MGLStyleValue<NSString *> valueWithRawValue:stringByLocalizingString(textField)];
- } else if ([layer.text isKindOfClass:[MGLStyleFunction class]]) {
- MGLStyleFunction *function = (MGLStyleFunction<NSString *> *)layer.text;
- NSMutableDictionary *stops = function.stops.mutableCopy;
- [stops enumerateKeysAndObjectsUsingBlock:^(NSNumber *zoomLevel, MGLStyleConstantValue<NSString *> *stop, BOOL *done) {
- NSString *textField = stop.rawValue;
- stops[zoomLevel] = [MGLStyleValue<NSString *> valueWithRawValue:stringByLocalizingString(textField)];
- }];
- function.stops = stops;
- layer.text = function;
- }
- }
-}
-
-- (void)applyPendingState {
- if (_inheritedStyleURL) {
- self.mapView.styleURL = _inheritedStyleURL;
- _inheritedStyleURL = nil;
- }
-
- AppDelegate *appDelegate = (AppDelegate *)NSApp.delegate;
- if (appDelegate.pendingStyleURL) {
- self.mapView.styleURL = appDelegate.pendingStyleURL;
- }
- if (appDelegate.pendingCamera) {
- if (appDelegate.pendingZoomLevel >= 0) {
- self.mapView.zoomLevel = appDelegate.pendingZoomLevel;
- appDelegate.pendingCamera.altitude = self.mapView.camera.altitude;
- }
- self.mapView.camera = appDelegate.pendingCamera;
- appDelegate.pendingZoomLevel = -1;
- appDelegate.pendingCamera = nil;
- }
- if (!MGLCoordinateBoundsIsEmpty(appDelegate.pendingVisibleCoordinateBounds)) {
- self.mapView.visibleCoordinateBounds = appDelegate.pendingVisibleCoordinateBounds;
- appDelegate.pendingVisibleCoordinateBounds = (MGLCoordinateBounds){ { 0, 0 }, { 0, 0 } };
- }
- if (appDelegate.pendingDebugMask) {
- self.mapView.debugMask = appDelegate.pendingDebugMask;
- }
- if (appDelegate.pendingMinimumZoomLevel >= 0) {
- self.mapView.zoomLevel = MAX(appDelegate.pendingMinimumZoomLevel, self.mapView.zoomLevel);
- appDelegate.pendingMaximumZoomLevel = -1;
- }
- if (appDelegate.pendingMaximumZoomLevel >= 0) {
- self.mapView.zoomLevel = MIN(appDelegate.pendingMaximumZoomLevel, self.mapView.zoomLevel);
- appDelegate.pendingMaximumZoomLevel = -1;
- }
-
- // Temporarily set the display name to the default center coordinate instead
- // of “Untitled” until the binding kicks in.
- NSValue *coordinateValue = [NSValue valueWithMGLCoordinate:self.mapView.centerCoordinate];
- self.displayName = [[NSValueTransformer valueTransformerForName:@"LocationCoordinate2DTransformer"]
- transformedValue:coordinateValue];
-}
-
-#pragma mark Debug methods
-
-- (IBAction)toggleTileBoundaries:(id)sender {
- self.mapView.debugMask ^= MGLMapDebugTileBoundariesMask;
-}
-
-- (IBAction)toggleTileInfo:(id)sender {
- self.mapView.debugMask ^= MGLMapDebugTileInfoMask;
-}
-
-- (IBAction)toggleTileTimestamps:(id)sender {
- self.mapView.debugMask ^= MGLMapDebugTimestampsMask;
-}
-
-- (IBAction)toggleCollisionBoxes:(id)sender {
- self.mapView.debugMask ^= MGLMapDebugCollisionBoxesMask;
-}
-
-- (IBAction)toggleOverdrawVisualization:(id)sender {
- self.mapView.debugMask ^= MGLMapDebugOverdrawVisualizationMask;
-}
-
-- (IBAction)showColorBuffer:(id)sender {
- self.mapView.debugMask &= ~MGLMapDebugStencilBufferMask;
- self.mapView.debugMask &= ~MGLMapDebugDepthBufferMask;
-}
-
-- (IBAction)showStencilBuffer:(id)sender {
- self.mapView.debugMask &= ~MGLMapDebugDepthBufferMask;
- self.mapView.debugMask |= MGLMapDebugStencilBufferMask;
-}
-
-- (IBAction)showDepthBuffer:(id)sender {
- self.mapView.debugMask &= ~MGLMapDebugStencilBufferMask;
- self.mapView.debugMask |= MGLMapDebugDepthBufferMask;
-}
-
-- (IBAction)toggleShowsToolTipsOnDroppedPins:(id)sender {
- _showsToolTipsOnDroppedPins = !_showsToolTipsOnDroppedPins;
-}
-
-- (IBAction)toggleRandomizesCursorsOnDroppedPins:(id)sender {
- _randomizesCursorsOnDroppedPins = !_randomizesCursorsOnDroppedPins;
-}
-
-- (IBAction)dropManyPins:(id)sender {
- [self removeAllAnnotations:sender];
-
- NSRect bounds = self.mapView.bounds;
- NSMutableArray *annotations = [NSMutableArray array];
- for (CGFloat x = NSMinX(bounds); x < NSMaxX(bounds); x += arc4random_uniform(50)) {
- for (CGFloat y = NSMaxY(bounds); y >= NSMinY(bounds); y -= arc4random_uniform(100)) {
- [annotations addObject:[self pinAtPoint:NSMakePoint(x, y)]];
- }
- }
-
- [NSTimer scheduledTimerWithTimeInterval:1.0/60.0
- target:self
- selector:@selector(dropOneOfManyPins:)
- userInfo:annotations
- repeats:YES];
-}
-
-- (void)dropOneOfManyPins:(NSTimer *)timer {
- NSMutableArray *annotations = timer.userInfo;
- NSUInteger numberOfAnnotationsToAdd = 50;
- if (annotations.count < numberOfAnnotationsToAdd) {
- numberOfAnnotationsToAdd = annotations.count;
- }
- NSArray *annotationsToAdd = [annotations subarrayWithRange:
- NSMakeRange(0, numberOfAnnotationsToAdd)];
- [self.mapView addAnnotations:annotationsToAdd];
- [annotations removeObjectsInRange:NSMakeRange(0, numberOfAnnotationsToAdd)];
- if (!annotations.count) {
- [timer invalidate];
- }
-}
-
-- (IBAction)showAllAnnotations:(id)sender {
- [self.mapView showAnnotations:self.mapView.annotations animated:YES];
-}
-
-- (IBAction)removeAllAnnotations:(id)sender {
- [self.mapView removeAnnotations:self.mapView.annotations];
- _isShowingPolygonAndPolylineAnnotations = NO;
- _isShowingAnimatedAnnotation = NO;
-}
-
-- (IBAction)startWorldTour:(id)sender {
- _isTouringWorld = YES;
-
- [self removeAllAnnotations:sender];
- NSUInteger numberOfAnnotations = sizeof(WorldTourDestinations) / sizeof(WorldTourDestinations[0]);
- NSMutableArray *annotations = [NSMutableArray arrayWithCapacity:numberOfAnnotations];
- for (NSUInteger i = 0; i < numberOfAnnotations; i++) {
- MGLPointAnnotation *annotation = [[MGLPointAnnotation alloc] init];
- annotation.coordinate = WorldTourDestinations[i];
- [annotations addObject:annotation];
- }
- [self.mapView addAnnotations:annotations];
- [self continueWorldTourWithRemainingAnnotations:annotations];
-}
-
-- (void)continueWorldTourWithRemainingAnnotations:(NS_MUTABLE_ARRAY_OF(MGLPointAnnotation *) *)annotations {
- MGLPointAnnotation *nextAnnotation = annotations.firstObject;
- if (!nextAnnotation || !_isTouringWorld) {
- _isTouringWorld = NO;
- return;
- }
-
- [annotations removeObjectAtIndex:0];
- MGLMapCamera *camera = [MGLMapCamera cameraLookingAtCenterCoordinate:nextAnnotation.coordinate
- fromDistance:0
- pitch:arc4random_uniform(60)
- heading:arc4random_uniform(360)];
- __weak MapDocument *weakSelf = self;
- [self.mapView flyToCamera:camera completionHandler:^{
- MapDocument *strongSelf = weakSelf;
- [strongSelf performSelector:@selector(continueWorldTourWithRemainingAnnotations:)
- withObject:annotations
- afterDelay:2];
- }];
-}
-
-- (IBAction)stopWorldTour:(id)sender {
- _isTouringWorld = NO;
- // Any programmatic viewpoint change cancels outstanding animations.
- self.mapView.camera = self.mapView.camera;
-}
-
-- (IBAction)drawPolygonAndPolyLineAnnotations:(id)sender {
-
- if (_isShowingPolygonAndPolylineAnnotations) {
- [self removeAllAnnotations:sender];
- return;
- }
-
- _isShowingPolygonAndPolylineAnnotations = YES;
-
- // 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 line
- 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];
-}
-
-- (IBAction)drawAnimatedAnnotation:(id)sender {
- DroppedPinAnnotation *annotation = [[DroppedPinAnnotation alloc] init];
- [self.mapView addAnnotation:annotation];
-
- _isShowingAnimatedAnnotation = YES;
-
- [NSTimer scheduledTimerWithTimeInterval:1.0/60.0
- target:self
- selector:@selector(updateAnimatedAnnotation:)
- userInfo:annotation
- repeats:YES];
-}
-
-- (void)updateAnimatedAnnotation:(NSTimer *)timer {
- DroppedPinAnnotation *annotation = timer.userInfo;
- double angle = timer.fireDate.timeIntervalSinceReferenceDate;
- annotation.coordinate = CLLocationCoordinate2DMake(
- sin(angle) * 20,
- cos(angle) * 20);
-}
-
-- (IBAction)insertCustomStyleLayer:(id)sender {
- [self.undoManager registerUndoWithTarget:self handler:^(id _Nonnull target) {
- [self removeCustomStyleLayer:sender];
- }];
-
- if (!self.undoManager.isUndoing) {
- [self.undoManager setActionName:@"Add Lime Green Layer"];
- }
-
- LimeGreenStyleLayer *layer = [[LimeGreenStyleLayer alloc] initWithIdentifier:@"mbx-custom"];
- MGLStyleLayer *houseNumberLayer = [self.mapView.style layerWithIdentifier:@"housenum-label"];
- if (houseNumberLayer) {
- [self.mapView.style insertLayer:layer belowLayer:houseNumberLayer];
- } else {
- [self.mapView.style addLayer:layer];
- }
-}
-
-- (IBAction)removeCustomStyleLayer:(id)sender {
- [self.undoManager registerUndoWithTarget:self handler:^(id _Nonnull target) {
- [self insertCustomStyleLayer:sender];
- }];
-
- if (!self.undoManager.isUndoing) {
- [self.undoManager setActionName:@"Delete Lime Green Layer"];
- }
-
- MGLStyleLayer *layer = [self.mapView.style layerWithIdentifier:@"mbx-custom"];
- [self.mapView.style removeLayer:layer];
-}
-
-#pragma mark Offline packs
-
-- (IBAction)addOfflinePack:(id)sender {
- NSAlert *namePrompt = [[NSAlert alloc] init];
- namePrompt.messageText = @"Add offline pack";
- namePrompt.informativeText = @"Choose a name for the pack:";
- NSTextField *nameTextField = [[NSTextField alloc] initWithFrame:NSZeroRect];
- nameTextField.placeholderString = MGLStringFromCoordinateBounds(self.mapView.visibleCoordinateBounds);
- [nameTextField sizeToFit];
- NSRect textFieldFrame = nameTextField.frame;
- textFieldFrame.size.width = 300;
- nameTextField.frame = textFieldFrame;
- namePrompt.accessoryView = nameTextField;
- [namePrompt addButtonWithTitle:@"Add"];
- [namePrompt addButtonWithTitle:@"Cancel"];
- if ([namePrompt runModal] != NSAlertFirstButtonReturn) {
- return;
- }
-
- id <MGLOfflineRegion> region = [[MGLTilePyramidOfflineRegion alloc] initWithStyleURL:self.mapView.styleURL bounds:self.mapView.visibleCoordinateBounds fromZoomLevel:self.mapView.zoomLevel toZoomLevel:self.mapView.maximumZoomLevel];
- NSData *context = [[NSValueTransformer valueTransformerForName:@"OfflinePackNameValueTransformer"] reverseTransformedValue:nameTextField.stringValue];
- [[MGLOfflineStorage sharedOfflineStorage] addPackForRegion:region withContext:context completionHandler:^(MGLOfflinePack * _Nullable pack, NSError * _Nullable error) {
- if (error) {
- [[NSAlert alertWithError:error] runModal];
- } else {
- [pack resume];
- }
- }];
-}
-
-#pragma mark Mouse events
-
-- (void)handlePressGesture:(NSPressGestureRecognizer *)gestureRecognizer {
- if (gestureRecognizer.state == NSGestureRecognizerStateBegan) {
- NSPoint location = [gestureRecognizer locationInView:self.mapView];
- if (!NSPointInRect([gestureRecognizer locationInView:self.mapView.compass], self.mapView.compass.bounds)
- && !NSPointInRect([gestureRecognizer locationInView:self.mapView.zoomControls], self.mapView.zoomControls.bounds)
- && !NSPointInRect([gestureRecognizer locationInView:self.mapView.attributionView], self.mapView.attributionView.bounds)) {
- [self dropPinAtPoint:location];
- }
- }
-}
-
-- (IBAction)manipulateStyle:(id)sender {
- self.mapView.style.transitionDuration = 5;
- self.mapView.style.transitionDelay = 1;
-
- MGLFillStyleLayer *fillStyleLayer = (MGLFillStyleLayer *)[self.mapView.style layerWithIdentifier:@"water"];
-
- MGLStyleValue *colorFunction = [MGLStyleValue<NSColor *> valueWithStops:@{
- @0.0: [MGLStyleValue<NSColor *> valueWithRawValue:[NSColor redColor]],
- @10.0: [MGLStyleValue<NSColor *> valueWithRawValue:[NSColor yellowColor]],
- @20.0: [MGLStyleValue<NSColor *> valueWithRawValue:[NSColor blackColor]],
- }];
- fillStyleLayer.fillColor = colorFunction;
-
- 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 = [MGLStyleValue<NSColor *> valueWithRawValue:[NSColor greenColor]];
- fillLayer.predicate = [NSPredicate predicateWithFormat:@"%K == %@", @"type", @"park"];
- [self.mapView.style addLayer:fillLayer];
-
- NSImage *image = [NSImage imageNamed:NSImageNameIChatTheaterTemplate];
- [self.mapView.style setImage:image forName:NSImageNameIChatTheaterTemplate];
-
- MGLSource *streetsSource = [self.mapView.style sourceWithIdentifier:@"composite"];
- MGLSymbolStyleLayer *theaterLayer = [[MGLSymbolStyleLayer alloc] initWithIdentifier:@"theaters" source:streetsSource];
- theaterLayer.sourceLayerIdentifier = @"poi_label";
- theaterLayer.predicate = [NSPredicate predicateWithFormat:@"maki == 'theatre'"];
- theaterLayer.iconImageName = [MGLStyleValue valueWithRawValue:NSImageNameIChatTheaterTemplate];
- theaterLayer.iconScale = [MGLStyleValue valueWithRawValue:@2];
- theaterLayer.iconColor = [MGLStyleValue valueWithStops:@{
- @16.0: [MGLStyleValue valueWithRawValue:[NSColor redColor]],
- @18.0: [MGLStyleValue valueWithRawValue:[NSColor yellowColor]],
- @20.0: [MGLStyleValue valueWithRawValue:[NSColor blackColor]],
- }];
- [self.mapView.style addLayer:theaterLayer];
-}
-
-- (IBAction)dropPin:(NSMenuItem *)sender {
- [self dropPinAtPoint:_mouseLocationForMapViewContextMenu];
-}
-
-- (void)dropPinAtPoint:(NSPoint)point {
- DroppedPinAnnotation *annotation = [self pinAtPoint:point];
- [self.mapView addAnnotation:annotation];
- [self.mapView selectAnnotation:annotation];
-}
-
-- (DroppedPinAnnotation *)pinAtPoint:(NSPoint)point {
- NSArray *features = [self.mapView visibleFeaturesAtPoint:point];
- NSString *title;
- for (id <MGLFeature> feature in features) {
- if (!title) {
- title = [feature attributeForKey:@"name_en"] ?: [feature attributeForKey:@"name"];
- }
- }
-
- DroppedPinAnnotation *annotation = [[DroppedPinAnnotation alloc] init];
- annotation.coordinate = [self.mapView convertPoint:point toCoordinateFromView:self.mapView];
- annotation.title = title ?: @"Dropped Pin";
- _spellOutNumberFormatter.numberStyle = NSNumberFormatterSpellOutStyle;
- if (_showsToolTipsOnDroppedPins) {
- NSString *formattedNumber = [_spellOutNumberFormatter stringFromNumber:@(++_droppedPinCounter)];
- annotation.toolTip = formattedNumber;
- }
- return annotation;
-}
-
-- (IBAction)removePin:(NSMenuItem *)sender {
- [self removePinAtPoint:_mouseLocationForMapViewContextMenu];
-}
-
-- (void)removePinAtPoint:(NSPoint)point {
- [self.mapView removeAnnotation:[self.mapView annotationAtPoint:point]];
-}
-
-- (IBAction)selectFeatures:(id)sender {
- [self selectFeaturesAtPoint:_mouseLocationForMapViewContextMenu];
-}
-
-- (void)selectFeaturesAtPoint:(NSPoint)point {
- NSArray *features = [self.mapView visibleFeaturesAtPoint:point];
- NSArray *flattenedFeatures = MBXFlattenedShapes(features);
- [self.mapView addAnnotations:flattenedFeatures];
-}
-
-#pragma mark User interface validation
-
-- (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
- if (menuItem.action == @selector(showStyle:)) {
- NSURL *styleURL = self.mapView.styleURL;
- NSCellStateValue state;
- switch (menuItem.tag) {
- case 1:
- state = [styleURL isEqual:[MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion]];
- break;
- case 2:
- state = [styleURL isEqual:[MGLStyle outdoorsStyleURLWithVersion:MGLStyleDefaultVersion]];
- break;
- case 3:
- state = [styleURL isEqual:[MGLStyle lightStyleURLWithVersion:MGLStyleDefaultVersion]];
- break;
- case 4:
- state = [styleURL isEqual:[MGLStyle darkStyleURLWithVersion:MGLStyleDefaultVersion]];
- break;
- case 5:
- state = [styleURL isEqual:[MGLStyle satelliteStyleURLWithVersion:MGLStyleDefaultVersion]];
- break;
- case 6:
- state = [styleURL isEqual:[MGLStyle satelliteStreetsStyleURLWithVersion:MGLStyleDefaultVersion]];
- break;
- default:
- return NO;
- }
- menuItem.state = state;
- return YES;
- }
- if (menuItem.action == @selector(chooseCustomStyle:)) {
- menuItem.state = self.indexOfStyleInToolbarItem == NSNotFound;
- return YES;
- }
- if (menuItem.action == @selector(zoomIn:)) {
- return self.mapView.zoomLevel < self.mapView.maximumZoomLevel;
- }
- if (menuItem.action == @selector(zoomOut:)) {
- return self.mapView.zoomLevel > self.mapView.minimumZoomLevel;
- }
- if (menuItem.action == @selector(snapToNorth:)) {
- return self.mapView.direction != 0;
- }
- if (menuItem.action == @selector(reload:)) {
- return YES;
- }
- if (menuItem.action == @selector(toggleLayers:)) {
- BOOL isShown = ![self.splitView isSubviewCollapsed:self.splitView.arrangedSubviews.firstObject];
- menuItem.title = isShown ? @"Hide Layers" : @"Show Layers";
- return YES;
- }
- if (menuItem.action == @selector(toggleStyleLayers:)) {
- NSInteger row = self.styleLayersTableView.clickedRow;
- if (row == -1) {
- row = self.styleLayersTableView.selectedRow;
- }
- if (row == -1) {
- menuItem.title = @"Show";
- } else {
- BOOL isVisible = self.mapView.style.reversedLayers[row].visible;
- menuItem.title = isVisible ? @"Hide" : @"Show";
- }
- return row != -1;
- }
- if (menuItem.action == @selector(deleteStyleLayers:)) {
- return self.styleLayersTableView.clickedRow >= 0 || self.styleLayersTableView.selectedRow >= 0;
- }
- if (menuItem.action == @selector(setLabelLanguage:)) {
- menuItem.state = menuItem.tag == _isLocalizingLabels ? NSOnState: NSOffState;
- if (menuItem.tag) {
- NSLocale *locale = [NSLocale localeWithLocaleIdentifier:[NSBundle mainBundle].developmentLocalization];
- NSString *preferredLanguage = [MGLVectorSource preferredMapboxStreetsLanguage];
- menuItem.enabled = !!preferredLanguage;
- menuItem.title = [locale displayNameForKey:NSLocaleIdentifier value:preferredLanguage ?: @"Preferred Language"];
- }
- return YES;
- }
- if (menuItem.action == @selector(manipulateStyle:)) {
- return YES;
- }
- if (menuItem.action == @selector(dropPin:)) {
- id <MGLAnnotation> annotationUnderCursor = [self.mapView annotationAtPoint:_mouseLocationForMapViewContextMenu];
- menuItem.hidden = annotationUnderCursor != nil;
- return YES;
- }
- if (menuItem.action == @selector(removePin:)) {
- id <MGLAnnotation> annotationUnderCursor = [self.mapView annotationAtPoint:_mouseLocationForMapViewContextMenu];
- menuItem.hidden = annotationUnderCursor == nil;
- return YES;
- }
- if (menuItem.action == @selector(selectFeatures:)) {
- return YES;
- }
- if (menuItem.action == @selector(toggleTileBoundaries:)) {
- BOOL isShown = self.mapView.debugMask & MGLMapDebugTileBoundariesMask;
- menuItem.title = isShown ? @"Hide Tile Boundaries" : @"Show Tile Boundaries";
- return YES;
- }
- if (menuItem.action == @selector(toggleTileInfo:)) {
- BOOL isShown = self.mapView.debugMask & MGLMapDebugTileInfoMask;
- menuItem.title = isShown ? @"Hide Tile Info" : @"Show Tile Info";
- return YES;
- }
- if (menuItem.action == @selector(toggleTileTimestamps:)) {
- BOOL isShown = self.mapView.debugMask & MGLMapDebugTimestampsMask;
- menuItem.title = isShown ? @"Hide Tile Timestamps" : @"Show Tile Timestamps";
- return YES;
- }
- if (menuItem.action == @selector(toggleCollisionBoxes:)) {
- BOOL isShown = self.mapView.debugMask & MGLMapDebugCollisionBoxesMask;
- menuItem.title = isShown ? @"Hide Collision Boxes" : @"Show Collision Boxes";
- return YES;
- }
- if (menuItem.action == @selector(toggleOverdrawVisualization:)) {
- BOOL isShown = self.mapView.debugMask & MGLMapDebugOverdrawVisualizationMask;
- menuItem.title = isShown ? @"Hide Overdraw Visualization" : @"Show Overdraw Visualization";
- return YES;
- }
- if (menuItem.action == @selector(showColorBuffer:)) {
- BOOL enabled = self.mapView.debugMask & (MGLMapDebugStencilBufferMask | MGLMapDebugDepthBufferMask);
- menuItem.state = enabled ? NSOffState : NSOnState;
- return YES;
- }
- if (menuItem.action == @selector(showStencilBuffer:)) {
- BOOL enabled = self.mapView.debugMask & MGLMapDebugStencilBufferMask;
- menuItem.state = enabled ? NSOnState : NSOffState;
- return YES;
- }
- if (menuItem.action == @selector(showDepthBuffer:)) {
- BOOL enabled = self.mapView.debugMask & MGLMapDebugDepthBufferMask;
- menuItem.state = enabled ? NSOnState : NSOffState;
- return YES;
- }
- if (menuItem.action == @selector(toggleShowsToolTipsOnDroppedPins:)) {
- BOOL isShown = _showsToolTipsOnDroppedPins;
- menuItem.title = isShown ? @"Hide Tooltips on Dropped Pins" : @"Show Tooltips on Dropped Pins";
- return YES;
- }
- if (menuItem.action == @selector(toggleRandomizesCursorsOnDroppedPins:)) {
- BOOL isRandom = _randomizesCursorsOnDroppedPins;
- menuItem.title = isRandom ? @"Use Default Cursor for Dropped Pins" : @"Use Random Cursors for Dropped Pins";
- return _showsToolTipsOnDroppedPins;
- }
- if (menuItem.action == @selector(dropManyPins:)) {
- return YES;
- }
- if (menuItem.action == @selector(drawPolygonAndPolyLineAnnotations:)) {
- return !_isShowingPolygonAndPolylineAnnotations;
- }
- if (menuItem.action == @selector(drawAnimatedAnnotation:)) {
- return !_isShowingAnimatedAnnotation;
- }
- if (menuItem.action == @selector(insertCustomStyleLayer:)) {
- return ![self.mapView.style layerWithIdentifier:@"mbx-custom"];
- }
- if (menuItem.action == @selector(showAllAnnotations:) || menuItem.action == @selector(removeAllAnnotations:)) {
- return self.mapView.annotations.count > 0;
- }
- if (menuItem.action == @selector(startWorldTour:)) {
- return !_isTouringWorld;
- }
- if (menuItem.action == @selector(stopWorldTour:)) {
- return _isTouringWorld;
- }
- if (menuItem.action == @selector(addOfflinePack:)) {
- NSURL *styleURL = self.mapView.styleURL;
- return !styleURL.isFileURL;
- }
- if (menuItem.action == @selector(giveFeedback:)) {
- return YES;
- }
- return NO;
-}
-
-- (NSUInteger)indexOfStyleInToolbarItem {
- if (![MGLAccountManager accessToken]) {
- return NSNotFound;
- }
-
- NSArray *styleURLs = @[
- [MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle outdoorsStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle lightStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle darkStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle satelliteStyleURLWithVersion:MGLStyleDefaultVersion],
- [MGLStyle satelliteStreetsStyleURLWithVersion:MGLStyleDefaultVersion],
- ];
- return [styleURLs indexOfObject:self.mapView.styleURL];
-}
-
-- (BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem {
- if (!self.mapView) {
- return NO;
- }
-
- SEL action = toolbarItem.action;
- if (action == @selector(showShareMenu:)) {
- [(NSButton *)toolbarItem.view sendActionOn:NSLeftMouseDownMask];
- if (![MGLAccountManager accessToken]) {
- return NO;
- }
- NSURL *styleURL = self.mapView.styleURL;
- return ([styleURL.scheme isEqualToString:@"mapbox"]
- && [styleURL.pathComponents.firstObject isEqualToString:@"styles"]);
- }
- if (action == @selector(showStyle:)) {
- NSPopUpButton *popUpButton = (NSPopUpButton *)toolbarItem.view;
- NSUInteger index = self.indexOfStyleInToolbarItem;
- if (index == NSNotFound) {
- index = -1;
- }
- [popUpButton selectItemAtIndex:index];
- if (index == -1) {
- NSString *name = self.mapView.style.name;
- popUpButton.title = name ?: @"Custom";
- }
- }
- if (action == @selector(toggleLayers:)) {
- BOOL isShown = ![self.splitView isSubviewCollapsed:self.splitView.arrangedSubviews.firstObject];
- [(NSButton *)toolbarItem.view setState:isShown ? NSOnState : NSOffState];
- }
- return NO;
-}
-
-#pragma mark NSSharingServicePickerDelegate methods
-
-- (NS_ARRAY_OF(NSSharingService *) *)sharingServicePicker:(NSSharingServicePicker *)sharingServicePicker sharingServicesForItems:(NSArray *)items proposedSharingServices:(NS_ARRAY_OF(NSSharingService *) *)proposedServices {
- NSURL *shareURL = self.shareURL;
- NSURL *browserURL = [[NSWorkspace sharedWorkspace] URLForApplicationToOpenURL:shareURL];
- NSImage *browserIcon = [[NSWorkspace sharedWorkspace] iconForFile:browserURL.path];
- NSString *browserName = [[NSFileManager defaultManager] displayNameAtPath:browserURL.path];
- NSString *browserServiceName = [NSString stringWithFormat:@"Open in %@", browserName];
-
- NSSharingService *browserService = [[NSSharingService alloc] initWithTitle:browserServiceName
- image:browserIcon
- alternateImage:nil
- handler:^{
- [[NSWorkspace sharedWorkspace] openURL:self.shareURL];
- }];
-
- NSMutableArray *sharingServices = [proposedServices mutableCopy];
- [sharingServices insertObject:browserService atIndex:0];
- return sharingServices;
-}
-
-#pragma mark NSMenuDelegate methods
-
-- (void)menuWillOpen:(NSMenu *)menu {
- if (menu == self.mapViewContextMenu) {
- _mouseLocationForMapViewContextMenu = [self.window.contentView convertPoint:self.window.mouseLocationOutsideOfEventStream
- toView:self.mapView];
- }
-}
-
-#pragma mark NSSplitViewDelegate methods
-
-- (BOOL)splitView:(NSSplitView *)splitView canCollapseSubview:(NSView *)subview {
- return subview != self.mapView;
-}
-
-- (BOOL)splitView:(NSSplitView *)splitView shouldCollapseSubview:(NSView *)subview forDoubleClickOnDividerAtIndex:(NSInteger)dividerIndex {
- return YES;
-}
-
-#pragma mark MGLMapViewDelegate methods
-
-- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style {
- [self updateLabels];
-}
-
-- (BOOL)mapView:(MGLMapView *)mapView annotationCanShowCallout:(id <MGLAnnotation>)annotation {
- return YES;
-}
-
-- (MGLAnnotationImage *)mapView:(MGLMapView *)mapView imageForAnnotation:(id <MGLAnnotation>)annotation {
- MGLAnnotationImage *annotationImage = [self.mapView dequeueReusableAnnotationImageWithIdentifier:MGLDroppedPinAnnotationImageIdentifier];
- if (!annotationImage) {
- NSString *imagePath = [[NSBundle bundleForClass:[MGLMapView class]]
- pathForResource:@"default_marker" ofType:@"pdf"];
- NSImage *image = [[NSImage alloc] initWithContentsOfFile:imagePath];
- NSRect alignmentRect = image.alignmentRect;
- alignmentRect.origin.y = NSMidY(alignmentRect);
- alignmentRect.size.height /= 2;
- image.alignmentRect = alignmentRect;
- annotationImage = [MGLAnnotationImage annotationImageWithImage:image
- reuseIdentifier:MGLDroppedPinAnnotationImageIdentifier];
- }
- if (_randomizesCursorsOnDroppedPins) {
- NSArray *cursors = @[
- [NSCursor IBeamCursor],
- [NSCursor crosshairCursor],
- [NSCursor pointingHandCursor],
- [NSCursor disappearingItemCursor],
- [NSCursor IBeamCursorForVerticalLayout],
- [NSCursor operationNotAllowedCursor],
- [NSCursor dragLinkCursor],
- [NSCursor dragCopyCursor],
- [NSCursor contextualMenuCursor],
- ];
- annotationImage.cursor = cursors[arc4random_uniform((uint32_t)cursors.count) % cursors.count];
- } else {
- annotationImage.cursor = nil;
- }
- return annotationImage;
-}
-
-- (void)mapView:(MGLMapView *)mapView didSelectAnnotation:(id <MGLAnnotation>)annotation {
- if ([annotation isKindOfClass:[DroppedPinAnnotation class]]) {
- DroppedPinAnnotation *droppedPin = annotation;
- [droppedPin resume];
- }
-}
-
-- (void)mapView:(MGLMapView *)mapView didDeselectAnnotation:(id <MGLAnnotation>)annotation {
- if ([annotation isKindOfClass:[DroppedPinAnnotation class]]) {
- DroppedPinAnnotation *droppedPin = annotation;
- [droppedPin pause];
- }
-}
-
-- (CGFloat)mapView:(MGLMapView *)mapView alphaForShapeAnnotation:(MGLShape *)annotation {
- return 0.8;
-}
-
-@end
-
-@interface ValidatedToolbarItem : NSToolbarItem
-
-@end
-
-@implementation ValidatedToolbarItem
-
-- (void)validate {
- [(MapDocument *)self.toolbar.delegate validateToolbarItem:self];
-}
-
-@end
diff --git a/platform/macos/app/OfflinePackNameValueTransformer.h b/platform/macos/app/OfflinePackNameValueTransformer.h
deleted file mode 100644
index 11fe3ff441..0000000000
--- a/platform/macos/app/OfflinePackNameValueTransformer.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-
-@interface OfflinePackNameValueTransformer : NSValueTransformer
-
-@end
diff --git a/platform/macos/app/OfflinePackNameValueTransformer.m b/platform/macos/app/OfflinePackNameValueTransformer.m
deleted file mode 100644
index 2825e48ed3..0000000000
--- a/platform/macos/app/OfflinePackNameValueTransformer.m
+++ /dev/null
@@ -1,33 +0,0 @@
-#import "OfflinePackNameValueTransformer.h"
-
-static NSString * const MBXOfflinePackContextNameKey = @"Name";
-
-@implementation OfflinePackNameValueTransformer
-
-+ (Class)transformedValueClass {
- return [NSString class];
-}
-
-+ (BOOL)allowsReverseTransformation {
- return YES;
-}
-
-- (NSString *)transformedValue:(NSData *)context {
- NSAssert([context isKindOfClass:[NSData class]], @"Context should be NSData.");
-
- NSDictionary *userInfo = [NSKeyedUnarchiver unarchiveObjectWithData: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;
-}
-
-- (NSData *)reverseTransformedValue:(NSString *)name {
- NSAssert([name isKindOfClass:[NSString class]], @"Name should be a string.");
-
- return [NSKeyedArchiver archivedDataWithRootObject:@{
- MBXOfflinePackContextNameKey: name,
- }];
-}
-
-@end
diff --git a/platform/macos/app/StyleLayerIconTransformer.h b/platform/macos/app/StyleLayerIconTransformer.h
deleted file mode 100644
index 1af1d512d6..0000000000
--- a/platform/macos/app/StyleLayerIconTransformer.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-
-@interface StyleLayerIconTransformer : NSValueTransformer
-
-@end
diff --git a/platform/macos/app/StyleLayerIconTransformer.m b/platform/macos/app/StyleLayerIconTransformer.m
deleted file mode 100644
index 93f59abb3e..0000000000
--- a/platform/macos/app/StyleLayerIconTransformer.m
+++ /dev/null
@@ -1,38 +0,0 @@
-#import "StyleLayerIconTransformer.h"
-
-#import <Mapbox/Mapbox.h>
-
-@implementation StyleLayerIconTransformer
-
-+ (Class)transformedValueClass {
- return [NSString class];
-}
-
-+ (BOOL)allowsReverseTransformation {
- return NO;
-}
-
-- (id)transformedValue:(MGLStyleLayer *)layer {
- if ([layer isKindOfClass:[MGLBackgroundStyleLayer class]]) {
- return [NSImage imageNamed:@"background"];
- }
- if ([layer isKindOfClass:[MGLCircleStyleLayer class]]) {
- return [NSImage imageNamed:@"circle"];
- }
- if ([layer isKindOfClass:[MGLFillStyleLayer class]]) {
- return [NSImage imageNamed:@"fill"];
- }
- if ([layer isKindOfClass:[MGLLineStyleLayer class]]) {
- return [NSImage imageNamed:@"NSListViewTemplate"];
- }
- if ([layer isKindOfClass:[MGLRasterStyleLayer class]]) {
- return [[NSWorkspace sharedWorkspace] iconForFileType:@"jpg"];
- }
- if ([layer isKindOfClass:[MGLSymbolStyleLayer class]]) {
- return [NSImage imageNamed:@"symbol"];
- }
-
- return nil;
-}
-
-@end
diff --git a/platform/macos/app/TimeIntervalTransformer.h b/platform/macos/app/TimeIntervalTransformer.h
deleted file mode 100644
index ca88ad2cd1..0000000000
--- a/platform/macos/app/TimeIntervalTransformer.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Foundation/Foundation.h>
-
-@interface TimeIntervalTransformer : NSValueTransformer
-
-@end
diff --git a/platform/macos/app/TimeIntervalTransformer.m b/platform/macos/app/TimeIntervalTransformer.m
deleted file mode 100644
index 39177dc5bc..0000000000
--- a/platform/macos/app/TimeIntervalTransformer.m
+++ /dev/null
@@ -1,53 +0,0 @@
-#import "TimeIntervalTransformer.h"
-
-@implementation TimeIntervalTransformer
-
-+ (Class)transformedValueClass {
- return [NSString class];
-}
-
-+ (BOOL)allowsReverseTransformation {
- return NO;
-}
-
-NSString *NumberAndUnitString(NSInteger quantity, NSString *singular, NSString *plural) {
- return [NSString stringWithFormat:@"%ld %@", quantity, quantity == 1 ? singular : plural];
-}
-
-- (id)transformedValue:(id)value {
- if (![value isKindOfClass:[NSValue class]]) {
- return nil;
- }
-
- NSTimeInterval timeInterval = [value doubleValue];
- NSInteger seconds = floor(timeInterval);
- NSInteger minutes = floor(seconds / 60);
- seconds -= minutes * 60;
- NSInteger hours = floor(minutes / 60);
- minutes -= hours * 60;
- NSInteger days = floor(hours / 24);
- hours -= days * 24;
- NSInteger weeks = floor(days) / 7;
- days -= weeks * 7;
-
- NSMutableArray *components = [NSMutableArray array];
- if (seconds || timeInterval < 60) {
- [components addObject:NumberAndUnitString(seconds, @"second", @"seconds")];
- }
- if (minutes) {
- [components insertObject:NumberAndUnitString(minutes, @"minute", @"minutes") atIndex:0];
- }
- if (hours) {
- [components insertObject:NumberAndUnitString(hours, @"hour", @"hours") atIndex:0];
- }
- if (days) {
- [components insertObject:NumberAndUnitString(days, @"day", @"days") atIndex:0];
- }
- if (weeks) {
- [components insertObject:NumberAndUnitString(weeks, @"week", @"weeks") atIndex:0];
- }
-
- return [components componentsJoinedByString:@", "];
-}
-
-@end
diff --git a/platform/macos/app/main.m b/platform/macos/app/main.m
deleted file mode 100644
index 8a6799b414..0000000000
--- a/platform/macos/app/main.m
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Cocoa/Cocoa.h>
-
-int main(int argc, const char * argv[]) {
- return NSApplicationMain(argc, argv);
-}
diff --git a/platform/macos/app/resources/background.svg b/platform/macos/app/resources/background.svg
deleted file mode 100644
index 39451e8b13..0000000000
--- a/platform/macos/app/resources/background.svg
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="16"
- height="16"
- viewBox="0 0 16 16"
- id="svg4148"
- version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="background.svg"
- inkscape:export-filename="/Users/mxn/Desktop/symbol.png"
- inkscape:export-xdpi="90.000244"
- inkscape:export-ydpi="90.000244">
- <defs
- id="defs4150">
- <inkscape:path-effect
- effect="spiro"
- id="path-effect4877"
- is_visible="true" />
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="10.48171"
- inkscape:cx="8.5046012"
- inkscape:cy="7.2814248"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- units="px"
- inkscape:window-width="1280"
- inkscape:window-height="751"
- inkscape:window-x="0"
- inkscape:window-y="1"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata4153">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(0,-1036.3622)">
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="m 2.8621284,1037.3477 c 2.5635185,5.7342 4.4524268,0.068 4.4524268,0.068 l 0.067461,-5e-4 c 2.4960576,4.9921 4.1825828,-0.1349 4.1825828,-0.1349 l 0.02385,0 c 2.765902,5.5993 4.091271,0 4.091271,0 l 0.02385,0 c 3.170668,5.9366 4.293654,0 4.293654,0"
- id="path4893"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="m -4.1486618,1041.2371 c 2.5635185,5.7342 4.45242682,0.068 4.45242682,0.068 l 0.067461,-5e-4 c 2.49605748,4.9921 4.18258278,-0.1349 4.18258278,-0.1349 l 0.023851,0 c 2.7659014,5.5993 4.0912704,0 4.0912704,0 l 0.02385,0 c 3.1706688,5.9366 4.2936548,0 4.2936548,0"
- id="path4893-1"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="m 3.7221911,1045.5303 c 2.5635186,5.7342 4.4524269,0.068 4.4524269,0.068 l 0.067461,-5e-4 c 2.496057,4.9921 4.182583,-0.1349 4.182583,-0.1349 l 0.02385,0 c 2.765901,5.5993 4.09127,0 4.09127,0 l 0.02385,0 c 3.170668,5.9366 4.293654,0 4.293654,0"
- id="path4893-2"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="m -3.5762361,1049.3465 c 2.5635185,5.7342 4.4524268,0.068 4.4524268,0.068 l 0.067461,-5e-4 c 2.4960575,4.9921 4.1825828,-0.1349 4.1825828,-0.1349 l 0.023851,0 c 2.7659014,5.5993 4.0912702,0 4.0912702,0 l 0.02385,0 c 3.1706683,5.9366 4.2936543,0 4.2936543,0"
- id="path4893-9"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc" />
- </g>
-</svg>
diff --git a/platform/macos/app/resources/circle.svg b/platform/macos/app/resources/circle.svg
deleted file mode 100644
index 91e0b11990..0000000000
--- a/platform/macos/app/resources/circle.svg
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="16"
- height="16"
- viewBox="0 0 16 16"
- id="svg4148"
- version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="circle.svg"
- inkscape:export-filename="/Users/mxn/Desktop/symbol.png"
- inkscape:export-xdpi="90.000244"
- inkscape:export-ydpi="90.000244">
- <defs
- id="defs4150" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="7.9195959"
- inkscape:cx="3.8463784"
- inkscape:cy="-0.92094419"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- units="px"
- inkscape:window-width="1280"
- inkscape:window-height="751"
- inkscape:window-x="0"
- inkscape:window-y="1"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata4153">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(0,-1036.3622)">
- <circle
- style="opacity:1;fill:none;fill-opacity:0;fill-rule:evenodd;stroke:#000000;stroke-width:1.49974895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path4778"
- cx="8"
- cy="1044.3622"
- r="7.2501254" />
- </g>
-</svg>
diff --git a/platform/macos/app/resources/fill.svg b/platform/macos/app/resources/fill.svg
deleted file mode 100644
index 7860a5fddb..0000000000
--- a/platform/macos/app/resources/fill.svg
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="16"
- height="16"
- viewBox="0 0 16 16"
- id="svg4148"
- version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="fill.svg"
- inkscape:export-filename="/Users/mxn/Desktop/symbol.png"
- inkscape:export-xdpi="90.000244"
- inkscape:export-ydpi="90.000244">
- <defs
- id="defs4150" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="7.9195959"
- inkscape:cx="0.31084444"
- inkscape:cy="-0.92094419"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- units="px"
- inkscape:window-width="1280"
- inkscape:window-height="751"
- inkscape:window-x="0"
- inkscape:window-y="1"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata4153">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(0,-1036.3622)">
- <rect
- style="opacity:1;fill:#000000;fill-opacity:0.15686275;fill-rule:evenodd;stroke:#000000;stroke-width:1.37142861;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4818"
- width="14.628572"
- height="14.628572"
- x="0.68571424"
- y="1037.048" />
- </g>
-</svg>
diff --git a/platform/macos/app/resources/symbol.svg b/platform/macos/app/resources/symbol.svg
deleted file mode 100644
index 68847cb50f..0000000000
--- a/platform/macos/app/resources/symbol.svg
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="16"
- height="16"
- viewBox="0 0 16 16"
- id="svg4148"
- version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="symbol.svg"
- inkscape:export-filename="/Users/mxn/Desktop/symbol.png"
- inkscape:export-xdpi="90.000244"
- inkscape:export-ydpi="90.000244">
- <defs
- id="defs4150" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="7.9195959"
- inkscape:cx="3.8463784"
- inkscape:cy="-0.92094419"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- units="px"
- inkscape:window-width="1280"
- inkscape:window-height="751"
- inkscape:window-x="0"
- inkscape:window-y="1"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata4153">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(0,-1036.3622)">
- <path
- inkscape:connector-curvature="0"
- style="fill:none;stroke:#000000;stroke-width:1.45454013;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="path5359"
- d="m 13.062591,1042.4228 c 0,3.394 -5.0625908,9.2122 -5.0625908,9.2122 0,0 -5.0625898,-5.872 -5.0625898,-9.2122 0,-2.9629 2.2914879,-5.3333 5.0625898,-5.3333 2.7711018,0 5.0625908,2.3704 5.0625908,5.3333 z" />
- </g>
-</svg>
diff --git a/platform/macos/app/wms.json b/platform/macos/app/wms.json
deleted file mode 100644
index e5fb236259..0000000000
--- a/platform/macos/app/wms.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "version": 8,
- "name": "WMS Test",
- "sources": {
- "wms-test": {
- "type": "raster",
- "tiles": [
- "https://geodata.state.nj.us/imagerywms/Natural2015?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&width=256&height=256&layers=Natural2015"
- ],
- "tileSize": 256
- }
- },
- "layers": [{
- "id": "wms-test-layer",
- "type": "raster",
- "source": "wms-test",
- "paint": {
- "raster-fade-duration": 100
- }
- }]
-}
diff --git a/platform/macos/bitrise.yml b/platform/macos/bitrise.yml
deleted file mode 100644
index 2de6bce1fc..0000000000
--- a/platform/macos/bitrise.yml
+++ /dev/null
@@ -1,110 +0,0 @@
-format_version: 1.1.0
-default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
-
-trigger_map:
-- pattern: nightly-release
- workflow: nightly-release
-- pattern: "*"
- is_pull_request_allowed: true
- workflow: primary
-
-workflows:
- primary:
- steps:
- - script:
- title: Check for skipping CI
- inputs:
- - content: |-
- #!/bin/bash
- if [[ -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[ci skip\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[ci skip\]/p')" ]]; then
- envman add --key SKIPCI --value true
- else
- envman add --key SKIPCI --value false
- fi
- - script:
- title: Install Dependencies
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- brew install cmake
- gem install xcpretty --no-rdoc --no-ri
- - is_debug: 'yes'
- - script:
- title: Generate Workspace
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- export BUILDTYPE=Debug
- make xproj
- - is_debug: 'yes'
- - script:
- title: Run Core and SDK Unit Tests
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- export BUILDTYPE=Debug
- export XCPRETTY="| tee ${BITRISE_DEPLOY_DIR}/raw-xcodebuild-output.txt | xcpretty --color --report html --output ${BITRISE_DEPLOY_DIR}/xcode-test-results.html"
- make run-test
- - is_debug: 'yes'
- - deploy-to-bitrise-io:
- title: Deploy to Bitrise.io
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - deploy_path: "test/fixtures"
- - notify_user_groups: none
- - is_compress: 'true'
- - slack:
- title: Post to Slack
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - webhook_url: "$SLACK_HOOK_URL"
- - channel: "#gl-bots"
- - from_username: 'Bitrise macOS'
- - from_username_on_error: 'Bitrise macOS'
- - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- passed'
- - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- failed'
- - icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
- - icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
- nightly-release:
- steps:
- - script:
- title: Install Dependencies
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- brew install cmake
- - is_debug: 'yes'
- - script:
- title: Configure AWS-CLI
- inputs:
- - content: |-
- #!/bin/bash
- apt-get install -y python-pip python-dev build-essential
- pip install awscli
- - script:
- title: Build package
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- export BUILDTYPE=Release
- export SYMBOLS=NO
- make xpackage
- CLOUDWATCH=true platform/macos/scripts/metrics.sh
- - is_debug: 'yes'
diff --git a/platform/macos/config.cmake b/platform/macos/config.cmake
deleted file mode 100644
index f92c5ae933..0000000000
--- a/platform/macos/config.cmake
+++ /dev/null
@@ -1,176 +0,0 @@
-set(CMAKE_OSX_DEPLOYMENT_TARGET 10.10)
-
-mason_use(glfw VERSION 3.2.1)
-mason_use(boost_libprogram_options VERSION 1.62.0)
-mason_use(gtest VERSION 1.7.0${MASON_CXXABI_SUFFIX})
-mason_use(benchmark VERSION 1.0.0)
-mason_use(icu VERSION 58.1)
-
-include(cmake/loop-darwin.cmake)
-
-macro(mbgl_platform_core)
- target_sources(mbgl-core
- # File source
- PRIVATE platform/darwin/src/http_file_source.mm
- PRIVATE platform/default/asset_file_source.cpp
- PRIVATE platform/default/default_file_source.cpp
- PRIVATE platform/default/local_file_source.cpp
- PRIVATE platform/default/online_file_source.cpp
-
- # Default styles
- PRIVATE platform/default/mbgl/util/default_styles.hpp
- PRIVATE platform/default/mbgl/util/default_styles.cpp
-
- # Offline
- PRIVATE platform/default/mbgl/storage/offline.cpp
- PRIVATE platform/default/mbgl/storage/offline_database.cpp
- PRIVATE platform/default/mbgl/storage/offline_database.hpp
- PRIVATE platform/default/mbgl/storage/offline_download.cpp
- PRIVATE platform/default/mbgl/storage/offline_download.hpp
- PRIVATE platform/default/sqlite3.cpp
- PRIVATE platform/default/sqlite3.hpp
-
- # Misc
- PRIVATE platform/darwin/mbgl/storage/reachability.h
- PRIVATE platform/darwin/mbgl/storage/reachability.m
- PRIVATE platform/darwin/src/logging_nslog.mm
- PRIVATE platform/darwin/src/nsthread.mm
- PRIVATE platform/darwin/src/string_nsstring.mm
- PRIVATE platform/default/bidi.cpp
- PRIVATE platform/default/thread_local.cpp
- PRIVATE platform/default/utf.cpp
-
- # Image handling
- PRIVATE platform/darwin/src/image.mm
-
- # Headless view
- PRIVATE platform/default/mbgl/gl/headless_backend.cpp
- PRIVATE platform/default/mbgl/gl/headless_backend.hpp
- PRIVATE platform/darwin/src/headless_backend_cgl.cpp
- PRIVATE platform/default/mbgl/gl/headless_display.hpp
- PRIVATE platform/darwin/src/headless_display_cgl.cpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.cpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.hpp
-
- # Thread pool
- PRIVATE platform/default/mbgl/util/default_thread_pool.cpp
- PRIVATE platform/default/mbgl/util/default_thread_pool.cpp
- )
-
- target_add_mason_package(mbgl-core PUBLIC geojson)
- target_add_mason_package(mbgl-core PUBLIC icu)
-
- target_compile_options(mbgl-core
- PRIVATE -fobjc-arc
- PRIVATE -fvisibility=hidden
- )
-
- target_include_directories(mbgl-core
- PUBLIC platform/darwin
- PUBLIC platform/default
- )
-
- target_link_libraries(mbgl-core
- PUBLIC -lz
- )
-endmacro()
-
-
-macro(mbgl_platform_glfw)
- target_link_libraries(mbgl-glfw
- PRIVATE mbgl-loop
- PRIVATE "-framework OpenGL"
- PRIVATE "-lsqlite3"
- )
-endmacro()
-
-
-macro(mbgl_platform_render)
- target_link_libraries(mbgl-render
- PRIVATE mbgl-loop
- PRIVATE "-framework Foundation"
- PRIVATE "-framework CoreGraphics"
- PRIVATE "-framework OpenGL"
- PRIVATE "-framework ImageIO"
- PRIVATE "-framework CoreServices"
- PRIVATE "-lsqlite3"
- )
-endmacro()
-
-
-macro(mbgl_platform_offline)
- target_link_libraries(mbgl-offline
- PRIVATE mbgl-loop
- PRIVATE "-framework Foundation"
- PRIVATE "-framework CoreGraphics"
- PRIVATE "-framework OpenGL"
- PRIVATE "-framework ImageIO"
- PRIVATE "-framework CoreServices"
- PRIVATE "-lsqlite3"
- )
-endmacro()
-
-
-macro(mbgl_platform_test)
- target_sources(mbgl-test
- PRIVATE platform/default/mbgl/test/main.cpp
- )
-
- set_source_files_properties(
- platform/default/mbgl/test/main.cpp
- PROPERTIES
- COMPILE_FLAGS -DWORK_DIRECTORY="${CMAKE_SOURCE_DIR}"
- )
-
- target_compile_options(mbgl-test
- PRIVATE -fvisibility=hidden
- )
-
- target_link_libraries(mbgl-test
- PRIVATE mbgl-loop
- PRIVATE "-framework Foundation"
- PRIVATE "-framework CoreGraphics"
- PRIVATE "-framework OpenGL"
- PRIVATE "-framework ImageIO"
- PRIVATE "-framework CoreServices"
- PRIVATE "-lsqlite3"
- )
-endmacro()
-
-macro(mbgl_platform_benchmark)
- target_compile_options(mbgl-benchmark
- PRIVATE -fvisibility=hidden
- )
-
- target_sources(mbgl-benchmark
- PRIVATE benchmark/src/main.cpp
- )
-
- set_source_files_properties(
- benchmark/src/main.cpp
- PROPERTIES
- COMPILE_FLAGS -DWORK_DIRECTORY="${CMAKE_SOURCE_DIR}"
- )
-
- target_link_libraries(mbgl-benchmark
- PRIVATE mbgl-loop
- PRIVATE "-framework Foundation"
- PRIVATE "-framework CoreGraphics"
- PRIVATE "-framework OpenGL"
- PRIVATE "-framework ImageIO"
- PRIVATE "-framework CoreServices"
- PRIVATE "-lsqlite3"
- )
-endmacro()
-
-macro(mbgl_platform_node)
- target_compile_options(mbgl-node
- PRIVATE -fvisibility=hidden
- )
-
- target_link_libraries(mbgl-node
- PRIVATE "-framework Foundation"
- PRIVATE "-framework OpenGL"
- PRIVATE "-Wl,-bind_at_load"
- )
-endmacro()
diff --git a/platform/macos/docs/doc-README.md b/platform/macos/docs/doc-README.md
deleted file mode 100644
index 391b3dfca5..0000000000
--- a/platform/macos/docs/doc-README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# [Mapbox macOS SDK](https://github.com/mapbox/mapbox-gl-native/tree/master/platform/macos/)
-
-The Mapbox macOS SDK is an open-source framework for embedding interactive map views with scalable, customizable vector maps into Cocoa applications on macOS 10.10.0 and above using Objective-C, Swift, Interface Builder, or AppleScript. The Mapbox macOS SDK 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.
-
-![](img/screenshot.jpg)
-
-For setup information, consult the README.md that comes with this documentation. For further instructions, consult the [macOS SDK documentation](https://mapbox.github.io/mapbox-gl-native/macos/). The [Mapbox iOS SDK](https://www.mapbox.com/ios-sdk/)’s [API documentation](https://www.mapbox.com/ios-sdk/api/) and [online examples](https://www.mapbox.com/ios-sdk/examples/) apply to the Mapbox macOS SDK with few differences, mostly around unimplemented features like user location tracking. A [full changelog](https://github.com/mapbox/mapbox-gl-native/blob/master/platform/macos/CHANGELOG.md) is also available.
-
-Mapbox does not officially support the macOS SDK to the same extent as the iOS SDK; however, [bug reports and pull requests](https://github.com/mapbox/mapbox-gl-native/issues/) are certainly welcome.
diff --git a/platform/macos/docs/guides/For Style Authors.md b/platform/macos/docs/guides/For Style Authors.md
deleted file mode 100644
index cf25ae09c4..0000000000
--- a/platform/macos/docs/guides/For Style Authors.md
+++ /dev/null
@@ -1,300 +0,0 @@
-<!--
- This file is generated.
- Edit platform/darwin/scripts/generate-style-code.js, then run `make style-code-darwin`.
--->
-# 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 macOS
-
-When designing your style, consider the context in which your application shows
-the style. There are a number of considerations specific to macOS 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.
-
-### Typography and graphics
-
-
-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 macOS.
-Standard-resolution displays are often found on external monitors. Even with
-built-in screens, some of your users may use the Larger Text option in Display
-Preferences, which is essentially standard resolution, to make text easier to
-read.
-
-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 trackpad gestures or keyboard shortcuts.
-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.
-An icon with a shadow or shading effect may appear to be clickable.
-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.
-You can install cursor or tooltip tracking rectangles to indicate interactive
-features as an alternative to prominent hover effects.
-
-Make sure your users can easily distinguish any interactive elements from the
-surrounding map, such as pins or a route line. If your application supports
-printing, consider using the
-[runtime styling API](#manipulating-the-style-at-runtime) to optimize your style
-for ink economy before printing the map view.
-
-For more information about user interface design, consult Apple’s
-[_macOS Human Interface Guidelines_](https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/OSXHIGuidelines/).
-
-## 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.
-
-The names of runtime styling classes and properties on macOS 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
----------------------------|---------
-class | style class
-filter | predicate
-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
---------------|-----------
-`geojson` | `MGLShapeSource`
-`raster` | `MGLRasterSource`
-`vector` | `MGLVectorSource`
-
-`image` and `video` sources are not supported.
-
-### Tile sources
-
-Raster and vector 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 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`
-`tileSize` | — | `MGLTileSourceOptionTileSize`
-`attribution` | `attribution` | `MGLTileSourceOptionAttributionHTMLString` (but consider specifying `MGLTileSourceOptionAttributionInfos` instead for improved security)
-`scheme` | `scheme` | `MGLTileSourceOptionTileCoordinateSystem`
-
-### 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`
-
-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.
-
-## 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`
-`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`
-
-### 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`
-
-### 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`
-`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
-`MGLStyleValue` object, which is either an `MGLStyleConstantValue` object (for
-constant values) or an `MGLStyleFunction` object (for zoom level functions). The
-style value object is a container for the raw value or function parameters that
-you want the attribute to be set to.
-
-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 | `NSColor` | `NSColor`
-Enum | `NSValue` (see `NSValue(MGLAdditions)`) | `NSValue` (see `NSValue(MGLAdditions)`)
-String | `NSString` | `String`
-Boolean | `NSNumber.boolValue` | `Bool`
-Number | `NSNumber.floatValue` | `Float`
-Array (`-dasharray`) | `NSArray<NSNumber>` | `[Float]`
-Array (`-font`) | `NSArray<NSString>` | `[String]`
-Array (`-offset`, `-translate`) | `NSValue` containing `CGVector` | `NSValue` containing `CGVector`
-Array (`-padding`) | `NSValue.edgeInsetsValue` | `NSValue.edgeInsetsValue`
-
-For padding attributes, note that the arguments to
-`NSEdgeInsetsMake()` in Objective-C and
-`EdgeInsets(top:left:bottom:right:)` in Swift are specified in counterclockwise
-order, in contrast to the clockwise order defined by the style specification.
-
-Additionally, on macOS, a screen coordinate of (0, 0) is located at the
-lower-left corner of the screen. Therefore, a positive `CGVector.dy` means an
-offset or translation upward, while a negative `CGVector.dy` means an offset or
-translation downward. This is the reverse of how `CGVector` is interpreted on
-iOS.
-
-## Filtering sources
-
-You can filter a shape or vector 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)`
-
-See the `MGLVectorStyleLayer.predicate` documentation for a full description of
-the supported operators and operand types.
diff --git a/platform/macos/docs/guides/Info.plist Keys.md b/platform/macos/docs/guides/Info.plist Keys.md
deleted file mode 100644
index f61ad8c7a7..0000000000
--- a/platform/macos/docs/guides/Info.plist Keys.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Info.plist Keys
-
-The Mapbox macOS SDK 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 setAccessToken:]` 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`.
diff --git a/platform/macos/docs/img/screenshot.jpg b/platform/macos/docs/img/screenshot.jpg
deleted file mode 100644
index 5341a3d6f0..0000000000
--- a/platform/macos/docs/img/screenshot.jpg
+++ /dev/null
Binary files differ
diff --git a/platform/macos/docs/pod-README.md b/platform/macos/docs/pod-README.md
deleted file mode 100644
index 6d45a68c34..0000000000
--- a/platform/macos/docs/pod-README.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# [Mapbox macOS SDK](https://github.com/mapbox/mapbox-gl-native/tree/master/platform/macos/)
-
-Put interactive, scalable world maps into your native Cocoa application with the open-source Mapbox macOS SDK.
-
-* Mapbox-curated [map styles](https://www.mapbox.com/maps/) and [vector tiles](https://www.mapbox.com/vector-tiles/) make it easy to get started.
-* Customize every aspect of the map’s appearance in code or visually using [Mapbox Studio](https://www.mapbox.com/mapbox-studio/).
-* High-performance OpenGL rendering and multitouch gestures keep your users happy.
-* A well-designed, fully documented API helps you stay productive.
-* Develop across [multiple platforms](https://www.mapbox.com/maps/), including [iOS](https://www.mapbox.com/ios-sdk/), using the same styles and similar APIs.
-
-![](https://raw.githubusercontent.com/mapbox/mapbox-gl-native/master/platform/macos/docs/img/screenshot.jpg)
-
-The Mapbox macOS SDK is compatible with macOS 10.10.0 and above for Cocoa applications developed in Objective-C, Swift, Interface Builder, or AppleScript. For hybrid applications, consider [Mapbox GL JS](https://www.mapbox.com/mapbox-gl-js/).
-
-Mapbox macOS SDK releases are [available on GitHub](https://github.com/mapbox/mapbox-gl-native/releases/) – look for the releases that begin with “macos-”. You can also integrate the Mapbox macOS SDK into your application using CocoaPods.
-
-## Installation
-
-1. Open the project editor, select your application target, then go to the General tab. Drag Mapbox.framework 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. 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 macOS Application 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/).
-
-## Usage
-
-In a storyboard or XIB:
-
-1. Add a view to your view controller or window. (Drag Custom View from the Object library to the View Controller scene on the Interface Builder canvas. In a XIB, drag it instead to the window on the canvas.)
-2. In the Identity inspector, set the view’s custom class to `MGLMapView`.
-3. MGLMapView needs to be layer-backed:
- * You can make the window layer-backed by selecting the window and checking Full Size Content View in the Attributes inspector. This allows the map view to underlap the title bar and toolbar.
- * Alternatively, if you don’t want the entire window to be layer-backed, you can make just the map view layer-backed by selecting it and checking its entry under the View Effects inspector’s Core Animation Layer section.
-4. Add a map feedback item to your Help menu. (Drag Menu Item from the Object library into Main Menu ‣ Help ‣ Menu.) Title it “Improve This Map” or similar, and connect it to the `giveFeedback:` action of First Responder.
-
-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 : NSViewController
-
-@property (strong) IBOutlet MGLMapView *mapView;
-
-@end
-```
-
-```swift
-// ViewController.swift
-import Mapbox
-
-class ViewController: NSViewController {
- @IBOutlet var mapView: MGLMapView!
-}
-```
-
-```applescript
--- AppDelegate.applescript
-script AppDelegate
- property parent : class "NSObject"
- property theMapView : missing value
-end script
-```
-
-Full API documentation is included in this package, within the `documentation` folder, and [online](https://mapbox.github.io/mapbox-gl-native/macos/). The [Mapbox iOS SDK](https://www.mapbox.com/ios-sdk/)’s [API documentation](https://www.mapbox.com/ios-sdk/api/) and [online examples](https://www.mapbox.com/ios-sdk/examples/) apply to the Mapbox macOS SDK with few differences, mostly around unimplemented features like user location tracking.
-
-Mapbox does not officially support the macOS SDK to the same extent as the iOS SDK; however, [bug reports and pull requests](https://github.com/mapbox/mapbox-gl-native/issues/) are certainly welcome.
diff --git a/platform/macos/jazzy.yml b/platform/macos/jazzy.yml
deleted file mode 100644
index 56f7255636..0000000000
--- a/platform/macos/jazzy.yml
+++ /dev/null
@@ -1,105 +0,0 @@
-module: Mapbox
-author: Mapbox
-author_url: https://www.mapbox.com/
-github_url: https://github.com/mapbox/mapbox-gl-native
-dash_url: https://mapbox.github.io/mapbox-gl-native/macos/docsets/Mapbox.xml
-copyright: '© 2014–2017 [Mapbox](https://www.mapbox.com/). See [license](https://github.com/mapbox/mapbox-gl-native/blob/master/LICENSE.md) for more details.'
-
-head: |
- <link rel='shortcut icon' href='https://www.mapbox.com/img/favicon.ico' type='image/x-icon' />
-
-objc: Yes
-skip_undocumented: Yes
-hide_documentation_coverage: Yes
-umbrella_header: src/Mapbox.h
-framework_root: ../darwin/src
-
-custom_categories:
- - name: Guides
- children:
- - Working with GeoJSON Data
- - For Style Authors
- - Info.plist Keys
- - name: Maps
- children:
- - MGLAccountManager
- - MGLMapCamera
- - MGLMapView
- - MGLMapViewDelegate
- - MGLUserTrackingMode
- - name: Shapes and Annotations
- children:
- - MGLAnnotation
- - MGLAnnotationImage
- - MGLOverlay
- - MGLShape
- - MGLMultiPoint
- - MGLPointAnnotation
- - MGLPointCollection
- - MGLPolygon
- - MGLPolyline
- - MGLMultiPolygon
- - MGLMultiPolyline
- - MGLShapeCollection
- - name: Styling the Map
- children:
- - MGLStyle
- - MGLStyleValue
- - name: Content Primitives
- children:
- - MGLFeature
- - MGLPointFeature
- - MGLPolygonFeature
- - MGLPolylineFeature
- - MGLMultiPolygonFeature
- - MGLMultiPolylineFeature
- - MGLPointCollectionFeature
- - MGLShapeCollectionFeature
- - name: Content Sources
- children:
- - MGLSource
- - MGLTileSource
- - MGLShapeSource
- - MGLRasterSource
- - MGLVectorSource
- - name: Style Layers
- children:
- - MGLStyleLayer
- - MGLForegroundStyleLayer
- - MGLBackgroundStyleLayer
- - MGLRasterStyleLayer
- - MGLVectorStyleLayer
- - MGLCircleStyleLayer
- - MGLFillStyleLayer
- - MGLLineStyleLayer
- - MGLSymbolStyleLayer
- - name: Offline Maps
- children:
- - MGLOfflineRegion
- - MGLOfflineStorage
- - MGLOfflinePack
- - MGLOfflinePackProgress
- - MGLOfflinePackState
- - MGLTilePyramidOfflineRegion
- - name: Geometry
- children:
- - MGLCoordinateBounds
- - MGLCoordinateBoundsEqualToCoordinateBounds
- - MGLCoordinateBoundsGetCoordinateSpan
- - MGLCoordinateBoundsIntersectsCoordinateBounds
- - MGLCoordinateBoundsIsEmpty
- - MGLCoordinateBoundsMake
- - MGLCoordinateBoundsOffset
- - MGLCoordinateInCoordinateBounds
- - MGLCoordinateSpan
- - MGLCoordinateSpanEqualToCoordinateSpan
- - MGLCoordinateSpanMake
- - MGLCoordinateSpanZero
- - MGLDegreesFromRadians
- - MGLRadiansFromDegrees
- - MGLStringFromCoordinateBounds
- - name: Formatters
- children:
- - MGLClockDirectionFormatter
- - MGLCompassDirectionFormatter
- - MGLCoordinateFormatter
diff --git a/platform/macos/macos.xcodeproj/project.pbxproj b/platform/macos/macos.xcodeproj/project.pbxproj
deleted file mode 100644
index fc9e0c74e1..0000000000
--- a/platform/macos/macos.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,1725 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- 30E5781B1DAA857E0050F07E /* NSImage+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E578141DAA7D920050F07E /* NSImage+MGLAdditions.h */; };
- 3508EC641D749D39009B0EE4 /* NSExpression+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3508EC621D749D39009B0EE4 /* NSExpression+MGLAdditions.h */; };
- 3508EC651D749D39009B0EE4 /* NSExpression+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3508EC631D749D39009B0EE4 /* NSExpression+MGLAdditions.mm */; };
- 3526EABD1DF9B19800006B43 /* MGLCodingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3526EABC1DF9B19800006B43 /* MGLCodingTests.m */; };
- 352742781D4C220900A1ECE6 /* MGLStyleValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 352742771D4C220900A1ECE6 /* MGLStyleValue.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 352742811D4C243B00A1ECE6 /* MGLSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3527427F1D4C243B00A1ECE6 /* MGLSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 352742821D4C243B00A1ECE6 /* MGLSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 352742801D4C243B00A1ECE6 /* MGLSource.mm */; };
- 352742851D4C244700A1ECE6 /* MGLRasterSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 352742831D4C244700A1ECE6 /* MGLRasterSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 352742861D4C244700A1ECE6 /* MGLRasterSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 352742841D4C244700A1ECE6 /* MGLRasterSource.mm */; };
- 352742891D4C245800A1ECE6 /* MGLShapeSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 352742871D4C245800A1ECE6 /* MGLShapeSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 3527428A1D4C245800A1ECE6 /* MGLShapeSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 352742881D4C245800A1ECE6 /* MGLShapeSource.mm */; };
- 3527428D1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3527428B1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 3527428E1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3527428C1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.mm */; };
- 352742A11D4C25BD00A1ECE6 /* MGLStyleValue.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3527429E1D4C25BD00A1ECE6 /* MGLStyleValue.mm */; };
- 3529039B1D6C63B80002C7DF /* NSPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 352903991D6C63B80002C7DF /* NSPredicate+MGLAdditions.h */; };
- 3529039C1D6C63B80002C7DF /* NSPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3529039A1D6C63B80002C7DF /* NSPredicate+MGLAdditions.mm */; };
- 3537CA741D3F93A600380318 /* MGLStyle_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 3537CA731D3F93A600380318 /* MGLStyle_Private.h */; };
- 3538AA231D542685008EC33D /* MGLStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3538AA211D542685008EC33D /* MGLStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 3538AA241D542685008EC33D /* MGLStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3538AA221D542685008EC33D /* MGLStyleLayer.mm */; };
- 353BAEF81D6463B8009A8DA9 /* amsterdam.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 358EB3AE1D61F0DB00E46D9C /* amsterdam.geojson */; };
- 355BA4ED1D41633E00CCC6D5 /* NSColor+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 355BA4EB1D41633E00CCC6D5 /* NSColor+MGLAdditions.h */; };
- 355BA4EE1D41633E00CCC6D5 /* NSColor+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 355BA4EC1D41633E00CCC6D5 /* NSColor+MGLAdditions.mm */; };
- 35602BFA1D3EA99F0050646F /* MGLFillStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 35602BF81D3EA99F0050646F /* MGLFillStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 35602BFB1D3EA99F0050646F /* MGLFillStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35602BF91D3EA99F0050646F /* MGLFillStyleLayer.mm */; };
- 35602BFF1D3EA9B40050646F /* MGLStyleLayer_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 35602BFC1D3EA9B40050646F /* MGLStyleLayer_Private.h */; };
- 35602C001D3EA9B40050646F /* MGLForegroundStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 35602BFD1D3EA9B40050646F /* MGLForegroundStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 35602C011D3EA9B40050646F /* MGLForegroundStyleLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 35602BFE1D3EA9B40050646F /* MGLForegroundStyleLayer.m */; };
- 35724FC41D630502002A4AB4 /* amsterdam.geojson in Resources */ = {isa = PBXBuildFile; fileRef = 358EB3AE1D61F0DB00E46D9C /* amsterdam.geojson */; };
- 359819591E02F611008FC139 /* NSCoder+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 359819571E02F611008FC139 /* NSCoder+MGLAdditions.h */; };
- 3598195A1E02F611008FC139 /* NSCoder+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 359819581E02F611008FC139 /* NSCoder+MGLAdditions.mm */; };
- 3599A3E81DF70E2000E77FB2 /* MGLStyleValueTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3599A3E71DF70E2000E77FB2 /* MGLStyleValueTests.m */; };
- 35C5D8471D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35C5D8431D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.h */; };
- 35C5D8481D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35C5D8441D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.mm */; };
- 35C5D8491D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35C5D8451D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.h */; };
- 35C5D84A1D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35C5D8461D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.mm */; };
- 35D65C5A1D65AD5500722C23 /* NSDate+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D65C581D65AD5500722C23 /* NSDate+MGLAdditions.h */; };
- 35D65C5B1D65AD5500722C23 /* NSDate+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35D65C591D65AD5500722C23 /* NSDate+MGLAdditions.mm */; };
- 4049C2A51DB6CE7F00B3F799 /* MGLPointCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 4049C2A11DB6CE7800B3F799 /* MGLPointCollection.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 4049C2AD1DB8020600B3F799 /* MGLPointCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4049C2A71DB6D09B00B3F799 /* MGLPointCollection.mm */; };
- 408AA85B1DAEECFE00022900 /* MGLShape_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 408AA85A1DAEECF100022900 /* MGLShape_Private.h */; };
- 408AA8651DAEEE3400022900 /* MGLPolygon+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 408AA8601DAEED3300022900 /* MGLPolygon+MGLAdditions.h */; };
- 408AA8661DAEEE3600022900 /* MGLPolyline+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 408AA8611DAEED3300022900 /* MGLPolyline+MGLAdditions.h */; };
- 408AA8671DAEEE3900022900 /* NSDictionary+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 408AA85F1DAEED3300022900 /* NSDictionary+MGLAdditions.h */; };
- 408AA8681DAEEE5200022900 /* MGLPolygon+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 408AA85C1DAEED3300022900 /* MGLPolygon+MGLAdditions.m */; };
- 408AA8691DAEEE5500022900 /* MGLPolyline+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 408AA85D1DAEED3300022900 /* MGLPolyline+MGLAdditions.m */; };
- 408AA86A1DAEEE5D00022900 /* NSDictionary+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 408AA85E1DAEED3300022900 /* NSDictionary+MGLAdditions.mm */; };
- 40ABDB561DB0022100372083 /* NSImage+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 405C03971DB0004E001AC280 /* NSImage+MGLAdditions.mm */; };
- 40B77E451DB11BC9003DA2FE /* NSArray+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 40B77E431DB11BB0003DA2FE /* NSArray+MGLAdditions.h */; };
- 40B77E461DB11BCD003DA2FE /* NSArray+MGLAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = 40B77E421DB11BB0003DA2FE /* NSArray+MGLAdditions.mm */; };
- 40E1601D1DF217D6005EA6D9 /* MGLStyleLayerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 40E1601B1DF216E6005EA6D9 /* MGLStyleLayerTests.m */; };
- 52BECB0A1CC5A26F009CD791 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52BECB091CC5A26F009CD791 /* SystemConfiguration.framework */; };
- 5548BE781D09E718005DDE81 /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAE6C3451CC31D1200DB3429 /* libmbgl-core.a */; };
- 556660C61E1BEA0100E2C41B /* MGLFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 556660C51E1BEA0100E2C41B /* MGLFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 556660D61E1D07E400E2C41B /* MGLVersionNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 556660D51E1D07E400E2C41B /* MGLVersionNumber.m */; };
- 558F18221D0B13B100123F46 /* libmbgl-loop.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 558F18211D0B13B000123F46 /* libmbgl-loop.a */; };
- 55D9B4B11D005D3900C1CCE2 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 55D9B4B01D005D3900C1CCE2 /* libz.tbd */; };
- DA00FC8A1D5EEAC3009AABC8 /* MGLAttributionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = DA00FC881D5EEAC3009AABC8 /* MGLAttributionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA00FC8B1D5EEAC3009AABC8 /* MGLAttributionInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA00FC891D5EEAC3009AABC8 /* MGLAttributionInfo.mm */; };
- DA0CD58E1CF56F5800A5F5A5 /* MGLFeatureTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA0CD58D1CF56F5800A5F5A5 /* MGLFeatureTests.mm */; };
- DA2207BC1DC076940002F84D /* MGLStyleValueTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA2207BB1DC076940002F84D /* MGLStyleValueTests.swift */; };
- DA2784FE1DF03060001D5B8D /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DA2784FD1DF03060001D5B8D /* Media.xcassets */; };
- DA29875A1E1A4290002299F5 /* MGLDocumentationExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA2987591E1A4290002299F5 /* MGLDocumentationExampleTests.swift */; };
- DA35A2A41CC9EB1A00E826B2 /* MGLCoordinateFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2A31CC9EB1A00E826B2 /* MGLCoordinateFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA35A2A61CC9EB2700E826B2 /* MGLCoordinateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2A51CC9EB2700E826B2 /* MGLCoordinateFormatter.m */; };
- DA35A2A81CC9F41600E826B2 /* MGLCoordinateFormatterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2A71CC9F41600E826B2 /* MGLCoordinateFormatterTests.m */; };
- DA35A2AD1CCA091800E826B2 /* MGLCompassDirectionFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2AB1CCA091800E826B2 /* MGLCompassDirectionFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA35A2AE1CCA091800E826B2 /* MGLCompassDirectionFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2AC1CCA091800E826B2 /* MGLCompassDirectionFormatter.m */; };
- DA35A2B61CCA14D700E826B2 /* MGLCompassDirectionFormatterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2B51CCA14D700E826B2 /* MGLCompassDirectionFormatterTests.m */; };
- DA35A2BF1CCA9B1A00E826B2 /* MGLClockDirectionFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2BD1CCA9B1A00E826B2 /* MGLClockDirectionFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA35A2C01CCA9B1A00E826B2 /* MGLClockDirectionFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2BE1CCA9B1A00E826B2 /* MGLClockDirectionFormatter.m */; };
- DA35A2C21CCA9F4A00E826B2 /* MGLClockDirectionFormatterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2C11CCA9F4A00E826B2 /* MGLClockDirectionFormatterTests.m */; };
- DA35A2CF1CCAAED300E826B2 /* NSValue+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA35A2CD1CCAAED300E826B2 /* NSValue+MGLAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA35A2D01CCAAED300E826B2 /* NSValue+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DA35A2CE1CCAAED300E826B2 /* NSValue+MGLAdditions.m */; };
- DA35D08A1E1A631B007DED41 /* one-liner.json in Resources */ = {isa = PBXBuildFile; fileRef = DA35D0891E1A631B007DED41 /* one-liner.json */; };
- DA551B821DB496AC0009AFAF /* MGLTileSource.h in Headers */ = {isa = PBXBuildFile; fileRef = DA551B7F1DB496AC0009AFAF /* MGLTileSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA551B831DB496AC0009AFAF /* MGLTileSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA551B801DB496AC0009AFAF /* MGLTileSource_Private.h */; };
- DA551B841DB496AC0009AFAF /* MGLTileSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA551B811DB496AC0009AFAF /* MGLTileSource.mm */; };
- DA5589771D320C41006B7F64 /* wms.json in Resources */ = {isa = PBXBuildFile; fileRef = DA5589761D320C41006B7F64 /* wms.json */; };
- DA6408D71DA4E5DA00908C90 /* MGLVectorStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA6408D51DA4E5DA00908C90 /* MGLVectorStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA6408D81DA4E5DA00908C90 /* MGLVectorStyleLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6408D61DA4E5DA00908C90 /* MGLVectorStyleLayer.m */; };
- DA7262071DEEDD460043BB89 /* MGLOpenGLStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7262051DEEDD460043BB89 /* MGLOpenGLStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA7262081DEEDD460043BB89 /* MGLOpenGLStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA7262061DEEDD460043BB89 /* MGLOpenGLStyleLayer.mm */; };
- DA7DC9811DED5F5C0027472F /* MGLVectorSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7DC9801DED5F5C0027472F /* MGLVectorSource_Private.h */; };
- DA7DC9831DED647F0027472F /* MGLRasterSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7DC9821DED647F0027472F /* MGLRasterSource_Private.h */; };
- DA839E971CC2E3400062CAFB /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DA839E961CC2E3400062CAFB /* AppDelegate.m */; };
- DA839E9A1CC2E3400062CAFB /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DA839E991CC2E3400062CAFB /* main.m */; };
- DA839E9D1CC2E3400062CAFB /* MapDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = DA839E9C1CC2E3400062CAFB /* MapDocument.m */; };
- DA839EA01CC2E3400062CAFB /* MapDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = DA839E9E1CC2E3400062CAFB /* MapDocument.xib */; };
- DA839EA21CC2E3400062CAFB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DA839EA11CC2E3400062CAFB /* Assets.xcassets */; };
- DA839EA51CC2E3400062CAFB /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = DA839EA31CC2E3400062CAFB /* MainMenu.xib */; };
- DA87A9981DC9D88400810D09 /* MGLShapeSourceTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA87A9961DC9D88400810D09 /* MGLShapeSourceTests.mm */; };
- DA87A9991DC9D88400810D09 /* MGLTileSetTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA87A9971DC9D88400810D09 /* MGLTileSetTests.mm */; };
- DA87A99C1DC9D8DD00810D09 /* MGLShapeSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA87A99B1DC9D8DD00810D09 /* MGLShapeSource_Private.h */; };
- DA87A99E1DC9DC2100810D09 /* MGLPredicateTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35C5D84B1D6DD75B00E95907 /* MGLPredicateTests.mm */; };
- DA87A9A01DC9DC6200810D09 /* MGLValueEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = DA87A99F1DC9DC6200810D09 /* MGLValueEvaluator.h */; };
- DA87A9A21DC9DCF100810D09 /* MGLFillStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25741D51C5F40010E6B5 /* MGLFillStyleLayerTests.mm */; };
- DA87A9A31DCACC5000810D09 /* MGLRasterStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25751D51C5F40010E6B5 /* MGLRasterStyleLayerTests.mm */; };
- DA87A9A41DCACC5000810D09 /* MGLSymbolStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25761D51C5F40010E6B5 /* MGLSymbolStyleLayerTests.mm */; };
- DA87A9A51DCACC5000810D09 /* MGLLineStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25771D51C5F40010E6B5 /* MGLLineStyleLayerTests.mm */; };
- DA87A9A61DCACC5000810D09 /* MGLCircleStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25781D51C5F40010E6B5 /* MGLCircleStyleLayerTests.mm */; };
- DA87A9A71DCACC5000810D09 /* MGLBackgroundStyleLayerTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25791D51C5F40010E6B5 /* MGLBackgroundStyleLayerTests.mm */; };
- DA8933A51CCD287300E68420 /* MGLAnnotationCallout.xib in Resources */ = {isa = PBXBuildFile; fileRef = DA8933A71CCD287300E68420 /* MGLAnnotationCallout.xib */; };
- DA8933AE1CCD290700E68420 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = DA8933AB1CCD290700E68420 /* Localizable.strings */; };
- DA8933B51CCD2C2500E68420 /* Foundation.strings in Resources */ = {isa = PBXBuildFile; fileRef = DA8933B31CCD2C2500E68420 /* Foundation.strings */; };
- DA8933B81CCD2C2D00E68420 /* Foundation.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = DA8933B61CCD2C2D00E68420 /* Foundation.stringsdict */; };
- DA8F25871D51C9E10010E6B5 /* MGLBackgroundStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8F25851D51C9E10010E6B5 /* MGLBackgroundStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA8F25881D51C9E10010E6B5 /* MGLBackgroundStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25861D51C9E10010E6B5 /* MGLBackgroundStyleLayer.mm */; };
- DA8F258B1D51CA540010E6B5 /* MGLLineStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8F25891D51CA540010E6B5 /* MGLLineStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA8F258C1D51CA540010E6B5 /* MGLLineStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F258A1D51CA540010E6B5 /* MGLLineStyleLayer.mm */; };
- DA8F258F1D51CA600010E6B5 /* MGLRasterStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8F258D1D51CA600010E6B5 /* MGLRasterStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA8F25901D51CA600010E6B5 /* MGLRasterStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F258E1D51CA600010E6B5 /* MGLRasterStyleLayer.mm */; };
- DA8F25931D51CA750010E6B5 /* MGLSymbolStyleLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8F25911D51CA750010E6B5 /* MGLSymbolStyleLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA8F25941D51CA750010E6B5 /* MGLSymbolStyleLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25921D51CA750010E6B5 /* MGLSymbolStyleLayer.mm */; };
- DA8F25971D51CAC70010E6B5 /* MGLVectorSource.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8F25951D51CAC70010E6B5 /* MGLVectorSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DA8F25981D51CAC70010E6B5 /* MGLVectorSource.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25961D51CAC70010E6B5 /* MGLVectorSource.mm */; };
- DA8F259A1D51CAD00010E6B5 /* MGLSource_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8F25991D51CAD00010E6B5 /* MGLSource_Private.h */; };
- DA8F259C1D51CB000010E6B5 /* MGLStyleValue_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8F259B1D51CB000010E6B5 /* MGLStyleValue_Private.h */; };
- DA8F25B21D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8F25A61D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.h */; };
- DA8F25B31D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA8F25A71D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.mm */; };
- DAA1BB4A1E2D425C00ABB750 /* libmbgl-loop.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAA1BB491E2D425C00ABB750 /* libmbgl-loop.a */; };
- DAA48EFD1D6A4731006A7E36 /* StyleLayerIconTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = DAA48EFC1D6A4731006A7E36 /* StyleLayerIconTransformer.m */; };
- DAB2CCE51DF632ED001B2FE1 /* LimeGreenStyleLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DAB2CCE41DF632ED001B2FE1 /* LimeGreenStyleLayer.m */; };
- DAC2ABC51CC6D343006D18C4 /* MGLAnnotationImage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC2ABC41CC6D343006D18C4 /* MGLAnnotationImage_Private.h */; };
- DACB0C391E18DFFD005DDBEA /* MGLStyle+MBXAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DACB0C381E18DFFD005DDBEA /* MGLStyle+MBXAdditions.m */; };
- DACC22141CF3D3E200D220D9 /* MGLFeature.h in Headers */ = {isa = PBXBuildFile; fileRef = DACC22121CF3D3E200D220D9 /* MGLFeature.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DACC22151CF3D3E200D220D9 /* MGLFeature.mm in Sources */ = {isa = PBXBuildFile; fileRef = DACC22131CF3D3E200D220D9 /* MGLFeature.mm */; };
- DACC22181CF3D4F700D220D9 /* MGLFeature_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DACC22171CF3D4F700D220D9 /* MGLFeature_Private.h */; };
- DAD165741CF4CD7A001FF4B9 /* MGLShapeCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD165721CF4CD7A001FF4B9 /* MGLShapeCollection.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAD165751CF4CD7A001FF4B9 /* MGLShapeCollection.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAD165731CF4CD7A001FF4B9 /* MGLShapeCollection.mm */; };
- DAE0DD7A1D5F015A005A6BB1 /* libmbgl-core.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAE6C3451CC31D1200DB3429 /* libmbgl-core.a */; };
- DAE6C2E21CC304F900DB3429 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = DAE6C2E11CC304F900DB3429 /* Credits.rtf */; };
- DAE6C2ED1CC3050F00DB3429 /* DroppedPinAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C2E41CC3050F00DB3429 /* DroppedPinAnnotation.m */; };
- DAE6C2EE1CC3050F00DB3429 /* LocationCoordinate2DTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C2E61CC3050F00DB3429 /* LocationCoordinate2DTransformer.m */; };
- DAE6C2F01CC3050F00DB3429 /* OfflinePackNameValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C2EA1CC3050F00DB3429 /* OfflinePackNameValueTransformer.m */; };
- DAE6C2F11CC3050F00DB3429 /* TimeIntervalTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C2EC1CC3050F00DB3429 /* TimeIntervalTransformer.m */; };
- DAE6C3321CC30DB200DB3429 /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DAE6C3281CC30DB200DB3429 /* Mapbox.framework */; };
- DAE6C33D1CC30DB200DB3429 /* Mapbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DAE6C3281CC30DB200DB3429 /* Mapbox.framework */; };
- DAE6C33E1CC30DB200DB3429 /* Mapbox.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DAE6C3281CC30DB200DB3429 /* Mapbox.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- DAE6C35A1CC31E0400DB3429 /* MGLAccountManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C34A1CC31E0400DB3429 /* MGLAccountManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C35B1CC31E0400DB3429 /* MGLAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C34B1CC31E0400DB3429 /* MGLAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C35C1CC31E0400DB3429 /* MGLGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C34C1CC31E0400DB3429 /* MGLGeometry.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C35D1CC31E0400DB3429 /* MGLMapCamera.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C34D1CC31E0400DB3429 /* MGLMapCamera.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C35E1CC31E0400DB3429 /* MGLMultiPoint.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C34E1CC31E0400DB3429 /* MGLMultiPoint.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C35F1CC31E0400DB3429 /* MGLOfflinePack.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C34F1CC31E0400DB3429 /* MGLOfflinePack.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3601CC31E0400DB3429 /* MGLOfflineRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3501CC31E0400DB3429 /* MGLOfflineRegion.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3611CC31E0400DB3429 /* MGLOfflineStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3511CC31E0400DB3429 /* MGLOfflineStorage.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3621CC31E0400DB3429 /* MGLOverlay.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3521CC31E0400DB3429 /* MGLOverlay.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3631CC31E0400DB3429 /* MGLPointAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3531CC31E0400DB3429 /* MGLPointAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3641CC31E0400DB3429 /* MGLPolygon.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3541CC31E0400DB3429 /* MGLPolygon.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3651CC31E0400DB3429 /* MGLPolyline.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3551CC31E0400DB3429 /* MGLPolyline.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3661CC31E0400DB3429 /* MGLShape.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3561CC31E0400DB3429 /* MGLShape.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3671CC31E0400DB3429 /* MGLStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3571CC31E0400DB3429 /* MGLStyle.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3681CC31E0400DB3429 /* MGLTilePyramidOfflineRegion.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3581CC31E0400DB3429 /* MGLTilePyramidOfflineRegion.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3691CC31E0400DB3429 /* MGLTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3591CC31E0400DB3429 /* MGLTypes.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3841CC31E2A00DB3429 /* MGLAccountManager_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C36A1CC31E2A00DB3429 /* MGLAccountManager_Private.h */; };
- DAE6C3851CC31E2A00DB3429 /* MGLAccountManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C36B1CC31E2A00DB3429 /* MGLAccountManager.m */; };
- DAE6C3861CC31E2A00DB3429 /* MGLGeometry_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C36C1CC31E2A00DB3429 /* MGLGeometry_Private.h */; };
- DAE6C3871CC31E2A00DB3429 /* MGLGeometry.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C36D1CC31E2A00DB3429 /* MGLGeometry.mm */; };
- DAE6C3881CC31E2A00DB3429 /* MGLMapCamera.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C36E1CC31E2A00DB3429 /* MGLMapCamera.mm */; };
- DAE6C3891CC31E2A00DB3429 /* MGLMultiPoint_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C36F1CC31E2A00DB3429 /* MGLMultiPoint_Private.h */; };
- DAE6C38A1CC31E2A00DB3429 /* MGLMultiPoint.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3701CC31E2A00DB3429 /* MGLMultiPoint.mm */; };
- DAE6C38B1CC31E2A00DB3429 /* MGLOfflinePack_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3711CC31E2A00DB3429 /* MGLOfflinePack_Private.h */; };
- DAE6C38C1CC31E2A00DB3429 /* MGLOfflinePack.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3721CC31E2A00DB3429 /* MGLOfflinePack.mm */; };
- DAE6C38D1CC31E2A00DB3429 /* MGLOfflineRegion_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3731CC31E2A00DB3429 /* MGLOfflineRegion_Private.h */; };
- DAE6C38E1CC31E2A00DB3429 /* MGLOfflineStorage_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3741CC31E2A00DB3429 /* MGLOfflineStorage_Private.h */; };
- DAE6C38F1CC31E2A00DB3429 /* MGLOfflineStorage.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3751CC31E2A00DB3429 /* MGLOfflineStorage.mm */; };
- DAE6C3901CC31E2A00DB3429 /* MGLPointAnnotation.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3761CC31E2A00DB3429 /* MGLPointAnnotation.mm */; };
- DAE6C3911CC31E2A00DB3429 /* MGLPolygon.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3771CC31E2A00DB3429 /* MGLPolygon.mm */; };
- DAE6C3921CC31E2A00DB3429 /* MGLPolyline.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3781CC31E2A00DB3429 /* MGLPolyline.mm */; };
- DAE6C3931CC31E2A00DB3429 /* MGLShape.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3791CC31E2A00DB3429 /* MGLShape.mm */; };
- DAE6C3941CC31E2A00DB3429 /* MGLStyle.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C37A1CC31E2A00DB3429 /* MGLStyle.mm */; };
- DAE6C3951CC31E2A00DB3429 /* MGLTilePyramidOfflineRegion.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C37B1CC31E2A00DB3429 /* MGLTilePyramidOfflineRegion.mm */; };
- DAE6C3961CC31E2A00DB3429 /* MGLTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C37C1CC31E2A00DB3429 /* MGLTypes.m */; };
- DAE6C3971CC31E2A00DB3429 /* NSBundle+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C37D1CC31E2A00DB3429 /* NSBundle+MGLAdditions.h */; };
- DAE6C3981CC31E2A00DB3429 /* NSBundle+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C37E1CC31E2A00DB3429 /* NSBundle+MGLAdditions.m */; };
- DAE6C3991CC31E2A00DB3429 /* NSException+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C37F1CC31E2A00DB3429 /* NSException+MGLAdditions.h */; };
- DAE6C39A1CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3801CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.h */; };
- DAE6C39B1CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3811CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.m */; };
- DAE6C39C1CC31E2A00DB3429 /* NSString+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3821CC31E2A00DB3429 /* NSString+MGLAdditions.h */; };
- DAE6C39D1CC31E2A00DB3429 /* NSString+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3831CC31E2A00DB3429 /* NSString+MGLAdditions.m */; };
- DAE6C3A31CC31E9400DB3429 /* MGLAnnotationImage.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C39F1CC31E9400DB3429 /* MGLAnnotationImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3A41CC31E9400DB3429 /* MGLMapView.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3A01CC31E9400DB3429 /* MGLMapView.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3A51CC31E9400DB3429 /* MGLMapView+IBAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3A11CC31E9400DB3429 /* MGLMapView+IBAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3A61CC31E9400DB3429 /* MGLMapViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3A21CC31E9400DB3429 /* MGLMapViewDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3B11CC31EF300DB3429 /* MGLAnnotationImage.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3A71CC31EF300DB3429 /* MGLAnnotationImage.m */; };
- DAE6C3B21CC31EF300DB3429 /* MGLAttributionButton.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3A81CC31EF300DB3429 /* MGLAttributionButton.h */; };
- DAE6C3B31CC31EF300DB3429 /* MGLAttributionButton.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3A91CC31EF300DB3429 /* MGLAttributionButton.mm */; };
- DAE6C3B41CC31EF300DB3429 /* MGLCompassCell.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3AA1CC31EF300DB3429 /* MGLCompassCell.h */; };
- DAE6C3B51CC31EF300DB3429 /* MGLCompassCell.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3AB1CC31EF300DB3429 /* MGLCompassCell.m */; };
- DAE6C3B61CC31EF300DB3429 /* MGLMapView_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3AC1CC31EF300DB3429 /* MGLMapView_Private.h */; };
- DAE6C3B71CC31EF300DB3429 /* MGLMapView.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3AD1CC31EF300DB3429 /* MGLMapView.mm */; };
- DAE6C3B81CC31EF300DB3429 /* MGLMapView+IBAdditions.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3AE1CC31EF300DB3429 /* MGLMapView+IBAdditions.mm */; };
- DAE6C3B91CC31EF300DB3429 /* MGLOpenGLLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3AF1CC31EF300DB3429 /* MGLOpenGLLayer.h */; };
- DAE6C3BA1CC31EF300DB3429 /* MGLOpenGLLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3B01CC31EF300DB3429 /* MGLOpenGLLayer.mm */; };
- DAE6C3BE1CC31F2E00DB3429 /* default_marker.pdf in Resources */ = {isa = PBXBuildFile; fileRef = DAE6C3BB1CC31F2E00DB3429 /* default_marker.pdf */; };
- DAE6C3BF1CC31F2E00DB3429 /* mapbox.pdf in Resources */ = {isa = PBXBuildFile; fileRef = DAE6C3BC1CC31F2E00DB3429 /* mapbox.pdf */; };
- DAE6C3C21CC31F4500DB3429 /* Mapbox.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE6C3C11CC31F4500DB3429 /* Mapbox.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DAE6C3C71CC3499100DB3429 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = DAE6C3C61CC3499100DB3429 /* libsqlite3.tbd */; };
- DAE6C3D21CC34C9900DB3429 /* MGLGeometryTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3C81CC34BD800DB3429 /* MGLGeometryTests.mm */; };
- DAE6C3D31CC34C9900DB3429 /* MGLOfflinePackTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3C91CC34BD800DB3429 /* MGLOfflinePackTests.m */; };
- DAE6C3D41CC34C9900DB3429 /* MGLOfflineRegionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3CA1CC34BD800DB3429 /* MGLOfflineRegionTests.m */; };
- DAE6C3D51CC34C9900DB3429 /* MGLOfflineStorageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3CB1CC34BD800DB3429 /* MGLOfflineStorageTests.m */; };
- DAE6C3D61CC34C9900DB3429 /* MGLStyleTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE6C3CC1CC34BD800DB3429 /* MGLStyleTests.mm */; };
- DAE7DEC41E24549F007505A6 /* MGLNSStringAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DAE7DEC31E24549F007505A6 /* MGLNSStringAdditionsTests.m */; };
- DAED385F1D62CED700D7640F /* NSURL+MGLAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DAED385D1D62CED700D7640F /* NSURL+MGLAdditions.h */; };
- DAED38601D62CED700D7640F /* NSURL+MGLAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DAED385E1D62CED700D7640F /* NSURL+MGLAdditions.m */; };
- DAEDC4321D6033F1000224FF /* MGLAttributionInfoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DAEDC4311D6033F1000224FF /* MGLAttributionInfoTests.m */; };
- DAEDC4371D606291000224FF /* MGLAttributionButtonTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DAEDC4361D606291000224FF /* MGLAttributionButtonTests.m */; };
- DAF0D80E1DFE0E5D00B28378 /* MGLPointCollection_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D80D1DFE0E5D00B28378 /* MGLPointCollection_Private.h */; };
- DAF0D8161DFE6B1800B28378 /* MGLAttributionInfo_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF0D8151DFE6B1800B28378 /* MGLAttributionInfo_Private.h */; };
- DAF0D81C1DFF567C00B28378 /* MGLVectorSource+MBXAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DAF0D81B1DFF567C00B28378 /* MGLVectorSource+MBXAdditions.m */; };
- DD0902B21DB1AC6400C5BDCE /* MGLNetworkConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0902AF1DB1AC6400C5BDCE /* MGLNetworkConfiguration.m */; };
- DD0902B31DB1AC6400C5BDCE /* MGLNetworkConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0902B01DB1AC6400C5BDCE /* MGLNetworkConfiguration.h */; };
- DD58A4C91D822C6700E1F038 /* MGLExpressionTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = DD58A4C71D822C6200E1F038 /* MGLExpressionTests.mm */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- DAE6C3331CC30DB200DB3429 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = DA839E8A1CC2E3400062CAFB /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = DAE6C3271CC30DB200DB3429;
- remoteInfo = dynamic;
- };
- DAE6C33B1CC30DB200DB3429 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = DA839E8A1CC2E3400062CAFB /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = DAE6C3271CC30DB200DB3429;
- remoteInfo = dynamic;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXCopyFilesBuildPhase section */
- DAE6C3221CC30B3C00DB3429 /* Embed Frameworks */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 10;
- files = (
- DAE6C33E1CC30DB200DB3429 /* Mapbox.framework in Embed Frameworks */,
- );
- name = "Embed Frameworks";
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXCopyFilesBuildPhase section */
-
-/* Begin PBXFileReference section */
- 30E578141DAA7D920050F07E /* NSImage+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSImage+MGLAdditions.h"; path = "src/NSImage+MGLAdditions.h"; sourceTree = SOURCE_ROOT; };
- 3508EC621D749D39009B0EE4 /* NSExpression+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSExpression+MGLAdditions.h"; sourceTree = "<group>"; };
- 3508EC631D749D39009B0EE4 /* NSExpression+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSExpression+MGLAdditions.mm"; sourceTree = "<group>"; };
- 3526EABC1DF9B19800006B43 /* MGLCodingTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLCodingTests.m; path = ../../darwin/test/MGLCodingTests.m; sourceTree = "<group>"; };
- 352742771D4C220900A1ECE6 /* MGLStyleValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleValue.h; sourceTree = "<group>"; };
- 3527427F1D4C243B00A1ECE6 /* MGLSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSource.h; sourceTree = "<group>"; };
- 352742801D4C243B00A1ECE6 /* MGLSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLSource.mm; sourceTree = "<group>"; };
- 352742831D4C244700A1ECE6 /* MGLRasterSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterSource.h; sourceTree = "<group>"; };
- 352742841D4C244700A1ECE6 /* MGLRasterSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRasterSource.mm; sourceTree = "<group>"; };
- 352742871D4C245800A1ECE6 /* MGLShapeSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeSource.h; sourceTree = "<group>"; };
- 352742881D4C245800A1ECE6 /* MGLShapeSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShapeSource.mm; sourceTree = "<group>"; };
- 3527428B1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCircleStyleLayer.h; sourceTree = "<group>"; };
- 3527428C1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLCircleStyleLayer.mm; sourceTree = "<group>"; };
- 3527429E1D4C25BD00A1ECE6 /* MGLStyleValue.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyleValue.mm; sourceTree = "<group>"; };
- 352903991D6C63B80002C7DF /* NSPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSPredicate+MGLAdditions.h"; sourceTree = "<group>"; };
- 3529039A1D6C63B80002C7DF /* NSPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSPredicate+MGLAdditions.mm"; sourceTree = "<group>"; };
- 353722EB1DF850ED004D2F3F /* MGLStyleValueTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleValueTests.h; sourceTree = "<group>"; };
- 3537CA731D3F93A600380318 /* MGLStyle_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyle_Private.h; sourceTree = "<group>"; };
- 3538AA211D542685008EC33D /* MGLStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleLayer.h; sourceTree = "<group>"; };
- 3538AA221D542685008EC33D /* MGLStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyleLayer.mm; sourceTree = "<group>"; };
- 355BA4EB1D41633E00CCC6D5 /* NSColor+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSColor+MGLAdditions.h"; sourceTree = "<group>"; };
- 355BA4EC1D41633E00CCC6D5 /* NSColor+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSColor+MGLAdditions.mm"; sourceTree = "<group>"; };
- 35602BF81D3EA99F0050646F /* MGLFillStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFillStyleLayer.h; sourceTree = "<group>"; };
- 35602BF91D3EA99F0050646F /* MGLFillStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFillStyleLayer.mm; sourceTree = "<group>"; };
- 35602BFC1D3EA9B40050646F /* MGLStyleLayer_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleLayer_Private.h; sourceTree = "<group>"; };
- 35602BFD1D3EA9B40050646F /* MGLForegroundStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLForegroundStyleLayer.h; sourceTree = "<group>"; };
- 35602BFE1D3EA9B40050646F /* MGLForegroundStyleLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLForegroundStyleLayer.m; sourceTree = "<group>"; };
- 358EB3AE1D61F0DB00E46D9C /* amsterdam.geojson */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = amsterdam.geojson; path = ../../darwin/test/amsterdam.geojson; sourceTree = "<group>"; };
- 359819571E02F611008FC139 /* NSCoder+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSCoder+MGLAdditions.h"; sourceTree = "<group>"; };
- 359819581E02F611008FC139 /* NSCoder+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSCoder+MGLAdditions.mm"; sourceTree = "<group>"; };
- 3599A3E71DF70E2000E77FB2 /* MGLStyleValueTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLStyleValueTests.m; sourceTree = "<group>"; };
- 35C5D8431D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSComparisonPredicate+MGLAdditions.h"; sourceTree = "<group>"; };
- 35C5D8441D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSComparisonPredicate+MGLAdditions.mm"; sourceTree = "<group>"; };
- 35C5D8451D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSCompoundPredicate+MGLAdditions.h"; sourceTree = "<group>"; };
- 35C5D8461D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSCompoundPredicate+MGLAdditions.mm"; sourceTree = "<group>"; };
- 35C5D84B1D6DD75B00E95907 /* MGLPredicateTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLPredicateTests.mm; path = ../../darwin/test/MGLPredicateTests.mm; sourceTree = "<group>"; };
- 35D65C581D65AD5500722C23 /* NSDate+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+MGLAdditions.h"; sourceTree = "<group>"; };
- 35D65C591D65AD5500722C23 /* NSDate+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSDate+MGLAdditions.mm"; sourceTree = "<group>"; };
- 4049C2A11DB6CE7800B3F799 /* MGLPointCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointCollection.h; sourceTree = "<group>"; };
- 4049C2A71DB6D09B00B3F799 /* MGLPointCollection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPointCollection.mm; sourceTree = "<group>"; };
- 405C03961DB0004E001AC280 /* NSImage+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSImage+MGLAdditions.h"; sourceTree = "<group>"; };
- 405C03971DB0004E001AC280 /* NSImage+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSImage+MGLAdditions.mm"; sourceTree = "<group>"; };
- 408AA85A1DAEECF100022900 /* MGLShape_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShape_Private.h; sourceTree = "<group>"; };
- 408AA85C1DAEED3300022900 /* MGLPolygon+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MGLPolygon+MGLAdditions.m"; sourceTree = "<group>"; };
- 408AA85D1DAEED3300022900 /* MGLPolyline+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MGLPolyline+MGLAdditions.m"; sourceTree = "<group>"; };
- 408AA85E1DAEED3300022900 /* NSDictionary+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSDictionary+MGLAdditions.mm"; sourceTree = "<group>"; };
- 408AA85F1DAEED3300022900 /* NSDictionary+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+MGLAdditions.h"; sourceTree = "<group>"; };
- 408AA8601DAEED3300022900 /* MGLPolygon+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLPolygon+MGLAdditions.h"; sourceTree = "<group>"; };
- 408AA8611DAEED3300022900 /* MGLPolyline+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLPolyline+MGLAdditions.h"; sourceTree = "<group>"; };
- 40B77E421DB11BB0003DA2FE /* NSArray+MGLAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSArray+MGLAdditions.mm"; sourceTree = "<group>"; };
- 40B77E431DB11BB0003DA2FE /* NSArray+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+MGLAdditions.h"; sourceTree = "<group>"; };
- 40E1601A1DF216E6005EA6D9 /* MGLStyleLayerTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleLayerTests.h; sourceTree = "<group>"; };
- 40E1601B1DF216E6005EA6D9 /* MGLStyleLayerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLStyleLayerTests.m; sourceTree = "<group>"; };
- 52BECB091CC5A26F009CD791 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
- 5548BE791D0ACBB2005DDE81 /* libmbgl-loop-darwin.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmbgl-loop-darwin.a"; path = "cmake/Debug/libmbgl-loop-darwin.a"; sourceTree = "<group>"; };
- 5548BE7B1D0ACBBD005DDE81 /* libmbgl-loop-darwin.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmbgl-loop-darwin.a"; path = "cmake/Debug/libmbgl-loop-darwin.a"; sourceTree = "<group>"; };
- 556660C51E1BEA0100E2C41B /* MGLFoundation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MGLFoundation.h; sourceTree = "<group>"; };
- 556660D51E1D07E400E2C41B /* MGLVersionNumber.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MGLVersionNumber.m; path = ../../darwin/test/MGLVersionNumber.m; sourceTree = "<group>"; };
- 558F18211D0B13B000123F46 /* libmbgl-loop.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmbgl-loop.a"; path = "../../build/osx/Debug/libmbgl-loop.a"; sourceTree = "<group>"; };
- 55D9B4B01D005D3900C1CCE2 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
- 55FE0E8D1D100A0900FD240B /* config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = config.xcconfig; path = ../../build/macos/config.xcconfig; sourceTree = "<group>"; };
- DA00FC881D5EEAC3009AABC8 /* MGLAttributionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAttributionInfo.h; sourceTree = "<group>"; };
- DA00FC891D5EEAC3009AABC8 /* MGLAttributionInfo.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLAttributionInfo.mm; sourceTree = "<group>"; };
- DA0CD58D1CF56F5800A5F5A5 /* MGLFeatureTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLFeatureTests.mm; path = ../../darwin/test/MGLFeatureTests.mm; sourceTree = "<group>"; };
- DA2207BA1DC076930002F84D /* test-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "test-Bridging-Header.h"; sourceTree = "<group>"; };
- DA2207BB1DC076940002F84D /* MGLStyleValueTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MGLStyleValueTests.swift; sourceTree = "<group>"; };
- DA2784FD1DF03060001D5B8D /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Media.xcassets; path = ../../darwin/test/Media.xcassets; sourceTree = "<group>"; };
- DA2987591E1A4290002299F5 /* MGLDocumentationExampleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MGLDocumentationExampleTests.swift; path = ../../darwin/test/MGLDocumentationExampleTests.swift; sourceTree = "<group>"; };
- DA35A2A31CC9EB1A00E826B2 /* MGLCoordinateFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCoordinateFormatter.h; sourceTree = "<group>"; };
- DA35A2A51CC9EB2700E826B2 /* MGLCoordinateFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCoordinateFormatter.m; sourceTree = "<group>"; };
- DA35A2A71CC9F41600E826B2 /* MGLCoordinateFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLCoordinateFormatterTests.m; path = ../../darwin/test/MGLCoordinateFormatterTests.m; sourceTree = "<group>"; };
- DA35A2AB1CCA091800E826B2 /* MGLCompassDirectionFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCompassDirectionFormatter.h; sourceTree = "<group>"; };
- DA35A2AC1CCA091800E826B2 /* MGLCompassDirectionFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCompassDirectionFormatter.m; sourceTree = "<group>"; };
- DA35A2B51CCA14D700E826B2 /* MGLCompassDirectionFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLCompassDirectionFormatterTests.m; path = ../../darwin/test/MGLCompassDirectionFormatterTests.m; sourceTree = "<group>"; };
- DA35A2BD1CCA9B1A00E826B2 /* MGLClockDirectionFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLClockDirectionFormatter.h; sourceTree = "<group>"; };
- DA35A2BE1CCA9B1A00E826B2 /* MGLClockDirectionFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLClockDirectionFormatter.m; sourceTree = "<group>"; };
- DA35A2C11CCA9F4A00E826B2 /* MGLClockDirectionFormatterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLClockDirectionFormatterTests.m; path = ../../darwin/test/MGLClockDirectionFormatterTests.m; sourceTree = "<group>"; };
- DA35A2CD1CCAAED300E826B2 /* NSValue+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+MGLAdditions.h"; sourceTree = "<group>"; };
- DA35A2CE1CCAAED300E826B2 /* NSValue+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSValue+MGLAdditions.m"; sourceTree = "<group>"; };
- DA35D0891E1A631B007DED41 /* one-liner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = "one-liner.json"; path = "../../darwin/test/one-liner.json"; sourceTree = "<group>"; };
- DA551B7F1DB496AC0009AFAF /* MGLTileSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTileSource.h; sourceTree = "<group>"; };
- DA551B801DB496AC0009AFAF /* MGLTileSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTileSource_Private.h; sourceTree = "<group>"; };
- DA551B811DB496AC0009AFAF /* MGLTileSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLTileSource.mm; sourceTree = "<group>"; };
- DA5589761D320C41006B7F64 /* wms.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = wms.json; sourceTree = "<group>"; };
- DA6408D51DA4E5DA00908C90 /* MGLVectorStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorStyleLayer.h; sourceTree = "<group>"; };
- DA6408D61DA4E5DA00908C90 /* MGLVectorStyleLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLVectorStyleLayer.m; sourceTree = "<group>"; };
- DA7262051DEEDD460043BB89 /* MGLOpenGLStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOpenGLStyleLayer.h; sourceTree = "<group>"; };
- DA7262061DEEDD460043BB89 /* MGLOpenGLStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOpenGLStyleLayer.mm; sourceTree = "<group>"; };
- DA7DC9801DED5F5C0027472F /* MGLVectorSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorSource_Private.h; sourceTree = "<group>"; };
- DA7DC9821DED647F0027472F /* MGLRasterSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterSource_Private.h; sourceTree = "<group>"; };
- DA839E921CC2E3400062CAFB /* Mapbox GL.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Mapbox GL.app"; sourceTree = BUILT_PRODUCTS_DIR; };
- DA839E951CC2E3400062CAFB /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
- DA839E961CC2E3400062CAFB /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
- DA839E991CC2E3400062CAFB /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
- DA839E9B1CC2E3400062CAFB /* MapDocument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MapDocument.h; sourceTree = "<group>"; };
- DA839E9C1CC2E3400062CAFB /* MapDocument.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MapDocument.m; sourceTree = "<group>"; };
- DA839E9F1CC2E3400062CAFB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MapDocument.xib; sourceTree = "<group>"; };
- DA839EA11CC2E3400062CAFB /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
- DA839EA41CC2E3400062CAFB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
- DA839EA61CC2E3400062CAFB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- DA87A9961DC9D88400810D09 /* MGLShapeSourceTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShapeSourceTests.mm; sourceTree = "<group>"; };
- DA87A9971DC9D88400810D09 /* MGLTileSetTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLTileSetTests.mm; sourceTree = "<group>"; };
- DA87A99B1DC9D8DD00810D09 /* MGLShapeSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeSource_Private.h; sourceTree = "<group>"; };
- DA87A99F1DC9DC6200810D09 /* MGLValueEvaluator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLValueEvaluator.h; sourceTree = "<group>"; };
- DA88520F1E0A4D0D009D7AD6 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
- DA8852101E0A4D3A009D7AD6 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Foundation.strings"; sourceTree = "<group>"; };
- DA8933A61CCD287300E68420 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MGLAnnotationCallout.xib; sourceTree = "<group>"; };
- DA8933AC1CCD290700E68420 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = "<group>"; };
- DA8933B41CCD2C2500E68420 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Foundation.strings; sourceTree = "<group>"; };
- DA8933B71CCD2C2D00E68420 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Foundation.stringsdict; sourceTree = "<group>"; };
- DA8F25741D51C5F40010E6B5 /* MGLFillStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFillStyleLayerTests.mm; sourceTree = "<group>"; };
- DA8F25751D51C5F40010E6B5 /* MGLRasterStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRasterStyleLayerTests.mm; sourceTree = "<group>"; };
- DA8F25761D51C5F40010E6B5 /* MGLSymbolStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLSymbolStyleLayerTests.mm; sourceTree = "<group>"; };
- DA8F25771D51C5F40010E6B5 /* MGLLineStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLLineStyleLayerTests.mm; sourceTree = "<group>"; };
- DA8F25781D51C5F40010E6B5 /* MGLCircleStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLCircleStyleLayerTests.mm; sourceTree = "<group>"; };
- DA8F25791D51C5F40010E6B5 /* MGLBackgroundStyleLayerTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLBackgroundStyleLayerTests.mm; sourceTree = "<group>"; };
- DA8F25851D51C9E10010E6B5 /* MGLBackgroundStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLBackgroundStyleLayer.h; sourceTree = "<group>"; };
- DA8F25861D51C9E10010E6B5 /* MGLBackgroundStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLBackgroundStyleLayer.mm; sourceTree = "<group>"; };
- DA8F25891D51CA540010E6B5 /* MGLLineStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLLineStyleLayer.h; sourceTree = "<group>"; };
- DA8F258A1D51CA540010E6B5 /* MGLLineStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLLineStyleLayer.mm; sourceTree = "<group>"; };
- DA8F258D1D51CA600010E6B5 /* MGLRasterStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLRasterStyleLayer.h; sourceTree = "<group>"; };
- DA8F258E1D51CA600010E6B5 /* MGLRasterStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLRasterStyleLayer.mm; sourceTree = "<group>"; };
- DA8F25911D51CA750010E6B5 /* MGLSymbolStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSymbolStyleLayer.h; sourceTree = "<group>"; };
- DA8F25921D51CA750010E6B5 /* MGLSymbolStyleLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLSymbolStyleLayer.mm; sourceTree = "<group>"; };
- DA8F25951D51CAC70010E6B5 /* MGLVectorSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLVectorSource.h; sourceTree = "<group>"; };
- DA8F25961D51CAC70010E6B5 /* MGLVectorSource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLVectorSource.mm; sourceTree = "<group>"; };
- DA8F25991D51CAD00010E6B5 /* MGLSource_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSource_Private.h; sourceTree = "<group>"; };
- DA8F259B1D51CB000010E6B5 /* MGLStyleValue_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyleValue_Private.h; sourceTree = "<group>"; };
- DA8F25A61D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+MGLStyleAttributeAdditions.h"; sourceTree = "<group>"; };
- DA8F25A71D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSValue+MGLStyleAttributeAdditions.mm"; sourceTree = "<group>"; };
- DA8F25B51D51D2240010E6B5 /* MGLStyleLayerTests.mm.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; name = MGLStyleLayerTests.mm.ejs; path = ../test/MGLStyleLayerTests.mm.ejs; sourceTree = "<group>"; };
- DA8F25B61D51D2240010E6B5 /* MGLStyleLayer.h.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; path = MGLStyleLayer.h.ejs; sourceTree = "<group>"; };
- DA8F25B71D51D2240010E6B5 /* MGLStyleLayer.mm.ejs */ = {isa = PBXFileReference; lastKnownFileType = text; path = MGLStyleLayer.mm.ejs; sourceTree = "<group>"; };
- DAA1BB491E2D425C00ABB750 /* libmbgl-loop.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libmbgl-loop.a"; path = "../../build/macos/Debug/libmbgl-loop.a"; sourceTree = "<group>"; };
- DAA48EFB1D6A4731006A7E36 /* StyleLayerIconTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleLayerIconTransformer.h; sourceTree = "<group>"; };
- DAA48EFC1D6A4731006A7E36 /* StyleLayerIconTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StyleLayerIconTransformer.m; sourceTree = "<group>"; };
- DAB2CCE31DF632ED001B2FE1 /* LimeGreenStyleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LimeGreenStyleLayer.h; sourceTree = "<group>"; };
- DAB2CCE41DF632ED001B2FE1 /* LimeGreenStyleLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LimeGreenStyleLayer.m; sourceTree = "<group>"; };
- DAC2ABC41CC6D343006D18C4 /* MGLAnnotationImage_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationImage_Private.h; sourceTree = "<group>"; };
- DACB0C371E18DFFD005DDBEA /* MGLStyle+MBXAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLStyle+MBXAdditions.h"; sourceTree = "<group>"; };
- DACB0C381E18DFFD005DDBEA /* MGLStyle+MBXAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MGLStyle+MBXAdditions.m"; sourceTree = "<group>"; };
- DACC22121CF3D3E200D220D9 /* MGLFeature.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFeature.h; sourceTree = "<group>"; };
- DACC22131CF3D3E200D220D9 /* MGLFeature.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLFeature.mm; sourceTree = "<group>"; };
- DACC22171CF3D4F700D220D9 /* MGLFeature_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLFeature_Private.h; sourceTree = "<group>"; };
- DAD165721CF4CD7A001FF4B9 /* MGLShapeCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShapeCollection.h; sourceTree = "<group>"; };
- DAD165731CF4CD7A001FF4B9 /* MGLShapeCollection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShapeCollection.mm; sourceTree = "<group>"; };
- DAE6C2E11CC304F900DB3429 /* Credits.rtf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = "<group>"; };
- DAE6C2E31CC3050F00DB3429 /* DroppedPinAnnotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DroppedPinAnnotation.h; sourceTree = "<group>"; };
- DAE6C2E41CC3050F00DB3429 /* DroppedPinAnnotation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DroppedPinAnnotation.m; sourceTree = "<group>"; };
- DAE6C2E51CC3050F00DB3429 /* LocationCoordinate2DTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocationCoordinate2DTransformer.h; sourceTree = "<group>"; };
- DAE6C2E61CC3050F00DB3429 /* LocationCoordinate2DTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocationCoordinate2DTransformer.m; sourceTree = "<group>"; };
- DAE6C2E91CC3050F00DB3429 /* OfflinePackNameValueTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OfflinePackNameValueTransformer.h; sourceTree = "<group>"; };
- DAE6C2EA1CC3050F00DB3429 /* OfflinePackNameValueTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OfflinePackNameValueTransformer.m; sourceTree = "<group>"; };
- DAE6C2EB1CC3050F00DB3429 /* TimeIntervalTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeIntervalTransformer.h; sourceTree = "<group>"; };
- DAE6C2EC1CC3050F00DB3429 /* TimeIntervalTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TimeIntervalTransformer.m; sourceTree = "<group>"; };
- DAE6C3281CC30DB200DB3429 /* Mapbox.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mapbox.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- DAE6C32C1CC30DB200DB3429 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- DAE6C3311CC30DB200DB3429 /* test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = test.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- DAE6C33A1CC30DB200DB3429 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- DAE6C3451CC31D1200DB3429 /* libmbgl-core.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libmbgl-core.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- DAE6C3461CC31D1200DB3429 /* libmbgl-platform-macos.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libmbgl-platform-macos.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- DAE6C34A1CC31E0400DB3429 /* MGLAccountManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAccountManager.h; sourceTree = "<group>"; };
- DAE6C34B1CC31E0400DB3429 /* MGLAnnotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotation.h; sourceTree = "<group>"; };
- DAE6C34C1CC31E0400DB3429 /* MGLGeometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLGeometry.h; sourceTree = "<group>"; };
- DAE6C34D1CC31E0400DB3429 /* MGLMapCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapCamera.h; sourceTree = "<group>"; };
- DAE6C34E1CC31E0400DB3429 /* MGLMultiPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMultiPoint.h; sourceTree = "<group>"; };
- DAE6C34F1CC31E0400DB3429 /* MGLOfflinePack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflinePack.h; sourceTree = "<group>"; };
- DAE6C3501CC31E0400DB3429 /* MGLOfflineRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineRegion.h; sourceTree = "<group>"; };
- DAE6C3511CC31E0400DB3429 /* MGLOfflineStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineStorage.h; sourceTree = "<group>"; };
- DAE6C3521CC31E0400DB3429 /* MGLOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOverlay.h; sourceTree = "<group>"; };
- DAE6C3531CC31E0400DB3429 /* MGLPointAnnotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointAnnotation.h; sourceTree = "<group>"; };
- DAE6C3541CC31E0400DB3429 /* MGLPolygon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolygon.h; sourceTree = "<group>"; };
- DAE6C3551CC31E0400DB3429 /* MGLPolyline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolyline.h; sourceTree = "<group>"; };
- DAE6C3561CC31E0400DB3429 /* MGLShape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLShape.h; sourceTree = "<group>"; };
- DAE6C3571CC31E0400DB3429 /* MGLStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLStyle.h; sourceTree = "<group>"; };
- DAE6C3581CC31E0400DB3429 /* MGLTilePyramidOfflineRegion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTilePyramidOfflineRegion.h; sourceTree = "<group>"; };
- DAE6C3591CC31E0400DB3429 /* MGLTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLTypes.h; sourceTree = "<group>"; };
- DAE6C36A1CC31E2A00DB3429 /* MGLAccountManager_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAccountManager_Private.h; sourceTree = "<group>"; };
- DAE6C36B1CC31E2A00DB3429 /* MGLAccountManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAccountManager.m; sourceTree = "<group>"; };
- DAE6C36C1CC31E2A00DB3429 /* MGLGeometry_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLGeometry_Private.h; sourceTree = "<group>"; };
- DAE6C36D1CC31E2A00DB3429 /* MGLGeometry.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLGeometry.mm; sourceTree = "<group>"; };
- DAE6C36E1CC31E2A00DB3429 /* MGLMapCamera.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapCamera.mm; sourceTree = "<group>"; };
- DAE6C36F1CC31E2A00DB3429 /* MGLMultiPoint_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMultiPoint_Private.h; sourceTree = "<group>"; };
- DAE6C3701CC31E2A00DB3429 /* MGLMultiPoint.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMultiPoint.mm; sourceTree = "<group>"; };
- DAE6C3711CC31E2A00DB3429 /* MGLOfflinePack_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflinePack_Private.h; sourceTree = "<group>"; };
- DAE6C3721CC31E2A00DB3429 /* MGLOfflinePack.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOfflinePack.mm; sourceTree = "<group>"; };
- DAE6C3731CC31E2A00DB3429 /* MGLOfflineRegion_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineRegion_Private.h; sourceTree = "<group>"; };
- DAE6C3741CC31E2A00DB3429 /* MGLOfflineStorage_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOfflineStorage_Private.h; sourceTree = "<group>"; };
- DAE6C3751CC31E2A00DB3429 /* MGLOfflineStorage.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOfflineStorage.mm; sourceTree = "<group>"; };
- DAE6C3761CC31E2A00DB3429 /* MGLPointAnnotation.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPointAnnotation.mm; sourceTree = "<group>"; };
- DAE6C3771CC31E2A00DB3429 /* MGLPolygon.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPolygon.mm; sourceTree = "<group>"; };
- DAE6C3781CC31E2A00DB3429 /* MGLPolyline.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLPolyline.mm; sourceTree = "<group>"; };
- DAE6C3791CC31E2A00DB3429 /* MGLShape.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLShape.mm; sourceTree = "<group>"; };
- DAE6C37A1CC31E2A00DB3429 /* MGLStyle.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLStyle.mm; sourceTree = "<group>"; };
- DAE6C37B1CC31E2A00DB3429 /* MGLTilePyramidOfflineRegion.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLTilePyramidOfflineRegion.mm; sourceTree = "<group>"; };
- DAE6C37C1CC31E2A00DB3429 /* MGLTypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLTypes.m; sourceTree = "<group>"; };
- DAE6C37D1CC31E2A00DB3429 /* NSBundle+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBundle+MGLAdditions.h"; sourceTree = "<group>"; };
- DAE6C37E1CC31E2A00DB3429 /* NSBundle+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBundle+MGLAdditions.m"; sourceTree = "<group>"; };
- DAE6C37F1CC31E2A00DB3429 /* NSException+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSException+MGLAdditions.h"; sourceTree = "<group>"; };
- DAE6C3801CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSProcessInfo+MGLAdditions.h"; sourceTree = "<group>"; };
- DAE6C3811CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSProcessInfo+MGLAdditions.m"; sourceTree = "<group>"; };
- DAE6C3821CC31E2A00DB3429 /* NSString+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+MGLAdditions.h"; sourceTree = "<group>"; };
- DAE6C3831CC31E2A00DB3429 /* NSString+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+MGLAdditions.m"; sourceTree = "<group>"; };
- DAE6C39F1CC31E9400DB3429 /* MGLAnnotationImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAnnotationImage.h; sourceTree = "<group>"; };
- DAE6C3A01CC31E9400DB3429 /* MGLMapView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapView.h; sourceTree = "<group>"; };
- DAE6C3A11CC31E9400DB3429 /* MGLMapView+IBAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLMapView+IBAdditions.h"; sourceTree = "<group>"; };
- DAE6C3A21CC31E9400DB3429 /* MGLMapViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapViewDelegate.h; sourceTree = "<group>"; };
- DAE6C3A71CC31EF300DB3429 /* MGLAnnotationImage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAnnotationImage.m; sourceTree = "<group>"; };
- DAE6C3A81CC31EF300DB3429 /* MGLAttributionButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAttributionButton.h; sourceTree = "<group>"; };
- DAE6C3A91CC31EF300DB3429 /* MGLAttributionButton.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLAttributionButton.mm; sourceTree = "<group>"; };
- DAE6C3AA1CC31EF300DB3429 /* MGLCompassCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLCompassCell.h; sourceTree = "<group>"; };
- DAE6C3AB1CC31EF300DB3429 /* MGLCompassCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLCompassCell.m; sourceTree = "<group>"; };
- DAE6C3AC1CC31EF300DB3429 /* MGLMapView_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLMapView_Private.h; sourceTree = "<group>"; };
- DAE6C3AD1CC31EF300DB3429 /* MGLMapView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLMapView.mm; sourceTree = "<group>"; };
- DAE6C3AE1CC31EF300DB3429 /* MGLMapView+IBAdditions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "MGLMapView+IBAdditions.mm"; sourceTree = "<group>"; };
- DAE6C3AF1CC31EF300DB3429 /* MGLOpenGLLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLOpenGLLayer.h; sourceTree = "<group>"; };
- DAE6C3B01CC31EF300DB3429 /* MGLOpenGLLayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MGLOpenGLLayer.mm; sourceTree = "<group>"; };
- DAE6C3BB1CC31F2E00DB3429 /* default_marker.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = default_marker.pdf; sourceTree = "<group>"; };
- DAE6C3BC1CC31F2E00DB3429 /* mapbox.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = mapbox.pdf; sourceTree = "<group>"; };
- DAE6C3C11CC31F4500DB3429 /* Mapbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Mapbox.h; path = src/Mapbox.h; sourceTree = SOURCE_ROOT; };
- DAE6C3C61CC3499100DB3429 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
- DAE6C3C81CC34BD800DB3429 /* MGLGeometryTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLGeometryTests.mm; path = ../../darwin/test/MGLGeometryTests.mm; sourceTree = "<group>"; };
- DAE6C3C91CC34BD800DB3429 /* MGLOfflinePackTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLOfflinePackTests.m; path = ../../darwin/test/MGLOfflinePackTests.m; sourceTree = "<group>"; };
- DAE6C3CA1CC34BD800DB3429 /* MGLOfflineRegionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLOfflineRegionTests.m; path = ../../darwin/test/MGLOfflineRegionTests.m; sourceTree = "<group>"; };
- DAE6C3CB1CC34BD800DB3429 /* MGLOfflineStorageTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLOfflineStorageTests.m; path = ../../darwin/test/MGLOfflineStorageTests.m; sourceTree = "<group>"; };
- DAE6C3CC1CC34BD800DB3429 /* MGLStyleTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLStyleTests.mm; path = ../../darwin/test/MGLStyleTests.mm; sourceTree = "<group>"; };
- DAE7DEC31E24549F007505A6 /* MGLNSStringAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLNSStringAdditionsTests.m; path = ../../darwin/test/MGLNSStringAdditionsTests.m; sourceTree = "<group>"; };
- DAED385D1D62CED700D7640F /* NSURL+MGLAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURL+MGLAdditions.h"; sourceTree = "<group>"; };
- DAED385E1D62CED700D7640F /* NSURL+MGLAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURL+MGLAdditions.m"; sourceTree = "<group>"; };
- DAEDC4311D6033F1000224FF /* MGLAttributionInfoTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MGLAttributionInfoTests.m; path = ../../darwin/test/MGLAttributionInfoTests.m; sourceTree = "<group>"; };
- DAEDC4361D606291000224FF /* MGLAttributionButtonTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLAttributionButtonTests.m; sourceTree = "<group>"; };
- DAF0D80D1DFE0E5D00B28378 /* MGLPointCollection_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPointCollection_Private.h; sourceTree = "<group>"; };
- DAF0D8151DFE6B1800B28378 /* MGLAttributionInfo_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLAttributionInfo_Private.h; sourceTree = "<group>"; };
- DAF0D81A1DFF567C00B28378 /* MGLVectorSource+MBXAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MGLVectorSource+MBXAdditions.h"; sourceTree = "<group>"; };
- DAF0D81B1DFF567C00B28378 /* MGLVectorSource+MBXAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MGLVectorSource+MBXAdditions.m"; sourceTree = "<group>"; };
- DD0902AF1DB1AC6400C5BDCE /* MGLNetworkConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MGLNetworkConfiguration.m; sourceTree = "<group>"; };
- DD0902B01DB1AC6400C5BDCE /* MGLNetworkConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLNetworkConfiguration.h; sourceTree = "<group>"; };
- DD58A4C71D822C6200E1F038 /* MGLExpressionTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = MGLExpressionTests.mm; path = ../../darwin/test/MGLExpressionTests.mm; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- DA839E8F1CC2E3400062CAFB /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DAE6C33D1CC30DB200DB3429 /* Mapbox.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DAE6C3241CC30DB200DB3429 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 52BECB0A1CC5A26F009CD791 /* SystemConfiguration.framework in Frameworks */,
- 5548BE781D09E718005DDE81 /* libmbgl-core.a in Frameworks */,
- 558F18221D0B13B100123F46 /* libmbgl-loop.a in Frameworks */,
- DAE6C3C71CC3499100DB3429 /* libsqlite3.tbd in Frameworks */,
- 55D9B4B11D005D3900C1CCE2 /* libz.tbd in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DAE6C32E1CC30DB200DB3429 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DAA1BB4A1E2D425C00ABB750 /* libmbgl-loop.a in Frameworks */,
- DAE0DD7A1D5F015A005A6BB1 /* libmbgl-core.a in Frameworks */,
- DAE6C3321CC30DB200DB3429 /* Mapbox.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 35136D471D42295400C20EFD /* Layers */ = {
- isa = PBXGroup;
- children = (
- DA8F25851D51C9E10010E6B5 /* MGLBackgroundStyleLayer.h */,
- DA8F25861D51C9E10010E6B5 /* MGLBackgroundStyleLayer.mm */,
- 3527428B1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.h */,
- 3527428C1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.mm */,
- 35602BF81D3EA99F0050646F /* MGLFillStyleLayer.h */,
- 35602BF91D3EA99F0050646F /* MGLFillStyleLayer.mm */,
- 35602BFD1D3EA9B40050646F /* MGLForegroundStyleLayer.h */,
- 35602BFE1D3EA9B40050646F /* MGLForegroundStyleLayer.m */,
- DA8F25891D51CA540010E6B5 /* MGLLineStyleLayer.h */,
- DA8F258A1D51CA540010E6B5 /* MGLLineStyleLayer.mm */,
- DA7262051DEEDD460043BB89 /* MGLOpenGLStyleLayer.h */,
- DA7262061DEEDD460043BB89 /* MGLOpenGLStyleLayer.mm */,
- DA8F258D1D51CA600010E6B5 /* MGLRasterStyleLayer.h */,
- DA8F258E1D51CA600010E6B5 /* MGLRasterStyleLayer.mm */,
- 3538AA211D542685008EC33D /* MGLStyleLayer.h */,
- 35602BFC1D3EA9B40050646F /* MGLStyleLayer_Private.h */,
- 3538AA221D542685008EC33D /* MGLStyleLayer.mm */,
- DA8F25911D51CA750010E6B5 /* MGLSymbolStyleLayer.h */,
- DA8F25921D51CA750010E6B5 /* MGLSymbolStyleLayer.mm */,
- DA6408D51DA4E5DA00908C90 /* MGLVectorStyleLayer.h */,
- DA6408D61DA4E5DA00908C90 /* MGLVectorStyleLayer.m */,
- );
- name = Layers;
- sourceTree = "<group>";
- };
- 352742791D4C235C00A1ECE6 /* Categories */ = {
- isa = PBXGroup;
- children = (
- DA8F25A61D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.h */,
- DA8F25A71D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.mm */,
- );
- name = Categories;
- sourceTree = "<group>";
- };
- 3527427E1D4C242B00A1ECE6 /* Sources */ = {
- isa = PBXGroup;
- children = (
- 352742831D4C244700A1ECE6 /* MGLRasterSource.h */,
- DA7DC9821DED647F0027472F /* MGLRasterSource_Private.h */,
- 352742841D4C244700A1ECE6 /* MGLRasterSource.mm */,
- 352742871D4C245800A1ECE6 /* MGLShapeSource.h */,
- DA87A99B1DC9D8DD00810D09 /* MGLShapeSource_Private.h */,
- 352742881D4C245800A1ECE6 /* MGLShapeSource.mm */,
- 3527427F1D4C243B00A1ECE6 /* MGLSource.h */,
- DA8F25991D51CAD00010E6B5 /* MGLSource_Private.h */,
- 352742801D4C243B00A1ECE6 /* MGLSource.mm */,
- DA551B7F1DB496AC0009AFAF /* MGLTileSource.h */,
- DA551B801DB496AC0009AFAF /* MGLTileSource_Private.h */,
- DA551B811DB496AC0009AFAF /* MGLTileSource.mm */,
- DA8F25951D51CAC70010E6B5 /* MGLVectorSource.h */,
- DA7DC9801DED5F5C0027472F /* MGLVectorSource_Private.h */,
- DA8F25961D51CAC70010E6B5 /* MGLVectorSource.mm */,
- );
- name = Sources;
- sourceTree = "<group>";
- };
- 3527429B1D4C259500A1ECE6 /* Styling */ = {
- isa = PBXGroup;
- children = (
- 352742791D4C235C00A1ECE6 /* Categories */,
- 35136D471D42295400C20EFD /* Layers */,
- 3527427E1D4C242B00A1ECE6 /* Sources */,
- 352742771D4C220900A1ECE6 /* MGLStyleValue.h */,
- DA8F259B1D51CB000010E6B5 /* MGLStyleValue_Private.h */,
- 3527429E1D4C25BD00A1ECE6 /* MGLStyleValue.mm */,
- );
- name = Styling;
- sourceTree = "<group>";
- };
- DA839E891CC2E3400062CAFB = {
- isa = PBXGroup;
- children = (
- DA839E941CC2E3400062CAFB /* Demo App */,
- DAE6C3291CC30DB200DB3429 /* SDK */,
- DAE6C3371CC30DB200DB3429 /* SDK Tests */,
- DAE6C31E1CC308BC00DB3429 /* Frameworks */,
- DAE6C3C41CC31F7800DB3429 /* Configuration */,
- DA839E931CC2E3400062CAFB /* Products */,
- );
- sourceTree = "<group>";
- };
- DA839E931CC2E3400062CAFB /* Products */ = {
- isa = PBXGroup;
- children = (
- DA839E921CC2E3400062CAFB /* Mapbox GL.app */,
- DAE6C3281CC30DB200DB3429 /* Mapbox.framework */,
- DAE6C3311CC30DB200DB3429 /* test.xctest */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- DA839E941CC2E3400062CAFB /* Demo App */ = {
- isa = PBXGroup;
- children = (
- DA839E951CC2E3400062CAFB /* AppDelegate.h */,
- DA839E961CC2E3400062CAFB /* AppDelegate.m */,
- DAE6C2E31CC3050F00DB3429 /* DroppedPinAnnotation.h */,
- DAE6C2E41CC3050F00DB3429 /* DroppedPinAnnotation.m */,
- DAB2CCE31DF632ED001B2FE1 /* LimeGreenStyleLayer.h */,
- DAB2CCE41DF632ED001B2FE1 /* LimeGreenStyleLayer.m */,
- DAE6C2E51CC3050F00DB3429 /* LocationCoordinate2DTransformer.h */,
- DAE6C2E61CC3050F00DB3429 /* LocationCoordinate2DTransformer.m */,
- DA839E9B1CC2E3400062CAFB /* MapDocument.h */,
- DA839E9C1CC2E3400062CAFB /* MapDocument.m */,
- DA839E9E1CC2E3400062CAFB /* MapDocument.xib */,
- DACB0C371E18DFFD005DDBEA /* MGLStyle+MBXAdditions.h */,
- DACB0C381E18DFFD005DDBEA /* MGLStyle+MBXAdditions.m */,
- DAF0D81A1DFF567C00B28378 /* MGLVectorSource+MBXAdditions.h */,
- DAF0D81B1DFF567C00B28378 /* MGLVectorSource+MBXAdditions.m */,
- DAE6C2E91CC3050F00DB3429 /* OfflinePackNameValueTransformer.h */,
- DAE6C2EA1CC3050F00DB3429 /* OfflinePackNameValueTransformer.m */,
- DAA48EFB1D6A4731006A7E36 /* StyleLayerIconTransformer.h */,
- DAA48EFC1D6A4731006A7E36 /* StyleLayerIconTransformer.m */,
- DAE6C2EB1CC3050F00DB3429 /* TimeIntervalTransformer.h */,
- DAE6C2EC1CC3050F00DB3429 /* TimeIntervalTransformer.m */,
- DA839EA11CC2E3400062CAFB /* Assets.xcassets */,
- DA839EA31CC2E3400062CAFB /* MainMenu.xib */,
- 358EB3AE1D61F0DB00E46D9C /* amsterdam.geojson */,
- DA5589761D320C41006B7F64 /* wms.json */,
- DAE6C2E11CC304F900DB3429 /* Credits.rtf */,
- DA839EA61CC2E3400062CAFB /* Info.plist */,
- DA839E981CC2E3400062CAFB /* Supporting Files */,
- );
- name = "Demo App";
- path = app;
- sourceTree = "<group>";
- };
- DA839E981CC2E3400062CAFB /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- DA839E991CC2E3400062CAFB /* main.m */,
- );
- name = "Supporting Files";
- sourceTree = "<group>";
- };
- DA87A99A1DC9D88800810D09 /* Sources */ = {
- isa = PBXGroup;
- children = (
- DA87A9961DC9D88400810D09 /* MGLShapeSourceTests.mm */,
- DA87A9971DC9D88400810D09 /* MGLTileSetTests.mm */,
- );
- name = Sources;
- sourceTree = "<group>";
- };
- DA8933A81CCD28D100E68420 /* Kit Resources */ = {
- isa = PBXGroup;
- children = (
- DA8933AB1CCD290700E68420 /* Localizable.strings */,
- DAE6C3BB1CC31F2E00DB3429 /* default_marker.pdf */,
- DAE6C3BC1CC31F2E00DB3429 /* mapbox.pdf */,
- DA8933A71CCD287300E68420 /* MGLAnnotationCallout.xib */,
- );
- name = "Kit Resources";
- sourceTree = "<group>";
- };
- DA8933B21CCD2C0700E68420 /* Foundation Resources */ = {
- isa = PBXGroup;
- children = (
- DA8933B31CCD2C2500E68420 /* Foundation.strings */,
- DA8933B61CCD2C2D00E68420 /* Foundation.stringsdict */,
- );
- name = "Foundation Resources";
- path = ../../darwin/resources;
- sourceTree = "<group>";
- };
- DA8F257C1D51C5F40010E6B5 /* Layers */ = {
- isa = PBXGroup;
- children = (
- 40E1601A1DF216E6005EA6D9 /* MGLStyleLayerTests.h */,
- 40E1601B1DF216E6005EA6D9 /* MGLStyleLayerTests.m */,
- DA2207BA1DC076930002F84D /* test-Bridging-Header.h */,
- DA8F25741D51C5F40010E6B5 /* MGLFillStyleLayerTests.mm */,
- DA8F25751D51C5F40010E6B5 /* MGLRasterStyleLayerTests.mm */,
- DA8F25761D51C5F40010E6B5 /* MGLSymbolStyleLayerTests.mm */,
- DA8F25771D51C5F40010E6B5 /* MGLLineStyleLayerTests.mm */,
- DA8F25781D51C5F40010E6B5 /* MGLCircleStyleLayerTests.mm */,
- DA8F25791D51C5F40010E6B5 /* MGLBackgroundStyleLayerTests.mm */,
- );
- name = Layers;
- sourceTree = "<group>";
- };
- DA8F257D1D51C5F40010E6B5 /* Styling */ = {
- isa = PBXGroup;
- children = (
- DA8F257C1D51C5F40010E6B5 /* Layers */,
- DA87A99A1DC9D88800810D09 /* Sources */,
- 353722EB1DF850ED004D2F3F /* MGLStyleValueTests.h */,
- 3599A3E71DF70E2000E77FB2 /* MGLStyleValueTests.m */,
- DA2207BB1DC076940002F84D /* MGLStyleValueTests.swift */,
- );
- name = Styling;
- path = ../../darwin/test;
- sourceTree = "<group>";
- };
- DA8F25B81D51D2280010E6B5 /* Foundation Templates */ = {
- isa = PBXGroup;
- children = (
- DA8F25B61D51D2240010E6B5 /* MGLStyleLayer.h.ejs */,
- DA8F25B71D51D2240010E6B5 /* MGLStyleLayer.mm.ejs */,
- DA8F25B51D51D2240010E6B5 /* MGLStyleLayerTests.mm.ejs */,
- );
- name = "Foundation Templates";
- path = ../../darwin/src;
- sourceTree = "<group>";
- };
- DA90B12C1DB43B180073CF55 /* Categories */ = {
- isa = PBXGroup;
- children = (
- 355BA4EB1D41633E00CCC6D5 /* NSColor+MGLAdditions.h */,
- 355BA4EC1D41633E00CCC6D5 /* NSColor+MGLAdditions.mm */,
- 405C03961DB0004E001AC280 /* NSImage+MGLAdditions.h */,
- 405C03971DB0004E001AC280 /* NSImage+MGLAdditions.mm */,
- );
- name = Categories;
- sourceTree = "<group>";
- };
- DAD1657C1CF4CE6B001FF4B9 /* Formatters */ = {
- isa = PBXGroup;
- children = (
- DA35A2BD1CCA9B1A00E826B2 /* MGLClockDirectionFormatter.h */,
- DA35A2BE1CCA9B1A00E826B2 /* MGLClockDirectionFormatter.m */,
- DA35A2AB1CCA091800E826B2 /* MGLCompassDirectionFormatter.h */,
- DA35A2AC1CCA091800E826B2 /* MGLCompassDirectionFormatter.m */,
- DA35A2A31CC9EB1A00E826B2 /* MGLCoordinateFormatter.h */,
- DA35A2A51CC9EB2700E826B2 /* MGLCoordinateFormatter.m */,
- );
- name = Formatters;
- sourceTree = "<group>";
- };
- DAD1657D1CF4CECB001FF4B9 /* Geometry */ = {
- isa = PBXGroup;
- children = (
- DAE6C34B1CC31E0400DB3429 /* MGLAnnotation.h */,
- DACC22121CF3D3E200D220D9 /* MGLFeature.h */,
- DACC22171CF3D4F700D220D9 /* MGLFeature_Private.h */,
- DACC22131CF3D3E200D220D9 /* MGLFeature.mm */,
- DAE6C34C1CC31E0400DB3429 /* MGLGeometry.h */,
- DAE6C36C1CC31E2A00DB3429 /* MGLGeometry_Private.h */,
- DAE6C36D1CC31E2A00DB3429 /* MGLGeometry.mm */,
- DAE6C34E1CC31E0400DB3429 /* MGLMultiPoint.h */,
- DAE6C36F1CC31E2A00DB3429 /* MGLMultiPoint_Private.h */,
- DAE6C3701CC31E2A00DB3429 /* MGLMultiPoint.mm */,
- DAE6C3521CC31E0400DB3429 /* MGLOverlay.h */,
- DAE6C3531CC31E0400DB3429 /* MGLPointAnnotation.h */,
- DAE6C3761CC31E2A00DB3429 /* MGLPointAnnotation.mm */,
- 4049C2A11DB6CE7800B3F799 /* MGLPointCollection.h */,
- DAF0D80D1DFE0E5D00B28378 /* MGLPointCollection_Private.h */,
- 4049C2A71DB6D09B00B3F799 /* MGLPointCollection.mm */,
- DAE6C3541CC31E0400DB3429 /* MGLPolygon.h */,
- DAE6C3771CC31E2A00DB3429 /* MGLPolygon.mm */,
- DAE6C3551CC31E0400DB3429 /* MGLPolyline.h */,
- DAE6C3781CC31E2A00DB3429 /* MGLPolyline.mm */,
- DAE6C3561CC31E0400DB3429 /* MGLShape.h */,
- 408AA85A1DAEECF100022900 /* MGLShape_Private.h */,
- DAE6C3791CC31E2A00DB3429 /* MGLShape.mm */,
- DAD165721CF4CD7A001FF4B9 /* MGLShapeCollection.h */,
- DAD165731CF4CD7A001FF4B9 /* MGLShapeCollection.mm */,
- );
- name = Geometry;
- sourceTree = "<group>";
- };
- DAD1657E1CF4CF04001FF4B9 /* Offline Maps */ = {
- isa = PBXGroup;
- children = (
- DAE6C34F1CC31E0400DB3429 /* MGLOfflinePack.h */,
- DAE6C3711CC31E2A00DB3429 /* MGLOfflinePack_Private.h */,
- DAE6C3721CC31E2A00DB3429 /* MGLOfflinePack.mm */,
- DAE6C3501CC31E0400DB3429 /* MGLOfflineRegion.h */,
- DAE6C3731CC31E2A00DB3429 /* MGLOfflineRegion_Private.h */,
- DAE6C3511CC31E0400DB3429 /* MGLOfflineStorage.h */,
- DAE6C3741CC31E2A00DB3429 /* MGLOfflineStorage_Private.h */,
- DAE6C3751CC31E2A00DB3429 /* MGLOfflineStorage.mm */,
- DAE6C3581CC31E0400DB3429 /* MGLTilePyramidOfflineRegion.h */,
- DAE6C37B1CC31E2A00DB3429 /* MGLTilePyramidOfflineRegion.mm */,
- );
- name = "Offline Maps";
- sourceTree = "<group>";
- };
- DAD1657F1CF4CF50001FF4B9 /* Categories */ = {
- isa = PBXGroup;
- children = (
- 408AA8601DAEED3300022900 /* MGLPolygon+MGLAdditions.h */,
- 408AA85C1DAEED3300022900 /* MGLPolygon+MGLAdditions.m */,
- 408AA8611DAEED3300022900 /* MGLPolyline+MGLAdditions.h */,
- 408AA85D1DAEED3300022900 /* MGLPolyline+MGLAdditions.m */,
- 40B77E431DB11BB0003DA2FE /* NSArray+MGLAdditions.h */,
- 40B77E421DB11BB0003DA2FE /* NSArray+MGLAdditions.mm */,
- DAE6C37D1CC31E2A00DB3429 /* NSBundle+MGLAdditions.h */,
- DAE6C37E1CC31E2A00DB3429 /* NSBundle+MGLAdditions.m */,
- 359819571E02F611008FC139 /* NSCoder+MGLAdditions.h */,
- 359819581E02F611008FC139 /* NSCoder+MGLAdditions.mm */,
- 35C5D8431D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.h */,
- 35C5D8441D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.mm */,
- 35C5D8451D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.h */,
- 35C5D8461D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.mm */,
- 35D65C581D65AD5500722C23 /* NSDate+MGLAdditions.h */,
- 35D65C591D65AD5500722C23 /* NSDate+MGLAdditions.mm */,
- 408AA85F1DAEED3300022900 /* NSDictionary+MGLAdditions.h */,
- 408AA85E1DAEED3300022900 /* NSDictionary+MGLAdditions.mm */,
- DAE6C37F1CC31E2A00DB3429 /* NSException+MGLAdditions.h */,
- 3508EC621D749D39009B0EE4 /* NSExpression+MGLAdditions.h */,
- 3508EC631D749D39009B0EE4 /* NSExpression+MGLAdditions.mm */,
- 352903991D6C63B80002C7DF /* NSPredicate+MGLAdditions.h */,
- 3529039A1D6C63B80002C7DF /* NSPredicate+MGLAdditions.mm */,
- DAE6C3801CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.h */,
- DAE6C3811CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.m */,
- DAE6C3821CC31E2A00DB3429 /* NSString+MGLAdditions.h */,
- DAE6C3831CC31E2A00DB3429 /* NSString+MGLAdditions.m */,
- DAED385D1D62CED700D7640F /* NSURL+MGLAdditions.h */,
- DAED385E1D62CED700D7640F /* NSURL+MGLAdditions.m */,
- DA35A2CD1CCAAED300E826B2 /* NSValue+MGLAdditions.h */,
- DA35A2CE1CCAAED300E826B2 /* NSValue+MGLAdditions.m */,
- );
- name = Categories;
- sourceTree = "<group>";
- };
- DAE6C31E1CC308BC00DB3429 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- DAA1BB491E2D425C00ABB750 /* libmbgl-loop.a */,
- 558F18211D0B13B000123F46 /* libmbgl-loop.a */,
- 5548BE7B1D0ACBBD005DDE81 /* libmbgl-loop-darwin.a */,
- 5548BE791D0ACBB2005DDE81 /* libmbgl-loop-darwin.a */,
- 55D9B4B01D005D3900C1CCE2 /* libz.tbd */,
- 52BECB091CC5A26F009CD791 /* SystemConfiguration.framework */,
- DAE6C3451CC31D1200DB3429 /* libmbgl-core.a */,
- DAE6C3461CC31D1200DB3429 /* libmbgl-platform-macos.a */,
- DAE6C3C61CC3499100DB3429 /* libsqlite3.tbd */,
- );
- name = Frameworks;
- sourceTree = "<group>";
- };
- DAE6C3291CC30DB200DB3429 /* SDK */ = {
- isa = PBXGroup;
- children = (
- DAE6C3C11CC31F4500DB3429 /* Mapbox.h */,
- DAE6C3491CC31DF500DB3429 /* Foundation */,
- DA8F25B81D51D2280010E6B5 /* Foundation Templates */,
- DA8933B21CCD2C0700E68420 /* Foundation Resources */,
- DAE6C39E1CC31E7C00DB3429 /* Kit */,
- DA8933A81CCD28D100E68420 /* Kit Resources */,
- DAE6C32C1CC30DB200DB3429 /* Info.plist */,
- );
- name = SDK;
- path = sdk;
- sourceTree = "<group>";
- };
- DAE6C3371CC30DB200DB3429 /* SDK Tests */ = {
- isa = PBXGroup;
- children = (
- DA8F257D1D51C5F40010E6B5 /* Styling */,
- DAEDC4311D6033F1000224FF /* MGLAttributionInfoTests.m */,
- DAEDC4361D606291000224FF /* MGLAttributionButtonTests.m */,
- DA35A2C11CCA9F4A00E826B2 /* MGLClockDirectionFormatterTests.m */,
- 3526EABC1DF9B19800006B43 /* MGLCodingTests.m */,
- DA35A2B51CCA14D700E826B2 /* MGLCompassDirectionFormatterTests.m */,
- DA35A2A71CC9F41600E826B2 /* MGLCoordinateFormatterTests.m */,
- DA2987591E1A4290002299F5 /* MGLDocumentationExampleTests.swift */,
- DD58A4C71D822C6200E1F038 /* MGLExpressionTests.mm */,
- DA0CD58D1CF56F5800A5F5A5 /* MGLFeatureTests.mm */,
- DAE6C3C81CC34BD800DB3429 /* MGLGeometryTests.mm */,
- DAE7DEC31E24549F007505A6 /* MGLNSStringAdditionsTests.m */,
- DAE6C3C91CC34BD800DB3429 /* MGLOfflinePackTests.m */,
- DAE6C3CA1CC34BD800DB3429 /* MGLOfflineRegionTests.m */,
- DAE6C3CB1CC34BD800DB3429 /* MGLOfflineStorageTests.m */,
- 35C5D84B1D6DD75B00E95907 /* MGLPredicateTests.mm */,
- DAE6C3CC1CC34BD800DB3429 /* MGLStyleTests.mm */,
- 556660D51E1D07E400E2C41B /* MGLVersionNumber.m */,
- DAE6C33A1CC30DB200DB3429 /* Info.plist */,
- DA2784FD1DF03060001D5B8D /* Media.xcassets */,
- DA35D0891E1A631B007DED41 /* one-liner.json */,
- );
- name = "SDK Tests";
- path = test;
- sourceTree = "<group>";
- };
- DAE6C3491CC31DF500DB3429 /* Foundation */ = {
- isa = PBXGroup;
- children = (
- 3527429B1D4C259500A1ECE6 /* Styling */,
- DAD1657F1CF4CF50001FF4B9 /* Categories */,
- DAD1657C1CF4CE6B001FF4B9 /* Formatters */,
- DAD1657D1CF4CECB001FF4B9 /* Geometry */,
- DAD1657E1CF4CF04001FF4B9 /* Offline Maps */,
- DAE6C34A1CC31E0400DB3429 /* MGLAccountManager.h */,
- DAE6C36A1CC31E2A00DB3429 /* MGLAccountManager_Private.h */,
- DAE6C36B1CC31E2A00DB3429 /* MGLAccountManager.m */,
- DA00FC881D5EEAC3009AABC8 /* MGLAttributionInfo.h */,
- DAF0D8151DFE6B1800B28378 /* MGLAttributionInfo_Private.h */,
- DA00FC891D5EEAC3009AABC8 /* MGLAttributionInfo.mm */,
- 556660C51E1BEA0100E2C41B /* MGLFoundation.h */,
- DAE6C34D1CC31E0400DB3429 /* MGLMapCamera.h */,
- DAE6C36E1CC31E2A00DB3429 /* MGLMapCamera.mm */,
- DD0902B01DB1AC6400C5BDCE /* MGLNetworkConfiguration.h */,
- DD0902AF1DB1AC6400C5BDCE /* MGLNetworkConfiguration.m */,
- DAE6C3571CC31E0400DB3429 /* MGLStyle.h */,
- 3537CA731D3F93A600380318 /* MGLStyle_Private.h */,
- DAE6C37A1CC31E2A00DB3429 /* MGLStyle.mm */,
- DAE6C3591CC31E0400DB3429 /* MGLTypes.h */,
- DAE6C37C1CC31E2A00DB3429 /* MGLTypes.m */,
- DA87A99F1DC9DC6200810D09 /* MGLValueEvaluator.h */,
- );
- name = Foundation;
- path = ../darwin/src;
- sourceTree = SOURCE_ROOT;
- };
- DAE6C39E1CC31E7C00DB3429 /* Kit */ = {
- isa = PBXGroup;
- children = (
- DA90B12C1DB43B180073CF55 /* Categories */,
- DAE6C39F1CC31E9400DB3429 /* MGLAnnotationImage.h */,
- DAC2ABC41CC6D343006D18C4 /* MGLAnnotationImage_Private.h */,
- DAE6C3A71CC31EF300DB3429 /* MGLAnnotationImage.m */,
- DAE6C3A81CC31EF300DB3429 /* MGLAttributionButton.h */,
- DAE6C3A91CC31EF300DB3429 /* MGLAttributionButton.mm */,
- DAE6C3AA1CC31EF300DB3429 /* MGLCompassCell.h */,
- DAE6C3AB1CC31EF300DB3429 /* MGLCompassCell.m */,
- DAE6C3A01CC31E9400DB3429 /* MGLMapView.h */,
- DAE6C3AC1CC31EF300DB3429 /* MGLMapView_Private.h */,
- DAE6C3AD1CC31EF300DB3429 /* MGLMapView.mm */,
- DAE6C3A11CC31E9400DB3429 /* MGLMapView+IBAdditions.h */,
- DAE6C3AE1CC31EF300DB3429 /* MGLMapView+IBAdditions.mm */,
- DAE6C3A21CC31E9400DB3429 /* MGLMapViewDelegate.h */,
- DAE6C3AF1CC31EF300DB3429 /* MGLOpenGLLayer.h */,
- DAE6C3B01CC31EF300DB3429 /* MGLOpenGLLayer.mm */,
- );
- name = Kit;
- path = src;
- sourceTree = SOURCE_ROOT;
- };
- DAE6C3C41CC31F7800DB3429 /* Configuration */ = {
- isa = PBXGroup;
- children = (
- 55FE0E8D1D100A0900FD240B /* config.xcconfig */,
- );
- name = Configuration;
- sourceTree = "<group>";
- };
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
- DAE6C3251CC30DB200DB3429 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 556660C61E1BEA0100E2C41B /* MGLFoundation.h in Headers */,
- DA8F258F1D51CA600010E6B5 /* MGLRasterStyleLayer.h in Headers */,
- 3508EC641D749D39009B0EE4 /* NSExpression+MGLAdditions.h in Headers */,
- DAE6C38D1CC31E2A00DB3429 /* MGLOfflineRegion_Private.h in Headers */,
- DA7DC9831DED647F0027472F /* MGLRasterSource_Private.h in Headers */,
- 408AA8651DAEEE3400022900 /* MGLPolygon+MGLAdditions.h in Headers */,
- DA8F259C1D51CB000010E6B5 /* MGLStyleValue_Private.h in Headers */,
- DAE6C35B1CC31E0400DB3429 /* MGLAnnotation.h in Headers */,
- DAE6C3B61CC31EF300DB3429 /* MGLMapView_Private.h in Headers */,
- 3527428D1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.h in Headers */,
- DA00FC8A1D5EEAC3009AABC8 /* MGLAttributionInfo.h in Headers */,
- DAE6C3B21CC31EF300DB3429 /* MGLAttributionButton.h in Headers */,
- 40B77E451DB11BC9003DA2FE /* NSArray+MGLAdditions.h in Headers */,
- 35C5D8471D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.h in Headers */,
- DAE6C3A31CC31E9400DB3429 /* MGLAnnotationImage.h in Headers */,
- DAE6C3A41CC31E9400DB3429 /* MGLMapView.h in Headers */,
- 355BA4ED1D41633E00CCC6D5 /* NSColor+MGLAdditions.h in Headers */,
- DAE6C3611CC31E0400DB3429 /* MGLOfflineStorage.h in Headers */,
- 352742781D4C220900A1ECE6 /* MGLStyleValue.h in Headers */,
- DAE6C35E1CC31E0400DB3429 /* MGLMultiPoint.h in Headers */,
- 35602BFF1D3EA9B40050646F /* MGLStyleLayer_Private.h in Headers */,
- DAF0D8161DFE6B1800B28378 /* MGLAttributionInfo_Private.h in Headers */,
- DAE6C3971CC31E2A00DB3429 /* NSBundle+MGLAdditions.h in Headers */,
- DAED385F1D62CED700D7640F /* NSURL+MGLAdditions.h in Headers */,
- DAD165741CF4CD7A001FF4B9 /* MGLShapeCollection.h in Headers */,
- DAE6C3631CC31E0400DB3429 /* MGLPointAnnotation.h in Headers */,
- DAC2ABC51CC6D343006D18C4 /* MGLAnnotationImage_Private.h in Headers */,
- DAE6C35F1CC31E0400DB3429 /* MGLOfflinePack.h in Headers */,
- DAE6C39C1CC31E2A00DB3429 /* NSString+MGLAdditions.h in Headers */,
- 3529039B1D6C63B80002C7DF /* NSPredicate+MGLAdditions.h in Headers */,
- DA8F25971D51CAC70010E6B5 /* MGLVectorSource.h in Headers */,
- DA7DC9811DED5F5C0027472F /* MGLVectorSource_Private.h in Headers */,
- DAE6C3861CC31E2A00DB3429 /* MGLGeometry_Private.h in Headers */,
- DAE6C3841CC31E2A00DB3429 /* MGLAccountManager_Private.h in Headers */,
- DAE6C3691CC31E0400DB3429 /* MGLTypes.h in Headers */,
- DAE6C3991CC31E2A00DB3429 /* NSException+MGLAdditions.h in Headers */,
- DA8F25871D51C9E10010E6B5 /* MGLBackgroundStyleLayer.h in Headers */,
- 4049C2A51DB6CE7F00B3F799 /* MGLPointCollection.h in Headers */,
- 30E5781B1DAA857E0050F07E /* NSImage+MGLAdditions.h in Headers */,
- DAE6C3661CC31E0400DB3429 /* MGLShape.h in Headers */,
- DA551B831DB496AC0009AFAF /* MGLTileSource_Private.h in Headers */,
- DA7262071DEEDD460043BB89 /* MGLOpenGLStyleLayer.h in Headers */,
- 352742811D4C243B00A1ECE6 /* MGLSource.h in Headers */,
- DAE6C3C21CC31F4500DB3429 /* Mapbox.h in Headers */,
- DAE6C3641CC31E0400DB3429 /* MGLPolygon.h in Headers */,
- DA35A2BF1CCA9B1A00E826B2 /* MGLClockDirectionFormatter.h in Headers */,
- 35602BFA1D3EA99F0050646F /* MGLFillStyleLayer.h in Headers */,
- DA35A2A41CC9EB1A00E826B2 /* MGLCoordinateFormatter.h in Headers */,
- 35C5D8491D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.h in Headers */,
- DD0902B31DB1AC6400C5BDCE /* MGLNetworkConfiguration.h in Headers */,
- DAE6C3621CC31E0400DB3429 /* MGLOverlay.h in Headers */,
- DAE6C3651CC31E0400DB3429 /* MGLPolyline.h in Headers */,
- DAE6C39A1CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.h in Headers */,
- DA8F258B1D51CA540010E6B5 /* MGLLineStyleLayer.h in Headers */,
- DA8F25B21D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.h in Headers */,
- 359819591E02F611008FC139 /* NSCoder+MGLAdditions.h in Headers */,
- DAE6C38E1CC31E2A00DB3429 /* MGLOfflineStorage_Private.h in Headers */,
- 408AA8661DAEEE3600022900 /* MGLPolyline+MGLAdditions.h in Headers */,
- DA87A9A01DC9DC6200810D09 /* MGLValueEvaluator.h in Headers */,
- DAE6C3601CC31E0400DB3429 /* MGLOfflineRegion.h in Headers */,
- DAE6C3681CC31E0400DB3429 /* MGLTilePyramidOfflineRegion.h in Headers */,
- DA35A2CF1CCAAED300E826B2 /* NSValue+MGLAdditions.h in Headers */,
- DAE6C3A61CC31E9400DB3429 /* MGLMapViewDelegate.h in Headers */,
- DAE6C38B1CC31E2A00DB3429 /* MGLOfflinePack_Private.h in Headers */,
- DACC22141CF3D3E200D220D9 /* MGLFeature.h in Headers */,
- 3538AA231D542685008EC33D /* MGLStyleLayer.h in Headers */,
- DAE6C35C1CC31E0400DB3429 /* MGLGeometry.h in Headers */,
- DAE6C35A1CC31E0400DB3429 /* MGLAccountManager.h in Headers */,
- DA551B821DB496AC0009AFAF /* MGLTileSource.h in Headers */,
- 35602C001D3EA9B40050646F /* MGLForegroundStyleLayer.h in Headers */,
- DAE6C35D1CC31E0400DB3429 /* MGLMapCamera.h in Headers */,
- DAE6C3B41CC31EF300DB3429 /* MGLCompassCell.h in Headers */,
- DA87A99C1DC9D8DD00810D09 /* MGLShapeSource_Private.h in Headers */,
- 3537CA741D3F93A600380318 /* MGLStyle_Private.h in Headers */,
- DA8F259A1D51CAD00010E6B5 /* MGLSource_Private.h in Headers */,
- DA8F25931D51CA750010E6B5 /* MGLSymbolStyleLayer.h in Headers */,
- DAE6C3B91CC31EF300DB3429 /* MGLOpenGLLayer.h in Headers */,
- DAF0D80E1DFE0E5D00B28378 /* MGLPointCollection_Private.h in Headers */,
- 35D65C5A1D65AD5500722C23 /* NSDate+MGLAdditions.h in Headers */,
- DAE6C3891CC31E2A00DB3429 /* MGLMultiPoint_Private.h in Headers */,
- DAE6C3A51CC31E9400DB3429 /* MGLMapView+IBAdditions.h in Headers */,
- DA35A2AD1CCA091800E826B2 /* MGLCompassDirectionFormatter.h in Headers */,
- 352742851D4C244700A1ECE6 /* MGLRasterSource.h in Headers */,
- 408AA85B1DAEECFE00022900 /* MGLShape_Private.h in Headers */,
- DACC22181CF3D4F700D220D9 /* MGLFeature_Private.h in Headers */,
- DA6408D71DA4E5DA00908C90 /* MGLVectorStyleLayer.h in Headers */,
- 352742891D4C245800A1ECE6 /* MGLShapeSource.h in Headers */,
- 408AA8671DAEEE3900022900 /* NSDictionary+MGLAdditions.h in Headers */,
- DAE6C3671CC31E0400DB3429 /* MGLStyle.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXLegacyTarget section */
- DAAA17961CE13BAE00731EFE /* docs */ = {
- isa = PBXLegacyTarget;
- buildArgumentsString = "xdocument OUTPUT=build/macos/pkg/documentation";
- buildConfigurationList = DAAA17991CE13BAE00731EFE /* Build configuration list for PBXLegacyTarget "docs" */;
- buildPhases = (
- );
- buildToolPath = /usr/bin/make;
- buildWorkingDirectory = ../../;
- dependencies = (
- );
- name = docs;
- passBuildSettingsInEnvironment = 1;
- productName = docs;
- };
-/* End PBXLegacyTarget section */
-
-/* Begin PBXNativeTarget section */
- DA839E911CC2E3400062CAFB /* macosapp */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DA839EA91CC2E3400062CAFB /* Build configuration list for PBXNativeTarget "macosapp" */;
- buildPhases = (
- DA839E8E1CC2E3400062CAFB /* Sources */,
- DA839E8F1CC2E3400062CAFB /* Frameworks */,
- DA839E901CC2E3400062CAFB /* Resources */,
- DAE6C3221CC30B3C00DB3429 /* Embed Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- DAE6C33C1CC30DB200DB3429 /* PBXTargetDependency */,
- );
- name = macosapp;
- productName = macosapp;
- productReference = DA839E921CC2E3400062CAFB /* Mapbox GL.app */;
- productType = "com.apple.product-type.application";
- };
- DAE6C3271CC30DB200DB3429 /* dynamic */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DAE6C3431CC30DB200DB3429 /* Build configuration list for PBXNativeTarget "dynamic" */;
- buildPhases = (
- DAE6C3231CC30DB200DB3429 /* Sources */,
- DAE6C3241CC30DB200DB3429 /* Frameworks */,
- DAE6C3251CC30DB200DB3429 /* Headers */,
- DAE6C3261CC30DB200DB3429 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = dynamic;
- productName = dynamic;
- productReference = DAE6C3281CC30DB200DB3429 /* Mapbox.framework */;
- productType = "com.apple.product-type.framework";
- };
- DAE6C3301CC30DB200DB3429 /* test */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DAE6C3441CC30DB200DB3429 /* Build configuration list for PBXNativeTarget "test" */;
- buildPhases = (
- DAE6C32D1CC30DB200DB3429 /* Sources */,
- DAE6C32E1CC30DB200DB3429 /* Frameworks */,
- DAE6C32F1CC30DB200DB3429 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- DAE6C3341CC30DB200DB3429 /* PBXTargetDependency */,
- );
- name = test;
- productName = dynamicTests;
- productReference = DAE6C3311CC30DB200DB3429 /* test.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- DA839E8A1CC2E3400062CAFB /* Project object */ = {
- isa = PBXProject;
- attributes = {
- CLASSPREFIX = MBX;
- LastUpgradeCheck = 0800;
- ORGANIZATIONNAME = Mapbox;
- TargetAttributes = {
- DA839E911CC2E3400062CAFB = {
- CreatedOnToolsVersion = 7.3;
- };
- DAAA17961CE13BAE00731EFE = {
- CreatedOnToolsVersion = 7.3.1;
- };
- DAE6C3271CC30DB200DB3429 = {
- CreatedOnToolsVersion = 7.3;
- };
- DAE6C3301CC30DB200DB3429 = {
- CreatedOnToolsVersion = 7.3;
- LastSwiftMigration = 0800;
- };
- };
- };
- buildConfigurationList = DA839E8D1CC2E3400062CAFB /* Build configuration list for PBXProject "macos" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- "zh-Hans",
- );
- mainGroup = DA839E891CC2E3400062CAFB;
- productRefGroup = DA839E931CC2E3400062CAFB /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- DA839E911CC2E3400062CAFB /* macosapp */,
- DAE6C3271CC30DB200DB3429 /* dynamic */,
- DAE6C3301CC30DB200DB3429 /* test */,
- DAAA17961CE13BAE00731EFE /* docs */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- DA839E901CC2E3400062CAFB /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA839EA21CC2E3400062CAFB /* Assets.xcassets in Resources */,
- DA839EA01CC2E3400062CAFB /* MapDocument.xib in Resources */,
- 353BAEF81D6463B8009A8DA9 /* amsterdam.geojson in Resources */,
- DA839EA51CC2E3400062CAFB /* MainMenu.xib in Resources */,
- DA5589771D320C41006B7F64 /* wms.json in Resources */,
- DAE6C2E21CC304F900DB3429 /* Credits.rtf in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DAE6C3261CC30DB200DB3429 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA8933AE1CCD290700E68420 /* Localizable.strings in Resources */,
- DAE6C3BE1CC31F2E00DB3429 /* default_marker.pdf in Resources */,
- DAE6C3BF1CC31F2E00DB3429 /* mapbox.pdf in Resources */,
- DA8933A51CCD287300E68420 /* MGLAnnotationCallout.xib in Resources */,
- DA8933B51CCD2C2500E68420 /* Foundation.strings in Resources */,
- DA8933B81CCD2C2D00E68420 /* Foundation.stringsdict in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DAE6C32F1CC30DB200DB3429 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 35724FC41D630502002A4AB4 /* amsterdam.geojson in Resources */,
- DA2784FE1DF03060001D5B8D /* Media.xcassets in Resources */,
- DA35D08A1E1A631B007DED41 /* one-liner.json in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- DA839E8E1CC2E3400062CAFB /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DAA48EFD1D6A4731006A7E36 /* StyleLayerIconTransformer.m in Sources */,
- DA839E9D1CC2E3400062CAFB /* MapDocument.m in Sources */,
- DAE6C2ED1CC3050F00DB3429 /* DroppedPinAnnotation.m in Sources */,
- DAE6C2EE1CC3050F00DB3429 /* LocationCoordinate2DTransformer.m in Sources */,
- DAB2CCE51DF632ED001B2FE1 /* LimeGreenStyleLayer.m in Sources */,
- DAE6C2F11CC3050F00DB3429 /* TimeIntervalTransformer.m in Sources */,
- DACB0C391E18DFFD005DDBEA /* MGLStyle+MBXAdditions.m in Sources */,
- DA839E9A1CC2E3400062CAFB /* main.m in Sources */,
- DA839E971CC2E3400062CAFB /* AppDelegate.m in Sources */,
- DAF0D81C1DFF567C00B28378 /* MGLVectorSource+MBXAdditions.m in Sources */,
- DAE6C2F01CC3050F00DB3429 /* OfflinePackNameValueTransformer.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DAE6C3231CC30DB200DB3429 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 40ABDB561DB0022100372083 /* NSImage+MGLAdditions.mm in Sources */,
- DAE6C3901CC31E2A00DB3429 /* MGLPointAnnotation.mm in Sources */,
- DAE6C3981CC31E2A00DB3429 /* NSBundle+MGLAdditions.m in Sources */,
- DAE6C3B71CC31EF300DB3429 /* MGLMapView.mm in Sources */,
- 40B77E461DB11BCD003DA2FE /* NSArray+MGLAdditions.mm in Sources */,
- DAE6C38C1CC31E2A00DB3429 /* MGLOfflinePack.mm in Sources */,
- 35D65C5B1D65AD5500722C23 /* NSDate+MGLAdditions.mm in Sources */,
- DD0902B21DB1AC6400C5BDCE /* MGLNetworkConfiguration.m in Sources */,
- DAE6C3B11CC31EF300DB3429 /* MGLAnnotationImage.m in Sources */,
- 3508EC651D749D39009B0EE4 /* NSExpression+MGLAdditions.mm in Sources */,
- DACC22151CF3D3E200D220D9 /* MGLFeature.mm in Sources */,
- DA7262081DEEDD460043BB89 /* MGLOpenGLStyleLayer.mm in Sources */,
- 355BA4EE1D41633E00CCC6D5 /* NSColor+MGLAdditions.mm in Sources */,
- DAE6C3B31CC31EF300DB3429 /* MGLAttributionButton.mm in Sources */,
- 35602BFB1D3EA99F0050646F /* MGLFillStyleLayer.mm in Sources */,
- DAE6C3931CC31E2A00DB3429 /* MGLShape.mm in Sources */,
- 352742861D4C244700A1ECE6 /* MGLRasterSource.mm in Sources */,
- DAE6C39D1CC31E2A00DB3429 /* NSString+MGLAdditions.m in Sources */,
- 3598195A1E02F611008FC139 /* NSCoder+MGLAdditions.mm in Sources */,
- DAE6C3941CC31E2A00DB3429 /* MGLStyle.mm in Sources */,
- DAE6C3871CC31E2A00DB3429 /* MGLGeometry.mm in Sources */,
- 3527428E1D4C24AB00A1ECE6 /* MGLCircleStyleLayer.mm in Sources */,
- 35602C011D3EA9B40050646F /* MGLForegroundStyleLayer.m in Sources */,
- 408AA86A1DAEEE5D00022900 /* NSDictionary+MGLAdditions.mm in Sources */,
- DA8F25881D51C9E10010E6B5 /* MGLBackgroundStyleLayer.mm in Sources */,
- DA551B841DB496AC0009AFAF /* MGLTileSource.mm in Sources */,
- DAE6C3B81CC31EF300DB3429 /* MGLMapView+IBAdditions.mm in Sources */,
- DA35A2D01CCAAED300E826B2 /* NSValue+MGLAdditions.m in Sources */,
- 3538AA241D542685008EC33D /* MGLStyleLayer.mm in Sources */,
- DA35A2C01CCA9B1A00E826B2 /* MGLClockDirectionFormatter.m in Sources */,
- DAE6C3BA1CC31EF300DB3429 /* MGLOpenGLLayer.mm in Sources */,
- DAE6C38A1CC31E2A00DB3429 /* MGLMultiPoint.mm in Sources */,
- DAE6C3961CC31E2A00DB3429 /* MGLTypes.m in Sources */,
- 4049C2AD1DB8020600B3F799 /* MGLPointCollection.mm in Sources */,
- DA35A2A61CC9EB2700E826B2 /* MGLCoordinateFormatter.m in Sources */,
- 352742821D4C243B00A1ECE6 /* MGLSource.mm in Sources */,
- DAE6C3881CC31E2A00DB3429 /* MGLMapCamera.mm in Sources */,
- DA6408D81DA4E5DA00908C90 /* MGLVectorStyleLayer.m in Sources */,
- DA8F25B31D51CB270010E6B5 /* NSValue+MGLStyleAttributeAdditions.mm in Sources */,
- DAE6C3911CC31E2A00DB3429 /* MGLPolygon.mm in Sources */,
- DAE6C39B1CC31E2A00DB3429 /* NSProcessInfo+MGLAdditions.m in Sources */,
- DAE6C38F1CC31E2A00DB3429 /* MGLOfflineStorage.mm in Sources */,
- DAED38601D62CED700D7640F /* NSURL+MGLAdditions.m in Sources */,
- 35C5D84A1D6DD66D00E95907 /* NSCompoundPredicate+MGLAdditions.mm in Sources */,
- 408AA8681DAEEE5200022900 /* MGLPolygon+MGLAdditions.m in Sources */,
- DAE6C3951CC31E2A00DB3429 /* MGLTilePyramidOfflineRegion.mm in Sources */,
- DAE6C3851CC31E2A00DB3429 /* MGLAccountManager.m in Sources */,
- DA00FC8B1D5EEAC3009AABC8 /* MGLAttributionInfo.mm in Sources */,
- DAE6C3921CC31E2A00DB3429 /* MGLPolyline.mm in Sources */,
- 3527428A1D4C245800A1ECE6 /* MGLShapeSource.mm in Sources */,
- DAE6C3B51CC31EF300DB3429 /* MGLCompassCell.m in Sources */,
- DA8F25901D51CA600010E6B5 /* MGLRasterStyleLayer.mm in Sources */,
- DAD165751CF4CD7A001FF4B9 /* MGLShapeCollection.mm in Sources */,
- 35C5D8481D6DD66D00E95907 /* NSComparisonPredicate+MGLAdditions.mm in Sources */,
- DA35A2AE1CCA091800E826B2 /* MGLCompassDirectionFormatter.m in Sources */,
- DA8F258C1D51CA540010E6B5 /* MGLLineStyleLayer.mm in Sources */,
- 408AA8691DAEEE5500022900 /* MGLPolyline+MGLAdditions.m in Sources */,
- DA8F25941D51CA750010E6B5 /* MGLSymbolStyleLayer.mm in Sources */,
- 3529039C1D6C63B80002C7DF /* NSPredicate+MGLAdditions.mm in Sources */,
- DA8F25981D51CAC70010E6B5 /* MGLVectorSource.mm in Sources */,
- 352742A11D4C25BD00A1ECE6 /* MGLStyleValue.mm in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- DAE6C32D1CC30DB200DB3429 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- DA35A2C21CCA9F4A00E826B2 /* MGLClockDirectionFormatterTests.m in Sources */,
- DAE6C3D41CC34C9900DB3429 /* MGLOfflineRegionTests.m in Sources */,
- DAE6C3D61CC34C9900DB3429 /* MGLStyleTests.mm in Sources */,
- DAEDC4371D606291000224FF /* MGLAttributionButtonTests.m in Sources */,
- DA35A2B61CCA14D700E826B2 /* MGLCompassDirectionFormatterTests.m in Sources */,
- DAE6C3D21CC34C9900DB3429 /* MGLGeometryTests.mm in Sources */,
- DA87A9A41DCACC5000810D09 /* MGLSymbolStyleLayerTests.mm in Sources */,
- DAE6C3D51CC34C9900DB3429 /* MGLOfflineStorageTests.m in Sources */,
- 40E1601D1DF217D6005EA6D9 /* MGLStyleLayerTests.m in Sources */,
- DA87A9A61DCACC5000810D09 /* MGLCircleStyleLayerTests.mm in Sources */,
- DA87A99E1DC9DC2100810D09 /* MGLPredicateTests.mm in Sources */,
- DD58A4C91D822C6700E1F038 /* MGLExpressionTests.mm in Sources */,
- DA87A9A71DCACC5000810D09 /* MGLBackgroundStyleLayerTests.mm in Sources */,
- DA29875A1E1A4290002299F5 /* MGLDocumentationExampleTests.swift in Sources */,
- DAE6C3D31CC34C9900DB3429 /* MGLOfflinePackTests.m in Sources */,
- DA87A9A51DCACC5000810D09 /* MGLLineStyleLayerTests.mm in Sources */,
- DA87A9A31DCACC5000810D09 /* MGLRasterStyleLayerTests.mm in Sources */,
- DA87A9991DC9D88400810D09 /* MGLTileSetTests.mm in Sources */,
- DA35A2A81CC9F41600E826B2 /* MGLCoordinateFormatterTests.m in Sources */,
- DAE7DEC41E24549F007505A6 /* MGLNSStringAdditionsTests.m in Sources */,
- DA87A9981DC9D88400810D09 /* MGLShapeSourceTests.mm in Sources */,
- 3526EABD1DF9B19800006B43 /* MGLCodingTests.m in Sources */,
- DA87A9A21DC9DCF100810D09 /* MGLFillStyleLayerTests.mm in Sources */,
- 3599A3E81DF70E2000E77FB2 /* MGLStyleValueTests.m in Sources */,
- DAEDC4321D6033F1000224FF /* MGLAttributionInfoTests.m in Sources */,
- DA0CD58E1CF56F5800A5F5A5 /* MGLFeatureTests.mm in Sources */,
- 556660D61E1D07E400E2C41B /* MGLVersionNumber.m in Sources */,
- DA2207BC1DC076940002F84D /* MGLStyleValueTests.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- DAE6C3341CC30DB200DB3429 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = DAE6C3271CC30DB200DB3429 /* dynamic */;
- targetProxy = DAE6C3331CC30DB200DB3429 /* PBXContainerItemProxy */;
- };
- DAE6C33C1CC30DB200DB3429 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = DAE6C3271CC30DB200DB3429 /* dynamic */;
- targetProxy = DAE6C33B1CC30DB200DB3429 /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin PBXVariantGroup section */
- DA839E9E1CC2E3400062CAFB /* MapDocument.xib */ = {
- isa = PBXVariantGroup;
- children = (
- DA839E9F1CC2E3400062CAFB /* Base */,
- );
- name = MapDocument.xib;
- sourceTree = "<group>";
- };
- DA839EA31CC2E3400062CAFB /* MainMenu.xib */ = {
- isa = PBXVariantGroup;
- children = (
- DA839EA41CC2E3400062CAFB /* Base */,
- );
- name = MainMenu.xib;
- sourceTree = "<group>";
- };
- DA8933A71CCD287300E68420 /* MGLAnnotationCallout.xib */ = {
- isa = PBXVariantGroup;
- children = (
- DA8933A61CCD287300E68420 /* Base */,
- );
- name = MGLAnnotationCallout.xib;
- sourceTree = "<group>";
- };
- DA8933AB1CCD290700E68420 /* Localizable.strings */ = {
- isa = PBXVariantGroup;
- children = (
- DA8933AC1CCD290700E68420 /* Base */,
- DA88520F1E0A4D0D009D7AD6 /* zh-Hans */,
- );
- name = Localizable.strings;
- sourceTree = "<group>";
- };
- DA8933B31CCD2C2500E68420 /* Foundation.strings */ = {
- isa = PBXVariantGroup;
- children = (
- DA8933B41CCD2C2500E68420 /* Base */,
- DA8852101E0A4D3A009D7AD6 /* zh-Hans */,
- );
- name = Foundation.strings;
- sourceTree = "<group>";
- };
- DA8933B61CCD2C2D00E68420 /* Foundation.stringsdict */ = {
- isa = PBXVariantGroup;
- children = (
- DA8933B71CCD2C2D00E68420 /* en */,
- );
- name = Foundation.stringsdict;
- sourceTree = "<group>";
- };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
- DA839EA71CC2E3400062CAFB /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CODE_SIGN_IDENTITY = "-";
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = dwarf;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = 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_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.10;
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- SYMROOT = "$(PROJECT_DIR)/cmake";
- };
- name = Debug;
- };
- DA839EA81CC2E3400062CAFB /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- CODE_SIGN_IDENTITY = "-";
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.10;
- MTL_ENABLE_DEBUG_INFO = NO;
- SYMROOT = "$(PROJECT_DIR)/cmake";
- };
- name = Release;
- };
- DA839EAA1CC2E3400062CAFB /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- COMBINE_HIDPI_IMAGES = YES;
- INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
- OTHER_CFLAGS = "-fvisibility=hidden";
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL;
- PRODUCT_NAME = "Mapbox GL";
- };
- name = Debug;
- };
- DA839EAB1CC2E3400062CAFB /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- COMBINE_HIDPI_IMAGES = YES;
- INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
- OTHER_CFLAGS = "-fvisibility=hidden";
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL;
- PRODUCT_NAME = "Mapbox GL";
- };
- name = Release;
- };
- DAAA17971CE13BAE00731EFE /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- DEBUGGING_SYMBOLS = YES;
- DEBUG_INFORMATION_FORMAT = dwarf;
- GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- OTHER_CFLAGS = "";
- OTHER_LDFLAGS = "";
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Debug;
- };
- DAAA17981CE13BAE00731EFE /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- OTHER_CFLAGS = "";
- OTHER_LDFLAGS = "";
- PRODUCT_NAME = "$(TARGET_NAME)";
- };
- name = Release;
- };
- DAE6C33F1CC30DB200DB3429 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 55FE0E8D1D100A0900FD240B /* config.xcconfig */;
- buildSettings = {
- COMBINE_HIDPI_IMAGES = YES;
- CURRENT_PROJECT_VERSION = 1;
- DEFINES_MODULE = YES;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- DYLIB_INSTALL_NAME_BASE = "@rpath";
- FRAMEWORK_VERSION = A;
- HEADER_SEARCH_PATHS = (
- "$(mbgl_core_INCLUDE_DIRECTORIES)",
- "$(mbgl_loop_INCLUDE_DIRECTORIES)",
- );
- INFOPLIST_FILE = "$(SRCROOT)/sdk/Info.plist";
- INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
- OTHER_CFLAGS = "-fvisibility=hidden";
- OTHER_LDFLAGS = (
- "$(mbgl_core_LINK_LIBRARIES)",
- "$(mbgl_loop_LINK_LIBRARIES)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL;
- PRODUCT_NAME = Mapbox;
- SKIP_INSTALL = YES;
- VERSIONING_SYSTEM = "apple-generic";
- VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) ";
- };
- name = Debug;
- };
- DAE6C3401CC30DB200DB3429 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 55FE0E8D1D100A0900FD240B /* config.xcconfig */;
- buildSettings = {
- COMBINE_HIDPI_IMAGES = YES;
- CURRENT_PROJECT_VERSION = 1;
- DEAD_CODE_STRIPPING = YES;
- DEFINES_MODULE = YES;
- DEPLOYMENT_POSTPROCESSING = YES;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- DYLIB_INSTALL_NAME_BASE = "@rpath";
- FRAMEWORK_VERSION = A;
- HEADER_SEARCH_PATHS = (
- "$(mbgl_core_INCLUDE_DIRECTORIES)",
- "$(mbgl_loop_INCLUDE_DIRECTORIES)",
- );
- INFOPLIST_FILE = "$(SRCROOT)/sdk/Info.plist";
- INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
- OTHER_CFLAGS = "-fvisibility=hidden";
- OTHER_LDFLAGS = (
- "$(mbgl_core_LINK_LIBRARIES)",
- "$(mbgl_loop_LINK_LIBRARIES)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL;
- PRODUCT_NAME = Mapbox;
- SKIP_INSTALL = YES;
- STRIP_STYLE = "non-global";
- VERSIONING_SYSTEM = "apple-generic";
- VERSION_INFO_PREFIX = "__attribute__((visibility (\"default\"))) ";
- };
- name = Release;
- };
- DAE6C3411CC30DB200DB3429 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 55FE0E8D1D100A0900FD240B /* config.xcconfig */;
- buildSettings = {
- CLANG_ENABLE_MODULES = YES;
- COMBINE_HIDPI_IMAGES = YES;
- HEADER_SEARCH_PATHS = "$(mbgl_core_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)",
- );
- 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 = 3.0;
- };
- name = Debug;
- };
- DAE6C3421CC30DB200DB3429 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 55FE0E8D1D100A0900FD240B /* config.xcconfig */;
- buildSettings = {
- CLANG_ENABLE_MODULES = YES;
- COMBINE_HIDPI_IMAGES = YES;
- HEADER_SEARCH_PATHS = "$(mbgl_core_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)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.test;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SWIFT_OBJC_BRIDGING_HEADER = "../darwin/test/test-Bridging-Header.h";
- SWIFT_VERSION = 3.0;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- DA839E8D1CC2E3400062CAFB /* Build configuration list for PBXProject "macos" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DA839EA71CC2E3400062CAFB /* Debug */,
- DA839EA81CC2E3400062CAFB /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DA839EA91CC2E3400062CAFB /* Build configuration list for PBXNativeTarget "macosapp" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DA839EAA1CC2E3400062CAFB /* Debug */,
- DA839EAB1CC2E3400062CAFB /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DAAA17991CE13BAE00731EFE /* Build configuration list for PBXLegacyTarget "docs" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DAAA17971CE13BAE00731EFE /* Debug */,
- DAAA17981CE13BAE00731EFE /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DAE6C3431CC30DB200DB3429 /* Build configuration list for PBXNativeTarget "dynamic" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DAE6C33F1CC30DB200DB3429 /* Debug */,
- DAE6C3401CC30DB200DB3429 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- DAE6C3441CC30DB200DB3429 /* Build configuration list for PBXNativeTarget "test" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- DAE6C3411CC30DB200DB3429 /* Debug */,
- DAE6C3421CC30DB200DB3429 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = DA839E8A1CC2E3400062CAFB /* Project object */;
-}
diff --git a/platform/macos/macos.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/platform/macos/macos.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index f2c779de46..0000000000
--- a/platform/macos/macos.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
- version = "1.0">
- <FileRef
- location = "self:/Users/mxn/hub/mapbox-gl-native/platform/macos/macos.xcodeproj">
- </FileRef>
-</Workspace>
diff --git a/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/CI.xcscheme b/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/CI.xcscheme
deleted file mode 100644
index a049928fdd..0000000000
--- a/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/CI.xcscheme
+++ /dev/null
@@ -1,156 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "4E8A9455A3A23B7FD2A8FC52"
- BuildableName = "All"
- BlueprintName = "All"
- ReferencedContainer = "container:../../build/macos/platform/macos/platform.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA839E911CC2E3400062CAFB"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "macosapp"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "NO"
- buildForProfiling = "NO"
- buildForArchiving = "NO"
- buildForAnalyzing = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3301CC30DB200DB3429"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "8E8A234D3E364CDFA2918983"
- BuildableName = "mbgl-test"
- BlueprintName = "mbgl-test"
- ReferencedContainer = "container:../../build/macos/mbgl.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "NO"
- buildForRunning = "NO"
- buildForProfiling = "NO"
- buildForArchiving = "NO"
- buildForAnalyzing = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "11FCEF1E29744645907C1E4B"
- BuildableName = "mbgl-benchmark"
- BlueprintName = "mbgl-benchmark"
- ReferencedContainer = "container:../../build/macos/mbgl.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- <TestableReference
- skipped = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3301CC30DB200DB3429"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </TestableReference>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA839E911CC2E3400062CAFB"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "macosapp"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA839E911CC2E3400062CAFB"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "macosapp"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA839E911CC2E3400062CAFB"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "macosapp"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme b/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme
deleted file mode 100644
index 95351f7f04..0000000000
--- a/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/dynamic.xcscheme
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3271CC30DB200DB3429"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "NO"
- buildForProfiling = "NO"
- buildForArchiving = "NO"
- buildForAnalyzing = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3301CC30DB200DB3429"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- <TestableReference
- skipped = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3301CC30DB200DB3429"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </TestableReference>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3271CC30DB200DB3429"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3271CC30DB200DB3429"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3271CC30DB200DB3429"
- BuildableName = "Mapbox.framework"
- BlueprintName = "dynamic"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/macosapp.xcscheme b/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/macosapp.xcscheme
deleted file mode 100644
index a58ef5c9cf..0000000000
--- a/platform/macos/macos.xcodeproj/xcshareddata/xcschemes/macosapp.xcscheme
+++ /dev/null
@@ -1,101 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA839E911CC2E3400062CAFB"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "macosapp"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- <TestableReference
- skipped = "NO">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DAE6C3301CC30DB200DB3429"
- BuildableName = "test.xctest"
- BlueprintName = "test"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </TestableReference>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA839E911CC2E3400062CAFB"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "macosapp"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA839E911CC2E3400062CAFB"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "macosapp"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "DA839E911CC2E3400062CAFB"
- BuildableName = "Mapbox GL.app"
- BlueprintName = "macosapp"
- ReferencedContainer = "container:macos.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/platform/macos/macos.xcworkspace/contents.xcworkspacedata b/platform/macos/macos.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 65341f19fa..0000000000
--- a/platform/macos/macos.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
- version = "1.0">
- <FileRef
- location = "container:macos.xcodeproj">
- </FileRef>
- <FileRef
- location = "group:../../build/macos/mbgl.xcodeproj">
- </FileRef>
-</Workspace>
diff --git a/platform/macos/macos.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist b/platform/macos/macos.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist
deleted file mode 100644
index cb6ecad738..0000000000
--- a/platform/macos/macos.xcworkspace/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Bucket
- type = "3"
- version = "2.0">
- <Breakpoints>
- <BreakpointProxy
- BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
- <BreakpointContent
- shouldBeEnabled = "No"
- ignoreCount = "0"
- continueAfterRunningActions = "No"
- scope = "1"
- stopOnStyle = "0">
- <Actions>
- <BreakpointActionProxy
- ActionExtensionID = "Xcode.BreakpointAction.Sound">
- <ActionContent
- soundName = "Basso">
- </ActionContent>
- </BreakpointActionProxy>
- </Actions>
- </BreakpointContent>
- </BreakpointProxy>
- </Breakpoints>
-</Bucket>
diff --git a/platform/macos/ninja b/platform/macos/ninja
deleted file mode 100755
index 64fcacc550..0000000000
--- a/platform/macos/ninja
+++ /dev/null
Binary files differ
diff --git a/platform/macos/scripts/create_scheme.sh b/platform/macos/scripts/create_scheme.sh
deleted file mode 100755
index 5a609130d8..0000000000
--- a/platform/macos/scripts/create_scheme.sh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env bash
-
-set -u
-
-XCODEPROJ=${XCODEPROJ:-build/macos/mbgl.xcodeproj}
-OUTPUT="${XCODEPROJ}/xcshareddata/xcschemes/${SCHEME_NAME}.xcscheme"
-
-# Required ENV vars:
-# - SCHEME_TYPE: type of the scheme
-# - SCHEME_NAME: name of the scheme
-
-# Optional ENV vars:
-# - NODE_ARGUMENT (defaults to "")
-# - BUILDABLE_NAME (defaults ot SCHEME_NAME)
-# - BLUEPRINT_NAME (defaults ot SCHEME_NAME)
-
-
-# Try to reuse the existing Blueprint ID if the scheme already exists.
-if [ -f "${OUTPUT}" ]; then
- BLUEPRINT_ID=$(sed -n "s/[ \t]*BlueprintIdentifier *= *\"\([A-Z0-9]\{24\}\)\"/\\1/p" "${OUTPUT}" | head -1)
-fi
-
-NODE_ARGUMENT=${NODE_ARGUMENT:-}
-MAPBOX_ACCESS_TOKEN=${MAPBOX_ACCESS_TOKEN:-}
-BLUEPRINT_ID=${BLUEPRINT_ID:-$(hexdump -n 12 -v -e '/1 "%02X"' /dev/urandom)}
-BUILDABLE_NAME=${BUILDABLE_NAME:-${SCHEME_NAME}}
-BLUEPRINT_NAME=${BLUEPRINT_NAME:-${SCHEME_NAME}}
-
-mkdir -p "${XCODEPROJ}/xcshareddata/xcschemes"
-
-sed "\
-s#{{BLUEPRINT_ID}}#${BLUEPRINT_ID}#;\
-s#{{BLUEPRINT_NAME}}#${BLUEPRINT_NAME}#;\
-s#{{BUILDABLE_NAME}}#${BUILDABLE_NAME}#;\
-s#{{CONTAINER}}#${XCODEPROJ}#;\
-s#{{MAPBOX_ACCESS_TOKEN}}#${MAPBOX_ACCESS_TOKEN}#;\
-s#{{WORKING_DIRECTORY}}#$(pwd)#;\
-s#{{NODE_PATH}}#$(dirname `which node`)#;\
-s#{{NODE_ARGUMENT}}#${NODE_ARGUMENT}#" \
- platform/macos/scripts/${SCHEME_TYPE}.xcscheme > "${OUTPUT}"
diff --git a/platform/macos/scripts/deploy-packages.sh b/platform/macos/scripts/deploy-packages.sh
deleted file mode 100755
index d0c545f8f5..0000000000
--- a/platform/macos/scripts/deploy-packages.sh
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-set -u
-
-# dynamic environment variables:
-# VERSION_TAG={determined automatically}: Version tag in format macos-vX.X.X-pre.X
-# GITHUB_RELEASE=true: Upload to github
-# BINARY_DIRECTORY=build/macos/deploy: Directory in which to save test packages
-
-# 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
-# - "wget" is required for downloading the zip files from s3
-# - 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
- file_name=mapbox-macos-sdk-${PUBLISH_VERSION}.zip
- else
- file_name=mapbox-macos-sdk-${PUBLISH_VERSION}-${style}.zip
- fi
- step "Compressing ${file_name}…"
- cd build/macos/pkg
- rm -f ../deploy/${file_name}
- zip -r ../deploy/${file_name} *
- cd -
- if [[ "${GITHUB_RELEASE}" == true ]]; then
- echo "Uploading ${file_name} to GitHub"
- github-release upload \
- --tag "macos-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=${BINARY_DIRECTORY:-build/macos/deploy}
-GITHUB_RELEASE=${GITHUB_RELEASE:-true}
-PUBLISH_PRE_FLAG=''
-
-if [[ ${GITHUB_RELEASE} = "true" ]]; then
- GITHUB_RELEASE=true # Assign bool, not just a string
-
- 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
-fi
-
-if [[ -z ${VERSION_TAG} ]]; then
- step "Determining version number from most recent relevant git tag…"
- VERSION_TAG=$( git describe --tags --match=macos-v*.*.* --abbrev=0 )
- echo "Found tag: ${VERSION_TAG}"
-fi
-
-if [[ $( echo ${VERSION_TAG} | grep --invert-match macos-v ) ]]; then
- echo "Error: ${VERSION_TAG} is not a valid macOS version tag"
- echo "VERSION_TAG should be in format: macos-vX.X.X-pre.X"
- exit 1
-fi
-
-if [[ $( wget --spider -O- https://api.github.com/repos/${GITHUB_USER}/${GITHUB_REPO}/releases/tags/${VERSION_TAG} 2>&1 | grep -c "404 Not Found" ) == 0 ]]; 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/^macos-v//' )
-git checkout ${VERSION_TAG}
-
-step "Deploying version ${PUBLISH_VERSION}…"
-
-if [[ ${#} -eq 3 && $3 == "-g" ]]; then
- GITHUB_RELEASE=true
-fi
-
-make clean && make distclean
-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
- github-release release \
- --tag "macos-v${PUBLISH_VERSION}" \
- --name "macos-v${PUBLISH_VERSION}" \
- --draft ${PUBLISH_PRE_FLAG}
-fi
-
-buildPackageStyle "xpackage" "symbols"
-buildPackageStyle "xpackage SYMBOLS=NO"
-
-step "Finished deploying ${PUBLISH_VERSION} in $(($SECONDS / 60)) minutes and $(($SECONDS % 60)) seconds"
diff --git a/platform/macos/scripts/document.sh b/platform/macos/scripts/document.sh
deleted file mode 100755
index 69c9aaa871..0000000000
--- a/platform/macos/scripts/document.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-set -u
-
-if [ -z `which jazzy` ]; then
- echo "Installing jazzy…"
- gem install jazzy
- if [ -z `which jazzy` ]; then
- echo "Unable to install jazzy. See https://github.com/mapbox/mapbox-gl-native/blob/master/platform/macos/INSTALL.md"
- exit 1
- fi
-fi
-
-OUTPUT=${OUTPUT:-documentation}
-
-BRANCH=$( git describe --tags --match=macos-v*.*.* --abbrev=0 )
-SHORT_VERSION=$( echo ${BRANCH} | sed 's/^macos-v//' )
-RELEASE_VERSION=$( echo ${SHORT_VERSION} | sed -e 's/^macos-v//' -e 's/-.*//' )
-
-rm -rf /tmp/mbgl
-mkdir -p /tmp/mbgl/
-README=/tmp/mbgl/README.md
-if [[ ${STANDALONE:-} ]]; then
- cp platform/macos/docs/pod-README.md "${README}"
- perl -pi -e 's|https://raw.githubusercontent.com/mapbox/mapbox-gl-native/master/platform/macos/docs/||' \
- "${README}"
-else
- cp platform/macos/docs/doc-README.md "${README}"
-fi
-# http://stackoverflow.com/a/4858011/4585461
-echo "## Changes in [version ${RELEASE_VERSION}](https://github.com/mapbox/mapbox-gl-native/releases/tag/${BRANCH})" >> "${README}"
-sed -n -e '/^## /{' -e ':a' -e 'n' -e '/^## /q' -e 'p' -e 'ba' -e '}' platform/macos/CHANGELOG.md >> "${README}"
-
-rm -rf ${OUTPUT}
-mkdir -p ${OUTPUT}
-
-cp -r platform/macos/docs/img "${OUTPUT}/img"
-
-jazzy \
- --config platform/macos/jazzy.yml \
- --sdk macosx \
- --github-file-prefix https://github.com/mapbox/mapbox-gl-native/tree/${BRANCH} \
- --module-version ${SHORT_VERSION} \
- --readme ${README} \
- --documentation="platform/{darwin,macos}/docs/guides/*.md" \
- --theme platform/darwin/docs/theme \
- --output ${OUTPUT}
-# https://github.com/realm/jazzy/issues/411
-find ${OUTPUT} -name *.html -exec \
- perl -pi -e 's/BRANDLESS_DOCSET_TITLE/macOS SDK $1/, s/Mapbox\s+(Docs|Reference)/Mapbox macOS SDK $1/' {} \;
diff --git a/platform/macos/scripts/executable.xcscheme b/platform/macos/scripts/executable.xcscheme
deleted file mode 100644
index c6a8d04d30..0000000000
--- a/platform/macos/scripts/executable.xcscheme
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- </Testables>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "YES"
- customWorkingDirectory = "{{WORKING_DIRECTORY}}"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </BuildableProductRunnable>
- <CommandLineArguments>
- <CommandLineArgument
- argument = "--gtest_filter="
- isEnabled = "NO">
- </CommandLineArgument>
- </CommandLineArguments>
- <EnvironmentVariables>
- <EnvironmentVariable
- key = "MAPBOX_ACCESS_TOKEN"
- value = "{{MAPBOX_ACCESS_TOKEN}}"
- isEnabled = "YES">
- </EnvironmentVariable>
- </EnvironmentVariables>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "YES"
- customWorkingDirectory = "{{WORKING_DIRECTORY}}"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/platform/macos/scripts/library.xcscheme b/platform/macos/scripts/library.xcscheme
deleted file mode 100644
index 5472d3c821..0000000000
--- a/platform/macos/scripts/library.xcscheme
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- </Testables>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </MacroExpansion>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </MacroExpansion>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/platform/macos/scripts/metrics.sh b/platform/macos/scripts/metrics.sh
deleted file mode 100755
index 56790fc1e6..0000000000
--- a/platform/macos/scripts/metrics.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-# Track individual architectures
-scripts/log_binary_size.sh "build/macos/pkg/Mapbox.framework/Versions/Current/Mapbox" "Platform=macOS,Arch=x86_64"
diff --git a/platform/macos/scripts/node.xcscheme b/platform/macos/scripts/node.xcscheme
deleted file mode 100644
index 6f541deca3..0000000000
--- a/platform/macos/scripts/node.xcscheme
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "0810"
- version = "1.3">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
- <Testables>
- </Testables>
- <AdditionalOptions>
- </AdditionalOptions>
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "YES"
- customWorkingDirectory = "{{WORKING_DIRECTORY}}"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <PathRunnable
- runnableDebuggingMode = "0"
- FilePath = "{{NODE_PATH}}/node">
- </PathRunnable>
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </MacroExpansion>
- <CommandLineArguments>
- <CommandLineArgument
- argument = "{{NODE_ARGUMENT}}"
- isEnabled = "YES">
- </CommandLineArgument>
- </CommandLineArguments>
- <EnvironmentVariables>
- <EnvironmentVariable
- key = "PATH"
- value = "{{NODE_PATH}}:$PATH"
- isEnabled = "YES">
- </EnvironmentVariable>
- </EnvironmentVariables>
- <AdditionalOptions>
- </AdditionalOptions>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "YES"
- customWorkingDirectory = "{{WORKING_DIRECTORY}}"
- debugDocumentVersioning = "YES">
- <MacroExpansion>
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "{{BLUEPRINT_ID}}"
- BuildableName = "{{BUILDABLE_NAME}}"
- BlueprintName = "{{BLUEPRINT_NAME}}"
- ReferencedContainer = "container:{{CONTAINER}}">
- </BuildableReference>
- </MacroExpansion>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/platform/macos/scripts/package.sh b/platform/macos/scripts/package.sh
deleted file mode 100755
index 6ae0cc65cc..0000000000
--- a/platform/macos/scripts/package.sh
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-set -u
-
-NAME=Mapbox
-OUTPUT=build/macos/pkg
-DERIVED_DATA=build/macos
-PRODUCTS=${DERIVED_DATA}
-
-BUILDTYPE=${BUILDTYPE:-Release}
-SYMBOLS=${SYMBOLS:-YES}
-
-function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; }
-function finish { >&2 echo -en "\033[0m"; }
-trap finish EXIT
-
-rm -rf ${OUTPUT}
-
-HASH=`git log | head -1 | awk '{ print $2 }' | cut -c 1-10` && true
-PROJ_VERSION=$(git rev-list --count HEAD)
-SEM_VERSION=$( git describe --tags --match=macos-v*.*.* --abbrev=0 | sed 's/^macos-v//' )
-SHORT_VERSION=${SEM_VERSION%-*}
-
-step "Building targets (build ${PROJ_VERSION}, version ${SEM_VERSION})…"
-xcodebuild \
- CURRENT_PROJECT_VERSION=${PROJ_VERSION} \
- CURRENT_SHORT_VERSION=${SHORT_VERSION} \
- CURRENT_SEMANTIC_VERSION=${SEM_VERSION} \
- CURRENT_COMMIT_HASH=${HASH} \
- -derivedDataPath ${DERIVED_DATA} \
- -workspace ./platform/macos/macos.xcworkspace \
- -scheme dynamic \
- -configuration ${BUILDTYPE} \
- -jobs ${JOBS} | xcpretty
-
-step "Copying dynamic framework into place"
-mkdir -p "${OUTPUT}/${NAME}.framework"
-ditto ${PRODUCTS}/${BUILDTYPE}/${NAME}.framework "${OUTPUT}/${NAME}.framework"
-if [[ -e ${PRODUCTS}/${BUILDTYPE}/${NAME}.framework.dSYM ]]; then
- cp -r ${PRODUCTS}/${BUILDTYPE}/${NAME}.framework.dSYM "${OUTPUT}"
-fi
-
-if [[ ${SYMBOLS} = NO ]]; then
- step "Stripping symbols from binaries"
- strip -Sx "${OUTPUT}/${NAME}.framework/${NAME}"
-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 [[ ${BUILDTYPE} == Release ]]; then
- validate_dsym \
- "${OUTPUT}/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME}" \
- "${OUTPUT}/${NAME}.framework/${NAME}"
-fi
-
-function create_podspec {
- step "Creating local podspec…"
- [[ $SYMBOLS = YES ]] && POD_SUFFIX="-symbols" || POD_SUFFIX=""
- POD_SOURCE_PATH=' :path => ".",'
- POD_FRAMEWORKS=" m.vendored_frameworks = '"${NAME}".framework'"
- INPUT_PODSPEC=platform/macos/${NAME}-macOS-SDK${POD_SUFFIX}.podspec
- OUTPUT_PODSPEC=${OUTPUT}/${NAME}-macOS-SDK${POD_SUFFIX}.podspec
- sed "s/.*:http.*/${POD_SOURCE_PATH}/" ${INPUT_PODSPEC} > ${OUTPUT_PODSPEC}
- sed -i '' "s/.*vendored_frameworks.*/${POD_FRAMEWORKS}/" ${OUTPUT_PODSPEC}
-}
-
-create_podspec
-
-step "Copying library resources…"
-cp -pv LICENSE.md "${OUTPUT}"
-cp -pv platform/macos/docs/pod-README.md "${OUTPUT}/README.md"
-sed -n -e '/^## /,$p' platform/macos/CHANGELOG.md > "${OUTPUT}/CHANGELOG.md"
-
-step "Generating API documentation…"
-make xdocument OUTPUT="${OUTPUT}/documentation"
-
-step "Checking that all public symbols are exported…"
-node platform/darwin/scripts/check-public-symbols.js macOS
diff --git a/platform/macos/sdk/Base.lproj/Localizable.strings b/platform/macos/sdk/Base.lproj/Localizable.strings
deleted file mode 100644
index b7a4a21173..0000000000
--- a/platform/macos/sdk/Base.lproj/Localizable.strings
+++ /dev/null
@@ -1,15 +0,0 @@
-/* Accessibility title */
-"MAP_A11Y_TITLE" = "Mapbox";
-
-/* Label of Zoom In button */
-"ZOOM_IN_LABEL" = "+";
-
-/* Tooltip of Zoom In button */
-"ZOOM_IN_TOOLTIP" = "Zoom In";
-
-/* Label of Zoom Out button; U+2212 MINUS SIGN */
-"ZOOM_OUT_LABEL" = "−";
-
-/* Tooltip of Zoom Out button */
-"ZOOM_OUT_TOOLTIP" = "Zoom Out";
-
diff --git a/platform/macos/sdk/Base.lproj/MGLAnnotationCallout.xib b/platform/macos/sdk/Base.lproj/MGLAnnotationCallout.xib
deleted file mode 100644
index c8e29bc29e..0000000000
--- a/platform/macos/sdk/Base.lproj/MGLAnnotationCallout.xib
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
- <dependencies>
- <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="10116"/>
- </dependencies>
- <objects>
- <customObject id="-2" userLabel="File's Owner" customClass="NSViewController">
- <connections>
- <outlet property="view" destination="c22-O7-iKe" id="QAM-0O-WIj"/>
- </connections>
- </customObject>
- <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
- <customObject id="-3" userLabel="Application" customClass="NSObject"/>
- <customView id="c22-O7-iKe">
- <rect key="frame" x="0.0" y="0.0" width="270" height="50"/>
- <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
- <subviews>
- <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" setsMaxLayoutWidthAtFirstLayout="YES" translatesAutoresizingMaskIntoConstraints="NO" id="k5x-ao-Pz3">
- <rect key="frame" x="18" y="25" width="234" height="17"/>
- <textFieldCell key="cell" selectable="YES" sendsActionOnEndEditing="YES" title="Title" id="nVE-Zi-KcG">
- <font key="font" metaFont="system"/>
- <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <attributedString key="userComments">
- <fragment content="Placeholder for the annotation’s title">
- <attributes>
- <font key="NSFont" metaFont="smallSystem"/>
- <paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0"/>
- </attributes>
- </fragment>
- </attributedString>
- <connections>
- <binding destination="-2" name="value" keyPath="representedObject.title" id="3nD-YS-gzq"/>
- </connections>
- </textField>
- <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" setsMaxLayoutWidthAtFirstLayout="YES" translatesAutoresizingMaskIntoConstraints="NO" id="e9C-Ve-ccw">
- <rect key="frame" x="18" y="8" width="234" height="14"/>
- <textFieldCell key="cell" controlSize="small" selectable="YES" sendsActionOnEndEditing="YES" title="Subtitle" id="eKw-tQ-dw8">
- <font key="font" metaFont="smallSystem"/>
- <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <attributedString key="userComments">
- <fragment content="Placeholder for the annotation’s subtitle">
- <attributes>
- <font key="NSFont" metaFont="smallSystem"/>
- <paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" tighteningFactorForTruncation="0.0"/>
- </attributes>
- </fragment>
- </attributedString>
- <connections>
- <binding destination="-2" name="value" keyPath="representedObject.subtitle" id="RQf-48-DyH"/>
- </connections>
- </textField>
- </subviews>
- <constraints>
- <constraint firstItem="e9C-Ve-ccw" firstAttribute="leading" secondItem="k5x-ao-Pz3" secondAttribute="leading" id="ApT-ew-CYb"/>
- <constraint firstAttribute="bottom" secondItem="e9C-Ve-ccw" secondAttribute="bottom" constant="8" id="CWV-Dd-8oi"/>
- <constraint firstItem="k5x-ao-Pz3" firstAttribute="leading" secondItem="c22-O7-iKe" secondAttribute="leading" constant="20" id="UUL-GB-Jtv"/>
- <constraint firstItem="e9C-Ve-ccw" firstAttribute="top" secondItem="k5x-ao-Pz3" secondAttribute="bottom" constant="3" id="Urc-wn-m8X"/>
- <constraint firstItem="e9C-Ve-ccw" firstAttribute="trailing" secondItem="k5x-ao-Pz3" secondAttribute="trailing" id="gss-6G-9GF"/>
- <constraint firstAttribute="trailing" secondItem="k5x-ao-Pz3" secondAttribute="trailing" constant="20" id="xCZ-s9-HaP"/>
- <constraint firstItem="k5x-ao-Pz3" firstAttribute="top" secondItem="c22-O7-iKe" secondAttribute="top" constant="8" id="xcm-oY-jjy"/>
- </constraints>
- <point key="canvasLocation" x="257" y="355"/>
- </customView>
- </objects>
-</document>
diff --git a/platform/macos/sdk/Info.plist b/platform/macos/sdk/Info.plist
deleted file mode 100644
index 3b2b38a58a..0000000000
--- a/platform/macos/sdk/Info.plist
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>FMWK</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>$(CURRENT_PROJECT_VERSION)</string>
-</dict>
-</plist>
diff --git a/platform/macos/sdk/default_marker.pdf b/platform/macos/sdk/default_marker.pdf
deleted file mode 100644
index 4e2e332301..0000000000
--- a/platform/macos/sdk/default_marker.pdf
+++ /dev/null
Binary files differ
diff --git a/platform/macos/sdk/mapbox.pdf b/platform/macos/sdk/mapbox.pdf
deleted file mode 100644
index c08a0e3135..0000000000
--- a/platform/macos/sdk/mapbox.pdf
+++ /dev/null
Binary files differ
diff --git a/platform/macos/sdk/zh-Hans.lproj/Localizable.strings b/platform/macos/sdk/zh-Hans.lproj/Localizable.strings
deleted file mode 100644
index 40b61a2dba..0000000000
--- a/platform/macos/sdk/zh-Hans.lproj/Localizable.strings
+++ /dev/null
@@ -1,15 +0,0 @@
-/* Accessibility title */
-"MAP_A11Y_TITLE" = "Mapbox";
-
-/* Label of Zoom In button */
-"ZOOM_IN_LABEL" = "+";
-
-/* Tooltip of Zoom In button */
-"ZOOM_IN_TOOLTIP" = "放大";
-
-/* Label of Zoom Out button; U+2212 MINUS SIGN */
-"ZOOM_OUT_LABEL" = "−";
-
-/* Tooltip of Zoom Out button */
-"ZOOM_OUT_TOOLTIP" = "缩小";
-
diff --git a/platform/macos/src/MGLAnnotationImage.h b/platform/macos/src/MGLAnnotationImage.h
deleted file mode 100644
index 0f248c721c..0000000000
--- a/platform/macos/src/MGLAnnotationImage.h
+++ /dev/null
@@ -1,65 +0,0 @@
-#import <AppKit/AppKit.h>
-
-#import "MGLFoundation.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- The `MGLAnnotationImage` class is responsible for presenting point-based
- annotations visually on an `MGLMapView` instance. Annotation image objects pair
- `NSImage` objects with annotation-related metadata. They may be recycled later
- and put into a reuse queue that is maintained by the map view.
- */
-MGL_EXPORT
-@interface MGLAnnotationImage : NSObject <NSSecureCoding>
-
-#pragma mark Initializing and Preparing the Image Object
-
-/**
- Initializes and returns a new annotation image object.
-
- @param image The image to display for the annotation.
- @param reuseIdentifier The string that identifies this annotation image in the
- reuse queue.
- @return The initialized annotation image object or `nil` if there was a problem
- initializing the object.
- */
-+ (instancetype)annotationImageWithImage:(NSImage *)image reuseIdentifier:(NSString *)reuseIdentifier;
-
-#pragma mark Getting and Setting Attributes
-
-/** The image to display for the annotation. */
-@property (nonatomic, readonly) NSImage *image;
-
-/**
- The string that identifies this annotation image in the reuse queue.
- (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 selectable.
-
- The default value of this property is `YES`. If the value of this property is
- `NO`, the annotation image ignores click events and cannot be selected.
- */
-@property (nonatomic, getter=isSelectable) BOOL selectable;
-
-/**
- The cursor that appears above any annotation using this annotation image.
-
- By default, this property is set to `nil`, representing the current cursor.
- */
-@property (nonatomic, nullable) NSCursor *cursor;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/macos/src/MGLAnnotationImage.m b/platform/macos/src/MGLAnnotationImage.m
deleted file mode 100644
index d19dbe5dfc..0000000000
--- a/platform/macos/src/MGLAnnotationImage.m
+++ /dev/null
@@ -1,63 +0,0 @@
-#import "MGLAnnotationImage_Private.h"
-
-@interface MGLAnnotationImage ()
-
-@property (nonatomic) NSImage *image;
-@property (nonatomic) NSString *reuseIdentifier;
-@property (nonatomic, strong, nullable) NSString *styleIconIdentifier;
-
-@end
-
-@implementation MGLAnnotationImage
-
-+ (instancetype)annotationImageWithImage:(NSImage *)image reuseIdentifier:(NSString *)reuseIdentifier {
- return [[self alloc] initWithImage:image reuseIdentifier:reuseIdentifier];
-}
-
-- (instancetype)initWithImage:(NSImage *)image reuseIdentifier:(NSString *)reuseIdentifier {
- if (self = [super init]) {
- _image = image;
- _reuseIdentifier = [reuseIdentifier copy];
- _selectable = YES;
- }
- return self;
-}
-
-+ (BOOL)supportsSecureCoding {
- return YES;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder {
- if (self = [super init]) {
- _image = [decoder decodeObjectOfClass:[NSImage class] forKey:@"image"];
- _reuseIdentifier = [decoder decodeObjectOfClass:[NSString class] forKey:@"reuseIdentifier"];
- _cursor = [decoder decodeObjectOfClass:[NSCursor class] forKey:@"cursor"];
- _selectable = [decoder decodeBoolForKey:@"selectable"];
- }
- return self;
-}
-
-- (void)encodeWithCoder:(NSCoder *)coder {
- [coder encodeObject:_image forKey:@"image"];
- [coder encodeObject:_reuseIdentifier forKey:@"reuseIdentifier"];
- [coder encodeObject:_cursor forKey:@"cursor"];
- [coder encodeBool:_selectable forKey:@"selectable"];
-}
-
-- (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])
- && _selectable == otherAnnotationImage.selectable
- && ((!_cursor && !otherAnnotationImage.cursor) || [_cursor isEqual:otherAnnotationImage.cursor])
- && (_image == otherAnnotationImage.image || [[_image TIFFRepresentation] isEqualToData:[otherAnnotationImage.image TIFFRepresentation]]);
-}
-
-- (NSUInteger)hash {
- return _reuseIdentifier.hash + @(_selectable).hash + _image.hash;
-}
-
-@end
diff --git a/platform/macos/src/MGLAnnotationImage_Private.h b/platform/macos/src/MGLAnnotationImage_Private.h
deleted file mode 100644
index 21963a86a0..0000000000
--- a/platform/macos/src/MGLAnnotationImage_Private.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#import <Mapbox/Mapbox.h>
-
-@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;
-
-@end
diff --git a/platform/macos/src/MGLAttributionButton.h b/platform/macos/src/MGLAttributionButton.h
deleted file mode 100644
index 3e0b53a6d0..0000000000
--- a/platform/macos/src/MGLAttributionButton.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#import <Cocoa/Cocoa.h>
-
-#import "MGLFoundation.h"
-#import "MGLTypes.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLAttributionInfo;
-
-/// Button that looks like a hyperlink and opens a URL.
-MGL_EXPORT
-@interface MGLAttributionButton : NSButton
-
-/// Returns an `MGLAttributionButton` instance with the given info.
-- (instancetype)initWithAttributionInfo:(MGLAttributionInfo *)info;
-
-/// The URL to open and display as a tooltip.
-@property (nonatomic, readonly, nullable) NSURL *URL;
-
-/// Opens the URL.
-- (IBAction)openURL:(nullable id)sender;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/macos/src/MGLAttributionButton.mm b/platform/macos/src/MGLAttributionButton.mm
deleted file mode 100644
index ed8bb18a66..0000000000
--- a/platform/macos/src/MGLAttributionButton.mm
+++ /dev/null
@@ -1,55 +0,0 @@
-#import "MGLAttributionButton.h"
-#import "MGLAttributionInfo.h"
-
-#import "NSBundle+MGLAdditions.h"
-#import "NSString+MGLAdditions.h"
-
-@implementation MGLAttributionButton
-
-- (instancetype)initWithAttributionInfo:(MGLAttributionInfo *)info {
- if (self = [super initWithFrame:NSZeroRect]) {
- self.bordered = NO;
- self.bezelStyle = NSRegularSquareBezelStyle;
-
- // Extract any prefix consisting of intellectual property symbols.
- NSScanner *scanner = [NSScanner scannerWithString:info.title.string];
- NSCharacterSet *symbolSet = [NSCharacterSet characterSetWithCharactersInString:@"©℗®℠™ &"];
- NSString *symbol;
- [scanner scanCharactersFromSet:symbolSet intoString:&symbol];
-
- // Remove the underline from the symbol for aesthetic reasons.
- NSMutableAttributedString *title = info.title.mutableCopy;
- [title removeAttribute:NSUnderlineStyleAttributeName range:NSMakeRange(0, symbol.length)];
-
- self.attributedTitle = title;
- [self sizeToFit];
-
- _URL = info.URL;
- if (_URL) {
- self.toolTip = _URL.absoluteString;
- }
-
- self.target = self;
- self.action = @selector(openURL:);
- }
- return self;
-}
-
-- (BOOL)wantsLayer {
- return YES;
-}
-
-- (void)resetCursorRects {
- if (self.URL) {
- // The whole button gets a pointing hand cursor, just like a hyperlink.
- [self addCursorRect:self.bounds cursor:[NSCursor pointingHandCursor]];
- }
-}
-
-- (IBAction)openURL:(__unused id)sender {
- if (self.URL) {
- [[NSWorkspace sharedWorkspace] openURL:self.URL];
- }
-}
-
-@end
diff --git a/platform/macos/src/MGLCompassCell.h b/platform/macos/src/MGLCompassCell.h
deleted file mode 100644
index 5ed70dcb06..0000000000
--- a/platform/macos/src/MGLCompassCell.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#import <Cocoa/Cocoa.h>
-
-/// Circular slider with an arrow pointing north.
-@interface MGLCompassCell : NSSliderCell
-@end
diff --git a/platform/macos/src/MGLCompassCell.m b/platform/macos/src/MGLCompassCell.m
deleted file mode 100644
index b3a4ad4544..0000000000
--- a/platform/macos/src/MGLCompassCell.m
+++ /dev/null
@@ -1,34 +0,0 @@
-#import "MGLCompassCell.h"
-
-@implementation MGLCompassCell
-
-- (instancetype)init {
- if (self = [super init]) {
- self.sliderType = NSCircularSlider;
- // A tick mark for each cardinal direction.
- self.numberOfTickMarks = 4;
- // This slider goes backwards!
- self.minValue = -360;
- self.maxValue = 0;
- }
- return self;
-}
-
-- (void)drawKnob:(NSRect)knobRect {
- // Draw a red triangle pointing whichever way the slider is facing.
- NSBezierPath *trianglePath = [NSBezierPath bezierPath];
- [trianglePath moveToPoint:NSMakePoint(NSMinX(knobRect), NSMaxY(knobRect))];
- [trianglePath lineToPoint:NSMakePoint(NSMaxX(knobRect), NSMaxY(knobRect))];
- [trianglePath lineToPoint:NSMakePoint(NSMidX(knobRect), NSMinY(knobRect))];
- [trianglePath closePath];
- NSAffineTransform *transform = [NSAffineTransform transform];
- [transform translateXBy:NSMidX(knobRect) yBy:NSMidY(knobRect)];
- [transform scaleBy:0.8];
- [transform rotateByDegrees:self.doubleValue];
- [transform translateXBy:-NSMidX(knobRect) yBy:-NSMidY(knobRect)];
- [trianglePath transformUsingAffineTransform:transform];
- [[NSColor redColor] setFill];
- [trianglePath fill];
-}
-
-@end
diff --git a/platform/macos/src/MGLMapView+IBAdditions.h b/platform/macos/src/MGLMapView+IBAdditions.h
deleted file mode 100644
index 81f4506a57..0000000000
--- a/platform/macos/src/MGLMapView+IBAdditions.h
+++ /dev/null
@@ -1,68 +0,0 @@
-#import <Foundation/Foundation.h>
-
-#import "MGLMapView.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface MGLMapView (IBAdditions)
-
-#if TARGET_INTERFACE_BUILDER
-
-// 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.
-
-// 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.
-
-/** URL of the style currently displayed in the receiver.
-
- The URL may be a full HTTP or HTTPS URL, a Mapbox URL indicating the style’s
- map ID (`mapbox://styles/<user>/<style>`), or a path to a local file
- relative to the application’s resource path. Leave this field blank for the
- default style. */
-@property (nonatomic, nullable) IBInspectable NSString *styleURL__;
-
-// 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.
-
-/** The initial center latitude. */
-@property (nonatomic) IBInspectable double latitude;
-
-/** The initial center longitude. */
-@property (nonatomic) IBInspectable double longitude;
-
-@property (nonatomic) IBInspectable double zoomLevel;
-
-// 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.
-
-/** A Boolean value that determines whether the user may zoom the map, changing
- its zoom level. */
-@property (nonatomic) IBInspectable BOOL allowsZooming;
-
-/** A Boolean value that determines whether the user may scroll around the map,
- changing its center coordinate. */
-@property (nonatomic) IBInspectable BOOL allowsScrolling;
-
-/** A Boolean value that determines whether the user may rotate the map,
- changing its direction. */
-@property (nonatomic) IBInspectable BOOL allowsRotating;
-
-/** A Boolean value that determines whether the user may tilt the map, changing
- its pitch. */
-@property (nonatomic) IBInspectable BOOL allowsTilting;
-
-#endif
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/macos/src/MGLMapView+IBAdditions.mm b/platform/macos/src/MGLMapView+IBAdditions.mm
deleted file mode 100644
index eada47ef90..0000000000
--- a/platform/macos/src/MGLMapView+IBAdditions.mm
+++ /dev/null
@@ -1,118 +0,0 @@
-#import "MGLMapView+IBAdditions.h"
-
-#import "MGLMapView_Private.h"
-
-@implementation MGLMapView (IBAdditions)
-
-+ (NS_SET_OF(NSString *) *)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:@"Invalid style URL"
- format:@"“%@” is not a valid style URL.", URLString];
- }
- self.styleURL = url;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingLatitude {
- return [NSSet setWithObjects:@"centerCoordinate", @"camera", nil];
-}
-
-- (double)latitude {
- return self.centerCoordinate.latitude;
-}
-
-- (void)setLatitude:(double)latitude {
- if (!isnan(self.pendingLongitude)) {
- // With both components present, set the real center coordinate and
- // forget the pending parts.
- self.centerCoordinate = CLLocationCoordinate2DMake(latitude, self.pendingLongitude);
- self.pendingLatitude = NAN;
- self.pendingLongitude = NAN;
- } else {
- // Not enough info to make a valid center coordinate yet. Stash this
- // latitude away until the longitude is set too.
- self.pendingLatitude = latitude;
- }
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingLongitude {
- return [NSSet setWithObjects:@"centerCoordinate", @"camera", nil];
-}
-
-- (double)longitude {
- return self.centerCoordinate.longitude;
-}
-
-- (void)setLongitude:(double)longitude {
- if (!isnan(self.pendingLatitude)) {
- // With both components present, set the real center coordinate and
- // forget the pending parts.
- self.centerCoordinate = CLLocationCoordinate2DMake(self.pendingLatitude, longitude);
- self.pendingLatitude = NAN;
- self.pendingLongitude = NAN;
- } else {
- // Not enough info to make a valid center coordinate yet. Stash this
- // longitude away until the latitude is set too.
- self.pendingLongitude = longitude;
- }
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingAllowsZooming {
- return [NSSet setWithObject:@"zoomEnabled"];
-}
-
-- (BOOL)allowsZooming {
- return self.zoomEnabled;
-}
-
-- (void)setAllowsZooming:(BOOL)allowsZooming {
- self.zoomEnabled = allowsZooming;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingAllowsScrolling {
- return [NSSet setWithObject:@"scrollEnabled"];
-}
-
-- (BOOL)allowsScrolling {
- return self.scrollEnabled;
-}
-
-- (void)setAllowsScrolling:(BOOL)allowsScrolling {
- self.scrollEnabled = allowsScrolling;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingAllowsRotating {
- return [NSSet setWithObject:@"rotateEnabled"];
-}
-
-- (BOOL)allowsRotating {
- return self.rotateEnabled;
-}
-
-- (void)setAllowsRotating:(BOOL)allowsRotating {
- self.rotateEnabled = allowsRotating;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingAllowsTilting {
- return [NSSet setWithObject:@"pitchEnabled"];
-}
-
-- (BOOL)allowsTilting {
- return self.pitchEnabled;
-}
-
-- (void)setAllowsTilting:(BOOL)allowsTilting {
- self.pitchEnabled = allowsTilting;
-}
-
-@end
diff --git a/platform/macos/src/MGLMapView.h b/platform/macos/src/MGLMapView.h
deleted file mode 100644
index efe83d1573..0000000000
--- a/platform/macos/src/MGLMapView.h
+++ /dev/null
@@ -1,992 +0,0 @@
-#import <Cocoa/Cocoa.h>
-#import <CoreLocation/CoreLocation.h>
-
-#import "MGLFoundation.h"
-#import "MGLTypes.h"
-#import "MGLGeometry.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLAnnotationImage;
-@class MGLMapCamera;
-@class MGLStyle;
-
-@protocol MGLAnnotation;
-@protocol MGLMapViewDelegate;
-@protocol MGLOverlay;
-@protocol MGLFeature;
-
-/**
- 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
- <a href="https://github.com/mapbox/vector-tile-spec">Mapbox Vector Tile Specification</a>.
- It styles them with a style that conforms to the
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/">Mapbox Style Specification</a>.
- Such styles can be designed in
- <a href="https://www.mapbox.com/studio/">Mapbox Studio</a> and hosted on
- mapbox.com.
-
- A collection of Mapbox-hosted styles is available through the `MGLStyle` class.
- These basic styles use
- <a href="https://www.mapbox.com/developers/vector-tiles/mapbox-streets">Mapbox Streets</a>
- or <a href="https://www.mapbox.com/satellite/">Mapbox Satellite</a> 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
- <a href="https://www.mapbox.com/studio/account/tokens/">Mapbox account page</a>.
- 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.
-
- @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.
- */
-MGL_EXPORT IB_DESIGNABLE
-@interface MGLMapView : NSView
-
-#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:(NSRect)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 URL indicating the style’s map ID
- (`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.
- */
-- (instancetype)initWithFrame:(NSRect)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 <MGLMapViewDelegate> 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 URL indicating the style’s
- map ID (`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.
- */
-@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.
- */
-- (IBAction)reloadStyle:(id)sender;
-
-/**
- A control for zooming in and out, positioned in the lower-right corner.
- */
-@property (nonatomic, readonly) NSSegmentedControl *zoomControls;
-
-/**
- A control indicating the map’s direction and allowing the user to manipulate
- the direction, positioned above the zoom controls in the lower-right corner.
- */
-@property (nonatomic, readonly) NSSlider *compass;
-
-/**
- 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,
- <a href="https://www.mapbox.com/help/mapbox-logo/">requires</a> 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) NSImageView *logoView;
-
-/**
- A view showing legally required copyright notices, positioned along the bottom
- of the map view, to the left of the Mapbox logo.
-
- @note The Mapbox terms of service, which governs the use of Mapbox-hosted
- vector tiles and styles,
- <a href="https://www.mapbox.com/help/attribution/">requires</a> 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.
- */
-@property (nonatomic, readonly) NSView *attributionView;
-
-#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.
-
- @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.
- */
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated;
-
-/**
- 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, <sup>1</sup>⁄<sub>16</sub> 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;
-
-/**
- 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 value of this property 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 value of this property is 20.
- */
-@property (nonatomic) double maximumZoomLevel;
-
-/**
- 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 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.
-
- Changing the heading rotates the map without changing the current center
- coordinate or zoom level.
-
- @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.
- */
-- (void)setDirection:(CLLocationDirection)direction animated:(BOOL)animated;
-
-/**
- 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.
-
- @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.
- */
-- (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.
-
- @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 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;
-
-/**
- The geographic 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, use the `-setVisibleCoordinateBounds:animated:`
- method instead.
- */
-@property (nonatomic) MGLCoordinateBounds visibleCoordinateBounds;
-
-/**
- Changes the receiver’s viewport to fit the given coordinate bounds, optionally
- animating the change.
-
- @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;
-
-/**
- Changes the receiver’s viewport to fit the given coordinate bounds and
- optionally some additional padding on each side.
-
- @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:(NSEdgeInsets)insets animated:(BOOL)animated;
-
-/**
- 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:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations animated:(BOOL)animated;
-
-/**
- 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.
-
- @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:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations edgePadding:(NSEdgeInsets)insets animated:(BOOL)animated;
-
-/**
- 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.
- */
-- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds;
-
-/**
- Returns the camera that best fits the given coordinate bounds, optionally 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.
- */
-- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(NSEdgeInsets)insets;
-
-/**
- A Boolean value indicating whether the receiver automatically adjusts its
- content insets.
-
- When the value of this property is `YES`, the map view automatically updates
- its `contentInsets` property to account for any overlapping title bar or
- toolbar. To overlap with the title bar or toolbar, the containing window’s
- style mask must have `NSFullSizeContentViewWindowMask` set, and the title bar
- must not be transparent.
-
- The default value of this property is `YES`.
- */
-@property (nonatomic, assign) BOOL automaticallyAdjustsContentInsets;
-
-/**
- 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 `NSEdgeInsetsZero`, 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 value of the `automaticallyAdjustsContentInsets` property is `YES`,
- the value of this property may be overridden at any time.
-
- Changing the value of this property updates the map view immediately. If you
- want to animate the change, use the `-setContentInsets:animated:` method
- instead.
- */
-@property (nonatomic, assign) NSEdgeInsets contentInsets;
-
-/**
- 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 `NSEdgeInsetsZero`, 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 value of the `automaticallyAdjustsContentInsets` property is `YES`,
- the value of this property may be overridden at any time.
-
- @param contentInsets 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 insets or `NO` if you want the map to inset the content
- immediately.
- */
-- (void)setContentInsets:(NSEdgeInsets)contentInsets animated:(BOOL)animated;
-
-#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, by using a scroll wheel on a traditional
- mouse, or by dragging the mouse cursor up and down while holding down the Shift
- key. When the receiver has focus, the user may also zoom by pressing the up and
- down arrow keys while holding down the Option key.
-
- 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
- swiping with two fingers or dragging the mouse cursor. When the receiver has
- focus, the user may also scroll around the map by pressing the arrow keys.
-
- 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 or by dragging the mouse cursor left
- and right while holding down the Option key. When the receiver has focus, the
- user may also zoom by pressing the left and right arrow keys while holding down
- the Option key.
-
- 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 tilt of the map, changing
- the pitch.
-
- When this property is set to `YES`, the default, the user may rotate the map by
- dragging the mouse cursor up and down while holding down the Option key.
-
- 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.
- */
-@property (nonatomic, getter=isPitchEnabled) BOOL pitchEnabled;
-
-#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) NS_ARRAY_OF(id <MGLAnnotation>) *annotations;
-
-/**
- Adds an annotation 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 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.
- */
-- (void)addAnnotation:(id <MGLAnnotation>)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:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations;
-
-/**
- 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) NS_ARRAY_OF(id <MGLAnnotation>) *visibleAnnotations;
-
-/**
- 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 <MGLAnnotation>)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:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations;
-
-/**
- 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.
- */
-- (nullable MGLAnnotationImage *)dequeueReusableAnnotationImageWithIdentifier:(NSString *)identifier;
-
-/**
- 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 NS_ARRAY_OF(id <MGLAnnotation>) *)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.
- */
-@property (nonatomic, copy) NS_ARRAY_OF(id <MGLAnnotation>) *selectedAnnotations;
-
-/**
- Selects an annotation and displays a callout popover for it.
-
- If the given annotation is not visible within the current viewport, this method
- has no effect.
-
- @param annotation The annotation object to select.
- */
-- (void)selectAnnotation:(id <MGLAnnotation>)annotation;
-
-/**
- Deselects an annotation and hides its callout popover.
-
- @param annotation The annotation object to deselect.
- */
-- (void)deselectAnnotation:(nullable id <MGLAnnotation>)annotation;
-
-/**
- A common view controller for managing a callout popover’s content view.
-
- Like any instance of `NSPopover`, an annotation callout manages its contents
- with a view controller. The annotation object is the view controller’s
- represented object. This means that you can bind controls in the view
- controller’s content view to KVO-compliant properties of the annotation object,
- such as `title` and `subtitle`.
-
- This property defines a common view controller that is used for every
- annotation’s callout view. If you set this property to `nil`, a default view
- controller will be used that manages a simple title label and subtitle label.
- If you need distinct view controllers for different annotations, the map view’s
- delegate should implement `-mapView:calloutViewControllerForAnnotation:`
- instead.
- */
-@property (nonatomic, strong, null_resettable) IBOutlet NSViewController *calloutViewController;
-
-#pragma mark Finding Annotations
-
-/**
- Returns a point annotation located at the given point.
-
- @param point A point in the view’s coordinate system.
- @return A point annotation whose annotation image coincides with the point. If
- multiple point annotations coincide with the point, the return value is the
- annotation that would be selected if the user clicks at this point.
- */
-- (id <MGLAnnotation>)annotationAtPoint:(NSPoint)point;
-
-#pragma mark Overlaying the Map
-
-/**
- Adds a single overlay 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 <MGLOverlay>)overlay;
-
-/**
- Adds an array of overlays 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:(NS_ARRAY_OF(id <MGLOverlay>) *)overlays;
-
-/**
- Removes a single overlay 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 <MGLOverlay>)overlay;
-
-/**
- Removes an array of overlays 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:(NS_ARRAY_OF(id <MGLOverlay>) *)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.
- */
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesAtPoint:(NSPoint)point NS_SWIFT_NAME(visibleFeatures(_:));
-
-/**
- Returns an array of rendered map features that intersect with a given point,
- restricted to the given style layers.
-
- Each object in the returned array represents a feature rendered by the
- current style and provides access to attributes specified by the relevant
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources">tile sources</a>.
- The returned array includes features specified in vector and GeoJSON tile
- sources but does not include anything from raster, image, or video sources.
-
- Only visible features are returned. For example, suppose the current style uses
- the
- <a href="https://www.mapbox.com/vector-tiles/mapbox-streets/">Mapbox Streets source</a>,
- 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
- `attributes` 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
- <a href="https://www.mapbox.com/studio/">Mapbox Studio</a>.
-
- @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.
- @return An array of objects conforming to the `MGLFeature` protocol that
- represent features in the sources used by the current style.
- */
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesAtPoint:(NSPoint)point inStyleLayersWithIdentifiers:(nullable NS_SET_OF(NSString *) *)styleLayerIdentifiers NS_SWIFT_NAME(visibleFeatures(_:styleLayerIdentifiers:));
-
-/**
- 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.
- */
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesInRect:(NSRect)rect NS_SWIFT_NAME(visibleFeatures(_:));
-
-/**
- Returns an array of rendered map features that intersect with the given
- rectangle, restricted to the given style layers.
-
- Each object in the returned array represents a feature rendered by the
- current style and provides access to attributes specified by the relevant
- <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources">tile sources</a>.
- The returned array includes features specified in vector and GeoJSON tile
- sources but does not include anything from raster, image, or video sources.
-
- Only visible features are returned. For example, suppose the current style uses
- the
- <a href="https://www.mapbox.com/vector-tiles/mapbox-streets/">Mapbox Streets source</a>,
- 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 `attributes` 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
- <a href="https://www.mapbox.com/studio/">Mapbox Studio</a>.
-
- @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.
- @return An array of objects conforming to the `MGLFeature` protocol that
- represent features in the sources used by the current style.
- */
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesInRect:(NSRect)rect inStyleLayersWithIdentifiers:(nullable NS_SET_OF(NSString *) *)styleLayerIdentifiers NS_SWIFT_NAME(visibleFeatures(_:styleLayerIdentifiers:));
-
-#pragma mark Converting Geographic Coordinates
-
-/**
- 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.
- */
-- (NSPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(nullable NSView *)view;
-
-/**
- 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.
- */
-- (CLLocationCoordinate2D)convertPoint:(NSPoint)point toCoordinateFromView:(nullable NSView *)view;
-
-/**
- Converts a geographic bounding box to a rectangle in the given view’s
- coordinate system.
-
- @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.
- */
-- (NSRect)convertCoordinateBounds:(MGLCoordinateBounds)bounds toRectToView:(nullable NSView *)view;
-
-/**
- Converts a rectangle in the given view’s coordinate system to a geographic
- bounding box.
-
- @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:(NSRect)rect toCoordinateBoundsFromView:(nullable NSView *)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 Giving Feedback to Improve the Map
-
-/**
- Opens one or more webpages in the default Web browser in which the user can
- provide feedback about the map data.
-
- You should add a menu item to the Help menu of your application that invokes
- this method. Title it “Improve This Map” or similar. Set its target to the
- first responder and its action to `giveFeedback:`.
-
- This map view searches the current style’s sources for webpages to open.
- Specifically, each source’s tile set has an `attribution` property containing
- HTML code; if an <code>&lt;a></code> tag (link) within that code has an
- <code>class</code> attribute set to <code>mapbox-improve-map</code>, its
- <code>href</code> attribute defines the URL to open. Such links are omitted
- from the attribution view.
- */
-- (IBAction)giveFeedback:(id)sender;
-
-#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/macos/src/MGLMapView.mm b/platform/macos/src/MGLMapView.mm
deleted file mode 100644
index e9d8fc5f45..0000000000
--- a/platform/macos/src/MGLMapView.mm
+++ /dev/null
@@ -1,2704 +0,0 @@
-#import "MGLMapView_Private.h"
-#import "MGLAnnotationImage_Private.h"
-#import "MGLAttributionButton.h"
-#import "MGLAttributionInfo.h"
-#import "MGLCompassCell.h"
-#import "MGLOpenGLLayer.h"
-#import "MGLStyle.h"
-
-#import "MGLFeature_Private.h"
-#import "MGLGeometry_Private.h"
-#import "MGLMultiPoint_Private.h"
-#import "MGLOfflineStorage_Private.h"
-#import "MGLStyle_Private.h"
-
-#import "MGLAccountManager.h"
-#import "MGLMapCamera.h"
-#import "MGLPolygon.h"
-#import "MGLPolyline.h"
-#import "MGLAnnotationImage.h"
-#import "MGLMapViewDelegate.h"
-
-#import <mbgl/map/map.hpp>
-#import <mbgl/map/view.hpp>
-#import <mbgl/annotation/annotation.hpp>
-#import <mbgl/map/camera.hpp>
-#import <mbgl/storage/reachability.h>
-#import <mbgl/util/default_thread_pool.hpp>
-#import <mbgl/gl/extension.hpp>
-#import <mbgl/gl/context.hpp>
-#import <mbgl/map/backend.hpp>
-#import <mbgl/sprite/sprite_image.hpp>
-#import <mbgl/storage/default_file_source.hpp>
-#import <mbgl/storage/network_status.hpp>
-#import <mbgl/math/wrap.hpp>
-#import <mbgl/util/constants.hpp>
-#import <mbgl/util/chrono.hpp>
-#import <mbgl/util/run_loop.hpp>
-
-#import <map>
-#import <unordered_map>
-#import <unordered_set>
-
-#import "NSBundle+MGLAdditions.h"
-#import "NSDate+MGLAdditions.h"
-#import "NSProcessInfo+MGLAdditions.h"
-#import "NSException+MGLAdditions.h"
-#import "NSString+MGLAdditions.h"
-#import "NSURL+MGLAdditions.h"
-#import "NSColor+MGLAdditions.h"
-#import "NSImage+MGLAdditions.h"
-
-#import <QuartzCore/QuartzCore.h>
-
-class MGLMapViewImpl;
-class MGLAnnotationContext;
-
-/// Distance from the edge of the view to ornament views (logo, attribution, etc.).
-const CGFloat MGLOrnamentPadding = 12;
-
-/// Alpha value of the ornament views (logo, attribution, etc.).
-const CGFloat MGLOrnamentOpacity = 0.9;
-
-/// Default duration for programmatic animations.
-const NSTimeInterval MGLAnimationDuration = 0.3;
-
-/// Distance in points that a single press of the panning keyboard shortcut pans the map by.
-const CGFloat MGLKeyPanningIncrement = 150;
-
-/// Degrees that a single press of the rotation keyboard shortcut rotates the map by.
-const CLLocationDegrees MGLKeyRotationIncrement = 25;
-
-/// Key for the user default that, when true, causes the map view to zoom in and out on scroll wheel events.
-NSString * const MGLScrollWheelZoomsMapViewDefaultKey = @"MGLScrollWheelZoomsMapView";
-
-/// Reuse identifier and file name of the default point annotation image.
-static NSString * const MGLDefaultStyleMarkerSymbolName = @"default_marker";
-
-/// Prefix that denotes a sprite installed by MGLMapView, to avoid collisions
-/// with style-defined sprites.
-static NSString * const MGLAnnotationSpritePrefix = @"com.mapbox.sprites.";
-
-/// Slop area around the hit testing point, allowing for imprecise annotation selection.
-const CGFloat MGLAnnotationImagePaddingForHitTest = 4;
-
-/// Distance from the callout’s anchor point to the annotation it points to.
-const CGFloat MGLAnnotationImagePaddingForCallout = 4;
-
-/// Unique identifier representing a single annotation in mbgl.
-typedef uint32_t MGLAnnotationTag;
-
-/// An indication that the requested annotation was not found or is nonexistent.
-enum { MGLAnnotationTagNotFound = UINT32_MAX };
-
-/// Mapping from an annotation tag to metadata about that annotation, including
-/// the annotation itself.
-typedef std::unordered_map<MGLAnnotationTag, MGLAnnotationContext> MGLAnnotationTagContextMap;
-
-/// Mapping from an annotation object to an annotation tag.
-typedef std::map<id<MGLAnnotation>, MGLAnnotationTag> MGLAnnotationObjectTagMap;
-
-/// Returns an NSImage for the default marker image.
-NSImage *MGLDefaultMarkerImage() {
- NSString *path = [[NSBundle mgl_frameworkBundle] pathForResource:MGLDefaultStyleMarkerSymbolName
- ofType:@"pdf"];
- return [[NSImage alloc] initWithContentsOfFile:path];
-}
-
-/// Initializes the run loop shim that lives on the main thread.
-void MGLinitializeRunLoop() {
- static mbgl::util::RunLoop mainRunLoop;
-}
-
-/// Converts a media timing function into a unit bezier object usable in mbgl.
-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 <MGLAnnotation> annotation;
- /// The annotation’s image’s reuse identifier.
- NSString *imageReuseIdentifier;
-};
-
-@interface MGLMapView () <NSPopoverDelegate, MGLMultiPointDelegate, NSGestureRecognizerDelegate>
-
-@property (nonatomic, readwrite) NSSegmentedControl *zoomControls;
-@property (nonatomic, readwrite) NSSlider *compass;
-@property (nonatomic, readwrite) NSImageView *logoView;
-@property (nonatomic, readwrite) NSView *attributionView;
-
-@property (nonatomic, readwrite) MGLStyle *style;
-
-/// Mapping from reusable identifiers to annotation images.
-@property (nonatomic) NS_MUTABLE_DICTIONARY_OF(NSString *, MGLAnnotationImage *) *annotationImagesByIdentifier;
-/// Currently shown popover representing the selected annotation.
-@property (nonatomic) NSPopover *calloutForSelectedAnnotation;
-
-@property (nonatomic, readwrite, getter=isDormant) BOOL dormant;
-
-@end
-
-@implementation MGLMapView {
- /// Cross-platform map view controller.
- mbgl::Map *_mbglMap;
- MGLMapViewImpl *_mbglView;
- mbgl::ThreadPool *_mbglThreadPool;
-
- NSPanGestureRecognizer *_panGestureRecognizer;
- NSMagnificationGestureRecognizer *_magnificationGestureRecognizer;
- NSRotationGestureRecognizer *_rotationGestureRecognizer;
- NSClickGestureRecognizer *_singleClickRecognizer;
- double _scaleAtBeginningOfGesture;
- CLLocationDirection _directionAtBeginningOfGesture;
- CGFloat _pitchAtBeginningOfGesture;
- BOOL _didHideCursorDuringGesture;
-
- MGLAnnotationTagContextMap _annotationContextsByAnnotationTag;
- MGLAnnotationObjectTagMap _annotationTagsByAnnotation;
- MGLAnnotationTag _selectedAnnotationTag;
- MGLAnnotationTag _lastSelectedAnnotationTag;
- /// Size of the rectangle formed by unioning the maximum slop area around every annotation image.
- NSSize _unionedAnnotationImageSize;
- std::vector<MGLAnnotationTag> _annotationsNearbyLastClick;
- /// True if any annotations that have tooltips have been installed.
- BOOL _wantsToolTipRects;
- /// True if any annotation images that have custom cursors have been installed.
- BOOL _wantsCursorRects;
- /// True if a willChange notification has been issued for shape annotation layers and a didChange notification is pending.
- BOOL _isChangingAnnotationLayers;
-
- // Cached checks for delegate method implementations that may be called from
- // MGLMultiPointDelegate methods.
-
- BOOL _delegateHasAlphasForShapeAnnotations;
- BOOL _delegateHasStrokeColorsForShapeAnnotations;
- BOOL _delegateHasFillColorsForShapeAnnotations;
- BOOL _delegateHasLineWidthsForShapeAnnotations;
-
- /// True if the current process is the Interface Builder designable
- /// renderer. When drawing the designable, the map is paused, so any call to
- /// it may hang the process.
- BOOL _isTargetingInterfaceBuilder;
- CLLocationDegrees _pendingLatitude;
- CLLocationDegrees _pendingLongitude;
-
- /// True if the view is currently printing itself.
- BOOL _isPrinting;
-}
-
-#pragma mark Lifecycle
-
-+ (void)initialize {
- if (self == [MGLMapView class]) {
- [[NSUserDefaults standardUserDefaults] registerDefaults:@{
- MGLScrollWheelZoomsMapViewDefaultKey: @NO,
- }];
- }
-}
-
-- (instancetype)initWithFrame:(NSRect)frameRect {
- if (self = [super initWithFrame:frameRect]) {
- [self commonInit];
- self.styleURL = nil;
- }
- return self;
-}
-
-- (instancetype)initWithFrame:(NSRect)frame styleURL:(nullable NSURL *)styleURL {
- if (self = [super initWithFrame:frame]) {
- [self commonInit];
- self.styleURL = styleURL;
- }
- return self;
-}
-
-- (instancetype)initWithCoder:(nonnull NSCoder *)decoder {
- if (self = [super initWithCoder:decoder]) {
- [self commonInit];
- }
- return self;
-}
-
-- (void)awakeFromNib {
- [super awakeFromNib];
-
- self.styleURL = nil;
-}
-
-+ (NSArray *)restorableStateKeyPaths {
- return @[@"camera", @"debugMask"];
-}
-
-- (void)commonInit {
- MGLinitializeRunLoop();
-
- _isTargetingInterfaceBuilder = NSProcessInfo.processInfo.mgl_isInterfaceBuilderDesignablesAgent;
-
- // Set up cross-platform controllers and resources.
- _mbglView = new MGLMapViewImpl(self);
-
- // Delete the pre-offline ambient cache at
- // ~/Library/Caches/com.mapbox.sdk.ios/cache.db.
- NSURL *cachesDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSCachesDirectory
- inDomain:NSUserDomainMask
- appropriateForURL:nil
- create:NO
- error:nil];
- cachesDirectoryURL = [cachesDirectoryURL URLByAppendingPathComponent:
- [NSBundle mgl_frameworkBundle].bundleIdentifier];
- NSURL *legacyCacheURL = [cachesDirectoryURL URLByAppendingPathComponent:@"cache.db"];
- [[NSFileManager defaultManager] removeItemAtURL:legacyCacheURL error:NULL];
-
- mbgl::DefaultFileSource* mbglFileSource = [MGLOfflineStorage sharedOfflineStorage].mbglFileSource;
-
- _mbglThreadPool = new mbgl::ThreadPool(4);
- _mbglMap = new mbgl::Map(*_mbglView, self.size, [NSScreen mainScreen].backingScaleFactor, *mbglFileSource, *_mbglThreadPool, mbgl::MapMode::Continuous, mbgl::GLContextMode::Unique, mbgl::ConstrainMode::None, mbgl::ViewportMode::Default);
- [self validateTileCacheSize];
-
- // Install the OpenGL layer. Interface Builder’s synchronous drawing means
- // we can’t display a map, so don’t even bother to have a map layer.
- self.layer = _isTargetingInterfaceBuilder ? [CALayer layer] : [MGLOpenGLLayer layer];
-
- // Notify map object when network reachability status changes.
- MGLReachability *reachability = [MGLReachability reachabilityForInternetConnection];
- reachability.reachableBlock = ^(MGLReachability *) {
- mbgl::NetworkStatus::Reachable();
- };
- [reachability startNotifier];
-
- // Install ornaments and gesture recognizers.
- [self installZoomControls];
- [self installCompass];
- [self installLogoView];
- [self installAttributionView];
- [self installGestureRecognizers];
-
- // Set up annotation management and selection state.
- _annotationImagesByIdentifier = [NSMutableDictionary dictionary];
- _annotationContextsByAnnotationTag = {};
- _annotationTagsByAnnotation = {};
- _selectedAnnotationTag = MGLAnnotationTagNotFound;
- _lastSelectedAnnotationTag = MGLAnnotationTagNotFound;
- _annotationsNearbyLastClick = {};
-
- // Jump to Null Island initially.
- self.automaticallyAdjustsContentInsets = YES;
- mbgl::CameraOptions options;
- options.center = mbgl::LatLng(0, 0);
- options.padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets);
- options.zoom = _mbglMap->getMinZoom();
- _mbglMap->jumpTo(options);
- _pendingLatitude = NAN;
- _pendingLongitude = NAN;
-}
-
-- (mbgl::Size)size {
- return { static_cast<uint32_t>(self.bounds.size.width),
- static_cast<uint32_t>(self.bounds.size.height) };
-}
-
-- (mbgl::Size)framebufferSize {
- NSRect bounds = [self convertRectToBacking:self.bounds];
- return { static_cast<uint32_t>(bounds.size.width), static_cast<uint32_t>(bounds.size.height) };
-}
-
-/// Adds zoom controls to the lower-right corner.
-- (void)installZoomControls {
- _zoomControls = [[NSSegmentedControl alloc] initWithFrame:NSZeroRect];
- _zoomControls.wantsLayer = YES;
- _zoomControls.layer.opacity = MGLOrnamentOpacity;
- [(NSSegmentedCell *)_zoomControls.cell setTrackingMode:NSSegmentSwitchTrackingMomentary];
- _zoomControls.continuous = YES;
- _zoomControls.segmentCount = 2;
- [_zoomControls setLabel:NSLocalizedStringWithDefaultValue(@"ZOOM_OUT_LABEL", nil, nil, @"−", @"Label of Zoom Out button; U+2212 MINUS SIGN") forSegment:0];
- [(NSSegmentedCell *)_zoomControls.cell setTag:0 forSegment:0];
- [(NSSegmentedCell *)_zoomControls.cell setToolTip:NSLocalizedStringWithDefaultValue(@"ZOOM_OUT_TOOLTIP", nil, nil, @"Zoom Out", @"Tooltip of Zoom Out button") forSegment:0];
- [_zoomControls setLabel:NSLocalizedStringWithDefaultValue(@"ZOOM_IN_LABEL", nil, nil, @"+", @"Label of Zoom In button") forSegment:1];
- [(NSSegmentedCell *)_zoomControls.cell setTag:1 forSegment:1];
- [(NSSegmentedCell *)_zoomControls.cell setToolTip:NSLocalizedStringWithDefaultValue(@"ZOOM_IN_TOOLTIP", nil, nil, @"Zoom In", @"Tooltip of Zoom In button") forSegment:1];
- _zoomControls.target = self;
- _zoomControls.action = @selector(zoomInOrOut:);
- _zoomControls.controlSize = NSRegularControlSize;
- [_zoomControls sizeToFit];
- _zoomControls.translatesAutoresizingMaskIntoConstraints = NO;
- [self addSubview:_zoomControls];
-}
-
-/// Adds a rudimentary compass control to the lower-right corner.
-- (void)installCompass {
- _compass = [[NSSlider alloc] initWithFrame:NSZeroRect];
- _compass.wantsLayer = YES;
- _compass.layer.opacity = MGLOrnamentOpacity;
- _compass.cell = [[MGLCompassCell alloc] init];
- _compass.continuous = YES;
- _compass.target = self;
- _compass.action = @selector(rotate:);
- [_compass sizeToFit];
- _compass.translatesAutoresizingMaskIntoConstraints = NO;
- [self addSubview:_compass];
-}
-
-/// Adds a Mapbox logo to the lower-left corner.
-- (void)installLogoView {
- _logoView = [[NSImageView alloc] initWithFrame:NSZeroRect];
- _logoView.wantsLayer = YES;
- NSImage *logoImage = [[NSImage alloc] initWithContentsOfFile:
- [[NSBundle mgl_frameworkBundle] pathForResource:@"mapbox" ofType:@"pdf"]];
- // Account for the image’s built-in padding when aligning other controls to the logo.
- logoImage.alignmentRect = NSInsetRect(logoImage.alignmentRect, 3, 3);
- _logoView.image = logoImage;
- _logoView.translatesAutoresizingMaskIntoConstraints = NO;
- _logoView.accessibilityTitle = NSLocalizedStringWithDefaultValue(@"MAP_A11Y_TITLE", nil, nil, @"Mapbox", @"Accessibility title");
- [self addSubview:_logoView];
-}
-
-/// Adds legally required map attribution to the lower-left corner.
-- (void)installAttributionView {
- [_attributionView removeFromSuperview];
- _attributionView = [[NSView alloc] initWithFrame:NSZeroRect];
- _attributionView.wantsLayer = YES;
-
- // Make the background and foreground translucent to be unobtrusive.
- _attributionView.layer.opacity = 0.6;
-
- // Blur the background to prevent text underneath the view from running into
- // the text in the view, rendering it illegible.
- CIFilter *attributionBlurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
- [attributionBlurFilter setDefaults];
-
- // Brighten the background. This is similar to applying a translucent white
- // background on the view, but the effect is a bit more subtle and works
- // well with the blur above.
- CIFilter *attributionColorFilter = [CIFilter filterWithName:@"CIColorControls"];
- [attributionColorFilter setDefaults];
- [attributionColorFilter setValue:@(0.1) forKey:kCIInputBrightnessKey];
-
- // Apply the background effects and a standard button corner radius.
- _attributionView.backgroundFilters = @[attributionColorFilter, attributionBlurFilter];
- _attributionView.layer.cornerRadius = 4;
-
- _attributionView.translatesAutoresizingMaskIntoConstraints = NO;
- [self addSubview:_attributionView];
- [self updateAttributionView];
-}
-
-/// Adds gesture recognizers for manipulating the viewport and selecting annotations.
-- (void)installGestureRecognizers {
- _scrollEnabled = YES;
- _zoomEnabled = YES;
- _rotateEnabled = YES;
- _pitchEnabled = YES;
-
- _panGestureRecognizer = [[NSPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
- _panGestureRecognizer.delaysKeyEvents = YES;
- [self addGestureRecognizer:_panGestureRecognizer];
-
- _singleClickRecognizer = [[NSClickGestureRecognizer alloc] initWithTarget:self action:@selector(handleClickGesture:)];
- _singleClickRecognizer.delaysPrimaryMouseButtonEvents = NO;
- _singleClickRecognizer.delegate = self;
- [self addGestureRecognizer:_singleClickRecognizer];
-
- NSClickGestureRecognizer *rightClickGestureRecognizer = [[NSClickGestureRecognizer alloc] initWithTarget:self action:@selector(handleRightClickGesture:)];
- rightClickGestureRecognizer.buttonMask = 0x2;
- [self addGestureRecognizer:rightClickGestureRecognizer];
-
- NSClickGestureRecognizer *doubleClickGestureRecognizer = [[NSClickGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleClickGesture:)];
- doubleClickGestureRecognizer.numberOfClicksRequired = 2;
- doubleClickGestureRecognizer.delaysPrimaryMouseButtonEvents = NO;
- [self addGestureRecognizer:doubleClickGestureRecognizer];
-
- _magnificationGestureRecognizer = [[NSMagnificationGestureRecognizer alloc] initWithTarget:self action:@selector(handleMagnificationGesture:)];
- [self addGestureRecognizer:_magnificationGestureRecognizer];
-
- _rotationGestureRecognizer = [[NSRotationGestureRecognizer alloc] initWithTarget:self action:@selector(handleRotationGesture:)];
- [self addGestureRecognizer:_rotationGestureRecognizer];
-}
-
-/// Updates the attribution view to reflect the sources used. For now, this is
-/// hard-coded to the standard Mapbox and OpenStreetMap attribution.
-- (void)updateAttributionView {
- NSView *attributionView = self.attributionView;
- for (NSView *button in attributionView.subviews) {
- [button removeConstraints:button.constraints];
- }
- attributionView.subviews = @[];
- [attributionView removeConstraints:attributionView.constraints];
-
- // Make the whole string mini by default.
- // Force links to be black, because the default blue is distracting.
- CGFloat miniSize = [NSFont systemFontSizeForControlSize:NSMiniControlSize];
- NSArray *attributionInfos = [self.style attributionInfosWithFontSize:miniSize linkColor:[NSColor blackColor]];
- for (MGLAttributionInfo *info in attributionInfos) {
- // Feedback links are added to the Help menu.
- if (info.feedbackLink) {
- continue;
- }
-
- // For each attribution, add a borderless button that responds to clicks
- // and feels like a hyperlink.
- NSButton *button = [[MGLAttributionButton alloc] initWithAttributionInfo:info];
- button.controlSize = NSMiniControlSize;
- button.translatesAutoresizingMaskIntoConstraints = NO;
-
- // Set the new button flush with the buttom of the container and to the
- // right of the previous button, with standard spacing. If there is no
- // previous button, align to the container instead.
- NSView *previousView = attributionView.subviews.lastObject;
- [attributionView addSubview:button];
- [attributionView addConstraint:
- [NSLayoutConstraint constraintWithItem:button
- attribute:NSLayoutAttributeBottom
- relatedBy:NSLayoutRelationEqual
- toItem:attributionView
- attribute:NSLayoutAttributeBottom
- multiplier:1
- constant:0]];
- [attributionView addConstraint:
- [NSLayoutConstraint constraintWithItem:button
- attribute:NSLayoutAttributeLeading
- relatedBy:NSLayoutRelationEqual
- toItem:previousView ? previousView : attributionView
- attribute:previousView ? NSLayoutAttributeTrailing : NSLayoutAttributeLeading
- multiplier:1
- constant:8]];
- [attributionView addConstraint:
- [NSLayoutConstraint constraintWithItem:button
- attribute:NSLayoutAttributeTop
- relatedBy:NSLayoutRelationEqual
- toItem:attributionView
- attribute:NSLayoutAttributeTop
- multiplier:1
- constant:0]];
- }
-
- if (attributionInfos.count) {
- [attributionView addConstraint:
- [NSLayoutConstraint constraintWithItem:attributionView
- attribute:NSLayoutAttributeTrailing
- relatedBy:NSLayoutRelationEqual
- toItem:attributionView.subviews.lastObject
- attribute:NSLayoutAttributeTrailing
- multiplier:1
- constant:8]];
- }
-}
-
-- (void)dealloc {
- [self.window removeObserver:self forKeyPath:@"contentLayoutRect"];
- [self.window removeObserver:self forKeyPath:@"titlebarAppearsTransparent"];
-
- // Close any annotation callout immediately.
- [self.calloutForSelectedAnnotation close];
- self.calloutForSelectedAnnotation = nil;
-
- // Removing the annotations unregisters any outstanding KVO observers.
- [self removeAnnotations:self.annotations];
-
- if (_mbglMap) {
- delete _mbglMap;
- _mbglMap = nullptr;
- }
- if (_mbglView) {
- delete _mbglView;
- _mbglView = nullptr;
- }
- if (_mbglThreadPool) {
- delete _mbglThreadPool;
- _mbglThreadPool = nullptr;
- }
-}
-
-- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(__unused NSDictionary *)change context:(void *)context {
- if ([keyPath isEqualToString:@"contentLayoutRect"] ||
- [keyPath isEqualToString:@"titlebarAppearsTransparent"]) {
- [self adjustContentInsets];
- } else if ([keyPath isEqualToString:@"coordinate"] &&
- [object conformsToProtocol:@protocol(MGLAnnotation)] &&
- ![object isKindOfClass:[MGLMultiPoint class]]) {
- id <MGLAnnotation> 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<double> point = MGLPointFromLocationCoordinate2D(annotation.coordinate);
- MGLAnnotationImage *annotationImage = [self imageOfAnnotationWithTag:annotationTag];
- _mbglMap->updateAnnotation(annotationTag, mbgl::SymbolAnnotation { point, annotationImage.styleIconIdentifier.UTF8String ?: "" });
- if (annotationTag == _selectedAnnotationTag) {
- [self deselectAnnotation:annotation];
- }
- }
- } 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]) {
- _mbglMap->updateAnnotation(annotationTag, [annotation annotationObjectWithDelegate:self]);
- // We don't current support shape multipoint annotation selection, but let's make sure
- // deselection is handled just to avoid problems in the future.
- if (annotationTag == _selectedAnnotationTag)
- {
- [self deselectAnnotation:annotation];
- }
- }
- }
-}
-
-+ (BOOL)automaticallyNotifiesObserversForKey:(NSString *)key {
- return [key isEqualToString:@"annotations"] ? YES : [super automaticallyNotifiesObserversForKey:key];
-}
-
-- (void)setDelegate:(id<MGLMapViewDelegate>)delegate {
- _delegate = delegate;
-
- // Cache checks for delegate method implementations that may be called in a
- // hot loop, namely the annotation style methods.
- _delegateHasAlphasForShapeAnnotations = [_delegate respondsToSelector:@selector(mapView:alphaForShapeAnnotation:)];
- _delegateHasStrokeColorsForShapeAnnotations = [_delegate respondsToSelector:@selector(mapView:strokeColorForShapeAnnotation:)];
- _delegateHasFillColorsForShapeAnnotations = [_delegate respondsToSelector:@selector(mapView:fillColorForPolygonAnnotation:)];
- _delegateHasLineWidthsForShapeAnnotations = [_delegate respondsToSelector:@selector(mapView:lineWidthForPolylineAnnotation:)];
-
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wundeclared-selector"
- if ([self.delegate respondsToSelector:@selector(mapView:regionWillChangeAnimated:)]) {
- NSLog(@"-mapView:regionWillChangeAnimated: is not supported by the macOS SDK, but %@ implements it anyways. "
- @"Please implement -[%@ mapView:cameraWillChangeAnimated:] instead.",
- NSStringFromClass([delegate class]), NSStringFromClass([delegate class]));
- }
- if ([self.delegate respondsToSelector:@selector(mapViewRegionIsChanging:)]) {
- NSLog(@"-mapViewRegionIsChanging: is not supported by the macOS SDK, but %@ implements it anyways. "
- @"Please implement -[%@ mapViewCameraIsChanging:] instead.",
- NSStringFromClass([delegate class]), NSStringFromClass([delegate class]));
- }
- if ([self.delegate respondsToSelector:@selector(mapView:regionDidChangeAnimated:)]) {
- NSLog(@"-mapView:regionDidChangeAnimated: is not supported by the macOS SDK, but %@ implements it anyways. "
- @"Please implement -[%@ mapView:cameraDidChangeAnimated:] instead.",
- NSStringFromClass([delegate class]), NSStringFromClass([delegate class]));
- }
-#pragma clang diagnostic pop
-}
-
-#pragma mark Style
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingStyle {
- return [NSSet setWithObject:@"styleURL"];
-}
-
-- (nonnull NSURL *)styleURL {
- NSString *styleURLString = @(_mbglMap->getStyleURL().c_str()).mgl_stringOrNilIfEmpty;
- return styleURLString ? [NSURL URLWithString:styleURLString] : [MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion];
-}
-
-- (void)setStyleURL:(nullable NSURL *)styleURL {
- if (_isTargetingInterfaceBuilder) {
- return;
- }
-
- // Default to Streets.
- if (!styleURL) {
- // An access token is required to load any default style, including
- // Streets.
- if (![MGLAccountManager accessToken]) {
- return;
- }
- styleURL = [MGLStyle streetsStyleURLWithVersion:MGLStyleDefaultVersion];
- }
-
- styleURL = styleURL.mgl_URLByStandardizingScheme;
- self.style = nil;
- _mbglMap->setStyleURL(styleURL.absoluteString.UTF8String);
-}
-
-- (IBAction)reloadStyle:(__unused id)sender {
- NSURL *styleURL = self.styleURL;
- _mbglMap->setStyleURL("");
- self.styleURL = styleURL;
-}
-
-- (mbgl::Map *)mbglMap {
- return _mbglMap;
-}
-
-#pragma mark View hierarchy and drawing
-
-- (void)viewWillMoveToWindow:(NSWindow *)newWindow {
- [self deselectAnnotation:self.selectedAnnotation];
- if (!self.dormant && !newWindow) {
- self.dormant = YES;
- }
-
- [self.window removeObserver:self forKeyPath:@"contentLayoutRect"];
- [self.window removeObserver:self forKeyPath:@"titlebarAppearsTransparent"];
-}
-
-- (void)viewDidMoveToWindow {
- NSWindow *window = self.window;
- if (self.dormant && window) {
- self.dormant = NO;
- }
-
- if (window && _mbglMap->getConstrainMode() == mbgl::ConstrainMode::None) {
- _mbglMap->setConstrainMode(mbgl::ConstrainMode::HeightOnly);
- }
-
- [window addObserver:self
- forKeyPath:@"contentLayoutRect"
- options:NSKeyValueObservingOptionInitial
- context:NULL];
- [window addObserver:self
- forKeyPath:@"titlebarAppearsTransparent"
- options:NSKeyValueObservingOptionInitial
- context:NULL];
-}
-
-- (BOOL)wantsLayer {
- return YES;
-}
-
-- (BOOL)wantsBestResolutionOpenGLSurface {
- // Use an OpenGL layer, except when drawing the designable, which is just
- // ordinary Cocoa.
- return !_isTargetingInterfaceBuilder;
-}
-
-- (void)setFrame:(NSRect)frame {
- super.frame = frame;
- if (!NSEqualRects(frame, self.frame)) {
- [self validateTileCacheSize];
- }
- if (!_isTargetingInterfaceBuilder) {
- _mbglMap->setSize(self.size);
- }
-}
-
-- (void)updateConstraints {
- // Place the zoom controls at the lower-right corner of the view.
- [self addConstraint:
- [NSLayoutConstraint constraintWithItem:self
- attribute:NSLayoutAttributeBottom
- relatedBy:NSLayoutRelationEqual
- toItem:_zoomControls
- attribute:NSLayoutAttributeBottom
- multiplier:1
- constant:MGLOrnamentPadding]];
- [self addConstraint:
- [NSLayoutConstraint constraintWithItem:self
- attribute:NSLayoutAttributeTrailing
- relatedBy:NSLayoutRelationEqual
- toItem:_zoomControls
- attribute:NSLayoutAttributeTrailing
- multiplier:1
- constant:MGLOrnamentPadding]];
-
- // Center the compass above the zoom controls, assuming that the compass is
- // narrower than the zoom controls.
- [self addConstraint:
- [NSLayoutConstraint constraintWithItem:_compass
- attribute:NSLayoutAttributeCenterX
- relatedBy:NSLayoutRelationEqual
- toItem:_zoomControls
- attribute:NSLayoutAttributeCenterX
- multiplier:1
- constant:0]];
- [self addConstraint:
- [NSLayoutConstraint constraintWithItem:_zoomControls
- attribute:NSLayoutAttributeTop
- relatedBy:NSLayoutRelationEqual
- toItem:_compass
- attribute:NSLayoutAttributeBottom
- multiplier:1
- constant:8]];
-
- // Place the logo view in the lower-left corner of the view, accounting for
- // the logo’s alignment rect.
- [self addConstraint:
- [NSLayoutConstraint constraintWithItem:self
- attribute:NSLayoutAttributeBottom
- relatedBy:NSLayoutRelationEqual
- toItem:_logoView
- attribute:NSLayoutAttributeBottom
- multiplier:1
- constant:MGLOrnamentPadding - _logoView.image.alignmentRect.origin.y]];
- [self addConstraint:
- [NSLayoutConstraint constraintWithItem:_logoView
- attribute:NSLayoutAttributeLeading
- relatedBy:NSLayoutRelationEqual
- toItem:self
- attribute:NSLayoutAttributeLeading
- multiplier:1
- constant:MGLOrnamentPadding - _logoView.image.alignmentRect.origin.x]];
-
- // Place the attribution view to the right of the logo view and size it to
- // fit the buttons inside.
- [self addConstraint:[NSLayoutConstraint constraintWithItem:_logoView
- attribute:NSLayoutAttributeBaseline
- relatedBy:NSLayoutRelationEqual
- toItem:_attributionView
- attribute:NSLayoutAttributeBaseline
- multiplier:1
- constant:_logoView.image.alignmentRect.origin.y]];
- [self addConstraint:[NSLayoutConstraint constraintWithItem:_attributionView
- attribute:NSLayoutAttributeLeading
- relatedBy:NSLayoutRelationEqual
- toItem:_logoView
- attribute:NSLayoutAttributeTrailing
- multiplier:1
- constant:8]];
-
- [super updateConstraints];
-}
-
-- (void)renderSync {
- if (!self.dormant) {
- // Enable vertex buffer objects.
- mbgl::gl::InitializeExtensions([](const char *name) {
- static CFBundleRef framework = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengl"));
- if (!framework) {
- throw std::runtime_error("Failed to load OpenGL framework.");
- }
-
- CFStringRef str = CFStringCreateWithCString(kCFAllocatorDefault, name, kCFStringEncodingASCII);
- void *symbol = CFBundleGetFunctionPointerForName(framework, str);
- CFRelease(str);
-
- return reinterpret_cast<mbgl::gl::glProc>(symbol);
- });
-
- _mbglView->updateViewBinding();
- _mbglMap->render(*_mbglView);
-
- if (_isPrinting) {
- _isPrinting = NO;
- std::string png = encodePNG(_mbglView->readStillImage());
- NSData *data = [[NSData alloc] initWithBytes:png.data() length:png.size()];
- NSImage *image = [[NSImage alloc] initWithData:data];
- [self performSelector:@selector(printWithImage:) withObject:image afterDelay:0];
- }
-
-// [self updateUserLocationAnnotationView];
- }
-}
-
-- (void)validateTileCacheSize {
- if (!_mbglMap) {
- return;
- }
-
- CGFloat zoomFactor = self.maximumZoomLevel - self.minimumZoomLevel + 1;
- CGFloat cpuFactor = [NSProcessInfo processInfo].processorCount;
- CGFloat memoryFactor = (CGFloat)[NSProcessInfo processInfo].physicalMemory / 1000 / 1000 / 1000;
- CGFloat sizeFactor = (NSWidth(self.bounds) / mbgl::util::tileSize) * (NSHeight(self.bounds) / mbgl::util::tileSize);
-
- NSUInteger cacheSize = zoomFactor * cpuFactor * memoryFactor * sizeFactor * 0.5;
-
- _mbglMap->setSourceTileCacheSize(cacheSize);
-}
-
-- (void)setNeedsGLDisplay {
- MGLAssertIsMainThread();
-
- [self.layer setNeedsDisplay];
-}
-
-- (void)notifyMapChange:(mbgl::MapChange)change {
- // Ignore map updates when the Map object isn't set.
- if (!_mbglMap) {
- return;
- }
-
- switch (change) {
- case mbgl::MapChangeRegionWillChange:
- case mbgl::MapChangeRegionWillChangeAnimated:
- {
- if ([self.delegate respondsToSelector:@selector(mapView:cameraWillChangeAnimated:)]) {
- BOOL animated = change == mbgl::MapChangeRegionWillChangeAnimated;
- [self.delegate mapView:self cameraWillChangeAnimated:animated];
- }
- break;
- }
- case mbgl::MapChangeRegionIsChanging:
- {
- // Update a minimum of UI that needs to stay attached to the map
- // while animating.
- [self updateCompass];
- [self updateAnnotationCallouts];
-
- if ([self.delegate respondsToSelector:@selector(mapViewCameraIsChanging:)]) {
- [self.delegate mapViewCameraIsChanging:self];
- }
- break;
- }
- case mbgl::MapChangeRegionDidChange:
- case mbgl::MapChangeRegionDidChangeAnimated:
- {
- // Update all UI at the end of an animation or atomic change to the
- // viewport. More expensive updates can happen here, but care should
- // still be taken to minimize the work done here because scroll
- // gesture recognition and momentum scrolling is performed as a
- // series of atomic changes, not an animation.
- [self updateZoomControls];
- [self updateCompass];
- [self updateAnnotationCallouts];
- [self updateAnnotationTrackingAreas];
-
- if ([self.delegate respondsToSelector:@selector(mapView:cameraDidChangeAnimated:)]) {
- BOOL animated = change == mbgl::MapChangeRegionDidChangeAnimated;
- [self.delegate mapView:self cameraDidChangeAnimated:animated];
- }
- break;
- }
- case mbgl::MapChangeWillStartLoadingMap:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewWillStartLoadingMap:)]) {
- [self.delegate mapViewWillStartLoadingMap:self];
- }
- break;
- }
- case mbgl::MapChangeDidFinishLoadingMap:
- {
- [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];
- }
- break;
- }
- case mbgl::MapChangeDidFailLoadingMap:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewDidFailLoadingMap:withError:)]) {
- NSError *error = [NSError errorWithDomain:MGLErrorDomain code:0 userInfo:nil];
- [self.delegate mapViewDidFailLoadingMap:self withError:error];
- }
- break;
- }
- case mbgl::MapChangeWillStartRenderingMap:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewWillStartRenderingMap:)]) {
- [self.delegate mapViewWillStartRenderingMap:self];
- }
- break;
- }
- case mbgl::MapChangeDidFinishRenderingMap:
- case mbgl::MapChangeDidFinishRenderingMapFullyRendered:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewDidFinishRenderingMap:fullyRendered:)]) {
- BOOL fullyRendered = change == mbgl::MapChangeDidFinishRenderingMapFullyRendered;
- [self.delegate mapViewDidFinishRenderingMap:self fullyRendered:fullyRendered];
- }
- break;
- }
- case mbgl::MapChangeWillStartRenderingFrame:
- {
- if ([self.delegate respondsToSelector:@selector(mapViewWillStartRenderingFrame:)]) {
- [self.delegate mapViewWillStartRenderingFrame:self];
- }
- break;
- }
- case mbgl::MapChangeDidFinishRenderingFrame:
- case mbgl::MapChangeDidFinishRenderingFrameFullyRendered:
- {
- if (_isChangingAnnotationLayers) {
- _isChangingAnnotationLayers = NO;
- [self.style didChangeValueForKey:@"layers"];
- }
- if ([self.delegate respondsToSelector:@selector(mapViewDidFinishRenderingFrame:fullyRendered:)]) {
- BOOL fullyRendered = change == mbgl::MapChangeDidFinishRenderingFrameFullyRendered;
- [self.delegate mapViewDidFinishRenderingFrame:self fullyRendered:fullyRendered];
- }
- break;
- }
- case mbgl::MapChangeDidFinishLoadingStyle:
- {
- self.style = [[MGLStyle alloc] initWithMapView:self];
- if ([self.delegate respondsToSelector:@selector(mapView:didFinishLoadingStyle:)])
- {
- [self.delegate mapView:self didFinishLoadingStyle:self.style];
- }
- break;
- }
- case mbgl::MapChangeSourceDidChange:
- {
- [self installAttributionView];
- self.needsUpdateConstraints = YES;
- break;
- }
- }
-}
-
-#pragma mark Printing
-
-- (void)print:(__unused id)sender {
- _isPrinting = YES;
- [self setNeedsGLDisplay];
-}
-
-- (void)printWithImage:(NSImage *)image {
- NSImageView *imageView = [[NSImageView alloc] initWithFrame:self.bounds];
- imageView.image = image;
-
- NSPrintOperation *op = [NSPrintOperation printOperationWithView:imageView];
- [op runOperation];
-}
-
-#pragma mark Viewport
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCenterCoordinate {
- return [NSSet setWithObjects:@"latitude", @"longitude", @"camera", nil];
-}
-
-- (CLLocationCoordinate2D)centerCoordinate {
- mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets);
- return MGLLocationCoordinate2DFromLatLng(_mbglMap->getLatLng(padding));
-}
-
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate {
- [self setCenterCoordinate:centerCoordinate animated:NO];
-}
-
-- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate animated:(BOOL)animated {
- [self willChangeValueForKey:@"centerCoordinate"];
- _mbglMap->setLatLng(MGLLatLngFromLocationCoordinate2D(centerCoordinate),
- MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets),
- MGLDurationInSecondsFromTimeInterval(animated ? MGLAnimationDuration : 0));
- [self didChangeValueForKey:@"centerCoordinate"];
-}
-
-- (void)offsetCenterCoordinateBy:(NSPoint)delta animated:(BOOL)animated {
- [self willChangeValueForKey:@"centerCoordinate"];
- _mbglMap->cancelTransitions();
- _mbglMap->moveBy({ delta.x, delta.y },
- MGLDurationInSecondsFromTimeInterval(animated ? MGLAnimationDuration : 0));
- [self didChangeValueForKey:@"centerCoordinate"];
-}
-
-- (CLLocationDegrees)pendingLatitude {
- return _pendingLatitude;
-}
-
-- (void)setPendingLatitude:(CLLocationDegrees)pendingLatitude {
- _pendingLatitude = pendingLatitude;
-}
-
-- (CLLocationDegrees)pendingLongitude {
- return _pendingLongitude;
-}
-
-- (void)setPendingLongitude:(CLLocationDegrees)pendingLongitude {
- _pendingLongitude = pendingLongitude;
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingZoomLevel {
- return [NSSet setWithObject:@"camera"];
-}
-
-- (double)zoomLevel {
- return _mbglMap->getZoom();
-}
-
-- (void)setZoomLevel:(double)zoomLevel {
- [self setZoomLevel:zoomLevel animated:NO];
-}
-
-- (void)setZoomLevel:(double)zoomLevel animated:(BOOL)animated {
- [self willChangeValueForKey:@"zoomLevel"];
- _mbglMap->setZoom(zoomLevel,
- MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets),
- MGLDurationInSecondsFromTimeInterval(animated ? MGLAnimationDuration : 0));
- [self didChangeValueForKey:@"zoomLevel"];
-}
-
-- (void)zoomBy:(double)zoomDelta animated:(BOOL)animated {
- [self setZoomLevel:self.zoomLevel + zoomDelta animated:animated];
-}
-
-- (void)scaleBy:(double)scaleFactor atPoint:(NSPoint)point animated:(BOOL)animated {
- [self willChangeValueForKey:@"centerCoordinate"];
- [self willChangeValueForKey:@"zoomLevel"];
- mbgl::ScreenCoordinate center(point.x, self.bounds.size.height - point.y);
- _mbglMap->scaleBy(scaleFactor, center, MGLDurationInSecondsFromTimeInterval(animated ? MGLAnimationDuration : 0));
- [self didChangeValueForKey:@"zoomLevel"];
- [self didChangeValueForKey:@"centerCoordinate"];
-}
-
-- (void)setMinimumZoomLevel:(double)minimumZoomLevel
-{
- _mbglMap->setMinZoom(minimumZoomLevel);
- [self validateTileCacheSize];
-}
-
-- (void)setMaximumZoomLevel:(double)maximumZoomLevel
-{
- _mbglMap->setMaxZoom(maximumZoomLevel);
- [self validateTileCacheSize];
-}
-
-- (double)maximumZoomLevel {
- return _mbglMap->getMaxZoom();
-}
-
-- (double)minimumZoomLevel {
- return _mbglMap->getMinZoom();
-}
-
-/// Respond to a click on the zoom control.
-- (IBAction)zoomInOrOut:(NSSegmentedControl *)sender {
- switch (sender.selectedSegment) {
- case 0:
- // Zoom out.
- [self moveToEndOfParagraph:sender];
- break;
- case 1:
- // Zoom in.
- [self moveToBeginningOfParagraph:sender];
- break;
- default:
- break;
- }
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingDirection {
- return [NSSet setWithObject:@"camera"];
-}
-
-- (CLLocationDirection)direction {
- return mbgl::util::wrap(_mbglMap->getBearing(), 0., 360.);
-}
-
-- (void)setDirection:(CLLocationDirection)direction {
- [self setDirection:direction animated:NO];
-}
-
-- (void)setDirection:(CLLocationDirection)direction animated:(BOOL)animated {
- [self willChangeValueForKey:@"direction"];
- _mbglMap->setBearing(direction,
- MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets),
- MGLDurationInSecondsFromTimeInterval(animated ? MGLAnimationDuration : 0));
- [self didChangeValueForKey:@"direction"];
-}
-
-- (void)offsetDirectionBy:(CLLocationDegrees)delta animated:(BOOL)animated {
- [self setDirection:_mbglMap->getBearing() + delta animated:animated];
-}
-
-+ (NS_SET_OF(NSString *) *)keyPathsForValuesAffectingCamera {
- return [NSSet setWithObjects:@"latitude", @"longitude", @"centerCoordinate", @"zoomLevel", @"direction", nil];
-}
-
-- (MGLMapCamera *)camera {
- mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets);
- return [self cameraForCameraOptions:_mbglMap->getCameraOptions(padding)];
-}
-
-- (void)setCamera:(MGLMapCamera *)camera {
- [self setCamera:camera animated:NO];
-}
-
-- (void)setCamera:(MGLMapCamera *)camera animated:(BOOL)animated {
- [self setCamera:camera withDuration:animated ? MGLAnimationDuration : 0 animationTimingFunction:nil completionHandler:NULL];
-}
-
-- (void)setCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration animationTimingFunction:(nullable CAMediaTimingFunction *)function completionHandler:(nullable void (^)(void))completion {
- _mbglMap->cancelTransitions();
- if ([self.camera isEqual:camera]) {
- return;
- }
-
- mbgl::CameraOptions cameraOptions = [self cameraOptionsObjectForAnimatingToCamera:camera];
- mbgl::AnimationOptions animationOptions;
- if (duration > 0) {
- animationOptions.duration.emplace(MGLDurationInSecondsFromTimeInterval(duration));
- animationOptions.easing.emplace(MGLUnitBezierForMediaTimingFunction(function));
- }
- if (completion) {
- animationOptions.transitionFinishFn = [completion]() {
- // Must run asynchronously after the transition is completely over.
- // Otherwise, a call to -setCamera: within the completion handler
- // would reenter the completion handler’s caller.
- dispatch_async(dispatch_get_main_queue(), ^{
- completion();
- });
- };
- }
-
- [self willChangeValueForKey:@"camera"];
- _mbglMap->easeTo(cameraOptions, animationOptions);
- [self didChangeValueForKey:@"camera"];
-}
-
-- (void)flyToCamera:(MGLMapCamera *)camera completionHandler:(nullable void (^)(void))completion {
- [self flyToCamera:camera withDuration:-1 completionHandler:completion];
-}
-
-- (void)flyToCamera:(MGLMapCamera *)camera withDuration:(NSTimeInterval)duration completionHandler:(nullable void (^)(void))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 {
- _mbglMap->cancelTransitions();
- if ([self.camera isEqual:camera]) {
- return;
- }
-
- mbgl::CameraOptions cameraOptions = [self cameraOptionsObjectForAnimatingToCamera:camera];
- mbgl::AnimationOptions animationOptions;
- if (duration >= 0) {
- animationOptions.duration = MGLDurationInSecondsFromTimeInterval(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);
- }
- if (completion) {
- animationOptions.transitionFinishFn = [completion]() {
- // Must run asynchronously after the transition is completely over.
- // Otherwise, a call to -setCamera: within the completion handler
- // would reenter the completion handler’s caller.
- dispatch_async(dispatch_get_main_queue(), ^{
- completion();
- });
- };
- }
-
- [self willChangeValueForKey:@"camera"];
- _mbglMap->flyTo(cameraOptions, animationOptions);
- [self didChangeValueForKey:@"camera"];
-}
-
-/// Returns a CameraOptions object that specifies parameters for animating to
-/// the given camera.
-- (mbgl::CameraOptions)cameraOptionsObjectForAnimatingToCamera:(MGLMapCamera *)camera {
- mbgl::CameraOptions options;
- options.center = MGLLatLngFromLocationCoordinate2D(camera.centerCoordinate);
- options.padding = MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets);
- options.zoom = MGLZoomLevelForAltitude(camera.altitude, camera.pitch,
- camera.centerCoordinate.latitude,
- self.frame.size);
- if (camera.heading >= 0) {
- options.angle = MGLRadiansFromDegrees(-camera.heading);
- }
- if (camera.pitch >= 0) {
- options.pitch = MGLRadiansFromDegrees(camera.pitch);
- }
- return options;
-}
-
-+ (NSSet *)keyPathsForValuesAffectingVisibleCoordinateBounds {
- return [NSSet setWithObjects:@"centerCoordinate", @"zoomLevel", @"direction", @"bounds", nil];
-}
-
-- (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:NSEdgeInsetsZero animated:animated];
-}
-
-- (void)setVisibleCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(NSEdgeInsets)insets animated:(BOOL)animated {
- _mbglMap->cancelTransitions();
-
- mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets);
- padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets);
- mbgl::CameraOptions cameraOptions = _mbglMap->cameraForLatLngBounds(MGLLatLngBoundsFromCoordinateBounds(bounds), padding);
- mbgl::AnimationOptions animationOptions;
- if (animated) {
- animationOptions.duration = MGLDurationInSecondsFromTimeInterval(MGLAnimationDuration);
- }
-
- [self willChangeValueForKey:@"visibleCoordinateBounds"];
- animationOptions.transitionFinishFn = ^() {
- [self didChangeValueForKey:@"visibleCoordinateBounds"];
- };
- _mbglMap->easeTo(cameraOptions, animationOptions);
-}
-
-- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds {
- return [self cameraThatFitsCoordinateBounds:bounds edgePadding:NSEdgeInsetsZero];
-}
-
-- (MGLMapCamera *)cameraThatFitsCoordinateBounds:(MGLCoordinateBounds)bounds edgePadding:(NSEdgeInsets)insets {
- mbgl::EdgeInsets padding = MGLEdgeInsetsFromNSEdgeInsets(insets);
- padding += MGLEdgeInsetsFromNSEdgeInsets(self.contentInsets);
- mbgl::CameraOptions cameraOptions = _mbglMap->cameraForLatLngBounds(MGLLatLngBoundsFromCoordinateBounds(bounds), padding);
- return [self cameraForCameraOptions:cameraOptions];
-}
-
-- (MGLMapCamera *)cameraForCameraOptions:(const mbgl::CameraOptions &)cameraOptions {
- CLLocationCoordinate2D centerCoordinate = MGLLocationCoordinate2DFromLatLng(cameraOptions.center ? *cameraOptions.center : _mbglMap->getLatLng());
- double zoomLevel = cameraOptions.zoom ? *cameraOptions.zoom : self.zoomLevel;
- CLLocationDirection direction = cameraOptions.angle ? -MGLDegreesFromRadians(*cameraOptions.angle) : self.direction;
- CGFloat pitch = cameraOptions.pitch ? MGLDegreesFromRadians(*cameraOptions.pitch) : _mbglMap->getPitch();
- CLLocationDistance altitude = MGLAltitudeForZoomLevel(zoomLevel, pitch,
- centerCoordinate.latitude,
- self.frame.size);
- return [MGLMapCamera cameraLookingAtCenterCoordinate:centerCoordinate
- fromDistance:altitude
- pitch:pitch
- heading:direction];
-}
-
-- (void)setAutomaticallyAdjustsContentInsets:(BOOL)automaticallyAdjustsContentInsets {
- _automaticallyAdjustsContentInsets = automaticallyAdjustsContentInsets;
- [self adjustContentInsets];
-}
-
-/// Updates `contentInsets` to reflect the current window geometry.
-- (void)adjustContentInsets {
- if (!_automaticallyAdjustsContentInsets) {
- return;
- }
-
- NSEdgeInsets contentInsets = self.contentInsets;
- if ((self.window.styleMask & NSFullSizeContentViewWindowMask)
- && !self.window.titlebarAppearsTransparent) {
- NSRect contentLayoutRect = [self convertRect:self.window.contentLayoutRect fromView:nil];
- if (NSMaxX(contentLayoutRect) > 0 && NSMaxY(contentLayoutRect) > 0) {
- contentInsets = NSEdgeInsetsMake(NSHeight(self.bounds) - NSMaxY(contentLayoutRect),
- MAX(NSMinX(contentLayoutRect), 0),
- MAX(NSMinY(contentLayoutRect), 0),
- NSWidth(self.bounds) - NSMaxX(contentLayoutRect));
- }
- } else {
- contentInsets = NSEdgeInsetsZero;
- }
-
- self.contentInsets = contentInsets;
-}
-
-- (void)setContentInsets:(NSEdgeInsets)contentInsets {
- [self setContentInsets:contentInsets animated:NO];
-}
-
-- (void)setContentInsets:(NSEdgeInsets)contentInsets animated:(BOOL)animated {
- if (NSEdgeInsetsEqual(contentInsets, self.contentInsets)) {
- return;
- }
-
- // After adjusting the content insets, move the center coordinate from the
- // old frame of reference to the new one represented by the newly set
- // content insets.
- CLLocationCoordinate2D oldCenter = self.centerCoordinate;
- _contentInsets = contentInsets;
- [self setCenterCoordinate:oldCenter animated:animated];
-}
-
-#pragma mark Mouse events and gestures
-
-- (BOOL)acceptsFirstResponder {
- return YES;
-}
-
-/// Drag to pan, plus drag to zoom, rotate, and tilt when a modifier key is held
-/// down.
-- (void)handlePanGesture:(NSPanGestureRecognizer *)gestureRecognizer {
- NSPoint delta = [gestureRecognizer translationInView:self];
- NSPoint endPoint = [gestureRecognizer locationInView:self];
- NSPoint startPoint = NSMakePoint(endPoint.x - delta.x, endPoint.y - delta.y);
-
- NSEventModifierFlags flags = [NSApp currentEvent].modifierFlags;
- if (gestureRecognizer.state == NSGestureRecognizerStateBegan) {
- [self.window invalidateCursorRectsForView:self];
- _mbglMap->setGestureInProgress(true);
-
- if (![self isPanningWithGesture]) {
- // Hide the cursor except when panning.
- CGDisplayHideCursor(kCGDirectMainDisplay);
- _didHideCursorDuringGesture = YES;
- }
- } else if (gestureRecognizer.state == NSGestureRecognizerStateEnded
- || gestureRecognizer.state == NSGestureRecognizerStateCancelled) {
- _mbglMap->setGestureInProgress(false);
- [self.window invalidateCursorRectsForView:self];
-
- if (_didHideCursorDuringGesture) {
- _didHideCursorDuringGesture = NO;
- // Move the cursor back to the start point and show it again, creating
- // the illusion that it has stayed in place during the entire gesture.
- CGPoint cursorPoint = [self convertPoint:startPoint toView:nil];
- cursorPoint = [self.window convertRectToScreen:{ startPoint, NSZeroSize }].origin;
- cursorPoint.y = [NSScreen mainScreen].frame.size.height - cursorPoint.y;
- CGDisplayMoveCursorToPoint(kCGDirectMainDisplay, cursorPoint);
- CGDisplayShowCursor(kCGDirectMainDisplay);
- }
- }
-
- if (flags & NSShiftKeyMask) {
- // Shift-drag to zoom.
- if (!self.zoomEnabled) {
- return;
- }
-
- _mbglMap->cancelTransitions();
-
- if (gestureRecognizer.state == NSGestureRecognizerStateBegan) {
- _scaleAtBeginningOfGesture = _mbglMap->getScale();
- } else if (gestureRecognizer.state == NSGestureRecognizerStateChanged) {
- CGFloat newZoomLevel = log2f(_scaleAtBeginningOfGesture) - delta.y / 75;
- [self scaleBy:powf(2, newZoomLevel) / _mbglMap->getScale() atPoint:startPoint animated:NO];
- }
- } else if (flags & NSAlternateKeyMask) {
- // Option-drag to rotate and/or tilt.
- _mbglMap->cancelTransitions();
-
- if (gestureRecognizer.state == NSGestureRecognizerStateBegan) {
- _directionAtBeginningOfGesture = self.direction;
- _pitchAtBeginningOfGesture = _mbglMap->getPitch();
- } else if (gestureRecognizer.state == NSGestureRecognizerStateChanged) {
- mbgl::ScreenCoordinate center(startPoint.x, self.bounds.size.height - startPoint.y);
- if (self.rotateEnabled) {
- CLLocationDirection newDirection = _directionAtBeginningOfGesture - delta.x / 10;
- [self willChangeValueForKey:@"direction"];
- _mbglMap->setBearing(newDirection, center);
- [self didChangeValueForKey:@"direction"];
- }
- if (self.pitchEnabled) {
- _mbglMap->setPitch(_pitchAtBeginningOfGesture + delta.y / 5, center);
- }
- }
- } else if (self.scrollEnabled) {
- // Otherwise, drag to pan.
- _mbglMap->cancelTransitions();
-
- if (gestureRecognizer.state == NSGestureRecognizerStateChanged) {
- delta.y *= -1;
- [self offsetCenterCoordinateBy:delta animated:NO];
- [gestureRecognizer setTranslation:NSZeroPoint inView:nil];
- }
- }
-}
-
-/// Returns whether the user is panning using a gesture.
-- (BOOL)isPanningWithGesture {
- NSGestureRecognizerState state = _panGestureRecognizer.state;
- NSEventModifierFlags flags = [NSApp currentEvent].modifierFlags;
- return ((state == NSGestureRecognizerStateBegan || state == NSGestureRecognizerStateChanged)
- && !(flags & NSShiftKeyMask || flags & NSAlternateKeyMask));
-}
-
-/// Pinch to zoom.
-- (void)handleMagnificationGesture:(NSMagnificationGestureRecognizer *)gestureRecognizer {
- if (!self.zoomEnabled) {
- return;
- }
-
- _mbglMap->cancelTransitions();
-
- if (gestureRecognizer.state == NSGestureRecognizerStateBegan) {
- _mbglMap->setGestureInProgress(true);
- _scaleAtBeginningOfGesture = _mbglMap->getScale();
- } else if (gestureRecognizer.state == NSGestureRecognizerStateChanged) {
- NSPoint zoomInPoint = [gestureRecognizer locationInView:self];
- mbgl::ScreenCoordinate center(zoomInPoint.x, self.bounds.size.height - zoomInPoint.y);
- if (gestureRecognizer.magnification > -1) {
- [self willChangeValueForKey:@"zoomLevel"];
- [self willChangeValueForKey:@"centerCoordinate"];
- _mbglMap->setScale(_scaleAtBeginningOfGesture * (1 + gestureRecognizer.magnification), center);
- [self didChangeValueForKey:@"centerCoordinate"];
- [self didChangeValueForKey:@"zoomLevel"];
- }
- } else if (gestureRecognizer.state == NSGestureRecognizerStateEnded
- || gestureRecognizer.state == NSGestureRecognizerStateCancelled) {
- _mbglMap->setGestureInProgress(false);
- }
-}
-
-/// Click or tap to select an annotation.
-- (void)handleClickGesture:(NSClickGestureRecognizer *)gestureRecognizer {
- if (gestureRecognizer.state != NSGestureRecognizerStateEnded
- || [self subviewContainingGesture:gestureRecognizer]) {
- return;
- }
-
- NSPoint gesturePoint = [gestureRecognizer locationInView:self];
- MGLAnnotationTag hitAnnotationTag = [self annotationTagAtPoint:gesturePoint persistingResults:YES];
- if (hitAnnotationTag != MGLAnnotationTagNotFound) {
- if (hitAnnotationTag != _selectedAnnotationTag) {
- id <MGLAnnotation> annotation = [self annotationWithTag:hitAnnotationTag];
- NSAssert(annotation, @"Cannot select nonexistent annotation with tag %u", hitAnnotationTag);
- [self selectAnnotation:annotation];
- }
- } else {
- [self deselectAnnotation:self.selectedAnnotation];
- }
-}
-
-/// Right-click to show the context menu.
-- (void)handleRightClickGesture:(NSClickGestureRecognizer *)gestureRecognizer {
- NSMenu *menu = [self menuForEvent:[NSApp currentEvent]];
- if (menu) {
- [NSMenu popUpContextMenu:menu withEvent:[NSApp currentEvent] forView:self];
- }
-}
-
-/// Double-click or double-tap to zoom in.
-- (void)handleDoubleClickGesture:(NSClickGestureRecognizer *)gestureRecognizer {
- if (!self.zoomEnabled || gestureRecognizer.state != NSGestureRecognizerStateEnded
- || [self subviewContainingGesture:gestureRecognizer]) {
- return;
- }
-
- _mbglMap->cancelTransitions();
-
- NSPoint gesturePoint = [gestureRecognizer locationInView:self];
- [self scaleBy:2 atPoint:gesturePoint animated:YES];
-}
-
-- (void)smartMagnifyWithEvent:(NSEvent *)event {
- if (!self.zoomEnabled) {
- return;
- }
-
- _mbglMap->cancelTransitions();
-
- // Tap with two fingers (“right-click”) to zoom out on mice but not trackpads.
- NSPoint gesturePoint = [self convertPoint:event.locationInWindow fromView:nil];
- [self scaleBy:0.5 atPoint:gesturePoint animated:YES];
-}
-
-/// Rotate fingers to rotate.
-- (void)handleRotationGesture:(NSRotationGestureRecognizer *)gestureRecognizer {
- if (!self.rotateEnabled) {
- return;
- }
-
- _mbglMap->cancelTransitions();
-
- if (gestureRecognizer.state == NSGestureRecognizerStateBegan) {
- _mbglMap->setGestureInProgress(true);
- _directionAtBeginningOfGesture = self.direction;
- } else if (gestureRecognizer.state == NSGestureRecognizerStateChanged) {
- NSPoint rotationPoint = [gestureRecognizer locationInView:self];
- mbgl::ScreenCoordinate center(rotationPoint.x, self.bounds.size.height - rotationPoint.y);
- _mbglMap->setBearing(_directionAtBeginningOfGesture + gestureRecognizer.rotationInDegrees, center);
- } else if (gestureRecognizer.state == NSGestureRecognizerStateEnded
- || gestureRecognizer.state == NSGestureRecognizerStateCancelled) {
- _mbglMap->setGestureInProgress(false);
- }
-}
-
-- (BOOL)wantsScrollEventsForSwipeTrackingOnAxis:(__unused NSEventGestureAxis)axis {
- // Track both horizontal and vertical swipes in -scrollWheel:.
- return YES;
-}
-
-- (void)scrollWheel:(NSEvent *)event {
- // https://developer.apple.com/library/mac/releasenotes/AppKit/RN-AppKitOlderNotes/#10_7Dragging
- BOOL isScrollWheel = event.phase == NSEventPhaseNone && event.momentumPhase == NSEventPhaseNone && !event.hasPreciseScrollingDeltas;
- if (isScrollWheel || [[NSUserDefaults standardUserDefaults] boolForKey:MGLScrollWheelZoomsMapViewDefaultKey]) {
- // A traditional, vertical scroll wheel zooms instead of panning.
- if (self.zoomEnabled) {
- const double delta =
- event.scrollingDeltaY / ([event hasPreciseScrollingDeltas] ? 100 : 10);
- if (delta != 0) {
- double scale = 2.0 / (1.0 + std::exp(-std::abs(delta)));
-
- // Zooming out.
- if (delta < 0) {
- scale = 1.0 / scale;
- }
-
- NSPoint gesturePoint = [self convertPoint:event.locationInWindow fromView:nil];
- [self scaleBy:scale atPoint:gesturePoint animated:NO];
- }
- }
- } else if (self.scrollEnabled
- && _magnificationGestureRecognizer.state == NSGestureRecognizerStatePossible
- && _rotationGestureRecognizer.state == NSGestureRecognizerStatePossible) {
- // Scroll to pan.
- _mbglMap->cancelTransitions();
-
- CGFloat x = event.scrollingDeltaX;
- CGFloat y = event.scrollingDeltaY;
- if (x || y) {
- [self offsetCenterCoordinateBy:NSMakePoint(x, y) animated:NO];
- }
-
- // Drift pan.
- if (event.momentumPhase != NSEventPhaseNone) {
- [self offsetCenterCoordinateBy:NSMakePoint(x, y) animated:NO];
- }
- }
-}
-
-/// Returns the subview that the gesture is located in.
-- (NSView *)subviewContainingGesture:(NSGestureRecognizer *)gestureRecognizer {
- if (NSPointInRect([gestureRecognizer locationInView:self.compass], self.compass.bounds)) {
- return self.compass;
- }
- if (NSPointInRect([gestureRecognizer locationInView:self.zoomControls], self.zoomControls.bounds)) {
- return self.zoomControls;
- }
- if (NSPointInRect([gestureRecognizer locationInView:self.attributionView], self.attributionView.bounds)) {
- return self.attributionView;
- }
- return nil;
-}
-
-#pragma mark NSGestureRecognizerDelegate methods
-- (BOOL)gestureRecognizer:(NSGestureRecognizer *)gestureRecognizer shouldAttemptToRecognizeWithEvent:(NSEvent *)event {
- if (gestureRecognizer == _singleClickRecognizer) {
- if (!self.selectedAnnotation) {
- NSPoint gesturePoint = [self convertPoint:[event locationInWindow] fromView:nil];
- MGLAnnotationTag hitAnnotationTag = [self annotationTagAtPoint:gesturePoint persistingResults:NO];
- if (hitAnnotationTag == MGLAnnotationTagNotFound) {
- return NO;
- }
- }
- }
- return YES;
-}
-
-#pragma mark Keyboard events
-
-- (void)keyDown:(NSEvent *)event {
- if (event.modifierFlags & NSNumericPadKeyMask) {
- // This is the recommended way to handle arrow key presses, causing
- // methods like -moveUp: and -moveToBeginningOfParagraph: to be called
- // for various standard keybindings.
- [self interpretKeyEvents:@[event]];
- } else {
- [super keyDown:event];
- }
-}
-
-- (IBAction)moveUp:(__unused id)sender {
- [self offsetCenterCoordinateBy:NSMakePoint(0, MGLKeyPanningIncrement) animated:YES];
-}
-
-- (IBAction)moveDown:(__unused id)sender {
- [self offsetCenterCoordinateBy:NSMakePoint(0, -MGLKeyPanningIncrement) animated:YES];
-}
-
-- (IBAction)moveLeft:(__unused id)sender {
- [self offsetCenterCoordinateBy:NSMakePoint(MGLKeyPanningIncrement, 0) animated:YES];
-}
-
-- (IBAction)moveRight:(__unused id)sender {
- [self offsetCenterCoordinateBy:NSMakePoint(-MGLKeyPanningIncrement, 0) animated:YES];
-}
-
-- (IBAction)moveToBeginningOfParagraph:(__unused id)sender {
- if (self.zoomEnabled) {
- [self zoomBy:1 animated:YES];
- }
-}
-
-- (IBAction)moveToEndOfParagraph:(__unused id)sender {
- if (self.zoomEnabled) {
- [self zoomBy:-1 animated:YES];
- }
-}
-
-- (IBAction)moveWordLeft:(__unused id)sender {
- if (self.rotateEnabled) {
- [self offsetDirectionBy:MGLKeyRotationIncrement animated:YES];
- }
-}
-
-- (IBAction)moveWordRight:(__unused id)sender {
- if (self.rotateEnabled) {
- [self offsetDirectionBy:-MGLKeyRotationIncrement animated:YES];
- }
-}
-
-- (void)setZoomEnabled:(BOOL)zoomEnabled {
- _zoomEnabled = zoomEnabled;
- _zoomControls.enabled = zoomEnabled;
- _zoomControls.hidden = !zoomEnabled;
-}
-
-- (void)setRotateEnabled:(BOOL)rotateEnabled {
- _rotateEnabled = rotateEnabled;
- _compass.enabled = rotateEnabled;
- _compass.hidden = !rotateEnabled;
-}
-
-#pragma mark Ornaments
-
-/// Updates the zoom controls’ enabled state based on the current zoom level.
-- (void)updateZoomControls {
- [_zoomControls setEnabled:self.zoomLevel > self.minimumZoomLevel forSegment:0];
- [_zoomControls setEnabled:self.zoomLevel < self.maximumZoomLevel forSegment:1];
-}
-
-/// Updates the compass to point in the same direction as the map.
-- (void)updateCompass {
- // The circular slider control goes counterclockwise, whereas our map
- // measures its direction clockwise.
- _compass.doubleValue = -self.direction;
-}
-
-- (IBAction)rotate:(NSSlider *)sender {
- [self setDirection:-sender.doubleValue animated:YES];
-}
-
-- (IBAction)giveFeedback:(id)sender {
- CLLocationCoordinate2D centerCoordinate = self.centerCoordinate;
- double zoomLevel = self.zoomLevel;
- NSMutableArray *urls = [NSMutableArray array];
- for (MGLAttributionInfo *info in [self.style attributionInfosWithFontSize:0 linkColor:nil]) {
- NSURL *url = [info feedbackURLAtCenterCoordinate:centerCoordinate zoomLevel:zoomLevel];
- if (url) {
- [urls addObject:url];
- }
- }
- [[NSWorkspace sharedWorkspace] openURLs:urls
- withAppBundleIdentifier:nil
- options:0
- additionalEventParamDescriptor:nil
- launchIdentifiers:nil];
-}
-
-#pragma mark Annotations
-
-- (nullable NS_ARRAY_OF(id <MGLAnnotation>) *)annotations {
- if (_annotationContextsByAnnotationTag.empty()) {
- return nil;
- }
-
- // Map all the annotation tags to the annotations themselves.
- std::vector<id <MGLAnnotation>> annotations;
- std::transform(_annotationContextsByAnnotationTag.begin(),
- _annotationContextsByAnnotationTag.end(),
- std::back_inserter(annotations),
- ^ id <MGLAnnotation> (const std::pair<MGLAnnotationTag, MGLAnnotationContext> &pair) {
- return pair.second.annotation;
- });
- return [NSArray arrayWithObjects:&annotations[0] count:annotations.size()];
-}
-
-- (nullable NS_ARRAY_OF(id <MGLAnnotation>) *)visibleAnnotations
-{
- return [self visibleFeaturesInRect:self.bounds];
-}
-
-- (nullable NS_ARRAY_OF(id <MGLAnnotation>) *)visibleAnnotationsInRect:(CGRect)rect
-{
- if (_annotationContextsByAnnotationTag.empty())
- {
- return nil;
- }
-
- std::vector<MGLAnnotationTag> annotationTags = [self annotationTagsInRect:rect];
- if (annotationTags.size())
- {
- NSMutableArray *annotations = [NSMutableArray arrayWithCapacity:annotationTags.size()];
-
- for (auto const& annotationTag: annotationTags)
- {
- if (!_annotationContextsByAnnotationTag.count(annotationTag))
- {
- continue;
- }
- MGLAnnotationContext annotationContext = _annotationContextsByAnnotationTag.at(annotationTag);
- [annotations addObject:annotationContext.annotation];
- }
-
- return [annotations copy];
- }
-
- return nil;
-}
-
-/// Returns the annotation assigned the given tag. Cheap.
-- (id <MGLAnnotation>)annotationWithTag:(MGLAnnotationTag)tag {
- if (!_annotationContextsByAnnotationTag.count(tag)) {
- return nil;
- }
-
- MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag[tag];
- return annotationContext.annotation;
-}
-
-/// Returns the annotation tag assigned to the given annotation. Relatively expensive.
-- (MGLAnnotationTag)annotationTagForAnnotation:(id <MGLAnnotation>)annotation {
- if (!annotation || _annotationTagsByAnnotation.count(annotation) == 0) {
- return MGLAnnotationTagNotFound;
- }
-
- return _annotationTagsByAnnotation.at(annotation);
-}
-
-- (void)addAnnotation:(id <MGLAnnotation>)annotation {
- if (annotation) {
- [self addAnnotations:@[annotation]];
- }
-}
-
-- (void)addAnnotations:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations {
- if (!annotations) {
- return;
- }
-
- [self willChangeValueForKey:@"annotations"];
-
- BOOL delegateHasImagesForAnnotations = [self.delegate respondsToSelector:@selector(mapView:imageForAnnotation:)];
-
- for (id <MGLAnnotation> annotation in annotations) {
- NSAssert([annotation conformsToProtocol:@protocol(MGLAnnotation)], @"Annotation does not conform to MGLAnnotation");
-
- // adding the same annotation object twice is a no-op
- if ([self.annotations containsObject:annotation])
- {
- continue;
- }
-
- if ([annotation isKindOfClass:[MGLMultiPoint class]]) {
- // The multipoint knows how to style itself (with the map view’s help).
- MGLMultiPoint *multiPoint = (MGLMultiPoint *)annotation;
- if (!multiPoint.pointCount) {
- continue;
- }
-
- _isChangingAnnotationLayers = YES;
- MGLAnnotationTag annotationTag = _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]]) {
- MGLAnnotationImage *annotationImage = nil;
- if (delegateHasImagesForAnnotations) {
- annotationImage = [self.delegate mapView:self imageForAnnotation:annotation];
- }
- if (!annotationImage) {
- annotationImage = [self dequeueReusableAnnotationImageWithIdentifier:MGLDefaultStyleMarkerSymbolName];
- }
- if (!annotationImage) {
- annotationImage = self.defaultAnnotationImage;
- }
-
- NSString *symbolName = annotationImage.styleIconIdentifier;
- if (!symbolName) {
- symbolName = [MGLAnnotationSpritePrefix stringByAppendingString:annotationImage.reuseIdentifier];
- annotationImage.styleIconIdentifier = symbolName;
- }
-
- if (!self.annotationImagesByIdentifier[annotationImage.reuseIdentifier]) {
- self.annotationImagesByIdentifier[annotationImage.reuseIdentifier] = annotationImage;
- [self installAnnotationImage:annotationImage];
- }
-
- MGLAnnotationTag annotationTag = _mbglMap->addAnnotation(mbgl::SymbolAnnotation {
- MGLPointFromLocationCoordinate2D(annotation.coordinate),
- symbolName.UTF8String ?: ""
- });
-
- MGLAnnotationContext context;
- context.annotation = annotation;
- context.imageReuseIdentifier = annotationImage.reuseIdentifier;
- _annotationContextsByAnnotationTag[annotationTag] = context;
- _annotationTagsByAnnotation[annotation] = annotationTag;
-
- if ([annotation isKindOfClass:[NSObject class]]) {
- NSAssert(![annotation isKindOfClass:[MGLMultiPoint class]], @"Point annotation should not be MGLMultiPoint.");
- [(NSObject *)annotation addObserver:self forKeyPath:@"coordinate" options:0 context:(void *)(NSUInteger)annotationTag];
- }
-
- // Opt into potentially expensive tooltip tracking areas.
- if (annotation.toolTip.length) {
- _wantsToolTipRects = YES;
- }
- }
- }
-
- [self didChangeValueForKey:@"annotations"];
- if (_isChangingAnnotationLayers) {
- [self.style willChangeValueForKey:@"layers"];
- }
-
- [self updateAnnotationTrackingAreas];
-}
-
-/// Initializes and returns 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 {
- NSImage *image = MGLDefaultMarkerImage();
- NSRect alignmentRect = image.alignmentRect;
- alignmentRect.origin.y = NSMidY(alignmentRect);
- alignmentRect.size.height /= 2;
- image.alignmentRect = alignmentRect;
- return [MGLAnnotationImage annotationImageWithImage:image
- reuseIdentifier:MGLDefaultStyleMarkerSymbolName];
-}
-
-/// Sends the raw pixel data of the annotation image’s image to mbgl and
-/// calculates state needed for hit testing later.
-- (void)installAnnotationImage:(MGLAnnotationImage *)annotationImage {
- NSString *iconIdentifier = annotationImage.styleIconIdentifier;
- self.annotationImagesByIdentifier[annotationImage.reuseIdentifier] = annotationImage;
-
- NSImage *image = annotationImage.image;
- NSSize size = image.size;
- if (size.width == 0 || size.height == 0 || !image.valid) {
- // Can’t create an empty sprite. An image that hasn’t loaded is also useless.
- return;
- }
-
- std::shared_ptr<mbgl::SpriteImage> sprite(annotationImage.image.mgl_spriteImage);
- _mbglMap->addAnnotationIcon(iconIdentifier.UTF8String, sprite);
-
- // Create a slop area with a “radius” equal to the annotation image’s entire
- // size, allowing the eventual click to be on any point within this image.
- // Union this slop area with any existing slop areas.
- _unionedAnnotationImageSize = NSMakeSize(MAX(_unionedAnnotationImageSize.width, size.width),
- MAX(_unionedAnnotationImageSize.height, size.height));
-
- // Opt into potentially expensive cursor tracking areas.
- if (annotationImage.cursor) {
- _wantsCursorRects = YES;
- }
-}
-
-- (void)removeAnnotation:(id <MGLAnnotation>)annotation {
- if (annotation) {
- [self removeAnnotations:@[annotation]];
- }
-}
-
-- (void)removeAnnotations:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations {
- if (!annotations) {
- return;
- }
-
- [self willChangeValueForKey:@"annotations"];
-
- for (id <MGLAnnotation> annotation in annotations) {
- NSAssert([annotation conformsToProtocol:@protocol(MGLAnnotation)], @"Annotation does not conform to MGLAnnotation");
-
- MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation];
- NSAssert(annotationTag != MGLAnnotationTagNotFound, @"No ID for annotation %@", annotation);
-
- if (annotationTag == _selectedAnnotationTag) {
- [self deselectAnnotation:annotation];
- }
- if (annotationTag == _lastSelectedAnnotationTag) {
- _lastSelectedAnnotationTag = MGLAnnotationTagNotFound;
- }
-
- _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;
- _mbglMap->removeAnnotation(annotationTag);
- }
-
- [self didChangeValueForKey:@"annotations"];
- if (_isChangingAnnotationLayers) {
- [self.style willChangeValueForKey:@"layers"];
- }
-
- [self updateAnnotationTrackingAreas];
-}
-
-- (nullable MGLAnnotationImage *)dequeueReusableAnnotationImageWithIdentifier:(NSString *)identifier {
- return self.annotationImagesByIdentifier[identifier];
-}
-
-- (id <MGLAnnotation>)annotationAtPoint:(NSPoint)point {
- return [self annotationWithTag:[self annotationTagAtPoint:point persistingResults:NO]];
-}
-
-/**
- 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:(NSPoint)point persistingResults:(BOOL)persist {
- // Look for any annotation near the click. An annotation is “near” if the
- // distance between its center and the click is less than the maximum height
- // or width of an installed annotation image.
- NSRect queryRect = NSInsetRect({ point, NSZeroSize },
- -_unionedAnnotationImageSize.width / 2,
- -_unionedAnnotationImageSize.height / 2);
- queryRect = NSInsetRect(queryRect, -MGLAnnotationImagePaddingForHitTest,
- -MGLAnnotationImagePaddingForHitTest);
- std::vector<MGLAnnotationTag> nearbyAnnotations = [self annotationTagsInRect:queryRect];
-
- if (nearbyAnnotations.size()) {
- // Assume that the user is fat-fingering an annotation.
- NSRect hitRect = NSInsetRect({ point, NSZeroSize },
- -MGLAnnotationImagePaddingForHitTest,
- -MGLAnnotationImagePaddingForHitTest);
-
- // Filter out any annotation whose image is unselectable or for which
- // hit testing fails.
- auto end = std::remove_if(nearbyAnnotations.begin(), nearbyAnnotations.end(), [&](const MGLAnnotationTag annotationTag) {
- NSAssert(_annotationContextsByAnnotationTag.count(annotationTag) != 0, @"Unknown annotation found nearby click");
- id <MGLAnnotation> annotation = [self annotationWithTag:annotationTag];
- if (!annotation) {
- return true;
- }
-
- MGLAnnotationImage *annotationImage = [self imageOfAnnotationWithTag:annotationTag];
- if (!annotationImage.selectable) {
- return true;
- }
-
- // Filter out the annotation if the fattened finger didn’t land on a
- // translucent or opaque pixel in the image.
- NSRect annotationRect = [self frameOfImage:annotationImage.image
- centeredAtCoordinate:annotation.coordinate];
- return !!![annotationImage.image hitTestRect:hitRect withImageDestinationRect:annotationRect
- context:nil hints:nil flipped:NO];
- });
- nearbyAnnotations.resize(std::distance(nearbyAnnotations.begin(), end));
- }
-
- MGLAnnotationTag hitAnnotationTag = MGLAnnotationTagNotFound;
- if (nearbyAnnotations.size()) {
- // The annotation tags need to be stable in order to compare them with
- // the remembered tags.
- std::sort(nearbyAnnotations.begin(), nearbyAnnotations.end());
-
- if (nearbyAnnotations == _annotationsNearbyLastClick) {
- // The first selection in the cycle should be the one nearest to the
- // click.
- 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 distanceA = hypot(coordinateA.latitude - currentCoordinate.latitude,
- coordinateA.longitude - currentCoordinate.longitude);
- CLLocationDegrees distanceB = hypot(coordinateB.latitude - currentCoordinate.latitude,
- coordinateB.longitude - currentCoordinate.longitude);
- return distanceA < distanceB;
- });
-
- // The last time we persisted a set of annotations, we had the same
- // set of annotations as we do now. Cycle through them.
- if (_lastSelectedAnnotationTag == MGLAnnotationTagNotFound
- || _lastSelectedAnnotationTag == _annotationsNearbyLastClick.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 = _annotationsNearbyLastClick.front();
- } else {
- auto result = std::find(_annotationsNearbyLastClick.begin(),
- _annotationsNearbyLastClick.end(),
- _lastSelectedAnnotationTag);
- if (result == _annotationsNearbyLastClick.end()) {
- // An annotation from this set hasn’t been selected before.
- // Select the first (nearest) one.
- hitAnnotationTag = _annotationsNearbyLastClick.front();
- } else {
- // Step to the next annotation in the set.
- auto distance = std::distance(_annotationsNearbyLastClick.begin(), result);
- hitAnnotationTag = _annotationsNearbyLastClick[distance + 1];
- }
- }
- } else {
- // Remember the nearby annotations for the next time this method is
- // called.
- if (persist) {
- _annotationsNearbyLastClick = 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<MGLAnnotationTag>)annotationTagsInRect:(NSRect)rect {
- // Cocoa origin is at the lower-left corner.
- return _mbglMap->queryPointAnnotations({
- { NSMinX(rect), NSHeight(self.bounds) - NSMaxY(rect) },
- { NSMaxX(rect), NSHeight(self.bounds) - NSMinY(rect) },
- });
-}
-
-- (id <MGLAnnotation>)selectedAnnotation {
- if (!_annotationContextsByAnnotationTag.count(_selectedAnnotationTag)) {
- return nil;
- }
- MGLAnnotationContext &annotationContext = _annotationContextsByAnnotationTag.at(_selectedAnnotationTag);
- return annotationContext.annotation;
-}
-
-- (void)setSelectedAnnotation:(id <MGLAnnotation>)annotation {
- [self willChangeValueForKey:@"selectedAnnotations"];
- _selectedAnnotationTag = [self annotationTagForAnnotation:annotation];
- if (_selectedAnnotationTag != MGLAnnotationTagNotFound) {
- _lastSelectedAnnotationTag = _selectedAnnotationTag;
- }
- [self didChangeValueForKey:@"selectedAnnotations"];
-}
-
-- (NS_ARRAY_OF(id <MGLAnnotation>) *)selectedAnnotations {
- id <MGLAnnotation> selectedAnnotation = self.selectedAnnotation;
- return selectedAnnotation ? @[selectedAnnotation] : @[];
-}
-
-- (void)setSelectedAnnotations:(NS_ARRAY_OF(id <MGLAnnotation>) *)selectedAnnotations {
- if (!selectedAnnotations.count) {
- return;
- }
-
- id <MGLAnnotation> firstAnnotation = selectedAnnotations[0];
- NSAssert([firstAnnotation conformsToProtocol:@protocol(MGLAnnotation)], @"Annotation does not conform to MGLAnnotation");
- if ([firstAnnotation isKindOfClass:[MGLMultiPoint class]]) {
- return;
- }
-
- // Select the annotation if it’s visible.
- if (MGLCoordinateInCoordinateBounds(firstAnnotation.coordinate, self.visibleCoordinateBounds)) {
- [self selectAnnotation:firstAnnotation];
- }
-}
-
-- (void)selectAnnotation:(id <MGLAnnotation>)annotation
-{
- // Only point annotations can be selected.
- if (!annotation || [annotation isKindOfClass:[MGLMultiPoint class]]) {
- return;
- }
-
- id <MGLAnnotation> selectedAnnotation = self.selectedAnnotation;
- if (annotation == selectedAnnotation) {
- return;
- }
-
- // Deselect the annotation before reselecting it.
- [self deselectAnnotation:selectedAnnotation];
-
- // Add the annotation to the map if it hasn’t been added yet.
- MGLAnnotationTag annotationTag = [self annotationTagForAnnotation:annotation];
- if (annotationTag == MGLAnnotationTagNotFound) {
- [self addAnnotation:annotation];
- }
-
- // The annotation can’t be selected if no part of it is hittable.
- NSRect positioningRect = [self positioningRectForCalloutForAnnotationWithTag:annotationTag];
- if (NSIsEmptyRect(NSIntersectionRect(positioningRect, self.bounds))) {
- return;
- }
-
- self.selectedAnnotation = annotation;
-
- // For the callout to be shown, the annotation must have a title, its
- // callout must not already be shown, and the annotation must be able to
- // show a callout according to the delegate.
- if ([annotation respondsToSelector:@selector(title)]
- && annotation.title
- && !self.calloutForSelectedAnnotation.shown
- && [self.delegate respondsToSelector:@selector(mapView:annotationCanShowCallout:)]
- && [self.delegate mapView:self annotationCanShowCallout:annotation]) {
- NSPopover *callout = [self calloutForAnnotation:annotation];
-
- // Hang the callout off the right edge of the annotation image’s
- // alignment rect, or off the left edge in a right-to-left UI.
- callout.delegate = self;
- self.calloutForSelectedAnnotation = callout;
- NSRectEdge edge = (self.userInterfaceLayoutDirection == NSUserInterfaceLayoutDirectionRightToLeft
- ? NSMinXEdge
- : NSMaxXEdge);
- [callout showRelativeToRect:positioningRect ofView:self preferredEdge:edge];
- }
-}
-
-- (void)showAnnotations:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations animated:(BOOL)animated {
- CGFloat maximumPadding = 100;
- CGFloat yPadding = (NSHeight(self.bounds) / 5 <= maximumPadding) ? (NSHeight(self.bounds) / 5) : maximumPadding;
- CGFloat xPadding = (NSWidth(self.bounds) / 5 <= maximumPadding) ? (NSWidth(self.bounds) / 5) : maximumPadding;
-
- NSEdgeInsets edgeInsets = NSEdgeInsetsMake(yPadding, xPadding, yPadding, xPadding);
-
- [self showAnnotations:annotations edgePadding:edgeInsets animated:animated];
-}
-
-- (void)showAnnotations:(NS_ARRAY_OF(id <MGLAnnotation>) *)annotations edgePadding:(NSEdgeInsets)insets animated:(BOOL)animated {
- if ( ! annotations || ! annotations.count) return;
-
- mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty();
-
- for (id <MGLAnnotation> annotation in annotations)
- {
- if ([annotation conformsToProtocol:@protocol(MGLOverlay)])
- {
- bounds.extend(MGLLatLngBoundsFromCoordinateBounds(((id <MGLOverlay>)annotation).overlayBounds));
- }
- else
- {
- bounds.extend(MGLLatLngFromLocationCoordinate2D(annotation.coordinate));
- }
- }
-
- [self setVisibleCoordinateBounds:MGLCoordinateBoundsFromLatLngBounds(bounds)
- edgePadding:insets
- animated:animated];
-}
-
-/// Returns a popover detailing the annotation.
-- (NSPopover *)calloutForAnnotation:(id <MGLAnnotation>)annotation {
- NSPopover *callout = [[NSPopover alloc] init];
- callout.behavior = NSPopoverBehaviorTransient;
-
- NSViewController *viewController;
- if ([self.delegate respondsToSelector:@selector(mapView:calloutViewControllerForAnnotation:)]) {
- NSViewController *viewControllerFromDelegate = [self.delegate mapView:self
- calloutViewControllerForAnnotation:annotation];
- if (viewControllerFromDelegate) {
- viewController = viewControllerFromDelegate;
- }
- }
- if (!viewController) {
- viewController = self.calloutViewController;
- }
- NSAssert(viewController, @"Unable to load MGLAnnotationCallout view controller");
- // The popover’s view controller can bind to KVO-compliant key paths of the
- // annotation.
- viewController.representedObject = annotation;
- callout.contentViewController = viewController;
-
- return callout;
-}
-
-- (NSViewController *)calloutViewController {
- // Lazily load a default view controller.
- if (!_calloutViewController) {
- _calloutViewController = [[NSViewController alloc] initWithNibName:@"MGLAnnotationCallout"
- bundle:[NSBundle mgl_frameworkBundle]];
- }
- return _calloutViewController;
-}
-
-/// 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.
-- (NSRect)positioningRectForCalloutForAnnotationWithTag:(MGLAnnotationTag)annotationTag {
- id <MGLAnnotation> annotation = [self annotationWithTag:annotationTag];
- if (!annotation) {
- return NSZeroRect;
- }
- NSImage *image = [self imageOfAnnotationWithTag:annotationTag].image;
- if (!image) {
- image = [self dequeueReusableAnnotationImageWithIdentifier:MGLDefaultStyleMarkerSymbolName].image;
- }
- if (!image) {
- return NSZeroRect;
- }
-
- NSRect positioningRect = [self frameOfImage:image centeredAtCoordinate:annotation.coordinate];
- positioningRect = NSOffsetRect(image.alignmentRect, positioningRect.origin.x, positioningRect.origin.y);
- return NSInsetRect(positioningRect, -MGLAnnotationImagePaddingForCallout,
- -MGLAnnotationImagePaddingForCallout);
-}
-
-/// Returns the rectangle relative to the viewport that represents the given
-/// image centered at the given coordinate.
-- (NSRect)frameOfImage:(NSImage *)image centeredAtCoordinate:(CLLocationCoordinate2D)coordinate {
- NSPoint calloutAnchorPoint = [self convertCoordinate:coordinate toPointToView:self];
- return NSInsetRect({ calloutAnchorPoint, NSZeroSize }, -image.size.width / 2, -image.size.height / 2);
-}
-
-/// 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 <MGLAnnotation>)annotation {
- if (!annotation || self.selectedAnnotation != annotation) {
- return;
- }
-
- // Close the callout popover gracefully.
- NSPopover *callout = self.calloutForSelectedAnnotation;
- [callout performClose:self];
-
- self.selectedAnnotation = nil;
-}
-
-/// Move the annotation callout to point to the selected annotation at its
-/// current position.
-- (void)updateAnnotationCallouts {
- NSPopover *callout = self.calloutForSelectedAnnotation;
- if (callout) {
- callout.positioningRect = [self positioningRectForCalloutForAnnotationWithTag:_selectedAnnotationTag];
- }
-}
-
-#pragma mark MGLMultiPointDelegate methods
-
-- (double)alphaForShapeAnnotation:(MGLShape *)annotation {
- if (_delegateHasAlphasForShapeAnnotations) {
- return [self.delegate mapView:self alphaForShapeAnnotation:annotation];
- }
- return 1.0;
-}
-
-- (mbgl::Color)strokeColorForShapeAnnotation:(MGLShape *)annotation {
- NSColor *color = (_delegateHasStrokeColorsForShapeAnnotations
- ? [self.delegate mapView:self strokeColorForShapeAnnotation:annotation]
- : [NSColor selectedMenuItemColor]);
- return color.mgl_color;
-}
-
-- (mbgl::Color)fillColorForPolygonAnnotation:(MGLPolygon *)annotation {
- NSColor *color = (_delegateHasFillColorsForShapeAnnotations
- ? [self.delegate mapView:self fillColorForPolygonAnnotation:annotation]
- : [NSColor selectedMenuItemColor]);
- return color.mgl_color;
-}
-
-- (CGFloat)lineWidthForPolylineAnnotation:(MGLPolyline *)annotation {
- if (_delegateHasLineWidthsForShapeAnnotations) {
- return [self.delegate mapView:self lineWidthForPolylineAnnotation:(MGLPolyline *)annotation];
- }
- return 3.0;
-}
-
-#pragma mark MGLPopoverDelegate methods
-
-- (void)popoverDidShow:(__unused NSNotification *)notification {
- id <MGLAnnotation> annotation = self.selectedAnnotation;
- if (annotation && [self.delegate respondsToSelector:@selector(mapView:didSelectAnnotation:)]) {
- [self.delegate mapView:self didSelectAnnotation:annotation];
- }
-}
-
-- (void)popoverDidClose:(__unused NSNotification *)notification {
- // Deselect the closed popover, in case the popover was closed due to user
- // action.
- id <MGLAnnotation> annotation = self.calloutForSelectedAnnotation.contentViewController.representedObject;
- self.calloutForSelectedAnnotation = nil;
- self.selectedAnnotation = nil;
-
- if ([self.delegate respondsToSelector:@selector(mapView:didDeselectAnnotation:)]) {
- [self.delegate mapView:self didDeselectAnnotation:annotation];
- }
-}
-
-#pragma mark Overlays
-
-- (void)addOverlay:(id <MGLOverlay>)overlay {
- [self addOverlays:@[overlay]];
-}
-
-- (void)addOverlays:(NS_ARRAY_OF(id <MGLOverlay>) *)overlays
-{
- for (id <MGLOverlay> overlay in overlays) {
- NSAssert([overlay conformsToProtocol:@protocol(MGLOverlay)], @"Overlay does not conform to MGLOverlay");
- }
- [self addAnnotations:overlays];
-}
-
-- (void)removeOverlay:(id <MGLOverlay>)overlay {
- [self removeOverlays:@[overlay]];
-}
-
-- (void)removeOverlays:(NS_ARRAY_OF(id <MGLOverlay>) *)overlays {
- for (id <MGLOverlay> overlay in overlays) {
- NSAssert([overlay conformsToProtocol:@protocol(MGLOverlay)], @"Overlay does not conform to MGLOverlay");
- }
- [self removeAnnotations:overlays];
-}
-
-#pragma mark Tooltips and cursors
-
-- (void)updateAnnotationTrackingAreas {
- if (_wantsToolTipRects) {
- [self removeAllToolTips];
- std::vector<MGLAnnotationTag> annotationTags = [self annotationTagsInRect:self.bounds];
- for (MGLAnnotationTag annotationTag : annotationTags) {
- MGLAnnotationImage *annotationImage = [self imageOfAnnotationWithTag:annotationTag];
- id <MGLAnnotation> annotation = [self annotationWithTag:annotationTag];
- if (annotation.toolTip.length) {
- // Add a tooltip tracking area over the annotation image’s
- // frame, accounting for the image’s alignment rect.
- NSImage *image = annotationImage.image;
- NSRect annotationRect = [self frameOfImage:image
- centeredAtCoordinate:annotation.coordinate];
- annotationRect = NSOffsetRect(image.alignmentRect, annotationRect.origin.x, annotationRect.origin.y);
- if (!NSIsEmptyRect(annotationRect)) {
- [self addToolTipRect:annotationRect owner:self userData:(void *)(NSUInteger)annotationTag];
- }
- }
- // Opt into potentially expensive cursor tracking areas.
- if (annotationImage.cursor) {
- _wantsCursorRects = YES;
- }
- }
- }
-
- // Blow away any cursor tracking areas and rebuild them. That’s the
- // potentially expensive part.
- if (_wantsCursorRects) {
- [self.window invalidateCursorRectsForView:self];
- }
-}
-
-- (NSString *)view:(__unused NSView *)view stringForToolTip:(__unused NSToolTipTag)tag point:(__unused NSPoint)point userData:(void *)data {
- NSAssert((NSUInteger)data < MGLAnnotationTagNotFound, @"Invalid annotation tag in tooltip rect user data.");
- MGLAnnotationTag annotationTag = (MGLAnnotationTag)MIN((NSUInteger)data, MGLAnnotationTagNotFound);
- id <MGLAnnotation> annotation = [self annotationWithTag:annotationTag];
- return annotation.toolTip;
-}
-
-- (void)resetCursorRects {
- // Drag to pan has a grabbing hand cursor.
- if ([self isPanningWithGesture]) {
- [self addCursorRect:self.bounds cursor:[NSCursor closedHandCursor]];
- return;
- }
-
- // The rest of this method can be expensive, so bail if no annotations have
- // ever had custom cursors.
- if (!_wantsCursorRects) {
- return;
- }
-
- std::vector<MGLAnnotationTag> annotationTags = [self annotationTagsInRect:self.bounds];
- for (MGLAnnotationTag annotationTag : annotationTags) {
- id <MGLAnnotation> annotation = [self annotationWithTag:annotationTag];
- MGLAnnotationImage *annotationImage = [self imageOfAnnotationWithTag:annotationTag];
- if (annotationImage.cursor) {
- // Add a cursor tracking area over the annotation image, respecting
- // the image’s alignment rect.
- NSImage *image = annotationImage.image;
- NSRect annotationRect = [self frameOfImage:image
- centeredAtCoordinate:annotation.coordinate];
- annotationRect = NSOffsetRect(image.alignmentRect, annotationRect.origin.x, annotationRect.origin.y);
- [self addCursorRect:annotationRect cursor:annotationImage.cursor];
- }
- }
-}
-
-#pragma mark Data
-
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesAtPoint:(NSPoint)point {
- return [self visibleFeaturesAtPoint:point inStyleLayersWithIdentifiers:nil];
-}
-
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesAtPoint:(NSPoint)point inStyleLayersWithIdentifiers:(NS_SET_OF(NSString *) *)styleLayerIdentifiers {
- // Cocoa origin is at the lower-left corner.
- mbgl::ScreenCoordinate screenCoordinate = { point.x, NSHeight(self.bounds) - point.y };
-
- mbgl::optional<std::vector<std::string>> optionalLayerIDs;
- if (styleLayerIdentifiers) {
- __block std::vector<std::string> layerIDs;
- layerIDs.reserve(styleLayerIdentifiers.count);
- [styleLayerIdentifiers enumerateObjectsUsingBlock:^(NSString * _Nonnull identifier, BOOL * _Nonnull stop) {
- layerIDs.push_back(identifier.UTF8String);
- }];
- optionalLayerIDs = layerIDs;
- }
-
- std::vector<mbgl::Feature> features = _mbglMap->queryRenderedFeatures(screenCoordinate, optionalLayerIDs);
- return MGLFeaturesFromMBGLFeatures(features);
-}
-
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesInRect:(NSRect)rect {
- return [self visibleFeaturesInRect:rect inStyleLayersWithIdentifiers:nil];
-}
-
-- (NS_ARRAY_OF(id <MGLFeature>) *)visibleFeaturesInRect:(NSRect)rect inStyleLayersWithIdentifiers:(NS_SET_OF(NSString *) *)styleLayerIdentifiers {
- // Cocoa origin is at the lower-left corner.
- mbgl::ScreenBox screenBox = {
- { NSMinX(rect), NSHeight(self.bounds) - NSMaxY(rect) },
- { NSMaxX(rect), NSHeight(self.bounds) - NSMinY(rect) },
- };
-
- mbgl::optional<std::vector<std::string>> optionalLayerIDs;
- if (styleLayerIdentifiers) {
- __block std::vector<std::string> layerIDs;
- layerIDs.reserve(styleLayerIdentifiers.count);
- [styleLayerIdentifiers enumerateObjectsUsingBlock:^(NSString * _Nonnull identifier, BOOL * _Nonnull stop) {
- layerIDs.push_back(identifier.UTF8String);
- }];
- optionalLayerIDs = layerIDs;
- }
-
- std::vector<mbgl::Feature> features = _mbglMap->queryRenderedFeatures(screenBox, optionalLayerIDs);
- return MGLFeaturesFromMBGLFeatures(features);
-}
-
-#pragma mark User interface validation
-
-- (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
- if (menuItem.action == @selector(giveFeedback:)) {
- return YES;
- }
- return NO;
-}
-
-#pragma mark Interface Builder methods
-
-- (void)prepareForInterfaceBuilder {
- [super prepareForInterfaceBuilder];
-
- // Color the background a glorious Mapbox teal.
- self.layer.borderColor = [NSColor colorWithRed:59/255.
- green:178/255.
- blue:208/255.
- alpha:0.8].CGColor;
- self.layer.borderWidth = 2;
- self.layer.backgroundColor = [NSColor colorWithRed:59/255.
- green:178/255.
- blue:208/255.
- alpha:0.6].CGColor;
-
- // Place a playful marker right smack dab in the middle.
- self.layer.contents = MGLDefaultMarkerImage();
- self.layer.contentsGravity = kCAGravityCenter;
- self.layer.contentsScale = [NSScreen mainScreen].backingScaleFactor;
-}
-
-#pragma mark Geometric methods
-
-- (NSPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(nullable NSView *)view {
- return [self convertLatLng:MGLLatLngFromLocationCoordinate2D(coordinate) toPointToView:view];
-}
-
-/// Converts a geographic coordinate to a point in the view’s coordinate system.
-- (NSPoint)convertLatLng:(mbgl::LatLng)latLng toPointToView:(nullable NSView *)view {
- mbgl::ScreenCoordinate pixel = _mbglMap->pixelForLatLng(latLng);
- // Cocoa origin is at the lower-left corner.
- pixel.y = NSHeight(self.bounds) - pixel.y;
- return [self convertPoint:NSMakePoint(pixel.x, pixel.y) toView:view];
-}
-
-- (CLLocationCoordinate2D)convertPoint:(NSPoint)point toCoordinateFromView:(nullable NSView *)view {
- return MGLLocationCoordinate2DFromLatLng([self convertPoint:point toLatLngFromView:view]);
-}
-
-/// Converts a point in the view’s coordinate system to a geographic coordinate.
-- (mbgl::LatLng)convertPoint:(NSPoint)point toLatLngFromView:(nullable NSView *)view {
- NSPoint convertedPoint = [self convertPoint:point fromView:view];
- return _mbglMap->latLngForPixel({
- convertedPoint.x,
- // mbgl origin is at the top-left corner.
- NSHeight(self.bounds) - convertedPoint.y,
- }).wrapped();
-}
-
-- (NSRect)convertCoordinateBounds:(MGLCoordinateBounds)bounds toRectToView:(nullable NSView *)view {
- return [self convertLatLngBounds:MGLLatLngBoundsFromCoordinateBounds(bounds) toRectToView:view];
-}
-
-/// Converts a geographic bounding box to a rectangle in the view’s coordinate
-/// system.
-- (NSRect)convertLatLngBounds:(mbgl::LatLngBounds)bounds toRectToView:(nullable NSView *)view {
- NSRect rect = { [self convertLatLng:bounds.southwest() toPointToView:view], NSZeroSize };
- rect = MGLExtendRect(rect, [self convertLatLng:bounds.northeast() toPointToView:view]);
- return rect;
-}
-
-- (MGLCoordinateBounds)convertRect:(NSRect)rect toCoordinateBoundsFromView:(nullable NSView *)view {
- return MGLCoordinateBoundsFromLatLngBounds([self convertRect:rect toLatLngBoundsFromView:view]);
-}
-
-/// Converts a rectangle in the given view’s coordinate system to a geographic
-/// bounding box.
-- (mbgl::LatLngBounds)convertRect:(NSRect)rect toLatLngBoundsFromView:(nullable NSView *)view {
- mbgl::LatLngBounds bounds = mbgl::LatLngBounds::empty();
- bounds.extend([self convertPoint:rect.origin toLatLngFromView:view]);
- bounds.extend([self convertPoint:{ NSMaxX(rect), NSMinY(rect) } toLatLngFromView:view]);
- bounds.extend([self convertPoint:{ NSMaxX(rect), NSMaxY(rect) } toLatLngFromView:view]);
- bounds.extend([self convertPoint:{ NSMinX(rect), NSMaxY(rect) } toLatLngFromView:view]);
-
- // The world is wrapping if a point just outside the bounds is also within
- // the rect.
- mbgl::LatLng outsideLatLng;
- if (bounds.west() > -180) {
- outsideLatLng = {
- (bounds.south() + bounds.north()) / 2,
- bounds.west() - 1,
- };
- } else if (bounds.northeast().longitude < 180) {
- outsideLatLng = {
- (bounds.south() + bounds.north()) / 2,
- bounds.east() + 1,
- };
- }
-
- // If the world is wrapping, extend the bounds to cover all longitudes.
- if (NSPointInRect([self convertLatLng:outsideLatLng toPointToView:view], rect)) {
- bounds.extend(mbgl::LatLng(bounds.south(), -180));
- bounds.extend(mbgl::LatLng(bounds.south(), 180));
- }
-
- return bounds;
-}
-
-- (CLLocationDistance)metersPerPointAtLatitude:(CLLocationDegrees)latitude {
- return _mbglMap->getMetersPerPixelAtLatitude(latitude, self.zoomLevel);
-}
-
-#pragma mark Debugging
-
-- (MGLMapDebugMaskOptions)debugMask {
- mbgl::MapDebugOptions options = _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;
- }
- if (options & mbgl::MapDebugOptions::StencilClip) {
- mask |= MGLMapDebugStencilBufferMask;
- }
- if (options & mbgl::MapDebugOptions::DepthBuffer) {
- mask |= MGLMapDebugDepthBufferMask;
- }
- return mask;
-}
-
-- (void)setDebugMask:(MGLMapDebugMaskOptions)debugMask {
- 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;
- }
- if (debugMask & MGLMapDebugStencilBufferMask) {
- options |= mbgl::MapDebugOptions::StencilClip;
- }
- if (debugMask & MGLMapDebugDepthBufferMask) {
- options |= mbgl::MapDebugOptions::DepthBuffer;
- }
- _mbglMap->setDebug(options);
-}
-
-/// Adapter responsible for bridging calls from mbgl to MGLMapView and Cocoa.
-class MGLMapViewImpl : public mbgl::View, public mbgl::Backend {
-public:
- MGLMapViewImpl(MGLMapView *nativeView_)
- : nativeView(nativeView_) {}
-
- void notifyMapChange(mbgl::MapChange change) override {
- [nativeView notifyMapChange:change];
- }
-
- void invalidate() override {
- [nativeView setNeedsGLDisplay];
- }
-
- void activate() override {
- if (activationCount++) {
- return;
- }
-
- MGLOpenGLLayer *layer = (MGLOpenGLLayer *)nativeView.layer;
- [layer.openGLContext makeCurrentContext];
- }
-
- void deactivate() override {
- if (--activationCount) {
- return;
- }
-
- [NSOpenGLContext clearCurrentContext];
- }
-
- mbgl::gl::value::Viewport::Type getViewport() const {
- return { 0, 0, nativeView.framebufferSize };
- }
-
- void updateViewBinding() {
- fbo = mbgl::gl::value::BindFramebuffer::Get();
- getContext().bindFramebuffer.setCurrentValue(fbo);
- getContext().viewport.setCurrentValue(getViewport());
- assert(mbgl::gl::value::Viewport::Get() == getContext().viewport.getCurrentValue());
- }
-
- void bind() override {
- getContext().bindFramebuffer = fbo;
- getContext().viewport = getViewport();
- }
-
- mbgl::PremultipliedImage readStillImage() {
- return getContext().readFramebuffer<mbgl::PremultipliedImage>(nativeView.framebufferSize);
- }
-
-private:
- /// Cocoa map view that this adapter bridges to.
- __weak MGLMapView *nativeView = nullptr;
-
- /// The current framebuffer of the NSOpenGLLayer we are painting to.
- GLint fbo = 0;
-
- /// The reference counted count of activation calls
- NSUInteger activationCount = 0;
-};
-
-@end
diff --git a/platform/macos/src/MGLMapViewDelegate.h b/platform/macos/src/MGLMapViewDelegate.h
deleted file mode 100644
index 1cf86263f3..0000000000
--- a/platform/macos/src/MGLMapViewDelegate.h
+++ /dev/null
@@ -1,285 +0,0 @@
-#import <Foundation/Foundation.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@class MGLMapView;
-@class MGLAnnotationImage;
-@class MGLPolygon;
-@class MGLPolyline;
-@class MGLShape;
-
-/**
- The `MGLMapViewDelegate` protocol defines a set of optional methods that you
- can use to receive messages from an `MGLMapView` instance. 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 <NSObject>
-
-@optional
-
-#pragma mark Responding to Map Viewpoint Changes
-
-/**
- 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 cameraWillChangeAnimated:(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:]`. 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.
- */
-- (void)mapViewCameraIsChanging:(MGLMapView *)mapView;
-
-/**
- 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.
-
- @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 cameraDidChangeAnimated:(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;
-
-- (void)mapViewWillStartRenderingMap:(MGLMapView *)mapView;
-- (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 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.
- */
-- (void)mapView:(MGLMapView *)mapView didFinishLoadingStyle:(MGLStyle *)style;
-
-#pragma mark Managing the Appearance of Annotations
-
-/**
- Returns an annotation image object to mark the given point annotation object on
- the map.
-
- @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 image object to display for the given annotation or `nil` if you
- want to display the default marker image.
- */
-- (nullable MGLAnnotationImage *)mapView:(MGLMapView *)mapView imageForAnnotation:(id <MGLAnnotation>)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 selected menu item 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.
- */
-- (NSColor *)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 selected menu item 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.
- */
-- (NSColor *)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.
- */
-- (CGFloat)mapView:(MGLMapView *)mapView lineWidthForPolylineAnnotation:(MGLPolyline *)annotation;
-
-#pragma mark Selecting Annotations
-
-/**
- Tells the delegate that one of its annotations has been selected.
-
- You can use this method to track changes to the selection state of annotations.
-
- @param mapView The map view containing the annotation.
- @param annotation The annotation that was selected.
- */
-- (void)mapView:(MGLMapView *)mapView didSelectAnnotation:(id <MGLAnnotation>)annotation;
-
-/**
- Tells the delegate that one of its annotations has been deselected.
-
- You can use this method to track changes in the selection state of annotations.
-
- @param mapView The map view containing the annotation.
- @param annotation The annotation that was deselected.
- */
-- (void)mapView:(MGLMapView *)mapView didDeselectAnnotation:(id <MGLAnnotation>)annotation;
-
-#pragma mark Managing Callout Popovers
-
-/**
- Returns a Boolean value indicating whether the annotation is able to display
- extra information in a callout popover.
-
- 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 popover is shown when the user clicks
- on an annotation, selecting it. The default callout displays the annotation’s
- title and subtitle. You can customize the popover’s contents by implementing
- the `-mapView:calloutViewControllerForAnnotation:` 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.
- */
-- (BOOL)mapView:(MGLMapView *)mapView annotationCanShowCallout:(id <MGLAnnotation>)annotation;
-
-/**
- Returns a view controller to manage the callout popover’s content view.
-
- Like any instance of `NSPopover`, an annotation callout manages its contents
- with a view controller. The annotation object is the view controller’s
- represented object. This means that you can bind controls in the view
- controller’s content view to KVO-compliant properties of the annotation object,
- such as `title` and `subtitle`.
-
- If each annotation should have an identical callout, you can set the
- `MGLMapView.calloutViewController` property instead.
-
- @param mapView The map view that is requesting a callout view controller.
- @param annotation The object representing the annotation.
- @return A view controller for the given annotation.
- */
-- (nullable NSViewController *)mapView:(MGLMapView *)mapView calloutViewControllerForAnnotation:(id <MGLAnnotation>)annotation;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/macos/src/MGLMapView_Private.h b/platform/macos/src/MGLMapView_Private.h
deleted file mode 100644
index 5ac75768a1..0000000000
--- a/platform/macos/src/MGLMapView_Private.h
+++ /dev/null
@@ -1,32 +0,0 @@
-#import "MGLMapView.h"
-
-namespace mbgl {
- class Map;
-}
-
-@interface MGLMapView (Private)
-
-/// True if the view or application is in a state where it is not expected to be
-/// actively drawing.
-@property (nonatomic, readonly, getter=isDormant) BOOL dormant;
-
-// These properties exist because initially, both the latitude and longitude are
-// NaN. You have to set both the latitude and longitude simultaneously. If you
-// set the latitude but reuse the current longitude, and the current longitude
-// happens to be NaN, there will be no change because the resulting coordinate
-// pair is invalid.
-
-/// Center latitude set independently of the center longitude in an inspectable.
-@property (nonatomic) CLLocationDegrees pendingLatitude;
-/// Center longitude set independently of the center latitude in an inspectable.
-@property (nonatomic) CLLocationDegrees pendingLongitude;
-
-/// Asynchronously render a frame of the map.
-- (void)setNeedsGLDisplay;
-
-/// Synchronously render a frame of the map.
-- (void)renderSync;
-
-- (mbgl::Map *)mbglMap;
-
-@end
diff --git a/platform/macos/src/MGLOpenGLLayer.h b/platform/macos/src/MGLOpenGLLayer.h
deleted file mode 100644
index 832664f397..0000000000
--- a/platform/macos/src/MGLOpenGLLayer.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#import <Cocoa/Cocoa.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-/// A subclass of NSOpenGLLayer that creates the environment mbgl needs to
-/// render good-looking maps.
-@interface MGLOpenGLLayer : NSOpenGLLayer
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/macos/src/MGLOpenGLLayer.mm b/platform/macos/src/MGLOpenGLLayer.mm
deleted file mode 100644
index 296e30179b..0000000000
--- a/platform/macos/src/MGLOpenGLLayer.mm
+++ /dev/null
@@ -1,47 +0,0 @@
-#import "MGLOpenGLLayer.h"
-
-#import "MGLMapView_Private.h"
-
-@implementation MGLOpenGLLayer
-
-- (MGLMapView *)mapView {
- return (MGLMapView *)super.view;
-}
-
-//- (BOOL)isAsynchronous {
-// return YES;
-//}
-
-- (BOOL)needsDisplayOnBoundsChange {
- return YES;
-}
-
-- (CGRect)frame {
- return self.view.bounds;
-}
-
-- (NSOpenGLPixelFormat *)openGLPixelFormatForDisplayMask:(uint32_t)mask {
- NSOpenGLPixelFormatAttribute pfas[] = {
- NSOpenGLPFAAccelerated,
- NSOpenGLPFAClosestPolicy,
- NSOpenGLPFAAccumSize, 32,
- NSOpenGLPFAColorSize, 24,
- NSOpenGLPFAAlphaSize, 8,
- NSOpenGLPFADepthSize, 16,
- NSOpenGLPFAStencilSize, 8,
- NSOpenGLPFAScreenMask, mask,
- 0
- };
- return [[NSOpenGLPixelFormat alloc] initWithAttributes:pfas];
-}
-
-- (BOOL)canDrawInOpenGLContext:(__unused NSOpenGLContext *)context pixelFormat:(__unused NSOpenGLPixelFormat *)pixelFormat forLayerTime:(__unused CFTimeInterval)t displayTime:(__unused const CVTimeStamp *)ts {
- return !self.mapView.dormant;
-}
-
-- (void)drawInOpenGLContext:(NSOpenGLContext *)context pixelFormat:(NSOpenGLPixelFormat *)pixelFormat forLayerTime:(CFTimeInterval)t displayTime:(const CVTimeStamp *)ts {
- [self.mapView renderSync];
- [super drawInOpenGLContext:context pixelFormat:pixelFormat forLayerTime:t displayTime:ts];
-}
-
-@end
diff --git a/platform/macos/src/Mapbox.h b/platform/macos/src/Mapbox.h
deleted file mode 100644
index 1f30497184..0000000000
--- a/platform/macos/src/Mapbox.h
+++ /dev/null
@@ -1,54 +0,0 @@
-#import <Cocoa/Cocoa.h>
-
-#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 "MGLAccountManager.h"
-#import "MGLAnnotation.h"
-#import "MGLAnnotationImage.h"
-#import "MGLClockDirectionFormatter.h"
-#import "MGLCompassDirectionFormatter.h"
-#import "MGLCoordinateFormatter.h"
-#import "MGLFeature.h"
-#import "MGLGeometry.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 "MGLFillStyleLayer.h"
-#import "MGLLineStyleLayer.h"
-#import "MGLSymbolStyleLayer.h"
-#import "MGLRasterStyleLayer.h"
-#import "MGLCircleStyleLayer.h"
-#import "MGLBackgroundStyleLayer.h"
-#import "MGLOpenGLStyleLayer.h"
-#import "MGLSource.h"
-#import "MGLTileSource.h"
-#import "MGLVectorSource.h"
-#import "MGLShapeSource.h"
-#import "MGLRasterSource.h"
-#import "MGLTilePyramidOfflineRegion.h"
-#import "MGLTypes.h"
-#import "NSValue+MGLAdditions.h"
-#import "MGLStyleValue.h"
-#import "MGLAttributionInfo.h"
diff --git a/platform/macos/src/NSColor+MGLAdditions.h b/platform/macos/src/NSColor+MGLAdditions.h
deleted file mode 100644
index 8dd8c1c17c..0000000000
--- a/platform/macos/src/NSColor+MGLAdditions.h
+++ /dev/null
@@ -1,20 +0,0 @@
-#import <Cocoa/Cocoa.h>
-
-#include <mbgl/util/color.hpp>
-#include <mbgl/style/property_value.hpp>
-
-@interface NSColor (MGLAdditions)
-
-/**
- Converts the color into an mbgl::Color in calibrated RGB space.
- */
-- (mbgl::Color)mgl_color;
-
-/**
- Instantiates `NSColor` from an `mbgl::Color`
- */
-+ (NSColor *)mgl_colorWithColor:(mbgl::Color)color;
-
-- (mbgl::style::PropertyValue<mbgl::Color>)mgl_colorPropertyValue;
-
-@end
diff --git a/platform/macos/src/NSColor+MGLAdditions.mm b/platform/macos/src/NSColor+MGLAdditions.mm
deleted file mode 100644
index 2a55af5cad..0000000000
--- a/platform/macos/src/NSColor+MGLAdditions.mm
+++ /dev/null
@@ -1,25 +0,0 @@
-#import "NSColor+MGLAdditions.h"
-
-@implementation NSColor (MGLAdditions)
-
-- (mbgl::Color)mgl_color
-{
- CGFloat r, g, b, a;
-
- [[self colorUsingColorSpaceName:NSCalibratedRGBColorSpace] getRed:&r green:&g blue:&b alpha:&a];
-
- return { (float)r, (float)g, (float)b, (float)a };
-}
-
-+ (NSColor *)mgl_colorWithColor:(mbgl::Color)color
-{
- return [NSColor colorWithCalibratedRed:color.r green:color.g blue:color.b alpha:color.a];
-}
-
-- (mbgl::style::PropertyValue<mbgl::Color>)mgl_colorPropertyValue
-{
- mbgl::Color color = self.mgl_color;
- return {{ color.r, color.g, color.b, color.a }};
-}
-
-@end
diff --git a/platform/macos/src/NSImage+MGLAdditions.h b/platform/macos/src/NSImage+MGLAdditions.h
deleted file mode 100644
index ee01a763a3..0000000000
--- a/platform/macos/src/NSImage+MGLAdditions.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#import <Cocoa/Cocoa.h>
-
-#include <mbgl/sprite/sprite_image.hpp>
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface NSImage (MGLAdditions)
-
-- (nullable instancetype)initWithMGLSpriteImage:(const mbgl::SpriteImage *)spriteImage;
-
-- (std::unique_ptr<mbgl::SpriteImage>)mgl_spriteImage;
-
-@end
-
-NS_ASSUME_NONNULL_END
diff --git a/platform/macos/src/NSImage+MGLAdditions.mm b/platform/macos/src/NSImage+MGLAdditions.mm
deleted file mode 100644
index 9c30d3c37b..0000000000
--- a/platform/macos/src/NSImage+MGLAdditions.mm
+++ /dev/null
@@ -1,31 +0,0 @@
-#import "NSImage+MGLAdditions.h"
-
-@implementation NSImage (MGLAdditions)
-
-- (nullable instancetype)initWithMGLSpriteImage:(const mbgl::SpriteImage *)spriteImage {
- std::string png = encodePNG(spriteImage->image);
- NSData *data = [[NSData alloc] initWithBytes:png.data() length:png.size()];
- NSBitmapImageRep *rep = [NSBitmapImageRep imageRepWithData:data];
- if (self = [self initWithSize:NSMakeSize(spriteImage->getWidth(), spriteImage->getHeight())]) {
- [self addRepresentation:rep];
- [self setTemplate:spriteImage->sdf];
- }
- return self;
-}
-
-- (std::unique_ptr<mbgl::SpriteImage>)mgl_spriteImage {
- // Create a bitmap image representation from the image, respecting backing
- // scale factor and any resizing done on the image at runtime.
- // http://www.cocoabuilder.com/archive/cocoa/82430-nsimage-getting-raw-bitmap-data.html#82431
- [self lockFocus];
- NSBitmapImageRep *rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:{ NSZeroPoint, self.size }];
- [self unlockFocus];
-
- mbgl::PremultipliedImage cPremultipliedImage({ static_cast<uint32_t>(rep.pixelsWide), static_cast<uint32_t>(rep.pixelsHigh) });
- std::copy(rep.bitmapData, rep.bitmapData + cPremultipliedImage.bytes(), cPremultipliedImage.data.get());
- return std::make_unique<mbgl::SpriteImage>(std::move(cPremultipliedImage),
- (float)(rep.pixelsWide / self.size.width),
- [self isTemplate]);
-}
-
-@end
diff --git a/platform/macos/test/Info.plist b/platform/macos/test/Info.plist
deleted file mode 100644
index ba72822e87..0000000000
--- a/platform/macos/test/Info.plist
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleExecutable</key>
- <string>$(EXECUTABLE_NAME)</string>
- <key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>$(PRODUCT_NAME)</string>
- <key>CFBundlePackageType</key>
- <string>BNDL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>1</string>
-</dict>
-</plist>
diff --git a/platform/macos/test/MGLAttributionButtonTests.m b/platform/macos/test/MGLAttributionButtonTests.m
deleted file mode 100644
index f5c0aac856..0000000000
--- a/platform/macos/test/MGLAttributionButtonTests.m
+++ /dev/null
@@ -1,31 +0,0 @@
-#import <Mapbox/Mapbox.h>
-#import <XCTest/XCTest.h>
-
-#import "MGLAttributionButton.h"
-#import "MGLAttributionInfo.h"
-
-@interface MGLAttributionButtonTests : XCTestCase
-
-@end
-
-@implementation MGLAttributionButtonTests
-
-- (void)testPlainSymbol {
- NSAttributedString *title = [[NSAttributedString alloc] initWithString:@"® & ™ Mapbox" attributes:@{
- NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle),
- }];
- MGLAttributionInfo *info = [[MGLAttributionInfo alloc] initWithTitle:title URL:nil];
- MGLAttributionButton *button = [[MGLAttributionButton alloc] initWithAttributionInfo:info];
-
- NSRange symbolUnderlineRange;
- NSNumber *symbolUnderline = [button.attributedTitle attribute:NSUnderlineStyleAttributeName atIndex:0 effectiveRange:&symbolUnderlineRange];
- XCTAssertNil(symbolUnderline);
- XCTAssertEqual(symbolUnderlineRange.length, 6);
-
- NSRange wordUnderlineRange;
- NSNumber *wordUnderline = [button.attributedTitle attribute:NSUnderlineStyleAttributeName atIndex:6 effectiveRange:&wordUnderlineRange];
- XCTAssertEqualObjects(wordUnderline, @(NSUnderlineStyleSingle));
- XCTAssertEqual(wordUnderlineRange.length, 6);
-}
-
-@end
diff --git a/platform/node/CHANGELOG.md b/platform/node/CHANGELOG.md
deleted file mode 100644
index 6f5afbbd6c..0000000000
--- a/platform/node/CHANGELOG.md
+++ /dev/null
@@ -1,186 +0,0 @@
-# 3.4.4 - January 10, 2017
-
-- Updates the node binary publish location on s3 to reflect new package name ([#7653](https://github.com/mapbox/mapbox-gl-native/pull/7653))
-
-# 3.4.3 - January 9, 2017
-
-- Adds `map.addImage()` and `map.removeImage()` APIs ([#7610](https://github.com/mapbox/mapbox-gl-native/pull/7610))
-
-# 3.4.2 - November 15, 2016
-
-- Switches back to publishing Linux binaries with GLX, to eliminate a runtime dependency on `libOSMesa.so.8` and enable dynamically linking against `libGL.so` provided by an alternate implementation, such as the NVIDIA proproetary drivers ([#7503](https://github.com/mapbox/mapbox-gl-native/pull/7053))
-
-# 3.4.1 - November 10, 2016
-
-- Skips assigning clip IDs to tiles that won't be rendered, mitigating a `stencil mask overflow` error ([#6871](https://github.com/mapbox/mapbox-gl-native/pull/6871))
-- Fixes camera logic to avoid unnecessary or redundant setting of camera options ([#6990](https://github.com/mapbox/mapbox-gl-native/pull/6990))
-
-# 3.4.0 - November 2, 2016
-
-- Fixes Bitrise configuration to automatically publish macOS binaries ([#6789](https://github.com/mapbox/mapbox-gl-native/pull/6789))
-- Switches from using individual thread pools for each `mbgl::Map` object to sharing the built-in Node.js thread pool for NodeMap implementations ([#6687](https://github.com/mapbox/mapbox-gl-native/pull/6687))
-
-# 3.3.3 - September 6, 2016
-
-- Switches to using a NodeRequest member function (with a JavaScript shim in front to preserve the API) instead of a new `v8::Context` to avoid a memory leak ([#5704](https://github.com/mapbox/mapbox-gl-native/pull/5704))
-- `map.load` can now throw when failing to parse an invalid style ([#6151](https://github.com/mapbox/mapbox-gl-native/pull/6151))
-- Explicitly links the OpenGL framework for compatibility with macOS Sierra ([#6015](https://github.com/mapbox/mapbox-gl-native/pull/6015))
-
-# 3.3.2 - August 1, 2016
-
-- Fixes Node.js binary publishing to build with `BUILDTYPE=Release` ([#5838](https://github.com/mapbox/mapbox-gl-native/pull/5838))
-
-# 3.3.1 - July 29, 2016
-
-- Fixes `minzoom` and `maxzoom` properties ([#5828](https://github.com/mapbox/mapbox-gl-native/pull/5828))
-- Fixes `RunLoop::runOnce()` to use `UV_RUN_NOWAIT` instead of `UV_RUN_ONCE` (which can block the libuv threadpool) ([#5758](https://github.com/mapbox/mapbox-gl-native/pull/5758))
-- Map debug options 'overdraw' and 'stencil clip' are now disabled (no-ops) in release mode ([#5555](https://github.com/mapbox/mapbox-gl-native/pull/5555))
-
-# 3.3.0 - July 14, 2016
-
-- Adds runtime styling API ([#5318](https://github.com/mapbox/mapbox-gl-native/pull/5318), [#5380](https://github.com/mapbox/mapbox-gl-native/pull/5380), [#5428](https://github.com/mapbox/mapbox-gl-native/pull/5428), [#5429](https://github.com/mapbox/mapbox-gl-native/pull/5429), [#5462](https://github.com/mapbox/mapbox-gl-native/pull/5462), [#5614](https://github.com/mapbox/mapbox-gl-native/pull/5614), [#5670](https://github.com/mapbox/mapbox-gl-native/pull/5670))
-- Adds `BUILDTYPE=Debug` support to `make node` ([#5474](https://github.com/mapbox/mapbox-gl-native/pull/5474))
-- Fixes a memory leak in `NodeRequest` ([#5529](https://github.com/mapbox/mapbox-gl-native/pull/5529))
-
-# 3.2.1 - June 7, 2016
-
-- Fixes a memory leak in raster image data ([#5269](https://github.com/mapbox/mapbox-gl-native/pull/5269))
-
-# 3.2.0 - June 3, 2016
-
-- Switches to [earcut.hpp](https://github.com/mapbox/earcut.hpp) for tessellation ([#2444](https://github.com/mapbox/mapbox-gl-native/pull/2444))
-
-# 3.1.3 - May 27, 2016
-
-- Fixes a leak in TexturePoolHolder ([#5141](https://github.com/mapbox/mapbox-gl-native/pull/5141))
-- Fixes a bug where a callback would be fired after an AsyncRequest had been cancelled ([#5162](https://github.com/mapbox/mapbox-gl-native/pull/5162))
-
-# 3.1.2 - April 26, 2016
-
-- Fixes a race condition with animated transitions ([#4836](https://github.com/mapbox/mapbox-gl-native/pull/4836))
-
-# 3.1.1 - April 11, 2016
-
-- Moves node-pre-gyp from `bundledDependencies` to `preinstall` ([#4680](https://github.com/mapbox/mapbox-gl-native/pull/4680))
-
-# 3.1.0 - April 8, 2016
-
-- Adds debug render options ([#3840](https://github.com/mapbox/mapbox-gl-native/pull/3840))
-- Fixes circle bucket rendering on tile boundaries ([#3764](https://github.com/mapbox/mapbox-gl-native/issues/3764))
-- Fixes a segfault caused by improperly disposing the entire module in the `NodeLog` destructor ([#4639](https://github.com/mapbox/mapbox-gl-native/pull/4639))
-- Fixes an issue with vanishing GeoJSON layers at high zoom levels ([#4632](https://github.com/mapbox/mapbox-gl-native/issues/4632))
-- Fixes inheritance from EventEmitter ([#4567](https://github.com/mapbox/mapbox-gl-native/pull/4576))
-- Fixes intermittent `stencil mask overflow` error ([#962](https://github.com/mapbox/mapbox-gl-native/issues/962))
-- Drops support for Node.js v5.x prebuilt binaries due to ongoing npm3 instability ([#4370](https://github.com/mapbox/mapbox-gl-native/issues/4370))
-
-# 3.0.2 - February 4, 2016
-
-- Fixes a memory leak in `NodeMap::request` ([#3829](https://github.com/mapbox/mapbox-gl-native/pull/3829))
-- Increases default max zoom level from 18 to 20 ([#3712](https://github.com/mapbox/mapbox-gl-native/pull/3712))
-- Support tiles with non-4096 extents ([#3766](https://github.com/mapbox/mapbox-gl-native/pull/3766))
-
-# 3.0.1 - January 26, 2016
-
-- Fixes missing icon collision boxes ([#3672](https://github.com/mapbox/mapbox-gl-native/pull/3672))
-- Fixes texture filtering to draw sharper icons ([#3669](https://github.com/mapbox/mapbox-gl-native/pull/3669))
-
-# 3.0.0 - January 21, 2016
-
-- Drops support for Node.js v0.10.x ([#3635](https://github.com/mapbox/mapbox-gl-native/pull/3635))
-- Fixes label clipping issues with `symbol-avoid-edges` ([#3623](https://github.com/mapbox/mapbox-gl-native/pull/3623))
-- Avoids label placement around sharp zig-zags ([#3640](https://github.com/mapbox/mapbox-gl-native/pull/3640))
-
-# 2.2.2 - January 19, 2016
-
-- Fixes a bug with non-deterministic label placement [#3543](https://github.com/mapbox/mapbox-gl-native/pull/3543)
-
-# 2.2.1 - January 7, 2016
-
-- Fixes a bug which clipped labels at tile boundaries [#2829](https://github.com/mapbox/mapbox-gl-native/pull/2829)
-
-# 2.2.0 - December 16, 2015
-
-- Adds support for GeoJSON sources [#2161](https://github.com/mapbox/mapbox-gl-native/pull/2161)
-
-# 2.1.0 - December 8, 2015
-
-- Adds [`line-offset`](https://github.com/mapbox/mapbox-gl/issues/3) style property support
-
-# 2.0.1 - November 25, 2015
-
-- Test and publish binaries for Node.js v5.x. ([#3129](https://github.com/mapbox/mapbox-gl-native/pull/3129))
-
-# 2.0.0 - November 24, 2015
-
-- Integrates Node.js bindings into core mapbox-gl-native project. ([#2179](https://github.com/mapbox/mapbox-gl-native/pull/2179))
-- Adds Node.js v4.x and io.js v3.x support. ([#2261](https://github.com/mapbox/mapbox-gl-native/pull/2261))
-- Requires an options object argument to `new mbgl.Map()`
- (with required `request` and optional `cancel` methods),
- drops `mbgl.FileSource`. ([mapbox/node-mapbox-gl-native#143](https://github.com/mapbox/node-mapbox-gl-native/pull/143))
-- Changes `request` semantics to pass a second, callback argument instead
- of needing to call `req.respond`. ([#2299](https://github.com/mapbox/mapbox-gl-native/pull/2299))
-- Accepts optional `ratio` (defaults to `1.0`) in `mbgl.Map` options
- argument. Map pixel ratio is now immutable and can no longer be set with
- render options. ([`a8d9b92`](https://github.com/mapbox/mapbox-gl-native/commit/a8d9b921d71a91d7f8eff82e5a584aaab8b7d1c6), [#1799](https://github.com/mapbox/mapbox-gl-native/pull/1799), [#2937](https://github.com/mapbox/mapbox-gl-native/pull/2937))
-- Swaps array order in render options `center` argument to `[lng, lat]` for consistency with GeoJSON and mapbox-gl-js. ([#2935](https://github.com/mapbox/mapbox-gl-native/pull/2935))
-- Adds render option `pitch`. ([#2702](https://github.com/mapbox/mapbox-gl-native/pull/2702))
-- `map.render` now returns a raw image buffer instead of an object with
- `width`, `height` and `pixels` properties. ([#2262](https://github.com/mapbox/mapbox-gl-native/pull/2262))
-- Adds support for rendering [mapbox-gl-style-spec](https://github.com/mapbox/mapbox-gl-style-spec) v8 styles.
-- No longer loads resources before a render request is made. ([`55d25a8`](https://github.com/mapbox/mapbox-gl-native/commit/55d25a80a77c06ef5e66acc0d8518867b03fe8a4))
-- Fixes a bug which prevented raster tiles that `404`'ed from rendering. ([#2458](https://github.com/mapbox/mapbox-gl-native/pull/2458))
-- Fade transitions are now ignored to prevent half faded labels. ([#942](https://github.com/mapbox/mapbox-gl-native/pull/942))
-- Labels can now line wrap on hyphens and other punctuation. ([#2598](https://github.com/mapbox/mapbox-gl-native/pull/2598))
-
-# 1.1.3 - June 25, 2015
-
-- Removes deprecated mbgl::Environment from NodeLogObserver.
-
-# 1.1.2 - June 22, 2015
-
-- Check libuv version semver-ishly, fixes segfaults in Node.js 0.12.x
- and io.js.
-- Fixes segfault, throws JavaScript error instead when attempting to
- render without first loading a style.
-- Bumps mbgl submodule to v0.4.0
-
-# 1.1.1 - June 16, 2015
-
-- Bumps mbgl submodule to v0.3.5
-
-# 1.1.0 - June 15, 2015
-
-- Adds Node.js v0.12.x and io.js support.
-- Adds `map.release()` method for manual cleanup of map resources.
-- Fixes garbage collection of NodeMap objects.
-- Returns an error callback for failed NodeFileSource requests.
-- Fixes handling of corrupt NodeFileSource request data.
-- Implements request coalescing to fix NodeRequest cancellation.
-- Removes `setAccessToken` method from NodeMap, `mapbox://` URLs
- should be handled through `NodeFileSource` now.
-- Updates build scripts and Travis CI configuration.
-- Logs Environment ID and thread name when in an Environment scope.
-- Refactors NodeLog to implement mbgl::Log::Observer.
-- Fixes uncaught exception from missing sprites.
-- Fixes Unicode glyph range end.
-
-# 1.0.3 - April 3, 2015
-
-- Fixes crash during garbage collection by assigning FileSource handle
- to a v8::Persistent in NodeMap constructor.
-
-# 1.0.2 - April 2, 2015
-
-- Initialize shared display connection at module load time to avoid
- race condition when display connection is initialized on-demand.
-
-# 1.0.1 - March 19, 2015
-
-- Adapts NodeFileSource around mbgl::Environment additions.
-- Adapts to minor changes in mapbox-gl-test-suite.
-- Adds tests for gzipped vector tile handling.
-- Cleans up documentation.
-
-# 1.0.0 - February 25, 2015
-
-- Initial release.
diff --git a/platform/node/DEVELOPING.md b/platform/node/DEVELOPING.md
deleted file mode 100644
index 4e8da881a8..0000000000
--- a/platform/node/DEVELOPING.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Developing the Mapbox GL Native Node.js module
-
-This document explains how to build the [Node.js](https://nodejs.org/) bindings for [../../README.md](Mapbox GL Native) for contributing to the development of the bindings themselves. If you just want to use the module, you can simply install it via `npm`; see [README.md](README.md) for installation and usage instructions.
-
-## Building
-
-To develop these bindings, you’ll need to build them from source. Building requires [installing all of the basic dependencies needed for Mapbox GL Native](../../INSTALL.md), then running:
-
- npm install --build-from-source
-
-From the root directory. This will compile the Node.js bindings and install module dependencies.
-
-To recompile just the C++ code while developing, run `make node`.
-
-To create an Xcode project and use a GUI debugger in the case of a crash, run `make xnode`.
-
-## Testing
-
-To test the Node.js bindings:
-
-```
-npm test
-```
-
-To run the visual render test suite:
-
-```
-npm run test-suite
-```
-
-## Merging your pull request
-
-To clean up your pull request and prepare it for merging, update your local `master` branch, then run `git rebase -i master` from your pull request branch to squash/fixup commits as needed. When your work is ready to be merged, you can run `git merge --ff-only YOUR_BRANCH` from `master` or click the green merge button in the GitHub UI, which will automatically squash your branch down into a single commit before merging it.
-
-## Publishing
-
-After your pull request has been merged (and you've fetched the latest `master` if merged from the GitHub UI), make a new commit in the `master` branch that updates the version number in [`package.json`](../../package.json#L3) and adds an entry in [`platform/node/CHANGELOG.md`](CHANGELOG.md) describing the changes in your release.
-
-Tag this commit with `git tag node-v{VERSION}` where `{VERSION}` matches the version in `package.json`, like `git tag node-v3.3.2`, then run `git push && git push --gs`. Travis CI integration runs on tag publishes and will check if the `$TAG` env var [matches the version listed in `package.json`](https://github.com/mapbox/mapbox-gl-native/blob/94a58691e24cd0760f9a3c2ac1a9322aa7854367/.travis.yml#L62-L64), and if so, will run with `BUILDTYPE=Release` and [publish a binary with `node-pre-gyp`](https://github.com/mapbox/mapbox-gl-native/blob/94a58691e24cd0760f9a3c2ac1a9322aa7854367/platform/node/scripts/after_script.sh#L9-L15).
-
-This autopublish on git tag workflow [broke for macOS binaries when we switched over to Bitrise](https://github.com/mapbox/mapbox-gl-native/issues/4854), so the temporary workaround has been to manually publish macOS binaries after pushing the new tag. Make sure the `mason` submodule is up to date with `git submodule update --init` then run `make distclean && BUILDTYPE=Release npm install --build-from-source && ./node_modules/.bin/node-pre-gyp package publish info`.
-
-Once binaries have been published for Linux and macOS (which can be verified with `./node_modules/.bin/node-pre-gyp info`), you can run a quick final check to ensure they're being fetched properly by simply running `rm -rf lib && npm install`. If everything looks good, run `npm publish`!
-
-### Preleases
-
-Publishing a prerelease binary can be useful for testing downstream integrations - the workflow is pretty much the same except that you'll be making your version number commit and `git tag node-v{VERSION}` (like `git tag node-v3.3.2-pre.1`) on a pull request branch before merging it rather than on `master`.
diff --git a/platform/node/README.md b/platform/node/README.md
deleted file mode 100644
index 545d87861f..0000000000
--- a/platform/node/README.md
+++ /dev/null
@@ -1,200 +0,0 @@
-# node-mapbox-gl-native
-
-[![NPM](https://nodei.co/npm/mapbox-gl-native.png)](https://npmjs.org/package/mapbox-gl-native)
-
-## Installing
-
-Requires a modern C++ runtime that supports C++14.
-
-By default, installs binaries. On these platforms no additional dependencies are needed.
-
-- 64 bit macOS or 64 bit Linux
-- Node.js v4.x _(note: v5+ is known to have issues)_
-
-Run:
-
-```
-npm install mapbox-gl-native
-```
-
-Other platforms will fall back to a source compile with `make node`; see INSTALL.md in the repository root directory for prequisites.
-
-## Testing
-
-```
-npm test
-npm run test-suite
-```
-
-## Rendering a map tile
-
-```js
-var fs = require('fs');
-var path = require('path');
-var mbgl = require('mapbox-gl-native');
-var sharp = require('sharp');
-
-var options = {
- request: function(req, callback) {
- fs.readFile(path.join(__dirname, 'test', req.url), function(err, data) {
- callback(err, { data: data });
- });
- },
- ratio: 1
-};
-
-var map = new mbgl.Map(options);
-
-map.load(require('./test/fixtures/style.json'));
-
-map.render({zoom: 0}, function(err, buffer) {
- if (err) throw err;
-
- map.release();
-
- var image = sharp(buffer, {
- raw: {
- width: 512,
- height: 512,
- channels: 4
- }
- });
-
- // Convert raw image buffer to PNG
- image.toFile('image.png', function(err) {
- if (err) throw err;
- });
-});
-```
-
-The first argument passed to `map.render` is an options object, all keys are optional:
-
-```js
-{
- zoom: {zoom}, // number, defaults to 0
- width: {width}, // number (px), defaults to 512
- height: {height}, // number (px), defaults to 512
- center: [{longitude}, {latitude}], // array of numbers (coordinates), defaults to [0,0]
- bearing: {bearing}, // number (in degrees, counter-clockwise from north), defaults to 0
- pitch: {pitch}, // number (in degrees, arcing towards the horizon), defaults to 0
- classes: {classes} // array of strings
-}
-```
-
-When you are finished using a map object, you can call `map.release()` to permanently dispose the internal map resources. This is not necessary, but can be helpful to optimize resource usage (memory, file sockets) on a more granualar level than V8's garbage collector. Calling `map.release()` will prevent a map object from being used for any further render calls, but can be safely called as soon as the `map.render()` callback returns, as the returned pixel buffer will always be retained for the scope of the callback.
-
-## Implementing a file source
-
-When creating a `Map`, you must pass an options object (with a required `request` method and optional 'ratio' number) as the first parameter.
-
-```js
-var map = new mbgl.Map({
- request: function(req) {
- // TODO
- },
- ratio: 2.0
-});
-```
-
-The `request()` method handles a request for a resource. The `ratio` sets the scale at which the map will render tiles, such as `2.0` for rendering images for high pixel density displays. The `req` parameter has two properties:
-
-```json
-{
- "url": "http://example.com",
- "kind": 1
-}
-```
-
-The `kind` is an enum and defined in [`mbgl.Resource`](https://github.com/mapbox/mapbox-gl-native/blob/master/include/mbgl/storage/resource.hpp):
-
-```json
-{
- "Unknown": 0,
- "Style": 1,
- "Source": 2,
- "Tile": 3,
- "Glyphs": 4,
- "SpriteImage": 5,
- "SpriteJSON": 6
-}
-```
-
-The `kind` enum has no significance for anything but serves as a hint to your implemention as to what sort of resource to expect. E.g., your implementation could choose caching strategies based on the expected file type.
-
-The `request` implementation should pass uncompressed data to `callback`. If you are downloading assets from a source that applies gzip transport encoding, the implementation must decompress the results before passing them on.
-
-A sample implementation that reads files from disk would look like the following:
-
-```js
-var map = new mbgl.Map({
- request: function(req, callback) {
- fs.readFile(path.join('base/path', req.url), function(err, data) {
- callback(err, { data: data });
- });
- }
-});
-```
-
-This is a very barebones implementation and you'll probably want a better implementation. E.g. it passes the url verbatim to the file system, but you'd want add some logic that normalizes `http` URLs. You'll notice that once your implementation has obtained the requested file, you have to deliver it to the requestee by calling `callback()`, which takes either an error object or `null` and an object with several keys:
-
-```js
-{
- modified: new Date(),
- expires: new Date(),
- etag: "string",
- data: new Buffer()
-}
-```
-
-A sample implementation that uses [`request`](https://github.com/request/request) to fetch data from a remote source:
-
-```js
-var mbgl = require('mapbox-gl-native');
-var request = require('request');
-
-var map = new mbgl.Map({
- request: function(req, callback) {
- request({
- url: req.url,
- encoding: null,
- gzip: true
- }, function (err, res, body) {
- if (err) {
- callback(err);
- } else if (res.statusCode == 200) {
- var response = {};
-
- if (res.headers.modified) { response.modified = new Date(res.headers.modified); }
- if (res.headers.expires) { response.expires = new Date(res.headers.expires); }
- if (res.headers.etag) { response.etag = res.headers.etag; }
-
- response.data = body;
-
- callback(null, response);
- } else {
- callback(new Error(JSON.parse(body).message));
- }
- });
- }
-});
-```
-
-Stylesheets are free to use any protocols, but your implementation of `request` must support these; e.g. you could use `s3://` to indicate that files are supposed to be loaded from S3.
-
-## Listening for log events
-
-The module imported with `require('mapbox-gl-native')` inherits from [`EventEmitter`](https://nodejs.org/api/events.html), and the `NodeLogObserver` will push log events to this. Log messages can have [`class`](https://github.com/mapbox/mapbox-gl-native/blob/node-v2.1.0/include/mbgl/platform/event.hpp#L43-L60), [`severity`](https://github.com/mapbox/mapbox-gl-native/blob/node-v2.1.0/include/mbgl/platform/event.hpp#L17-L23), `code` ([HTTP status codes](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)), and `text` parameters.
-
-```js
-var mbgl = require('mapbox-gl-native');
-mbgl.on('message', function(msg) {
- t.ok(msg, 'emits error');
- t.equal(msg.class, 'Style');
- t.equal(msg.severity, 'ERROR');
- t.ok(msg.text.match(/Failed to load/), 'error text matches');
-});
-```
-
-## Contributing
-
-See [DEVELOPING.md](DEVELOPING.md) for instructions on building this module for development.
diff --git a/platform/node/bitrise.yml b/platform/node/bitrise.yml
deleted file mode 100644
index 0323f944a3..0000000000
--- a/platform/node/bitrise.yml
+++ /dev/null
@@ -1,87 +0,0 @@
-format_version: 1.3.0
-default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
-
-trigger_map:
-- tag: "node-v*"
- workflow: primary
-- push_branch: "*"
- workflow: primary
-- pull_request_target_branch: "*"
- workflow: primary
-
-workflows:
- primary:
- steps:
- - script:
- title: Check for skipping CI
- inputs:
- - content: |-
- #!/bin/bash
- if [[ -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[ci skip\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[ci skip\]/p')" ]]; then
- envman add --key SKIPCI --value true
- else
- envman add --key SKIPCI --value false
- fi
- - script:
- title: Check for publishing
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- PACKAGE_JSON_VERSION=$(node -e "console.log(require('./package.json').version)")
- if [[ "${BITRISE_GIT_TAG:-}" == "node-v${PACKAGE_JSON_VERSION}" ]]; then
- envman add --key PUBLISH --value true
- fi
- - script:
- title: Run build script
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- brew update
- brew install cmake
- brew unlink node
- brew install awscli node@4
- brew link node@4
- gem install xcpretty --no-rdoc --no-ri
- make node
- - script:
- title: Run test script
- run_if: '{{and (enveq "SKIPCI" "false") (enveq "PUBLISH" "")}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- make test-node || envman add --key RESULT --value $?
- ./platform/node/scripts/after_script.sh ${BITRISE_BUILD_NUMBER}
- - script:
- title: Run publish script
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- ./platform/node/scripts/after_success.sh
- exit ${RESULT:-0}
- - slack:
- title: Post to Slack
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - webhook_url: "$SLACK_HOOK_URL"
- - channel: "#gl-bots"
- - from_username: 'Bitrise Node macOS'
- - from_username_on_error: 'Bitrise Node macOS'
- - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- passed'
- - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- failed'
- - icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
- - icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
diff --git a/platform/node/index.js b/platform/node/index.js
deleted file mode 100644
index 8c59023847..0000000000
--- a/platform/node/index.js
+++ /dev/null
@@ -1,31 +0,0 @@
-"use strict";
-
-// Shim to wrap req.respond while preserving callback-passing API
-
-var mbgl = require('../../lib/mapbox-gl-native.node');
-var constructor = mbgl.Map.prototype.constructor;
-
-var Map = function(options) {
- if (!(options instanceof Object)) {
- throw TypeError("Requires an options object as first argument");
- }
-
- if (!options.hasOwnProperty('request') || !(options.request instanceof Function)) {
- throw TypeError("Options object must have a 'request' method");
- }
-
- var request = options.request;
-
- return new constructor(Object.assign(options, {
- request: function(req) {
- request(req, function() {
- req.respond.apply(req, arguments);
- });
- }
- }));
-};
-
-Map.prototype = mbgl.Map.prototype;
-Map.prototype.constructor = Map;
-
-module.exports = Object.assign(mbgl, { Map: Map });
diff --git a/platform/node/scripts/after_script.sh b/platform/node/scripts/after_script.sh
deleted file mode 100755
index beb8d6966f..0000000000
--- a/platform/node/scripts/after_script.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-set -e
-set -o pipefail
-
-JOB=$1
-
-if [ ! -z "${AWS_ACCESS_KEY_ID}" ] && [ ! -z "${AWS_SECRET_ACCESS_KEY}" ] ; then
- gzip --stdout mapbox-gl-js/test/integration/render-tests/index.html | \
- aws s3 cp --acl public-read --content-encoding gzip --content-type text/html \
- - s3://mapbox/mapbox-gl-native/render-tests/$JOB/index.html
-
- echo http://mapbox.s3.amazonaws.com/mapbox-gl-native/render-tests/$JOB/index.html
-fi
diff --git a/platform/node/scripts/after_success.sh b/platform/node/scripts/after_success.sh
deleted file mode 100755
index 7ef8f53545..0000000000
--- a/platform/node/scripts/after_success.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-
-set -e
-set -o pipefail
-
-if [[ -n ${PUBLISH:-} ]]; then
- if [[ "${BUILDTYPE}" == "Debug" ]]; then
- echo "Please run this script in release mode (BUILDTYPE=Release)."
- exit 1
- else
- ./node_modules/.bin/node-pre-gyp package publish info
- fi
-fi
diff --git a/platform/node/src/node_conversion.hpp b/platform/node/src/node_conversion.hpp
deleted file mode 100644
index 22daedef6a..0000000000
--- a/platform/node/src/node_conversion.hpp
+++ /dev/null
@@ -1,113 +0,0 @@
-#pragma once
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wshadow"
-#include <nan.h>
-#pragma GCC diagnostic pop
-
-#include <mbgl/util/optional.hpp>
-#include <mbgl/util/feature.hpp>
-#include <mbgl/style/conversion.hpp>
-
-namespace mbgl {
-namespace style {
-namespace conversion {
-
-inline bool isUndefined(v8::Local<v8::Value> value) {
- Nan::HandleScope scope;
- return value->IsUndefined() || value->IsNull();
-}
-
-inline bool isArray(v8::Local<v8::Value> value) {
- Nan::HandleScope scope;
- return value->IsArray();
-}
-
-inline std::size_t arrayLength(v8::Local<v8::Value> value) {
- Nan::HandleScope scope;
- return value.As<v8::Array>()->Length();
-}
-
-inline v8::Local<v8::Value> arrayMember(v8::Local<v8::Value> value, std::size_t i) {
- Nan::EscapableHandleScope scope;
- return scope.Escape(Nan::Get(value.As<v8::Array>(), i).ToLocalChecked());
-}
-
-inline bool isObject(v8::Local<v8::Value> value) {
- Nan::HandleScope scope;
- return value->IsObject() && !value->IsArray();
-}
-
-inline optional<v8::Local<v8::Value>> objectMember(v8::Local<v8::Value> value, const char * name) {
- Nan::EscapableHandleScope scope;
- if (!Nan::Has(Nan::To<v8::Object>(value).ToLocalChecked(), Nan::New(name).ToLocalChecked()).FromJust()) {
- return {};
- }
- Nan::MaybeLocal<v8::Value> result = Nan::Get(Nan::To<v8::Object>(value).ToLocalChecked(), Nan::New(name).ToLocalChecked());
- if (result.IsEmpty()) {
- return {};
- }
- return scope.Escape(result.ToLocalChecked());
-}
-
-template <class Fn>
-optional<Error> eachMember(v8::Local<v8::Value> value, Fn&& fn) {
- Nan::HandleScope scope;
- v8::Local<v8::Array> names = Nan::GetOwnPropertyNames(Nan::To<v8::Object>(value).ToLocalChecked()).ToLocalChecked();
- for (uint32_t i = 0; i < names->Length(); ++i) {
- v8::Local<v8::Value> k = Nan::Get(names, i).ToLocalChecked();
- v8::Local<v8::Value> v = Nan::Get(Nan::To<v8::Object>(value).ToLocalChecked(), k).ToLocalChecked();
- optional<Error> result = fn(*Nan::Utf8String(k), v);
- if (result) {
- return result;
- }
- }
- return {};
-}
-
-inline optional<bool> toBool(v8::Local<v8::Value> value) {
- Nan::HandleScope scope;
- if (!value->IsBoolean()) {
- return {};
- }
- return value->BooleanValue();
-}
-
-inline optional<float> toNumber(v8::Local<v8::Value> value) {
- Nan::HandleScope scope;
- if (!value->IsNumber()) {
- return {};
- }
- return value->NumberValue();
-}
-
-inline optional<std::string> toString(v8::Local<v8::Value> value) {
- Nan::HandleScope scope;
- if (!value->IsString()) {
- return {};
- }
- return std::string(*Nan::Utf8String(value));
-}
-
-inline optional<Value> toValue(v8::Local<v8::Value> value) {
- if (value->IsFalse()) {
- return { false };
- } else if (value->IsTrue()) {
- return { true };
- } else if (value->IsString()) {
- return { std::string(*Nan::Utf8String(value)) };
- } else if (value->IsUint32()) {
- return { std::uint64_t(value->Uint32Value()) };
- } else if (value->IsInt32()) {
- return { std::int64_t(value->Int32Value()) };
- } else if (value->IsNumber()) {
- return { value->NumberValue() };
- } else {
- return {};
- }
-}
-
-} // namespace conversion
-} // namespace style
-} // namespace mbgl
diff --git a/platform/node/src/node_feature.cpp b/platform/node/src/node_feature.cpp
deleted file mode 100644
index e5333f1b76..0000000000
--- a/platform/node/src/node_feature.cpp
+++ /dev/null
@@ -1,169 +0,0 @@
-#include "node_feature.hpp"
-
-namespace node_mbgl {
-
-using namespace mapbox::geometry;
-
-using Value = mbgl::Value;
-using Feature = mbgl::Feature;
-using FeatureIdentifier = mbgl::FeatureIdentifier;
-using Geometry = mbgl::Feature::geometry_type;
-using GeometryCollection = mapbox::geometry::geometry_collection<double>;
-using Properties = mbgl::PropertyMap;
-
-template <class T>
-struct ToType {
-public:
- v8::Local<v8::String> operator()(const point<T>&) {
- return type("Point");
- }
-
- v8::Local<v8::String> operator()(const line_string<T>&) {
- return type("LineString");
- }
-
- v8::Local<v8::String> operator()(const polygon<T>&) {
- return type("Polygon");
- }
-
- v8::Local<v8::String> operator()(const multi_point<T>&) {
- return type("MultiPoint");
- }
-
- v8::Local<v8::String> operator()(const multi_line_string<T>&) {
- return type("MultiLineString");
- }
-
- v8::Local<v8::String> operator()(const multi_polygon<T>&) {
- return type("MultiPolygon");
- }
-
- v8::Local<v8::String> operator()(const geometry_collection<T>&) {
- return type("GeometryCollection");
- }
-
-private:
- v8::Local<v8::String> type(const char* type) {
- Nan::EscapableHandleScope scope;
- return scope.Escape(Nan::New(type).ToLocalChecked());
- }
-};
-
-template <class T>
-struct ToCoordinatesOrGeometries {
-public:
- // Handles line_string, polygon, multi_point, multi_line_string, multi_polygon, and geometry_collection.
- template <class E>
- v8::Local<v8::Object> operator()(const std::vector<E>& vector) {
- Nan::EscapableHandleScope scope;
- v8::Local<v8::Array> result = Nan::New<v8::Array>(vector.size());
- for (std::size_t i = 0; i < vector.size(); ++i) {
- Nan::Set(result, i, operator()(vector[i]));
- }
- return scope.Escape(result);
- }
-
- v8::Local<v8::Object> operator()(const point<T>& point) {
- Nan::EscapableHandleScope scope;
- v8::Local<v8::Array> result = Nan::New<v8::Array>(2);
- Nan::Set(result, 0, Nan::New(point.x));
- Nan::Set(result, 1, Nan::New(point.y));
- return scope.Escape(result);
- }
-
- v8::Local<v8::Object> operator()(const geometry<T>& geometry) {
- return toJS(geometry);
- }
-};
-
-struct ToValue {
- v8::Local<v8::Value> operator()(mbgl::NullValue) {
- Nan::EscapableHandleScope scope;
- return scope.Escape(Nan::Null());
- }
-
- v8::Local<v8::Value> operator()(bool t) {
- Nan::EscapableHandleScope scope;
- return scope.Escape(Nan::New(t));
- }
-
- v8::Local<v8::Value> operator()(int64_t t) {
- return operator()(double(t));
- }
-
- v8::Local<v8::Value> operator()(uint64_t t) {
- return operator()(double(t));
- }
-
- v8::Local<v8::Value> operator()(double t) {
- Nan::EscapableHandleScope scope;
- return scope.Escape(Nan::New(t));
- }
-
- v8::Local<v8::Value> operator()(const std::string& t) {
- Nan::EscapableHandleScope scope;
- return scope.Escape(Nan::New(t).ToLocalChecked());
- }
-
- v8::Local<v8::Value> operator()(const std::vector<mbgl::Value>& array) {
- Nan::EscapableHandleScope scope;
- v8::Local<v8::Array> result = Nan::New<v8::Array>();
- for (unsigned int i = 0; i < array.size(); i++) {
- result->Set(i, toJS(array[i]));
- }
- return scope.Escape(result);
- }
-
- v8::Local<v8::Value> operator()(const std::unordered_map<std::string, mbgl::Value>& map) {
- return toJS(map);
- }
-};
-
-v8::Local<v8::Object> toJS(const Geometry& geometry) {
- Nan::EscapableHandleScope scope;
-
- v8::Local<v8::Object> result = Nan::New<v8::Object>();
-
- Nan::Set(result,
- Nan::New("type").ToLocalChecked(),
- Geometry::visit(geometry, ToType<double>()));
-
- Nan::Set(result,
- Nan::New(geometry.is<GeometryCollection>() ? "geometries" : "coordinates").ToLocalChecked(),
- Geometry::visit(geometry, ToCoordinatesOrGeometries<double>()));
-
- return scope.Escape(result);
-}
-
-v8::Local<v8::Value> toJS(const Value& value) {
- return Value::visit(value, ToValue());
-}
-
-v8::Local<v8::Object> toJS(const Properties& properties) {
- Nan::EscapableHandleScope scope;
-
- v8::Local<v8::Object> result = Nan::New<v8::Object>();
- for (const auto& property : properties) {
- Nan::Set(result, Nan::New(property.first).ToLocalChecked(), toJS(property.second));
- }
-
- return scope.Escape(result);
-}
-
-v8::Local<v8::Object> toJS(const Feature& feature) {
- Nan::EscapableHandleScope scope;
-
- v8::Local<v8::Object> result = Nan::New<v8::Object>();
-
- Nan::Set(result, Nan::New("type").ToLocalChecked(), Nan::New("Feature").ToLocalChecked());
- Nan::Set(result, Nan::New("geometry").ToLocalChecked(), toJS(feature.geometry));
- Nan::Set(result, Nan::New("properties").ToLocalChecked(), toJS(feature.properties));
-
- if (feature.id) {
- Nan::Set(result, Nan::New("id").ToLocalChecked(), FeatureIdentifier::visit(*feature.id, ToValue()));
- }
-
- return scope.Escape(result);
-}
-
-} // namespace node_mbgl
diff --git a/platform/node/src/node_feature.hpp b/platform/node/src/node_feature.hpp
deleted file mode 100644
index 8d1eceba38..0000000000
--- a/platform/node/src/node_feature.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#pragma once
-
-#include <mbgl/util/feature.hpp>
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wshadow"
-#include <nan.h>
-#pragma GCC diagnostic pop
-
-namespace node_mbgl {
-
-v8::Local<v8::Value> toJS(const mbgl::Value&);
-v8::Local<v8::Object> toJS(const mbgl::Feature&);
-v8::Local<v8::Object> toJS(const mbgl::Feature::geometry_type&);
-v8::Local<v8::Object> toJS(const mbgl::PropertyMap&);
-
-}
diff --git a/platform/node/src/node_geojson.hpp b/platform/node/src/node_geojson.hpp
deleted file mode 100644
index ace4c91426..0000000000
--- a/platform/node/src/node_geojson.hpp
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <mbgl/style/conversion/geojson.hpp>
-
-namespace mbgl {
-namespace style {
-namespace conversion {
-
-template <>
-Result<GeoJSON> convertGeoJSON(const v8::Local<v8::Value>&) {
- return Error { "not implemented" };
-}
-
-} // namespace conversion
-} // namespace style
-} // namespace mbgl
diff --git a/platform/node/src/node_logging.cpp b/platform/node/src/node_logging.cpp
deleted file mode 100644
index 5e7326e90a..0000000000
--- a/platform/node/src/node_logging.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-#include "node_logging.hpp"
-
-#include <mbgl/util/enum.hpp>
-
-namespace node_mbgl {
-
-struct NodeLogObserver::LogMessage {
- mbgl::EventSeverity severity;
- mbgl::Event event;
- int64_t code;
- std::string text;
-
- LogMessage(mbgl::EventSeverity severity_, mbgl::Event event_, int64_t code_, std::string text_)
- : severity(severity_),
- event(event_),
- code(code_),
- text(std::move(text_)) {}
-};
-
-NodeLogObserver::NodeLogObserver(v8::Local<v8::Object> target)
- : queue(new util::AsyncQueue<LogMessage>(uv_default_loop(), [this](LogMessage &message) {
- Nan::HandleScope scope;
-
- auto msg = Nan::New<v8::Object>();
-
- Nan::Set(msg, Nan::New("class").ToLocalChecked(),
- Nan::New(mbgl::Enum<mbgl::Event>::toString(message.event)).ToLocalChecked());
-
- Nan::Set(msg, Nan::New("severity").ToLocalChecked(),
- Nan::New(mbgl::Enum<mbgl::EventSeverity>::toString(message.severity)).ToLocalChecked());
-
- if (message.code != -1) {
- Nan::Set(msg, Nan::New("code").ToLocalChecked(),
- Nan::New<v8::Number>(message.code));
- }
-
- if (!message.text.empty()) {
- Nan::Set(msg, Nan::New("text").ToLocalChecked(),
- Nan::New(message.text).ToLocalChecked());
- }
-
- v8::Local<v8::Value> argv[] = { Nan::New("message").ToLocalChecked(), msg };
- auto handle = Nan::New<v8::Object>(module);
- auto emit = Nan::To<v8::Object>(Nan::Get(handle, Nan::New("emit").ToLocalChecked()).ToLocalChecked()).ToLocalChecked();
- Nan::CallAsFunction(emit, handle, 2, argv);
- })) {
- Nan::HandleScope scope;
- module.Reset(target);
-
- // Don't keep the event loop alive.
- queue->unref();
-}
-
-NodeLogObserver::~NodeLogObserver() {
- queue->stop();
-}
-
-bool NodeLogObserver::onRecord(mbgl::EventSeverity severity, mbgl::Event event, int64_t code, const std::string &text) {
- queue->send({ severity, event, code, text });
- return true;
-}
-
-} // namespace node_mbgl
diff --git a/platform/node/src/node_logging.hpp b/platform/node/src/node_logging.hpp
deleted file mode 100644
index a12603ba6e..0000000000
--- a/platform/node/src/node_logging.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-#pragma once
-
-#include "util/async_queue.hpp"
-
-#include <mbgl/util/logging.hpp>
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wshadow"
-#include <nan.h>
-#pragma GCC diagnostic pop
-
-namespace node_mbgl {
-
-namespace util { template <typename T> class AsyncQueue; }
-
-class NodeLogObserver : public mbgl::Log::Observer {
-public:
- NodeLogObserver(v8::Local<v8::Object> target);
- ~NodeLogObserver();
-
- // Log::Observer implementation
- virtual bool onRecord(mbgl::EventSeverity severity, mbgl::Event event, int64_t code, const std::string &msg) override;
-
-private:
- Nan::Persistent<v8::Object> module;
-
- struct LogMessage;
- util::AsyncQueue<LogMessage>* queue;
-};
-
-}
diff --git a/platform/node/src/node_map.cpp b/platform/node/src/node_map.cpp
deleted file mode 100644
index ea3517f2a6..0000000000
--- a/platform/node/src/node_map.cpp
+++ /dev/null
@@ -1,972 +0,0 @@
-#include "node_map.hpp"
-#include "node_request.hpp"
-#include "node_feature.hpp"
-#include "node_conversion.hpp"
-#include "node_geojson.hpp"
-
-#include <mbgl/gl/headless_display.hpp>
-#include <mbgl/util/exception.hpp>
-#include <mbgl/style/conversion/source.hpp>
-#include <mbgl/style/conversion/layer.hpp>
-#include <mbgl/style/conversion/filter.hpp>
-#include <mbgl/sprite/sprite_image.cpp>
-
-#include <unistd.h>
-
-#if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10
-#define UV_ASYNC_PARAMS(handle) uv_async_t *handle, int
-#else
-#define UV_ASYNC_PARAMS(handle) uv_async_t *handle
-#endif
-
-namespace node_mbgl {
-
-struct NodeMap::RenderOptions {
- double zoom = 0;
- double bearing = 0;
- double pitch = 0;
- double latitude = 0;
- double longitude = 0;
- unsigned int width = 512;
- unsigned int height = 512;
- std::vector<std::string> classes;
- mbgl::MapDebugOptions debugOptions = mbgl::MapDebugOptions::NoDebug;
-};
-
-Nan::Persistent<v8::Function> NodeMap::constructor;
-
-static std::shared_ptr<mbgl::HeadlessDisplay> sharedDisplay() {
- static auto display = std::make_shared<mbgl::HeadlessDisplay>();
- return display;
-}
-
-static const char* releasedMessage() {
- return "Map resources have already been released";
-}
-
-void NodeMap::Init(v8::Local<v8::Object> target) {
- v8::Local<v8::FunctionTemplate> tpl = Nan::New<v8::FunctionTemplate>(New);
-
- tpl->SetClassName(Nan::New("Map").ToLocalChecked());
- tpl->InstanceTemplate()->SetInternalFieldCount(2);
-
- Nan::SetPrototypeMethod(tpl, "load", Load);
- Nan::SetPrototypeMethod(tpl, "loaded", Loaded);
- Nan::SetPrototypeMethod(tpl, "render", Render);
- Nan::SetPrototypeMethod(tpl, "release", Release);
-
- Nan::SetPrototypeMethod(tpl, "addClass", AddClass);
- Nan::SetPrototypeMethod(tpl, "addSource", AddSource);
- Nan::SetPrototypeMethod(tpl, "addLayer", AddLayer);
- Nan::SetPrototypeMethod(tpl, "removeLayer", RemoveLayer);
- Nan::SetPrototypeMethod(tpl, "addImage", AddImage);
- Nan::SetPrototypeMethod(tpl, "removeImage", RemoveLayer);
- Nan::SetPrototypeMethod(tpl, "setLayoutProperty", SetLayoutProperty);
- Nan::SetPrototypeMethod(tpl, "setPaintProperty", SetPaintProperty);
- Nan::SetPrototypeMethod(tpl, "setFilter", SetFilter);
- Nan::SetPrototypeMethod(tpl, "setCenter", SetCenter);
- Nan::SetPrototypeMethod(tpl, "setZoom", SetZoom);
- Nan::SetPrototypeMethod(tpl, "setBearing", SetBearing);
- Nan::SetPrototypeMethod(tpl, "setPitch", SetPitch);
-
- Nan::SetPrototypeMethod(tpl, "dumpDebugLogs", DumpDebugLogs);
- Nan::SetPrototypeMethod(tpl, "queryRenderedFeatures", QueryRenderedFeatures);
-
- constructor.Reset(tpl->GetFunction());
- Nan::Set(target, Nan::New("Map").ToLocalChecked(), tpl->GetFunction());
-
- // Initialize display connection on module load.
- sharedDisplay();
-}
-
-/**
- * A request object, given to the `request` handler of a map, is an
- * encapsulation of a URL and type of a resource that the map asks you to load.
- *
- * The `kind` property is one of
- *
- * "Unknown": 0,
- * "Style": 1,
- * "Source": 2,
- * "Tile": 3,
- * "Glyphs": 4,
- * "SpriteImage": 5,
- * "SpriteJSON": 6
- *
- * @typedef
- * @name Request
- * @property {string} url
- * @property {number} kind
- */
-
-/**
- * Mapbox GL object: this object loads stylesheets and renders them into
- * images.
- *
- * @class
- * @name Map
- * @param {Object} options
- * @param {Function} options.request a method used to request resources
- * over the internet
- * @param {Function} [options.cancel]
- * @param {number} options.ratio pixel ratio
- * @example
- * var map = new mbgl.Map({ request: function() {} });
- * map.load(require('./test/fixtures/style.json'));
- * map.render({}, function(err, image) {
- * if (err) throw err;
- * fs.writeFileSync('image.png', image);
- * });
- */
-void NodeMap::New(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- if (!info.IsConstructCall()) {
- return Nan::ThrowTypeError("Use the new operator to create new Map objects");
- }
-
- if (info.Length() < 1 || !info[0]->IsObject()) {
- return Nan::ThrowTypeError("Requires an options object as first argument");
- }
-
- auto options = Nan::To<v8::Object>(info[0]).ToLocalChecked();
-
- // Check that 'request' is set. If 'cancel' is set it must be a
- // function and if 'ratio' is set it must be a number.
- if (!Nan::Has(options, Nan::New("request").ToLocalChecked()).FromJust()
- || !Nan::Get(options, Nan::New("request").ToLocalChecked()).ToLocalChecked()->IsFunction()) {
- return Nan::ThrowError("Options object must have a 'request' method");
- }
-
- if (Nan::Has(options, Nan::New("cancel").ToLocalChecked()).FromJust()
- && !Nan::Get(options, Nan::New("cancel").ToLocalChecked()).ToLocalChecked()->IsFunction()) {
- return Nan::ThrowError("Options object 'cancel' property must be a function");
- }
-
- if (Nan::Has(options, Nan::New("ratio").ToLocalChecked()).FromJust()
- && !Nan::Get(options, Nan::New("ratio").ToLocalChecked()).ToLocalChecked()->IsNumber()) {
- return Nan::ThrowError("Options object 'ratio' property must be a number");
- }
-
- info.This()->SetInternalField(1, options);
-
- try {
- auto nodeMap = new NodeMap(options);
- nodeMap->Wrap(info.This());
- } catch(std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().Set(info.This());
-}
-
-std::string StringifyStyle(v8::Local<v8::Value> styleHandle) {
- Nan::HandleScope scope;
-
- v8::Local<v8::Object> JSON = Nan::To<v8::Object>(
- Nan::Get(
- Nan::GetCurrentContext()->Global(),
- Nan::New("JSON").ToLocalChecked()
- ).ToLocalChecked()
- ).ToLocalChecked();
-
- return *Nan::Utf8String(Nan::MakeCallback(JSON, "stringify", 1, &styleHandle));
-}
-
-/**
- * Load a stylesheet
- *
- * @function
- * @name load
- * @param {string|Object} stylesheet either an object or a JSON representation
- * @returns {undefined} loads stylesheet into map
- * @throws {Error} if stylesheet is missing or invalid
- * @example
- * // providing an object
- * map.load(require('./test/fixtures/style.json'));
- *
- * // providing a string
- * map.load(fs.readFileSync('./test/fixtures/style.json', 'utf8'));
- */
-void NodeMap::Load(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- // Reset the flag as this could be the second time
- // we are calling this (being the previous successful).
- nodeMap->loaded = false;
-
- if (info.Length() < 1) {
- return Nan::ThrowError("Requires a map style as first argument");
- }
-
- std::string style;
-
- if (info[0]->IsObject()) {
- style = StringifyStyle(info[0]);
- } else if (info[0]->IsString()) {
- style = *Nan::Utf8String(info[0]);
- } else {
- return Nan::ThrowTypeError("First argument must be a string or object");
- }
-
- try {
- nodeMap->map->setStyleJSON(style);
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- nodeMap->loaded = true;
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::Loaded(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- bool loaded = false;
-
- try {
- loaded = nodeMap->map->isFullyLoaded();
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().Set(Nan::New(loaded));
-}
-
-NodeMap::RenderOptions NodeMap::ParseOptions(v8::Local<v8::Object> obj) {
- Nan::HandleScope scope;
-
- NodeMap::RenderOptions options;
-
- if (Nan::Has(obj, Nan::New("zoom").ToLocalChecked()).FromJust()) {
- options.zoom = Nan::Get(obj, Nan::New("zoom").ToLocalChecked()).ToLocalChecked()->NumberValue();
- }
-
- if (Nan::Has(obj, Nan::New("bearing").ToLocalChecked()).FromJust()) {
- options.bearing = Nan::Get(obj, Nan::New("bearing").ToLocalChecked()).ToLocalChecked()->NumberValue();
- }
-
- if (Nan::Has(obj, Nan::New("pitch").ToLocalChecked()).FromJust()) {
- options.pitch = Nan::Get(obj, Nan::New("pitch").ToLocalChecked()).ToLocalChecked()->NumberValue();
- }
-
- if (Nan::Has(obj, Nan::New("center").ToLocalChecked()).FromJust()) {
- auto centerObj = Nan::Get(obj, Nan::New("center").ToLocalChecked()).ToLocalChecked();
- if (centerObj->IsArray()) {
- auto center = centerObj.As<v8::Array>();
- if (center->Length() > 0) { options.longitude = Nan::Get(center, 0).ToLocalChecked()->NumberValue(); }
- if (center->Length() > 1) { options.latitude = Nan::Get(center, 1).ToLocalChecked()->NumberValue(); }
- }
- }
-
- if (Nan::Has(obj, Nan::New("width").ToLocalChecked()).FromJust()) {
- options.width = Nan::Get(obj, Nan::New("width").ToLocalChecked()).ToLocalChecked()->IntegerValue();
- }
-
- if (Nan::Has(obj, Nan::New("height").ToLocalChecked()).FromJust()) {
- options.height = Nan::Get(obj, Nan::New("height").ToLocalChecked()).ToLocalChecked()->IntegerValue();
- }
-
- if (Nan::Has(obj, Nan::New("classes").ToLocalChecked()).FromJust()) {
- auto classes = Nan::To<v8::Object>(Nan::Get(obj, Nan::New("classes").ToLocalChecked()).ToLocalChecked()).ToLocalChecked().As<v8::Array>();
- const int length = classes->Length();
- options.classes.reserve(length);
- for (int i = 0; i < length; i++) {
- options.classes.push_back(std::string { *Nan::Utf8String(Nan::To<v8::String>(Nan::Get(classes, i).ToLocalChecked()).ToLocalChecked()) });
- }
- }
-
- if (Nan::Has(obj, Nan::New("debug").ToLocalChecked()).FromJust()) {
- auto debug = Nan::To<v8::Object>(Nan::Get(obj, Nan::New("debug").ToLocalChecked()).ToLocalChecked()).ToLocalChecked();
- if (Nan::Has(debug, Nan::New("tileBorders").ToLocalChecked()).FromJust()) {
- if (Nan::Get(debug, Nan::New("tileBorders").ToLocalChecked()).ToLocalChecked()->BooleanValue()) {
- options.debugOptions = options.debugOptions | mbgl::MapDebugOptions::TileBorders;
- }
- }
- if (Nan::Has(debug, Nan::New("parseStatus").ToLocalChecked()).FromJust()) {
- if (Nan::Get(debug, Nan::New("parseStatus").ToLocalChecked()).ToLocalChecked()->BooleanValue()) {
- options.debugOptions = options.debugOptions | mbgl::MapDebugOptions::ParseStatus;
- }
- }
- if (Nan::Has(debug, Nan::New("timestamps").ToLocalChecked()).FromJust()) {
- if (Nan::Get(debug, Nan::New("timestamps").ToLocalChecked()).ToLocalChecked()->BooleanValue()) {
- options.debugOptions = options.debugOptions | mbgl::MapDebugOptions::Timestamps;
- }
- }
- if (Nan::Has(debug, Nan::New("collision").ToLocalChecked()).FromJust()) {
- if (Nan::Get(debug, Nan::New("collision").ToLocalChecked()).ToLocalChecked()->BooleanValue()) {
- options.debugOptions = options.debugOptions | mbgl::MapDebugOptions::Collision;
- }
- }
- if (Nan::Has(debug, Nan::New("overdraw").ToLocalChecked()).FromJust()) {
- if (Nan::Get(debug, Nan::New("overdraw").ToLocalChecked()).ToLocalChecked()->BooleanValue()) {
- options.debugOptions = mbgl::MapDebugOptions::Overdraw;
- }
- }
- }
-
- return options;
-}
-
-/**
- * Render an image from the currently-loaded style
- *
- * @name render
- * @param {Object} options
- * @param {number} [options.zoom=0]
- * @param {number} [options.width=512]
- * @param {number} [options.height=512]
- * @param {Array<number>} [options.center=[0,0]] longitude, latitude center
- * of the map
- * @param {number} [options.bearing=0] rotation
- * @param {Array<string>} [options.classes=[]] style classes
- * @param {Function} callback
- * @returns {undefined} calls callback
- * @throws {Error} if stylesheet is not loaded or if map is already rendering
- */
-void NodeMap::Render(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() <= 0 || !info[0]->IsObject()) {
- return Nan::ThrowTypeError("First argument must be an options object");
- }
-
- if (info.Length() <= 1 || !info[1]->IsFunction()) {
- return Nan::ThrowTypeError("Second argument must be a callback function");
- }
-
- if (!nodeMap->loaded) {
- return Nan::ThrowTypeError("Style is not loaded");
- }
-
- if (nodeMap->callback) {
- return Nan::ThrowError("Map is currently rendering an image");
- }
-
- auto options = ParseOptions(Nan::To<v8::Object>(info[0]).ToLocalChecked());
-
- assert(!nodeMap->callback);
- assert(!nodeMap->image.data);
- nodeMap->callback = std::make_unique<Nan::Callback>(info[1].As<v8::Function>());
-
- try {
- nodeMap->startRender(std::move(options));
- } catch (mbgl::util::Exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::startRender(NodeMap::RenderOptions options) {
- map->setSize({ options.width, options.height });
-
- const mbgl::Size fbSize{ static_cast<uint32_t>(options.width * pixelRatio),
- static_cast<uint32_t>(options.height * pixelRatio) };
- if (!view || view->size != fbSize) {
- view.reset();
- view = std::make_unique<mbgl::OffscreenView>(backend.getContext(), fbSize);
- }
-
- if (map->getClasses() != options.classes) {
- map->setClasses(options.classes);
- }
-
- if (map->getZoom() != options.zoom) {
- map->setZoom(options.zoom);
- }
-
- mbgl::LatLng latLng(options.latitude, options.longitude);
- if (map->getLatLng() != latLng) {
- map->setLatLng(latLng);
- }
-
- if (map->getBearing() != options.bearing) {
- map->setBearing(options.bearing);
- }
-
- if (map->getPitch() != options.pitch) {
- map->setPitch(options.pitch);
- }
-
- if (map->getDebug() != options.debugOptions) {
- map->setDebug(options.debugOptions);
- }
-
- map->renderStill(*view, [this](const std::exception_ptr eptr) {
- if (eptr) {
- error = std::move(eptr);
- uv_async_send(async);
- } else {
- assert(!image.data);
- image = view->readStillImage();
- uv_async_send(async);
- }
- });
-
- // Retain this object, otherwise it might get destructed before we are finished rendering the
- // still image.
- Ref();
-
- // Similarly, we're now waiting for the async to be called, so we need to make sure that it
- // keeps the loop alive.
- uv_ref(reinterpret_cast<uv_handle_t *>(async));
-}
-
-void NodeMap::renderFinished() {
- Nan::HandleScope scope;
-
- // We're done with this render call, so we're unrefing so that the loop could close.
- uv_unref(reinterpret_cast<uv_handle_t *>(async));
-
- // There is no render pending anymore, we the GC could now delete this object if it went out
- // of scope.
- Unref();
-
- // Move the callback and image out of the way so that the callback can start a new render call.
- auto cb = std::move(callback);
- auto img = std::move(image);
- assert(cb);
-
- // These have to be empty to be prepared for the next render call.
- assert(!callback);
- assert(!image.data);
-
- if (error) {
- std::string errorMessage;
-
- try {
- std::rethrow_exception(error);
- } catch (const std::exception& ex) {
- errorMessage = ex.what();
- }
-
- v8::Local<v8::Value> argv[] = {
- Nan::Error(errorMessage.c_str())
- };
-
- // This must be empty to be prepared for the next render call.
- error = nullptr;
- assert(!error);
-
- cb->Call(1, argv);
- } else if (img.data) {
- v8::Local<v8::Object> pixels = Nan::NewBuffer(
- reinterpret_cast<char *>(img.data.get()), img.bytes(),
- // Retain the data until the buffer is deleted.
- [](char *, void * hint) {
- delete [] reinterpret_cast<uint8_t*>(hint);
- },
- img.data.get()
- ).ToLocalChecked();
- img.data.release();
-
- v8::Local<v8::Value> argv[] = {
- Nan::Null(),
- pixels
- };
- cb->Call(2, argv);
- } else {
- v8::Local<v8::Value> argv[] = {
- Nan::Error("Didn't get an image")
- };
- cb->Call(1, argv);
- }
-}
-
-/**
- * Clean up any resources used by a map instance.options
- * @name release
- * @returns {undefined}
- */
-void NodeMap::Release(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- try {
- nodeMap->release();
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::release() {
- if (!map) throw mbgl::util::Exception(releasedMessage());
-
- uv_close(reinterpret_cast<uv_handle_t *>(async), [] (uv_handle_t *h) {
- delete reinterpret_cast<uv_async_t *>(h);
- });
-
- map.reset();
-}
-
-void NodeMap::AddClass(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() <= 0 || !info[0]->IsString()) {
- return Nan::ThrowTypeError("First argument must be a string");
- }
-
- try {
- nodeMap->map->addClass(*Nan::Utf8String(info[0]));
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::AddSource(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() != 2) {
- return Nan::ThrowTypeError("Two argument required");
- }
-
- if (!info[0]->IsString()) {
- return Nan::ThrowTypeError("First argument must be a string");
- }
-
- Result<std::unique_ptr<Source>> source = convert<std::unique_ptr<Source>>(info[1], *Nan::Utf8String(info[0]));
- if (!source) {
- Nan::ThrowTypeError(source.error().message.c_str());
- return;
- }
-
- nodeMap->map->addSource(std::move(*source));
-}
-
-void NodeMap::AddLayer(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() != 1) {
- return Nan::ThrowTypeError("One argument required");
- }
-
- Result<std::unique_ptr<Layer>> layer = convert<std::unique_ptr<Layer>>(info[0]);
- if (!layer) {
- Nan::ThrowTypeError(layer.error().message.c_str());
- return;
- }
-
- nodeMap->map->addLayer(std::move(*layer));
-}
-
-void NodeMap::RemoveLayer(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() != 1) {
- return Nan::ThrowTypeError("One argument required");
- }
-
- if (!info[0]->IsString()) {
- return Nan::ThrowTypeError("First argument must be a string");
- }
-
- nodeMap->map->removeLayer(*Nan::Utf8String(info[0]));
-}
-
-void NodeMap::AddImage(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() != 3) {
- return Nan::ThrowTypeError("Three arguments required");
- }
-
- if (!info[0]->IsString()) {
- return Nan::ThrowTypeError("First argument must be a string");
- }
-
- if (!info[1]->IsObject()) {
- return Nan::ThrowTypeError("Second argument must be an object");
- }
-
- if (!info[2]->IsObject()) {
- return Nan::ThrowTypeError("Third argument must be an object");
- }
-
- auto optionObject = Nan::To<v8::Object>(info[2]).ToLocalChecked();
-
- if (!Nan::Get(optionObject, Nan::New("height").ToLocalChecked()).ToLocalChecked()->IsUint32()) {
- return Nan::ThrowTypeError("height parameter required");
- }
-
- if (!Nan::Get(optionObject, Nan::New("width").ToLocalChecked()).ToLocalChecked()->IsUint32()) {
- return Nan::ThrowTypeError("width parameter required");
- }
-
- if (!Nan::Get(optionObject, Nan::New("pixelRatio").ToLocalChecked()).ToLocalChecked()->IsUint32()) {
- return Nan::ThrowTypeError("pixelRatio parameter required");
- }
-
- uint32_t imageHeight = Nan::Get(optionObject, Nan::New("height").ToLocalChecked()).ToLocalChecked()->Uint32Value();
- uint32_t imageWidth = Nan::Get(optionObject, Nan::New("width").ToLocalChecked()).ToLocalChecked()->Uint32Value();
-
- if (imageWidth > 1024 || imageHeight > 1024) {
- return Nan::ThrowTypeError("Max height and width is 1024");
- }
-
- uint32_t pixelRatio = Nan::Get(optionObject, Nan::New("pixelRatio").ToLocalChecked()).ToLocalChecked()->Uint32Value();
- auto imageBuffer = Nan::To<v8::Object>(info[1]).ToLocalChecked()->ToObject();
-
- if (node::Buffer::Length(imageBuffer) != imageHeight * imageWidth * 4) {
- return Nan::ThrowTypeError("Image size does not match buffer size");
- }
-
- std::unique_ptr<uint8_t[]> data = std::make_unique<uint8_t[]>(node::Buffer::Length(imageBuffer));
- std::copy(node::Buffer::Data(imageBuffer), node::Buffer::Data(imageBuffer) + node::Buffer::Length(imageBuffer), data.get());
- mbgl::PremultipliedImage cPremultipliedImage({ imageWidth, imageHeight}, std::move(data));
-
- nodeMap->map->addImage(*Nan::Utf8String(info[0]), std::make_unique<mbgl::SpriteImage>(std::move(cPremultipliedImage), pixelRatio));
-}
-
-void NodeMap::RemoveImage(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() != 1) {
- return Nan::ThrowTypeError("One argument required");
- }
-
- if (!info[0]->IsString()) {
- return Nan::ThrowTypeError("First argument must be a string");
- }
-
- nodeMap->map->removeImage(*Nan::Utf8String(info[0]));
-}
-
-void NodeMap::SetLayoutProperty(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() < 3) {
- return Nan::ThrowTypeError("Three arguments required");
- }
-
- if (!info[0]->IsString()) {
- return Nan::ThrowTypeError("First argument must be a string");
- }
-
- mbgl::style::Layer* layer = nodeMap->map->getLayer(*Nan::Utf8String(info[0]));
- if (!layer) {
- return Nan::ThrowTypeError("layer not found");
- }
-
- if (!info[1]->IsString()) {
- return Nan::ThrowTypeError("Second argument must be a string");
- }
-
- mbgl::optional<Error> error = setLayoutProperty(*layer, *Nan::Utf8String(info[1]), info[2]);
- if (error) {
- return Nan::ThrowTypeError(error->message.c_str());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::SetPaintProperty(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() < 3) {
- return Nan::ThrowTypeError("Three arguments required");
- }
-
- if (!info[0]->IsString()) {
- return Nan::ThrowTypeError("First argument must be a string");
- }
-
- mbgl::style::Layer* layer = nodeMap->map->getLayer(*Nan::Utf8String(info[0]));
- if (!layer) {
- return Nan::ThrowTypeError("layer not found");
- }
-
- if (!info[1]->IsString()) {
- return Nan::ThrowTypeError("Second argument must be a string");
- }
-
- mbgl::optional<std::string> klass;
- if (info.Length() == 4 && info[3]->IsString()) {
- klass = std::string(*Nan::Utf8String(info[3]));
- }
-
- mbgl::optional<Error> error = setPaintProperty(*layer, *Nan::Utf8String(info[1]), info[2], klass);
- if (error) {
- return Nan::ThrowTypeError(error->message.c_str());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-struct SetFilterVisitor {
- mbgl::style::Filter& filter;
-
- void operator()(mbgl::style::CustomLayer&) {
- Nan::ThrowTypeError("layer doesn't support filters");
- }
-
- void operator()(mbgl::style::RasterLayer&) {
- Nan::ThrowTypeError("layer doesn't support filters");
- }
-
- void operator()(mbgl::style::BackgroundLayer&) {
- Nan::ThrowTypeError("layer doesn't support filters");
- }
-
- template <class VectorLayer>
- void operator()(VectorLayer& layer) {
- layer.setFilter(filter);
- }
-};
-
-void NodeMap::SetFilter(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- using namespace mbgl::style;
- using namespace mbgl::style::conversion;
-
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() < 2) {
- return Nan::ThrowTypeError("Two arguments required");
- }
-
- if (!info[0]->IsString()) {
- return Nan::ThrowTypeError("First argument must be a string");
- }
-
- mbgl::style::Layer* layer = nodeMap->map->getLayer(*Nan::Utf8String(info[0]));
- if (!layer) {
- return Nan::ThrowTypeError("layer not found");
- }
-
- Filter filter;
-
- if (!info[1]->IsNull() && !info[1]->IsUndefined()) {
- Result<Filter> converted = convert<Filter>(info[1]);
- if (!converted) {
- Nan::ThrowTypeError(converted.error().message.c_str());
- return;
- }
- filter = std::move(*converted);
- }
-
- layer->accept(SetFilterVisitor { filter });
-}
-
-void NodeMap::SetCenter(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() <= 0 || !info[0]->IsArray()) {
- return Nan::ThrowTypeError("First argument must be an array");
- }
-
- auto center = info[0].As<v8::Array>();
- double latitude = 0;
- double longitude = 0;
- if (center->Length() > 0) { longitude = Nan::Get(center, 0).ToLocalChecked()->NumberValue(); }
- if (center->Length() > 1) { latitude = Nan::Get(center, 1).ToLocalChecked()->NumberValue(); }
-
- try {
- nodeMap->map->setLatLng(mbgl::LatLng { latitude, longitude });
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::SetZoom(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() <= 0 || !info[0]->IsNumber()) {
- return Nan::ThrowTypeError("First argument must be a number");
- }
-
- try {
- nodeMap->map->setZoom(info[0]->NumberValue());
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::SetBearing(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() <= 0 || !info[0]->IsNumber()) {
- return Nan::ThrowTypeError("First argument must be a number");
- }
-
- try {
- nodeMap->map->setBearing(info[0]->NumberValue());
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::SetPitch(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() <= 0 || !info[0]->IsNumber()) {
- return Nan::ThrowTypeError("First argument must be a number");
- }
-
- try {
- nodeMap->map->setPitch(info[0]->NumberValue());
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::DumpDebugLogs(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- nodeMap->map->dumpDebugLogs();
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeMap::QueryRenderedFeatures(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto nodeMap = Nan::ObjectWrap::Unwrap<NodeMap>(info.Holder());
- if (!nodeMap->map) return Nan::ThrowError(releasedMessage());
-
- if (info.Length() <= 0 || !info[0]->IsArray()) {
- return Nan::ThrowTypeError("First argument must be an array");
- }
-
- auto posOrBox = info[0].As<v8::Array>();
- if (posOrBox->Length() != 2) {
- return Nan::ThrowTypeError("First argument must have two components");
- }
-
- try {
- std::vector<mbgl::Feature> result;
-
- if (Nan::Get(posOrBox, 0).ToLocalChecked()->IsArray()) {
-
- auto pos0 = Nan::Get(posOrBox, 0).ToLocalChecked().As<v8::Array>();
- auto pos1 = Nan::Get(posOrBox, 1).ToLocalChecked().As<v8::Array>();
-
- result = nodeMap->map->queryRenderedFeatures(mbgl::ScreenBox {
- {
- Nan::Get(pos0, 0).ToLocalChecked()->NumberValue(),
- Nan::Get(pos0, 1).ToLocalChecked()->NumberValue()
- }, {
- Nan::Get(pos1, 0).ToLocalChecked()->NumberValue(),
- Nan::Get(pos1, 1).ToLocalChecked()->NumberValue()
- }
- });
-
- } else {
- result = nodeMap->map->queryRenderedFeatures(mbgl::ScreenCoordinate {
- Nan::Get(posOrBox, 0).ToLocalChecked()->NumberValue(),
- Nan::Get(posOrBox, 1).ToLocalChecked()->NumberValue()
- });
- }
-
- auto array = Nan::New<v8::Array>();
- for (unsigned int i = 0; i < result.size(); i++) {
- array->Set(i, toJS(result[i]));
- }
- info.GetReturnValue().Set(array);
- } catch (const std::exception &ex) {
- return Nan::ThrowError(ex.what());
- }
-}
-
-NodeMap::NodeMap(v8::Local<v8::Object> options)
- : pixelRatio([&] {
- Nan::HandleScope scope;
- return Nan::Has(options, Nan::New("ratio").ToLocalChecked()).FromJust()
- ? Nan::Get(options, Nan::New("ratio").ToLocalChecked())
- .ToLocalChecked()
- ->NumberValue()
- : 1.0;
- }()),
- backend(sharedDisplay()),
- map(std::make_unique<mbgl::Map>(backend,
- mbgl::Size{ 256, 256 },
- pixelRatio,
- *this,
- threadpool,
- mbgl::MapMode::Still)),
- async(new uv_async_t) {
-
- backend.setMapChangeCallback([&](mbgl::MapChange change) {
- if (change == mbgl::MapChangeDidFailLoadingMap) {
- throw std::runtime_error("Requires a map style to be a valid style JSON");
- }
- });
-
- async->data = this;
- uv_async_init(uv_default_loop(), async, [](UV_ASYNC_PARAMS(h)) {
- reinterpret_cast<NodeMap *>(h->data)->renderFinished();
- });
-
- // Make sure the async handle doesn't keep the loop alive.
- uv_unref(reinterpret_cast<uv_handle_t *>(async));
-}
-
-NodeMap::~NodeMap() {
- if (map) release();
-}
-
-std::unique_ptr<mbgl::AsyncRequest> NodeMap::request(const mbgl::Resource& resource, mbgl::FileSource::Callback callback_) {
- Nan::HandleScope scope;
-
- v8::Local<v8::Value> argv[] = {
- Nan::New<v8::External>(this),
- Nan::New<v8::External>(&callback_)
- };
-
- auto instance = Nan::New(NodeRequest::constructor)->NewInstance(2, argv);
-
- Nan::Set(instance, Nan::New("url").ToLocalChecked(), Nan::New(resource.url).ToLocalChecked());
- Nan::Set(instance, Nan::New("kind").ToLocalChecked(), Nan::New<v8::Integer>(resource.kind));
-
- auto request = Nan::ObjectWrap::Unwrap<NodeRequest>(instance);
- request->Execute();
-
- return std::make_unique<NodeRequest::NodeAsyncRequest>(request);
-}
-
-} // namespace node_mbgl
diff --git a/platform/node/src/node_map.hpp b/platform/node/src/node_map.hpp
deleted file mode 100644
index 47a5385ad6..0000000000
--- a/platform/node/src/node_map.hpp
+++ /dev/null
@@ -1,77 +0,0 @@
-#pragma once
-
-#include "node_thread_pool.hpp"
-
-#include <mbgl/map/map.hpp>
-#include <mbgl/storage/file_source.hpp>
-#include <mbgl/gl/headless_backend.hpp>
-#include <mbgl/gl/offscreen_view.hpp>
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wshadow"
-#include <nan.h>
-#pragma GCC diagnostic pop
-
-namespace node_mbgl {
-
-class NodeMap : public Nan::ObjectWrap,
- public mbgl::FileSource {
-public:
- struct RenderOptions;
- class RenderWorker;
-
- NodeMap(v8::Local<v8::Object>);
- ~NodeMap();
-
- static Nan::Persistent<v8::Function> constructor;
-
- static void Init(v8::Local<v8::Object>);
-
- static void New(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void Load(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void Loaded(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void Render(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void Release(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void AddClass(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void AddSource(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void AddLayer(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void RemoveLayer(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void AddImage(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void RemoveImage(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void SetLayoutProperty(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void SetPaintProperty(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void SetFilter(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void SetCenter(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void SetZoom(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void SetBearing(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void SetPitch(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void DumpDebugLogs(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void QueryRenderedFeatures(const Nan::FunctionCallbackInfo<v8::Value>&);
-
- void startRender(RenderOptions options);
- void renderFinished();
-
- void release();
-
- static RenderOptions ParseOptions(v8::Local<v8::Object>);
-
- std::unique_ptr<mbgl::AsyncRequest> request(const mbgl::Resource&, mbgl::FileSource::Callback);
-
- const float pixelRatio;
- mbgl::HeadlessBackend backend;
- std::unique_ptr<mbgl::OffscreenView> view;
- NodeThreadPool threadpool;
- std::unique_ptr<mbgl::Map> map;
-
- std::exception_ptr error;
- mbgl::PremultipliedImage image;
- std::unique_ptr<Nan::Callback> callback;
-
- // Async for delivering the notifications of render completion.
- uv_async_t *async;
-
- bool loaded = false;
-};
-
-}
diff --git a/platform/node/src/node_mapbox_gl_native.cpp b/platform/node/src/node_mapbox_gl_native.cpp
deleted file mode 100644
index cdcc982220..0000000000
--- a/platform/node/src/node_mapbox_gl_native.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wshadow"
-#include <node.h>
-#include <nan.h>
-#pragma GCC diagnostic pop
-
-#include <mbgl/util/run_loop.hpp>
-
-#include "node_map.hpp"
-#include "node_logging.hpp"
-#include "node_request.hpp"
-
-void RegisterModule(v8::Local<v8::Object> target, v8::Local<v8::Object> module) {
- // This has the effect of:
- // a) Ensuring that the static local variable is initialized before any thread contention.
- // b) unreffing an async handle, which otherwise would keep the default loop running.
- static mbgl::util::RunLoop nodeRunLoop;
- nodeRunLoop.stop();
-
- node_mbgl::NodeMap::Init(target);
- node_mbgl::NodeRequest::Init();
-
- // Exports Resource constants.
- v8::Local<v8::Object> resource = Nan::New<v8::Object>();
-
- Nan::Set(resource,
- Nan::New("Unknown").ToLocalChecked(),
- Nan::New(mbgl::Resource::Unknown));
-
- Nan::Set(resource,
- Nan::New("Style").ToLocalChecked(),
- Nan::New(mbgl::Resource::Style));
-
- Nan::Set(resource,
- Nan::New("Source").ToLocalChecked(),
- Nan::New(mbgl::Resource::Source));
-
- Nan::Set(resource,
- Nan::New("Tile").ToLocalChecked(),
- Nan::New(mbgl::Resource::Tile));
-
- Nan::Set(resource,
- Nan::New("Glyphs").ToLocalChecked(),
- Nan::New(mbgl::Resource::Glyphs));
-
- Nan::Set(resource,
- Nan::New("SpriteImage").ToLocalChecked(),
- Nan::New(mbgl::Resource::SpriteImage));
-
- Nan::Set(resource,
- Nan::New("SpriteJSON").ToLocalChecked(),
- Nan::New(mbgl::Resource::SpriteJSON));
-
- Nan::Set(target,
- Nan::New("Resource").ToLocalChecked(),
- resource);
-
- // Make the exported object inherit from EventEmitter
- v8::Local<v8::Function> require = Nan::Get(module,
- Nan::New("require").ToLocalChecked()).ToLocalChecked().As<v8::Function>();
-
- v8::Local<v8::Value> eventsString = Nan::New("events").ToLocalChecked();
- v8::Local<v8::Object> events = Nan::To<v8::Object>(Nan::Call(require, module, 1, &eventsString).ToLocalChecked()).ToLocalChecked();
-
- v8::Local<v8::Object> EventEmitter = Nan::To<v8::Object>(
- Nan::Get(
- events,
- Nan::New("EventEmitter").ToLocalChecked()
- ).ToLocalChecked()
- ).ToLocalChecked();
-
- Nan::SetPrototype(target,
- Nan::Get(EventEmitter, Nan::New("prototype").ToLocalChecked()).ToLocalChecked());
- Nan::CallAsFunction(EventEmitter, target, 0, nullptr);
-
- mbgl::Log::setObserver(std::make_unique<node_mbgl::NodeLogObserver>(target));
-}
-
-NODE_MODULE(mapbox_gl_native, RegisterModule)
diff --git a/platform/node/src/node_request.cpp b/platform/node/src/node_request.cpp
deleted file mode 100644
index de16710f78..0000000000
--- a/platform/node/src/node_request.cpp
+++ /dev/null
@@ -1,147 +0,0 @@
-#include "node_request.hpp"
-#include "node_map.hpp"
-#include <mbgl/storage/response.hpp>
-#include <mbgl/util/chrono.hpp>
-
-#include <cmath>
-
-namespace node_mbgl {
-
-NodeRequest::NodeRequest(
- NodeMap* target_,
- mbgl::FileSource::Callback callback_)
- : AsyncWorker(nullptr),
- target(target_),
- callback(std::move(callback_)) {
-}
-
-NodeRequest::~NodeRequest() {
- // When this object gets garbage collected, make sure that the
- // AsyncRequest can no longer attempt to remove the callback function
- // this object was holding (it can't be fired anymore).
- if (asyncRequest) {
- asyncRequest->request = nullptr;
- }
-}
-
-Nan::Persistent<v8::Function> NodeRequest::constructor;
-
-void NodeRequest::Init() {
- v8::Local<v8::FunctionTemplate> tpl = Nan::New<v8::FunctionTemplate>(New);
-
- tpl->InstanceTemplate()->SetInternalFieldCount(1);
- tpl->SetClassName(Nan::New("Request").ToLocalChecked());
-
- Nan::SetPrototypeMethod(tpl, "respond", HandleCallback);
-
- constructor.Reset(tpl->GetFunction());
-}
-
-void NodeRequest::New(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto target = reinterpret_cast<NodeMap*>(info[0].As<v8::External>()->Value());
- auto callback = reinterpret_cast<mbgl::FileSource::Callback*>(info[1].As<v8::External>()->Value());
-
- auto request = new NodeRequest(target, *callback);
-
- request->Wrap(info.This());
- info.GetReturnValue().Set(info.This());
-}
-
-void NodeRequest::HandleCallback(const Nan::FunctionCallbackInfo<v8::Value>& info) {
- auto request = Nan::ObjectWrap::Unwrap<NodeRequest>(info.Holder());
-
- // Move out of the object so callback() can only be fired once.
- auto callback = std::move(request->callback);
- if (!callback) {
- return info.GetReturnValue().SetUndefined();
- }
-
- mbgl::Response response;
-
- if (info.Length() < 1) {
- response.noContent = true;
- } else if (info[0]->IsObject()) {
- auto err = Nan::To<v8::Object>(info[0]).ToLocalChecked();
- auto msg = Nan::New("message").ToLocalChecked();
-
- if (Nan::Has(err, msg).FromJust()) {
- request->SetErrorMessage(*Nan::Utf8String(
- Nan::Get(err, msg).ToLocalChecked()));
- }
- } else if (info[0]->IsString()) {
- request->SetErrorMessage(*Nan::Utf8String(info[0]));
- } else if (info.Length() < 2 || !info[1]->IsObject()) {
- return Nan::ThrowTypeError("Second argument must be a response object");
- } else {
- auto res = Nan::To<v8::Object>(info[1]).ToLocalChecked();
-
- if (Nan::Has(res, Nan::New("modified").ToLocalChecked()).FromJust()) {
- const double modified = Nan::To<double>(Nan::Get(res, Nan::New("modified").ToLocalChecked()).ToLocalChecked()).FromJust();
- if (!std::isnan(modified)) {
- response.modified = mbgl::Timestamp{ mbgl::Seconds(
- static_cast<mbgl::Seconds::rep>(modified / 1000)) };
- }
- }
-
- if (Nan::Has(res, Nan::New("expires").ToLocalChecked()).FromJust()) {
- const double expires = Nan::To<double>(Nan::Get(res, Nan::New("expires").ToLocalChecked()).ToLocalChecked()).FromJust();
- if (!std::isnan(expires)) {
- response.expires = mbgl::Timestamp{ mbgl::Seconds(
- static_cast<mbgl::Seconds::rep>(expires / 1000)) };
- }
- }
-
- if (Nan::Has(res, Nan::New("etag").ToLocalChecked()).FromJust()) {
- const Nan::Utf8String etag(Nan::Get(res, Nan::New("etag").ToLocalChecked()).ToLocalChecked());
- response.etag = std::string { *etag, size_t(etag.length()) };
- }
-
- if (Nan::Has(res, Nan::New("data").ToLocalChecked()).FromJust()) {
- auto data = Nan::Get(res, Nan::New("data").ToLocalChecked()).ToLocalChecked();
- if (node::Buffer::HasInstance(data)) {
- response.data = std::make_shared<std::string>(
- node::Buffer::Data(data),
- node::Buffer::Length(data)
- );
- } else {
- return Nan::ThrowTypeError("Response data must be a Buffer");
- }
- }
- }
-
- if (request->ErrorMessage()) {
- response.error = std::make_unique<mbgl::Response::Error>(
- mbgl::Response::Error::Reason::Other,
- request->ErrorMessage()
- );
- }
-
- // Send the response object to the NodeFileSource object
- callback(response);
- info.GetReturnValue().SetUndefined();
-}
-
-void NodeRequest::Execute() {
- v8::Local<v8::Value> argv[] = { handle() };
-
- Nan::MakeCallback(Nan::To<v8::Object>(target->handle()->GetInternalField(1)).ToLocalChecked(), "request", 1, argv);
-}
-
-NodeRequest::NodeAsyncRequest::NodeAsyncRequest(NodeRequest* request_) : request(request_) {
- assert(request);
-
- // Make sure the JS object has a pointer to this so that it can remove
- // its pointer in the destructor
- request->asyncRequest = this;
-}
-
-NodeRequest::NodeAsyncRequest::~NodeAsyncRequest() {
- if (request) {
- // Remove the callback function because the AsyncRequest was
- // canceled and we are no longer interested in the result.
- request->callback = {};
- request->asyncRequest = nullptr;
- }
-}
-
-} // namespace node_mbgl
diff --git a/platform/node/src/node_request.hpp b/platform/node/src/node_request.hpp
deleted file mode 100644
index 7d7679a3c7..0000000000
--- a/platform/node/src/node_request.hpp
+++ /dev/null
@@ -1,43 +0,0 @@
-#pragma once
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wshadow"
-#include <nan.h>
-#pragma GCC diagnostic pop
-
-#include <mbgl/storage/resource.hpp>
-#include <mbgl/storage/file_source.hpp>
-
-namespace node_mbgl {
-
-class NodeMap;
-
-class NodeRequest : public Nan::ObjectWrap,
- public Nan::AsyncWorker {
-public:
- struct NodeAsyncRequest : public mbgl::AsyncRequest {
- NodeAsyncRequest(NodeRequest*);
- ~NodeAsyncRequest() override;
- NodeRequest* request;
- };
-
- NodeRequest(NodeMap*, mbgl::FileSource::Callback);
- ~NodeRequest();
-
- static Nan::Persistent<v8::Function> constructor;
-
- static void Init();
-
- static void New(const Nan::FunctionCallbackInfo<v8::Value>&);
- static void HandleCallback(const Nan::FunctionCallbackInfo<v8::Value>&);
-
- void Execute();
-
-private:
- NodeMap* target;
- mbgl::FileSource::Callback callback;
- NodeAsyncRequest* asyncRequest = nullptr;
-};
-
-}
diff --git a/platform/node/src/node_thread_pool.cpp b/platform/node/src/node_thread_pool.cpp
deleted file mode 100644
index fd6df575fc..0000000000
--- a/platform/node/src/node_thread_pool.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include "node_thread_pool.hpp"
-#include "util/async_queue.hpp"
-
-#include <mbgl/actor/mailbox.hpp>
-
-namespace node_mbgl {
-
-NodeThreadPool::NodeThreadPool()
- : queue(new util::AsyncQueue<std::weak_ptr<mbgl::Mailbox>>(uv_default_loop(), [this](std::weak_ptr<mbgl::Mailbox> mailbox) {
- Worker* worker = new Worker(mailbox);
- Nan::AsyncQueueWorker(worker);
- })) {
- // Don't keep the event loop alive.
- queue->unref();
-}
-
-NodeThreadPool::~NodeThreadPool() {
- queue->stop();
-}
-
-void NodeThreadPool::schedule(std::weak_ptr<mbgl::Mailbox> mailbox) {
- queue->send(std::move(mailbox));
-}
-
-NodeThreadPool::Worker::Worker(std::weak_ptr<mbgl::Mailbox> mailbox_)
- : AsyncWorker(nullptr),
- mailbox(std::move(mailbox_)) {};
-
-void NodeThreadPool::Worker::Execute() {
- mbgl::Mailbox::maybeReceive(mailbox);
-}
-
-void NodeThreadPool::Worker::WorkComplete() {
- // no-op to avoid calling nullptr callback
-}
-
-} // namespace node_mbgl
diff --git a/platform/node/src/node_thread_pool.hpp b/platform/node/src/node_thread_pool.hpp
deleted file mode 100644
index d412e53d3d..0000000000
--- a/platform/node/src/node_thread_pool.hpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#pragma once
-
-#include <mbgl/actor/scheduler.hpp>
-
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#pragma GCC diagnostic ignored "-Wshadow"
-#include <nan.h>
-#pragma GCC diagnostic pop
-
-namespace node_mbgl {
-
-namespace util { template <typename T> class AsyncQueue; }
-
-class NodeThreadPool : public mbgl::Scheduler {
-public:
- NodeThreadPool();
- ~NodeThreadPool();
-
- void schedule(std::weak_ptr<mbgl::Mailbox>) override;
-
-private:
- util::AsyncQueue<std::weak_ptr<mbgl::Mailbox>>* queue;
-
- class Worker : public Nan::AsyncWorker {
- public:
- Worker(std::weak_ptr<mbgl::Mailbox>);
-
- void Execute();
- void WorkComplete();
-
- private:
- std::weak_ptr<mbgl::Mailbox> mailbox;
- };
-};
-
-} // namespace node_mbgl
diff --git a/platform/node/src/util/async_queue.hpp b/platform/node/src/util/async_queue.hpp
deleted file mode 100644
index 87737437c3..0000000000
--- a/platform/node/src/util/async_queue.hpp
+++ /dev/null
@@ -1,87 +0,0 @@
-#pragma once
-
-#include <uv.h>
-
-#include <thread>
-#include <mutex>
-#include <functional>
-#include <queue>
-#include <string>
-
-#if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10
-#define UV_ASYNC_PARAMS(handle) uv_async_t *handle, int
-#else
-#define UV_ASYNC_PARAMS(handle) uv_async_t *handle
-#endif
-
-namespace node_mbgl {
-namespace util {
-
-template <typename T>
-class AsyncQueue {
-public:
- AsyncQueue(uv_loop_t *loop, std::function<void(T &)> fn) :
- callback(fn) {
- async.data = this;
- uv_async_init(loop, &async, [](UV_ASYNC_PARAMS(handle)) {
- auto q = reinterpret_cast<AsyncQueue *>(handle->data);
- q->process();
- });
- }
- ~AsyncQueue() {}
-
- void send(T &&data) {
- {
- std::lock_guard<std::mutex> lock(mutex);
- queue.push(std::make_unique<T>(std::move(data)));
- }
- uv_async_send(&async);
- }
-
- void send(std::unique_ptr<T> data) {
- {
- std::lock_guard<std::mutex> lock(mutex);
- queue.push(std::move(data));
- }
- uv_async_send(&async);
- }
-
- void stop() {
- uv_close((uv_handle_t *)&async, [](uv_handle_t *handle) {
- delete reinterpret_cast<AsyncQueue *>(handle->data);
- });
- }
-
- void ref() {
- uv_ref((uv_handle_t *)&async);
- }
-
- void unref() {
- uv_unref((uv_handle_t *)&async);
- }
-
-private:
- void process() {
- std::unique_ptr<T> item;
- while (true) {
- mutex.lock();
- if (queue.empty()) {
- mutex.unlock();
- break;
- }
- item = std::move(queue.front());
- queue.pop();
- mutex.unlock();
- callback(*item);
- }
- }
-
-private:
- std::mutex mutex;
- uv_async_t async;
- std::queue<std::unique_ptr<T>> queue;
- std::function<void(T &)> callback;
-};
-
-}
-}
diff --git a/platform/node/test/fixtures/style.json b/platform/node/test/fixtures/style.json
deleted file mode 100644
index 222ac82bf8..0000000000
--- a/platform/node/test/fixtures/style.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "version": 8,
- "name": "Empty",
- "sources": {
- "mapbox": {
- "type": "vector",
- "maxzoom": 15,
- "tiles": [
- "./fixtures/tiles/{z}-{x}-{y}.vector.pbf"
- ]
- }
- },
- "layers": [
- {
- "id": "background",
- "type": "background",
- "paint": {
- "background-color": "white"
- }
- },
- {
- "id": "water",
- "type": "fill",
- "source": "mapbox",
- "source-layer": "water",
- "paint": {
- "fill-color": "blue"
- }
- }
- ]
-}
diff --git a/platform/node/test/fixtures/tiles/0-0-0.vector.pbf b/platform/node/test/fixtures/tiles/0-0-0.vector.pbf
deleted file mode 100644
index 87628e06cf..0000000000
--- a/platform/node/test/fixtures/tiles/0-0-0.vector.pbf
+++ /dev/null
Binary files differ
diff --git a/platform/node/test/fixtures/zoom-center/expected.png b/platform/node/test/fixtures/zoom-center/expected.png
deleted file mode 100644
index 93365c04d2..0000000000
--- a/platform/node/test/fixtures/zoom-center/expected.png
+++ /dev/null
Binary files differ
diff --git a/platform/node/test/js/map.test.js b/platform/node/test/js/map.test.js
deleted file mode 100644
index 145f62ef5f..0000000000
--- a/platform/node/test/js/map.test.js
+++ /dev/null
@@ -1,626 +0,0 @@
-'use strict';
-
-var test = require('tape');
-var mbgl = require('../../index');
-var fs = require('fs');
-var path = require('path');
-var style = require('../fixtures/style.json');
-
-test('Map', function(t) {
- // This test is skipped because of the req.respond shim in index.js
- // which will always call new mbgl.Map()
- t.skip('must be constructed with new', function(t) {
- t.throws(function() {
- mbgl.Map();
- }, /Use the new operator to create new Map objects/);
-
- t.end();
- });
-
- t.test('must be constructed with options object', function(t) {
- t.throws(function() {
- new mbgl.Map();
- }, /Requires an options object as first argument/);
-
- t.throws(function() {
- new mbgl.Map('options');
- }, /Requires an options object as first argument/);
-
- t.end();
- });
-
- t.test('requires request property', function(t) {
- var options = {};
-
- t.throws(function() {
- new mbgl.Map(options);
- }, /Options object must have a 'request' method/);
-
- options.request = 'test';
- t.throws(function() {
- new mbgl.Map(options);
- }, /Options object must have a 'request' method/);
-
- options.request = function() {};
- t.doesNotThrow(function() {
- var map = new mbgl.Map(options);
- map.release();
- });
-
- t.end();
- });
-
- t.test('optional cancel property must be a function', function(t) {
- var options = {
- request: function() {}
- };
-
- options.cancel = 'test';
- t.throws(function() {
- new mbgl.Map(options);
- }, /Options object 'cancel' property must be a function/);
-
- options.cancel = function() {};
- t.doesNotThrow(function() {
- var map = new mbgl.Map(options);
- map.release();
- });
-
- t.end();
- });
-
-
- t.test('optional ratio property must be a number', function(t) {
- var options = {
- request: function() {}
- };
-
- options.ratio = 'test';
- t.throws(function() {
- new mbgl.Map(options);
- }, /Options object 'ratio' property must be a number/);
-
- options.ratio = 1.0;
- t.doesNotThrow(function() {
- var map = new mbgl.Map(options);
- map.release();
- });
-
- t.end();
- });
-
- t.test('instanceof mbgl.Map', function(t) {
- var options = {
- request: function() {},
- ratio: 1
- };
-
- var map = new mbgl.Map(options);
-
- t.ok(map instanceof mbgl.Map);
- t.equal(map.__proto__, mbgl.Map.prototype);
-
- var keys = Object.keys(mbgl.Map.prototype);
-
- t.deepEqual(keys, [
- 'load',
- 'loaded',
- 'render',
- 'release',
- 'addClass',
- 'addSource',
- 'addLayer',
- 'removeLayer',
- 'addImage',
- 'removeImage',
- 'setLayoutProperty',
- 'setPaintProperty',
- 'setFilter',
- 'setCenter',
- 'setZoom',
- 'setBearing',
- 'setPitch',
- 'dumpDebugLogs',
- 'queryRenderedFeatures'
- ]);
-
- for (var key in keys) {
- t.equal(map[key], mbgl.Map.prototype[key]);
- }
-
- t.end();
- });
-
- t.test('.addImage', function(t) {
- var options = {
- request: function() {},
- ratio: 1
- };
-
- t.test('requires 3 arguments', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.addImage();
- }, /Three arguments required/);
-
- map.release();
- t.end();
- });
-
- t.test('requires image argument to be an object', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.addImage('foo', '', {});
- }, /Second argument must be an object/);
-
- map.release();
- t.end();
- });
-
- t.test('requires options argument to have a height param', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.addImage('foo', {}, {
- width: 40,
- pixelRatio: 2
- });
- }, /height parameter required/);
-
- map.release();
- t.end();
- });
-
- t.test('requires options argument to have a pixelRatio param', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.addImage('foo', {}, {
- width: 40,
- height: 40
- });
- }, /pixelRatio parameter required/);
-
- map.release();
- t.end();
- });
-
- t.test('requires specified height to be actual height of image', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.addImage('foo', new Buffer(''), {
- width: 401,
- height: 400,
- pixelRatio: 1
- }, 'Image size does not match buffer size');
- });
-
- map.release();
- t.end();
- });
-
- t.test('requires height and width to be less than 1024', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.addImage('foo', new Buffer(''), {
- width: 1025,
- height: 1025,
- pixelRatio: 1
- }, 'Max height and width is 1024');
- });
-
- map.release();
- t.end();
- });
-
-
- t.test('requires specified height to be actual height of image', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.addImage('foo', new Buffer(' '), {
- width: 401,
- height: 400,
- pixelRatio: 1
- }, 'Image size does not match buffer size');
- });
-
- map.release();
- t.end();
- });
-
- t.test('No error', function(t) {
- var map = new mbgl.Map(options);
-
- t.doesNotThrow(function() {
- map.addImage('foo', new Buffer(' '), {
- width: 1,
- height: 1,
- pixelRatio: 1
- });
- });
-
- map.release();
- t.end();
- });
- });
-
- t.test('.removeImage', function(t) {
- var options = {
- request: function() {},
- ratio: 1
- };
-
- t.test('requires one argument', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.removeImage();
- }, /One argument required/);
-
- map.release();
- t.end();
- });
-
- t.test('requires string as first argument', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.removeImage({});
- }, /First argument must be a string/);
-
- map.release();
- t.end();
- });
-
- t.test('removes image', function(t) {
- var map = new mbgl.Map(options);
-
- t.doesNotThrow(function() {
- map.removeImage('fooBar');
- });
-
- map.release();
- t.end();
- });
- });
-
- t.test('.load', function(t) {
- var options = {
- request: function() {},
- ratio: 1
- };
-
- t.test('requires a map style as first argument', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.load();
- }, /Requires a map style as first argument/);
-
- map.release();
- t.end();
- });
-
- t.test('requires a map style to be a valid style JSON', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.load('foo bar');
- }, /Requires a map style to be a valid style JSON/);
-
- t.throws(function() {
- map.load('""');
- }, /Requires a map style to be a valid style JSON/);
-
- map.release();
- t.end();
- });
-
- t.test('expect either an object or array at root', { timeout: 1000 }, function(t) {
- var map = new mbgl.Map(options);
-
- mbgl.once('message', function(msg) {
- t.equal(msg.severity, 'ERROR');
- t.equal(msg.class, 'ParseStyle');
- t.ok(msg.text.match(/Invalid value/));
-
- map.release();
- t.end();
- });
-
- t.throws(function() {
- map.load('invalid');
- }, /Requires a map style to be a valid style JSON/);
- });
-
- t.test('accepts an empty stylesheet string', function(t) {
- var map = new mbgl.Map(options);
-
- t.doesNotThrow(function() {
- map.load('{}');
- });
-
- map.release();
- t.end();
- });
-
- t.test('accepts a JSON stylesheet', { timeout: 1000 }, function(t) {
- var map = new mbgl.Map(options);
-
- t.doesNotThrow(function() {
- map.load(style);
- });
-
- map.release();
- t.end();
- });
-
- t.test('accepts a stringified stylesheet', { timeout: 1000 }, function(t) {
- var map = new mbgl.Map(options);
-
- t.doesNotThrow(function() {
- map.load(JSON.stringify(style));
- });
-
- map.release();
- t.end();
- });
-
- t.test('does not immediately trigger any tile loads', function(t) {
- var map = new mbgl.Map({
- request: function(req) {
- t.fail('unexpected request ' + req.url);
- },
- ratio: 1
- });
-
- map.load(style);
-
- setTimeout(function() {
- map.release();
- t.end();
- }, 100);
- });
- });
-
- t.test('.render', function(t) {
- var options = {
- request: function(req, callback) {
- fs.readFile(path.join(__dirname, '..', req.url), function(err, data) {
- callback(err, { data: data });
- });
- },
- ratio: 1
- };
-
- t.test('requires an object as the first parameter', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.render();
- }, /First argument must be an options object/);
-
- t.throws(function() {
- map.render('invalid');
- }, /First argument must be an options object/);
-
- map.release();
- t.end();
- });
-
- t.test('requires a callback as the second parameter', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.render({});
- }, /Second argument must be a callback function/);
-
- t.throws(function() {
- map.render({}, 'invalid');
- }, /Second argument must be a callback function/);
-
- map.release();
- t.end();
- });
-
- t.test('requires a style to be set', function(t) {
- var map = new mbgl.Map(options);
-
- t.throws(function() {
- map.render({}, function() {});
- }, /Style is not loaded/);
-
- map.release();
- t.end();
- });
-
- t.test('returns an error delayed', function(t) {
- var delay = 0;
- var map = new mbgl.Map({
- request: function(req, callback) {
- delay += 100;
- setTimeout(function() {
- callback(new Error('not found'));
- }, delay);
- },
- ratio: 1
- });
- map.load(style);
- map.render({ zoom: 1 }, function(err, data) {
- map.release();
-
- t.ok(err, 'returns error');
- t.end();
- });
- });
-
- t.test('returns an error', function(t) {
- var map = new mbgl.Map(options);
- map.load(style);
- map.render({ zoom: 1 }, function(err, data) {
- map.release();
-
- t.ok(err, 'returns error');
- t.end();
- });
- });
-
- t.test('double release', function(t) {
- var map = new mbgl.Map(options);
- map.release();
-
- t.throws(function() {
- map.release();
- }, /Map resources have already been released/);
-
- t.end();
- });
-
- t.test('returns an image', function(t) {
- var map = new mbgl.Map(options);
- map.load(style);
- map.render({}, function(err, pixels) {
- t.error(err);
- map.release();
- t.ok(pixels);
- t.ok(pixels instanceof Buffer);
- t.equal(pixels.length, 512 * 512 * 4)
- t.end();
- });
- });
-
- t.test('can be called several times in serial', function(t) {
- var completed = 0;
- var remaining = 10;
- var start = +new Date;
-
- var map = new mbgl.Map(options);
- map.load(style);
-
- function render() {
- map.render({}, function(err, data) {
- t.error(err);
-
- t.ok(true, 'render @ ' + ((+new Date) - start) + 'ms');
- if (++completed === remaining) {
- map.release();
- t.end();
- } else {
- render();
- }
- });
- }
-
- render();
- });
-
- t.test('throws if called in parallel', function(t) {
- var map = new mbgl.Map(options);
- map.load(style);
-
- t.throws(function() {
- map.render({}, function() {});
- map.render({}, function() {});
- }, /Map is currently rendering an image/);
-
- map.release();
- t.end();
- });
-
- // This can't be tested with a test-suite render test because zoom and center
- // are set via a different code path when included as style properties.
- t.test('sets zoom before center', function(t) {
- var map = new mbgl.Map(options);
- map.load({
- "version": 8,
- "sources": {
- "geojson": {
- "type": "geojson",
- "data": {
- "type": "Point",
- "coordinates": [
- 18.05489,
- 59.32744
- ]
- }
- }
- },
- "layers": [
- {
- "id": "circle",
- "type": "circle",
- "source": "geojson",
- "paint": {
- "circle-color": "red"
- }
- }
- ]
- });
- map.render({width: 400, height: 400, zoom: 5, center: [18.05489, 59.32744]}, function(err, actual) {
- t.error(err);
-
- var PNG = require('pngjs').PNG;
- var pixelmatch = require('pixelmatch');
- var expected = PNG.sync.read(
- fs.readFileSync(path.join(__dirname, '../fixtures/zoom-center/expected.png'))).data;
- var numPixels = pixelmatch(actual, expected, undefined, 400, 400, { threshold: 0.13 });
- t.equal(numPixels, 0);
- t.end();
- });
- })
- });
-
- t.test('request callback', function (t) {
- t.test('returning an error', function(t) {
- var map = new mbgl.Map({
- request: function(req, callback) {
- setImmediate(function () {
- callback(new Error('request error'));
- });
- },
- });
- map.load(style);
- map.render({ zoom: 1 }, function(err, data) {
- map.release();
- t.ok(err, 'returns error');
- t.equal(err.message, 'request error');
- t.end();
- });
- });
-
- t.test('returning no content for a tile', function(t) {
- var map = new mbgl.Map({
- request: function(req, callback) {
- callback();
- },
- });
- map.load(style);
- map.render({ zoom: 1 }, function(err, data) {
- map.release();
- t.ok(data, 'no error');
- t.end();
- });
- });
-
- t.test('not holding references', function(t) {
- var options = {
- request: function() {},
- ratio: 1
- };
-
- // We explicitly don't call release. mbgl.Map should
- // not hold any reference to the node's main loop and
- // prevent the test from exit.
- var map1 = new mbgl.Map(options);
- var map2 = new mbgl.Map(options);
- var map3 = new mbgl.Map(options);
-
- t.end();
- });
- });
-});
diff --git a/platform/node/test/js/require.js b/platform/node/test/js/require.js
deleted file mode 100644
index 1528002c20..0000000000
--- a/platform/node/test/js/require.js
+++ /dev/null
@@ -1 +0,0 @@
-var mbgl = require('../../../../lib/mapbox-gl-native');
diff --git a/platform/node/test/memory.test.js b/platform/node/test/memory.test.js
deleted file mode 100644
index ad54098832..0000000000
--- a/platform/node/test/memory.test.js
+++ /dev/null
@@ -1,108 +0,0 @@
-'use strict';
-
-var fs = require('fs');
-var mbgl = require('../index');
-var path = require('path');
-var test = require('tape');
-
-var testParams = {
- mapPoolSize: 10,
- numRenderings: 100,
- heapGrowthThreshold: 0,
- ratio: 2
-};
-
-function readFixture(file) {
- return fs.readFileSync(path.join('test/fixtures/resources', file));
-}
-
-var style_raster = readFixture('style_raster.json').toString('utf8');
-var style_vector = readFixture('style_vector.json').toString('utf8');
-var sprite_json = readFixture('sprite.json');
-var sprite_png = readFixture('sprite.png');
-var glyph = readFixture('glyphs.pbf');
-var source_raster = readFixture('source_raster.json');
-var source_vector = readFixture('source_vector.json');
-var tile_raster = readFixture('raster.tile');
-var tile_vector = readFixture('vector.tile');
-
-test('Memory', function(t) {
- // Trigger garbage collection before starting test, then initialize
- // heap size
- if (typeof gc === 'function') gc();
- var lastHeapSize = process.memoryUsage()['heapUsed'];
-
- var options = {
- request: function(req, callback) {
- if (req.url == null) {
- t.fail('invalid file request');
- } else if (req.url.indexOf('sprite') > -1 && req.url.endsWith('json')) {
- callback(null, { data: sprite_json });
- } else if (req.url.indexOf('sprite') > -1 && req.url.endsWith('png')) {
- callback(null, { data: sprite_png });
- } else if (req.url.indexOf('fonts') > -1 && req.url.endsWith('pbf')) {
- callback(null, { data: glyph });
- } else if (req.url.endsWith('mapbox.satellite')) {
- callback(null, { data: source_raster });
- } else if (req.url.indexOf('satellite') > -1 && (req.url.endsWith('png') || req.url.endsWith('webp'))) {
- callback(null, { data: tile_raster });
- } else if (req.url.endsWith('mapbox.mapbox-streets-v7')) {
- callback(null, { data: source_vector });
- } else if (req.url.indexOf('streets') > -1 && req.url.endsWith('pbf')) {
- callback(null, { data: tile_vector });
- } else {
- t.fail('unhandled file request: ' + req.url);
- }
- },
- ratio: testParams.ratio,
- };
-
- var mapPool = []
-
- for (var i = 0; i < testParams.mapPoolSize; ++i) {
- var map = new mbgl.Map(options);
- mapPool.push(map);
- }
-
- var renderCount = 0;
- var heapGrowth = 0;
-
- var interval = setInterval(function () {
- if (mapPool.length == 0) {
- return;
- }
-
- var map = mapPool.shift();
-
- if (Math.floor(Math.random() * 2)) {
- map.load(style_raster);
- } else {
- map.load(style_vector);
- }
-
- map.render({ zoom: 16 }, function(err, pixels) {
- mapPool.push(map);
-
- if (renderCount % (testParams.numRenderings / 10) == 0) {
- // Manually trigger garbage collection
- if (typeof gc === 'function') gc();
-
- var currentHeapSize = process.memoryUsage()['heapUsed'];
-
- // Print some progress, so slow build bots don't timeout.
- t.comment("Rendering (" + renderCount.toString() +
- "/" + testParams.numRenderings.toString() + ")");
-
- heapGrowth = heapGrowth + currentHeapSize - lastHeapSize;
- lastHeapSize = currentHeapSize;
- }
-
- if (++renderCount == testParams.numRenderings) {
- t.ok(heapGrowth < testParams.heapGrowthThreshold, heapGrowth);
- t.end();
-
- clearInterval(interval);
- }
- });
- }, 1);
-});
diff --git a/platform/node/test/query.test.js b/platform/node/test/query.test.js
deleted file mode 100644
index 8125f1c7cd..0000000000
--- a/platform/node/test/query.test.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-
-var suite = require('../../../mapbox-gl-js/test/integration').query;
-var suiteImplementation = require('./suite_implementation');
-
-var tests;
-
-if (process.argv[1] === __filename && process.argv.length > 2) {
- tests = process.argv.slice(2);
-}
-
-suite.run('native', {tests: tests}, suiteImplementation);
diff --git a/platform/node/test/render.test.js b/platform/node/test/render.test.js
deleted file mode 100644
index e2e13534c9..0000000000
--- a/platform/node/test/render.test.js
+++ /dev/null
@@ -1,12 +0,0 @@
-'use strict';
-
-var suite = require('../../../mapbox-gl-js/test/integration').render;
-var suiteImplementation = require('./suite_implementation');
-
-var tests;
-
-if (process.argv[1] === __filename && process.argv.length > 2) {
- tests = process.argv.slice(2);
-}
-
-suite.run('native', {tests: tests}, suiteImplementation);
diff --git a/platform/node/test/suite_implementation.js b/platform/node/test/suite_implementation.js
deleted file mode 100644
index 6648757a98..0000000000
--- a/platform/node/test/suite_implementation.js
+++ /dev/null
@@ -1,102 +0,0 @@
-'use strict';
-
-var mbgl = require('../index');
-var request = require('request');
-var PNG = require('pngjs').PNG;
-var fs = require('fs');
-var path = require('path');
-
-mbgl.on('message', function(msg) {
- console.log('%s (%s): %s', msg.severity, msg.class, msg.text);
-});
-
-module.exports = function (style, options, callback) {
- var map = new mbgl.Map({
- ratio: options.pixelRatio,
- request: function(req, callback) {
- request(req.url, {encoding: null}, function (err, response, body) {
- if (err) {
- callback(err);
- } else if (response.statusCode != 200) {
- callback(new Error(response.statusMessage));
- } else {
- callback(null, {data: body});
- }
- });
- }
- });
-
- var timedOut = false;
- var watchdog = setTimeout(function () {
- timedOut = true;
- map.dumpDebugLogs();
- callback(new Error('timed out after 20 seconds'));
- }, 20000);
-
- options.debug = {
- tileBorders: options.debug,
- collision: options.collisionDebug,
- overdraw: options.showOverdrawInspector,
- };
-
- options.center = style.center || [0, 0];
- options.zoom = style.zoom || 0;
- options.bearing = style.bearing || 0;
- options.pitch = style.pitch || 0;
-
- map.load(style);
-
- applyOperations(options.operations, function() {
- map.render(options, function (err, pixels) {
- var results = options.queryGeometry ?
- map.queryRenderedFeatures(options.queryGeometry) :
- [];
- map.release();
- if (timedOut) return;
- clearTimeout(watchdog);
- callback(err, pixels, results.map(prepareFeatures));
- });
- });
-
- function applyOperations(operations, callback) {
- var operation = operations && operations[0];
- if (!operations || operations.length === 0) {
- callback();
-
- } else if (operation[0] === 'wait') {
- map.render(options, function () {
- applyOperations(operations.slice(1), callback);
- });
-
- } else if (operation[0] === 'addImage') {
- var img = PNG.sync.read(fs.readFileSync(path.join(__dirname, '../../../mapbox-gl-js/test/integration', operation[2])));
-
- map.addImage(operation[1], img.data, {
- height: img.height,
- width: img.width,
- pixelRatio: 1
- });
-
- applyOperations(operations.slice(1), callback);
- } else {
- // Ensure that the next `map.render(options)` does not overwrite this change.
- if (operation[0] === 'setCenter') {
- options.center = operation[1];
- } else if (operation[0] === 'setZoom') {
- options.zoom = operation[1];
- } else if (operation[0] === 'setBearing') {
- options.bearing = operation[1];
- } else if (operation[0] === 'setPitch') {
- options.pitch = operation[1];
- }
-
- map[operation[0]].apply(map, operation.slice(1));
- applyOperations(operations.slice(1), callback);
- }
- }
-
- function prepareFeatures(r) {
- delete r.layer;
- return r;
- }
-};
diff --git a/platform/qt/README.md b/platform/qt/README.md
deleted file mode 100644
index dc17d69903..0000000000
--- a/platform/qt/README.md
+++ /dev/null
@@ -1,81 +0,0 @@
-# Mapbox Qt SDK
-
-[![Travis](https://travis-ci.org/mapbox/mapbox-gl-native.svg?branch=master)](https://travis-ci.org/mapbox/mapbox-gl-native/builds)
-[![Bitrise](https://www.bitrise.io/app/96cfbc97e0245c22.svg?token=GxsqIOGPXhn0F23sSVSsYA&branch=master)](https://www.bitrise.io/app/96cfbc97e0245c22)
-
-Provides [Qt](http://www.qt.io/) example applications and APIs via `QMapboxGL`
-and `QQuickMapboxGL`:
-
-**QMapboxGL** - implements a C++03x-conformant API that has been tested from Qt
-4.7 onwards (Travis CI currently builds it using both Qt 4 and Qt 5).
-
-**QQuickMapboxGL** - implements a Qt Quick (QML) item that can be added to a
-scene. Because `QQuickFramebufferObject` has been added in Qt version 5.2, we
-support this API from this version onwards.
-
-![Mapbox Qt QML
-example](https://c2.staticflickr.com/8/7689/26247088394_01541b34de_o.png)
-
-### Developing
-
-[Qt supports many platforms](https://www.qt.io/qt-framework/#section-4) - so far
-we have been testing our code on Linux and macOS desktops, as well as embedded
-devices such as Raspberry Pi 3.
-
-If you need to maintain backwards compatibility with prior releases of
-Qt, chose `QMapboxGL`. Otherwise, go for `QQuickMapboxGL`.
-
-Both `QMapboxGL` and `QQuickMapboxGL` requires a [Mapbox access
-token](https://www.mapbox.com/help/define-access-token/) at runtime - you need
-to provide it by setting the environment variable `MAPBOX_ACCESS_TOKEN`:
-
- export MAPBOX_ACCESS_TOKEN=MYTOKEN
-
-Optionally, you can specify a custom style to the QMapboxGL example application:
-
- export MAPBOX_STYLE_URL=MYSTYLEURL
-
-#### Using QMapboxGL
-
-`QMapboxGL` is a [QObject](http://doc.qt.io/qt-5/qobject.html) - [MapWindow](https://github.com/mapbox/mapbox-gl-native/blob/master/platform/qt/app/mapwindow.hpp) provides an example [QGLWidget](http://doc.qt.io/qt-5/qglwidget.html) that contains a `QMapboxGL` object. If you use `QMapboxGL` in non-standard Qt widgets, make sure to initialize the GL extensions required by Mapbox whenever possible:
-
- QMapbox::initializeGLExtensions();
-
-#### Linux
-
-For Linux (Ubuntu) desktop, together with these [build
-instructions](https://github.com/mapbox/mapbox-gl-native/tree/master/platform/linux#build),
-you also need:
-
- sudo apt-get install qt5-default qtlocation5-dev qtpositioning5-dev \
- qml-module-qtquick2 qml-module-qtpositioning qml-module-qtgraphicaleffects \
- qml-module-qtquick-layouts qml-module-qtquick-controls
-
-#### macOS
-
-For macOS desktop, you can install Qt 5 via [Homebrew](http://brew.sh):
-
- brew install qt5
-
-Since Homebrew doesn't add Qt to the path, you'll have to do that manually before running any Make target:
-
- export PATH=/usr/local/opt/qt5:$PATH
-
-We provide the following build targets for our Qt SDK:
-
-### Build instructions
-
-#### Qt library
-
-```make qt-lib``` to build the `qmapboxgl` shared library. Public API headers
-can be found in [platform/qt/include](https://github.com/mapbox/mapbox-gl-native/tree/master/platform/qt/include) folder.
-
-#### QMapboxGL example application
-
-```make qt-app``` or ```make run-qt-app``` to run the application at the end of
-build.
-
-#### QQuickMapboxGL example application:
-
-```make qt-qml-app``` or ```make run-qt-qml-app``` to run the application at the
-end of build.
diff --git a/platform/qt/app/main.cpp b/platform/qt/app/main.cpp
deleted file mode 100644
index 851674b5a6..0000000000
--- a/platform/qt/app/main.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
-#include "mapwindow.hpp"
-
-#include <QApplication>
-
-int main(int argc, char **argv)
-{
- QApplication app(argc, argv);
-
- QMapboxGLSettings settings;
- settings.setCacheDatabasePath("/tmp/mbgl-cache.db");
- settings.setCacheDatabaseMaximumSize(20 * 1024 * 1024);
-
- MapWindow window(settings);
-
- window.resize(800, 600);
- window.show();
-
- if (argc == 2 && QString("--test") == argv[1]) {
- window.selfTest();
- }
-
- return app.exec();
-}
diff --git a/platform/qt/app/mapwindow.cpp b/platform/qt/app/mapwindow.cpp
deleted file mode 100644
index 908f0f25d2..0000000000
--- a/platform/qt/app/mapwindow.cpp
+++ /dev/null
@@ -1,403 +0,0 @@
-#include "mapwindow.hpp"
-
-#include <QApplication>
-#include <QColor>
-#include <QDebug>
-#include <QFile>
-#include <QIcon>
-#include <QKeyEvent>
-#include <QMouseEvent>
-#include <QString>
-
-#if QT_VERSION >= 0x050000
-#include <QWindow>
-#endif
-
-int kAnimationDuration = 10000;
-
-
-MapWindow::MapWindow(const QMapboxGLSettings &settings)
- : m_settings(settings)
-{
- setWindowIcon(QIcon(":icon.png"));
-}
-
-void MapWindow::selfTest()
-{
- if (m_bearingAnimation) {
- m_bearingAnimation->setDuration(kAnimationDuration);
- m_bearingAnimation->setEndValue(m_map->bearing() + 360 * 4);
- m_bearingAnimation->start();
- }
-
- if (m_zoomAnimation) {
- m_zoomAnimation->setDuration(kAnimationDuration);
- m_zoomAnimation->setEndValue(m_map->zoom() + 3);
- m_zoomAnimation->start();
- }
-}
-
-qreal MapWindow::pixelRatio() {
-#if QT_VERSION >= 0x050600
- return devicePixelRatioF();
-#elif QT_VERSION >= 0x050000
- return devicePixelRatio();
-#else
- return 1;
-#endif
-}
-
-
-void MapWindow::animationFinished()
-{
- qDebug() << "Animation ticks/s: " << m_animationTicks / static_cast<float>(kAnimationDuration) * 1000.;
- qDebug() << "Frame draws/s: " << m_frameDraws / static_cast<float>(kAnimationDuration) * 1000.;
-
- qApp->quit();
-}
-
-void MapWindow::animationValueChanged()
-{
- m_animationTicks++;
-}
-
-void MapWindow::changeStyle()
-{
- static uint8_t currentStyleIndex;
-
- auto& styles = QMapbox::defaultStyles();
-
- m_map->setStyleUrl(styles[currentStyleIndex].first);
- setWindowTitle(QString("Mapbox GL: ") + styles[currentStyleIndex].second);
-
- if (++currentStyleIndex == styles.size()) {
- currentStyleIndex = 0;
- }
-
- m_sourceAdded = false;
-}
-
-void MapWindow::keyPressEvent(QKeyEvent *ev)
-{
- static const qint64 transitionDuration = 300;
-
- switch (ev->key()) {
- case Qt::Key_S:
- changeStyle();
- break;
- case Qt::Key_L: {
- if (m_sourceAdded) {
- return;
- }
-
- m_sourceAdded = true;
-
- QFile geojson(":source1.geojson");
- geojson.open(QIODevice::ReadOnly);
-
- // The data source for the route line and markers
- QVariantMap routeSource;
- routeSource["type"] = "geojson";
- routeSource["data"] = geojson.readAll();
- m_map->addSource("routeSource", routeSource);
-
- // The route case, painted before the route
- QVariantMap routeCase;
- routeCase["id"] = "routeCase";
- routeCase["type"] = "line";
- routeCase["source"] = "routeSource";
- m_map->addLayer(routeCase);
-
- m_map->setPaintProperty("routeCase", "line-color", QColor("white"));
- m_map->setPaintProperty("routeCase", "line-width", 20.0);
- m_map->setLayoutProperty("routeCase", "line-join", "round");
- m_map->setLayoutProperty("routeCase", "line-cap", "round");
-
- // The route, painted on top of the route case
- QVariantMap route;
- route["id"] = "route";
- route["type"] = "line";
- route["source"] = "routeSource";
- m_map->addLayer(route);
-
- m_map->setPaintProperty("route", "line-color", QColor("blue"));
- m_map->setPaintProperty("route", "line-width", 8.0);
- m_map->setLayoutProperty("route", "line-join", "round");
- m_map->setLayoutProperty("route", "line-cap", "round");
-
- QVariantList lineDashArray;
- lineDashArray.append(1);
- lineDashArray.append(2);
-
- m_map->setPaintProperty("route", "line-dasharray", lineDashArray);
-
- // Markers at the beginning and end of the route
- m_map->addImage("label-arrow", QImage(":label-arrow.svg"));
- m_map->addImage("label-background", QImage(":label-background.svg"));
-
- QVariantMap markerArrow;
- markerArrow["id"] = "markerArrow";
- markerArrow["type"] = "symbol";
- markerArrow["source"] = "routeSource";
- m_map->addLayer(markerArrow);
-
- m_map->setLayoutProperty("markerArrow", "icon-image", "label-arrow");
- m_map->setLayoutProperty("markerArrow", "icon-size", 0.5);
- m_map->setLayoutProperty("markerArrow", "icon-ignore-placement", true);
-
- QVariantList arrowOffset;
- arrowOffset.append(0.0);
- arrowOffset.append(-15.0);
- m_map->setLayoutProperty("markerArrow", "icon-offset", arrowOffset);
-
- QVariantMap markerBackground;
- markerBackground["id"] = "markerBackground";
- markerBackground["type"] = "symbol";
- markerBackground["source"] = "routeSource";
- m_map->addLayer(markerBackground);
-
- m_map->setLayoutProperty("markerBackground", "icon-image", "label-background");
- m_map->setLayoutProperty("markerBackground", "text-field", "{name}");
- m_map->setLayoutProperty("markerBackground", "icon-text-fit", "both");
- m_map->setLayoutProperty("markerBackground", "icon-ignore-placement", true);
- m_map->setLayoutProperty("markerBackground", "text-ignore-placement", true);
- m_map->setLayoutProperty("markerBackground", "text-anchor", "left");
- m_map->setLayoutProperty("markerBackground", "text-size", 16.0);
- m_map->setLayoutProperty("markerBackground", "text-padding", 0.0);
- m_map->setLayoutProperty("markerBackground", "text-line-height", 1.0);
- m_map->setLayoutProperty("markerBackground", "text-max-width", 8.0);
-
- QVariantList iconTextFitPadding;
- iconTextFitPadding.append(15.0);
- iconTextFitPadding.append(10.0);
- iconTextFitPadding.append(15.0);
- iconTextFitPadding.append(10.0);
- m_map->setLayoutProperty("markerBackground", "icon-text-fit-padding", iconTextFitPadding);
-
- QVariantList backgroundOffset;
- backgroundOffset.append(-0.5);
- backgroundOffset.append(-1.5);
- m_map->setLayoutProperty("markerBackground", "text-offset", backgroundOffset);
-
- m_map->setPaintProperty("markerBackground", "text-color", QColor("white"));
-
- QVariantList filterExpression;
- filterExpression.append("==");
- filterExpression.append("$type");
- filterExpression.append("Point");
-
- QVariantList filter;
- filter.append(filterExpression);
-
- m_map->setFilter("markerArrow", filter);
- m_map->setFilter("markerBackground", filter);
-
- // Tilt the labels when tilting the map and make them larger
- m_map->setLayoutProperty("road-label-large", "text-size", 30.0);
- m_map->setLayoutProperty("road-label-large", "text-pitch-alignment", "viewport");
-
- m_map->setLayoutProperty("road-label-medium", "text-size", 30.0);
- m_map->setLayoutProperty("road-label-medium", "text-pitch-alignment", "viewport");
-
- m_map->setLayoutProperty("road-label-small", "text-pitch-alignment", "viewport");
- m_map->setLayoutProperty("road-label-small", "text-size", 30.0);
- }
- break;
- case Qt::Key_1: {
- if (m_symbolAnnotationId.isNull()) {
- QMapbox::Coordinate coordinate = m_map->coordinate();
- QMapbox::SymbolAnnotation symbol { coordinate, "default_marker" };
- m_map->addAnnotationIcon("default_marker", QImage(":default_marker.svg"));
- m_symbolAnnotationId = m_map->addAnnotation(QVariant::fromValue<QMapbox::SymbolAnnotation>(symbol));
- } else {
- m_map->removeAnnotation(m_symbolAnnotationId.toUInt());
- m_symbolAnnotationId.clear();
- }
- }
- break;
- case Qt::Key_2: {
- if (m_lineAnnotationId.isNull()) {
- QMapbox::Coordinate topLeft = m_map->coordinateForPixel({ 0, 0 });
- QMapbox::Coordinate bottomRight = m_map->coordinateForPixel({ qreal(size().width()), qreal(size().height()) });
- QMapbox::CoordinatesCollections geometry { { { topLeft, bottomRight } } };
- QMapbox::LineAnnotation line({ QMapbox::ShapeAnnotationGeometry::LineStringType, geometry }, 0.5f, 1.0f, Qt::red);
- m_lineAnnotationId = m_map->addAnnotation(QVariant::fromValue<QMapbox::LineAnnotation>(line));
- } else {
- m_map->removeAnnotation(m_lineAnnotationId.toUInt());
- m_lineAnnotationId.clear();
- }
- }
- break;
- case Qt::Key_3: {
- if (m_fillAnnotationId.isNull()) {
- QMapbox::Coordinate topLeft = m_map->coordinateForPixel({ 0, 0 });
- QMapbox::Coordinate topRight = m_map->coordinateForPixel({ 0, qreal(size().height()) });
- QMapbox::Coordinate bottomLeft = m_map->coordinateForPixel({ qreal(size().width()), 0 });
- QMapbox::Coordinate bottomRight = m_map->coordinateForPixel({ qreal(size().width()), qreal(size().height()) });
- QMapbox::CoordinatesCollections geometry { { { bottomLeft, bottomRight, topRight, topLeft, bottomLeft } } };
- QMapbox::FillAnnotation fill({ QMapbox::ShapeAnnotationGeometry::PolygonType, geometry }, 0.5f, Qt::green, QVariant::fromValue<QColor>(QColor(Qt::black)));
- m_fillAnnotationId = m_map->addAnnotation(QVariant::fromValue<QMapbox::FillAnnotation>(fill));
- } else {
- m_map->removeAnnotation(m_fillAnnotationId.toUInt());
- m_fillAnnotationId.clear();
- }
- }
- break;
- case Qt::Key_4: {
- if (m_styleSourcedAnnotationId.isNull()) {
- QMapbox::Coordinate topLeft = m_map->coordinateForPixel({ 0, 0 });
- QMapbox::Coordinate topRight = m_map->coordinateForPixel({ 0, qreal(size().height()) });
- QMapbox::Coordinate bottomLeft = m_map->coordinateForPixel({ qreal(size().width()), 0 });
- QMapbox::Coordinate bottomRight = m_map->coordinateForPixel({ qreal(size().width()), qreal(size().height()) });
- QMapbox::CoordinatesCollections geometry { { { bottomLeft, bottomRight, topRight, topLeft, bottomLeft } } };
- QMapbox::StyleSourcedAnnotation styleSourced({ QMapbox::ShapeAnnotationGeometry::PolygonType, geometry }, "water");
- m_styleSourcedAnnotationId = m_map->addAnnotation(QVariant::fromValue<QMapbox::StyleSourcedAnnotation>(styleSourced));
- } else {
- m_map->removeAnnotation(m_styleSourcedAnnotationId.toUInt());
- m_styleSourcedAnnotationId.clear();
- }
- }
- break;
- case Qt::Key_5: {
- if (m_map->layerExists("circleLayer")) {
- m_map->removeLayer("circleLayer");
- m_map->removeSource("circleSource");
- } else {
- QMapbox::CoordinatesCollections geometry { { { m_map->coordinate() } } };
- QMapbox::Feature feature { QMapbox::Feature::PointType, geometry, {}, {} };
-
- QVariantMap circleSource;
- circleSource["type"] = "geojson";
- circleSource["data"] = QVariant::fromValue<QMapbox::Feature>(feature);
- m_map->addSource("circleSource", circleSource);
-
- QVariantMap circle;
- circle["id"] = "circleLayer";
- circle["type"] = "circle";
- circle["source"] = "circleSource";
- m_map->addLayer(circle);
-
- m_map->setPaintProperty("circleLayer", "circle-radius", 10.0);
- m_map->setPaintProperty("circleLayer", "circle-color", QColor("black"));
- }
- }
- break;
- case Qt::Key_Tab:
- m_map->cycleDebugOptions();
- break;
- case Qt::Key_R: {
- m_map->setTransitionOptions(transitionDuration);
- if (m_map->hasClass("night")) {
- m_map->removeClass("night");
- } else {
- m_map->addClass("night");
- }
- } break;
- default:
- break;
- }
-
- ev->accept();
-}
-
-void MapWindow::mousePressEvent(QMouseEvent *ev)
-{
-#if QT_VERSION < 0x050000
- m_lastPos = ev->posF();
-#else
- m_lastPos = ev->localPos();
-#endif
-
- if (ev->type() == QEvent::MouseButtonPress) {
- if (ev->buttons() == (Qt::LeftButton | Qt::RightButton)) {
- changeStyle();
- }
- }
-
- if (ev->type() == QEvent::MouseButtonDblClick) {
- if (ev->buttons() == Qt::LeftButton) {
- m_map->scaleBy(2.0, m_lastPos);
- } else if (ev->buttons() == Qt::RightButton) {
- m_map->scaleBy(0.5, m_lastPos);
- }
- }
-
- ev->accept();
-}
-
-void MapWindow::mouseMoveEvent(QMouseEvent *ev)
-{
-#if QT_VERSION < 0x050000
- QPointF delta = ev->posF() - m_lastPos;
-#else
- QPointF delta = ev->localPos() - m_lastPos;
-#endif
-
- if (!delta.isNull()) {
- if (ev->buttons() == Qt::LeftButton && ev->modifiers() & Qt::ShiftModifier) {
- m_map->setPitch(m_map->pitch() - delta.y());
- } else if (ev->buttons() == Qt::LeftButton) {
- m_map->moveBy(delta);
- } else if (ev->buttons() == Qt::RightButton) {
-#if QT_VERSION < 0x050000
- m_map->rotateBy(m_lastPos, ev->posF());
-#else
- m_map->rotateBy(m_lastPos, ev->localPos());
-#endif
- }
- }
-
-#if QT_VERSION < 0x050000
- m_lastPos = ev->posF();
-#else
- m_lastPos = ev->localPos();
-#endif
- ev->accept();
-}
-
-void MapWindow::wheelEvent(QWheelEvent *ev)
-{
- if (ev->orientation() == Qt::Horizontal) {
- return;
- }
-
- float factor = ev->delta() / 1200.;
- if (ev->delta() < 0) {
- factor = factor > -1 ? factor : 1 / factor;
- }
-
- m_map->scaleBy(1 + factor, ev->pos());
- ev->accept();
-}
-
-void MapWindow::initializeGL()
-{
- QMapbox::initializeGLExtensions();
-
- m_map.reset(new QMapboxGL(nullptr, m_settings, size(), pixelRatio()));
- connect(m_map.data(), SIGNAL(needsRendering()), this, SLOT(update()));
-
- // Set default location to Helsinki.
- m_map->setCoordinateZoom(QMapbox::Coordinate(60.170448, 24.942046), 14);
-
- QString styleUrl = qgetenv("MAPBOX_STYLE_URL");
- if (styleUrl.isEmpty()) {
- changeStyle();
- } else {
- m_map->setStyleUrl(styleUrl);
- setWindowTitle(QString("Mapbox GL: ") + styleUrl);
- }
-
- m_bearingAnimation = new QPropertyAnimation(m_map.data(), "bearing");
- m_zoomAnimation = new QPropertyAnimation(m_map.data(), "zoom");
-
- connect(m_zoomAnimation, SIGNAL(finished()), this, SLOT(animationFinished()));
- connect(m_zoomAnimation, SIGNAL(valueChanged(const QVariant&)), this, SLOT(animationValueChanged()));
-}
-
-void MapWindow::paintGL()
-{
- m_frameDraws++;
- m_map->resize(size(), size() * pixelRatio());
- m_map->render();
-}
diff --git a/platform/qt/app/mapwindow.hpp b/platform/qt/app/mapwindow.hpp
deleted file mode 100644
index 6b4b7fd1cc..0000000000
--- a/platform/qt/app/mapwindow.hpp
+++ /dev/null
@@ -1,72 +0,0 @@
-#ifndef MAPWINDOW_H
-#define MAPWINDOW_H
-
-#include <QMapboxGL>
-
-#include <QtGlobal>
-
-// XXX http://stackoverflow.com/questions/24899558/how-to-check-qt-version-to-include-different-header#comment59591604_29887388
-#if QT_VERSION >= 0x050400
-#include <QOpenGLWidget>
-#else
-#include <QGLWidget>
-#endif // QT_VERSION
-
-#include <QPropertyAnimation>
-#include <QScopedPointer>
-
-class QKeyEvent;
-class QMouseEvent;
-class QWheelEvent;
-
-#if QT_VERSION >= 0x050400
-class MapWindow : public QOpenGLWidget
-#else
-class MapWindow : public QGLWidget
-#endif // QT_VERSION
-{
- Q_OBJECT
-
-public:
- MapWindow(const QMapboxGLSettings &);
-
- void selfTest();
-
-protected slots:
- void animationValueChanged();
- void animationFinished();
-
-private:
- void changeStyle();
- qreal pixelRatio();
-
- // QWidget implementation.
- void keyPressEvent(QKeyEvent *ev) final;
- void mousePressEvent(QMouseEvent *ev) final;
- void mouseMoveEvent(QMouseEvent *ev) final;
- void wheelEvent(QWheelEvent *ev) final;
-
- // Q{,Open}GLWidget implementation.
- void initializeGL() final;
- void paintGL() final;
-
- QPointF m_lastPos;
-
- QMapboxGLSettings m_settings;
- QScopedPointer<QMapboxGL> m_map;
-
- QPropertyAnimation *m_bearingAnimation;
- QPropertyAnimation *m_zoomAnimation;
-
- unsigned m_animationTicks = 0;
- unsigned m_frameDraws = 0;
-
- QVariant m_symbolAnnotationId;
- QVariant m_lineAnnotationId;
- QVariant m_fillAnnotationId;
- QVariant m_styleSourcedAnnotationId;
-
- bool m_sourceAdded = false;
-};
-
-#endif
diff --git a/platform/qt/bitrise-qt4.yml b/platform/qt/bitrise-qt4.yml
deleted file mode 100644
index 8b327d0974..0000000000
--- a/platform/qt/bitrise-qt4.yml
+++ /dev/null
@@ -1,58 +0,0 @@
----
-format_version: 1.0.0
-default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
-trigger_map:
-- pattern: "*"
- is_pull_request_allowed: true
- workflow: primary
-workflows:
- primary:
- steps:
- - script:
- title: Check for skipping CI
- inputs:
- - content: |-
- #!/bin/bash
-
- if [[ -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[ci skip\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[ci skip\]/p')" ]]; then
- envman add --key SKIPCI --value true
- else
- envman add --key SKIPCI --value false
- fi
- - script:
- title: Run build
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- brew install cmake
- brew install qt
- brew link qt
- brew linkapps qt
- export BUILDTYPE=Debug
- export WITH_QT_4=1
- make qt-app
- make run-qt-test
- - is_debug: 'yes'
- - slack:
- title: Post to Slack
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - webhook_url: "$SLACK_HOOK_URL"
- - channel: "#gl-bots"
- - from_username: 'Bitrise Qt4 macOS'
- - from_username_on_error: 'Bitrise Qt4 macOS'
- - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- passed'
- - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- failed'
- - icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
- - icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
diff --git a/platform/qt/bitrise-qt5.yml b/platform/qt/bitrise-qt5.yml
deleted file mode 100644
index e0627f03e5..0000000000
--- a/platform/qt/bitrise-qt5.yml
+++ /dev/null
@@ -1,69 +0,0 @@
----
-format_version: 1.0.0
-default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
-trigger_map:
-- pattern: "*"
- is_pull_request_allowed: true
- workflow: primary
-workflows:
- primary:
- steps:
- - script:
- title: Check for skipping CI
- inputs:
- - content: |-
- #!/bin/bash
-
- if [[ -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[ci skip\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[skip ci\]/p')" ||
- -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[ci skip\]/p')" ]]; then
- envman add --key SKIPCI --value true
- else
- envman add --key SKIPCI --value false
- fi
- - script:
- title: Run build
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - content: |-
- #!/bin/bash
- set -eu -o pipefail
- sudo chown -R $USER /usr/local
- brew install cmake
- brew install qt5
- brew link qt5 --force
- brew linkapps qt5
- export HOMEBREW_QT5_VERSION=$(brew list --versions qt5 | rev | cut -d' ' -f1 | rev)
- ln -s /usr/local/Cellar/qt5/$HOMEBREW_QT5_VERSION/mkspecs /usr/local/mkspecs
- ln -s /usr/local/Cellar/qt5/$HOMEBREW_QT5_VERSION/plugins /usr/local/plugins
- export BUILDTYPE=Debug
- make qt-app
- make qt-qml-app
- make run-qt-test
- - is_debug: 'yes'
- - deploy-to-bitrise-io:
- title: Deploy to Bitrise.io
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - deploy_path: "test/fixtures"
- - notify_user_groups: none
- - is_compress: 'true'
- - slack:
- title: Post to Slack
- run_if: '{{enveq "SKIPCI" "false"}}'
- inputs:
- - webhook_url: "$SLACK_HOOK_URL"
- - channel: "#gl-bots"
- - from_username: 'Bitrise Qt5 macOS'
- - from_username_on_error: 'Bitrise Qt5 macOS'
- - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- passed'
- - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
- for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
- by ${GIT_CLONE_COMMIT_COMMITER_NAME}
- failed'
- - icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
- - icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
diff --git a/platform/qt/config.cmake b/platform/qt/config.cmake
deleted file mode 100644
index 08bebc3afd..0000000000
--- a/platform/qt/config.cmake
+++ /dev/null
@@ -1,80 +0,0 @@
-include(platform/qt/qt.cmake)
-
-mason_use(sqlite VERSION 3.14.2)
-mason_use(gtest VERSION 1.7.0${MASON_CXXABI_SUFFIX})
-
-if(NOT WITH_QT_DECODERS)
- mason_use(libjpeg-turbo VERSION 1.5.0)
- mason_use(libpng VERSION 1.6.25)
- mason_use(webp VERSION 0.5.1)
-endif()
-
-if(NOT WITH_QT_I18N)
- mason_use(icu VERSION 58.1)
-endif()
-
-macro(mbgl_platform_core)
- target_sources(mbgl-core
- ${MBGL_QT_FILES}
- )
-
- target_include_directories(mbgl-core
- PUBLIC platform/default
- PRIVATE platform/qt/include
- )
-
- target_link_libraries(mbgl-core
- ${MBGL_QT_LIBRARIES}
- )
-
- if(NOT WITH_QT_DECODERS)
- target_sources(mbgl-core
- PRIVATE platform/default/jpeg_reader.cpp
- PRIVATE platform/default/png_reader.cpp
- PRIVATE platform/default/webp_reader.cpp
- )
-
- target_add_mason_package(mbgl-core PRIVATE libjpeg-turbo)
- target_add_mason_package(mbgl-core PRIVATE libpng)
- target_add_mason_package(mbgl-core PRIVATE webp)
- else()
- add_definitions(-DQT_IMAGE_DECODERS)
- endif()
-
- if(NOT WITH_QT_I18N)
- target_sources(mbgl-core PRIVATE platform/default/bidi.cpp)
- target_add_mason_package(mbgl-core PRIVATE icu)
- else()
- target_sources(mbgl-core PRIVATE platform/qt/src/bidi.cpp)
- endif()
-
-endmacro()
-
-macro(mbgl_platform_test)
- target_sources(mbgl-test
- PRIVATE platform/default/mbgl/gl/headless_backend.cpp
- PRIVATE platform/default/mbgl/gl/headless_backend.hpp
- PRIVATE platform/default/mbgl/gl/headless_display.cpp
- PRIVATE platform/default/mbgl/gl/headless_display.hpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.cpp
- PRIVATE platform/default/mbgl/gl/offscreen_view.hpp
- PRIVATE platform/qt/test/headless_backend_qt.cpp
- PRIVATE platform/qt/test/main.cpp
- PRIVATE platform/qt/test/qmapboxgl.cpp
- )
-
- set_source_files_properties(
- platform/qt/test/main.cpp
- PROPERTIES COMPILE_FLAGS -DWORK_DIRECTORY="${CMAKE_SOURCE_DIR}"
- )
-
- target_add_mason_package(mbgl-test PRIVATE sqlite)
-
- target_link_libraries(mbgl-test
- PRIVATE qmapboxgl
- ${MBGL_QT_TEST_LIBRARIES}
- )
-endmacro()
-
-target_add_mason_package(qmapboxgl PRIVATE geojson)
-target_add_mason_package(qmapboxgl PRIVATE rapidjson)
diff --git a/platform/qt/config.qdocconf b/platform/qt/config.qdocconf
deleted file mode 100644
index 7dbe6423eb..0000000000
--- a/platform/qt/config.qdocconf
+++ /dev/null
@@ -1,16 +0,0 @@
-include($QT_INSTALL_DOCS/global/macros.qdocconf)
-include($QT_INSTALL_DOCS/global/qt-cpp-defines.qdocconf)
-include($QT_INSTALL_DOCS/global/compat.qdocconf)
-include($QT_INSTALL_DOCS/global/fileextensions.qdocconf)
-include($QT_INSTALL_DOCS/global/qt-html-templates-online.qdocconf)
-
-project = QMapboxGL
-description = Mapbox Qt SDK
-language = Cpp
-
-headerdirs += include
-sourcedirs += src
-
-indexes = $QT_INSTALL_DOCS/qtcore/qtcore.index \
- $QT_INSTALL_DOCS/qtgui/qtgui.index \
- $QT_INSTALL_DOCS/qtnetwork/qtnetwork.index
diff --git a/platform/qt/include/qmapbox.hpp b/platform/qt/include/qmapbox.hpp
index f5fa9a3a68..d138f4057b 100644
--- a/platform/qt/include/qmapbox.hpp
+++ b/platform/qt/include/qmapbox.hpp
@@ -11,23 +11,15 @@
namespace QMapbox {
-// Reflects mbgl::Point<double>.
typedef QPair<double, double> Coordinate;
typedef QPair<Coordinate, double> CoordinateZoom;
-
-// Reflects mbgl::ProjectedMeters<double>.
typedef QPair<double, double> ProjectedMeters;
-// Reflects mbgl::{LineString,LinearRing,MultiPoint}<double>.
typedef QList<Coordinate> Coordinates;
-
-// Reflects mbgl::{MultiLineString,Polygon}<double>.
typedef QList<Coordinates> CoordinatesCollection;
-// Reflects mbgl::MultiPolygon<double>.
typedef QList<CoordinatesCollection> CoordinatesCollections;
-// Reflects mbgl::Feature.
struct Q_DECL_EXPORT Feature {
enum Type {
PointType = 1,
@@ -35,15 +27,9 @@ struct Q_DECL_EXPORT Feature {
PolygonType
};
- Feature() {}
- Feature(Type type_,
- const CoordinatesCollections& geometry_,
- const QVariantMap &properties_,
- const QVariant& id_)
- : type(type_)
- , geometry(geometry_)
- , properties(properties_)
- , id(id_) {}
+ Feature(Type type_ = PointType, const CoordinatesCollections& geometry_ = CoordinatesCollections(),
+ const QVariantMap& properties_ = QVariantMap(), const QVariant& id_ = QVariant())
+ : type(type_), geometry(geometry_), properties(properties_), id(id_) {}
Type type;
CoordinatesCollections geometry;
@@ -51,74 +37,52 @@ struct Q_DECL_EXPORT Feature {
QVariant id;
};
-// Reflects mbgl::ShapeAnnotationGeometry.
struct Q_DECL_EXPORT ShapeAnnotationGeometry {
enum Type {
- LineStringType,
+ LineStringType = 1,
PolygonType,
MultiLineStringType,
MultiPolygonType
};
- ShapeAnnotationGeometry() {}
-
- ShapeAnnotationGeometry(Type type_, const CoordinatesCollections& geometry_)
+ ShapeAnnotationGeometry(Type type_ = LineStringType, const CoordinatesCollections& geometry_ = CoordinatesCollections())
: type(type_), geometry(geometry_) {}
Type type;
CoordinatesCollections geometry;
};
-// Reflects mbgl::SymbolAnnotation.
struct Q_DECL_EXPORT SymbolAnnotation {
Coordinate geometry;
QString icon;
};
-// Reflects mbgl::LineAnnotation.
struct Q_DECL_EXPORT LineAnnotation {
- LineAnnotation() {}
-
- LineAnnotation(const ShapeAnnotationGeometry& geometry_, float opacity_, float width_, const QColor& color_)
+ LineAnnotation(const ShapeAnnotationGeometry& geometry_ = ShapeAnnotationGeometry(), float opacity_ = 1.0f,
+ float width_ = 1.0f, const QColor& color_ = Qt::black)
: geometry(geometry_), opacity(opacity_), width(width_), color(color_) {}
ShapeAnnotationGeometry geometry;
- float opacity = 1.0f;
- float width = 1.0f;
- QColor color = Qt::black;
+ float opacity;
+ float width;
+ QColor color;
};
-// Reflects mbgl::FillAnnotation.
struct Q_DECL_EXPORT FillAnnotation {
- FillAnnotation() {}
-
- FillAnnotation(const ShapeAnnotationGeometry& geometry_, float opacity_, const QColor& color_, const QVariant& outlineColor_ = QVariant())
+ FillAnnotation(const ShapeAnnotationGeometry& geometry_ = ShapeAnnotationGeometry(), float opacity_ = 1.0f,
+ const QColor& color_ = Qt::black, const QVariant& outlineColor_ = QVariant())
: geometry(geometry_), opacity(opacity_), color(color_), outlineColor(outlineColor_) {}
ShapeAnnotationGeometry geometry;
- float opacity = 1.0f;
- QColor color = Qt::black;
+ float opacity;
+ QColor color;
QVariant outlineColor;
};
-// Reflects mbgl::StyleSourcedAnnotation.
-struct Q_DECL_EXPORT StyleSourcedAnnotation {
- StyleSourcedAnnotation() {}
-
- StyleSourcedAnnotation(const ShapeAnnotationGeometry geometry_, const QString& layerID_)
- : geometry(geometry_), layerID(layerID_) {}
-
- ShapeAnnotationGeometry geometry;
- QString layerID;
-};
-
-// SymbolAnnotation, LineAnnotation, FillAnnotation, StyleSourcedAnnotation.
typedef QVariant Annotation;
-
typedef quint32 AnnotationID;
typedef QList<AnnotationID> AnnotationIDs;
-// Reflects mbgl::NetworkStatus::Status.
enum NetworkMode {
Online, // Default
Offline,
@@ -145,8 +109,6 @@ typedef void (*CustomLayerInitializeFunction)(void* context) ;
typedef void (*CustomLayerRenderFunction)(void* context, const CustomLayerRenderParameters&);
typedef void (*CustomLayerDeinitializeFunction)(void* context);
-Q_DECL_EXPORT void initializeGLExtensions();
-
} // namespace QMapbox
Q_DECLARE_METATYPE(QMapbox::Coordinate);
@@ -159,6 +121,5 @@ Q_DECLARE_METATYPE(QMapbox::SymbolAnnotation);
Q_DECLARE_METATYPE(QMapbox::ShapeAnnotationGeometry);
Q_DECLARE_METATYPE(QMapbox::LineAnnotation);
Q_DECLARE_METATYPE(QMapbox::FillAnnotation);
-Q_DECLARE_METATYPE(QMapbox::StyleSourcedAnnotation);
#endif // QMAPBOX_H
diff --git a/platform/qt/include/qmapboxgl.hpp b/platform/qt/include/qmapboxgl.hpp
index 50dace0667..e2fb283989 100644
--- a/platform/qt/include/qmapboxgl.hpp
+++ b/platform/qt/include/qmapboxgl.hpp
@@ -10,10 +10,6 @@
#include <QString>
#include <QStringList>
-#if QT_VERSION >= 0x050000
-#include <QOpenGLFramebufferObject>
-#endif
-
class QMapboxGLPrivate;
// This header follows the Qt coding style: https://wiki.qt.io/Qt_Coding_Style
@@ -98,7 +94,6 @@ class Q_DECL_EXPORT QMapboxGL : public QObject
Q_PROPERTY(QMargins margins READ margins WRITE setMargins)
public:
- // Reflects mbgl::MapChange.
enum MapChange {
MapChangeRegionWillChange = 0,
MapChangeRegionWillChangeAnimated,
@@ -173,12 +168,6 @@ public:
void setGestureInProgress(bool inProgress);
- void addClass(const QString &);
- void removeClass(const QString &);
- bool hasClass(const QString &) const;
- void setClasses(const QStringList &);
- QStringList getClasses() const;
-
void setTransitionOptions(qint64 duration, qint64 delay = 0);
void addAnnotationIcon(const QString &name, const QImage &sprite);
@@ -188,7 +177,7 @@ public:
void removeAnnotation(QMapbox::AnnotationID);
void setLayoutProperty(const QString &layer, const QString &property, const QVariant &value);
- void setPaintProperty(const QString &layer, const QString &property, const QVariant &value, const QString &klass = QString());
+ void setPaintProperty(const QString &layer, const QString &property, const QVariant &value);
bool isFullyLoaded() const;
@@ -197,6 +186,7 @@ public:
void rotateBy(const QPointF &first, const QPointF &second);
void resize(const QSize &size, const QSize &framebufferSize);
+ void setFramebufferObject(quint32 fbo);
double metersPerPixelAtLatitude(double latitude, double zoom) const;
QMapbox::ProjectedMeters projectedMetersForCoordinate(const QMapbox::Coordinate &) const;
@@ -231,11 +221,7 @@ public:
void setFilter(const QString &layer, const QVariant &filter);
public slots:
-#if QT_VERSION >= 0x050000
- void render(QOpenGLFramebufferObject *fbo = NULL);
-#else
void render();
-#endif
void connectionEstablished();
signals:
diff --git a/platform/qt/include/qquickmapboxgl.hpp b/platform/qt/include/qquickmapboxgl.hpp
deleted file mode 100644
index 39b4395bd6..0000000000
--- a/platform/qt/include/qquickmapboxgl.hpp
+++ /dev/null
@@ -1,176 +0,0 @@
-#pragma once
-
-#include "qmapbox.hpp"
-#include "qmapboxgl.hpp"
-#include "qquickmapboxglmapparameter.hpp"
-
-#include <QColor>
-#include <QGeoCoordinate>
-#include <QGeoServiceProvider>
-#include <QGeoShape>
-#include <QImage>
-#include <QPointF>
-#include <QQmlListProperty>
-#include <QQuickFramebufferObject>
-#include <QQuickItem>
-
-class QDeclarativeGeoServiceProvider;
-class QQuickMapboxGLRenderer;
-
-class Q_DECL_EXPORT QQuickMapboxGL : public QQuickFramebufferObject
-{
- Q_OBJECT
-
- // Map QML Type interface.
- Q_ENUMS(QGeoServiceProvider::Error)
- Q_PROPERTY(QDeclarativeGeoServiceProvider *plugin READ plugin WRITE setPlugin NOTIFY pluginChanged)
- Q_PROPERTY(qreal minimumZoomLevel READ minimumZoomLevel WRITE setMinimumZoomLevel NOTIFY minimumZoomLevelChanged)
- Q_PROPERTY(qreal maximumZoomLevel READ maximumZoomLevel WRITE setMaximumZoomLevel NOTIFY maximumZoomLevelChanged)
- Q_PROPERTY(qreal zoomLevel READ zoomLevel WRITE setZoomLevel NOTIFY zoomLevelChanged)
- Q_PROPERTY(QGeoCoordinate center READ center WRITE setCenter NOTIFY centerChanged)
- Q_PROPERTY(QGeoServiceProvider::Error error READ error NOTIFY errorChanged)
- Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged)
- Q_PROPERTY(QGeoShape visibleRegion READ visibleRegion WRITE setVisibleRegion)
- Q_PROPERTY(bool copyrightsVisible READ copyrightsVisible WRITE setCopyrightsVisible NOTIFY copyrightsVisibleChanged)
- Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
-
- // Proposed Qt interface - based on the example documentation below:
- // http://doc.qt.io/qt-5/qtqml-referenceexamples-properties-example.html
- Q_PROPERTY(QQmlListProperty<QQuickMapboxGLMapParameter> parameters READ parameters)
-
-public:
- QQuickMapboxGL(QQuickItem *parent = 0);
- virtual ~QQuickMapboxGL();
-
- // QQuickFramebufferObject implementation.
- virtual Renderer *createRenderer() const Q_DECL_FINAL;
-
- // Map QML Type interface implementation.
- void setPlugin(QDeclarativeGeoServiceProvider *plugin);
- QDeclarativeGeoServiceProvider *plugin() const;
-
- void setMinimumZoomLevel(qreal minimumZoomLevel);
- qreal minimumZoomLevel() const;
-
- void setMaximumZoomLevel(qreal maximumZoomLevel);
- qreal maximumZoomLevel() const;
-
- void setZoomLevel(qreal zoomLevel);
- qreal zoomLevel() const;
-
- QGeoCoordinate center() const;
-
- QGeoServiceProvider::Error error() const;
- QString errorString() const;
-
- void setVisibleRegion(const QGeoShape &shape);
- QGeoShape visibleRegion() const;
-
- void setCopyrightsVisible(bool visible);
- bool copyrightsVisible() const;
-
- void setColor(const QColor &color);
- QColor color() const;
-
- Q_INVOKABLE void pan(int dx, int dy);
-
- // Proposed Qt interface implementation.
- QQmlListProperty<QQuickMapboxGLMapParameter> parameters();
-
-protected:
- // QQmlParserStatus implementation
- void componentComplete() override;
-
-signals:
- // Map QML Type signals.
- void minimumZoomLevelChanged();
- void maximumZoomLevelChanged();
- void zoomLevelChanged(qreal zoomLevel);
- void centerChanged(const QGeoCoordinate &coordinate);
- void colorChanged(const QColor &color);
- void errorChanged();
-
- // Compatibility with Map QML Type, but no-op.
- void pluginChanged(QDeclarativeGeoServiceProvider *plugin);
- void copyrightLinkActivated(const QString &link);
- void copyrightsVisibleChanged(bool visible);
-
-public slots:
- void setCenter(const QGeoCoordinate &center);
-
-private slots:
- void onMapChanged(QMapboxGL::MapChange);
- void onParameterPropertyUpdated(const QString &name);
-
-private:
- static void appendParameter(QQmlListProperty<QQuickMapboxGLMapParameter> *prop, QQuickMapboxGLMapParameter *mapObject);
- static int countParameters(QQmlListProperty<QQuickMapboxGLMapParameter> *prop);
- static QQuickMapboxGLMapParameter *parameterAt(QQmlListProperty<QQuickMapboxGLMapParameter> *prop, int index);
- static void clearParameter(QQmlListProperty<QQuickMapboxGLMapParameter> *prop);
-
- enum SyncState {
- NothingNeedsSync = 0,
- ZoomNeedsSync = 1 << 0,
- CenterNeedsSync = 1 << 1,
- StyleNeedsSync = 1 << 2,
- PanNeedsSync = 1 << 3,
- BearingNeedsSync = 1 << 4,
- PitchNeedsSync = 1 << 5,
- };
-
- struct Image {
- QString name;
- QImage sprite;
- };
-
- struct StyleProperty {
- enum Type {
- Paint = 0,
- Layout
- };
-
- Type type;
- QString layer;
- QString property;
- QVariant value;
- QString klass;
- };
-
- void processMapParameter(QQuickMapboxGLMapParameter *);
- bool parseImage(QQuickMapboxGLMapParameter *);
- bool parseStyle(QQuickMapboxGLMapParameter *);
- bool parseStyleProperty(QQuickMapboxGLMapParameter *, const QString &name);
- bool parseStyleLayer(QQuickMapboxGLMapParameter *);
- bool parseStyleSource(QQuickMapboxGLMapParameter *);
- bool parseStyleFilter(QQuickMapboxGLMapParameter *);
- bool parseBearing(QQuickMapboxGLMapParameter *);
- bool parsePitch(QQuickMapboxGLMapParameter *);
-
- qreal m_minimumZoomLevel = 0;
- qreal m_maximumZoomLevel = 20;
- qreal m_zoomLevel = 20;
-
- QPointF m_pan;
-
- QGeoCoordinate m_center;
- QGeoShape m_visibleRegion;
- QColor m_color;
- QString m_styleUrl;
- QList<Image> m_imageChanges;
- QList<StyleProperty> m_stylePropertyChanges;
- QList<QVariantMap> m_layerChanges;
- QList<QVariantMap> m_sourceChanges;
- QList<QVariantMap> m_filterChanges;
- QList<QQuickMapboxGLMapParameter*> m_parameters;
-
- QGeoServiceProvider::Error m_error = QGeoServiceProvider::NoError;
- QString m_errorString;
-
- qreal m_bearing = 0;
- qreal m_pitch = 0;
-
- int m_syncState = NothingNeedsSync;
- bool m_styleLoaded = false;
-
- friend class QQuickMapboxGLRenderer;
-};
diff --git a/platform/qt/include/qquickmapboxglmapparameter.hpp b/platform/qt/include/qquickmapboxglmapparameter.hpp
deleted file mode 100644
index 1dca0cf55d..0000000000
--- a/platform/qt/include/qquickmapboxglmapparameter.hpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#pragma once
-
-#include <QObject>
-#include <QQmlParserStatus>
-#include <QString>
-#include <qqml.h>
-
-class Q_DECL_EXPORT QQuickMapboxGLMapParameter : public QObject, public QQmlParserStatus
-{
- Q_OBJECT
- Q_INTERFACES(QQmlParserStatus)
-
-public:
- QQuickMapboxGLMapParameter(QObject *parent = 0);
- virtual ~QQuickMapboxGLMapParameter() {};
-
- int propertyOffset() const { return m_metaPropertyOffset; }
-
-signals:
- void propertyUpdated(const QString &name);
-
-protected:
- // QQmlParserStatus implementation
- void classBegin() override {}
- void componentComplete() override;
-
-private slots:
- void onPropertyUpdated(int index);
-
-private:
- int m_metaPropertyOffset;
-};
-
-QML_DECLARE_TYPE(QQuickMapboxGLMapParameter)
diff --git a/platform/qt/qmlapp/main.cpp b/platform/qt/qmlapp/main.cpp
deleted file mode 100644
index 8606704002..0000000000
--- a/platform/qt/qmlapp/main.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <QQuickMapboxGL>
-#include <QQuickMapboxGLMapParameter>
-
-#include <QGuiApplication>
-#include <QIcon>
-#include <QQmlApplicationEngine>
-#include <qqml.h>
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
-
-#if QT_VERSION >= 0x050300
- app.setWindowIcon(QIcon(":icon.png"));
-#endif
-
- qmlRegisterType<QQuickMapboxGL>("QQuickMapboxGL", 1, 0, "MapboxMap");
- qmlRegisterType<QQuickMapboxGLMapParameter>("QQuickMapboxGL", 1, 0, "MapParameter");
-
- QQmlApplicationEngine engine;
- engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
-
- return app.exec();
-}
diff --git a/platform/qt/qmlapp/main.qml b/platform/qt/qmlapp/main.qml
deleted file mode 100644
index fd62193b42..0000000000
--- a/platform/qt/qmlapp/main.qml
+++ /dev/null
@@ -1,347 +0,0 @@
-import QtGraphicalEffects 1.0
-import QtPositioning 5.0
-import QtQuick 2.0
-import QtQuick.Controls 1.0
-import QtQuick.Dialogs 1.0
-import QtQuick.Layouts 1.0
-
-import QQuickMapboxGL 1.0
-
-ApplicationWindow {
- title: "Mapbox GL QML example"
- width: 1024
- height: 768
- visible: true
-
- MapboxMap {
- id: map
- anchors.fill: parent
-
- parameters: [
- MapParameter {
- id: style
- property var type: "style"
- property var url: "mapbox://styles/mapbox/streets-v9"
- },
- MapParameter {
- id: waterPaint
- property var type: "paint"
- property var layer: "water"
- property var fillColor: waterColorDialog.color
- },
- MapParameter {
- id: source
- property var type: "source"
- property var name: "routeSource"
- property var sourceType: "geojson"
- property var data: ":source1.geojson"
- },
- MapParameter {
- property var type: "layer"
- property var name: "routeCase"
- property var layerType: "line"
- property var source: "routeSource"
- },
- MapParameter {
- property var type: "paint"
- property var layer: "routeCase"
- property var lineColor: "white"
- property var lineWidth: 20.0
- },
- MapParameter {
- property var type: "layout"
- property var layer: "routeCase"
- property var lineJoin: "round"
- property var lineCap: lineJoin
- property var visibility: toggleRoute.checked ? "visible" : "none"
- },
- MapParameter {
- property var type: "layer"
- property var name: "route"
- property var layerType: "line"
- property var source: "routeSource"
- },
- MapParameter {
- id: linePaint
- property var type: "paint"
- property var layer: "route"
- property var lineColor: "blue"
- property var lineWidth: 8.0
- },
- MapParameter {
- property var type: "layout"
- property var layer: "route"
- property var lineJoin: "round"
- property var lineCap: "round"
- property var visibility: toggleRoute.checked ? "visible" : "none"
- },
- MapParameter {
- property var type: "image"
- property var name: "label-arrow"
- property var sprite: ":label-arrow.svg"
- },
- MapParameter {
- property var type: "image"
- property var name: "label-background"
- property var sprite: ":label-background.svg"
- },
- MapParameter {
- property var type: "layer"
- property var name: "markerArrow"
- property var layerType: "symbol"
- property var source: "routeSource"
- },
- MapParameter {
- property var type: "layout"
- property var layer: "markerArrow"
- property var iconImage: "label-arrow"
- property var iconSize: 0.5
- property var iconIgnorePlacement: true
- property var iconOffset: [ 0.0, -15.0 ]
- property var visibility: toggleRoute.checked ? "visible" : "none"
- },
- MapParameter {
- property var type: "layer"
- property var name: "markerBackground"
- property var layerType: "symbol"
- property var source: "routeSource"
- },
- MapParameter {
- property var type: "layout"
- property var layer: "markerBackground"
- property var iconImage: "label-background"
- property var textField: "{name}"
- property var iconTextFit: "both"
- property var iconIgnorePlacement: true
- property var textIgnorePlacement: true
- property var textAnchor: "left"
- property var textSize: 16.0
- property var textPadding: 0.0
- property var textLineHeight: 1.0
- property var textMaxWidth: 8.0
- property var iconTextFitPadding: [ 15.0, 10.0, 15.0, 10.0 ]
- property var textOffset: [ -0.5, -1.5 ]
- property var visibility: toggleRoute.checked ? "visible" : "none"
- },
- MapParameter {
- property var type: "paint"
- property var layer: "markerBackground"
- property var textColor: "white"
- },
- MapParameter {
- property var type: "filter"
- property var layer: "markerArrow"
- property var filter: [ "==", "$type", "Point" ]
- },
- MapParameter {
- property var type: "filter"
- property var layer: "markerBackground"
- property var filter: [ "==", "$type", "Point" ]
- },
- MapParameter {
- property var type: "bearing"
- property var angle: bearingSlider.value
- },
- MapParameter {
- property var type: "pitch"
- property var angle: pitchSlider.value
- }
- ]
-
- center: QtPositioning.coordinate(60.170448, 24.942046) // Helsinki
- zoomLevel: 12.25
- minimumZoomLevel: 0
- maximumZoomLevel: 20
-
- color: landColorDialog.color
- copyrightsVisible: true
-
- states: State {
- name: "moved"; when: mouseArea.pressed
- PropertyChanges { target: linePaint; lineColor: "red"; }
- }
-
- transitions: Transition {
- ColorAnimation { properties: "lineColor"; easing.type: Easing.InOutQuad; duration: 500 }
- }
-
- Image {
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- anchors.margins: 20
-
- opacity: .75
-
- sourceSize.width: 80
- sourceSize.height: 80
-
- source: "icon.png"
- }
-
- MouseArea {
- id: mouseArea
- anchors.fill: parent
-
- property var lastX: 0
- property var lastY: 0
-
- onWheel: map.zoomLevel += 0.2 * wheel.angleDelta.y / 120
-
- onPressed: {
- lastX = mouse.x
- lastY = mouse.y
- }
-
- onPositionChanged: {
- map.pan(mouse.x - lastX, mouse.y - lastY)
-
- lastX = mouse.x
- lastY = mouse.y
- }
- }
- }
-
- ColorDialog {
- id: landColorDialog
- title: "Land color"
- color: "#e0ded8"
- }
-
- ColorDialog {
- id: waterColorDialog
- title: "Water color"
- color: "#63c5ee"
- }
-
- Rectangle {
- anchors.fill: menu
- anchors.margins: -20
- radius: 30
- clip: true
- }
-
- ColumnLayout {
- id: menu
-
- anchors.right: parent.right
- anchors.top: parent.top
- anchors.margins: 30
-
- Label {
- text: "Bearing:"
- }
-
- Slider {
- id: bearingSlider
-
- anchors.left: parent.left
- anchors.right: parent.right
- maximumValue: 180
- }
-
- Label {
- text: "Pitch:"
- }
-
- Slider {
- id: pitchSlider
-
- anchors.left: parent.left
- anchors.right: parent.right
- maximumValue: 60
- }
-
- GroupBox {
- anchors.left: parent.left
- anchors.right: parent.right
- title: "Style:"
-
- ColumnLayout {
- ExclusiveGroup { id: styleGroup }
- RadioButton {
- text: "Streets"
- checked: true
- exclusiveGroup: styleGroup
- onClicked: {
- style.url = "mapbox://styles/mapbox/streets-v9"
- landColorDialog.color = "#e0ded8"
- waterColorDialog.color = "#63c5ee"
- }
- }
- RadioButton {
- text: "Dark"
- exclusiveGroup: styleGroup
- onClicked: {
- style.url = "mapbox://styles/mapbox/dark-v9"
- landColorDialog.color = "#343332"
- waterColorDialog.color = "#191a1a"
- }
- }
- RadioButton {
- text: "Satellite"
- exclusiveGroup: styleGroup
- onClicked: {
- style.url = "mapbox://styles/mapbox/satellite-v9"
- }
- }
- }
- }
-
- Button {
- anchors.left: parent.left
- anchors.right: parent.right
- text: "Select land color"
- onClicked: landColorDialog.open()
- }
-
- Button {
- anchors.left: parent.left
- anchors.right: parent.right
- text: "Select water color"
- onClicked: waterColorDialog.open()
- }
-
- GroupBox {
- anchors.left: parent.left
- anchors.right: parent.right
- title: "Route:"
-
- ColumnLayout {
- ExclusiveGroup { id: sourceGroup }
- RadioButton {
- text: "Route 1"
- checked: true
- exclusiveGroup: sourceGroup
- onClicked: {
- source.data = ":source1.geojson"
- }
- }
- RadioButton {
- text: "Route 2"
- exclusiveGroup: sourceGroup
- onClicked: {
- source.data = ":source2.geojson"
- }
- }
- RadioButton {
- text: "Route 3"
- exclusiveGroup: sourceGroup
- onClicked: {
- source.data = '{ "type": "FeatureCollection", "features": \
- [{ "type": "Feature", "properties": {}, "geometry": { \
- "type": "LineString", "coordinates": [[ 24.934938848018646, \
- 60.16830257086771 ], [ 24.943315386772156, 60.16227776476442 ]]}}]}'
- }
- }
- }
- }
-
- CheckBox {
- id: toggleRoute
- anchors.left: parent.left
- anchors.right: parent.right
- text: "Toggle route"
- checked: true
- }
- }
-}
diff --git a/platform/qt/qmlapp/qml.qrc b/platform/qt/qmlapp/qml.qrc
deleted file mode 100644
index 5f6483ac33..0000000000
--- a/platform/qt/qmlapp/qml.qrc
+++ /dev/null
@@ -1,5 +0,0 @@
-<RCC>
- <qresource prefix="/">
- <file>main.qml</file>
- </qresource>
-</RCC>
diff --git a/platform/qt/qmlapp/qmlapp.pro b/platform/qt/qmlapp/qmlapp.pro
deleted file mode 100644
index ca137a49a0..0000000000
--- a/platform/qt/qmlapp/qmlapp.pro
+++ /dev/null
@@ -1,31 +0,0 @@
-TARGET = qmapboxgl-qmlapp
-
-TEMPLATE = app
-
-QT += location qml
-
-CONFIG += c++14
-
-SOURCES += \
- main.cpp
-
-RESOURCES += \
- ../resources/common.qrc \
- qml.qrc
-
-INCLUDEPATH += \
- ../include
-
-LIBS += \
- ../build/libqmapboxgl.a \
- -lz
-
-mapbox_offline {
- LIBS += \
- -lsqlite3
-}
-
-darwin {
- LIBS += \
- -framework Cocoa
-}
diff --git a/platform/qt/qt.cmake b/platform/qt/qt.cmake
deleted file mode 100644
index aa7e14ae0a..0000000000
--- a/platform/qt/qt.cmake
+++ /dev/null
@@ -1,113 +0,0 @@
-# This file is to be reused by target platforms that don't
-# support `mason` (i.e. Yocto). Do not add any `mason` macro.
-
-option(WITH_QT_DECODERS "Use builtin Qt image decoders" OFF)
-option(WITH_QT_I18N "Use builtin Qt i18n support" OFF)
-option(WITH_QT_4 "Use Qt4 instead of Qt5" OFF)
-
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -D__QT__")
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -D__QT__")
-
-set(CMAKE_AUTOMOC ON)
-set(CMAKE_AUTORCC ON)
-set(CMAKE_INCLUDE_CURRENT_DIR ON)
-
-set(MBGL_QT_FILES
- # File source
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/asset_file_source.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/default_file_source.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/local_file_source.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/online_file_source.cpp
-
- # Offline
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/mbgl/storage/offline.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/mbgl/storage/offline_database.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/mbgl/storage/offline_database.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/mbgl/storage/offline_download.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/mbgl/storage/offline_download.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/sqlite3.hpp
-
- # Misc
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/logging_stderr.cpp
-
- # Thread
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/mbgl/util/default_thread_pool.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/mbgl/util/default_thread_pool.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/thread_local.cpp
-
- # Platform integration
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/async_task.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/async_task_impl.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/http_file_source.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/http_file_source.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/http_request.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/http_request.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/image.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/run_loop.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/run_loop_impl.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/sqlite3.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/string_stdlib.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/timer.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/timer_impl.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/utf.cpp
-)
-
-include_directories(
- PRIVATE platform/qt/include
-)
-
-# Shared library
-add_library(qmapboxgl SHARED
- ${CMAKE_SOURCE_DIR}/platform/qt/include/qmapbox.hpp
- ${CMAKE_SOURCE_DIR}/platform/qt/include/qmapboxgl.hpp
- ${CMAKE_SOURCE_DIR}/platform/qt/src/qmapbox.cpp
- ${CMAKE_SOURCE_DIR}/platform/qt/src/qmapboxgl.cpp
- ${CMAKE_SOURCE_DIR}/platform/qt/src/qmapboxgl_p.hpp
- ${CMAKE_SOURCE_DIR}/platform/default/mbgl/util/default_styles.hpp
- ${CMAKE_SOURCE_DIR}/platform/default/mbgl/util/default_styles.cpp
-)
-
-# C++ app
-add_executable(mbgl-qt
- ${CMAKE_SOURCE_DIR}/platform/qt/app/main.cpp
- ${CMAKE_SOURCE_DIR}/platform/qt/app/mapwindow.cpp
- ${CMAKE_SOURCE_DIR}/platform/qt/app/mapwindow.hpp
- ${CMAKE_SOURCE_DIR}/platform/qt/resources/common.qrc
-)
-
-if(WITH_QT_4)
- include(${CMAKE_SOURCE_DIR}/platform/qt/qt4.cmake)
-else()
- include(${CMAKE_SOURCE_DIR}/platform/qt/qt5.cmake)
-endif()
-
-# OS specific configurations
-if (MASON_PLATFORM STREQUAL "osx" OR MASON_PLATFORM STREQUAL "ios")
- list(APPEND MBGL_QT_FILES
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/darwin/src/nsthread.mm
- )
- list(APPEND MBGL_QT_LIBRARIES
- PRIVATE "-framework Foundation"
- PRIVATE "-framework OpenGL"
- )
-elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
- list(APPEND MBGL_QT_FILES
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/default/thread.cpp
- )
- list(APPEND MBGL_QT_LIBRARIES
- PRIVATE -lGL
- PRIVATE -pthread
- )
-elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
- list(APPEND MBGL_QT_FILES
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/thread.cpp
- )
-endif()
-
-add_custom_command(
- TARGET qmapboxgl
- POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy_directory
- ${CMAKE_SOURCE_DIR}/platform/qt/include
- ${CMAKE_CURRENT_BINARY_DIR}/platform/qt/include
-)
diff --git a/platform/qt/qt4.cmake b/platform/qt/qt4.cmake
deleted file mode 100644
index 80fd4f00d3..0000000000
--- a/platform/qt/qt4.cmake
+++ /dev/null
@@ -1,27 +0,0 @@
-find_package(Qt4 REQUIRED)
-
-set(MBGL_QT_LIBRARIES
- PRIVATE Qt4::QtCore
- PRIVATE Qt4::QtGui
- PRIVATE Qt4::QtNetwork
- PRIVATE Qt4::QtOpenGL
- PRIVATE Qt4::QtSql
-)
-
-set(MBGL_QT_TEST_LIBRARIES
- PRIVATE Qt4::QtCore
- PRIVATE Qt4::QtOpenGL
-)
-
-target_link_libraries(qmapboxgl
- PRIVATE mbgl-core
- PRIVATE Qt4::QtCore
- PRIVATE Qt4::QtGui
- PRIVATE Qt4::QtOpenGL
-)
-
-target_link_libraries(mbgl-qt
- PRIVATE qmapboxgl
- PRIVATE Qt4::QtGui
- PRIVATE Qt4::QtOpenGL
-)
diff --git a/platform/qt/qt5.cmake b/platform/qt/qt5.cmake
deleted file mode 100644
index 5adb5a7a82..0000000000
--- a/platform/qt/qt5.cmake
+++ /dev/null
@@ -1,59 +0,0 @@
-find_package(Qt5Core REQUIRED)
-find_package(Qt5Gui REQUIRED)
-find_package(Qt5Location REQUIRED)
-find_package(Qt5Network REQUIRED)
-find_package(Qt5OpenGL REQUIRED)
-find_package(Qt5Quick REQUIRED)
-find_package(Qt5Widgets REQUIRED)
-find_package(Qt5Sql REQUIRED)
-
-set(MBGL_QT_LIBRARIES
- PRIVATE Qt5::Core
- PRIVATE Qt5::Gui
- PRIVATE Qt5::Network
- PRIVATE Qt5::Sql
-)
-
-set(MBGL_QT_TEST_LIBRARIES
- PRIVATE Qt5::Core
- PRIVATE Qt5::Gui
- PRIVATE Qt5::Widgets
- PRIVATE Qt5::OpenGL
-)
-
-target_sources(qmapboxgl
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/include/qquickmapboxgl.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/include/qquickmapboxglmapparameter.hpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/qquickmapboxgl.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/qquickmapboxglmapparameter.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/qquickmapboxglrenderer.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/qquickmapboxglrenderer.hpp
-)
-
-target_link_libraries(qmapboxgl
- PRIVATE mbgl-core
- PRIVATE Qt5::Core
- PRIVATE Qt5::Gui
- PRIVATE Qt5::Location
- PRIVATE Qt5::Quick
- PRIVATE Qt5::Sql
-)
-
-target_link_libraries(mbgl-qt
- PRIVATE qmapboxgl
- PRIVATE Qt5::OpenGL
- PRIVATE Qt5::Widgets
-)
-
-# QtQuick app
-add_executable(mbgl-qt-qml
- ${CMAKE_SOURCE_DIR}/platform/qt/qmlapp/main.cpp
- ${CMAKE_SOURCE_DIR}/platform/qt/qmlapp/qml.qrc
- ${CMAKE_SOURCE_DIR}/platform/qt/resources/common.qrc
-)
-
-target_link_libraries(mbgl-qt-qml
- PRIVATE qmapboxgl
- PRIVATE Qt5::Location
- PRIVATE Qt5::Quick
-)
diff --git a/platform/qt/resources/common.qrc b/platform/qt/resources/common.qrc
deleted file mode 100644
index 4c792b057c..0000000000
--- a/platform/qt/resources/common.qrc
+++ /dev/null
@@ -1,10 +0,0 @@
-<RCC>
- <qresource prefix="/">
- <file alias="icon.png">../../../common/icon.png</file>
- <file alias="default_marker.svg">../../../platform/default/resources/default_marker.svg</file>
- <file>source1.geojson</file>
- <file>source2.geojson</file>
- <file>label-arrow.svg</file>
- <file>label-background.svg</file>
- </qresource>
-</RCC>
diff --git a/platform/qt/resources/label-arrow.svg b/platform/qt/resources/label-arrow.svg
deleted file mode 100644
index c1c9d2b77d..0000000000
--- a/platform/qt/resources/label-arrow.svg
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="40"
- height="40"
- id="svg3840"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="New document 3">
- <defs
- id="defs3842" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="3.8146973"
- inkscape:cx="26.909082"
- inkscape:cy="41.484288"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false" />
- <metadata
- id="metadata3845">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(0,-1012.3622)">
- <g
- id="g3811"
- transform="translate(0,1012.3622)">
- <g
- id="g3802">
- <g
- id="g3794">
- <g
- transform="translate(0,-1012.3622)"
- id="layer1-7">
- <g
- style="stroke-width:0;stroke-miterlimit:4"
- stroke-miterlimit="4"
- id="g3763">
- <path
- inkscape:connector-curvature="0"
- id="path2987"
- transform="translate(0,1012.3622)"
- d="M 5,0 18.03125,30.40625 A 5,5 0 0 0 15,35 5,5 0 0 0 25,35 5,5 0 0 0 21.96875,30.40625 L 35,0 5,0 z"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;enable-background:accumulate" />
- <path
- inkscape:connector-curvature="0"
- transform="matrix(0.39999698,0,0,0.39999698,12.00006,1033.3623)"
- d="m 25,35 a 5,5 0 1 1 -10,0 5,5 0 1 1 10,0 z"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;enable-background:accumulate"
- id="path3759" />
- <rect
- x="0"
- y="0"
- width="40"
- height="40"
- transform="translate(0,1012.3622)"
- style="color:#000000;fill-opacity:0;enable-background:accumulate"
- id="rect3761" />
- </g>
- </g>
- <rect
- y="0"
- x="0"
- height="40"
- width="40"
- id="rect3792"
- style="color:#000000;fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- </g>
- </g>
- </g>
-</svg>
diff --git a/platform/qt/resources/label-background.svg b/platform/qt/resources/label-background.svg
deleted file mode 100644
index af3e471230..0000000000
--- a/platform/qt/resources/label-background.svg
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg id="svg3926" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="40" width="120" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <defs id="defs3928">
- <linearGradient id="linearGradient3793" y2="5" gradientUnits="userSpaceOnUse" x2="40" y1="30" x1="40">
- <stop id="stop3789" stop-color="#000" offset="0"/>
- <stop id="stop3791" stop-color="#000" stop-opacity="0.50196081" offset="1"/>
- </linearGradient>
- </defs>
- <metadata id="metadata3931">
- <rdf:RDF>
- <cc:Work rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
- <dc:title/>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g id="layer1" transform="translate(0,-1012.3622)">
- <g id="g3788" transform="translate(-40,1012.3622)">
- <rect id="rect2991" style="enable-background:accumulate;color:#000000;" fill-rule="nonzero" ry="3" height="30" width="120" y="5" x="40" fill="url(#linearGradient3793)"/>
- <rect id="rect3018" style="enable-background:accumulate;color:#000000;" fill-opacity="0" height="40" width="120" y="0" x="40"/>
- </g>
- </g>
-</svg>
diff --git a/platform/qt/resources/source1.geojson b/platform/qt/resources/source1.geojson
deleted file mode 100644
index 1d270ba189..0000000000
--- a/platform/qt/resources/source1.geojson
+++ /dev/null
@@ -1,1172 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {
- "type": "label",
- "name": "Start"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 24.934420000000003,
- 60.163500000000006
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "type": "label",
- "name": "End"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 24.943690000000004,
- 60.155280000000005
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "type": "label",
- "name": "Gas station"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 24.915920000000003,
- 60.17544
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "type": "label",
- "name": "Construction"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 24.94884,
- 60.18657
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "name": "Route"
- },
- "geometry": {
- "type": "LineString",
- "coordinates": [
- [
- 24.934420000000003,
- 60.163500000000006
- ],
- [
- 24.934500000000003,
- 60.16344000000001
- ],
- [
- 24.93338246049353,
- 60.16305251411869
- ],
- [
- 24.932264947341018,
- 60.162665018830225
- ],
- [
- 24.931147460542068,
- 60.16227751413501
- ],
- [
- 24.930030000000002,
- 60.16189000000001
- ],
- [
- 24.929800000000004,
- 60.16180000000001
- ],
- [
- 24.929550000000003,
- 60.16178000000001
- ],
- [
- 24.92931,
- 60.16180000000001
- ],
- [
- 24.929280000000002,
- 60.16172
- ],
- [
- 24.928800000000003,
- 60.161730000000006
- ],
- [
- 24.927669986590868,
- 60.161340004809425
- ],
- [
- 24.926540000000003,
- 60.16095000000001
- ],
- [
- 24.92632,
- 60.16089
- ],
- [
- 24.925890000000003,
- 60.16086000000001
- ],
- [
- 24.925520000000002,
- 60.16089
- ],
- [
- 24.92472,
- 60.16105
- ],
- [
- 24.924270000000003,
- 60.161210000000004
- ],
- [
- 24.923490008921945,
- 60.16159500239787
- ],
- [
- 24.922710000000002,
- 60.16198000000001
- ],
- [
- 24.922390000000004,
- 60.16221
- ],
- [
- 24.922050000000002,
- 60.16228
- ],
- [
- 24.921770000000002,
- 60.16236000000001
- ],
- [
- 24.921580000000002,
- 60.16243000000001
- ],
- [
- 24.921010000000003,
- 60.16284
- ],
- [
- 24.92094,
- 60.16328000000001
- ],
- [
- 24.920890000000004,
- 60.16342
- ],
- [
- 24.92087,
- 60.16344000000001
- ],
- [
- 24.920830000000002,
- 60.16362
- ],
- [
- 24.920820000000003,
- 60.16371
- ],
- [
- 24.920840000000002,
- 60.16376
- ],
- [
- 24.92077,
- 60.164320000000004
- ],
- [
- 24.92077,
- 60.164500000000004
- ],
- [
- 24.92085,
- 60.16467000000001
- ],
- [
- 24.92086,
- 60.16479
- ],
- [
- 24.92086,
- 60.164860000000004
- ],
- [
- 24.92096,
- 60.165090000000006
- ],
- [
- 24.920920000000002,
- 60.165420000000005
- ],
- [
- 24.92096,
- 60.16561000000001
- ],
- [
- 24.920885001120794,
- 60.16610000000575
- ],
- [
- 24.920810000000003,
- 60.16659000000001
- ],
- [
- 24.920800000000003,
- 60.166790000000006
- ],
- [
- 24.920840000000002,
- 60.166900000000005
- ],
- [
- 24.920990000000003,
- 60.167
- ],
- [
- 24.920895002461783,
- 60.16785500012713
- ],
- [
- 24.920800000000003,
- 60.168710000000004
- ],
- [
- 24.920740000000002,
- 60.16913
- ],
- [
- 24.920620000000003,
- 60.16971
- ],
- [
- 24.920520000000003,
- 60.1698
- ],
- [
- 24.92049,
- 60.169900000000005
- ],
- [
- 24.92041,
- 60.169920000000005
- ],
- [
- 24.919000036342872,
- 60.17034334830489
- ],
- [
- 24.91759003634794,
- 60.17076668163695
- ],
- [
- 24.91618,
- 60.17119
- ],
- [
- 24.916240000000002,
- 60.171290000000006
- ],
- [
- 24.916220000000003,
- 60.17134000000001
- ],
- [
- 24.916150000000002,
- 60.171530000000004
- ],
- [
- 24.916,
- 60.17181000000001
- ],
- [
- 24.915840000000003,
- 60.172000000000004
- ],
- [
- 24.915390000000002,
- 60.17239000000001
- ],
- [
- 24.91524,
- 60.17257000000001
- ],
- [
- 24.914990000000003,
- 60.172990000000006
- ],
- [
- 24.914910000000003,
- 60.173190000000005
- ],
- [
- 24.914830000000002,
- 60.17352
- ],
- [
- 24.914820000000002,
- 60.17365
- ],
- [
- 24.915090000000003,
- 60.17452000000001
- ],
- [
- 24.91512,
- 60.17457
- ],
- [
- 24.91562,
- 60.17486
- ],
- [
- 24.915770000000002,
- 60.174980000000005
- ],
- [
- 24.915860000000002,
- 60.175090000000004
- ],
- [
- 24.915930000000003,
- 60.17526
- ],
- [
- 24.915940000000003,
- 60.17533
- ],
- [
- 24.915920000000003,
- 60.17544
- ],
- [
- 24.91581,
- 60.17564000000001
- ],
- [
- 24.9174,
- 60.175850000000004
- ],
- [
- 24.91786,
- 60.17593000000001
- ],
- [
- 24.919449989456812,
- 60.17614500950065
- ],
- [
- 24.92104,
- 60.17636
- ],
- [
- 24.922050000000002,
- 60.176570000000005
- ],
- [
- 24.922120000000003,
- 60.17683
- ],
- [
- 24.921950000000002,
- 60.17681
- ],
- [
- 24.921770000000002,
- 60.17681
- ],
- [
- 24.922120000000003,
- 60.17683
- ],
- [
- 24.922050000000002,
- 60.176570000000005
- ],
- [
- 24.92207,
- 60.176570000000005
- ],
- [
- 24.922140000000002,
- 60.17658000000001
- ],
- [
- 24.922110000000004,
- 60.176520000000004
- ],
- [
- 24.923530000000003,
- 60.17681
- ],
- [
- 24.925056651315714,
- 60.17697335086663
- ],
- [
- 24.92658331781631,
- 60.17713668418224
- ],
- [
- 24.928110000000004,
- 60.1773
- ],
- [
- 24.928300000000004,
- 60.177330000000005
- ],
- [
- 24.92856,
- 60.17738000000001
- ],
- [
- 24.92978,
- 60.17752000000001
- ],
- [
- 24.929520000000004,
- 60.17797
- ],
- [
- 24.929240000000004,
- 60.17855000000001
- ],
- [
- 24.929840000000002,
- 60.178610000000006
- ],
- [
- 24.930080000000004,
- 60.1786
- ],
- [
- 24.93081,
- 60.17866000000001
- ],
- [
- 24.93081,
- 60.178720000000006
- ],
- [
- 24.930840000000003,
- 60.178830000000005
- ],
- [
- 24.931040000000003,
- 60.17929
- ],
- [
- 24.931060000000002,
- 60.179410000000004
- ],
- [
- 24.93111,
- 60.180170000000004
- ],
- [
- 24.931130000000003,
- 60.18099000000001
- ],
- [
- 24.931160000000002,
- 60.18117
- ],
- [
- 24.93137,
- 60.181670000000004
- ],
- [
- 24.931620000000002,
- 60.18218
- ],
- [
- 24.931710000000002,
- 60.182410000000004
- ],
- [
- 24.93173,
- 60.18253000000001
- ],
- [
- 24.93173,
- 60.18263
- ],
- [
- 24.93166,
- 60.18280000000001
- ],
- [
- 24.931410000000003,
- 60.182990000000004
- ],
- [
- 24.931520000000003,
- 60.18309000000001
- ],
- [
- 24.93177999609094,
- 60.183585000274455
- ],
- [
- 24.93204,
- 60.18408
- ],
- [
- 24.93221,
- 60.184450000000005
- ],
- [
- 24.932250000000003,
- 60.18451
- ],
- [
- 24.93242,
- 60.18462
- ],
- [
- 24.932660000000002,
- 60.184670000000004
- ],
- [
- 24.93428,
- 60.184900000000006
- ],
- [
- 24.93574999134566,
- 60.18509500814494
- ],
- [
- 24.937220000000003,
- 60.18529
- ],
- [
- 24.93774,
- 60.18538
- ],
- [
- 24.939459986412267,
- 60.185640011141956
- ],
- [
- 24.941180000000003,
- 60.185900000000004
- ],
- [
- 24.941160000000004,
- 60.185930000000006
- ],
- [
- 24.941750000000003,
- 60.186020000000006
- ],
- [
- 24.942120000000003,
- 60.18609000000001
- ],
- [
- 24.943450000000002,
- 60.186280000000004
- ],
- [
- 24.943720000000003,
- 60.1863
- ],
- [
- 24.94433,
- 60.18634000000001
- ],
- [
- 24.94583332994822,
- 60.186376683681516
- ],
- [
- 24.94733666325508,
- 60.186413350347536
- ],
- [
- 24.94884,
- 60.18645000000001
- ],
- [
- 24.94884,
- 60.18657
- ],
- [
- 24.95034,
- 60.186600000000006
- ],
- [
- 24.95033,
- 60.18666
- ],
- [
- 24.95034,
- 60.186600000000006
- ],
- [
- 24.950400000000002,
- 60.18661
- ],
- [
- 24.95072,
- 60.186640000000004
- ],
- [
- 24.95097,
- 60.1867
- ],
- [
- 24.95107,
- 60.1867
- ],
- [
- 24.95108,
- 60.186640000000004
- ],
- [
- 24.951130000000003,
- 60.18659
- ],
- [
- 24.951310000000003,
- 60.18647000000001
- ],
- [
- 24.95137,
- 60.18636000000001
- ],
- [
- 24.95144,
- 60.185790000000004
- ],
- [
- 24.95152000182123,
- 60.18504000008196
- ],
- [
- 24.951600000000003,
- 60.184290000000004
- ],
- [
- 24.951610000000002,
- 60.184050000000006
- ],
- [
- 24.95164,
- 60.183960000000006
- ],
- [
- 24.95174,
- 60.183870000000006
- ],
- [
- 24.952,
- 60.183730000000004
- ],
- [
- 24.95287,
- 60.18339
- ],
- [
- 24.952990000000003,
- 60.18334000000001
- ],
- [
- 24.95322,
- 60.183310000000006
- ],
- [
- 24.95451501994334,
- 60.182800006380525
- ],
- [
- 24.955810000000003,
- 60.18229
- ],
- [
- 24.955840000000002,
- 60.182230000000004
- ],
- [
- 24.95588,
- 60.18222000000001
- ],
- [
- 24.956170000000004,
- 60.182050000000004
- ],
- [
- 24.957440000000002,
- 60.181490000000004
- ],
- [
- 24.958235008897837,
- 60.1811250023513
- ],
- [
- 24.959030000000002,
- 60.18076000000001
- ],
- [
- 24.9587,
- 60.180580000000006
- ],
- [
- 24.958460000000002,
- 60.180510000000005
- ],
- [
- 24.957690000000003,
- 60.18009000000001
- ],
- [
- 24.957320000000003,
- 60.17987000000001
- ],
- [
- 24.95689,
- 60.17974
- ],
- [
- 24.956770000000002,
- 60.17969000000001
- ],
- [
- 24.95634,
- 60.17929
- ],
- [
- 24.95633,
- 60.179140000000004
- ],
- [
- 24.95654,
- 60.17907
- ],
- [
- 24.956590000000002,
- 60.17902000000001
- ],
- [
- 24.95661,
- 60.178940000000004
- ],
- [
- 24.956895004072333,
- 60.178465000388556
- ],
- [
- 24.95718,
- 60.17799000000001
- ],
- [
- 24.957240000000002,
- 60.177800000000005
- ],
- [
- 24.957305000964798,
- 60.17730000020621
- ],
- [
- 24.95737,
- 60.17680000000001
- ],
- [
- 24.957440000000002,
- 60.17665
- ],
- [
- 24.957520000000002,
- 60.17654
- ],
- [
- 24.95774,
- 60.176390000000005
- ],
- [
- 24.9581,
- 60.176260000000006
- ],
- [
- 24.95867,
- 60.176190000000005
- ],
- [
- 24.959410000000002,
- 60.1762
- ],
- [
- 24.959410000000002,
- 60.17627
- ],
- [
- 24.95999,
- 60.17627
- ],
- [
- 24.96028,
- 60.17625
- ],
- [
- 24.960610000000003,
- 60.176190000000005
- ],
- [
- 24.96113,
- 60.17598
- ],
- [
- 24.961430000000004,
- 60.17582
- ],
- [
- 24.961570000000002,
- 60.175700000000006
- ],
- [
- 24.961660000000002,
- 60.17557000000001
- ],
- [
- 24.96168,
- 60.17551
- ],
- [
- 24.961820000000003,
- 60.17551
- ],
- [
- 24.961920001933628,
- 60.17487500003499
- ],
- [
- 24.962020000000003,
- 60.174240000000005
- ],
- [
- 24.96189,
- 60.17401
- ],
- [
- 24.961509982032023,
- 60.17323333442284
- ],
- [
- 24.961129982033466,
- 60.17245666775814
- ],
- [
- 24.96075,
- 60.17168
- ],
- [
- 24.960810000000002,
- 60.171670000000006
- ],
- [
- 24.960880000000003,
- 60.17181000000001
- ],
- [
- 24.960880000000003,
- 60.171800000000005
- ],
- [
- 24.960810000000002,
- 60.171670000000006
- ],
- [
- 24.96075,
- 60.17168
- ],
- [
- 24.960429987467663,
- 60.17103666743907
- ],
- [
- 24.960109987468513,
- 60.170393334106876
- ],
- [
- 24.95979,
- 60.16975000000001
- ],
- [
- 24.95971,
- 60.16967
- ],
- [
- 24.95961,
- 60.16962
- ],
- [
- 24.95953,
- 60.169610000000006
- ],
- [
- 24.958840000000002,
- 60.16959000000001
- ],
- [
- 24.9587,
- 60.169540000000005
- ],
- [
- 24.958640000000003,
- 60.16946000000001
- ],
- [
- 24.958650000000002,
- 60.169000000000004
- ],
- [
- 24.95859,
- 60.16892000000001
- ],
- [
- 24.95795,
- 60.16852000000001
- ],
- [
- 24.95794,
- 60.16848
- ],
- [
- 24.95737,
- 60.16809000000001
- ],
- [
- 24.957390000000004,
- 60.168060000000004
- ],
- [
- 24.95728,
- 60.16798000000001
- ],
- [
- 24.956850000000003,
- 60.167910000000006
- ],
- [
- 24.956010000000003,
- 60.167880000000004
- ],
- [
- 24.955890000000004,
- 60.167860000000005
- ],
- [
- 24.954429998196012,
- 60.16782000802667
- ],
- [
- 24.95297,
- 60.16778000000001
- ],
- [
- 24.952630000000003,
- 60.16772
- ],
- [
- 24.952550000000002,
- 60.167680000000004
- ],
- [
- 24.952520000000003,
- 60.16762000000001
- ],
- [
- 24.9526,
- 60.16675000000001
- ],
- [
- 24.95266,
- 60.16673000000001
- ],
- [
- 24.953120000000002,
- 60.166740000000004
- ],
- [
- 24.95314,
- 60.16662
- ],
- [
- 24.953170000000004,
- 60.166320000000006
- ],
- [
- 24.95315,
- 60.16608000000001
- ],
- [
- 24.953080000000003,
- 60.16581000000001
- ],
- [
- 24.95313,
- 60.165290000000006
- ],
- [
- 24.95285,
- 60.16528
- ],
- [
- 24.952910000000003,
- 60.16467000000001
- ],
- [
- 24.953030000000002,
- 60.16438000000001
- ],
- [
- 24.95324,
- 60.164100000000005
- ],
- [
- 24.953470000000003,
- 60.16389
- ],
- [
- 24.954400035687588,
- 60.16326000649468
- ],
- [
- 24.955330035716912,
- 60.16263000647425
- ],
- [
- 24.95626,
- 60.162000000000006
- ],
- [
- 24.95652,
- 60.16174
- ],
- [
- 24.956760000000003,
- 60.161300000000004
- ],
- [
- 24.956640000000004,
- 60.161280000000005
- ],
- [
- 24.956400000000002,
- 60.16131000000001
- ],
- [
- 24.95626,
- 60.161280000000005
- ],
- [
- 24.956200000000003,
- 60.16124000000001
- ],
- [
- 24.95597,
- 60.16091000000001
- ],
- [
- 24.956010000000003,
- 60.160830000000004
- ],
- [
- 24.955930000000002,
- 60.16075000000001
- ],
- [
- 24.955604994572663,
- 60.16020500033396
- ],
- [
- 24.955280000000002,
- 60.15966
- ],
- [
- 24.955070000000003,
- 60.159290000000006
- ],
- [
- 24.95493,
- 60.159020000000005
- ],
- [
- 24.954860000000004,
- 60.158930000000005
- ],
- [
- 24.954780000000003,
- 60.158950000000004
- ],
- [
- 24.954860000000004,
- 60.158930000000005
- ],
- [
- 24.95428499256551,
- 60.158505001245636
- ],
- [
- 24.95371,
- 60.158080000000005
- ],
- [
- 24.952809982572653,
- 60.157445003022275
- ],
- [
- 24.95191,
- 60.15681000000001
- ],
- [
- 24.951030000000003,
- 60.156200000000005
- ],
- [
- 24.95089,
- 60.15614000000001
- ],
- [
- 24.950260000000004,
- 60.15605000000001
- ],
- [
- 24.948617471181432,
- 60.15585753049101
- ],
- [
- 24.94697496159803,
- 60.15566504065723
- ],
- [
- 24.94533247125144,
- 60.15547253049904
- ],
- [
- 24.943690000000004,
- 60.155280000000005
- ]
- ]
- }
- }
- ]
-}
diff --git a/platform/qt/resources/source2.geojson b/platform/qt/resources/source2.geojson
deleted file mode 100644
index df300d1040..0000000000
--- a/platform/qt/resources/source2.geojson
+++ /dev/null
@@ -1,92 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {
- "type": "label",
- "name": "Start"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 24.943320751190186,
- 60.166471893909794
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "type": "label",
- "name": "End"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 24.942440986633297,
- 60.16715507391703
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "type": "label",
- "name": "Traffic Accident"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 24.94018793106079,
- 60.16696293097573
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "LineString",
- "coordinates": [
- [
- 24.943320751190186,
- 60.166471893909794
- ],
- [
- 24.934544563293453,
- 60.16347213858629
- ],
- [
- 24.93321418762207,
- 60.16446497048834
- ],
- [
- 24.94018793106079,
- 60.16696293097573
- ],
- [
- 24.93875026702881,
- 60.16806240040351
- ],
- [
- 24.937891960144043,
- 60.16777419352904
- ],
- [
- 24.936089515686035,
- 60.169033745694826
- ],
- [
- 24.9384069442749,
- 60.16984495711831
- ],
- [
- 24.942440986633297,
- 60.16715507391703
- ]
- ]
- }
- }
- ]
-}
diff --git a/platform/qt/src/http_file_source.cpp b/platform/qt/src/http_file_source.cpp
index 6831c040b0..573b707c27 100644
--- a/platform/qt/src/http_file_source.cpp
+++ b/platform/qt/src/http_file_source.cpp
@@ -108,4 +108,4 @@ uint32_t HTTPFileSource::maximumConcurrentRequests() {
#endif
}
-} // mbgl
+} // namespace mbgl
diff --git a/platform/qt/src/http_request.cpp b/platform/qt/src/http_request.cpp
index e19316fe2f..386a2d9ef4 100644
--- a/platform/qt/src/http_request.cpp
+++ b/platform/qt/src/http_request.cpp
@@ -6,6 +6,7 @@
#include <mbgl/util/optional.hpp>
#include <mbgl/util/http_header.hpp>
#include <mbgl/util/string.hpp>
+#include <mbgl/util/version.hpp>
#include <QByteArray>
#include <QNetworkReply>
@@ -37,7 +38,9 @@ QNetworkRequest HTTPRequest::networkRequest() const
{
QNetworkRequest req = QNetworkRequest(requestUrl());
req.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache);
- req.setRawHeader("User-Agent", "MapboxGL/1.0 [Qt]");
+
+ static const QByteArray agent = QString("MapboxGL/%1 (Qt %2)").arg(version::revision).arg(QT_VERSION_STR).toLatin1();
+ req.setRawHeader("User-Agent", agent);
if (m_resource.priorEtag) {
const auto etag = m_resource.priorEtag;
@@ -79,7 +82,9 @@ void HTTPRequest::handleNetworkReply(QNetworkReply *reply)
} else if (header == "etag") {
response.etag = std::string(line.second.constData(), line.second.size());
} else if (header == "cache-control") {
- response.expires = http::CacheControl::parse(line.second.constData()).toTimePoint();
+ const auto cc = http::CacheControl::parse(line.second.constData());
+ response.expires = cc.toTimePoint();
+ response.mustRevalidate = cc.mustRevalidate;
} else if (header == "expires") {
response.expires = util::parseTimestamp(line.second.constData());
} else if (header == "retry-after") {
@@ -118,7 +123,7 @@ void HTTPRequest::handleNetworkReply(QNetworkReply *reply)
}
case 429:
response.error = std::make_unique<Error>(
- Error::Reason::RateLimit, "HTTP status code 429",
+ Error::Reason::RateLimit, "HTTP status code 429",
http::parseRetryHeaders(retryAfter, xRateLimitReset));
break;
default:
diff --git a/platform/qt/src/qmapbox.cpp b/platform/qt/src/qmapbox.cpp
index 4e414c50a2..aad32a35dc 100644
--- a/platform/qt/src/qmapbox.cpp
+++ b/platform/qt/src/qmapbox.cpp
@@ -1,7 +1,5 @@
#include "qmapbox.hpp"
-#include <mbgl/gl/extension.hpp>
-#include <mbgl/map/change.hpp>
#include <mbgl/storage/network_status.hpp>
#include <mbgl/util/default_styles.hpp>
#include <mbgl/util/geometry.hpp>
@@ -24,17 +22,215 @@ static_assert(mbgl::underlying_type(QMapbox::Feature::PolygonType) == mbgl::unde
namespace QMapbox {
+/*!
+ \namespace QMapbox
+ \inmodule Mapbox Qt SDK
+
+ Contains miscellaneous Mapbox bindings used throughout QMapboxGL.
+*/
+
+/*!
+ \typedef QMapbox::Coordinate
+
+ Alias for QPair<double, double>.
+ Representation for geographical coordinates - latitude and longitude, respectively.
+*/
+
+/*!
+ \typedef QMapbox::CoordinateZoom
+
+ Alias for QPair<Coordinate, double>.
+ Used as return value in QMapboxGL::coordinateZoomForBounds.
+*/
+
+/*!
+ \typedef QMapbox::ProjectedMeters
+
+ Alias for QPair<double, double>.
+ Representation for projected meters - northing and easting, respectively.
+*/
+
+/*!
+ \typedef QMapbox::Coordinates
+
+ Alias for QList<QMapbox::Coordinate>.
+ A list of QMapbox::Coordinate objects.
+*/
+
+/*!
+ \typedef QMapbox::CoordinatesCollection
+
+ Alias for QList<QMapbox::Coordinates>.
+ A list of QMapbox::Coordinates objects.
+*/
+
+/*!
+ \typedef QMapbox::CoordinatesCollections
+
+ Alias for QList<QMapbox::CoordinatesCollection>.
+ A list of QMapbox::CoordinatesCollection objects.
+*/
+
+/*!
+ \class QMapbox::Feature
+
+ \inmodule Mapbox Qt SDK
+
+ Represents \l {https://www.mapbox.com/help/define-features/}{map features}
+ via its \a type (PointType, LineStringType or PolygonType), \a geometry, \a
+ properties map and \a id (optional).
+*/
+
+/*!
+ \enum QMapbox::Feature::Type
+
+ This enum is used as basis for geometry disambiguation in QMapbox::Feature.
+
+ \value PointType A point geometry type. Means a single or a collection of points.
+ \value LineStringType A line string geometry type. Means a single or a collection of line strings.
+ \value PolygonType A polygon geometry type. Means a single or a collection of polygons.
+*/
+
+/*!
+ \class QMapbox::ShapeAnnotationGeometry
+
+ \inmodule Mapbox Qt SDK
+
+ Represents a shape annotation geometry.
+*/
+
+/*!
+ \enum QMapbox::ShapeAnnotationGeometry::Type
+
+ This enum is used as basis for shape annotation geometry disambiguation.
+
+ \value PolygonType A polygon geometry type.
+ \value LineStringType A line string geometry type.
+ \value MultiPolygonType A polygon geometry collection type.
+ \value MultiLineStringType A line string geometry collection type.
+*/
+
+/*!
+ \class QMapbox::SymbolAnnotation
+
+ \inmodule Mapbox Qt SDK
+
+ A symbol annotation comprises of its geometry and an icon identifier.
+*/
+
+/*!
+ \class QMapbox::LineAnnotation
+
+ \inmodule Mapbox Qt SDK
+
+ Represents a line annotation object, along with its properties.
+
+ A line annotation comprises of its geometry and line properties such as opacity, width and color.
+*/
+
+/*!
+ \class QMapbox::FillAnnotation
+
+ \inmodule Mapbox Qt SDK
+
+ Represents a fill annotation object, along with its properties.
+
+ A fill annotation comprises of its geometry and fill properties such as opacity, color and outline color.
+*/
+
+/*!
+ \typedef QMapbox::Annotation
+
+ Alias for QVariant.
+ Container that encapsulates either a symbol, a line, a fill or a style sourced annotation.
+*/
+
+/*!
+ \typedef QMapbox::AnnotationID
+
+ Alias for quint32 representing an annotation identifier.
+*/
+
+/*!
+ \typedef QMapbox::AnnotationIDs
+
+ Alias for QList<quint32> representing a container of annotation identifiers.
+*/
+
+/*!
+ \typedef QMapbox::CustomLayerDeinitializeFunction
+
+ Represents a callback to be called when destroying a custom layer.
+
+ \warning This is used for delegating the rendering of a layer to the user of
+ this API and is not officially supported. Use at your own risk.
+*/
+
+/*!
+ \typedef QMapbox::CustomLayerInitializeFunction
+
+ Represents a callback to be called when initializing a custom layer.
+
+ \warning This is used for delegating the rendering of a layer to the user of
+ this API and is not officially supported. Use at your own risk.
+*/
+
+/*!
+ \typedef QMapbox::CustomLayerRenderFunction
+
+ Represents a callback to be called on each render pass for a custom layer.
+
+ \warning This is used for delegating the rendering of a layer to the user of
+ this API and is not officially supported. Use at your own risk.
+*/
+
+/*!
+ \enum QMapbox::NetworkMode
+
+ This enum represents whether server requests can be performed via network.
+
+ \value Online Server network requests are accessible.
+ \value Offline Only requests to the local cache are accessible.
+*/
+
+/*!
+ \class QMapbox::CustomLayerRenderParameters
+ \inmodule Mapbox Qt SDK
+
+ QMapbox::CustomLayerRenderParameters provides the data passed on each render
+ pass for a custom layer.
+*/
+
+/*!
+ \fn QMapbox::NetworkMode QMapbox::networkMode()
+
+ Returns the current QMapbox::NetworkMode.
+*/
Q_DECL_EXPORT NetworkMode networkMode()
{
return static_cast<NetworkMode>(mbgl::NetworkStatus::Get());
}
+/*!
+ \fn void QMapbox::setNetworkMode(QMapbox::NetworkMode mode)
+
+ Forwards the network status \a mode to Mapbox GL Native engine.
+
+ File source requests uses the available network when \a mode is set to \b
+ Online, otherwise scoped to the local cache.
+*/
Q_DECL_EXPORT void setNetworkMode(NetworkMode mode)
{
mbgl::NetworkStatus::Set(static_cast<mbgl::NetworkStatus::Status>(mode));
}
-Q_DECL_EXPORT QList<QPair<QString, QString>>& defaultStyles()
+/*!
+ \fn QList<QPair<QString, QString> >& QMapbox::defaultStyles()
+
+ Returns a list containing a pair of string objects, representing the style
+ URL and name, respectively.
+*/
+Q_DECL_EXPORT QList<QPair<QString, QString> >& defaultStyles()
{
static QList<QPair<QString, QString>> styles;
@@ -48,17 +244,4 @@ Q_DECL_EXPORT QList<QPair<QString, QString>>& defaultStyles()
return styles;
}
-Q_DECL_EXPORT void initializeGLExtensions()
-{
- mbgl::gl::InitializeExtensions([](const char* name) {
-#if QT_VERSION >= 0x050000
- QOpenGLContext* thisContext = QOpenGLContext::currentContext();
- return thisContext->getProcAddress(name);
-#else
- const QGLContext* thisContext = QGLContext::currentContext();
- return reinterpret_cast<mbgl::gl::glProc>(thisContext->getProcAddress(name));
-#endif
- });
-}
-
-}
+} // namespace QMapbox
diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp
index 130a5fc47e..c7c4cf1e4a 100644
--- a/platform/qt/src/qmapboxgl.cpp
+++ b/platform/qt/src/qmapboxgl.cpp
@@ -1,36 +1,42 @@
#include "qmapboxgl.hpp"
#include "qmapboxgl_p.hpp"
+#include "qmapboxgl_renderer_frontend_p.hpp"
#include "qt_conversion.hpp"
#include "qt_geojson.hpp"
#include <mbgl/annotation/annotation.hpp>
-#include <mbgl/gl/gl.hpp>
-#include <mbgl/gl/context.hpp>
#include <mbgl/map/camera.hpp>
#include <mbgl/map/map.hpp>
+#include <mbgl/math/log2.hpp>
+#include <mbgl/math/minmax.hpp>
+#include <mbgl/style/style.hpp>
#include <mbgl/style/conversion.hpp>
#include <mbgl/style/conversion/layer.hpp>
#include <mbgl/style/conversion/source.hpp>
#include <mbgl/style/layers/custom_layer.hpp>
#include <mbgl/style/sources/geojson_source.hpp>
#include <mbgl/style/transition_options.hpp>
-#include <mbgl/sprite/sprite_image.hpp>
+#include <mbgl/style/image.hpp>
+#include <mbgl/renderer/renderer.hpp>
+#include <mbgl/renderer/backend_scope.hpp>
#include <mbgl/storage/network_status.hpp>
#include <mbgl/util/color.hpp>
#include <mbgl/util/constants.hpp>
#include <mbgl/util/geo.hpp>
#include <mbgl/util/geometry.hpp>
+#include <mbgl/util/projection.hpp>
#include <mbgl/util/run_loop.hpp>
+#include <mbgl/util/shared_thread_pool.hpp>
#include <mbgl/util/traits.hpp>
#if QT_VERSION >= 0x050000
#include <QGuiApplication>
#include <QWindow>
-#include <QOpenGLFramebufferObject>
#include <QOpenGLContext>
#else
#include <QCoreApplication>
+#include <QGLContext>
#endif
#include <QDebug>
@@ -57,24 +63,6 @@ static_assert(mbgl::underlying_type(QMapboxGLSettings::ConstrainWidthAndHeight)
static_assert(mbgl::underlying_type(QMapboxGLSettings::DefaultViewport) == mbgl::underlying_type(mbgl::ViewportMode::Default), "error");
static_assert(mbgl::underlying_type(QMapboxGLSettings::FlippedYViewport) == mbgl::underlying_type(mbgl::ViewportMode::FlippedY), "error");
-// mbgl::MapChange
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeRegionWillChange) == mbgl::underlying_type(mbgl::MapChangeRegionWillChange), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeRegionWillChangeAnimated) == mbgl::underlying_type(mbgl::MapChangeRegionWillChangeAnimated), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeRegionIsChanging) == mbgl::underlying_type(mbgl::MapChangeRegionIsChanging), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeRegionDidChange) == mbgl::underlying_type(mbgl::MapChangeRegionDidChange), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeRegionDidChangeAnimated) == mbgl::underlying_type(mbgl::MapChangeRegionDidChangeAnimated), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeWillStartLoadingMap) == mbgl::underlying_type(mbgl::MapChangeWillStartLoadingMap), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeDidFinishLoadingMap) == mbgl::underlying_type(mbgl::MapChangeDidFinishLoadingMap), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeDidFailLoadingMap) == mbgl::underlying_type(mbgl::MapChangeDidFailLoadingMap), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeWillStartRenderingFrame) == mbgl::underlying_type(mbgl::MapChangeWillStartRenderingFrame), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeDidFinishRenderingFrame) == mbgl::underlying_type(mbgl::MapChangeDidFinishRenderingFrame), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeDidFinishRenderingFrameFullyRendered) == mbgl::underlying_type(mbgl::MapChangeDidFinishRenderingFrameFullyRendered), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeWillStartRenderingMap) == mbgl::underlying_type(mbgl::MapChangeWillStartRenderingMap), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeDidFinishRenderingMap) == mbgl::underlying_type(mbgl::MapChangeDidFinishRenderingMap), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeDidFinishRenderingMapFullyRendered) == mbgl::underlying_type(mbgl::MapChangeDidFinishRenderingMapFullyRendered), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeDidFinishLoadingStyle) == mbgl::underlying_type(mbgl::MapChangeDidFinishLoadingStyle), "error");
-static_assert(mbgl::underlying_type(QMapboxGL::MapChangeSourceDidChange) == mbgl::underlying_type(mbgl::MapChangeSourceDidChange), "error");
-
// mbgl::NorthOrientation
static_assert(mbgl::underlying_type(QMapboxGL::NorthUpwards) == mbgl::underlying_type(mbgl::NorthOrientation::Upwards), "error");
static_assert(mbgl::underlying_type(QMapboxGL::NorthRightwards) == mbgl::underlying_type(mbgl::NorthOrientation::Rightwards), "error");
@@ -85,19 +73,29 @@ namespace {
QThreadStorage<std::shared_ptr<mbgl::util::RunLoop>> loop;
-// Conversion helper functions.
+std::shared_ptr<mbgl::DefaultFileSource> sharedDefaultFileSource(
+ const std::string& cachePath, const std::string& assetRoot, uint64_t maximumCacheSize) {
+ static std::weak_ptr<mbgl::DefaultFileSource> weak;
+ auto fs = weak.lock();
-auto fromQStringList(const QStringList &list)
-{
- std::vector<std::string> strings;
- strings.reserve(list.size());
- for (const QString &string : list) {
- strings.push_back(string.toStdString());
+ if (!fs) {
+ weak = fs = std::make_shared<mbgl::DefaultFileSource>(
+ cachePath, assetRoot, maximumCacheSize);
}
- return strings;
+
+ return fs;
}
-std::unique_ptr<const mbgl::SpriteImage> toSpriteImage(const QImage &sprite) {
+// Conversion helper functions.
+
+mbgl::Size sanitizedSize(const QSize& size) {
+ return mbgl::Size {
+ mbgl::util::max(0u, static_cast<uint32_t>(size.width())),
+ mbgl::util::max(0u, static_cast<uint32_t>(size.height())),
+ };
+};
+
+std::unique_ptr<mbgl::style::Image> toStyleImage(const QString &id, const QImage &sprite) {
const QImage swapped = sprite
.rgbSwapped()
.convertToFormat(QImage::Format_ARGB32_Premultiplied);
@@ -105,7 +103,8 @@ std::unique_ptr<const mbgl::SpriteImage> toSpriteImage(const QImage &sprite) {
auto img = std::make_unique<uint8_t[]>(swapped.byteCount());
memcpy(img.get(), swapped.constBits(), swapped.byteCount());
- return std::make_unique<mbgl::SpriteImage>(
+ return std::make_unique<mbgl::style::Image>(
+ id.toStdString(),
mbgl::PremultipliedImage(
{ static_cast<uint32_t>(swapped.width()), static_cast<uint32_t>(swapped.height()) },
std::move(img)),
@@ -123,6 +122,11 @@ std::unique_ptr<const mbgl::SpriteImage> toSpriteImage(const QImage &sprite) {
QMapboxGLSettings is used to configure QMapboxGL at the moment of its creation.
Once created, the QMapboxGLSettings of a QMapboxGL can no longer be changed.
+ Cache-related settings are shared between all QMapboxGL instances because different
+ maps will share the same cache database file. The first map to configure cache properties
+ such as size and path will force the configuration to all newly instantiated QMapboxGL
+ objects.
+
\since 4.7
*/
@@ -443,14 +447,16 @@ void QMapboxGLSettings::setApiBaseUrl(const QString& url)
*/
/*!
- Constructs a QMapboxGL object with \a settings and sets \a parent as the parent
+ Constructs a QMapboxGL object with \a settings and sets \a parent_ as the parent
object. The \a settings cannot be changed after the object is constructed. The
\a size represents the size of the viewport and the \a pixelRatio the initial pixel
density of the screen.
*/
-QMapboxGL::QMapboxGL(QObject *parent, const QMapboxGLSettings &settings, const QSize& size, qreal pixelRatio)
- : QObject(parent)
+QMapboxGL::QMapboxGL(QObject *parent_, const QMapboxGLSettings &settings, const QSize& size, qreal pixelRatio)
+ : QObject(parent_)
{
+ assert(!size.isEmpty());
+
// Multiple QMapboxGL running on the same thread
// will share the same mbgl::util::RunLoop
if (!loop.hasLocalData()) {
@@ -490,12 +496,12 @@ void QMapboxGL::cycleDebugOptions()
*/
QString QMapboxGL::styleJson() const
{
- return QString::fromStdString(d_ptr->mapObj->getStyleJSON());
+ return QString::fromStdString(d_ptr->mapObj->getStyle().getJSON());
}
void QMapboxGL::setStyleJson(const QString &style)
{
- d_ptr->mapObj->setStyleJSON(style.toStdString());
+ d_ptr->mapObj->getStyle().loadJSON(style.toStdString());
}
/*!
@@ -515,12 +521,12 @@ void QMapboxGL::setStyleJson(const QString &style)
*/
QString QMapboxGL::styleUrl() const
{
- return QString::fromStdString(d_ptr->mapObj->getStyleURL());
+ return QString::fromStdString(d_ptr->mapObj->getStyle().getURL());
}
void QMapboxGL::setStyleUrl(const QString &url)
{
- d_ptr->mapObj->setStyleURL(url.toStdString());
+ d_ptr->mapObj->getStyle().loadURL(url.toStdString());
}
/*!
@@ -532,7 +538,7 @@ void QMapboxGL::setStyleUrl(const QString &url)
*/
double QMapboxGL::latitude() const
{
- return d_ptr->mapObj->getLatLng(d_ptr->margins).latitude;
+ return d_ptr->mapObj->getLatLng(d_ptr->margins).latitude();
}
void QMapboxGL::setLatitude(double latitude_)
@@ -550,7 +556,7 @@ void QMapboxGL::setLatitude(double latitude_)
*/
double QMapboxGL::longitude() const
{
- return d_ptr->mapObj->getLatLng(d_ptr->margins).longitude;
+ return d_ptr->mapObj->getLatLng(d_ptr->margins).longitude();
}
void QMapboxGL::setLongitude(double longitude_)
@@ -573,12 +579,12 @@ void QMapboxGL::setLongitude(double longitude_)
*/
double QMapboxGL::scale() const
{
- return d_ptr->mapObj->getScale();
+ return std::pow(2.0, d_ptr->mapObj->getZoom());
}
void QMapboxGL::setScale(double scale_, const QPointF &center)
{
- d_ptr->mapObj->setScale(scale_, mbgl::ScreenCoordinate { center.x(), center.y() });
+ d_ptr->mapObj->setZoom(mbgl::util::log2(scale_), mbgl::ScreenCoordinate { center.x(), center.y() });
}
/*!
@@ -632,7 +638,7 @@ double QMapboxGL::maximumZoom() const
Coordinate QMapboxGL::coordinate() const
{
const mbgl::LatLng& latLng = d_ptr->mapObj->getLatLng(d_ptr->margins);
- return Coordinate(latLng.latitude, latLng.longitude);
+ return Coordinate(latLng.latitude(), latLng.longitude());
}
void QMapboxGL::setCoordinate(const QMapbox::Coordinate &coordinate_)
@@ -759,126 +765,54 @@ void QMapboxGL::setGestureInProgress(bool progress)
}
/*!
- Adds an \a className to the list of active classes. Layers tagged with a certain class
- will only be active when the class is added.
-
- This was removed from the \l {https://www.mapbox.com/mapbox-gl-style-spec/#layer-paint.*}
- {Mapbox style specification} and should no longer be used.
-
- \deprecated
- \sa removeClass()
-*/
-void QMapboxGL::addClass(const QString &className)
-{
- d_ptr->mapObj->addClass(className.toStdString());
-}
-
-/*!
- Removes a \a className.
-
- \deprecated
- \sa addClass()
-*/
-void QMapboxGL::removeClass(const QString &className)
-{
- d_ptr->mapObj->removeClass(className.toStdString());
-}
-
-/*!
- Returns true when \a className is active, false otherwise.
-
- \deprecated
- \sa addClass()
-*/
-bool QMapboxGL::hasClass(const QString &className) const
-{
- return d_ptr->mapObj->hasClass(className.toStdString());
-}
-
-/*!
- Bulk adds a list of \a classNames.
-
- \deprecated
- \sa addClass()
-*/
-void QMapboxGL::setClasses(const QStringList &classNames)
-{
- d_ptr->mapObj->setClasses(fromQStringList(classNames));
-}
-
-/*!
- Returns a list of active classes.
-
- \deprecated
- \sa setClasses()
-*/
-QStringList QMapboxGL::getClasses() const
-{
- QStringList classNames;
- for (const std::string &mbglClass : d_ptr->mapObj->getClasses()) {
- classNames << QString::fromStdString(mbglClass);
- }
- return classNames;
-}
-
-/*!
- Sets the \a duration and \a delay of style class transitions. Style property
- values transition to new values with animation when a new class is set.
-
- \deprecated
- \sa addClass()
+ Sets the \a duration and \a delay of style transitions. Style paint property
+ values transition to new values with animation when they are updated.
*/
void QMapboxGL::setTransitionOptions(qint64 duration, qint64 delay) {
static auto convert = [](qint64 value) -> mbgl::optional<mbgl::Duration> {
return std::chrono::duration_cast<mbgl::Duration>(mbgl::Milliseconds(value));
};
- mbgl::style::TransitionOptions transitionOptions;
- transitionOptions.duration = convert(duration);
- transitionOptions.delay = convert(delay);
-
- d_ptr->mapObj->setTransitionOptions(transitionOptions);
-}
-
-mbgl::ShapeAnnotationGeometry asMapboxGLGeometry(const QMapbox::ShapeAnnotationGeometry &geometry) {
- mbgl::ShapeAnnotationGeometry result;
- switch (geometry.type) {
- case QMapbox::ShapeAnnotationGeometry::LineStringType:
- result = asMapboxGLLineString(geometry.geometry.first().first());
- break;
- case QMapbox::ShapeAnnotationGeometry::PolygonType:
- result = asMapboxGLPolygon(geometry.geometry.first());
- break;
- case QMapbox::ShapeAnnotationGeometry::MultiLineStringType:
- result = asMapboxGLMultiLineString(geometry.geometry.first());
- break;
- case QMapbox::ShapeAnnotationGeometry::MultiPolygonType:
- result = asMapboxGLMultiPolygon(geometry.geometry);
- break;
- }
- return result;
-}
+ d_ptr->mapObj->getStyle().setTransitionOptions(mbgl::style::TransitionOptions{ convert(duration), convert(delay) });
+}
+
+mbgl::optional<mbgl::Annotation> asMapboxGLAnnotation(const QMapbox::Annotation & annotation) {
+ auto asMapboxGLGeometry = [](const QMapbox::ShapeAnnotationGeometry &geometry) {
+ mbgl::ShapeAnnotationGeometry result;
+ switch (geometry.type) {
+ case QMapbox::ShapeAnnotationGeometry::LineStringType:
+ result = asMapboxGLLineString(geometry.geometry.first().first());
+ break;
+ case QMapbox::ShapeAnnotationGeometry::PolygonType:
+ result = asMapboxGLPolygon(geometry.geometry.first());
+ break;
+ case QMapbox::ShapeAnnotationGeometry::MultiLineStringType:
+ result = asMapboxGLMultiLineString(geometry.geometry.first());
+ break;
+ case QMapbox::ShapeAnnotationGeometry::MultiPolygonType:
+ result = asMapboxGLMultiPolygon(geometry.geometry);
+ break;
+ }
+ return result;
+ };
-mbgl::Annotation asMapboxGLAnnotation(const QMapbox::Annotation & annotation) {
if (annotation.canConvert<QMapbox::SymbolAnnotation>()) {
- QMapbox::SymbolAnnotation symbol = annotation.value<QMapbox::SymbolAnnotation>();
- QMapbox::Coordinate& pair = symbol.geometry;
- return mbgl::SymbolAnnotation(mbgl::Point<double>(pair.second, pair.first), symbol.icon.toStdString());
+ QMapbox::SymbolAnnotation symbolAnnotation = annotation.value<QMapbox::SymbolAnnotation>();
+ QMapbox::Coordinate& pair = symbolAnnotation.geometry;
+ return { mbgl::SymbolAnnotation(mbgl::Point<double> { pair.second, pair.first }, symbolAnnotation.icon.toStdString()) };
} else if (annotation.canConvert<QMapbox::LineAnnotation>()) {
- QMapbox::LineAnnotation line = annotation.value<QMapbox::LineAnnotation>();
- mbgl::style::PropertyValue<mbgl::Color> color = *mbgl::Color::parse(line.color.name().toStdString());
- return mbgl::LineAnnotation(asMapboxGLGeometry(line.geometry), line.opacity, line.width, color);
+ QMapbox::LineAnnotation lineAnnotation = annotation.value<QMapbox::LineAnnotation>();
+ auto color = mbgl::Color::parse(lineAnnotation.color.name().toStdString());
+ return { mbgl::LineAnnotation(asMapboxGLGeometry(lineAnnotation.geometry), lineAnnotation.opacity, lineAnnotation.width, { *color }) };
} else if (annotation.canConvert<QMapbox::FillAnnotation>()) {
- QMapbox::FillAnnotation fill = annotation.value<QMapbox::FillAnnotation>();
- mbgl::style::PropertyValue<mbgl::Color> color = *mbgl::Color::parse(fill.color.name().toStdString());
- mbgl::style::PropertyValue<mbgl::Color> outlineColor;
- if (fill.outlineColor.canConvert<QColor>()) {
- outlineColor = *mbgl::Color::parse(fill.outlineColor.value<QColor>().name().toStdString());
+ QMapbox::FillAnnotation fillAnnotation = annotation.value<QMapbox::FillAnnotation>();
+ auto color = mbgl::Color::parse(fillAnnotation.color.name().toStdString());
+ if (fillAnnotation.outlineColor.canConvert<QColor>()) {
+ auto outlineColor = mbgl::Color::parse(fillAnnotation.outlineColor.value<QColor>().name().toStdString());
+ return { mbgl::FillAnnotation(asMapboxGLGeometry(fillAnnotation.geometry), fillAnnotation.opacity, { *color }, { *outlineColor }) };
+ } else {
+ return { mbgl::FillAnnotation(asMapboxGLGeometry(fillAnnotation.geometry), fillAnnotation.opacity, { *color }, {}) };
}
- return mbgl::FillAnnotation(asMapboxGLGeometry(fill.geometry), fill.opacity, color, outlineColor);
- } else if (annotation.canConvert<QMapbox::StyleSourcedAnnotation>()) {
- QMapbox::StyleSourcedAnnotation styleSourced = annotation.value<QMapbox::StyleSourcedAnnotation>();
- return mbgl::StyleSourcedAnnotation(asMapboxGLGeometry(styleSourced.geometry), styleSourced.layerID.toStdString());
}
qWarning() << "Unable to convert annotation:" << annotation;
@@ -894,7 +828,7 @@ mbgl::Annotation asMapboxGLAnnotation(const QMapbox::Annotation & annotation) {
*/
QMapbox::AnnotationID QMapboxGL::addAnnotation(const QMapbox::Annotation &annotation)
{
- return d_ptr->mapObj->addAnnotation(asMapboxGLAnnotation(annotation));
+ return d_ptr->mapObj->addAnnotation(*asMapboxGLAnnotation(annotation));
}
/*!
@@ -904,7 +838,7 @@ QMapbox::AnnotationID QMapboxGL::addAnnotation(const QMapbox::Annotation &annota
*/
void QMapboxGL::updateAnnotation(QMapbox::AnnotationID id, const QMapbox::Annotation &annotation)
{
- d_ptr->mapObj->updateAnnotation(id, asMapboxGLAnnotation(annotation));
+ d_ptr->mapObj->updateAnnotation(id, *asMapboxGLAnnotation(annotation));
}
/*!
@@ -916,7 +850,7 @@ void QMapboxGL::removeAnnotation(QMapbox::AnnotationID id)
}
/*!
- Sets a layout \a property \a value to an existing \a layer. The \a property string can be any
+ Sets a layout \a property \a value to an existing \a layer. The \a property_ string can be any
as defined by the \l {https://www.mapbox.com/mapbox-gl-style-spec/} {Mapbox style specification}
for layout properties.
@@ -950,30 +884,27 @@ void QMapboxGL::removeAnnotation(QMapbox::AnnotationID id)
\li QVariantList
\endtable
*/
-void QMapboxGL::setLayoutProperty(const QString& layer, const QString& property, const QVariant& value)
+void QMapboxGL::setLayoutProperty(const QString& layer, const QString& property_, const QVariant& value)
{
using namespace mbgl::style;
- Layer* layer_ = d_ptr->mapObj->getLayer(layer.toStdString());
+ Layer* layer_ = d_ptr->mapObj->getStyle().getLayer(layer.toStdString());
if (!layer_) {
qWarning() << "Layer not found:" << layer;
return;
}
- if (conversion::setLayoutProperty(*layer_, property.toStdString(), value)) {
- qWarning() << "Error setting layout property:" << layer << "-" << property;
+ if (conversion::setLayoutProperty(*layer_, property_.toStdString(), value)) {
+ qWarning() << "Error setting layout property:" << layer << "-" << property_;
return;
}
}
/*!
- Sets a paint \a property \a value to an existing \a layer. The \a property string can be any
+ Sets a paint \a property_ \a value to an existing \a layer. The \a property string can be any
as defined by the \l {https://www.mapbox.com/mapbox-gl-style-spec/} {Mapbox style specification}
for paint properties.
- The argument \a styleClass is deprecated and is used for defining the style class for the paint
- property.
-
For paint properties that take a color as \a value, such as \c fill-color, a string such as
\c blue can be passed or a QColor.
@@ -1019,23 +950,18 @@ void QMapboxGL::setLayoutProperty(const QString& layer, const QString& property,
map->setPaintProperty("route","line-dasharray", lineDashArray);
\endcode
*/
-void QMapboxGL::setPaintProperty(const QString& layer, const QString& property, const QVariant& value, const QString& styleClass)
+void QMapboxGL::setPaintProperty(const QString& layer, const QString& property_, const QVariant& value)
{
using namespace mbgl::style;
- Layer* layer_ = d_ptr->mapObj->getLayer(layer.toStdString());
+ Layer* layer_ = d_ptr->mapObj->getStyle().getLayer(layer.toStdString());
if (!layer_) {
qWarning() << "Layer not found:" << layer;
return;
}
- mbgl::optional<std::string> klass;
- if (!styleClass.isEmpty()) {
- klass = styleClass.toStdString();
- }
-
- if (conversion::setPaintProperty(*layer_, property.toStdString(), value, klass)) {
- qWarning() << "Error setting paint property:" << layer << "-" << property;
+ if (conversion::setPaintProperty(*layer_, property_.toStdString(), value)) {
+ qWarning() << "Error setting paint property:" << layer << "-" << property_;
return;
}
}
@@ -1066,7 +992,7 @@ void QMapboxGL::moveBy(const QPointF &offset)
can be used for implementing a pinch gesture.
*/
void QMapboxGL::scaleBy(double scale_, const QPointF &center) {
- d_ptr->mapObj->scaleBy(scale_, mbgl::ScreenCoordinate { center.x(), center.y() });
+ d_ptr->mapObj->setZoom(d_ptr->mapObj->getZoom() + mbgl::util::log2(scale_), mbgl::ScreenCoordinate { center.x(), center.y() });
}
/*!
@@ -1100,8 +1026,15 @@ void QMapboxGL::resize(const QSize& size, const QSize& framebufferSize)
d_ptr->size = size;
d_ptr->fbSize = framebufferSize;
- d_ptr->mapObj->setSize(
- { static_cast<uint32_t>(size.width()), static_cast<uint32_t>(size.height()) });
+ d_ptr->mapObj->setSize(sanitizedSize(size));
+}
+
+/*!
+ If Mapbox GL needs to rebind the default \a fbo, it will use the
+ ID supplied here.
+*/
+void QMapboxGL::setFramebufferObject(quint32 fbo) {
+ d_ptr->fbObject = fbo;
}
/*!
@@ -1117,24 +1050,24 @@ void QMapboxGL::addAnnotationIcon(const QString &name, const QImage &icon)
{
if (icon.isNull()) return;
- d_ptr->mapObj->addAnnotationIcon(name.toStdString(), toSpriteImage(icon));
+ d_ptr->mapObj->addAnnotationImage(toStyleImage(name, icon));
}
/*!
- Returns the amount of meters per pixel from a given \a latitude and \a zoom.
+ Returns the amount of meters per pixel from a given \a latitude_ and \a zoom_.
*/
-double QMapboxGL::metersPerPixelAtLatitude(double latitude, double zoom) const
+double QMapboxGL::metersPerPixelAtLatitude(double latitude_, double zoom_) const
{
- return d_ptr->mapObj->getMetersPerPixelAtLatitude(latitude, zoom);
+ return mbgl::Projection::getMetersPerPixelAtLatitude(latitude_, zoom_);
}
/*!
- Return the projected meters for a given \a coordinate object.
+ Return the projected meters for a given \a coordinate_ object.
*/
QMapbox::ProjectedMeters QMapboxGL::projectedMetersForCoordinate(const QMapbox::Coordinate &coordinate_) const
{
- auto projectedMeters = d_ptr->mapObj->projectedMetersForLatLng(mbgl::LatLng { coordinate_.first, coordinate_.second });
- return QMapbox::ProjectedMeters(projectedMeters.northing, projectedMeters.easting);
+ auto projectedMeters = mbgl::Projection::projectedMetersForLatLng(mbgl::LatLng { coordinate_.first, coordinate_.second });
+ return QMapbox::ProjectedMeters(projectedMeters.northing(), projectedMeters.easting());
}
/*!
@@ -1142,8 +1075,8 @@ QMapbox::ProjectedMeters QMapboxGL::projectedMetersForCoordinate(const QMapbox::
*/
QMapbox::Coordinate QMapboxGL::coordinateForProjectedMeters(const QMapbox::ProjectedMeters &projectedMeters) const
{
- auto latLng = d_ptr->mapObj->latLngForProjectedMeters(mbgl::ProjectedMeters { projectedMeters.first, projectedMeters.second });
- return QMapbox::Coordinate(latLng.latitude, latLng.longitude);
+ auto latLng = mbgl::Projection::latLngForProjectedMeters(mbgl::ProjectedMeters { projectedMeters.first, projectedMeters.second });
+ return QMapbox::Coordinate(latLng.latitude(), latLng.longitude());
}
/*!
@@ -1173,7 +1106,7 @@ QMapbox::Coordinate QMapboxGL::coordinateForPixel(const QPointF &pixel) const
const mbgl::LatLng latLng =
d_ptr->mapObj->latLngForPixel(mbgl::ScreenCoordinate { pixel.x(), pixel.y() });
- return Coordinate(latLng.latitude, latLng.longitude);
+ return Coordinate(latLng.latitude(), latLng.longitude());
}
/*!
@@ -1185,7 +1118,7 @@ QMapbox::CoordinateZoom QMapboxGL::coordinateZoomForBounds(const QMapbox::Coordi
auto bounds = mbgl::LatLngBounds::hull(mbgl::LatLng { sw.first, sw.second }, mbgl::LatLng { ne.first, ne.second });
mbgl::CameraOptions camera = d_ptr->mapObj->cameraForLatLngBounds(bounds, d_ptr->margins);
- return {{ (*camera.center).latitude, (*camera.center).longitude }, *camera.zoom };
+ return {{ (*camera.center).latitude(), (*camera.center).longitude() }, *camera.zoom };
}
/*!
@@ -1211,7 +1144,7 @@ QMapbox::CoordinateZoom QMapboxGL::coordinateZoomForBounds(const QMapbox::Coordi
setBearing(currentBearing);
setPitch(currentPitch);
- return {{ (*camera.center).latitude, (*camera.center).longitude }, *camera.zoom };
+ return {{ (*camera.center).latitude(), (*camera.center).longitude() }, *camera.zoom };
}
/*!
@@ -1233,10 +1166,10 @@ void QMapboxGL::setMargins(const QMargins &margins_)
QMargins QMapboxGL::margins() const
{
return QMargins(
- d_ptr->margins.left,
- d_ptr->margins.top,
- d_ptr->margins.right,
- d_ptr->margins.bottom
+ d_ptr->margins.left(),
+ d_ptr->margins.top(),
+ d_ptr->margins.right(),
+ d_ptr->margins.bottom()
);
}
@@ -1263,21 +1196,22 @@ void QMapboxGL::addSource(const QString &id, const QVariantMap &params)
using namespace mbgl::style;
using namespace mbgl::style::conversion;
- Result<std::unique_ptr<Source>> source = convert<std::unique_ptr<Source>>(QVariant(params), id.toStdString());
+ Error error;
+ mbgl::optional<std::unique_ptr<Source>> source = convert<std::unique_ptr<Source>>(QVariant(params), error, id.toStdString());
if (!source) {
- qWarning() << "Unable to add source:" << source.error().message.c_str();
+ qWarning() << "Unable to add source:" << error.message.c_str();
return;
}
- d_ptr->mapObj->addSource(std::move(*source));
+ d_ptr->mapObj->getStyle().addSource(std::move(*source));
}
/*!
- Returns true if the layer with given \a id exists, false otherwise.
+ Returns true if the layer with given \a sourceID exists, false otherwise.
*/
bool QMapboxGL::sourceExists(const QString& sourceID)
{
- return !!d_ptr->mapObj->getSource(sourceID.toStdString());
+ return !!d_ptr->mapObj->getStyle().getSource(sourceID.toStdString());
}
/*!
@@ -1291,7 +1225,7 @@ void QMapboxGL::updateSource(const QString &id, const QVariantMap &params)
using namespace mbgl::style;
using namespace mbgl::style::conversion;
- auto source = d_ptr->mapObj->getSource(id.toStdString());
+ auto source = d_ptr->mapObj->getStyle().getSource(id.toStdString());
if (!source) {
addSource(id, params);
return;
@@ -1304,7 +1238,8 @@ void QMapboxGL::updateSource(const QString &id, const QVariantMap &params)
}
if (params.contains("data")) {
- auto result = convertGeoJSON(params["data"]);
+ Error error;
+ auto result = convert<mbgl::GeoJSON>(params["data"], error);
if (result) {
sourceGeoJSON->setGeoJSON(*result);
}
@@ -1320,8 +1255,8 @@ void QMapboxGL::removeSource(const QString& id)
{
auto sourceIDStdString = id.toStdString();
- if (d_ptr->mapObj->getSource(sourceIDStdString)) {
- d_ptr->mapObj->removeSource(sourceIDStdString);
+ if (d_ptr->mapObj->getStyle().getSource(sourceIDStdString)) {
+ d_ptr->mapObj->getStyle().removeSource(sourceIDStdString);
}
}
@@ -1340,7 +1275,7 @@ void QMapboxGL::addCustomLayer(const QString &id,
void *context,
const QString& before)
{
- d_ptr->mapObj->addLayer(std::make_unique<mbgl::style::CustomLayer>(
+ d_ptr->mapObj->getStyle().addLayer(std::make_unique<mbgl::style::CustomLayer>(
id.toStdString(),
reinterpret_cast<mbgl::style::CustomLayerInitializeFunction>(initFn),
// This cast is safe as long as both mbgl:: and QMapbox::
@@ -1376,13 +1311,14 @@ void QMapboxGL::addLayer(const QVariantMap &params, const QString& before)
using namespace mbgl::style;
using namespace mbgl::style::conversion;
- Result<std::unique_ptr<Layer>> layer = convert<std::unique_ptr<Layer>>(QVariant(params));
+ Error error;
+ mbgl::optional<std::unique_ptr<Layer>> layer = convert<std::unique_ptr<Layer>>(QVariant(params), error);
if (!layer) {
- qWarning() << "Unable to add layer:" << layer.error().message.c_str();
+ qWarning() << "Unable to add layer:" << error.message.c_str();
return;
}
- d_ptr->mapObj->addLayer(std::move(*layer),
+ d_ptr->mapObj->getStyle().addLayer(std::move(*layer),
before.isEmpty() ? mbgl::optional<std::string>() : mbgl::optional<std::string>(before.toStdString()));
}
@@ -1391,7 +1327,7 @@ void QMapboxGL::addLayer(const QVariantMap &params, const QString& before)
*/
bool QMapboxGL::layerExists(const QString& id)
{
- return !!d_ptr->mapObj->getLayer(id.toStdString());
+ return !!d_ptr->mapObj->getStyle().getLayer(id.toStdString());
}
/*!
@@ -1399,7 +1335,7 @@ bool QMapboxGL::layerExists(const QString& id)
*/
void QMapboxGL::removeLayer(const QString& id)
{
- d_ptr->mapObj->removeLayer(id.toStdString());
+ d_ptr->mapObj->getStyle().removeLayer(id.toStdString());
}
/*!
@@ -1416,7 +1352,7 @@ void QMapboxGL::addImage(const QString &id, const QImage &image)
{
if (image.isNull()) return;
- d_ptr->mapObj->addImage(id.toStdString(), toSpriteImage(image));
+ d_ptr->mapObj->getStyle().addImage(toStyleImage(id, image));
}
/*!
@@ -1424,7 +1360,7 @@ void QMapboxGL::addImage(const QString &id, const QImage &image)
*/
void QMapboxGL::removeImage(const QString &id)
{
- d_ptr->mapObj->removeImage(id.toStdString());
+ d_ptr->mapObj->getStyle().removeImage(id.toStdString());
}
/*!
@@ -1452,7 +1388,7 @@ void QMapboxGL::setFilter(const QString& layer, const QVariant& filter)
using namespace mbgl::style;
using namespace mbgl::style::conversion;
- Layer* layer_ = d_ptr->mapObj->getLayer(layer.toStdString());
+ Layer* layer_ = d_ptr->mapObj->getStyle().getLayer(layer.toStdString());
if (!layer_) {
qWarning() << "Layer not found:" << layer;
return;
@@ -1460,9 +1396,10 @@ void QMapboxGL::setFilter(const QString& layer, const QVariant& filter)
Filter filter_;
- Result<Filter> converted = convert<Filter>(filter);
+ Error error;
+ mbgl::optional<Filter> converted = convert<Filter>(filter, error);
if (!converted) {
- qWarning() << "Error parsing filter:" << converted.error().message.c_str();
+ qWarning() << "Error parsing filter:" << error.message.c_str();
return;
}
filter_ = std::move(*converted);
@@ -1483,30 +1420,26 @@ void QMapboxGL::setFilter(const QString& layer, const QVariant& filter)
layer_->as<CircleLayer>()->setFilter(filter_);
return;
}
+ if (layer_->is<FillExtrusionLayer>()) {
+ layer_->as<FillExtrusionLayer>()->setFilter(filter_);
+ return;
+ }
qWarning() << "Layer doesn't support filters";
}
/*!
- Renders the map using OpenGL draw calls. If \a fbo is passed, it will
- make sure to bind the framebuffer object before drawing; otherwise a
- valid OpenGL context is expected with an appropriate OpenGL viewport state set
- for the size of the canvas.
+ Renders the map using OpenGL draw calls. It will make sure to bind the
+ framebuffer object before drawing; otherwise a valid OpenGL context is
+ expected with an appropriate OpenGL viewport state set for the size of
+ the canvas.
This function should be called only after the signal needsRendering() is
emitted at least once.
*/
-#if QT_VERSION >= 0x050000
-void QMapboxGL::render(QOpenGLFramebufferObject *fbo)
-{
- d_ptr->dirty = false;
- d_ptr->fbo = fbo;
- d_ptr->mapObj->render(*d_ptr);
-}
-#else
void QMapboxGL::render()
{
-#if defined(__APPLE__)
+#if defined(__APPLE__) && QT_VERSION < 0x050000
// FIXME Qt 4.x provides an incomplete FBO at start.
// See https://bugreports.qt.io/browse/QTBUG-36802 for details.
if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) {
@@ -1515,9 +1448,8 @@ void QMapboxGL::render()
#endif
d_ptr->dirty = false;
- d_ptr->mapObj->render(*d_ptr);
+ d_ptr->render();
}
-#endif
/*!
Informs the map that the network connection has been established, causing
@@ -1555,23 +1487,33 @@ void QMapboxGL::connectionEstablished()
\a copyrightsHtml is a string with a HTML snippet.
*/
+class QMapboxGLRendererFrontend;
+
QMapboxGLPrivate::QMapboxGLPrivate(QMapboxGL *q, const QMapboxGLSettings &settings, const QSize &size_, qreal pixelRatio)
: QObject(q)
, size(size_)
, q_ptr(q)
- , fileSourceObj(std::make_unique<mbgl::DefaultFileSource>(
+ , fileSourceObj(sharedDefaultFileSource(
settings.cacheDatabasePath().toStdString(),
settings.assetPath().toStdString(),
settings.cacheDatabaseMaximumSize()))
- , threadPool(4)
- , mapObj(std::make_unique<mbgl::Map>(
- *this, mbgl::Size{ static_cast<uint32_t>(size.width()), static_cast<uint32_t>(size.height()) },
- pixelRatio, *fileSourceObj, threadPool,
- mbgl::MapMode::Continuous,
- static_cast<mbgl::GLContextMode>(settings.contextMode()),
- static_cast<mbgl::ConstrainMode>(settings.constrainMode()),
- static_cast<mbgl::ViewportMode>(settings.viewportMode())))
-{
+ , threadPool(mbgl::sharedThreadPool())
+{
+ // Setup and connect the renderer frontend
+ frontend = std::make_unique<QMapboxGLRendererFrontend>(
+ std::make_unique<mbgl::Renderer>(*this, pixelRatio, *fileSourceObj, *threadPool,
+ static_cast<mbgl::GLContextMode>(settings.contextMode())),
+ *this);
+ connect(frontend.get(), SIGNAL(updated()), this, SLOT(invalidate()));
+
+ mapObj = std::make_unique<mbgl::Map>(
+ *frontend,
+ *this, sanitizedSize(size),
+ pixelRatio, *fileSourceObj, *threadPool,
+ mbgl::MapMode::Continuous,
+ static_cast<mbgl::ConstrainMode>(settings.constrainMode()),
+ static_cast<mbgl::ViewportMode>(settings.viewportMode()));
+
qRegisterMetaType<QMapboxGL::MapChange>("QMapboxGL::MapChange");
fileSourceObj->setAccessToken(settings.accessToken().toStdString());
@@ -1586,24 +1528,19 @@ QMapboxGLPrivate::~QMapboxGLPrivate()
{
}
-#if QT_VERSION >= 0x050000
-void QMapboxGLPrivate::bind() {
- if (fbo) {
- fbo->bind();
- getContext().bindFramebuffer.setDirty();
- getContext().viewport = {
- 0, 0, { static_cast<uint32_t>(fbo->width()), static_cast<uint32_t>(fbo->height()) }
- };
- }
+mbgl::Size QMapboxGLPrivate::framebufferSize() const {
+ return sanitizedSize(fbSize);
}
-#else
+
+void QMapboxGLPrivate::updateAssumedState() {
+ assumeFramebufferBinding(fbObject);
+ assumeViewport(0, 0, framebufferSize());
+}
+
void QMapboxGLPrivate::bind() {
- getContext().bindFramebuffer = 0;
- getContext().viewport = {
- 0, 0, { static_cast<uint32_t>(fbSize.width()), static_cast<uint32_t>(fbSize.height()) }
- };
+ setFramebufferBinding(fbObject);
+ setViewport(0, 0, framebufferSize());
}
-#endif
void QMapboxGLPrivate::invalidate()
{
@@ -1613,19 +1550,106 @@ void QMapboxGLPrivate::invalidate()
}
}
-void QMapboxGLPrivate::notifyMapChange(mbgl::MapChange change)
+void QMapboxGLPrivate::render()
{
- if (change == mbgl::MapChangeSourceDidChange) {
- std::string attribution;
- for (const auto& source : mapObj->getSources()) {
- // Avoid duplicates by using the most complete attribution HTML snippet.
- if (source->getAttribution() && (attribution.size() < source->getAttribution()->size()))
- attribution = *source->getAttribution();
- }
- emit copyrightsChanged(QString::fromStdString(attribution));
+ frontend->render();
+}
+
+void QMapboxGLPrivate::onCameraWillChange(mbgl::MapObserver::CameraChangeMode mode)
+{
+ if (mode == mbgl::MapObserver::CameraChangeMode::Immediate) {
+ emit mapChanged(QMapboxGL::MapChangeRegionWillChange);
+ } else {
+ emit mapChanged(QMapboxGL::MapChangeRegionWillChangeAnimated);
}
+}
+
+void QMapboxGLPrivate::onCameraIsChanging()
+{
+ emit mapChanged(QMapboxGL::MapChangeRegionIsChanging);
+}
- emit mapChanged(static_cast<QMapboxGL::MapChange>(change));
+void QMapboxGLPrivate::onCameraDidChange(mbgl::MapObserver::CameraChangeMode mode)
+{
+ if (mode == mbgl::MapObserver::CameraChangeMode::Immediate) {
+ emit mapChanged(QMapboxGL::MapChangeRegionDidChange);
+ } else {
+ emit mapChanged(QMapboxGL::MapChangeRegionDidChangeAnimated);
+ }
+}
+
+void QMapboxGLPrivate::onWillStartLoadingMap()
+{
+ emit mapChanged(QMapboxGL::MapChangeWillStartLoadingMap);
+}
+
+void QMapboxGLPrivate::onDidFinishLoadingMap()
+{
+ emit mapChanged(QMapboxGL::MapChangeDidFinishLoadingMap);
+}
+
+void QMapboxGLPrivate::onDidFailLoadingMap(std::exception_ptr)
+{
+ emit mapChanged(QMapboxGL::MapChangeDidFailLoadingMap);
+}
+
+void QMapboxGLPrivate::onWillStartRenderingFrame()
+{
+ emit mapChanged(QMapboxGL::MapChangeWillStartRenderingFrame);
+}
+
+void QMapboxGLPrivate::onDidFinishRenderingFrame(mbgl::MapObserver::RenderMode mode)
+{
+ if (mode == mbgl::MapObserver::RenderMode::Partial) {
+ emit mapChanged(QMapboxGL::MapChangeDidFinishRenderingFrame);
+ } else {
+ emit mapChanged(QMapboxGL::MapChangeDidFinishRenderingFrameFullyRendered);
+ }
+}
+
+void QMapboxGLPrivate::onWillStartRenderingMap()
+{
+ emit mapChanged(QMapboxGL::MapChangeWillStartLoadingMap);
+}
+
+void QMapboxGLPrivate::onDidFinishRenderingMap(mbgl::MapObserver::RenderMode mode)
+{
+ if (mode == mbgl::MapObserver::RenderMode::Partial) {
+ emit mapChanged(QMapboxGL::MapChangeDidFinishRenderingMap);
+ } else {
+ emit mapChanged(QMapboxGL::MapChangeDidFinishRenderingMapFullyRendered);
+ }
+}
+
+void QMapboxGLPrivate::onDidFinishLoadingStyle()
+{
+ emit mapChanged(QMapboxGL::MapChangeDidFinishLoadingStyle);
+}
+
+void QMapboxGLPrivate::onSourceChanged(mbgl::style::Source&)
+{
+ std::string attribution;
+ for (const auto& source : mapObj->getStyle().getSources()) {
+ // Avoid duplicates by using the most complete attribution HTML snippet.
+ if (source->getAttribution() && (attribution.size() < source->getAttribution()->size()))
+ attribution = *source->getAttribution();
+ }
+ emit copyrightsChanged(QString::fromStdString(attribution));
+ emit mapChanged(QMapboxGL::MapChangeSourceDidChange);
+}
+
+/*!
+ Initializes an OpenGL extension function such as Vertex Array Objects (VAOs),
+ required by Mapbox GL Native engine.
+*/
+mbgl::gl::ProcAddress QMapboxGLPrivate::initializeExtension(const char* name) {
+#if QT_VERSION >= 0x050000
+ QOpenGLContext* thisContext = QOpenGLContext::currentContext();
+ return thisContext->getProcAddress(name);
+#else
+ const QGLContext* thisContext = QGLContext::currentContext();
+ return reinterpret_cast<mbgl::gl::ProcAddress>(thisContext->getProcAddress(name));
+#endif
}
void QMapboxGLPrivate::connectionEstablished()
diff --git a/platform/qt/src/qmapboxgl_p.hpp b/platform/qt/src/qmapboxgl_p.hpp
index e2edf3f96c..7b0dd8c192 100644
--- a/platform/qt/src/qmapboxgl_p.hpp
+++ b/platform/qt/src/qmapboxgl_p.hpp
@@ -1,10 +1,10 @@
#pragma once
#include "qmapboxgl.hpp"
+#include "qmapboxgl_renderer_frontend_p.hpp"
#include <mbgl/map/map.hpp>
-#include <mbgl/map/backend.hpp>
-#include <mbgl/map/view.hpp>
+#include <mbgl/renderer/renderer_backend.hpp>
#include <mbgl/util/default_thread_pool.hpp>
#include <mbgl/storage/default_file_source.hpp>
#include <mbgl/util/geo.hpp>
@@ -12,7 +12,7 @@
#include <QObject>
#include <QSize>
-class QMapboxGLPrivate : public QObject, public mbgl::View, public mbgl::Backend
+class QMapboxGLPrivate : public QObject, public mbgl::RendererBackend, public mbgl::MapObserver
{
Q_OBJECT
@@ -20,35 +20,49 @@ public:
explicit QMapboxGLPrivate(QMapboxGL *, const QMapboxGLSettings &, const QSize &size, qreal pixelRatio);
virtual ~QMapboxGLPrivate();
- // mbgl::View implementation.
- float getPixelRatio() const;
- void bind() final;
- std::array<uint16_t, 2> getSize() const;
- std::array<uint16_t, 2> getFramebufferSize() const;
+ mbgl::Size framebufferSize() const;
+ // mbgl::RendererBackend implementation.
+ void bind() final;
+ void updateAssumedState() final;
void activate() final {}
void deactivate() final {}
- void invalidate() final;
- void notifyMapChange(mbgl::MapChange) final;
+
+ // mbgl::MapObserver implementation.
+ void onCameraWillChange(mbgl::MapObserver::CameraChangeMode) final;
+ void onCameraIsChanging() final;
+ void onCameraDidChange(mbgl::MapObserver::CameraChangeMode) final;
+ void onWillStartLoadingMap() final;
+ void onDidFinishLoadingMap() final;
+ void onDidFailLoadingMap(std::exception_ptr) final;
+ void onWillStartRenderingFrame() final;
+ void onDidFinishRenderingFrame(mbgl::MapObserver::RenderMode) final;
+ void onWillStartRenderingMap() final;
+ void onDidFinishRenderingMap(mbgl::MapObserver::RenderMode) final;
+ void onDidFinishLoadingStyle() final;
+ void onSourceChanged(mbgl::style::Source&) final;
mbgl::EdgeInsets margins;
QSize size { 0, 0 };
QSize fbSize { 0, 0 };
+ quint32 fbObject = 0;
QMapboxGL *q_ptr { nullptr };
- std::unique_ptr<mbgl::DefaultFileSource> fileSourceObj;
- mbgl::ThreadPool threadPool;
+ std::shared_ptr<mbgl::DefaultFileSource> fileSourceObj;
+ std::shared_ptr<mbgl::ThreadPool> threadPool;
+ std::unique_ptr<QMapboxGLRendererFrontend> frontend;
std::unique_ptr<mbgl::Map> mapObj;
bool dirty { false };
-#if QT_VERSION >= 0x050000
- QOpenGLFramebufferObject *fbo { nullptr };
-#endif
+private:
+ mbgl::gl::ProcAddress initializeExtension(const char*) override;
public slots:
void connectionEstablished();
+ void invalidate();
+ void render();
signals:
void needsRendering();
diff --git a/platform/qt/src/qmapboxgl_renderer_frontend_p.cpp b/platform/qt/src/qmapboxgl_renderer_frontend_p.cpp
new file mode 100644
index 0000000000..ea60851eb4
--- /dev/null
+++ b/platform/qt/src/qmapboxgl_renderer_frontend_p.cpp
@@ -0,0 +1,37 @@
+#include "qmapboxgl_renderer_frontend_p.hpp"
+
+#include <mbgl/renderer/backend_scope.hpp>
+#include <mbgl/renderer/renderer.hpp>
+
+QMapboxGLRendererFrontend::QMapboxGLRendererFrontend(std::unique_ptr<mbgl::Renderer> renderer_, mbgl::RendererBackend& backend_)
+ : renderer(std::move(renderer_))
+ , backend(backend_) {
+}
+
+QMapboxGLRendererFrontend::~QMapboxGLRendererFrontend() = default;
+
+void QMapboxGLRendererFrontend::reset() {
+ if (renderer) {
+ renderer.reset();
+ }
+}
+
+void QMapboxGLRendererFrontend::update(std::shared_ptr<mbgl::UpdateParameters> updateParameters_) {
+ updateParameters = updateParameters_;
+ emit updated();
+}
+
+void QMapboxGLRendererFrontend::setObserver(mbgl::RendererObserver& observer_) {
+ if (!renderer) return;
+
+ renderer->setObserver(&observer_);
+}
+
+void QMapboxGLRendererFrontend::render() {
+ if (!renderer || !updateParameters) return;
+
+ // The OpenGL implementation automatically enables the OpenGL context for us.
+ mbgl::BackendScope scope { backend, mbgl::BackendScope::ScopeType::Implicit };
+
+ renderer->render(*updateParameters);
+}
diff --git a/platform/qt/src/qmapboxgl_renderer_frontend_p.hpp b/platform/qt/src/qmapboxgl_renderer_frontend_p.hpp
new file mode 100644
index 0000000000..c5e2bacc34
--- /dev/null
+++ b/platform/qt/src/qmapboxgl_renderer_frontend_p.hpp
@@ -0,0 +1,35 @@
+#pragma once
+
+#include <mbgl/renderer/renderer_backend.hpp>
+#include <mbgl/renderer/renderer_frontend.hpp>
+
+#include <QObject>
+
+namespace mbgl {
+ class Renderer;
+} // namespace mbgl
+
+class QMapboxGLRendererFrontend : public QObject, public mbgl::RendererFrontend
+{
+ Q_OBJECT
+
+public:
+ explicit QMapboxGLRendererFrontend(std::unique_ptr<mbgl::Renderer>, mbgl::RendererBackend&);
+ ~QMapboxGLRendererFrontend() override;
+
+ void reset() override;
+ void setObserver(mbgl::RendererObserver&) override;
+
+ void update(std::shared_ptr<mbgl::UpdateParameters>) override;
+
+public slots:
+ void render();
+
+signals:
+ void updated();
+
+private:
+ std::unique_ptr<mbgl::Renderer> renderer;
+ mbgl::RendererBackend& backend;
+ std::shared_ptr<mbgl::UpdateParameters> updateParameters;
+};
diff --git a/platform/qt/src/qquickmapboxgl.cpp b/platform/qt/src/qquickmapboxgl.cpp
deleted file mode 100644
index 7325bfe3c2..0000000000
--- a/platform/qt/src/qquickmapboxgl.cpp
+++ /dev/null
@@ -1,469 +0,0 @@
-#include "qquickmapboxgl.hpp"
-
-#include "qquickmapboxglmapparameter.hpp"
-#include "qquickmapboxglrenderer.hpp"
-
-#include <mbgl/util/constants.hpp>
-
-#include <QDebug>
-#include <QQuickItem>
-#include <QRegularExpression>
-#include <QString>
-#include <QtGlobal>
-#include <QQmlListProperty>
-#include <QJSValue>
-
-namespace {
-
-static const QRegularExpression s_camelCase {"([a-z0-9])([A-Z])"};
-static const QStringList s_parameterTypes = QStringList()
- << "style" << "paint" << "layout" << "layer" << "source" << "filter" << "image"
- << "bearing" << "pitch";
-
-} // namespace
-
-QQuickMapboxGL::QQuickMapboxGL(QQuickItem *parent_)
- : QQuickFramebufferObject(parent_)
-{
-}
-
-QQuickMapboxGL::~QQuickMapboxGL()
-{
-}
-
-QQuickFramebufferObject::Renderer *QQuickMapboxGL::createRenderer() const
-{
- return new QQuickMapboxGLRenderer;
-}
-
-void QQuickMapboxGL::setPlugin(QDeclarativeGeoServiceProvider *)
-{
- m_error = QGeoServiceProvider::NotSupportedError;
- m_errorString = "QQuickMapboxGL does not support plugins.";
- emit errorChanged();
-}
-
-QDeclarativeGeoServiceProvider *QQuickMapboxGL::plugin() const
-{
- return nullptr;
-}
-
-void QQuickMapboxGL::componentComplete()
-{
- QQuickFramebufferObject::componentComplete();
-
- for (const auto& param : m_parameters) {
- processMapParameter(param);
- }
-}
-
-void QQuickMapboxGL::setMinimumZoomLevel(qreal zoom)
-{
- zoom = qMax(mbgl::util::MIN_ZOOM, zoom);
- zoom = qMin(m_maximumZoomLevel, zoom);
-
- if (m_minimumZoomLevel == zoom) {
- return;
- }
-
- m_minimumZoomLevel = zoom;
- setZoomLevel(m_zoomLevel); // Constrain.
-
- emit minimumZoomLevelChanged();
-}
-
-qreal QQuickMapboxGL::minimumZoomLevel() const
-{
- return m_minimumZoomLevel;
-}
-
-void QQuickMapboxGL::setMaximumZoomLevel(qreal zoom)
-{
- zoom = qMin(mbgl::util::MAX_ZOOM, zoom);
- zoom = qMax(m_minimumZoomLevel, zoom);
-
- if (m_maximumZoomLevel == zoom) {
- return;
- }
-
- m_maximumZoomLevel = zoom;
- setZoomLevel(m_zoomLevel); // Constrain.
-
- emit maximumZoomLevelChanged();
-}
-
-qreal QQuickMapboxGL::maximumZoomLevel() const
-{
- return m_maximumZoomLevel;
-}
-
-void QQuickMapboxGL::setZoomLevel(qreal zoom)
-{
- zoom = qMin(m_maximumZoomLevel, zoom);
- zoom = qMax(m_minimumZoomLevel, zoom);
-
- if (m_zoomLevel == zoom) {
- return;
- }
-
- m_zoomLevel = zoom;
-
- m_syncState |= ZoomNeedsSync;
- update();
-
- emit zoomLevelChanged(m_zoomLevel);
-}
-
-qreal QQuickMapboxGL::zoomLevel() const
-{
- return m_zoomLevel;
-}
-
-void QQuickMapboxGL::setCenter(const QGeoCoordinate &coordinate)
-{
- if (m_center == coordinate) {
- return;
- }
-
- m_center = coordinate;
-
- m_syncState |= CenterNeedsSync;
- update();
-
- emit centerChanged(m_center);
-}
-
-QGeoCoordinate QQuickMapboxGL::center() const
-{
- return m_center;
-}
-
-QGeoServiceProvider::Error QQuickMapboxGL::error() const
-{
- return m_error;
-}
-
-QString QQuickMapboxGL::errorString() const
-{
- return m_errorString;
-}
-
-void QQuickMapboxGL::setVisibleRegion(const QGeoShape &shape)
-{
- m_visibleRegion = shape;
-}
-
-QGeoShape QQuickMapboxGL::visibleRegion() const
-{
- return m_visibleRegion;
-}
-
-void QQuickMapboxGL::setCopyrightsVisible(bool)
-{
- qWarning() << Q_FUNC_INFO << "Not implemented.";
-}
-
-bool QQuickMapboxGL::copyrightsVisible() const
-{
- return false;
-}
-
-void QQuickMapboxGL::setColor(const QColor &color)
-{
- if (m_color == color) {
- return;
- }
-
- m_color = color;
-
- StyleProperty change;
- change.type = StyleProperty::Paint;
- change.layer = "background";
- change.property = "background-color";
- change.value = color;
- m_stylePropertyChanges << change;
-
- update();
-
- emit colorChanged(m_color);
-}
-
-QColor QQuickMapboxGL::color() const
-{
- return m_color;
-}
-
-void QQuickMapboxGL::pan(int dx, int dy)
-{
- m_pan += QPointF(dx, -dy);
-
- m_syncState |= PanNeedsSync;
- update();
-}
-
-void QQuickMapboxGL::onMapChanged(QMapboxGL::MapChange change)
-{
- if (change == QMapboxGL::MapChangeDidFinishLoadingStyle) {
- m_styleLoaded = true;
- update();
- }
-}
-
-bool QQuickMapboxGL::parseImage(QQuickMapboxGLMapParameter *param)
-{
- m_imageChanges << Image {
- param->property("name").toString(),
- QImage(param->property("sprite").toString())
- };
- return true;
-}
-
-bool QQuickMapboxGL::parseStyle(QQuickMapboxGLMapParameter *param)
-{
- QString url = param->property("url").toString();
- if (m_styleUrl == url) {
- return false;
- }
-
- // Reload parameters if switching style URLs.
- if (!m_styleUrl.isEmpty()) {
- for (const auto& param_ : m_parameters) {
- if (param_->property("type").toString() == "style") continue;
- processMapParameter(param_);
- }
- }
-
- m_styleUrl = url;
- m_styleLoaded = false;
- m_syncState |= StyleNeedsSync;
-
- return true;
-}
-
-bool QQuickMapboxGL::parseStyleProperty(QQuickMapboxGLMapParameter *param, const QString &name)
-{
- // Ignore meta-properties "type", "layer" and "class".
- if (name == "type" || name == "layer" || name == "class") {
- return false;
- }
-
- QString formattedName(name);
- formattedName = formattedName.replace(s_camelCase, "\\1-\\2").toLower();
-
- QVariant value = param->property(name.toLatin1());
- if (value.canConvert<QJSValue>()) {
- value = value.value<QJSValue>().toVariant();
- }
-
- m_stylePropertyChanges << QQuickMapboxGL::StyleProperty {
- param->property("type").toString().at(0) == 'p' ? StyleProperty::Paint : StyleProperty::Layout,
- param->property("layer").toString(),
- formattedName,
- value,
- param->property("class").toString()
- };
- return true;
-}
-
-bool QQuickMapboxGL::parseStyleLayer(QQuickMapboxGLMapParameter *param)
-{
- QVariantMap layer;
- layer["id"] = param->property("name");
- layer["source"] = param->property("source");
- layer["type"] = param->property("layerType");
- if (param->property("sourceLayer").isValid()) {
- layer["source-layer"] = param->property("sourceLayer");
- }
- m_layerChanges << layer;
- return true;
-}
-
-bool QQuickMapboxGL::parseStyleSource(QQuickMapboxGLMapParameter *param)
-{
- QString sourceType = param->property("sourceType").toString();
-
- QVariantMap source;
- source["id"] = param->property("name");
- source["type"] = sourceType;
- if (sourceType == "vector" || sourceType == "raster") {
- source["url"] = param->property("url");
- m_sourceChanges << source;
- } else if (sourceType == "geojson") {
- auto data = param->property("data").toString();
- if (data.startsWith(':')) {
- QFile geojson(data);
- geojson.open(QIODevice::ReadOnly);
- source["data"] = geojson.readAll();
- } else {
- source["data"] = data.toUtf8();
- }
- m_sourceChanges << source;
- } else {
- m_error = QGeoServiceProvider::UnknownParameterError;
- m_errorString = "Invalid source type: " + sourceType;
- emit errorChanged();
- return false;
- }
- return true;
-}
-
-bool QQuickMapboxGL::parseStyleFilter(QQuickMapboxGLMapParameter *param)
-{
- QVariantMap filter;
- filter["layer"] = param->property("layer");
- filter["filter"] = param->property("filter");
- m_filterChanges << filter;
- return true;
-}
-
-bool QQuickMapboxGL::parseBearing(QQuickMapboxGLMapParameter *param)
-{
- qreal angle = param->property("angle").toReal();
- if (m_bearing == angle) return false;
- m_bearing = angle;
- m_syncState |= BearingNeedsSync;
- update();
- return true;
-}
-
-bool QQuickMapboxGL::parsePitch(QQuickMapboxGLMapParameter *param)
-{
- qreal angle = param->property("angle").toReal();
- angle = qMin(qMax(0., angle), mbgl::util::PITCH_MAX * mbgl::util::RAD2DEG);
- if (m_pitch == angle) return false;
- m_pitch = angle;
- m_syncState |= PitchNeedsSync;
- update();
- return true;
-}
-
-void QQuickMapboxGL::processMapParameter(QQuickMapboxGLMapParameter *param)
-{
- bool needsUpdate = false;
- switch (s_parameterTypes.indexOf(param->property("type").toString())) {
- case -1:
- m_error = QGeoServiceProvider::UnknownParameterError;
- m_errorString = "Invalid value for property 'type': " + param->property("type").toString();
- emit errorChanged();
- break;
- case 0: // style
- needsUpdate |= parseStyle(param);
- break;
- case 1: // paint
- case 2: // layout
- for (int i = param->propertyOffset(); i < param->metaObject()->propertyCount(); ++i) {
- needsUpdate |= parseStyleProperty(param, QString(param->metaObject()->property(i).name()));
- }
- break;
- case 3: // layer
- needsUpdate |= parseStyleLayer(param);
- break;
- case 4: // source
- needsUpdate |= parseStyleSource(param);
- break;
- case 5: // filter
- needsUpdate |= parseStyleFilter(param);
- break;
- case 6: // image
- needsUpdate |= parseImage(param);
- break;
- case 7: // bearing
- needsUpdate |= parseBearing(param);
- break;
- case 8: // pitch
- needsUpdate |= parsePitch(param);
- break;
- }
- if (needsUpdate) update();
-}
-
-void QQuickMapboxGL::onParameterPropertyUpdated(const QString &propertyName)
-{
- QQuickMapboxGLMapParameter *param = qobject_cast<QQuickMapboxGLMapParameter *>(sender());
- if (!param) {
- m_error = QGeoServiceProvider::NotSupportedError;
- m_errorString = "QQuickMapboxGL::onParameterPropertyUpdated should be called from a QQuickMapboxGLMapParameter.";
- emit errorChanged();
- return;
- }
-
- if (propertyName == "type") {
- m_error = QGeoServiceProvider::NotSupportedError;
- m_errorString = "Property 'type' is a write-once.";
- emit errorChanged();
- return;
- }
-
- bool needsUpdate = false;
- switch (s_parameterTypes.indexOf(param->property("type").toString())) {
- case -1:
- m_error = QGeoServiceProvider::UnknownParameterError;
- m_errorString = "Invalid value for property 'type': " + param->property("type").toString();
- emit errorChanged();
- break;
- case 0: // style
- needsUpdate |= parseStyle(param);
- break;
- case 1: // paint
- case 2: // layout
- needsUpdate |= parseStyleProperty(param, propertyName);
- break;
- case 3: // layer
- needsUpdate |= parseStyleLayer(param);
- break;
- case 4: // source
- needsUpdate |= parseStyleSource(param);
- break;
- case 5: // filter
- needsUpdate |= parseStyleFilter(param);
- break;
- case 6: // image
- needsUpdate |= parseImage(param);
- break;
- case 7: // bearing
- needsUpdate |= parseBearing(param);
- break;
- case 8: // pitch
- needsUpdate |= parsePitch(param);
- break;
- }
- if (needsUpdate) update();
-}
-
-void QQuickMapboxGL::appendParameter(QQmlListProperty<QQuickMapboxGLMapParameter> *prop, QQuickMapboxGLMapParameter *param)
-{
- QQuickMapboxGL *map = static_cast<QQuickMapboxGL *>(prop->object);
- map->m_parameters.append(param);
- QObject::connect(param, SIGNAL(propertyUpdated(QString)), map, SLOT(onParameterPropertyUpdated(QString)));
-}
-
-int QQuickMapboxGL::countParameters(QQmlListProperty<QQuickMapboxGLMapParameter> *prop)
-{
- QQuickMapboxGL *map = static_cast<QQuickMapboxGL *>(prop->object);
- return map->m_parameters.count();
-}
-
-QQuickMapboxGLMapParameter *QQuickMapboxGL::parameterAt(QQmlListProperty<QQuickMapboxGLMapParameter> *prop, int index)
-{
- QQuickMapboxGL *map = static_cast<QQuickMapboxGL *>(prop->object);
- return map->m_parameters[index];
-}
-
-void QQuickMapboxGL::clearParameter(QQmlListProperty<QQuickMapboxGLMapParameter> *prop)
-{
- QQuickMapboxGL *map = static_cast<QQuickMapboxGL *>(prop->object);
- for (auto param : map->m_parameters) {
- QObject::disconnect(param, SIGNAL(propertyUpdated(QString)), map, SLOT(onParameterPropertyUpdated(QString)));
- }
- map->m_parameters.clear();
-}
-
-QQmlListProperty<QQuickMapboxGLMapParameter> QQuickMapboxGL::parameters()
-{
- return QQmlListProperty<QQuickMapboxGLMapParameter>(this,
- nullptr,
- appendParameter,
- countParameters,
- parameterAt,
- clearParameter);
-}
diff --git a/platform/qt/src/qquickmapboxglmapparameter.cpp b/platform/qt/src/qquickmapboxglmapparameter.cpp
deleted file mode 100644
index abf6e5ff1c..0000000000
--- a/platform/qt/src/qquickmapboxglmapparameter.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "qquickmapboxglmapparameter.hpp"
-
-#include <QByteArray>
-#include <QMetaObject>
-#include <QMetaProperty>
-#include <QSignalMapper>
-
-QQuickMapboxGLMapParameter::QQuickMapboxGLMapParameter(QObject *parent)
- : QObject(parent)
- , m_metaPropertyOffset(metaObject()->propertyCount())
-{
-}
-
-void QQuickMapboxGLMapParameter::componentComplete()
-{
- for (int i = m_metaPropertyOffset; i < metaObject()->propertyCount(); ++i) {
- QMetaProperty property = metaObject()->property(i);
-
- if (!property.hasNotifySignal()) {
- return;
- }
-
- auto mapper = new QSignalMapper(this);
- mapper->setMapping(this, i);
-
- const QByteArray signalName = '2' + property.notifySignal().methodSignature();
- QObject::connect(this, signalName, mapper, SLOT(map()));
- QObject::connect(mapper, SIGNAL(mapped(int)), this, SLOT(onPropertyUpdated(int)));
- }
-}
-
-void QQuickMapboxGLMapParameter::onPropertyUpdated(int index)
-{
- emit propertyUpdated(metaObject()->property(index).name());
-}
diff --git a/platform/qt/src/qquickmapboxglrenderer.cpp b/platform/qt/src/qquickmapboxglrenderer.cpp
deleted file mode 100644
index 69c22d35d7..0000000000
--- a/platform/qt/src/qquickmapboxglrenderer.cpp
+++ /dev/null
@@ -1,118 +0,0 @@
-#include "qquickmapboxglrenderer.hpp"
-
-#include "qmapboxgl.hpp"
-#include "qquickmapboxgl.hpp"
-
-#include <QSize>
-#include <QOpenGLFramebufferObject>
-#include <QOpenGLFramebufferObjectFormat>
-#include <QQuickWindow>
-#include <QThread>
-
-QQuickMapboxGLRenderer::QQuickMapboxGLRenderer()
-{
- QMapbox::initializeGLExtensions();
-
- QMapboxGLSettings settings;
- settings.setAccessToken(qgetenv("MAPBOX_ACCESS_TOKEN"));
- settings.setCacheDatabasePath("/tmp/mbgl-cache.db");
- settings.setCacheDatabaseMaximumSize(20 * 1024 * 1024);
- settings.setViewportMode(QMapboxGLSettings::FlippedYViewport);
-
- m_map.reset(new QMapboxGL(nullptr, settings, QSize(256, 256), 1));
-}
-
-QQuickMapboxGLRenderer::~QQuickMapboxGLRenderer()
-{
-}
-
-QOpenGLFramebufferObject* QQuickMapboxGLRenderer::createFramebufferObject(const QSize &size)
-{
- m_map->resize(size / m_pixelRatio, size);
-
- QOpenGLFramebufferObjectFormat format;
- format.setAttachment(QOpenGLFramebufferObject::CombinedDepthStencil);
-
- return new QOpenGLFramebufferObject(size, format);
-}
-
-void QQuickMapboxGLRenderer::render()
-{
- m_map->render(framebufferObject());
-}
-
-void QQuickMapboxGLRenderer::synchronize(QQuickFramebufferObject *item)
-{
- auto quickMap = qobject_cast<QQuickMapboxGL*>(item);
- if (!m_initialized) {
- QObject::connect(m_map.data(), &QMapboxGL::needsRendering, quickMap, &QQuickMapboxGL::update);
- QObject::connect(m_map.data(), SIGNAL(mapChanged(QMapboxGL::MapChange)), quickMap, SLOT(onMapChanged(QMapboxGL::MapChange)));
- QObject::connect(this, &QQuickMapboxGLRenderer::centerChanged, quickMap, &QQuickMapboxGL::setCenter);
- m_initialized = true;
- }
-
- if (auto window = quickMap->window()) {
- m_pixelRatio = window->devicePixelRatio();
- } else {
- m_pixelRatio = 1;
- }
-
- auto syncStatus = quickMap->m_syncState;
- quickMap->m_syncState = QQuickMapboxGL::NothingNeedsSync;
-
- if (syncStatus & QQuickMapboxGL::CenterNeedsSync || syncStatus & QQuickMapboxGL::ZoomNeedsSync) {
- const auto& center = quickMap->center();
- m_map->setCoordinateZoom({ center.latitude(), center.longitude() }, quickMap->zoomLevel());
- }
-
- if (syncStatus & QQuickMapboxGL::StyleNeedsSync && !quickMap->m_styleUrl.isEmpty()) {
- m_map->setStyleUrl(quickMap->m_styleUrl);
- }
-
- if (syncStatus & QQuickMapboxGL::PanNeedsSync) {
- m_map->moveBy(quickMap->m_pan);
- quickMap->m_pan = QPointF();
- emit centerChanged(QGeoCoordinate(m_map->latitude(), m_map->longitude()));
- }
-
- if (syncStatus & QQuickMapboxGL::BearingNeedsSync) {
- m_map->setBearing(quickMap->m_bearing);
- }
-
- if (syncStatus & QQuickMapboxGL::PitchNeedsSync) {
- m_map->setPitch(quickMap->m_pitch);
- }
-
- if (!quickMap->m_styleLoaded) {
- return;
- }
-
- for (const auto& change : quickMap->m_sourceChanges) {
- m_map->updateSource(change.value("id").toString(), change);
- }
- quickMap->m_sourceChanges.clear();
-
- for (const auto& change : quickMap->m_layerChanges) {
- m_map->addLayer(change);
- }
- quickMap->m_layerChanges.clear();
-
- for (const auto& change : quickMap->m_filterChanges) {
- m_map->setFilter(change.value("layer").toString(), change.value("filter"));
- }
- quickMap->m_filterChanges.clear();
-
- for (const auto& change : quickMap->m_imageChanges) {
- m_map->addImage(change.name, change.sprite);
- }
- quickMap->m_imageChanges.clear();
-
- for (const auto& change : quickMap->m_stylePropertyChanges) {
- if (change.type == QQuickMapboxGL::StyleProperty::Paint) {
- m_map->setPaintProperty(change.layer, change.property, change.value, change.klass);
- } else {
- m_map->setLayoutProperty(change.layer, change.property, change.value);
- }
- }
- quickMap->m_stylePropertyChanges.clear();
-}
diff --git a/platform/qt/src/qquickmapboxglrenderer.hpp b/platform/qt/src/qquickmapboxglrenderer.hpp
deleted file mode 100644
index 1fb7a50f4a..0000000000
--- a/platform/qt/src/qquickmapboxglrenderer.hpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#pragma once
-
-#include "qmapbox.hpp"
-#include "qmapboxgl.hpp"
-
-#include <QGeoCoordinate>
-#include <QObject>
-#include <QOpenGLFramebufferObject>
-#include <QQuickFramebufferObject>
-#include <QScopedPointer>
-#include <QSize>
-
-class QQuickMapboxGLRenderer : public QObject, public QQuickFramebufferObject::Renderer
-{
- Q_OBJECT
-
-public:
- QQuickMapboxGLRenderer();
- virtual ~QQuickMapboxGLRenderer();
-
- virtual QOpenGLFramebufferObject * createFramebufferObject(const QSize &);
-
- virtual void render();
- virtual void synchronize(QQuickFramebufferObject *);
-
-signals:
- void centerChanged(const QGeoCoordinate &);
-
-private:
- bool m_initialized = false;
- qreal m_pixelRatio = 1;
-
- QScopedPointer<QMapboxGL> m_map;
-};
diff --git a/platform/qt/src/qt_conversion.hpp b/platform/qt/src/qt_conversion.hpp
index 4b93ca7423..40d7e5b928 100644
--- a/platform/qt/src/qt_conversion.hpp
+++ b/platform/qt/src/qt_conversion.hpp
@@ -83,6 +83,13 @@ inline optional<float> toNumber(const QVariant& value) {
return {};
}
}
+inline optional<double> toDouble(const QVariant& value) {
+ if (value.type() == QVariant::Int || value.type() == QVariant::Double) {
+ return value.toDouble();
+ } else {
+ return {};
+ }
+}
inline optional<std::string> toString(const QVariant& value) {
if (value.type() == QVariant::String) {
diff --git a/platform/qt/src/qt_geojson.hpp b/platform/qt/src/qt_geojson.hpp
index e45729ebeb..a6958b7edc 100644
--- a/platform/qt/src/qt_geojson.hpp
+++ b/platform/qt/src/qt_geojson.hpp
@@ -2,7 +2,6 @@
#include <mapbox/geojson.hpp>
#include <mbgl/style/conversion/geojson.hpp>
-#include <mbgl/util/rapidjson.hpp>
#include <QMapbox>
@@ -10,7 +9,6 @@
#include <QDebug>
#include <QVariant>
-#include <sstream>
#include <string>
namespace QMapbox {
@@ -149,7 +147,6 @@ mbgl::Feature asMapboxGLFeature(const QMapbox::Feature &feature) {
mbgl::FeatureIdentifier id = asMapboxGLFeatureIdentifier(feature.id);
-#if !defined(__GNUC__) || __GNUC__ >= 5
if (feature.type == QMapbox::Feature::PointType) {
const QMapbox::Coordinates &points = feature.geometry.first().first();
if (points.size() == 1) {
@@ -172,34 +169,6 @@ mbgl::Feature asMapboxGLFeature(const QMapbox::Feature &feature) {
return { asMapboxGLMultiPolygon(polygons), std::move(properties), std::move(id) };
}
}
-#else
- mbgl::Feature mbglFeature;
- mbglFeature.properties = std::move(properties);
- mbglFeature.id = std::move(id);
- if (feature.type == QMapbox::Feature::PointType) {
- const QMapbox::Coordinates &points = feature.geometry.first().first();
- if (points.size() == 1) {
- mbglFeature.geometry = asMapboxGLPoint(points.first());
- } else {
- mbglFeature.geometry = asMapboxGLMultiPoint(points);
- }
- } else if (feature.type == QMapbox::Feature::LineStringType) {
- const QMapbox::CoordinatesCollection &lineStrings = feature.geometry.first();
- if (lineStrings.size() == 1) {
- mbglFeature.geometry = asMapboxGLLineString(lineStrings.first());
- } else {
- mbglFeature.geometry = asMapboxGLMultiLineString(lineStrings);
- }
- } else { // PolygonType
- const QMapbox::CoordinatesCollections &polygons = feature.geometry;
- if (polygons.size() == 1) {
- mbglFeature.geometry = asMapboxGLPolygon(polygons.first());
- } else {
- mbglFeature.geometry = asMapboxGLMultiPolygon(polygons);
- }
- }
- return mbglFeature;
-#endif
};
} // namespace QMapbox
@@ -209,44 +178,20 @@ namespace style {
namespace conversion {
template <>
-Result<GeoJSON> convertGeoJSON(const QMapbox::Feature& feature) {
- return Result<GeoJSON> { GeoJSON { asMapboxGLFeature(feature) } };
-}
-
-template <>
-Result<GeoJSON> convertGeoJSON(const QVariant& value) {
+optional<GeoJSON> Converter<GeoJSON>::operator()(const QVariant& value, Error& error) const {
#if QT_VERSION >= 0x050000
if (value.typeName() == QStringLiteral("QMapbox::Feature")) {
#else
if (value.typeName() == QString("QMapbox::Feature")) {
#endif
- return convertGeoJSON(value.value<QMapbox::Feature>());
+ return GeoJSON { asMapboxGLFeature(value.value<QMapbox::Feature>()) };
} else if (value.type() != QVariant::ByteArray) {
- return Error { "JSON data must be in QByteArray" };
- }
-
- auto data = value.toByteArray();
-
- rapidjson::GenericDocument<rapidjson::UTF8<>, rapidjson::CrtAllocator> d;
- if (data.endsWith(char(0))) {
- d.Parse<0>(value.toByteArray().data());
- } else {
- d.Parse<0>(value.toByteArray().constData());
- }
-
- if (d.HasParseError()) {
- std::stringstream message;
- message << d.GetErrorOffset() << " - " << rapidjson::GetParseError_En(d.GetParseError());
-
- return Error { message.str() };
- }
-
- Result<GeoJSON> geoJSON = convertGeoJSON<JSValue>(d);
- if (!geoJSON) {
- return Error { geoJSON.error().message };
+ error = { "JSON data must be in QByteArray" };
+ return {};
}
- return geoJSON;
+ QByteArray data = value.toByteArray();
+ return convert<GeoJSON>(std::string(data.constData(), data.size()), error);
}
} // namespace conversion
diff --git a/platform/qt/src/image.cpp b/platform/qt/src/qt_image.cpp
index 403ca9cbd3..403ca9cbd3 100644
--- a/platform/qt/src/image.cpp
+++ b/platform/qt/src/qt_image.cpp
diff --git a/platform/qt/src/sqlite3.cpp b/platform/qt/src/sqlite3.cpp
index 0880d34d1f..7d47ae552b 100644
--- a/platform/qt/src/sqlite3.cpp
+++ b/platform/qt/src/sqlite3.cpp
@@ -11,6 +11,7 @@
#include <cstring>
#include <cstdio>
#include <chrono>
+#include <limits>
#include <mbgl/util/chrono.hpp>
#include <mbgl/util/logging.hpp>
@@ -50,6 +51,15 @@ void checkDatabaseError(const QSqlDatabase &db) {
}
}
+void checkDatabaseOpenError(const QSqlDatabase &db) {
+ // Assume every error when opening the data as CANTOPEN. Qt
+ // always returns -1 for `nativeErrorCode()` on database errors.
+ QSqlError lastError = db.lastError();
+ if (lastError.type() != QSqlError::NoError) {
+ throw Exception { Exception::Code::CANTOPEN, "Error opening the database." };
+ }
+}
+
class DatabaseImpl {
public:
DatabaseImpl(const char* filename, int flags) {
@@ -77,7 +87,7 @@ public:
db->setDatabaseName(QString(filename));
if (!db->open()) {
- checkDatabaseError(*db);
+ checkDatabaseOpenError(*db);
}
}
@@ -130,13 +140,13 @@ Database &Database::operator=(Database &&other) {
Database::~Database() {
}
-Database::operator bool() const {
- return impl.operator bool();
-}
-
void Database::setBusyTimeout(std::chrono::milliseconds timeout) {
assert(impl);
- std::string timeoutStr = mbgl::util::toString(timeout.count());
+
+ // std::chrono::milliseconds.count() is a long and Qt will cast
+ // internally to int, so we need to make sure the limits apply.
+ std::string timeoutStr = mbgl::util::toString(timeout.count() & INT_MAX);
+
QString connectOptions = impl->db->connectOptions();
if (connectOptions.isEmpty()) {
if (!connectOptions.isEmpty()) connectOptions.append(';');
@@ -147,7 +157,7 @@ void Database::setBusyTimeout(std::chrono::milliseconds timeout) {
}
impl->db->setConnectOptions(connectOptions);
if (!impl->db->open()) {
- checkDatabaseError(*impl->db);
+ checkDatabaseOpenError(*impl->db);
}
}
@@ -191,15 +201,7 @@ Statement &Statement::operator=(Statement &&other) {
Statement::~Statement() {
}
-Statement::operator bool() const {
- assert(impl);
- return impl.operator bool();
-}
-
-template void Statement::bind(int, int8_t);
-template void Statement::bind(int, int32_t);
template void Statement::bind(int, int64_t);
-template void Statement::bind(int, uint8_t);
template <typename T>
void Statement::bind(int offset, T value) {
@@ -218,11 +220,26 @@ void Statement::bind(int offset, std::nullptr_t) {
}
template <>
+void Statement::bind(int offset, int32_t value) {
+ bind(offset, static_cast<int64_t>(value));
+}
+
+template <>
void Statement::bind(int offset, bool value) {
bind(offset, static_cast<int>(value));
}
template <>
+void Statement::bind(int offset, int8_t value) {
+ bind(offset, static_cast<int64_t>(value));
+}
+
+template <>
+void Statement::bind(int offset, uint8_t value) {
+ bind(offset, static_cast<int64_t>(value));
+}
+
+template <>
void Statement::bind(int offset, mbgl::Timestamp value) {
bind(offset, std::chrono::system_clock::to_time_t(value));
}
@@ -295,6 +312,7 @@ bool Statement::run() {
return impl->query.next();
}
+template bool Statement::get(int);
template int Statement::get(int);
template int64_t Statement::get(int);
template double Statement::get(int);
diff --git a/platform/qt/src/thread_local.cpp b/platform/qt/src/thread_local.cpp
index ef61461c87..bf2103c98f 100644
--- a/platform/qt/src/thread_local.cpp
+++ b/platform/qt/src/thread_local.cpp
@@ -1,8 +1,10 @@
-#include <mbgl/style/class_dictionary.hpp>
-#include <mbgl/util/run_loop.hpp>
#include <mbgl/util/thread_local.hpp>
+#include <mbgl/util/run_loop.hpp>
+#include <mbgl/renderer/backend_scope.hpp>
+
#include <array>
+#include <cassert>
#include <QThreadStorage>
@@ -22,7 +24,11 @@ ThreadLocal<T>::ThreadLocal() : impl(std::make_unique<Impl>()) {
template <class T>
ThreadLocal<T>::~ThreadLocal() {
- delete get();
+ // ThreadLocal will not take ownership
+ // of the pointer it is managing. The pointer
+ // needs to be explicitly cleared before we
+ // destroy this object.
+ assert(!get());
}
template <class T>
@@ -36,8 +42,8 @@ void ThreadLocal<T>::set(T* ptr) {
}
template class ThreadLocal<RunLoop>;
-template class ThreadLocal<int>;
-template class ThreadLocal<style::ClassDictionary>;
+template class ThreadLocal<BackendScope>;
+template class ThreadLocal<int>; // For unit tests
} // namespace util
} // namespace mbgl
diff --git a/platform/qt/standalone/CMakeLists.txt b/platform/qt/standalone/CMakeLists.txt
deleted file mode 100644
index 44b5721e41..0000000000
--- a/platform/qt/standalone/CMakeLists.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-cmake_minimum_required(VERSION 3.2)
-project(qmapboxgl LANGUAGES CXX C)
-
-set(CMAKE_BUILD_TYPE Release)
-set(CMAKE_CXX_STANDARD 14)
-set(CMAKE_SOURCE_DIR ${CMAKE_SOURCE_DIR}/../../..)
-
-include(${CMAKE_SOURCE_DIR}/cmake/core-files.cmake)
-include(${CMAKE_SOURCE_DIR}/platform/qt/qt.cmake)
-include(${CMAKE_SOURCE_DIR}/platform/qt/standalone/standalone.cmake)
-
-add_library(mbgl-core STATIC
- ${MBGL_CORE_FILES}
-)
-
-add_dep(geometry.hpp v0.9.0 mapbox/geometry.hpp)
-add_dep(variant v1.1.4 mapbox/variant)
-add_dep(unique_resource cba309 okdshin/unique_resource)
-add_dep(rapidjson v1.1.0 miloyip/rapidjson)
-add_dep(libboost v1.60.0 tmpsantos/mapbox-gl-native-boost)
-add_dep(geojson-vt-cpp v6.1.3 mapbox/geojson-vt-cpp)
-add_dep(supercluster.hpp v0.2.0 mapbox/supercluster.hpp)
-add_dep(kdbush.hpp v0.1.1 mourner/kdbush.hpp)
-add_dep(earcut v0.12.1 mapbox/earcut.hpp)
-add_dep(protozero v1.4.2 mapbox/protozero)
-add_dep(geojson-cpp v0.4.0 mapbox/geojson-cpp)
-add_dep(polylabel 20daf8 mapbox/polylabel) # v.1.0.2 + include fix
-add_dep(mapbox-gl-shaders 878008 mapbox/mapbox-gl-js)
-add_dep(optional 5f08e2 tmpsantos/Optional) # polyfill for Windows
-
-add_shader(circle)
-add_shader(collision_box)
-add_shader(debug)
-add_shader(fill)
-add_shader(fill_outline)
-add_shader(fill_outline_pattern)
-add_shader(fill_pattern)
-add_shader(line)
-add_shader(line_pattern)
-add_shader(line_sdf)
-add_shader(raster)
-add_shader(symbol_icon)
-add_shader(symbol_sdf)
-
-if (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
- add_definitions(
- -I/usr/local/opt/icu4c/include
- )
-elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
- add_definitions(
- -D_USE_MATH_DEFINES
- -DNOGDI
- -DNOMINMAX
- )
-endif()
-
-target_sources(mbgl-core
- ${MBGL_QT_FILES}
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/bidi.cpp
- PRIVATE ${CMAKE_SOURCE_DIR}/platform/qt/src/utf.cpp
-)
-
-target_link_libraries(mbgl-core
- ${MBGL_QT_LIBRARIES}
-)
-
-add_custom_target(mbgl-headers DEPENDS
- ${MBGL_SHADER_FILES}
- ${CMAKE_SOURCE_DIR}/include/mbgl/util/version.hpp
-)
-
-add_dependencies(mbgl-core
- mbgl-headers
-)
-
-include_directories(
- ${CMAKE_SOURCE_DIR}/include
- ${CMAKE_SOURCE_DIR}/platform/default
- ${CMAKE_SOURCE_DIR}/platform/qt/include
- ${CMAKE_SOURCE_DIR}/src
-)
-
-add_definitions(
- -DQT_IMAGE_DECODERS
- -DRAPIDJSON_HAS_STDSTRING=1
-)
diff --git a/platform/qt/standalone/standalone.cmake b/platform/qt/standalone/standalone.cmake
deleted file mode 100644
index 43948f4758..0000000000
--- a/platform/qt/standalone/standalone.cmake
+++ /dev/null
@@ -1,50 +0,0 @@
-include(ExternalProject)
-
-# Macro for cloning and downloading our header-only dependencies
-macro(add_dep package tag git)
- externalproject_add(${package}
- SOURCE_DIR ${CMAKE_SOURCE_DIR}/src/3rd_party/${package}
- STAMP_DIR ${CMAKE_SOURCE_DIR}/src/3rd_party/stamps
- URL https://github.com/${git}/archive/${tag}.zip
- CONFIGURE_COMMAND ""
- BUILD_COMMAND ""
- INSTALL_COMMAND ""
- )
-
- add_dependencies(mbgl-core ${package})
-
- externalproject_get_property(${package} SOURCE_DIR)
-
- target_include_directories(mbgl-core PRIVATE ${SOURCE_DIR})
- target_include_directories(mbgl-core PRIVATE ${SOURCE_DIR}/include)
- target_include_directories(qmapboxgl PRIVATE ${SOURCE_DIR})
- target_include_directories(qmapboxgl PRIVATE ${SOURCE_DIR}/include)
-
- set(${package}_SOURCE_DIR ${SOURCE_DIR})
-endmacro()
-
-add_custom_command(
- OUTPUT ${CMAKE_SOURCE_DIR}/include/mbgl/util/version.hpp
- DEPENDS ${MBGL_VERSION_DEPS}
- COMMAND node ${CMAKE_SOURCE_DIR}/scripts/build-version.js ${CMAKE_SOURCE_DIR}
- VERBATIM
-)
-
-macro(add_shader shader)
- set(shader_build_cmd node ${CMAKE_SOURCE_DIR}/scripts/build-shaders.js)
- set(shader_file_prefix ${mapbox-gl-shaders_SOURCE_DIR}/shaders)
- set(shader_source_prefix ${mapbox-gl-shaders_SOURCE_DIR}/include/mbgl/shader)
-
- add_custom_command(
- OUTPUT ${shader_source_prefix}/${shader}.hpp
- COMMAND ${shader_build_cmd} ${shader} ${shader_file_prefix} ${shader_source_prefix}
- DEPENDS ${shader_file_prefix}/${shader}.vertex.glsl
- DEPENDS ${shader_file_prefix}/${shader}.fragment.glsl
- DEPENDS ${shader_file_prefix}/_prelude.vertex.glsl
- DEPENDS ${shader_file_prefix}/_prelude.fragment.glsl
- DEPENDS mapbox-gl-shaders
- VERBATIM
- )
-
- set(MBGL_SHADER_FILES ${MBGL_SHADER_FILES} ${shader_source_prefix}/${shader}.hpp)
-endmacro()
diff --git a/platform/qt/test/headless_backend_qt.cpp b/platform/qt/test/headless_backend_qt.cpp
deleted file mode 100644
index 401ce55a7f..0000000000
--- a/platform/qt/test/headless_backend_qt.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-#include <mbgl/gl/headless_backend.hpp>
-
-#include <QGLWidget>
-
-#if QT_VERSION >= 0x050000
-#include <QOpenGLContext>
-#else
-#include <QGLContext>
-#endif
-
-#include <cassert>
-
-namespace mbgl {
-
-struct QtImpl : public HeadlessBackend::Impl {
- void activateContext() final {
- widget.makeCurrent();
- }
-
- void deactivateContext() final {
- widget.doneCurrent();
- }
-
- QGLWidget widget;
-};
-
-gl::glProc HeadlessBackend::initializeExtension(const char* name) {
-#if QT_VERSION >= 0x050000
- QOpenGLContext* thisContext = QOpenGLContext::currentContext();
- return thisContext->getProcAddress(name);
-#else
- const QGLContext* thisContext = QGLContext::currentContext();
- return reinterpret_cast<mbgl::gl::glProc>(thisContext->getProcAddress(name));
-#endif
-}
-
-bool HeadlessBackend::hasDisplay() {
- return true;
-};
-
-void HeadlessBackend::createContext() {
- assert(!hasContext());
- impl.reset(new QtImpl);
-}
-
-} // namespace mbgl
diff --git a/platform/qt/test/main.cpp b/platform/qt/test/main.cpp
deleted file mode 100644
index d9f7d480e5..0000000000
--- a/platform/qt/test/main.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <QApplication>
-
-#include <mbgl/test.hpp>
-#include <unistd.h>
-#include <cstring>
-#include <cerrno>
-#include <cstdio>
-
-#define xstr(s) str(s)
-#define str(s) #s
-
-int main(int argc, char *argv[]) {
- QApplication app(argc, argv);
-
-#ifdef WORK_DIRECTORY
- const int result = chdir(xstr(WORK_DIRECTORY));
- if (result != 0) {
- fprintf(stderr, "failed to change directory: %s\n", strerror(errno));
- return errno;
- }
-#endif
-
- return mbgl::runTests(argc, argv);
-}
diff --git a/platform/qt/test/qmapboxgl.cpp b/platform/qt/test/qmapboxgl.cpp
deleted file mode 100644
index 8b88a4f6f6..0000000000
--- a/platform/qt/test/qmapboxgl.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-#include <mbgl/test/util.hpp>
-#include <mbgl/util/io.hpp>
-
-#include <QApplication>
-#include <QGLWidget>
-#include <QMapbox>
-#include <QMapboxGL>
-
-class QMapboxGLTest : public QObject, public ::testing::Test {
- Q_OBJECT
-
-public:
- QMapboxGLTest() : map(nullptr, settings) {
- connect(&map, SIGNAL(mapChanged(QMapboxGL::MapChange)),
- this, SLOT(onMapChanged(QMapboxGL::MapChange)));
- connect(&map, SIGNAL(needsRendering()),
- this, SLOT(onNeedsRendering()));
-
- widget.makeCurrent();
- QMapbox::initializeGLExtensions();
-
- map.resize(QSize(512, 512), QSize(512, 512));
- map.setCoordinateZoom(QMapbox::Coordinate(60.170448, 24.942046), 14);
- }
-
- void runUntil(QMapboxGL::MapChange status) {
- changeCallback = [&](QMapboxGL::MapChange change) {
- if (change == status) {
- qApp->exit();
- changeCallback = nullptr;
- }
- };
-
- qApp->exec();
- }
-
-private:
- QGLWidget widget;
-
-protected:
- QMapboxGLSettings settings;
- QMapboxGL map;
-
- std::function<void(QMapboxGL::MapChange)> changeCallback;
-
-private slots:
- void onMapChanged(QMapboxGL::MapChange change) {
- if (changeCallback) {
- changeCallback(change);
- }
- };
-
- void onNeedsRendering() {
- map.render();
- };
-};
-
-TEST_F(QMapboxGLTest, TEST_DISABLED_ON_CI(styleJson)) {
- QString json = QString::fromStdString(
- mbgl::util::read_file("test/fixtures/resources/style_vector.json"));
-
- map.setStyleJson(json);
- ASSERT_EQ(map.styleJson(), json);
- runUntil(QMapboxGL::MapChangeDidFinishLoadingMap);
-
- map.setStyleJson("invalid json");
- runUntil(QMapboxGL::MapChangeDidFailLoadingMap);
-
- map.setStyleJson("\"\"");
- runUntil(QMapboxGL::MapChangeDidFailLoadingMap);
-
- map.setStyleJson(QString());
- runUntil(QMapboxGL::MapChangeDidFailLoadingMap);
-}
-
-TEST_F(QMapboxGLTest, TEST_DISABLED_ON_CI(styleUrl)) {
- QString url(QMapbox::defaultStyles()[0].first);
-
- map.setStyleUrl(url);
- ASSERT_EQ(map.styleUrl(), url);
- runUntil(QMapboxGL::MapChangeDidFinishLoadingMap);
-
- map.setStyleUrl("invalid://url");
- runUntil(QMapboxGL::MapChangeDidFailLoadingMap);
-
- map.setStyleUrl(QString());
- runUntil(QMapboxGL::MapChangeDidFailLoadingMap);
-}
-
-#include "qmapboxgl.moc"